:root{--ink:#1B2420;--pine:#2c6350;--green:#2C6350;--cream:#F6F8F6;--paper:#F6F8F6;--gold:#f6c560;--line:#E2DACA;--muted:#635D4E;--rust:#B5483F}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 Georgia,serif}a{color:var(--pine);text-underline-offset:3px}.dc-nav{background:var(--ink);border-bottom:6px solid var(--gold);padding:16px 22px}.dc-nav div{max-width:1080px;margin:auto;display:flex;justify-content:space-between}.dc-nav a{color:white;font:800 17px Inter,system-ui;text-decoration:none}.dc-nav .small{font-size:13.5px;color:#C6DBD1}.dc-hero{background:var(--ink);color:#fff;padding:54px 22px}.dc-hero>div{max-width:960px;margin:auto}.eyebrow{font:800 11px 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}h1{font:850 clamp(38px,7vw,70px)/1 Inter,system-ui;letter-spacing:-.05em;margin:12px 0 18px;max-width:880px}.dek{font-size:19px;max-width:760px;color:#C6DBD1}.privacy{font:700 11px Inter,system-ui;margin-top:20px;color:#C6DBD1}.dc-wrap{max-width:1080px;margin:32px auto 80px;padding:0 20px}.dc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:24px;align-items:start}.panel,.result{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:clamp(22px,4vw,38px);box-shadow:0 14px 38px #17271f14}.result{position:sticky;top:18px;background:var(--ink);color:white}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:block}.field span{display:block;font:800 12px/1.3 Inter,system-ui;margin-bottom:6px}.field small{display:block;color:var(--muted);font:12px/1.35 Inter,system-ui;margin-top:5px}input,select{width:100%;border:2px solid #E2DACA;background:#fff;padding:12px;border-radius:10px;font:700 16px Inter,system-ui;color:var(--ink)}input:focus,select:focus{outline:3px solid #f6c56066;border-color:var(--pine)}.check{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:12px;background:white;font:14px Inter,system-ui}.check input{width:auto;margin-top:3px}.checks{display:grid;gap:9px}.result h2{font:800 19px Inter,system-ui;color:var(--gold);margin:0 0 20px}.big{font:850 clamp(38px,7vw,60px)/1 Inter,system-ui;letter-spacing:-.04em}.biglabel{font:12px Inter,system-ui;color:#C6DBD1;margin-top:5px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:24px 0}.metric{border:1px solid #635D4E;border-radius:10px;padding:12px}.metric span{display:block;color:#C6DBD1;font:10px Inter,system-ui;text-transform:uppercase;letter-spacing:.08em}.metric b{display:block;font:800 18px Inter,system-ui;margin-top:5px}.explain{font:14px/1.55 Inter,system-ui;color:#C6DBD1}.note{border-left:5px solid var(--gold);background:#F6F8F6;padding:17px 19px;margin:26px 0}.related{margin-top:36px}.related h2{font:800 27px Inter,system-ui}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cards a{border:1px solid var(--line);border-radius:10px;padding:15px;background:white;text-decoration:none;font:800 14px Inter,system-ui}.cards a[aria-current]{background:var(--ink);color:white}.sources{font:13px/1.6 Inter,system-ui;color:var(--muted);margin-top:38px}
.calc-links{max-width:1060px;margin:40px auto;padding:24px;border:2px solid #1B2420;border-radius:10px;background:#F6F8F6;box-shadow:5px 5px 0 #f6c560}.calc-links h2{font:800 24px/1.15 Inter,system-ui;margin:0 0 8px;color:#1B2420}.calc-links>p{margin:0 0 16px;color:#635D4E}.calc-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.calc-links a{display:block;background:white;border:1px solid #E2DACA;border-radius:10px;padding:12px;text-decoration:none;color:#2c6350;font:800 13px/1.35 Inter,system-ui}.calc-links a span{display:block;color:#635D4E;font-size:10.5px;font-weight:500;margin-top:4px}
@media(max-width:780px){.dc-grid{display:block}.result{position:relative;margin-top:15px}.fields{grid-template-columns:1fr}.cards,.calc-links-grid{grid-template-columns:1fr 1fr}.calc-links{margin:28px 12px;padding:18px}.dc-nav .small{display:none}}@media(max-width:460px){.cards,.calc-links-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}}
/* Choice C house typography: display / body / figures / labels. */
body{font-family:Inter,system-ui,sans-serif!important}
h1,h2,.dc-nav a,.cards a,.calc-links h2{font-family:'Bricolage Grotesque',Inter,system-ui,sans-serif!important}
.eyebrow,.metric span,.field span{font-family:'IBM Plex Mono',ui-monospace,monospace!important}
.big,.metric b{font-family:Fraunces,Georgia,serif!important}
button,input,select,textarea{font-family:Inter,system-ui,sans-serif!important}
.check input[type="checkbox"],.check input[type="radio"]{width:24px;height:24px;min-width:24px;accent-color:var(--pine)}
.dc-nav a{display:inline-flex;align-items:center;min-height:24px}
.dc-nav.dc-nav a{color:#FFFFFF!important}
.result.result h2,.dc-foot.dc-foot a{color:#F6C560!important}
.insurance-workspace-links{max-width:1060px;margin:40px auto;padding:clamp(22px,4vw,34px);border:2px solid #1B2420;border-radius:10px;background:#F6C560;box-shadow:5px 5px 0 #1B2420;color:#1B2420}.insurance-workspace-links .insurance-workspace-kicker{margin:0 0 7px;font:800 11px/1.3 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:#1B2420}.insurance-workspace-links h2{margin:0 0 8px;font:800 clamp(23px,3vw,31px)/1.12 'Bricolage Grotesque',Inter,system-ui,sans-serif;color:#1B2420}.insurance-workspace-links>p:not(.insurance-workspace-kicker){max-width:720px;margin:0 0 18px;color:#1B2420}.insurance-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.insurance-workspace-grid a{display:flex;min-height:124px;flex-direction:column;border:2px solid #1B2420;border-radius:10px;padding:15px;background:#F6F8F6;color:#1B2420;text-decoration:none}.insurance-workspace-grid a:hover{background:#FFFFFF}.insurance-workspace-grid a:focus-visible{outline:4px solid #2C6350;outline-offset:3px}.insurance-workspace-grid strong{font:800 17px/1.25 'Bricolage Grotesque',Inter,system-ui,sans-serif}.insurance-workspace-grid span{display:block;margin:6px 0 12px;color:#635D4E;font:13px/1.45 Inter,system-ui,sans-serif}.insurance-workspace-grid i{display:block;margin-top:auto;color:#2C6350;font:800 12px/1.3 'IBM Plex Mono',ui-monospace,monospace;font-style:normal}
@media(max-width:780px){.insurance-workspace-links{margin:28px 12px;padding:18px}.insurance-workspace-grid{grid-template-columns:1fr}.insurance-workspace-grid a{min-height:108px}}
@media(min-width:781px){.insurance-workspace-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
