:root{--asphalt:#0E151C;--asphalt-2:#16212B;--steel:#1F3448;--steel-line:#2C4257;--amber:#F2A93B;--amber-dim:#C98A2C;--paper:#F4F1E9;--paper-dim:#C9C7BE;--route-green:#3E8C63;--radius:2px;}
*{box-sizing:border-box;} html{scroll-behavior:smooth;}
body{margin:0;background:var(--asphalt);color:var(--paper);font-family:'Public Sans',sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6;}
h1,h2,h3{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0;}
a{color:var(--amber);}
.wrap{max-width:820px;margin:0 auto;padding:0 24px;}
header{position:sticky;top:0;z-index:50;background:rgba(14,21,28,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--steel-line);}
nav.wrap{display:flex;align-items:center;justify-content:space-between;height:68px;}
.logo{display:flex;align-items:center;gap:10px;font-family:'Oswald',sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--paper);text-decoration:none;}
.logo .mark{width:30px;height:30px;border:2px solid var(--amber);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--amber);}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border-radius:var(--radius);cursor:pointer;border:none;transition:background .15s ease,transform .15s ease;}
.btn-amber{background:var(--amber);color:var(--asphalt);} .btn-amber:hover{background:#ffbf5c;transform:translateY(-1px);}
.btn-outline{border:1.5px solid var(--paper-dim);color:var(--paper);background:none;} .btn-outline:hover{border-color:var(--amber);color:var(--amber);}
.crumbs{font-size:12px;color:var(--paper-dim);letter-spacing:.04em;margin:28px 0 0;} .crumbs a{color:var(--paper-dim);text-decoration:none;}
article{padding:26px 0 20px;}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:16px;}
.eyebrow::before{content:'';width:26px;height:2px;background:var(--amber);}
h1{font-size:clamp(28px,4.2vw,42px);line-height:1.08;margin-bottom:16px;}
p.lede{font-size:18px;color:var(--paper-dim);}
.calc{background:var(--steel);border:1px solid var(--steel-line);border-radius:var(--radius);padding:26px;margin:28px 0;}
.calc h2{font-size:18px;margin-bottom:4px;}
.calc .hint{font-size:13px;color:var(--paper-dim);margin:0 0 18px;}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;}
.fld{display:flex;flex-direction:column;}
.fld label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--paper-dim);font-weight:700;margin-bottom:6px;}
.fld input,.fld select{background:var(--asphalt);border:1px solid var(--steel-line);color:var(--paper);padding:11px 13px;font-family:'IBM Plex Mono',monospace;font-size:15px;border-radius:2px;width:100%;}
.fld input:focus,.fld select:focus{outline:2px solid var(--amber);outline-offset:1px;border-color:var(--amber);}
.out{margin-top:22px;border-top:1px dashed var(--steel-line);padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.out .big{grid-column:1 / -1;background:var(--asphalt-2);border:1px solid var(--amber-dim);border-radius:2px;padding:18px 20px;text-align:center;}
.out .big .n{font-family:'Oswald',sans-serif;font-size:42px;color:var(--amber);line-height:1;}
.out .big .l{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-dim);margin-top:6px;}
.out .cell{background:var(--asphalt-2);border:1px solid var(--steel-line);border-radius:2px;padding:14px 16px;}
.out .cell .n{font-family:'IBM Plex Mono',monospace;font-size:20px;color:var(--paper);font-weight:600;}
.out .cell .l{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--paper-dim);margin-top:3px;}
.note{font-size:13px;color:var(--paper-dim);background:var(--asphalt-2);border:1px solid var(--steel-line);border-radius:var(--radius);padding:12px 16px;margin:16px 0;}
h2.sec{font-size:22px;margin:34px 0 12px;}
ol li,ul li{margin:7px 0;}
.cta-box{background:var(--steel);border:1px solid var(--steel-line);border-left:3px solid var(--amber);border-radius:var(--radius);padding:24px;margin:28px 0;}
.cta-box h3{font-size:19px;margin-bottom:8px;} .cta-box p{font-size:14px;color:var(--paper-dim);margin:0 0 16px;}
.disclose{font-size:11.5px;color:var(--paper-dim);margin-top:14px;line-height:1.5;}
.related{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.related a{background:var(--asphalt-2);border:1px solid var(--steel-line);border-radius:var(--radius);padding:12px 14px;text-decoration:none;color:var(--paper);font-size:14px;font-weight:600;}
.related a:hover{border-color:var(--amber);color:var(--amber);}
footer{border-top:1px solid var(--steel-line);margin-top:48px;padding:28px 0;font-size:13px;color:var(--paper-dim);} footer a{color:var(--paper-dim);text-decoration:none;}
@media(max-width:560px){.grid,.out,.related{grid-template-columns:1fr;}}
