:root{--paper: #F4F1E8;--paper-2: #EAE6D8;--ink: #16140F;--ink-2: #4A463B;--amber: #F6A800;--amber-deep: #B87A00;--blue: #1D5C9E;--green: #2E7D32;--stripe-yellow: #F5D90A;--brick: #9C3D1E;--font-display: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--border: 2px solid var(--ink);--border-featured: 3px solid var(--ink);--shadow: 4px 4px 0 var(--ink);--shadow-hover: 6px 6px 0 var(--ink);--shell: 1120px;--measure: 720px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background-color:var(--paper);background-image:repeating-linear-gradient(to right,rgba(22,20,15,.04) 0 1px,transparent 1px 24px),repeating-linear-gradient(to bottom,rgba(22,20,15,.04) 0 1px,transparent 1px 24px);background-attachment:fixed}img,svg{max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;margin:1.6em 0 .5em}h1{font-weight:800;letter-spacing:-.02em;line-height:1.05;font-size:clamp(2.2rem,5vw,3.4rem);margin:0 0 .4em}h2{font-weight:700;font-size:clamp(1.35rem,2.6vw,1.7rem);border-bottom:var(--border);padding-bottom:.3em;margin-top:2em}h3{font-weight:700;font-size:1.2rem}p{margin:0 0 1.2em}a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--ink);background:var(--amber);text-decoration:none}ul,ol{padding-left:1.4em}li{margin-bottom:.4em}hr{border:none;border-top:var(--border);margin:2.5em 0}blockquote{margin:1.5em 0;padding:1em 1.25em;border:var(--border);border-left:6px solid var(--amber);background:var(--paper-2)}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}::selection{background:var(--amber);color:var(--ink)}.shell{max-width:var(--shell);margin:0 auto;padding:0 20px}.measure{max-width:var(--measure)}.section{padding:64px 0}@media(max-width:760px){.section{padding:40px 0}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;background:var(--amber);color:var(--ink);border:var(--border);padding:.6em 1em;text-decoration:none}.skip-link:focus{left:8px;top:8px}.earth-stripe{height:12px;border-top:var(--border);border-bottom:var(--border);background:repeating-linear-gradient(45deg,var(--green) 0 12px,var(--stripe-yellow) 12px 24px)}.mono,.kicker,.meta-line{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.kicker{display:inline-block;color:var(--ink);border:var(--border);background:var(--paper);padding:.35em .8em;margin-bottom:1.2em}.kicker .kicker-index{color:var(--amber-deep)}.meta-line{color:var(--ink-2);margin:1em 0 2em}.site-header{border-bottom:var(--border);background:var(--paper)}.site-header .shell{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.brand:hover{background:none;color:var(--ink)}.brand svg{width:30px;height:30px;flex:none}.nav-toggle{position:absolute;width:1px;height:1px;opacity:0}.nav-toggle-label{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:var(--border);background:var(--paper);cursor:pointer;color:var(--ink)}.nav-toggle-label svg{width:24px;height:24px}.site-nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.site-nav a{display:block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--ink);text-decoration:none;padding:.7em .8em;border:2px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{border-color:var(--ink);background:var(--amber);color:var(--ink)}@media(max-width:760px){.nav-toggle-label{display:inline-flex}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:var(--border);z-index:50}.site-header{position:relative}.site-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 16px}.site-nav a{border:var(--border);margin-top:8px;padding:.9em 1em;background:var(--paper)}.nav-toggle:checked~.site-nav{display:block}.nav-toggle:checked~.nav-toggle-label{background:var(--amber)}}.site-footer{background:var(--ink);color:var(--paper);margin-top:64px}.site-footer .shell{padding-top:48px;padding-bottom:48px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}@media(max-width:760px){.footer-grid{grid-template-columns:1fr}}.site-footer .brand{color:var(--paper)}.footer-tag{color:var(--paper-2);font-size:.9rem;max-width:40ch}.footer-heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--amber);margin:0 0 .8em}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.5em}.site-footer a{color:var(--paper);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;text-decoration:none}.site-footer a:hover{background:var(--amber);color:var(--ink)}.footer-legal{border-top:1px solid var(--ink-2);margin-top:40px;padding-top:20px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--paper-2);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.breadcrumbs{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;margin:1.5em 0 2em}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;list-style:none;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:.5em;margin:0}.breadcrumbs a{color:var(--ink-2);text-decoration:none}.breadcrumbs a:hover{color:var(--ink)}.breadcrumbs .separator{color:var(--amber-deep);font-weight:700}.breadcrumbs [aria-current=page]{color:var(--ink)}.lede{font-style:italic;font-size:1.15em;color:var(--ink-2);margin:0 0 1em}.summary-box{position:relative;border:var(--border);background:var(--paper-2);box-shadow:var(--shadow);padding:1.4em 1.5em 1.2em;margin:2em 0}.summary-box .summary-label{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;background:var(--amber);border:var(--border);padding:.35em .8em;margin:0 0 1em}.summary-box .summary-label svg{width:16px;height:16px}.summary-box p:last-child{margin-bottom:0}.toc{border:var(--border);background:var(--paper);box-shadow:var(--shadow);padding:1.2em 1.5em;margin:2em 0}.toc .toc-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;margin:0 0 .8em}.toc ol{margin:0;padding-left:1.2em}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.prose{max-width:var(--measure)}.prose strong{background:linear-gradient(to top,rgba(246,168,0,.45) 40%,transparent 40%);padding:0 .1em}.prose sup{font-family:var(--font-mono);font-size:.7em}.prose sup a{text-decoration:none;color:var(--amber-deep)}.prose sup a:hover{color:var(--ink)}.stat{font-family:var(--font-mono)}.prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;border:var(--border);margin:1.5em 0;background:var(--paper)}.prose th,.prose td{border:var(--border);padding:.6em .9em;text-align:left;white-space:nowrap}.prose thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;background:var(--ink);color:var(--paper)}.prose tbody tr:nth-child(2n) td{background:var(--paper-2)}.key-facts{border:var(--border);background:var(--paper);box-shadow:var(--shadow);padding:1.4em 1.5em;margin:2.5em 0}.key-facts .key-facts-label{display:inline-block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;background:var(--amber);border:var(--border);padding:.35em .8em;margin:0 0 1.2em}.key-facts .key-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0}.key-facts .key-fact{border:var(--border);background:var(--paper-2);padding:.9em 1em}.key-facts dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--ink-2);margin-bottom:.5em}.key-facts dd{margin:0;font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--ink)}.sources{border:var(--border);background:var(--paper-2);padding:1.4em 1.5em;margin:2.5em 0}.sources h2{margin-top:0;border-bottom:none;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.9rem}.sources ol{margin:0;padding-left:1.4em}.sources li{margin-bottom:.8em;font-size:.95rem}.sources .source-accessed{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);display:block}.related-guides{margin:2.5em 0}.related-guides h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.9rem;border-bottom:var(--border);padding-bottom:.4em}.related-guides ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.related-guides a{display:block;border:var(--border);background:var(--paper);color:var(--ink);text-decoration:none;padding:.9em 1.1em;font-weight:600}.related-guides a:hover{background:var(--amber);box-shadow:var(--shadow);transform:translate(-2px,-2px)}.related-guides .related-kind{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--amber-deep);display:block;margin-bottom:.3em}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.card{display:block;border:var(--border);background:var(--paper);box-shadow:var(--shadow);padding:1.4em 1.5em;color:var(--ink);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hover);background:var(--paper);color:var(--ink)}.card .card-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--amber-deep);display:flex;align-items:center;gap:.6em;margin-bottom:.9em}.card .card-kicker svg{width:22px;height:22px;color:var(--ink)}.card h2,.card h3{margin:0 0 .4em;border-bottom:none;font-size:1.3rem;line-height:1.2}.card p{margin:0 0 .8em;font-size:.95rem;color:var(--ink-2)}.card .card-meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--ink-2)}.card-featured{border:var(--border-featured);background:var(--paper-2);position:relative}.card-featured .featured-flag{display:inline-block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;background:var(--amber);color:var(--ink);border:var(--border);padding:.35em .8em;margin-bottom:1em}.btn{display:inline-block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;font-weight:700;color:var(--ink);background:var(--amber);border:var(--border);box-shadow:var(--shadow);border-radius:3px;padding:.9em 1.4em;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hover);background:var(--amber);color:var(--ink)}.hero{padding:72px 0 56px}.hero .kicker{margin-bottom:1.5em}.hero h1{max-width:14ch}.hero .hero-sub{font-size:1.2rem;color:var(--ink-2);max-width:52ch}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}@media(max-width:760px){.hero{padding:48px 0 40px}.hero-grid{grid-template-columns:1fr}}.hero-figure{border:var(--border);background:var(--paper-2);box-shadow:var(--shadow);padding:24px}.hero-figure figcaption{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--ink-2);margin-top:12px;text-align:center}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.bento .card:nth-child(1),.bento .card:nth-child(2){grid-column:span 3}.bento .card:nth-child(n+3){grid-column:span 2}@media(max-width:900px){.bento .card{grid-column:span 3!important}}@media(max-width:600px){.bento .card{grid-column:span 6!important}}.promo-band{border:var(--border-featured);background:var(--ink);color:var(--paper);box-shadow:var(--shadow);padding:2em;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.promo-band .promo-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--ink);background:var(--amber);border:var(--border);padding:.35em .8em;display:inline-block;margin-bottom:.8em}.promo-band h2{color:var(--paper);border-bottom:none;margin:0 0 .3em}.promo-band p{color:var(--paper-2);margin:0;max-width:50ch}.article-list{list-style:none;margin:0;padding:0}.article-list li{border:var(--border);background:var(--paper);margin-bottom:12px}.article-list a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:1em 1.2em;color:var(--ink);text-decoration:none}.article-list a:hover{background:var(--amber)}.article-list .article-title{font-weight:600}.article-list .article-date{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--ink-2);white-space:nowrap}.calc{border:var(--border);background:var(--paper);box-shadow:var(--shadow);padding:1.8em;margin:2em 0}.calc fieldset{border:none;margin:0 0 1.4em;padding:0}.calc legend,.calc label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;display:block;margin-bottom:.5em}.calc input[type=number],.calc select{width:100%;font-family:var(--font-mono);font-size:1rem;color:var(--ink);background:var(--paper);border:var(--border);border-radius:0;padding:.6em .8em}.calc input[type=number]:focus,.calc select:focus{outline:3px solid var(--amber);outline-offset:2px}.calc .calc-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:1.4em}.calc .hint{font-size:.85rem;color:var(--ink-2);margin-top:.4em;text-transform:none;letter-spacing:0;font-family:var(--font-body);font-weight:400}.calc-results{border:var(--border-featured);background:var(--paper-2);padding:1.4em 1.5em;margin-top:1.6em}.calc-results h2{margin-top:0;border-bottom:none;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.9rem}.calc-results dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0}.calc-results .result-cell{border:var(--border);background:var(--paper);padding:.9em 1em}.calc-results dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--ink-2);margin-bottom:.4em}.calc-results dd{margin:0;font-family:var(--font-mono);font-size:1.4rem;font-weight:700}.calc-results dd.result-amber{color:var(--amber-deep)}.calc-results .result-note{font-size:.85rem;color:var(--ink-2);margin-top:1em}.assumptions{border:var(--border);background:var(--paper-2);padding:1.4em 1.5em;margin:2em 0}.assumptions h2{margin-top:0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.9rem;border-bottom:none}.assumptions table{border-collapse:collapse;border:var(--border);width:100%;background:var(--paper)}.assumptions th,.assumptions td{border:var(--border);padding:.5em .8em;text-align:left;font-size:.9rem}.assumptions thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;background:var(--ink);color:var(--paper)}.not-found{text-align:center;padding:80px 0}.not-found .big-404{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(6rem,20vw,12rem);line-height:1;margin:0}.not-found .dry-line{font-size:1.3rem;color:var(--ink-2);font-style:italic}.section-head{display:flex;align-items:baseline;gap:16px;border-bottom:var(--border);padding-bottom:12px;margin-bottom:32px}.section-head h2{border-bottom:none;margin:0;padding-bottom:0}.section-head .kicker{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
