:root{--green-900: #0B1A15;--green-800: #0E211C;--green-700: #10362C;--green-600: #1C463A;--green-line: #25382F;--ink: #0E211C;--ink-body: #2C3D37;--ink-lede: #324840;--ink-2: #3C4F47;--text-muted: #5A6E66;--text-faint: #8597A0;--ochre-500: #C6913C;--ochre-700: #8A6320;--ochre-900: #6E4F18;--ochre-tint: #F0E6D2;--ochre-bg: #FBF6EC;--ochre-border: #ECDBB6;--surface: #EEF2F0;--surface-strip: #E7EDEA;--card: #FFFFFF;--card-2: #F6F8F7;--tint: #E4ECE8;--tint-head: #E9EFEC;--hairline: #DCE6E1;--hairline-2: #EDF1EF;--input-bg: #F1F5F3;--pos: #1B7A4B;--neg: #B23A2E;--on-green: #F3F7F5;--on-green-soft: #C7D8D0;--on-green-meta: #9FB9AE;--on-green-ochre: #E7D3A6;--footer-text: #CBDAD3;--footer-faint: #7E938A;--font-head: "Poppins", system-ui, -apple-system, sans-serif;--font-read: "DM Serif Text", Georgia, serif;--r-pill: 999px;--r-sm: 10px;--r: 12px;--r-md: 16px;--r-lg: 18px;--r-xl: 20px;--r-mark: 9px;--ease: cubic-bezier(.2,.7,.2,1);--t: .2s;--font-display: var(--font-head);--font-body: var(--font-read);--font-mono: var(--font-head);--paper: var(--surface);--paper-2: var(--tint);--card-1: var(--card);--ink-soft: var(--text-muted);--ink-faint: var(--text-muted);--line: var(--hairline);--line-soft: var(--hairline-2);--terra: var(--ochre-500);--terra-deep: var(--ochre-700);--terra-btn: var(--ochre-500);--terra-wash: var(--ochre-tint);--terra-bright: var(--ochre-500);--honey: var(--ochre-500);--honey-wash: var(--ochre-bg);--olive: var(--green-600);--olive-deep: var(--green-700);--olive-wash: var(--tint);--espresso: var(--green-700);--on-dark: var(--on-green);--on-dark-soft: var(--on-green-soft);--good: var(--pos);--max: 42.5rem;--max-wide: 1180px;--section-y: clamp(2.6rem,5vw,3.75rem);--radius: var(--r);--radius-card: var(--r-md);--radius-lg: var(--r-xl);--radius-pill: var(--r-pill);--gap: 1.25rem;--shadow-soft: 0 1px 2px rgba(14,33,28,.04),0 12px 28px -20px rgba(14,33,28,.16);--shadow-lift: 0 2px 4px rgba(14,33,28,.05),0 20px 40px -24px rgba(14,33,28,.24);--t-fast: .14s;--step--1:.8rem;--step-0:17px;--step-1:1.2rem;--step-2:1.7rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-head);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}h1,h2,h3{overflow-wrap:break-word}a{color:var(--green-700);text-underline-offset:2px}.ct{max-width:1180px;margin:0 auto;padding-inline:32px}.ct-article{max-width:1080px;margin:0 auto;padding-inline:32px}.ct-narrow{max-width:900px;margin:0 auto;padding-inline:32px}.ct-prose{max-width:820px;margin:0 auto;padding-inline:32px}.wrap{max-width:42.5rem;margin:0 auto;padding:0 32px}.wrap-wide{max-width:1180px;margin:0 auto;padding:0 32px}@media(max-width:560px){.ct,.ct-article,.ct-narrow,.ct-prose,.wrap,.wrap-wide{padding-inline:20px}}main{padding:0}h1,h2,h3,h4{font-family:var(--font-head);margin:0;color:var(--ink)}h1{font-size:clamp(2rem,1.6rem + 1.6vw,2.6rem);font-weight:700;line-height:1.06;letter-spacing:-.03em}h2{font-size:1.6rem;font-weight:700;line-height:1.15;letter-spacing:-.01em}h3{font-size:1.2rem;font-weight:600;line-height:1.25}.lede{font-family:var(--font-read);font-weight:400;font-size:clamp(1.18rem,1.06rem + .4vw,1.3rem);line-height:1.55;color:var(--ink-lede)}.pill{display:inline-block;font-family:var(--font-head);font-weight:500;font-size:12px;line-height:1;color:var(--ochre-700);background:var(--ochre-tint);padding:7px 12px;border-radius:var(--r-pill)}.pill--green{color:var(--on-green-ochre);background:var(--green-600)}.btn{font-family:var(--font-head);font-weight:600;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:var(--r);border:1.5px solid transparent;cursor:pointer;text-decoration:none;min-height:44px;transition:background var(--t) var(--ease),border-color var(--t),color var(--t),transform var(--t-fast) var(--ease)}.btn:active{transform:scale(.985)}.btn-primary{background:var(--ochre-500);color:#1a130a}.btn-primary:hover{background:#b5822f}.btn-ghost{background:transparent;color:var(--green-700);border-color:var(--hairline)}.btn-ghost:hover{border-color:var(--green-700)}.btn-green{background:var(--green-700);color:var(--on-green)}.btn-green:hover{background:var(--green-600)}.btn-block{width:100%}.on-green .btn-ghost,.hero .btn-ghost,.calc-teaser .btn-ghost{color:var(--on-green);border-color:#3a6557}.on-green .btn-ghost:hover{border-color:var(--on-green-soft)}.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:1.4rem 0 .4rem}header.site{background:var(--green-700);position:sticky;top:0;z-index:40}header.site .ct,header.site .wrap-wide{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;padding-bottom:16px}.brand{display:inline-flex;align-items:center;gap:11px;flex:none;text-decoration:none}.brand .brand-mark{width:30px;height:30px;flex:none;border-radius:var(--r-mark)}.brand .brand-name{font-family:var(--font-head);font-weight:700;font-size:19px;line-height:1;letter-spacing:-.02em;color:var(--on-green)}.brand .brand-logo{height:30px;width:auto;display:block}@media(max-width:560px){.brand .brand-logo{height:27px}}.header-cta{font-family:var(--font-head);font-weight:600;font-size:14px;background:var(--ochre-500);color:#1a130a;border:0;padding:11px 16px;border-radius:var(--r-sm);text-decoration:none;min-height:auto}.header-cta:hover{background:#b5822f}.site-nav{margin-left:auto}.nav-list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-item>a{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-head);font-weight:500;font-size:15px;line-height:1;color:var(--footer-text);text-decoration:none;padding:10px 12px;border-radius:var(--r-sm)}.nav-item>a:hover,.nav-item>a[aria-current]{color:#fff;background:#f3f7f514}.nav-item .caret{opacity:.65;transition:transform var(--t)}.has-drop:hover .caret,.has-drop:focus-within .caret{transform:rotate(180deg)}.nav-meta>a{color:var(--on-green-meta)}.nav-cta{margin-left:6px}.nav-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:232px;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-lift);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--t),transform var(--t),visibility var(--t);z-index:50}.has-drop:hover .nav-panel,.has-drop:focus-within .nav-panel{opacity:1;visibility:visible;transform:translateY(0)}.nav-panel ul{list-style:none;margin:0;padding:0}.nav-panel a{display:block;font-family:var(--font-head);font-weight:500;font-size:14px;color:var(--ink);text-decoration:none;padding:10px 12px;border-radius:var(--r-sm)}.nav-panel a:hover,.nav-panel a[aria-current]{background:var(--surface-2);color:var(--green-700)}.nav-toggle{display:none;margin-left:auto;background:transparent;border:0;color:var(--on-green);padding:8px;cursor:pointer;border-radius:var(--r-sm)}.nav-toggle:hover{background:#f3f7f51a}@media(max-width:900px){.nav-toggle{display:inline-flex}header.site .wrap-wide{flex-wrap:wrap}.site-nav{flex-basis:100%;margin-left:0;max-height:0;overflow:hidden;transition:max-height .28s var(--ease)}header.site.nav-open .site-nav{max-height:82vh;overflow-y:auto}.nav-list{flex-direction:column;align-items:stretch;gap:2px;padding:6px 0 16px}.nav-item>a{padding:13px 8px;font-size:16px;justify-content:space-between}.nav-item .caret{display:none}.nav-panel{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 8px 14px;min-width:0}.nav-panel a{color:var(--on-green-soft);font-size:15px;padding:9px 8px}.nav-panel a:hover{background:#f3f7f514;color:#fff}.nav-cta{margin:10px 0 0}.nav-cta .header-cta{display:block;width:100%;text-align:center}}footer.site{background:var(--green-800);color:var(--footer-text);margin-top:0}footer.site .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;padding:52px 32px 36px;max-width:1180px;margin:0 auto}@media(max-width:760px){footer.site .cols{grid-template-columns:1fr 1fr;gap:28px}}footer.site .f-brand{display:flex;align-items:center;gap:11px;margin-bottom:14px}footer.site .f-brand .brand-mark{width:28px;height:28px}footer.site .f-brand .brand-logo{height:27px;width:auto;display:block}footer.site .f-brand span{font-family:var(--font-head);font-weight:700;font-size:18px;color:var(--on-green)}footer.site .f-tagline{font-family:var(--font-read);font-size:15px;line-height:1.6;color:var(--on-green-meta);margin:0;max-width:300px}footer.site .f-col h4{font-family:var(--font-head);font-weight:600;font-size:14px;color:var(--on-green);margin:0 0 8px}footer.site .f-col ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}footer.site .f-col a{font-family:var(--font-head);font-size:14px;line-height:1.5;color:var(--on-green-meta);text-decoration:none}footer.site .f-col a:hover{color:var(--on-green)}footer.site .f-bottom{border-top:1px solid var(--green-line)}footer.site .f-bottom .row{max-width:1180px;margin:0 auto;padding:18px 32px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--font-head);font-size:13px;line-height:1.5;color:var(--footer-faint)}.page-end-note{background:var(--green-800)}.page-end-note .row{max-width:1180px;margin:0 auto;padding:18px 32px;font-family:var(--font-head);font-size:13px;line-height:1.5;color:var(--footer-faint);text-align:center}.hero{background:var(--green-700);color:var(--on-green)}.hero .grid{max-width:1180px;margin:0 auto;padding:clamp(2.25rem,3.5vw,3rem) 32px clamp(3rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}@media(max-width:880px){.hero .grid{grid-template-columns:minmax(0,1fr);gap:32px}}@media(max-width:560px){.hero .grid{padding:28px 20px 48px}}.hero .grid>*{min-width:0}.hero h1{font-weight:700;font-size:clamp(2rem,1.4rem + 3.4vw,3.75rem);line-height:1.04;letter-spacing:-.03em;margin:0 0 20px;color:#fff}.hero .lede{color:var(--on-green-soft);max-width:520px;margin:0 0 30px;font-size:clamp(1.18rem,1.05rem + .5vw,1.31rem)}.hero .pill{margin-bottom:22px}.hero-dots{display:flex;gap:22px;flex-wrap:wrap;font-family:var(--font-head);font-weight:400;font-size:14px;color:var(--on-green-meta)}.hero-dots span{display:flex;align-items:center;gap:8px}.hero-dots .dot{width:7px;height:7px;border-radius:50%;background:var(--ochre-500);flex:none}.featured{background:var(--card-2);border-radius:var(--r-lg);padding:24px;color:var(--ink)}.featured h3{font-weight:600;font-size:17px;line-height:1.2;margin:0 0 2px}.featured .upd{font-family:var(--font-head);font-size:13px;color:var(--text-muted);margin:0 0 16px}.featured .mini{background:#fff;border:1px solid var(--hairline);border-radius:var(--r);overflow:hidden}.featured .mini-head,.featured .mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto 84px;gap:12px;align-items:center}.featured .mini-head{padding:10px 14px;background:var(--tint-head);font-weight:600;font-size:11px;color:var(--text-muted)}.featured .mini-row{padding:12px 14px;border-top:1px solid var(--hairline-2);font-size:14px}.featured .mini-row.best{background:var(--ochre-bg)}.featured .mini-row>*{min-width:0}.featured .mini-row .bank{font-weight:500;overflow-wrap:anywhere}.featured .mini-row .num{font-weight:700;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.featured .mini-row .cond{width:84px;text-align:right;font-weight:400;font-size:13px;color:var(--text-muted)}.featured .mini-row .gtag{display:inline-block;font-weight:500;font-size:10px;color:var(--ochre-700);background:var(--ochre-tint);padding:3px 6px;border-radius:5px;margin-left:2px}.featured .src{font-family:var(--font-head);font-size:11px;line-height:1.45;color:var(--text-faint);margin:12px 0 14px}.authority{background:var(--surface-strip);border-bottom:1px solid var(--hairline)}.authority .row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 0}.trust-band{background:var(--green-700);color:var(--on-green)}.trust-band .inner{max-width:1180px;margin:0 auto;padding:clamp(2.5rem,4vw,3.5rem) 32px}.trust-band .head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.trust-band h2{color:#fff;font-weight:700;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.1;letter-spacing:-.02em;margin:0;max-width:18ch}.trust-band .head a{font-family:var(--font-head);font-weight:600;font-size:14px;color:var(--on-green-ochre);text-decoration:none;white-space:nowrap}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:760px){.trust-grid{grid-template-columns:1fr;gap:16px}}.trust-pt{border-top:2px solid var(--ochre-500);padding-top:16px}.trust-pt h3{color:#fff;font-weight:600;font-size:18px;line-height:1.2;margin:0 0 6px}.trust-pt p{font-family:var(--font-read);font-size:15px;line-height:1.55;color:var(--on-green-soft);margin:0}.cta-band{max-width:1180px;margin:0 auto;padding-inline:32px}.cta-band .panel{background:var(--tint);border-radius:var(--r-xl);padding:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media(max-width:760px){.cta-band .panel{grid-template-columns:1fr;gap:24px}}.cta-band h2{font-weight:700;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 10px}.cta-band .sub{font-family:var(--font-read);font-size:18px;line-height:1.5;color:var(--ink-2);margin:0 0 14px;max-width:42ch}.cta-band .proof{font-family:var(--font-head);font-weight:500;font-size:14px;color:var(--ochre-700);margin:0}.cta-band .leadform{margin:0;background:#fff}.authority .label{font-family:var(--font-read);font-style:italic;font-size:15px;line-height:1.3;color:var(--ink-2)}.authority .chips{display:flex;gap:10px;flex-wrap:wrap}.src-chip{font-family:var(--font-head);font-weight:500;font-size:13px;color:var(--green-700);background:#fff;border:1px solid var(--hairline);padding:8px 13px;border-radius:8px;text-decoration:none}.src-chip:hover{border-color:var(--ochre-500)}.section{padding-block:clamp(2.5rem,4vw,3.5rem)}.sec-head{font-weight:700;letter-spacing:-.02em}.section h2{font-weight:700;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.12rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 8px}.section .sec-sub{font-family:var(--font-read);font-size:18px;line-height:1.5;color:var(--ink-2);margin:0 0 32px;max-width:640px}.sec-bar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.sec-bar h2{margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,1.75rem)}.sec-link{font-family:var(--font-head);font-weight:600;font-size:14px;color:var(--ochre-700);text-decoration:none}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:820px){.pillars{grid-template-columns:1fr}}.pillar{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-md);padding:28px;text-decoration:none;color:var(--ink);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease);display:block}.pillar:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.pillar-icon{width:46px;height:46px;border-radius:var(--r);background:var(--tint);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--green-700)}.pillar h3{font-weight:600;font-size:21px;line-height:1.2;margin:0 0 8px}.pillar p{font-family:var(--font-read);font-size:16px;line-height:1.55;color:var(--ink-2);margin:0 0 16px}.pillar .more{font-family:var(--font-head);font-weight:600;font-size:14px;color:var(--ochre-700)}.guide-rows{display:flex;flex-direction:column}.guide-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:20px 0;border-top:1px solid var(--hairline);text-decoration:none;color:var(--ink)}.guide-row>div{min-width:0}.guide-row h3,.guide-row .row-meta{overflow-wrap:anywhere}.guide-row:last-child{border-bottom:1px solid var(--hairline)}.guide-row:hover{background:#fff}@media(max-width:480px){.guide-row{gap:12px}}.guide-row .row-pill{font-family:var(--font-head);font-weight:500;font-size:12px;line-height:1;color:var(--ochre-700);background:var(--ochre-tint);padding:7px 12px;border-radius:var(--r-pill);white-space:nowrap}.guide-row h3{font-weight:600;font-size:clamp(1.12rem,1rem + .4vw,1.31rem);line-height:1.25;margin:0 0 4px}.guide-row .row-meta{font-family:var(--font-head);font-weight:400;font-size:14px;line-height:1.4;color:var(--text-muted);margin:0}.guide-row .row-arrow{font-weight:600;font-size:20px;color:var(--ochre-500)}.guide-row:hover .row-arrow{transform:translate(3px);transition:transform var(--t) var(--ease)}.calc-teaser{background:var(--green-700);border-radius:var(--r-xl);padding:44px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;color:var(--on-green)}@media(max-width:720px){.calc-teaser{grid-template-columns:1fr;gap:28px;padding:32px}}.calc-teaser h2{font-weight:700;font-size:clamp(1.6rem,1.3rem + 1vw,2rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 10px;color:#fff}.calc-teaser p{font-family:var(--font-read);font-size:18px;line-height:1.5;color:var(--on-green-soft);margin:0 0 22px;max-width:460px}.calc-teaser .pill{margin-bottom:16px}.calc-example{background:var(--card-2);border-radius:var(--r-md);padding:28px;text-align:center;color:var(--ink);min-width:230px}.calc-example .lab{font-family:var(--font-head);font-size:13px;color:var(--text-muted);margin-bottom:6px}.calc-example .big{font-family:var(--font-head);font-weight:700;font-size:42px;line-height:1;letter-spacing:-.02em;color:var(--green-700);font-variant-numeric:tabular-nums}.calc-example .sub{font-family:var(--font-head);font-size:13px;color:var(--text-muted);margin-top:8px}.breadcrumb{font-family:var(--font-head);font-size:13px;color:var(--text-muted);margin:0}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--green-700)}.breadcrumb .here{color:var(--green-700);font-weight:500}.article-grid{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start;max-width:1080px;margin:0 auto;padding:0 32px 72px}@media(max-width:940px){.article-grid{grid-template-columns:1fr;gap:36px}}.article-grid>article{max-width:680px;min-width:0}.article-pill{margin-bottom:18px}.article-grid h1{font-weight:700;font-size:clamp(2.1rem,1.6rem + 2vw,2.875rem);line-height:1.06;letter-spacing:-.03em;margin:0 0 18px}.article-lede{font-family:var(--font-read);font-size:clamp(1.18rem,1.05rem + .5vw,1.31rem);line-height:1.55;color:var(--ink-lede);margin:0 0 24px}.byline-block{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:28px;flex-wrap:wrap}.byline-block .avatar{width:42px;height:42px;border-radius:var(--r);background:var(--tint);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700;font-size:15px;color:var(--green-700);flex:none}.byline-block .who{flex:1;min-width:180px;font-family:var(--font-head);font-size:14px;line-height:1.45;color:var(--text-muted)}.byline-block .who b{color:var(--ink);font-weight:600}.byline-block .reviewed{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-head);font-weight:600;font-size:12px;line-height:1;color:var(--green-700);background:var(--tint);padding:8px 12px;border-radius:var(--r-pill)}.byline-block .reviewed svg{width:13px;height:13px}.byline-block .method{font-family:var(--font-head);font-weight:600;font-size:13px;color:var(--ochre-700);text-decoration:none}.prose{color:var(--ink-body)}.prose p{font-family:var(--font-read);font-size:17px;line-height:1.75;color:var(--ink-body);margin:0 0 22px}.prose>p:first-of-type{font-size:19px;line-height:1.7;color:var(--ink-lede)}.prose h2{position:relative;font-weight:600;font-size:27px;line-height:1.15;letter-spacing:-.01em;margin:40px 0 14px;padding-top:24px;border-top:1px solid var(--hairline)}.prose h2:before{content:"";position:absolute;top:-1px;left:0;width:40px;height:3px;background:var(--ochre-500);border-radius:2px}.prose h3{font-weight:600;font-size:20px;line-height:1.2;margin:28px 0 10px}.prose ul,.prose ol{font-family:var(--font-read);font-size:17px;line-height:1.7;color:var(--ink-body);padding-left:1.3rem;margin:0 0 22px}.prose li{margin:.35rem 0}.prose a{color:var(--ochre-700)}.prose blockquote{border-left:3px solid var(--ochre-500);background:var(--tint);margin:1.6rem 0;padding:1rem 1.3rem;border-radius:0 var(--r) var(--r) 0}.prose blockquote p{margin:0}.quick-answer{background:var(--ochre-bg);border:1px solid var(--ochre-border);border-radius:var(--r-md);padding:24px;margin:0 0 28px}.quick-answer h2{font-weight:600;font-size:16px;line-height:1.2;color:var(--ochre-900);margin:0 0 10px}.quick-answer p{font-family:var(--font-read);font-size:17px;line-height:1.6;color:var(--ink-2);margin:0}.sourced-stat{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--hairline);border-radius:14px;padding:20px 22px;margin:0 0 24px}.sourced-stat .num{font-family:var(--font-head);font-weight:700;font-size:40px;line-height:1;color:var(--green-700);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sourced-stat .label{font-family:var(--font-head);font-weight:500;font-size:15px;line-height:1.4;color:var(--ink)}.sourced-stat .src{font-family:var(--font-head);font-weight:500;font-size:13px;line-height:1.4;color:var(--ochre-700);text-decoration:none}.steps{display:flex;flex-direction:column;gap:16px;margin:0 0 28px}.step{display:flex;gap:16px}.step .n{font-family:var(--font-head);font-weight:700;font-size:18px;line-height:1.5;color:var(--ochre-500);flex:none;width:26px}.step p{font-family:var(--font-read);font-size:17px;line-height:1.6;color:var(--ink-body);margin:0}.checklist{background:var(--tint);border-radius:var(--r-md);padding:24px;margin:0 0 28px}.checklist h2{font-weight:600;font-size:16px;line-height:1.2;color:var(--green-700);margin:0 0 14px}.checklist .items{display:flex;flex-direction:column;gap:11px;font-family:var(--font-read);font-size:16px;line-height:1.4;color:var(--ink-body)}.checklist .ci{display:flex;gap:12px;align-items:flex-start}.checklist .box{width:18px;height:18px;border:2px solid var(--green-700);border-radius:6px;flex:none;margin-top:2px}.correction{border-top:1px solid var(--hairline);padding-top:18px;font-family:var(--font-head);font-size:13px;line-height:1.6;color:var(--text-muted)}.correction a{color:var(--ochre-700);font-weight:600}.aside{display:flex;flex-direction:column;gap:22px;position:sticky;top:88px}@media(max-width:940px){.aside{position:static}}.side-card{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-md);padding:22px}.side-card h3{font-weight:600;font-size:15px;line-height:1.2;margin:0 0 14px}.side-card.green{background:var(--green-700);color:var(--on-green)}.side-card.green h3{color:#fff;font-size:17px}.side-card.green p{font-family:var(--font-read);font-size:14px;line-height:1.5;color:var(--on-green-soft);margin:0 0 14px}.side-card.green input{width:100%;font-family:var(--font-head);font-weight:500;font-size:15px;padding:13px 14px;border-radius:var(--r-sm);border:none;background:var(--card-2);color:var(--ink);margin-bottom:10px}.side-card.green button{width:100%;font-family:var(--font-head);font-weight:600;font-size:15px;border:none;cursor:pointer;background:var(--ochre-500);color:#1a130a;padding:14px;border-radius:var(--r-sm)}.side-card.green button:hover{background:#b5822f}.side-stat{display:flex;flex-direction:column;gap:12px;font-family:var(--font-head);font-size:14px;line-height:1.4;color:var(--ink-2)}.side-stat .r{display:flex;justify-content:space-between;gap:10px}.side-stat .r+.r{border-top:1px solid var(--hairline-2);padding-top:12px}.side-stat .r span:first-child{color:var(--text-muted)}.side-stat .num{font-weight:600;font-variant-numeric:tabular-nums}.side-stat .num.accent{color:var(--ochre-700)}.side-sources{display:flex;flex-direction:column;gap:10px;font-family:var(--font-head);font-weight:500;font-size:14px;line-height:1.4}.side-sources a{color:var(--ochre-700);text-decoration:none}.side-sources a:hover{text-decoration:underline}.ad-slot{border:1px dashed #C2CFC9;border-radius:var(--r-md);padding:22px;text-align:center;background:var(--surface-strip)}.ad-slot .lab{font-family:var(--font-head);font-weight:500;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8fa39a;margin-bottom:10px}.ad-slot .box{aspect-ratio:1/1.1;background:var(--hairline);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:500;font-size:11px;color:#8fa39a}.cmp-hero{background:var(--green-700);color:var(--on-green)}.cmp-hero .ct{padding-top:8px;padding-bottom:48px}.cmp-hero .breadcrumb{color:var(--on-green-meta);margin-bottom:20px}.cmp-hero .breadcrumb a{color:var(--on-green-meta)}.cmp-hero .breadcrumb .here{color:var(--on-green-ochre)}.cmp-hero h1{font-weight:700;font-size:clamp(2.1rem,1.6rem + 2vw,2.875rem);line-height:1.05;letter-spacing:-.03em;margin:16px 0 14px;max-width:760px;color:#fff}.cmp-hero .lede{color:var(--on-green-soft);max-width:640px}.chips-row{display:flex;gap:9px;flex-wrap:wrap}.chip{font-family:var(--font-head);font-weight:500;font-size:13px;line-height:1;background:#fff;border:1px solid var(--hairline);color:var(--ink-2);padding:10px 15px;border-radius:var(--r-pill);cursor:pointer}.chip.active{font-weight:600;background:var(--green-700);color:var(--on-green);border-color:var(--green-700)}.cmp-sort{font-family:var(--font-head);font-weight:500;font-size:13px;color:var(--text-muted)}.cmp-sort b{color:var(--green-700)}.cmp-table{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.cmp-th,.cmp-tr{display:grid;grid-template-columns:1.6fr 1fr 1.3fr 1fr auto;gap:16px;align-items:center}.cmp-th{padding:14px 22px;background:var(--tint-head);font-family:var(--font-head);font-weight:600;font-size:12px;line-height:1.2;color:var(--text-muted)}.cmp-th .spacer{width:120px}.cmp-tr{padding:18px 22px;border-top:1px solid var(--hairline-2)}.cmp-tr>*{min-width:0}.cmp-tr.best{background:var(--ochre-bg)}.cmp-rate-note{font-family:var(--font-head);font-weight:400;font-size:12px;line-height:1.35;color:var(--text-muted);margin-top:3px;overflow-wrap:anywhere}.cmp-prov{display:flex;align-items:center;gap:12px}.cmp-prov .logo{width:38px;height:38px;border-radius:var(--r-sm);background:var(--tint);flex:none}.cmp-prov .name{font-family:var(--font-head);font-weight:600;font-size:16px;line-height:1.2}.cmp-prov .best-tag{font-family:var(--font-head);font-weight:500;font-size:11px;color:var(--ochre-700);background:var(--ochre-tint);padding:4px 8px;border-radius:6px;display:inline-block;margin-top:4px}.cmp-rate{font-family:var(--font-head);font-weight:700;font-size:22px;line-height:1;color:var(--green-700);font-variant-numeric:tabular-nums}.cmp-cond{font-family:var(--font-head);font-weight:400;font-size:14px;line-height:1.4;color:var(--ink-2)}.cmp-cond small{color:var(--text-muted);font-size:12px}.cmp-feat{font-family:var(--font-head);font-weight:500;font-size:14px;line-height:1;color:var(--green-700)}.cmp-tr .btn{width:120px;padding:12px;font-size:14px}@media(max-width:760px){.cmp-th{display:none}.cmp-tr{grid-template-columns:1fr auto;gap:8px 16px;padding:16px}.cmp-tr .cmp-rate{justify-self:end}.cmp-tr .cmp-cond,.cmp-tr .cmp-feat{grid-column:1 / -1}.cmp-tr .btn{grid-column:1 / -1;width:100%}}.cmp-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 16px;background:var(--ochre-bg);border:1px solid var(--ochre-border);border-radius:var(--r);font-family:var(--font-head);font-size:13px;line-height:1.55;color:#5a4a2a}.cmp-note svg{flex:none;margin-top:2px;color:var(--ochre-700)}.cmp-note b{color:var(--ochre-900)}.cmp-foot{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}.cmp-foot .leadform{margin:0}@media(max-width:760px){.cmp-foot{grid-template-columns:1fr;gap:24px}}.cmp-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.cmp-boxes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}@media(max-width:620px){.cmp-boxes{grid-template-columns:1fr}}.cmp-box{border-radius:14px;padding:20px;font-family:var(--font-head);font-size:13px;line-height:1.6}.cmp-box .t{font-weight:600;display:block;margin-bottom:6px}.cmp-box.info{background:var(--tint);color:var(--ink-2)}.cmp-box.info .t{color:var(--green-700)}.cmp-box.ad{background:var(--ochre-bg);border:1px solid var(--ochre-border);color:#5a4a2a}.cmp-box.ad .t{color:var(--ochre-900)}.rank-card{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-lg);padding:32px}.rank-card h2{font-weight:700;font-size:clamp(1.4rem,1.2rem + .8vw,1.625rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 8px}.rank-card .sub{font-family:var(--font-read);font-size:17px;line-height:1.55;color:var(--ink-2);margin:0 0 24px;max-width:620px}.rank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:680px){.rank-grid{grid-template-columns:1fr}}.rank-step .n{font-family:var(--font-head);font-weight:700;font-size:28px;line-height:1;color:var(--ochre-500);margin-bottom:10px;font-variant-numeric:tabular-nums}.rank-step .h{font-family:var(--font-head);font-weight:600;font-size:16px;line-height:1.2;margin-bottom:6px}.rank-step p{font-family:var(--font-head);font-size:14px;line-height:1.5;color:var(--text-muted);margin:0}.calc-head{max-width:1080px;margin:0 auto;padding:56px 32px 8px;text-align:center}.calc-head h1{font-weight:700;font-size:clamp(2.1rem,1.6rem + 2vw,2.875rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 14px}.calc-head .lede{color:var(--ink-lede);margin:0 auto;max-width:620px}.calc-grid{max-width:1080px;margin:0 auto;padding:32px 32px 24px;display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:stretch}@media(max-width:760px){.calc-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:560px){.calc-head,.calc-grid,.method-box{padding-inline:20px}}.calc-input{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-lg);padding:36px 40px;display:flex;flex-direction:column;justify-content:center}.calc-input .field+.field{margin-top:32px}.calc-input label{display:block;font-family:var(--font-head);font-weight:600;font-size:15px;line-height:1.2;margin-bottom:12px}.input-money{display:flex;align-items:center;background:var(--input-bg);border:1px solid var(--hairline);border-radius:var(--r);padding:2px 18px;transition:border-color var(--t)}.input-money:focus-within{border-color:var(--ochre-500)}.input-money input{flex:1;width:100%;border:none;background:transparent;font-family:var(--font-head);font-weight:700;font-size:28px;color:var(--ink);padding:16px 0;outline:none;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.input-money .unit{font-family:var(--font-head);font-weight:500;font-size:17px;color:var(--text-muted)}.calc-input .hint{font-family:var(--font-head);font-size:13px;line-height:1.45;color:var(--text-muted);margin:10px 0 0}.field-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.field-top label{margin:0}.field-top .val{font-family:var(--font-head);font-weight:700;font-size:20px;line-height:1;color:var(--green-700);font-variant-numeric:tabular-nums}.range{width:100%;height:6px;accent-color:var(--ochre-500);cursor:pointer}.range-scale{display:flex;justify-content:space-between;font-family:var(--font-head);font-size:12px;color:#8fa39a;margin-top:10px}.calc-result{background:var(--green-700);border-radius:var(--r-lg);padding:40px;color:var(--on-green);display:flex;flex-direction:column;justify-content:center}.calc-result .lab{font-family:var(--font-head);font-size:15px;line-height:1.3;color:var(--on-green-meta);margin-bottom:10px}.calc-result .big{font-family:var(--font-head);font-weight:700;font-size:clamp(3rem,2.2rem + 3vw,4.25rem);line-height:1;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}.calc-result .breakdown{font-family:var(--font-head);font-size:14px;color:var(--on-green-ochre);margin-top:10px;font-variant-numeric:tabular-nums}.calc-result .divider{height:1px;background:#25483c;margin:24px 0}.calc-result p{font-family:var(--font-read);font-size:16px;line-height:1.55;color:var(--on-green-soft);margin:0 0 18px}.method-box{max-width:1080px;margin:0 auto;padding:0 32px 56px}.method-box .inner{background:var(--tint);border-radius:var(--r-md);padding:24px 28px;font-family:var(--font-head);font-size:14px;line-height:1.65;color:var(--ink-2)}.method-box .t{font-weight:600;color:var(--green-700);display:block;margin-bottom:6px}.ord-head{max-width:1080px;margin:0 auto;padding:44px 32px 8px}.ord-head h1{font-weight:700;font-size:clamp(2.1rem,1.6rem + 2vw,2.875rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 14px}.ord-head .lede{margin:0 0 24px;max-width:600px}.ord-search{width:100%;font-family:var(--font-head);font-weight:500;font-size:15px;padding:14px 16px;border-radius:var(--r);border:1px solid var(--hairline);background:#fff;color:var(--ink);outline:none}.ord-search:focus{border-color:var(--ochre-500)}.alpha{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 0}.alpha-chip{font-family:var(--font-head);font-weight:500;font-size:13px;line-height:1;background:#fff;border:1px solid var(--hairline);color:var(--ink-2);padding:8px 12px;border-radius:8px;cursor:pointer;text-decoration:none}.alpha-chip.active{font-weight:600;background:var(--green-700);color:var(--on-green);border-color:var(--green-700)}.alpha-chip:hover{border-color:var(--ochre-500)}.ord-grid{max-width:1080px;margin:0 auto;padding:24px 32px 64px;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}@media(max-width:880px){.ord-grid{grid-template-columns:1fr}}.term-featured{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-lg);padding:30px;margin-bottom:20px}.term-featured .top{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.term-featured h2{font-weight:700;font-size:clamp(1.6rem,1.3rem + 1vw,1.875rem);line-height:1.1;letter-spacing:-.02em;margin:0}.term-featured .pos{font-family:var(--font-read);font-style:italic;font-size:17px;line-height:1;color:var(--text-muted)}.term-featured p{font-family:var(--font-read);font-size:19px;line-height:1.6;color:var(--ink-body);margin:0 0 20px}.term-featured .src{padding-top:16px;border-top:1px solid var(--hairline-2)}.term-featured .src a{font-family:var(--font-head);font-weight:500;font-size:14px;color:var(--ochre-700);text-decoration:none}.term-featured .related{font-family:var(--font-head);font-size:13px;line-height:1.5;color:var(--text-muted);margin-top:16px}.term-featured .related a{color:var(--ochre-700);font-weight:600;text-decoration:none}.term-list{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.term-item{display:block;padding:18px 24px;text-decoration:none;color:var(--ink)}.term-item+.term-item{border-top:1px solid var(--hairline-2)}.term-item:hover{background:var(--surface)}.term-item .w{font-family:var(--font-head);font-weight:600;font-size:18px;line-height:1.2;margin-bottom:4px}.term-item p{font-family:var(--font-read);font-size:15px;line-height:1.5;color:var(--ink-2);margin:0}.read-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--ochre-500);z-index:60;transition:width .1s linear}@media(prefers-reduced-motion:reduce){.read-progress{transition:none}}.ord-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.ord-card{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-md);padding:22px 24px;text-decoration:none;color:var(--ink);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t)}.ord-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--ochre-tint)}.ord-card .w{font-family:var(--font-head);font-weight:600;font-size:19px;line-height:1.2;margin-bottom:6px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ord-card .w .ini{font-family:var(--font-head);font-weight:700;font-size:13px;color:var(--ochre-500);flex:none}.ord-card p{font-family:var(--font-read);font-size:15px;line-height:1.55;color:var(--ink-2);margin:0}.ord-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1180px;margin:0 auto;padding:8px 32px 64px}@media(max-width:620px){.ord-bottom{grid-template-columns:1fr;padding-inline:20px}}.ord-featured-wrap{max-width:1180px;margin:0 auto;padding:8px 32px 0}.ord-cards-wrap{max-width:1180px;margin:0 auto;padding:24px 32px}@media(max-width:560px){.ord-featured-wrap,.ord-cards-wrap{padding-inline:20px}}.ord-count{font-family:var(--font-head);font-size:14px;color:var(--text-muted);margin:0 0 16px}.policy-hero{background:var(--green-700);color:var(--on-green)}.policy-hero .ct-prose{padding-top:8px;padding-bottom:56px}.policy-hero h1{font-weight:700;font-size:clamp(2.2rem,1.7rem + 2vw,3rem);line-height:1.04;letter-spacing:-.03em;margin:16px 0;color:#fff}.policy-hero .lede{color:var(--on-green-soft);max-width:620px}.policy-hero .breadcrumb{color:var(--on-green-meta);margin-bottom:20px}.policy-hero .breadcrumb .here{color:var(--on-green-ochre)}.policy-list{display:flex;flex-direction:column;gap:16px}.policy-card{display:flex;gap:20px;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-md);padding:26px}.policy-card .n{font-family:var(--font-head);font-weight:700;font-size:26px;line-height:1;color:var(--ochre-500);flex:none;width:36px;font-variant-numeric:tabular-nums}.policy-card h2{font-weight:600;font-size:21px;line-height:1.2;margin:0 0 8px}.policy-card p{font-family:var(--font-read);font-size:17px;line-height:1.6;color:var(--ink-2);margin:0}.sources-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.sources-grid{grid-template-columns:1fr}}.source-card{display:flex;justify-content:space-between;font-family:var(--font-head);font-weight:500;font-size:15px;line-height:1.3;color:var(--green-700);background:#fff;border:1px solid var(--hairline);border-radius:var(--r);padding:16px 18px;text-decoration:none}.source-card:hover{border-color:var(--ochre-500)}.source-card span{color:var(--ochre-700)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:620px){.team-grid{grid-template-columns:1fr}}.team-card{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-md);padding:24px;display:flex;gap:16px;align-items:flex-start}.team-card .av{width:54px;height:54px;border-radius:14px;background:var(--tint);flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700;font-size:18px;color:var(--green-700)}.team-card .name{font-family:var(--font-head);font-weight:600;font-size:17px;line-height:1.2;margin-bottom:3px}.team-card .role{font-family:var(--font-head);font-size:13px;line-height:1.4;color:var(--text-muted);margin-bottom:8px}.team-card p{font-family:var(--font-read);font-size:14px;line-height:1.5;color:var(--ink-2);margin:0}.rattelser{margin-top:20px;background:var(--tint);border-radius:var(--r-md);padding:24px;font-family:var(--font-read);font-size:16px;line-height:1.6;color:var(--ink-2)}.rattelser .t{font-family:var(--font-head);font-weight:600;font-size:15px;line-height:1.2;color:var(--green-700);display:block;margin-bottom:6px}.card{border:1px solid var(--hairline);background:var(--card);border-radius:var(--r-md);padding:24px}.card a.title{font-family:var(--font-head);font-weight:600;font-size:18px;line-height:1.2;text-decoration:none;color:var(--ink)}.card a.title:hover{color:var(--green-700)}.card p{margin:.5rem 0 0;font-family:var(--font-read);color:var(--ink-2);font-size:15px}.card-list{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:14px}.card code,.prose code,.draft-banner code{background:var(--tint);padding:0 .3rem;border-radius:4px;font-size:.9em}.list-rows{display:grid;border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden;background:#fff;margin:1.5rem 0}.list-row{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--hairline-2);text-decoration:none;color:var(--ink)}.list-row:last-child{border-bottom:0}.list-row:hover{background:var(--surface)}.list-row .num{font-family:var(--font-head);font-weight:600;color:var(--text-muted);font-size:14px;font-variant-numeric:tabular-nums}.list-row h3{font-family:var(--font-head);font-weight:600;font-size:19px;margin:0}.list-row p{font-family:var(--font-read);color:var(--ink-2);font-size:15px;margin:.2rem 0 0}.list-row .arrow{color:var(--ochre-500);font-weight:600}.inline-cta{border:1px solid var(--hairline);background:var(--tint);border-radius:var(--r-md);padding:24px;display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin:2rem 0}.inline-cta .txt{flex:1;min-width:220px}.inline-cta h3{font-family:var(--font-head);font-weight:600;font-size:19px;margin:0 0 .25rem}.inline-cta p{font-family:var(--font-read);margin:0;color:var(--ink-2);font-size:15px}.disclosure{display:flex;gap:.6rem;align-items:flex-start;background:var(--ochre-bg);border:1px solid var(--ochre-border);color:var(--ink-2);padding:14px 18px;border-radius:var(--r);font-family:var(--font-head);font-size:14px;line-height:1.6;margin:0 0 1.8rem}.disclosure .ico{width:18px;height:18px;flex:none;margin-top:.15rem;color:var(--ochre-700)}.disclosure p{margin:0}.areas{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 1.6rem}.areas a{font-family:var(--font-head);font-weight:500;font-size:14px;padding:.5rem .95rem;min-height:44px;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--ink-2);text-decoration:none;background:#fff}.areas a:hover{border-color:var(--ochre-500);color:var(--green-700)}details.faq{border-bottom:1px solid var(--hairline-2);padding:.95rem 0}details.faq summary{cursor:pointer;font-family:var(--font-head);font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";color:var(--ochre-700);transition:transform var(--t)}details.faq[open] summary:after{content:"–"}details.faq p{font-family:var(--font-read);color:var(--ink-2)}.simple{max-width:820px;margin:0 auto;padding:44px 32px 64px}.simple h1{font-weight:700;font-size:clamp(2rem,1.6rem + 1.6vw,2.6rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 14px}.simple h2{font-weight:700;font-size:24px;line-height:1.1;letter-spacing:-.01em;margin:2rem 0 .6rem}.simple .lede{margin:0 0 1.5rem}.simple p,.simple li{font-family:var(--font-read);font-size:17px;line-height:1.7;color:var(--ink-body)}.simple ul{padding-left:1.3rem}.simple a{color:var(--ochre-700)}.leadform{border:1px solid var(--hairline);background:#fff;border-radius:var(--r-md);padding:26px;margin:2rem 0}.leadform h2{font-family:var(--font-head);font-weight:600;font-size:21px;margin:0 0 .4rem}.leadform .lede{font-size:15px;margin:0 0 .6rem}.leadform label{display:block;font-family:var(--font-head);font-size:14px;font-weight:600;margin:.9rem 0 .3rem;color:var(--ink)}.leadform input[type=text],.leadform input[type=email],.leadform input[type=tel],.leadform input[type=number]{width:100%;padding:13px 14px;border:1px solid var(--hairline);border-radius:var(--r-sm);font-family:var(--font-head);font-size:15px;background:var(--input-bg);color:var(--ink);min-height:44px}.leadform input:focus{outline:2px solid var(--ochre-tint);border-color:var(--ochre-500)}.leadform .consent{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0;font-family:var(--font-head);font-size:13px;color:var(--text-muted)}.leadform button{margin-top:1rem;background:var(--ochre-500);color:#1a130a;border:0;padding:14px 22px;min-height:44px;border-radius:var(--r-sm);font-family:var(--font-head);font-weight:600;font-size:15px;cursor:pointer;transition:background var(--t)}.leadform button:hover{background:#b5822f}.leadform button:disabled{opacity:.6;cursor:progress}.form-note{font-family:var(--font-head);font-size:13px;color:var(--text-muted);margin-top:.8rem}.form-status{font-family:var(--font-head);margin-top:.9rem;font-size:14px;padding:.65rem .85rem;border-radius:var(--r-sm)}.form-status[data-kind=ok]{background:var(--tint);color:var(--green-700)}.form-status[data-kind=err]{background:#f7e3e0;color:var(--neg)}.form-status a{color:inherit;font-weight:600}.dl-gate{margin:2rem 0}.dl-gate .dl-open{font-family:var(--font-head);font-weight:600;font-size:16px;padding:14px 24px;min-height:44px;border:0;border-radius:var(--r);background:var(--ochre-500);color:#1a130a;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.dl-gate .dl-open:hover{background:#b5822f}.dl-hint{margin:.7rem 0 0;font-family:var(--font-head);color:var(--text-muted);font-size:14px}dialog.gate-modal{border:0;border-radius:var(--r-md);padding:0;max-width:30rem;width:calc(100% - 2rem);background:#fff;color:var(--ink);box-shadow:0 20px 60px #0e211c52}dialog.gate-modal::backdrop{background:#0e211c80;backdrop-filter:blur(3px)}.gate-inner{position:relative;padding:1.8rem}.gate-inner .pill{margin-bottom:.6rem}.gate-inner .leadform{background:transparent;border:0;padding:0;margin:.4rem 0 0}.gate-close{position:absolute;top:.8rem;right:.8rem;width:2rem;height:2rem;border:0;cursor:pointer;border-radius:999px;background:var(--tint);color:var(--green-700);font-size:1rem}.gate-close:hover{background:var(--ochre-500);color:#1a130a}.draft-banner{background:var(--ochre-500);color:#1a130a;font-family:var(--font-head);font-weight:500;font-size:14px;text-align:center;padding:.6rem 1rem}:where(a,button,summary,input,[tabindex]):focus-visible{outline:2px solid var(--ochre-500);outline-offset:2px;border-radius:var(--r-sm)}header.site :where(a,button):focus-visible,.hero :where(a,button):focus-visible,.cmp-hero :where(a,button):focus-visible,.policy-hero :where(a,button):focus-visible,.side-card.green :where(a,button,input):focus-visible,.calc-result :where(a,button):focus-visible{outline-color:var(--on-green-ochre)}.skip-link{position:absolute;left:-999px;top:0;background:var(--green-700);color:#fff;padding:.6rem 1rem;border-radius:0 0 var(--r-sm) 0;z-index:100}.skip-link:focus{left:0}[data-reveal]{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
