@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-arrow.woff2) format("woff2");unicode-range:u+00b7,u+2192}:root{--paper:#F2F2F0;--ink:#111111;--ink-70:#4A4A46;--grey-annotation:#6B6B66;--grey-annotation-ink:#A8A8A2;--hairline:#C9C9C4;--signal:#D42A21;--signal-ink:#F0483E;--surface-page:var(--paper);--surface-inverse:var(--ink);--text-body:var(--ink);--text-secondary:var(--ink-70);--text-annotation:var(--grey-annotation);--text-annotation-inverse:var(--grey-annotation-ink);--text-accent:var(--signal);--text-on-accent:var(--paper);--text-on-inverse:var(--paper);--border-hairline:var(--hairline);--border-strong:var(--ink);--field-line-rest:var(--grey-annotation);--field-line-filled:var(--ink);--field-line-focus:var(--signal);--field-line-error:var(--signal);--action-primary-bg:var(--signal);--action-primary-bg-busy:var(--ink);--action-primary-fg:var(--paper);--state-disabled:rgba(17,17,17,0.4);--font-sans:Archivo,"Helvetica Neue",Helvetica,Arial,sans-serif;--weight-regular:400;--weight-bold:700;--size-figure:min(18cqi,150px);--size-display-1:clamp(38px,5.2vw,66px);--size-display-2:clamp(32px,4.6vw,58px);--size-display-3:clamp(30px,5vw,52px);--size-lead:clamp(16px,1.25vw,18px);--size-field:clamp(20px,2.2vw,26px);--size-body:17px;--size-body-sm:14px;--size-annotation:13px;--size-label:12px;--size-micro:11px;--leading-figure:0.86;--leading-display:1.0;--leading-display-2:1.06;--leading-body:1.5;--leading-tight:1.35;--track-figure:-0.055em;--track-display:-0.04em;--track-address:0.012em;--track-wordmark:-0.05em;--track-body:-0.011em;--track-label:0.09em;--track-micro:0.14em;--numerals:tabular-nums lining-nums;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:22px;--space-6:32px;--space-7:44px;--space-8:64px;--space-9:96px;--gutter-page:clamp(20px,4vw,64px);--gap-column:clamp(28px,4vw,72px);--section-y:clamp(28px,4vw,44px);--section-break:clamp(48px,7vw,96px);--section-open:var(--space-6);--measure:46ch;--measure-display:19ch;--measure-headline:17ch;--page-max:1400px;--col-min:300px;--rule-document:2px;--rule-row:1px;--rule-figure:3px;--radius:0;--shadow:none;--ease-reveal:cubic-bezier(.2,.7,.2,1);--dur-reveal:480ms;--dur-figure:620ms;--dur-wipe:560ms;--dur-state:140ms;--delay-figure:120ms;--delay-wipe:300ms}@keyframes ff-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ff-wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);font-family:var(--font-sans);font-size:var(--size-body);line-height:var(--leading-body);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased}a,body{color:var(--text-body)}a{text-decoration:none;border-bottom:var(--rule-row) solid var(--border-hairline)}a:hover{color:var(--signal);border-bottom-color:var(--signal)}a[href^="mailto:"]{font-size:var(--size-body-sm);letter-spacing:var(--track-address);padding-bottom:3px;white-space:nowrap}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.page{max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter-page)}header{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:clamp(20px,3vw,34px) 0 clamp(18px,2.4vw,26px);border-bottom:var(--rule-row) solid var(--ink)}section{padding:var(--section-y) 0}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--col-min),1fr));grid-gap:var(--gap-column);gap:var(--gap-column);align-items:start}.pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:clamp(18px,2.4vw,28px);gap:clamp(18px,2.4vw,28px)}footer{border-top:var(--rule-row) solid var(--ink);padding:clamp(26px,3vw,40px) 0 clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px;align-items:baseline}h1{font-size:var(--size-display-1);line-height:var(--leading-display);max-width:var(--measure-headline)}h1,h2{margin:0;font-weight:var(--weight-bold);letter-spacing:var(--track-display)}h2{font-size:var(--size-display-2);line-height:var(--leading-display-2);max-width:var(--measure-display)}h3{margin:0;font-size:var(--size-lead);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.015em}p{text-wrap:pretty}.lead{font-size:var(--size-lead);line-height:var(--leading-body);letter-spacing:var(--track-body);max-width:40ch}.help{font-size:var(--size-annotation);line-height:1.45}.help,.micro{color:var(--text-annotation);max-width:var(--measure)}.micro{font-size:var(--size-label);line-height:1.5;margin-top:12px}.basis{margin:clamp(20px,2.4vw,28px) 0 0}.basis,.warn{font-size:var(--size-body-sm);line-height:1.5;max-width:var(--measure)}.warn{margin:18px 0 0}.calc,.offer{border-top:var(--rule-document) solid var(--ink)}main section.split{padding-bottom:var(--section-break)}.offer{padding-top:var(--section-open)}.calc{padding-top:14px}input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.ff-button:hover:not(:disabled):not([aria-busy=true]){background:var(--ink)}.prose li,.prose p{font-size:var(--size-body-sm);line-height:1.6;max-width:var(--measure)}.prose h2{font-size:var(--size-lead);line-height:var(--leading-tight);letter-spacing:-.015em;max-width:var(--measure);margin:var(--space-7) 0 var(--space-3);border-top:var(--rule-row) solid var(--border-hairline);padding-top:var(--space-4)}.prose ul{margin:0;padding-left:var(--space-5)}.prose li{margin-bottom:var(--space-2)}