:root{color-scheme:dark;--bg:#100e0b;--surface:#181510;--ink:#efebe3;--muted:#b4ada1;--bone:#e4dccb;--bronze:#c9af82;--line:#494137}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Archivo,"Segoe UI",sans-serif;line-height:1.7}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--bronze)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}button,input{font:inherit}.shell{max-width:1180px;margin:auto;padding-inline:clamp(20px,4vw,48px)}.skip{position:absolute;top:-100px;left:20px;background:var(--bone);color:var(--bg);padding:12px;z-index:10}.skip:focus{top:10px}.top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:22px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:10px;align-items:center;font-weight:600;text-decoration:none;min-height:44px}.top nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.top nav a{display:inline-flex;align-items:center;min-height:44px}.hub-intro{padding-block:72px 54px;max-width:850px}.eyebrow{font-size:12px;color:var(--bronze);text-transform:uppercase;letter-spacing:.12em}h1{font-size:clamp(35px,6.5vw,72px);line-height:1.06;letter-spacing:-.04em;text-wrap:balance;margin:18px 0 28px}.lead{font-size:clamp(18px,2vw,21px);color:var(--muted);max-width:58ch}.meta{font-size:13px;color:var(--muted)}h2{font-size:clamp(25px,3.5vw,35px);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}h3{font-size:23px;line-height:1.3;letter-spacing:-.015em}.group{display:grid;grid-template-columns:180px 1fr;border-top:1px solid var(--line);gap:35px;padding-block:32px}.group>h2{font-size:23px;color:var(--bronze);margin-top:12px}.entries{list-style:none;margin:0;padding:0}.entries li+li{border-top:1px solid var(--line)}.entry{display:flex;gap:30px;justify-content:space-between;padding-block:16px 28px;text-decoration:none}.entry h3{margin:10px 0}.entry p{max-width:60ch;color:var(--muted);margin-bottom:0}.entry:hover h3{text-decoration:underline;text-underline-offset:5px}.arrow{font-size:28px;color:var(--bronze);padding-top:16px}.crumb{display:flex;gap:12px;flex-wrap:wrap;padding-top:25px;font-size:13px;color:var(--muted)}.article{max-width:760px;margin:auto}.intro{padding-block:36px;border-bottom:1px solid var(--line)}.article h1{font-size:clamp(34px,5.5vw,56px)}.prose{font-size:17px}.prose section{padding-top:34px;scroll-margin-top:20px}.prose h2{margin:24px 0 20px}.prose h3{font-size:20px;margin-top:30px}.prose p,.prose li{overflow-wrap:anywhere}.prose li{margin-bottom:12px}.prose ul,.prose ol{padding-left:24px}.prose a,.sources a{color:var(--bone)}.prose blockquote,.notice{margin:25px 0;padding:18px 22px;border-left:3px solid var(--bronze);background:var(--surface)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px;margin-block:24px}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--surface)}tr:last-child td{border-bottom:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);padding:20px;font:15px/1.7 Consolas,monospace}code{overflow-wrap:anywhere}.sources{margin-top:40px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);padding-top:20px}.sources li{margin-bottom:12px;overflow-wrap:anywhere}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 20px;background:var(--bone);color:var(--bg);border:1px solid transparent;border-radius:6px;text-decoration:none;font-weight:600;cursor:pointer}.button:hover{color:var(--bg);background:var(--bronze)}.button.secondary{background:transparent;color:var(--bone);border-color:var(--line);font-size:14px}.cta{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:clamp(24px,4vw,40px);margin-block:45px}.cta h2{max-width:25ch}.cta p{max-width:60ch;color:var(--muted)}.text-link{display:inline-block;padding:12px 18px}.related ul{padding-left:22px}.related li{padding-block:7px}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;padding-block:28px;margin-top:65px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.calculator{padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:8px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields label{display:block;font-size:14px}.fields input{display:block;width:100%;min-height:46px;margin-top:8px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink)}.result{font-size:24px;color:var(--bronze);font-weight:600}.small{font-size:14px;color:var(--muted)}
@media(max-width:700px){.top{align-items:flex-start;flex-direction:column;gap:0}.top nav{gap:18px}.hub-intro{padding-block:44px 38px}.group{grid-template-columns:1fr;gap:0;padding-block:18px}.group>h2{margin-bottom:4px}.entry{gap:15px}.entry h3{font-size:22px}.fields{grid-template-columns:1fr}.article .intro{padding-top:20px}.foot{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:#181510}.shell{max-width:none;padding:0}.top,.skip,.crumb,.button,.cta,.related,.foot{display:none}.article{max-width:none}.intro{padding-top:0}h1{font-size:32px!important}.prose section{padding-top:12px}h2,h3{break-after:avoid}blockquote,table{break-inside:avoid}a,.sources,.meta,.lead,.small{color:#333}.notice,th,pre,.calculator{background:#f3f1ed;color:#181510}}
