:root{--paper: #f7f5f0;--surface: #ffffff;--surface-2: #f2efe9;--surface-3: #f0ede8;--footer: #efecea;--ink: #1a1a1a;--ink-2: #3a3a3a;--ink-3: #555555;--mut: #636363;--faint: #8a857d;--faint-2: #7a756d;--faint-3: #979085;--line: #e0dcd5;--line-input: #d4cfc8;--line-dash: #d4cfc8;--navy: #143a5e;--navy-deep: #0d2a42;--navy-soft: #e8f0f7;--navy-line: rgba(20,58,94,.22);--gold-bg: #fefaf2;--gold-line: #e8d4a8;--gold-line-2: #d4c08a;--gold-num: #7a5510;--gold-unit: #a08040;--gold-sub: #8a6d2a;--gold-note: #7a6520;--gold-fine: #97876a;--gold-soft: rgba(122,85,16,.08);--gold-soft-2: rgba(122,85,16,.14);--gold-soft-3: rgba(122,85,16,.2);--live: #1a7a4a;--live-bg: #edf7f0;--live-deep: #2d6b45;--sunset: #8b6914;--sunset-ink: #6d5117;--sunset-bg: #fef5e7;--info: #2c5fb3;--info-bg: #e4ecf7;--font-sans: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SF Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-xs: 6px;--r-sm: 8px;--r: 10px;--r-md: 12px;--r-lg: 14px;--r-pill: 20px;--shadow-card: 0 6px 16px rgba(0,0,0,.07);--shadow-flagship: 0 8px 24px rgba(20,58,94,.25);--ease: cubic-bezier(.2,.7,.2,1);--w: 1080px;--w-tool: 720px;--nav-h: 56px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;min-height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@supports (padding: env(safe-area-inset-left)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}input,select,button,textarea{font-family:inherit;font-size:16px}a{color:var(--navy);text-decoration:none;transition:color .15s var(--ease)}a:hover{color:var(--navy-deep)}::selection{background:#143a5e26}:focus-visible{outline:2.5px solid var(--navy);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{margin:0;color:var(--ink);line-height:1.12}h1{font-size:clamp(24px,4.5vw,44px);font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1.1}h2{font-size:clamp(20px,2.8vw,28px);font-weight:700;letter-spacing:-.018em}h3{font-size:16px;font-weight:700;line-height:1.3}h4{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}p{margin:0 0 1em;color:var(--mut);line-height:1.6}strong,b{color:var(--ink);font-weight:700}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mut{color:var(--mut)}.dim{color:var(--ink-3)}.center{text-align:center}.measure-text{max-width:65ch}.mono{font-family:var(--font-mono)}.container{max-width:var(--w);margin:0 auto;padding:0 20px}.container.measure{max-width:var(--w-tool)}.section{padding:56px 0}.section.tight{padding:36px 0}.section.flush{padding-top:0}.hero{padding:44px 0 0}.lead{font-size:16px;color:var(--mut);line-height:1.55;max-width:52ch;margin-top:14px;text-wrap:pretty}.skip{position:absolute;left:-9999px;top:8px;background:var(--surface);color:var(--ink);padding:12px 16px;border-radius:var(--r);box-shadow:var(--shadow-card);z-index:300}.skip:focus{left:16px}.eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;margin-bottom:16px;background:var(--navy-soft);border-radius:var(--r-pill);font-size:13px;font-weight:600;color:var(--navy);letter-spacing:.01em}.trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px}.trust .t{font-size:13px;font-weight:600;color:var(--live)}.trust .t.soft{color:var(--faint-2);font-weight:500}.badge-prov{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-xs);font-size:11px;font-weight:700;letter-spacing:.02em}.badge-prov.evergreen{color:var(--live);background:var(--live-bg)}.badge-prov.sunset{color:var(--sunset);background:var(--sunset-bg)}.badge-prov.live{color:var(--live);background:var(--live-bg)}.tag-soon{font-size:11px;font-weight:600;color:var(--faint)}.tag-live{font-size:11px;font-weight:600;color:var(--live)}.site-header{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}@supports (padding: env(safe-area-inset-top)){.site-header{padding-top:env(safe-area-inset-top)}}.site-header .bar{max-width:var(--w);margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:var(--nav-h)}.brand{font-weight:800;font-size:17px;color:var(--navy);letter-spacing:-.01em}a.brand:hover{color:var(--navy-deep)}nav.main{display:flex;gap:24px;align-items:center}nav.main a{font-size:14px;font-weight:500;color:var(--navy);padding-bottom:2px;border-bottom:2px solid transparent}nav.main a:hover{color:var(--navy-deep)}nav.main a[aria-current=page]{font-weight:700;border-bottom-color:var(--navy)}nav.main a.muted{color:var(--faint);font-weight:500}nav.main a.muted:hover{color:var(--mut)}.hamburger{display:none;align-items:center;justify-content:center;width:48px;height:48px;margin-right:-12px;background:none;border:0;cursor:pointer;color:var(--navy)}.menu-overlay{position:fixed;inset:0;z-index:200;background:#fffffffa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-direction:column;padding:20px;overflow-y:auto}.menu-overlay[hidden]{display:none}.menu-overlay.open{display:flex}.menu-close{align-self:flex-end;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:none;border:0;border-radius:var(--r-md);cursor:pointer;color:var(--ink)}.menu-close:active{background:var(--surface-3)}.menu-links{display:flex;flex-direction:column;gap:4px;margin-top:12px}.menu-links a{padding:16px 20px;border-radius:var(--r-md);min-height:56px;display:flex;flex-direction:column;justify-content:center}.menu-links a:active{background:var(--surface-3)}.menu-links .ml-t{font-size:18px;font-weight:700;color:var(--navy)}.menu-links .ml-d{font-size:13px;color:var(--mut);margin-top:2px}.menu-links a.all .ml-t{font-weight:600;color:var(--mut)}.menu-divider{height:1px;background:var(--line);margin:8px 0}@media (max-width: 767px){nav.main{display:none}.hamburger{display:flex}}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;font-weight:700;font-size:15px;letter-spacing:-.01em;padding:13px 22px;border-radius:var(--r-sm);border:1px solid transparent;min-height:48px;cursor:pointer;transition:transform .15s var(--ease),box-shadow .2s var(--ease),background .15s var(--ease)}.btn:hover{background:var(--navy-deep);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-flagship)}.btn:active{transform:translateY(0)}.btn.ghost{background:transparent;color:var(--navy);border-color:var(--navy-line);box-shadow:none}.btn.ghost:hover{background:var(--navy-soft);transform:translateY(-2px);box-shadow:none}.grid{display:grid;gap:14px}.cols-2{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cols-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cols-4{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;color:inherit;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.card h3{margin-bottom:6px}.card p{font-size:14px;margin:0;color:var(--mut);line-height:1.45}a.card{cursor:pointer}.card .num{display:inline-block;font-size:12px;font-weight:700;color:var(--live);background:var(--live-bg);padding:3px 8px;border-radius:var(--r-xs)}.card.soon{border-style:dashed;border-color:var(--line-dash);opacity:.55}.card.soon .num{color:var(--faint);background:var(--surface-3)}@media (hover: hover){a.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}}.suite-label{font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin:32px 0 14px}.flagship{display:block;background:var(--navy);border-radius:var(--r-lg);padding:clamp(24px,4vw,36px);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}@media (hover: hover){.flagship:hover{transform:translateY(-2px);box-shadow:var(--shadow-flagship)}}.flagship .tagpill{display:inline-flex;padding:3px 10px;background:#ffffff1f;border-radius:var(--r-xs);margin-bottom:12px;font-size:11px;font-weight:700;color:#ffffffb3;letter-spacing:.06em;text-transform:uppercase}.flagship h2{color:#fff;font-weight:700;line-height:1.15;letter-spacing:-.015em}.flagship p{color:#fff9;font-size:15px;margin:6px 0 0;max-width:440px}.flagship .cta{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:8px 18px;background:#f0c56d26;border-radius:var(--r-sm);font-size:14px;font-weight:700;color:#f0c56d}.note{border-radius:var(--r-sm);padding:14px 18px;margin:16px 0;font-size:14px;line-height:1.55}.note.amber{background:var(--sunset-bg);color:var(--sunset-ink)}.note.info{background:var(--info-bg);color:#1f4a91}.note.plain{background:var(--surface-2);color:var(--ink-3)}.note b{color:inherit}.crumb{font-size:13px;color:var(--faint);margin-bottom:12px;line-height:1}.crumb a{color:var(--mut)}.crumb a:hover{color:var(--navy)}.crumb .sep{margin:0 6px;color:#c0bbb4}.crumb .here{color:var(--ink-2);font-weight:500}.tool-grid{display:flex;flex-wrap:wrap;gap:24px}.tool-inputs,.tool-result{flex:1;min-width:280px}@media (max-width: 1023px){.tool-grid{flex-direction:column}.tool-result{order:-1}}@media (min-width: 1024px){.tool-result{position:sticky;top:calc(var(--nav-h) + 16px);align-self:flex-start}}.mini-result{display:none;position:sticky;top:var(--nav-h);z-index:99;margin:0 -20px 16px;padding:10px 20px;background:#fefaf2f5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--gold-line);align-items:center;justify-content:space-between}.mini-result .ml{font-size:13px;font-weight:600;color:var(--gold-sub)}.mini-result .mv{font-size:24px;font-weight:900;color:var(--gold-num);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.mini-result .mv .u{font-size:14px;font-weight:600;color:var(--gold-unit)}@media (max-width: 767px){.mini-result{display:flex}}.calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:24px}.calc .row{display:flex;flex-wrap:wrap;gap:16px}.calc .row+.row{margin-top:16px}.calc label{display:block;font-size:13px;font-weight:700;color:var(--ink-2);margin-bottom:6px}.calc .field{flex:1;min-width:120px}.calc .field.wide{flex:1 1 100%;min-width:100%}.calc .input-wrap{position:relative}.calc .prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:500;color:var(--faint);pointer-events:none}.calc input,.calc select{width:100%;height:48px;padding:0 14px;font-size:16px;font-weight:600;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-input);border-radius:var(--r-sm);outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.calc input.has-prefix{padding-left:30px}.calc select{font-weight:500;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%238a857d' d='M6 8 0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px}.calc input:focus,.calc select:focus{border-color:var(--navy);box-shadow:0 0 0 3px #143a5e1a}.calc .toggle{display:flex;align-items:center;gap:6px;min-height:48px;cursor:pointer;background:none;border:0;padding:4px 0;text-align:left}.calc .toggle .tt{font-size:13px;font-weight:600;color:var(--navy)}.calc .toggle .opt{font-size:12px;color:var(--faint-2)}.calc .collapsible[hidden]{display:none}.result-card{background:var(--gold-bg);border:1.5px solid var(--gold-line);border-radius:var(--r-md);padding:clamp(24px,5vw,32px);min-height:320px}.result-card .rlabel{font-size:12px;font-weight:700;color:var(--faint-3);text-transform:uppercase;letter-spacing:.06em}.result-card .rbig{display:flex;align-items:baseline;gap:6px;margin-top:8px}.result-card .rbig .v{font-size:clamp(36px,8vw,64px);font-weight:900;color:var(--gold-num);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.result-card .rbig .u{font-size:20px;font-weight:600;color:var(--gold-unit)}.result-card .rsub{font-size:16px;font-weight:600;color:var(--gold-sub);margin-top:6px}.result-card .rrows{margin-top:24px;border-top:1px solid var(--gold-line);padding-top:18px;display:flex;flex-direction:column;gap:10px}.result-card .rr{display:flex;justify-content:space-between;font-size:14px}.result-card .rr .k{color:var(--mut)}.result-card .rr .vv{font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.result-card .rr.strong .vv{font-weight:700;color:var(--ink)}.result-card .rnote{margin-top:18px;font-size:13px;color:var(--gold-note);line-height:1.5}.result-card .rnote .fine{margin-top:3px;color:var(--gold-fine)}.result-card .ractions{margin-top:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.copy-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;min-height:48px;background:var(--gold-soft);border:1.5px solid var(--gold-line-2);border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-weight:700;color:var(--gold-num);transition:background .15s var(--ease)}.copy-btn:hover{background:var(--gold-soft-2)}.copy-btn:active{background:var(--gold-soft-3)}.result-card .estimate{font-size:12px;color:var(--faint-3)}.method-link{margin-top:10px;text-align:center}.method-link a{font-size:13px;color:var(--mut)}.method-link a:hover{color:var(--navy)}.steps{margin-top:20px;display:flex;flex-direction:column;gap:14px;max-width:600px}.steps .step{display:flex;gap:14px;align-items:baseline}.steps .n{flex:none;width:22px;font-size:14px;font-weight:800;color:var(--navy)}.steps .s{font-size:14px;font-weight:600;color:var(--ink);line-height:1.5}.qual{border-radius:var(--r);padding:22px}.qual.yes{background:var(--live-bg)}.qual.no{background:var(--surface-2)}.qual .qt{font-size:15px;font-weight:700;margin-bottom:8px}.qual.yes .qt{color:var(--live)}.qual.no .qt{color:var(--ink-3)}.qual .qd{font-size:14px;line-height:1.55}.qual.yes .qd{color:var(--live-deep)}.qual.no .qd{color:var(--ink-3)}.faq{margin-top:20px;display:flex;flex-direction:column;gap:24px;max-width:600px}.faq .q{font-size:16px;font-weight:700;color:var(--ink);line-height:1.3;margin:0}.faq .a{font-size:15px;color:var(--ink-3);margin:6px 0 0;line-height:1.6;text-wrap:pretty}.minicard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;min-height:80px;display:block;color:inherit;transition:transform .2s var(--ease)}.minicard .t{font-size:15px;font-weight:700;color:var(--ink)}.minicard .d{font-size:13px;color:var(--mut);margin-top:4px;line-height:1.4}@media (hover: hover){a.minicard:hover{transform:translateY(-2px)}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.stats .s{padding:20px 22px;border-right:1px solid var(--line)}.stats .s:last-child{border-right:0}.stats .v{font-size:28px;font-weight:800;color:var(--navy);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stats .l{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-top:2px;font-weight:600}@media (max-width: 620px){.stats .s{border-right:0;border-bottom:1px solid var(--line)}.stats .s:last-child{border-bottom:0}}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-top:16px}.geo-table{width:100%;border-collapse:collapse;font-size:14px}.geo-table th{text-align:left;font-size:12px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}.geo-table td{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}.geo-table tbody tr:last-child td{border-bottom:0}.geo-table td:first-child{font-weight:600;color:var(--ink)}.source-stamp{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;color:var(--faint-2)}.source-stamp b{color:var(--ink-2);font-weight:600}article.prose{max-width:65ch}article.prose h2{margin-top:1.2em}article.prose h3{font-size:18px;font-weight:700;margin-top:1.3em}article.prose p,article.prose li{color:var(--ink-3);font-size:15px;line-height:1.65}article.prose ul,article.prose ol{padding-left:1.3em}article.prose li{margin:.4em 0}article.prose a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.site-footer{border-top:1px solid var(--line);margin-top:72px;padding:36px 0 28px;background:var(--footer)}@supports (padding: env(safe-area-inset-bottom)){.site-footer{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}.site-footer .ftop{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}.site-footer .fbrand{font-size:17px;font-weight:800;color:var(--navy);letter-spacing:-.01em}.site-footer .ftag{font-size:14px;color:var(--ink-3);margin-top:4px}.site-footer .flinks{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:flex-start}.site-footer .flinks a{font-size:13px;font-weight:600;color:var(--navy);min-height:32px;display:inline-flex;align-items:center}.site-footer .flinks span{font-size:13px;color:var(--faint-2);padding:4px 0}.site-footer .disclaimer{font-size:12px;color:#6d6862;margin-top:24px;line-height:1.7;max-width:560px;text-wrap:pretty}.site-footer .copy{font-size:12px;color:var(--faint);margin-top:14px}
