.broadsheet-stage[data-astro-cid-pzuvgwyq]{position:relative;inline-size:100%;max-inline-size:100%}.calc-sweep-beam[data-astro-cid-pzuvgwyq]{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:16px;background:linear-gradient(90deg,#1a365d,#2b6cb0,#00875a,#2b6cb0,#1a365d);box-shadow:0 4px 14px #2b6cb073;transform-origin:left center;transform:scaleX(0);opacity:0;pointer-events:none;z-index:10;transition:opacity .05s ease}@media(max-width:640px){.hero{padding-block:var(--space-xs) 0!important}.hero h1{font-size:clamp(1.85rem,6vw,2.25rem)!important;line-height:1.15!important;margin-block-end:var(--space-3xs)!important}.hero-lead{font-size:var(--fs-xs)!important;line-height:1.3!important;margin-block-end:var(--space-3xs)!important}.section{padding-inline:0!important;padding-block:var(--space-xs)!important}.section .wrap{inline-size:100%!important;max-inline-size:100%!important;margin-inline:0!important;padding-inline:4px!important}.tool{padding:var(--space-xs) 6px!important}.broadsheet-stage[data-astro-cid-pzuvgwyq]{inline-size:100%!important;width:100%!important}.nhs-inputs-grid[data-astro-cid-pzuvgwyq]{grid-template-columns:1fr 1fr!important;gap:var(--space-2xs)!important;min-block-size:0!important;inline-size:100%!important;width:100%!important}}.nhs-inputs-grid[data-astro-cid-pzuvgwyq]{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-m);align-items:end;min-block-size:380px}.field-select-wrapper[data-astro-cid-pzuvgwyq]{display:flex;flex-direction:column;gap:var(--space-2xs);min-inline-size:0}.field-label-text[data-astro-cid-pzuvgwyq]{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.field-select-elem[data-astro-cid-pzuvgwyq]{min-block-size:var(--control-h);inline-size:100%;padding-inline:var(--space-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);font-family:var(--font-body);letter-spacing:normal;font-size:var(--fs-sm)}.primary-controls-bar[data-astro-cid-pzuvgwyq]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);margin-block:var(--space-m)}.preset-pill-group[data-astro-cid-pzuvgwyq]{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.nhs-preset[data-astro-cid-pzuvgwyq]{padding:var(--space-2xs) var(--space-xs);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--fs-xs);cursor:pointer;color:var(--ink)}.receipt-card[data-astro-cid-pzuvgwyq]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-l);margin-top:var(--space-m)}.receipt-header-row[data-astro-cid-pzuvgwyq],.receipt-line[data-astro-cid-pzuvgwyq]{display:grid;grid-template-columns:2fr 1fr 1fr;padding-block:var(--space-xs);border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.receipt-header-row[data-astro-cid-pzuvgwyq]{border-bottom:2px solid var(--ink);font-weight:700}.metrics-summary-strip[data-astro-cid-pzuvgwyq]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-s);margin-top:var(--space-m);padding-top:var(--space-m);border-top:1px solid var(--border)}.metric-chip[data-astro-cid-pzuvgwyq]{display:flex;flex-direction:column;padding:var(--space-xs);background:var(--surface-sunken);border-radius:var(--radius-md)}.chip-lbl[data-astro-cid-pzuvgwyq]{font-size:var(--fs-2xs);color:var(--ink-soft)}.chip-val[data-astro-cid-pzuvgwyq]{font-size:var(--fs-base)}.text-red[data-astro-cid-pzuvgwyq]{color:var(--accent-1)}.text-green[data-astro-cid-pzuvgwyq]{color:var(--accent-3)}.table-container-card[data-astro-cid-pzuvgwyq]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-m);overflow-x:auto;overflow-y:auto;max-block-size:460px}.pro-rata-table[data-astro-cid-pzuvgwyq] th[data-astro-cid-pzuvgwyq]{position:sticky;top:0;background:var(--surface-sunken);font-weight:700;z-index:2}.pro-rata-table[data-astro-cid-pzuvgwyq]{width:100%;border-collapse:collapse}.pro-rata-table[data-astro-cid-pzuvgwyq] th[data-astro-cid-pzuvgwyq],.pro-rata-table[data-astro-cid-pzuvgwyq] td[data-astro-cid-pzuvgwyq]{padding:var(--space-xs) var(--space-s);text-align:left;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.pro-rata-table[data-astro-cid-pzuvgwyq] th[data-astro-cid-pzuvgwyq]{background:var(--surface-sunken);font-weight:700}.layer3-content-grid[data-astro-cid-pzuvgwyq]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-xl);margin-top:var(--space-l)}.mortgage-affordability-banner[data-astro-cid-pzuvgwyq]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s);margin-block:var(--space-s);padding:var(--space-s) var(--space-m);background:var(--surface-sunken);border:1px solid var(--border-strong);border-inline-start:4px solid var(--accent);border-radius:var(--radius-md)}.mortgage-banner-icon[data-astro-cid-pzuvgwyq]{display:flex;align-items:center;justify-content:center;color:var(--accent)}.mortgage-banner-info[data-astro-cid-pzuvgwyq]{display:flex;flex-direction:column;gap:2px;flex:1 1 14rem}.mortgage-tag[data-astro-cid-pzuvgwyq]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-subtle)}.mortgage-amount[data-astro-cid-pzuvgwyq]{font-size:var(--fs-sm);font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums}.mortgage-sub[data-astro-cid-pzuvgwyq]{font-size:.72rem;color:var(--ink-soft)}.mortgage-cta-btn[data-astro-cid-pzuvgwyq]{display:inline-flex;align-items:center;font-size:var(--fs-xs);font-weight:650;padding:.5rem .85rem;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1)}.mortgage-cta-btn[data-astro-cid-pzuvgwyq]:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--elev-1)}.utility-bar[data-astro-cid-pzuvgwyq]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);margin-block-start:var(--space-s);padding:var(--space-xs) var(--space-s);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.util-btn[data-astro-cid-pzuvgwyq]{min-block-size:1.85rem;padding-inline:var(--space-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.72rem;font-weight:550;cursor:pointer;color:var(--ink-soft);transition:all var(--dur-1) var(--ease-out-quart)}.util-btn[data-astro-cid-pzuvgwyq]:hover{background:var(--surface-raised);color:var(--ink);border-color:var(--border-strong)}.util-btn-whatsapp[data-astro-cid-pzuvgwyq]{color:#128c7e!important;border-color:#25d366!important;background:#25d36614!important}.util-btn-whatsapp[data-astro-cid-pzuvgwyq]:hover{background:#25d366!important;color:#fff!important}.util-btn-linkedin[data-astro-cid-pzuvgwyq]{color:#0a66c2!important;border-color:#0a66c2!important;background:#0a66c214!important}.util-btn-linkedin[data-astro-cid-pzuvgwyq]:hover{background:#0a66c2!important;color:#fff!important}.util-icon[data-astro-cid-pzuvgwyq]{display:inline-block;vertical-align:-2px;margin-inline-end:4px}.copy-toast[data-astro-cid-pzuvgwyq]{font-size:.7rem;font-weight:600;color:var(--accent);margin-inline-start:auto}
