:root{--paper: #f6f7f9;--paper-grad: radial-gradient(1200px 560px at 50% -12%, #ffffff 0%, rgba(255,255,255,0) 60%);--paper-flat: #eef1f6;--surface: #ffffff;--surface-2: #f1f3f6;--ink: #0f1b2d;--ink-2: #36465a;--mut: #6b7a8c;--faint: #a7b2bf;--line: #e2e7ee;--line-2: #d5dbe4;--hairline: rgba(15,27,45,.08);--navy: #143a5e;--navy-deep: #0c2741;--navy-2: #1d4f7a;--navy-soft: #e6eef6;--navy-line: rgba(20,58,94,.22);--navy-grad: linear-gradient(180deg, #1d4f7a 0%, #143a5e 52%, #0c2741 100%);--emerald: #0f9d58;--emerald-deep: #0b7a45;--emerald-bright: #16c084;--emerald-soft: #e4f5ec;--emerald-line: rgba(15,157,88,.28);--on-navy: #eaf1f8;--on-navy-mut: #9fb3c8;--on-navy-faint: #7d93a8;--amber: #c77700;--amber-soft: #fdf0d9;--red: #b23b30;--red-soft: #f7e4e0;--blue: #2c5fb3;--blue-soft: #e4ecf7;--green: #2f7d4f;--green-soft: #e2f1e6;--font-display: "Fraunces", "Source Serif 4", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "SF Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-sm: 9px;--r: 14px;--r-lg: 20px;--r-xl: 26px;--shadow-sm: 0 1px 2px rgba(15,27,45,.05), 0 1px 3px rgba(15,27,45,.05);--shadow: 0 6px 22px -8px rgba(15,27,45,.16), 0 2px 6px -2px rgba(15,27,45,.07);--shadow-lg: 0 28px 60px -24px rgba(15,27,45,.26), 0 8px 18px -10px rgba(15,27,45,.1);--shadow-navy: 0 12px 30px -10px rgba(12,39,65,.45);--ease: cubic-bezier(.2,.7,.2,1)}*{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:100vh;background:var(--paper);background-image:var(--paper-grad);background-attachment:fixed;color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.65;font-feature-settings:"cv11","ss01";font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--navy-deep);text-decoration:none;transition:color .15s var(--ease)}a:hover{color:var(--navy-2);text-decoration:underline;text-underline-offset:3px}h1,h2,h3,h4{color:var(--ink);line-height:1.12;letter-spacing:-.02em;margin:0 0 .5em;font-weight:600;font-optical-sizing:auto}h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.3rem,5.4vw,3.5rem);letter-spacing:-.038em;line-height:1.04}h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.032em;line-height:1.1}h3{font-size:1.16rem;font-weight:650;letter-spacing:-.014em}h4{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}p{margin:0 0 1.05em;color:var(--ink-2)}::selection{background:var(--navy-soft);color:var(--navy-deep)}:focus-visible{outline:2.5px solid var(--navy-2);outline-offset:2px;border-radius:4px}.container{max-width:1120px;margin:0 auto;padding:0 24px}.section{padding:68px 0}.section.tight{padding:40px 0}.section h2{margin-top:0}.hero{padding:60px 0 30px}.measure{max-width:70ch}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-deep);background:var(--navy-soft);border:1px solid var(--navy-line);padding:6px 12px;border-radius:100px;margin-bottom:20px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--navy-2)}.lead{font-size:clamp(1.08rem,1.7vw,1.28rem);color:var(--ink-2);max-width:62ch;line-height:1.6}.mut{color:var(--mut)}.dim{color:var(--ink-2)}.mono{font-family:var(--font-mono)}.back{font-family:var(--font-mono);font-size:12px}.byline{font-family:var(--font-mono);font-size:.76rem;color:var(--mut);margin:.2em 0 1.4em}.byline a{color:var(--ink-2)}.badge-prov{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:100px}.badge-prov.evergreen{color:var(--emerald-deep);background:var(--emerald-soft);border:1px solid var(--emerald-line)}.badge-prov.sunset{color:var(--amber);background:var(--amber-soft);border:1px solid rgba(199,119,0,.28)}.badge-prov.live:before,.badge-prov.evergreen:before,.badge-prov.sunset:before{content:"";width:6px;height:6px;border-radius:50%}.badge-prov.evergreen:before{background:var(--emerald)}.badge-prov.sunset:before{background:var(--amber)}.tag-soon{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);border:1px solid var(--line);padding:3px 8px;border-radius:100px}.formula-box{background:linear-gradient(165deg,var(--navy-2),var(--navy-deep));color:var(--on-navy);border-radius:20px;padding:24px 26px;font-family:var(--font-mono);font-size:1.02rem;box-shadow:var(--shadow);position:relative;overflow:hidden;border:1px solid var(--navy-deep);margin:12px 0}.formula-box:after{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--navy-grad)}.skip{position:absolute;left:-9999px;top:8px;background:var(--surface);color:var(--ink);padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);z-index:100}.skip:focus{left:16px}.site-header{position:sticky;top:0;z-index:50;background:#f6f7f9d9;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.site-header .container{display:flex;align-items:center;gap:18px;padding-top:14px;padding-bottom:14px}.brand{display:inline-flex;align-items:baseline;gap:1px;font-family:var(--font-display);font-weight:600;font-size:1.3rem;letter-spacing:-.02em;color:var(--ink)}.brand img{width:28px;height:28px;margin-right:10px;transform:translateY(4px)}nav.main{margin-left:auto;display:flex;gap:4px;align-items:center;flex-wrap:wrap}nav.main a{color:var(--ink-2);font-size:.92rem;font-weight:550;padding:8px 12px;border-radius:8px;transition:background .15s var(--ease),color .15s var(--ease)}nav.main a:hover{background:var(--navy-soft);color:var(--navy-deep);text-decoration:none}.grid{display:grid;gap:16px}.cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);display:block}a.card{color:inherit;text-decoration:none}a.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--navy-line);text-decoration:none}.card h3{margin-bottom:8px}.card p{font-size:.92rem;margin:0}.card .num{font-family:var(--font-display);font-weight:500;font-size:1.55rem;color:var(--navy-deep);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.card .num .u{font-family:var(--font-sans);font-size:.85rem;color:var(--mut);font-weight:500}.table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;font-size:.95rem}caption{text-align:left;padding:14px 16px 10px;font-size:.82rem;color:var(--mut);caption-side:top}th{text-align:left;font-family:var(--font-mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--mut);padding:13px 16px;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}th.num,td.num{text-align:right;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}td{padding:14px 16px;border-bottom:1px solid var(--hairline);vertical-align:middle;color:var(--ink-2)}td b{color:var(--ink);font-weight:600}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .12s var(--ease)}tbody tr:hover{background:var(--navy-soft)}td.num{font-weight:600;color:var(--ink)}.calc{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow-sm)}.calc .row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:8px}.calc label{display:flex;flex-direction:column;gap:7px;font-family:var(--font-mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--mut)}.calc select,.calc input{font-family:var(--font-sans);font-weight:550;font-size:1.02rem;color:var(--ink);padding:12px 14px;min-width:150px;width:100%;background:var(--surface-2);border:1.5px solid var(--line);border-radius:9px;transition:border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease);appearance:none}.calc select{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='%236b7a8c' d='M6 8 0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.calc select:focus,.calc input:focus{outline:none;border-color:var(--navy-2);background:var(--surface);box-shadow:0 0 0 4px #1d4f7a29}.calc-result{background:linear-gradient(165deg,var(--navy-2),var(--navy-deep));border:1px solid var(--navy-deep);border-radius:20px;padding:26px 28px;color:var(--on-navy);position:relative;overflow:hidden;box-shadow:var(--shadow-navy);margin-top:18px}.calc-result:before{content:"";position:absolute;inset:0;background:radial-gradient(360px 160px at 85% 0%,rgba(22,192,132,.2),transparent 70%);pointer-events:none}.calc-result:after{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--emerald-deep),var(--emerald-bright),var(--emerald-deep))}.calc-result .big{font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,6vw,3.2rem);color:var(--emerald-bright);letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums;position:relative;margin:4px 0 10px}.calc-result .big .u{font-family:var(--font-sans);font-size:.9rem;color:var(--on-navy-mut);font-weight:500}.calc-result .breakdown{font-family:var(--font-mono);font-size:.8rem;color:var(--on-navy-mut);position:relative;line-height:1.6}.calc-result .breakdown b{color:var(--on-navy)}.calc-result .label{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--on-navy-mut);position:relative}.calc-next{margin-top:16px}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--navy-grad);color:#fff;font-family:var(--font-sans);font-weight:650;font-size:1rem;letter-spacing:-.01em;padding:13px 22px;border-radius:100px;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-navy);cursor:pointer;transition:transform .15s var(--ease),box-shadow .2s var(--ease),filter .15s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px #0c274180;filter:brightness(1.06);text-decoration:none;color:#fff}.btn:active{transform:translateY(0)}.btn.ghost{background:transparent;color:var(--navy-deep);border:1.5px solid var(--navy-line);box-shadow:none}.btn.ghost:hover{background:var(--navy-soft)}.callout{border-left:3px solid var(--navy-2);background:linear-gradient(90deg,var(--navy-soft),rgba(230,238,246,0));padding:15px 18px;border-radius:0 14px 14px 0;margin:16px 0;font-size:.96rem;color:var(--ink-2)}.callout.b{border-color:var(--blue);background:linear-gradient(90deg,var(--blue-soft),rgba(228,236,247,0))}.callout.r{border-color:var(--red);background:linear-gradient(90deg,var(--red-soft),rgba(247,228,224,0))}.callout.g{border-color:var(--green);background:linear-gradient(90deg,var(--green-soft),rgba(226,241,230,0))}.callout.amber{border-color:var(--amber);background:linear-gradient(90deg,var(--amber-soft),rgba(253,240,217,0))}.callout b{color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.stats .s{padding:20px 22px;border-right:1px solid var(--line)}.stats .s:last-child{border-right:0}.stats .v{font-family:var(--font-display);font-weight:500;font-size:1.6rem;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stats .l{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--mut);margin-top:2px}@media (max-width: 620px){.stats .s{border-right:0;border-bottom:1px solid var(--line)}.stats .s:last-child{border-bottom:0}}.trust{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:18px}.trust .t{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:var(--ink-2)}.trust svg{width:17px;height:17px;color:var(--navy-2);flex:none}.steps{counter-reset:step;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.steps .card{counter-increment:step;position:relative;padding-left:22px}.steps .card:before{content:"0" counter(step);position:absolute;top:18px;right:20px;font-family:var(--font-display);font-size:1.6rem;color:var(--navy-soft);font-weight:600}.source-stamp{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-family:var(--font-mono);font-size:.76rem;color:var(--mut);background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:7px 14px}.source-stamp b{color:var(--ink-2)}.source-stamp a{color:var(--navy-deep)}article.prose{max-width:74ch}article.prose h2{margin-top:1.5em}article.prose h3{font-family:var(--font-display);font-weight:500;font-size:1.35rem;margin-top:1.3em}article.prose p,article.prose li{color:var(--ink-2)}article.prose ul,article.prose ol{padding-left:1.3em}article.prose li{margin:.4em 0}article.prose strong{color:var(--ink)}.site-footer{background:linear-gradient(180deg,var(--navy-deep),#081a2e);color:var(--on-navy-mut);margin-top:64px;padding:48px 0 32px;border-top:1px solid var(--navy-deep)}.site-footer .grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px}.site-footer h4{color:var(--on-navy);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;margin-bottom:12px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:8px 0}.site-footer a{color:var(--on-navy-mut);font-size:.92rem}.site-footer a:hover{color:var(--on-navy)}.site-footer .brand{color:var(--on-navy);font-size:1.2rem}.disclaimer{font-size:.82rem;color:var(--on-navy-mut);max-width:82ch;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);line-height:1.65}.site-footer .copy{font-family:var(--font-mono);font-size:.76rem;color:var(--on-navy-faint);margin-top:14px}.center{text-align:center}.num{font-variant-numeric:tabular-nums}
