.pf-shell {padding-block:48px;font-style:normal;font-size:16px;line-height:1.65}
.pf-intro {max-width:720px;margin-bottom:32px}
.pf-intro h1 {font:700 clamp(32px,5vw,48px)/1.15 var(--font-display);margin:12px 0 20px}
.pf-eyebrow {font-size:12px;font-weight:600;letter-spacing:1px}
.pf-muted,.pf-help {font-size:14px;line-height:1.6}
.pf-muted {margin-top:12px}
.pf-layout {display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}
.pf-card {padding:28px;border:1px solid #d5daea;border-radius:8px;min-width:0}
.pf-card h2 {font:700 28px/1.2 var(--font-display);margin-bottom:20px}
.pf-card h3 {font-size:18px;line-height:1.4;margin:20px 0 10px}
.pf-card p+p {margin-top:12px}
.pf-card label {display:block;font-weight:600;margin:20px 0 6px}
.pf-card input,.pf-card select {display:block;width:100%;min-height:48px;padding:10px;border:1px solid #777f99;border-radius:4px;background:#fff;color:var(--navy);font:inherit;box-sizing:border-box}
.pf-card input[aria-invalid=true] {border:2px solid #a32121}
.pf-help {margin-top:8px}
.pf-error {color:#9b2020;font-size:14px;font-weight:600;margin-top:8px}
.pf-note {padding:16px;border-left:4px solid #8b5a00;background:#fff7e5;margin-top:16px}
.pf-note h3 {margin-top:0}
.pf-note .enquiry-button {margin-top:16px}
.pf-result {background:var(--wash)}
.pf-number {font-size:36px;font-weight:600;line-height:1.3;margin-top:20px;overflow-wrap:anywhere}
#pf-share {margin-top:24px}
#pf-share[aria-disabled=true] {opacity:.55;cursor:not-allowed}
.pf-explain {margin-top:24px}
.pf-bands {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-block:16px}
.pf-bands dt {font-size:18px;font-weight:600}
.pf-bands dd {margin:4px 0 0}
.pf-card [hidden] {display:none!important}
.pf-card button {cursor:pointer}
@media(max-width:767px){.pf-shell{padding-block:28px}.pf-layout{grid-template-columns:1fr}.pf-card{padding:20px}.pf-bands{grid-template-columns:1fr}}

#pf-fields {border:0;padding:0;margin:0;min-width:0}

.pf-details {padding:12px 14px;border:1px solid #d5daea;border-radius:4px;margin-block:12px}
.pf-details summary {cursor:pointer;font-weight:600}
.pf-details summary:focus-visible {outline:3px solid #252e6a;outline-offset:4px}
.pf-help a {text-decoration:underline;text-underline-offset:3px}
