@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_e5cff4cc-module__pjXQha__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_e5cff4cc-module__pjXQha__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_64acc910-module__Sworoa__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_64acc910-module__Sworoa__variable{--font-public-sans:"Public Sans", "Public Sans Fallback"}
:root{--bg:#f7f5f0;--bg-sunk:#f1eee7;--surface:#fff;--ink:#22303a;--ink-2:#4a5963;--ink-3:#7c8890;--line:#e2ddd3;--line-2:#ece8df;--line-ink:#d2d8da;--amber:#d89b4a;--amber-deep:#b5762a;--amber-wash:#f6ecda;--amber-line:#e7d2ac;--viz-low:#b5544a;--viz-lo2:#d08a6e;--viz-mid:#d8c8a6;--viz-hi2:#6fa89b;--viz-high:#2f7e78;--good:#2f7e78;--bad:#b5544a;--warn:#c08a2e;--serif:var(--font-newsreader), Georgia, "Times New Roman", serif;--sans:var(--font-public-sans), system-ui, -apple-system, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--maxw:1180px;--radius:6px;--radius-lg:10px;--shadow:0 1px 2px #22303a0f, 0 2px 8px #22303a0d;--shadow-lg:0 4px 16px #22303a14, 0 1px 3px #22303a0f}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}.tnum,.figure,table,.metric,.score-num{font-variant-numeric:tabular-nums lining-nums}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-weight:600;line-height:1.12}p{color:var(--ink-2);margin:0 0 1em}p.lead{color:var(--ink);font-size:1.18rem;line-height:1.5}a{color:var(--amber-deep);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.wrap-narrow{max-width:760px;margin:0 auto;padding:0 24px}.section{padding:64px 0}.section-sunk{background:var(--bg-sunk);border-block:1px solid var(--line)}.eyebrow{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-deep);align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--amber);width:22px;height:2px;display:inline-block}.section-title{margin-bottom:10px;font-size:clamp(26px,3vw,34px)}.section-sub{color:var(--ink-2);max-width:56ch;font-size:1.02rem}.section-sub-spaced{margin-bottom:18px}.section-title-spaced{margin-top:30px}.section-action{margin-top:18px}.source-freshness{margin-top:12px}.btn{font-family:var(--sans);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:11px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#16222b;text-decoration:none}.btn-ghost{color:var(--ink);border-color:var(--line-ink);background:0 0}.btn-ghost:hover{border-color:var(--ink-3);background:#fff;text-decoration:none}.btn-amber{background:var(--amber-wash);color:var(--amber-deep);border-color:var(--amber-line)}.btn-amber:hover{background:#f1e2c8;text-decoration:none}.btn-sm{padding:7px 12px;font-size:13px}.source{font-family:var(--sans);color:var(--ink-3);align-items:center;gap:6px;font-size:12px;line-height:1.4;display:inline-flex}.source svg{opacity:.8;flex:none;width:13px;height:13px}.source b{color:var(--ink-2);font-weight:600}.source-row{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.disclaimer{color:var(--ink-3);border-left:2px solid var(--line);max-width:70ch;padding:4px 0 4px 14px;font-size:12.5px;line-height:1.5}.card{background:var(--surface);border:1px solid var(--line-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card-pad{padding:22px 24px}.rank-table-card{overflow-x:auto}.score-badge{align-items:center;gap:12px;display:inline-flex}.score-dial{flex:none;position:relative}.score-dial .num{font-variant-numeric:tabular-nums;color:var(--ink);justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;inset:0}.score-meta{line-height:1.2}.score-meta .grade{font-size:14px;font-weight:700}.score-meta .label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:11px;font-weight:600}.range-bar{--lo:0%;--hi:100%;background:linear-gradient(90deg, var(--viz-high), var(--viz-hi2) 30%, var(--viz-mid) 55%, var(--viz-lo2) 80%, var(--viz-low));opacity:.9;border-radius:6px;height:12px;position:relative}.range-track{background:var(--line-2);border-radius:6px;height:12px;position:relative;overflow:hidden}.range-fill{top:0;bottom:0;left:var(--lo);right:calc(100% - var(--hi));background:var(--ink);opacity:.85;border-radius:6px;position:absolute}.range-scale{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:11px;display:flex}table.rank{border-collapse:collapse;width:100%;font-size:14px}table.rank th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-ink);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:700}table.rank th button{appearance:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;padding:0}table.rank th button:focus-visible{color:var(--ink);background:#fff}table.rank th .arr{opacity:.35;font-size:9px}table.rank th.active{color:var(--ink)}table.rank th.active .arr{opacity:1;color:var(--amber-deep)}table.rank td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:13px 14px}table.rank tr:hover td{background:#faf8f3}table.rank .place{font-variant-numeric:tabular-nums;color:var(--ink-3);width:34px;font-weight:600}table.rank .region{color:var(--ink);font-weight:600}table.rank .region small{color:var(--ink-3);font-size:12px;font-weight:400;display:block}.pill{white-space:nowrap;border:1px solid var(--line-ink);color:var(--ink-2);border-radius:100px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.pill.good{color:var(--good);background:#ebf4f1;border-color:#bcdad4}.pill.bad{color:var(--bad);background:#f8edeb;border-color:#e9c9c4}.pill.warn{color:var(--warn);border-color:var(--amber-line);background:var(--amber-wash)}.adslot{border:1px dashed var(--line-ink);border-radius:var(--radius);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;text-align:center;background:repeating-linear-gradient(135deg,#fbfaf7,#fbfaf7 10px,#f6f4ee 10px 20px);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.dlabel{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;font-size:11px}::selection{background:var(--amber-wash)}:focus-visible{outline:2px solid var(--amber-deep);outline-offset:2px;border-radius:3px}.btn:focus-visible{outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (max-width:720px){.section{padding:44px 0}.wrap,.wrap-narrow{padding:0 18px}}
:root{--content:760px}body{min-height:100vh}.site-main{min-height:64vh}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:10px 14px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-140%)}.skip-link:focus{text-decoration:none;transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--amber-deep) 78%, #fff);outline-offset:3px;border-radius:var(--radius)}.skip-link:focus-visible{outline-offset:4px;outline-color:#fff}.nav{z-index:50;-webkit-backdrop-filter:saturate(1.25)blur(10px);backdrop-filter:saturate(1.25)blur(10px);border-bottom:1px solid var(--line);background:#f7f5f0e6;position:sticky;top:0}.nav-in{align-items:center;gap:24px;height:62px;display:flex}.wordmark{font-family:var(--serif);color:var(--ink);align-items:center;gap:9px;font-size:19px;font-weight:600;text-decoration:none;display:flex}.wordmark svg{flex:none;width:26px;height:26px}.nav-links{margin-left:8px}.nav-links ul{gap:22px;margin:0;padding:0;list-style:none;display:flex}.nav-links li{margin:0}.nav-links a{color:var(--ink-2);font-size:14px;font-weight:500}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--amber-deep);text-decoration:none}.nav-spacer{flex:1}.nav-toggle{display:none}.mobile-menu{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f5f0fa;flex-direction:column;padding:8px 24px 16px;display:none;position:absolute;top:62px;left:0;right:0}.mobile-menu.open,.mobile-menu:not([hidden]){display:flex}.mobile-menu ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-menu li{margin:0}.mobile-menu a{color:var(--ink);border-bottom:1px solid var(--line-2);padding:11px 0;font-weight:600;display:block}.mobile-menu a:focus-visible{background:#fff;padding-inline:10px}.site-footer{background:var(--ink);color:#8a949a;margin-top:48px;padding:38px 0;font-size:13px}.site-footer .links{margin-bottom:14px}.site-footer .links ul{flex-wrap:wrap;gap:18px;margin:0 0 14px;padding:0;list-style:none;display:flex}.site-footer .links li{min-width:0}.site-footer a{color:#aeb8be}.site-footer a:hover{color:#fff;text-decoration:none}.site-footer .footer-trust{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0;display:flex}.site-footer .footer-trust div{min-width:0}.site-footer .footer-trust dt{letter-spacing:.08em;text-transform:uppercase;color:#aeb8be;font-size:11px;font-weight:700}.site-footer .footer-trust dd{margin:2px 0 0}.hero{border-bottom:1px solid var(--line);padding:64px 0 42px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:42px;display:grid}.hero h1{max-width:14ch;font-size:clamp(38px,5vw,64px)}.hero h1 em,.about-hero h1 em{color:var(--amber-deep);font-style:italic}.hero .lead,.about-hero .lead{max-width:60ch;margin-top:18px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.data-panel{border:1px solid var(--line-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;overflow:hidden}.panel-head{border-bottom:1px solid var(--line-2);justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.mini-rank{border-collapse:collapse;width:100%;font-size:13px}.mini-rank th,.mini-rank td{border-bottom:1px solid var(--line-2);text-align:left;vertical-align:middle;padding:12px 18px}.mini-rank th{font-weight:600}.mini-rank tr:last-child th,.mini-rank tr:last-child td{border-bottom:0}.score-dot{color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:inline-flex}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.feature-grid,.source-grid,.post-grid,.principles{gap:18px;display:grid}.feature-grid{grid-template-columns:repeat(3,1fr)}.source-grid,.principles{grid-template-columns:repeat(2,1fr);margin-left:0;padding-left:0;list-style:none}.source-grid>li,.principles>li{margin:0}.feature-card,.source-card,.principle,.post-card,.stat-card{border:1px solid var(--line-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff}.feature-card,.source-card,.principle,.stat-card{padding:22px 24px}.feature-card h3,.source-card h3,.principle h3,.post-card h3{font-family:var(--sans);margin:0 0 8px;font-size:16px;font-weight:700}.feature-card p,.source-card p,.principle p,.post-card p{font-size:14px;line-height:1.55}.principle .n{font-family:var(--serif);color:var(--amber);margin-bottom:10px;font-size:30px;line-height:1}.about-hero{border-bottom:1px solid var(--line);padding:56px 0 36px}.about-hero h1{max-width:18ch;font-size:clamp(34px,5vw,56px)}.breadcrumb{margin-bottom:16px}.breadcrumb ol{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:8px;margin:0;display:inline-flex}.breadcrumb a{color:var(--ink-2);font-weight:600}.breadcrumb span{color:var(--ink-3)}.breadcrumb [aria-current=page]{color:var(--ink);font-weight:700}.prose{max-width:var(--content);padding:44px 0 10px}.prose h2{margin:40px 0 14px;font-size:28px}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--sans);margin:28px 0 10px;font-size:19px;font-weight:700}.prose p,.prose li{color:#34424b;font-size:17px;line-height:1.68}.prose a{text-underline-offset:2px;text-decoration:underline}.prose table{border-collapse:collapse;width:100%;margin:20px 0;font-size:14px}.prose caption{caption-side:top;color:var(--ink-3);font-family:var(--sans);letter-spacing:.04em;text-align:left;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.prose th,.prose td{border:1px solid var(--line-ink);text-align:left;vertical-align:top;padding:12px 14px}.prose th{background:var(--bg-sunk)}.biz-box{background:var(--ink);color:#c2cacf;border-radius:var(--radius-lg);margin:28px 0;padding:30px 34px}.biz-box h3{color:#fff;margin-top:0}.biz-box p{color:#c2cacf;font-size:15px}.biz-box b{color:var(--amber)}.blog-hero{padding:52px 0 28px}.blog-hero h1{max-width:18ch;font-size:clamp(34px,5vw,50px)}.hub-intro{gap:10px;max-width:78ch;margin-top:22px;display:grid}.hub-stats{grid-template-columns:repeat(3,1fr);gap:12px;max-width:920px;margin-top:24px;display:grid}.hub-stats div{border:1px solid var(--line-ink);border-radius:var(--radius);background:#fff;gap:6px;padding:16px;display:grid}.hub-stats dt{font-size:24px;font-weight:800;line-height:1.1}.hub-stats dd{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.hub-intro p{font-size:16px;line-height:1.62}.read-path{border:1px solid var(--line-ink);border-radius:var(--radius);background:#fff;max-width:760px;margin-top:22px;padding:18px 20px}.read-path h2{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:800}.read-path ol{margin:0;padding-left:22px}.read-path li{padding:5px 0}.category-index{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;padding:0;list-style:none;display:grid}.topic-index-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 -4px;display:grid}.topic-index-summary div{border:1px solid var(--line-ink);border-radius:var(--radius);background:#fff;padding:14px 16px}.topic-index-summary dt,.topic-index-summary dd{margin:0}.topic-index-summary dt{font-size:22px;font-weight:900}.topic-index-summary dd{color:var(--ink-3);margin-top:3px;font-size:13px;font-weight:700}.category-index>li{margin:0}.post-grid,.category-index,.manifest-grid,.related-grid{content-visibility:auto;contain-intrinsic-block-size:720px}.category-card{border:1px solid var(--line);border-radius:var(--radius);min-height:250px;color:inherit;background:#fff;align-content:start;padding:22px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:grid;box-shadow:0 16px 40px #1f232512}.category-card:hover{box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-2px)}.category-card-meta{color:var(--ink-2);gap:6px;margin:8px 0 0;font-size:13px;line-height:1.45;display:grid}.category-card-meta div{gap:2px;display:grid}.category-card-meta dt,.category-card-meta dd{margin:0}.category-card-meta dt{color:var(--ink);font-weight:800}.category-card:focus-visible,.post-card:focus-visible,.related-card:focus-visible,.manifest-card:focus-visible,.not-found-links a:focus-visible{box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-2px)}.category-card h2{margin:8px 0 10px;font-size:22px;line-height:1.15}.category-card p{color:var(--ink-2);margin:0 0 14px}.category-card .source{align-self:end;margin-top:auto;font-size:13px}.not-found-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:820px;margin-top:28px;padding:0;list-style:none;display:grid}.not-found-links li{min-width:0}.not-found-links a{border:1px solid var(--line-ink);border-radius:var(--radius);color:var(--ink-2);background:#fff;gap:6px;padding:16px;display:grid}.not-found-links a:hover{border-color:var(--ink);text-decoration:none}.not-found-links a{font-weight:800}.not-found-link-meta{color:var(--ink-2);gap:2px;margin:0;font-size:13px;font-weight:600;line-height:1.45;display:grid}.not-found-link-meta div{gap:2px;display:grid}.not-found-link-meta dt,.not-found-link-meta dd{margin:0}.not-found-link-meta dt{color:var(--ink);font-weight:800}.manifest-section{margin-top:34px}.manifest-section h2{margin-bottom:14px;font-size:24px}.manifest-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 18px;display:grid}.manifest-stats div{border:1px solid var(--line-ink);border-radius:var(--radius);background:#fff;gap:6px;padding:16px;display:grid}.manifest-stats dt{font-size:30px;font-weight:800;line-height:1}.manifest-stats dd,.manifest-note dd{color:var(--ink-2);font-size:13px;line-height:1.45}.manifest-stats dd{margin:0}.manifest-note{border-left:3px solid var(--amber);background:var(--amber-wash);border-radius:var(--radius);gap:8px;max-width:920px;padding:14px 16px;display:grid}.manifest-note dt{color:var(--ink);font-size:13px;font-weight:800;line-height:1.35}.manifest-note dd{margin:2px 0 0}.manifest-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.manifest-grid>li{margin:0}.manifest-card{border:1px solid var(--line-ink);border-radius:var(--radius);min-height:84px;color:var(--ink);background:#fff;gap:6px;padding:16px;font-weight:800;display:grid}.manifest-card:hover{border-color:var(--ink);text-decoration:none}.manifest-topic-meta,.manifest-card-meta{color:var(--ink-2);flex-wrap:wrap;gap:6px 12px;margin:0;font-size:13px;font-weight:600;display:flex}.manifest-topic-meta div,.manifest-card-meta div{gap:4px;display:inline-flex}.manifest-topic-meta dt,.manifest-topic-meta dd,.manifest-card-meta dt,.manifest-card-meta dd{margin:0}.manifest-topic-meta dt,.manifest-card-meta dt{color:var(--ink);font-weight:800}.manifest-list{gap:10px;max-width:920px;padding-left:24px;display:grid}.manifest-list li{border-bottom:1px solid var(--line);padding:10px 0 10px 10px}.manifest-list span{color:var(--ink-2);margin-top:3px;font-size:13px;display:block}.manifest-article-meta{color:var(--ink-3);flex-wrap:wrap;gap:6px 12px;margin:6px 0 0;font-size:12.5px;display:flex}.manifest-article-meta div{gap:4px;display:inline-flex}.manifest-article-meta dt,.manifest-article-meta dd{margin:0}.manifest-article-meta dt{font-weight:700}.contact-path-list,.legal-section-list,.trust-link-list{gap:12px;margin:18px 0 28px;padding:0;list-style:none;display:grid}.contact-path-list li,.legal-section-list li,.trust-link-list li{border:1px solid var(--line-ink);border-radius:var(--radius);background:#fff;padding:14px 16px}.correction-checklist,.model-exclusion-list,.review-process-list,.editorial-review-list{padding-left:1.2rem}.correction-checklist li+li,.model-exclusion-list li+li,.review-process-list li+li,.editorial-review-list li+li{margin-top:10px}.methodology-scope-summary,.editorial-policy-summary,.legal-policy-summary,.contact-policy-summary,.about-policy-summary,.author-policy-summary,.calculator-page-summary,.rankings-page-summary,.topic-index-scope,.category-hub-scope,.california-solar-scope{grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0 30px;display:grid}.methodology-scope-summary div,.editorial-policy-summary div,.legal-policy-summary div,.contact-policy-summary div,.about-policy-summary div,.author-policy-summary div,.calculator-page-summary div,.rankings-page-summary div,.topic-index-scope div,.category-hub-scope div,.california-solar-scope div{border:1px solid var(--line-ink);border-left:4px solid var(--accent);border-radius:var(--radius);background:#fff;padding:14px 16px}.methodology-scope-summary dt,.methodology-scope-summary dd,.editorial-policy-summary dt,.editorial-policy-summary dd,.legal-policy-summary dt,.legal-policy-summary dd,.contact-policy-summary dt,.contact-policy-summary dd,.about-policy-summary dt,.about-policy-summary dd,.author-policy-summary dt,.author-policy-summary dd,.calculator-page-summary dt,.calculator-page-summary dd,.rankings-page-summary dt,.rankings-page-summary dd,.topic-index-scope dt,.topic-index-scope dd,.category-hub-scope dt,.category-hub-scope dd,.california-solar-scope dt,.california-solar-scope dd{margin:0}.methodology-scope-summary dt,.editorial-policy-summary dt,.legal-policy-summary dt,.contact-policy-summary dt,.about-policy-summary dt,.author-policy-summary dt,.calculator-page-summary dt,.rankings-page-summary dt,.topic-index-scope dt,.category-hub-scope dt,.california-solar-scope dt{color:var(--ink);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.methodology-scope-summary dd,.editorial-policy-summary dd,.legal-policy-summary dd,.contact-policy-summary dd,.about-policy-summary dd,.author-policy-summary dd,.calculator-page-summary dd,.rankings-page-summary dd,.topic-index-scope dd,.category-hub-scope dd,.california-solar-scope dd{color:var(--ink-2);margin-top:6px;font-size:14px;line-height:1.55}.contact-path-meta,.legal-section-meta{color:var(--ink-2);gap:4px;margin:4px 0 0;font-size:13px;line-height:1.45;display:grid}.contact-path-meta div,.legal-section-meta div{gap:2px;display:grid}.contact-path-meta dt,.contact-path-meta dd,.legal-section-meta dt,.legal-section-meta dd{margin:0}.contact-path-meta dt,.legal-section-meta dt{color:var(--ink);font-weight:800}.author-page{max-width:900px}.author-links{flex-wrap:wrap;gap:10px;margin:24px 0 34px;display:flex}.reviewed-article-meta{color:var(--ink-3);flex-wrap:wrap;gap:6px 12px;margin:6px 0 0;font-size:12.5px;display:flex}.reviewed-article-meta div{gap:4px;display:inline-flex}.reviewed-article-meta dt,.reviewed-article-meta dd{margin:0}.reviewed-article-meta dt{font-weight:700}.chips{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.post-count-summary{color:var(--ink-3);margin:16px 0 -10px;font-size:13px;font-weight:800}.chip{cursor:pointer;border:1px solid var(--line-ink);color:var(--ink-2);background:#fff;border-radius:100px;padding:7px 14px;font-size:13px;font-weight:600}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip:focus-visible{border-color:var(--ink);box-shadow:0 0 0 4px var(--amber-wash)}.post-grid{grid-template-columns:repeat(3,1fr);margin-top:28px;padding:0;list-style:none}.post-grid>li{min-width:0}.post-card{color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.post-card:hover{box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-2px)}.post-visual{aspect-ratio:16/9;border-bottom:1px solid var(--line-2);background:linear-gradient(135deg,#d89b4a33,#2f7e7833),repeating-linear-gradient(90deg,#fff,#fff 18px,#f1eee7 18px 19px)}.post-card[data-category=Policy] .post-visual{background:linear-gradient(135deg,#d89b4a47,#b5544a1f),repeating-linear-gradient(0deg,#fff,#fff 16px,#f6ecda 16px 18px)}.post-card[data-category=Buying] .post-visual{background:linear-gradient(135deg,#b5544a38,#d8c8a63d),repeating-linear-gradient(90deg,#fff,#fff 18px,#f8edeb 18px 20px)}.post-card[data-category=Data] .post-visual{background:linear-gradient(135deg,#2f7e7838,#6fa89b33),repeating-linear-gradient(90deg,#fff,#fff 14px,#ebf4f1 14px 16px)}.post-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.tagline{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.meta-row{color:var(--ink-3);flex-wrap:wrap;gap:8px 14px;margin-top:auto;font-size:12.5px;display:flex}.meta-row div{gap:4px;margin:0;display:inline-flex}.meta-row dt,.meta-row dd{margin:0}.meta-row dt{font-weight:700}.article-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:44px;display:grid}.toc{margin-top:44px;padding:18px;position:sticky;top:86px}.toc h2{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:13px;font-weight:800}.toc ol{margin:0;padding:0;list-style:none}.toc li{margin:0}.toc a{color:var(--ink-2);border-bottom:1px solid var(--line-2);padding:7px 0;font-size:13px;display:block}.toc a:hover{color:var(--ink);text-decoration:none}.callout{border-left:3px solid var(--amber);background:var(--amber-wash);border-radius:var(--radius);margin:22px 0;padding:16px 18px}.article-hero{border-bottom-color:color-mix(in srgb, var(--article-accent) 24%, var(--line))}.article-hero .eyebrow{color:var(--article-accent)}.article-hero .eyebrow:before{background:var(--article-accent)}.article-source{background:var(--article-wash);border:1px solid color-mix(in srgb, var(--article-accent) 24%, var(--line));border-radius:var(--radius);margin-top:16px;padding:7px 10px}.article-prose h2{border-left:4px solid var(--article-accent);padding-left:12px}.article-prose table th{color:var(--ink);background:var(--article-wash);border-color:color-mix(in srgb, var(--article-accent) 20%, var(--line-ink))}.article-prose .callout{background:var(--article-wash);border-left-color:var(--article-accent)}.answer-box{background:color-mix(in srgb, var(--article-wash) 76%, #fff);border:1px solid color-mix(in srgb, var(--article-accent) 28%, var(--line-ink));border-left:4px solid var(--article-accent);border-radius:var(--radius);margin:24px 0 32px;padding:18px 20px}.answer-box h2{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;border-left:0;margin:0 0 10px;padding-left:0;font-size:14px;font-weight:800}.answer-box p{font-size:15.5px;line-height:1.6}.key-takeaways{border:1px solid color-mix(in srgb, var(--article-accent) 22%, var(--line-ink));border-radius:var(--radius);background:#fff;margin:24px 0 34px;padding:18px 20px}.key-takeaways h2{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;border-left:0;margin:0 0 12px;padding-left:0;font-size:14px;font-weight:800}.key-takeaways ul{gap:10px;margin:0;padding-left:20px;display:grid}.key-takeaways li{font-size:15px;line-height:1.55}.evidence-snapshot{border:1px solid color-mix(in srgb, var(--article-accent) 24%, var(--line-ink));border-radius:var(--radius);background:#fff;gap:16px;margin:24px 0 34px;padding:18px 20px;display:grid}.evidence-snapshot h2{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;border-left:0;margin:0 0 8px;padding-left:0;font-size:14px;font-weight:800}.evidence-snapshot p{margin:0;font-size:14.5px;line-height:1.58}.evidence-links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.evidence-links li{margin:0}.evidence-links a{border:1px solid var(--line-ink);background:var(--article-wash);min-height:34px;color:var(--ink);border-radius:100px;align-items:center;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.evidence-links a:hover{border-color:var(--article-accent);text-decoration:none}.source-list-section{margin:34px 0 30px}.source-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.source-list li{margin:0}.source-list a{border:1px solid var(--line-ink);border-radius:var(--radius);color:var(--ink);background:#fff;padding:11px 13px;font-weight:700;display:block}.source-list a:hover{border-color:var(--article-accent);text-decoration:none}.article-checklist{gap:10px;padding-left:0;list-style:none;display:grid}.article-checklist li{border-left:3px solid var(--article-accent);background:color-mix(in srgb, var(--article-wash) 72%, #fff);border-radius:var(--radius);padding:10px 13px}.faq-block{border-top:1px solid var(--line);margin-top:38px;padding-top:10px}.faq-block dl{margin:0}.faq-item{border:1px solid var(--line-ink);border-radius:var(--radius);background:#fff;margin:12px 0;padding:16px 18px}.faq-item dt{font-family:var(--sans);margin-top:0;font-size:16px;font-weight:800}.faq-item dd{margin:8px 0 0}.faq-item dd:last-child{margin-bottom:0}.related-reading{margin:36px 0 32px;padding-top:8px}.next-step-panel{border:1px solid color-mix(in srgb, var(--article-accent) 26%, var(--line-ink));border-top:4px solid var(--article-accent);border-radius:var(--radius);background:#fff;margin:18px 0 34px;padding:20px}.next-step-panel h3{font-family:var(--sans);margin:8px 0 10px;font-size:20px}.next-actions{flex-wrap:wrap;gap:10px;margin:18px 0 14px;display:flex}.internal-link-list{margin-top:14px}.internal-link-list .source{margin:0 0 8px}.internal-link-list ul{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.internal-link-list li{margin:0}.related-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.related-grid>li{margin:0}.related-card{border:1px solid var(--line-ink);border-top:4px solid var(--article-accent);border-radius:var(--radius);min-height:220px;color:inherit;background:#fff;align-content:start;padding:16px;display:grid}.related-card:hover{border-color:var(--article-accent);text-decoration:none}.related-card-meta{color:var(--ink-2);flex-wrap:wrap;gap:6px 10px;margin:0;font-size:12.5px;line-height:1.4;display:flex}.related-card-meta div{gap:4px;display:inline-flex}.related-card-meta dt,.related-card-meta dd{margin:0}.related-card-meta dt{color:var(--ink);font-weight:800}.related-card h3{font-family:var(--sans);margin:8px 0;font-size:16px;line-height:1.25}.related-card p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.trust-box{border:1px solid var(--line-ink);border-top:4px solid var(--article-accent);border-radius:var(--radius);background:#fff;margin:30px 0;padding:18px 20px}.trust-box h2{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;border-left:0;margin:0 0 10px;padding-left:0;font-size:14px;font-weight:800}.trust-box ul{margin:0;padding-left:18px}.trust-box li{font-size:14px;line-height:1.55}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0;display:grid}.stat-card .metric{color:var(--ink);font-size:26px;font-weight:800;display:block}.stat-card dd{margin:0}.calculator{max-width:860px}.sr-only,.rank caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calc-fieldset{border:0;margin:0;padding:0}.calc-fieldset legend{margin-bottom:6px;font-weight:800}.calc-fieldset .dlabel{margin-bottom:14px}.calc-assumptions{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 20px;display:grid}.calc-assumptions div{border:1px solid var(--line-ink);border-radius:var(--radius);background:var(--paper);padding:12px}.calc-assumptions dt,.calc-assumptions dd{margin:0}.calc-assumptions dt{color:var(--ink-3);text-transform:uppercase;font-size:12px;font-weight:800}.calc-assumptions dd{margin-top:4px;font-weight:800}.calc-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{gap:7px;display:grid}.field label{font-size:13px;font-weight:700}.field input,.field select{border:1px solid var(--line-ink);border-radius:var(--radius);width:100%;font:inherit;background:#fff;padding:11px 12px}@media (max-width:900px){.hero-grid,.article-layout{grid-template-columns:1fr}.toc{order:-1;margin-top:0;position:static}.feature-grid,.post-grid,.category-index,.hub-stats,.manifest-grid,.topic-index-summary,.related-grid,.stat-grid,.methodology-scope-summary,.editorial-policy-summary,.legal-policy-summary,.contact-policy-summary,.about-policy-summary,.author-policy-summary,.calculator-page-summary,.rankings-page-summary,.topic-index-scope,.category-hub-scope,.california-solar-scope,.calc-assumptions{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.nav-links{display:none}.nav-toggle{display:inline-flex}}@media (max-width:640px){.wrap,.wrap-narrow{padding:0 18px}.hero{padding-top:44px}.feature-grid,.source-grid,.principles,.post-grid,.category-index,.hub-stats,.topic-index-summary,.manifest-grid,.manifest-stats,.not-found-links,.related-grid,.stat-grid,.methodology-scope-summary,.editorial-policy-summary,.legal-policy-summary,.contact-policy-summary,.about-policy-summary,.author-policy-summary,.calculator-page-summary,.rankings-page-summary,.topic-index-scope,.category-hub-scope,.california-solar-scope,.calc-assumptions,.calc-grid{grid-template-columns:1fr}.panel-head,.section-head{display:block}}
