.calculator-page{display:grid;gap:24px;min-inline-size:0;container:calc-page/inline-size;padding:0 16px}
main.rc-scope>.calculator-page{padding-block:0;padding-inline-start:16px;padding-inline-end:max(16px,var(--backtop-required-inset,16px))}
.calculator-page *{box-sizing:border-box}
.calculator-page p,.calculator-page h1,.calculator-page h2,.calculator-page h3,.calculator-page figure,.calculator-page dl,.calculator-page dd{margin:0}
.calculator-page p+p{margin-block-start:12px}
.calculator-page h1{font:750 var(--t-h1)/1.12 var(--font-display);letter-spacing:-.035em}
.calculator-page h2{font:750 var(--t-h2)/1.2 var(--font-display);letter-spacing:-.025em}
.calculator-page h3{font:700 var(--t-h3)/1.3 var(--font-display)}
.calculator-page strong{font-weight:750}
.calculator-page :is(p,h1,h2,h3,dt,dd,figcaption){overflow-wrap:anywhere}
.calc-eyebrow{font-size:var(--t-small);font-weight:750;color:var(--brand);letter-spacing:.05em}
.calc-hero{display:grid;gap:24px;padding:16px;background:var(--brand-soft);border:1px solid var(--border);border-radius:var(--r-panel);min-inline-size:0}
.calc-hero__copy{display:grid;align-content:start;gap:16px;min-inline-size:0}
.calculator-page .calc-hero__copy p+p{margin:0}
.calc-base-map{display:grid;gap:12px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);align-self:start;min-inline-size:0}
.calc-base-map figcaption{font:750 1.125rem/1.35 var(--font-display)}
.calc-base-map__row{display:grid;gap:8px;padding-block:12px;border-block-start:1px solid var(--border);min-inline-size:0}
.calc-base-map__tag{font:750 var(--t-small)/1.3 var(--font-display);color:var(--warning);letter-spacing:.05em}
.calc-base-map__row p{display:grid;gap:4px;min-inline-size:0}
.calc-base-map__row p span,.calc-base-map__note{color:var(--text-dim);font-size:.9375rem}
.calc-base-map__answer{font:700 1rem/1.4 var(--font-display);color:var(--brand)}
.calculator-page .calc-base-map__note{margin:0;padding-block-start:8px;border-block-start:1px solid var(--border)}
.calc-scene{display:grid;gap:20px;min-inline-size:0}
.calc-scene--paper{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel)}
.calc-workbench{padding:12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-panel);scroll-margin-block-start:16px}
.calc-section-head{display:grid;gap:10px;min-inline-size:0}
.calculator-page .calc-section-head p+p{margin:0}
.calculator-page .calculator{margin:0;padding:0;border:0;background:transparent;min-inline-size:0}
.calculator-page .calc-layout{gap:20px;grid-template-columns:minmax(0,1fr)}
.calculator-page .calc-form{container:calc-form/inline-size}
.calculator-page .calc-form{padding:0;border:0;background:transparent;min-inline-size:0}
.calculator-page .calc-result{padding:12px;min-inline-size:0}
.calculator-page .calc-field{grid-template-columns:minmax(0,1fr);min-inline-size:0}
.calculator-page .calc-field select{padding-inline:8px}
.calculator-page .calc-field>span{overflow-wrap:anywhere;min-inline-size:0}
.calculator-page .button-group{min-inline-size:0;display:flex;flex-wrap:wrap;gap:10px}
.calculator-page .button{max-inline-size:100%;min-inline-size:0;padding:12px 16px;white-space:normal;overflow-wrap:anywhere}
.calculator-page .calc-result{border-block-start:4px solid var(--brand)}
.calculator-page .calc-result h2{font-size:1.25rem;margin-block-end:16px}
.calculator-page .calc-warning{padding:12px;font-size:.9375rem}
.calculator-page .field-error:empty{display:none}
.calculator-page .calc-fields{gap:16px;grid-template-columns:minmax(0,1fr)}
.calculator-page .calc-form .button-group{margin-block-start:20px}
.calculator-page .calc-result__amount{font-size:clamp(1.75rem,1.4rem + 1.5vw,2.75rem);margin-block:8px 16px;overflow-wrap:anywhere}
.calculator-page .calc-result dl{gap:10px;margin-block:16px}
.calculator-page .calc-result dl>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-block-end:1px solid var(--border);padding-block-end:8px}
.calculator-page .calc-result dt{color:var(--text-dim);font-size:.9375rem}
.calculator-page .calc-result dd{font-weight:750;overflow-wrap:anywhere}
.calculator-page .calc-result [data-calc-review]{margin-block-start:16px}
.calculator-page .calc-result [data-calc-result-detail]:empty,.calculator-page [data-calc-review]:empty{margin:0}
.calc-jump-links{display:flex;flex-wrap:wrap;gap:8px;padding-block-end:20px;border-block-end:1px solid var(--border)}
.calc-jump-links a{display:flex;align-items:center;min-block-size:44px;padding:8px 12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-control);font-size:.9375rem;font-weight:700}
.calc-input-notes{display:grid;gap:20px}
.calc-input-notes article{display:grid;gap:10px;padding-inline-start:16px;border-inline-start:3px solid var(--brand);min-inline-size:0}
.calc-example-grid{display:grid;gap:16px}
.calc-example{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface);min-inline-size:0}
.calc-example__type{font-size:var(--t-small);color:var(--warning);font-weight:750}
.calc-example dl{display:grid;gap:8px}
.calc-example dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
.calc-example dt{color:var(--text-dim)}
.calc-example dd{font-weight:700;font-variant-numeric:tabular-nums}
.calc-equation{font:650 1rem/1.5 var(--font-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.calculator-page .calc-example__result{display:grid;gap:8px;margin-block-start:auto;padding:16px;background:var(--brand-soft);border-radius:var(--r-control)}
.calc-example__result span{font-size:.9375rem}
.calc-example__result strong{font:750 2rem/1.2 var(--font-display);color:var(--brand);overflow-wrap:anywhere}
.calc-callout{display:grid;gap:12px;padding:20px;background:var(--surface-alt);border-inline-start:4px solid var(--warning);border-radius:var(--r-control);min-inline-size:0}
.calculator-page .calc-callout p+p{margin:0}
.calc-programme-grid{display:grid;gap:20px;align-items:start}
.calc-programme{display:grid;gap:16px;min-inline-size:0;padding:16px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface-alt)}
.calc-programme__head{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-inline-size:0}
.calc-programme__head .cl-logo{inline-size:min(180px,100%);block-size:54px;max-inline-size:100%;min-inline-size:0;justify-self:start}
.calc-programme__head .cl-logo img{max-inline-size:100%;object-fit:contain}
.calc-programme__head h3 span{display:block;font:500 1rem/1.4 var(--font-body);color:var(--text-dim);margin-block-start:6px}
.calc-programme__rate{font:750 1.125rem/1.4 var(--font-display);color:var(--brand)}
.calc-tier-list{display:grid;gap:8px;padding:14px;background:var(--surface);border-radius:var(--r-control)}
.calc-tier-list>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
.calc-tier-list strong{color:var(--brand);font-variant-numeric:tabular-nums}
.calc-programme__facts{display:grid;gap:12px}
.calc-programme__facts>div{display:grid;gap:5px;border-block-start:1px solid var(--border);padding-block-start:12px}
.calc-programme__facts dt{font:750 .9375rem/1.4 var(--font-display)}
.calc-programme__facts dd{font-size:.9375rem;overflow-wrap:anywhere}
.calc-programme__action .button{white-space:normal;text-align:center}
.calc-scene--answer{padding:16px;background:var(--brand-soft);border:1px solid var(--border);border-radius:var(--r-panel)}
.calc-result-reading{display:grid;gap:20px}
.calc-result-reading article{display:grid;gap:10px;align-content:start;min-inline-size:0}
.calculator-page .calc-result-reading p+p{margin:0}
.calc-stage-strip{display:grid;gap:12px;padding-block:16px;border-block:1px solid var(--border)}
.calc-stage-strip>div{display:grid;gap:6px;min-inline-size:0}
.calc-stage-strip strong{color:var(--brand);overflow-wrap:anywhere}
.calc-stage-strip span{font-size:.9375rem;color:var(--text-dim)}
.calc-next-grid{display:grid;gap:16px}
.calc-next-grid article{display:grid;gap:10px;align-content:start;padding:16px;border:1px solid var(--border);border-radius:var(--r-control);min-inline-size:0}
.calc-next-grid a{display:flex;align-items:center;min-block-size:44px;font-weight:750}
@container calc-form (min-width:34rem){.calculator-page .calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container calc-page (min-width:40rem){.calc-input-notes,.calc-next-grid,.calc-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-stage-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.calc-result-reading{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container calc-page (min-width:60rem){.calc-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.calc-hero,.calc-workbench,.calc-scene--paper,.calc-scene--answer{padding:24px}.calc-example-grid,.calc-input-notes,.calc-result-reading{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-page .calc-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.calculator-page .calc-form,.calculator-page .calc-result{padding:20px;border:1px solid var(--border);background:var(--surface)}}
