:root{
  --ink-950:#05090F;--ink-900:#0A111C;--ink-850:#0E1725;--line-700:#1E2E44;--line-600:#2B4160;
  --steel-400:#6C8299;--steel-300:#9DB2C6;--bone:#EAF2FA;--brass:#3FE3B4;--blaze:#FF7A1A;
  --font-display:'Big Shoulders Display',sans-serif;--font-body:'Inter',sans-serif;--font-mono:'JetBrains Mono',monospace;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--ink-950);color:var(--bone);font-family:var(--font-body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;}
a{color:var(--brass);text-decoration:none;}
a:hover{text-decoration:underline;}
svg{display:block;}
.wrap{max-width:760px;margin:0 auto;padding:0 22px;}
.gnav{border-bottom:1px solid var(--line-700);background:rgba(5,9,15,.9);position:sticky;top:0;backdrop-filter:blur(8px);z-index:10;}
.gnav__in{max-width:760px;margin:0 auto;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.gbrand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:18px;color:var(--bone);}
.gbrand:hover{text-decoration:none;}
.gbrand em{font-style:normal;color:var(--brass);}
.gback{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel-300);white-space:nowrap;}
article{padding:46px 0 20px;}
.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--brass);}
h1{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(2.1rem,6.4vw,3.4rem);line-height:1;letter-spacing:.01em;margin:0 0 16px;}
.lede{font-size:1.18rem;color:var(--steel-300);margin:0 0 10px;line-height:1.55;}
.byline{font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--steel-400);margin:0 0 36px;}
h2{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.55rem;letter-spacing:.02em;margin:40px 0 12px;color:var(--bone);}
p{margin:0 0 18px;color:#d6e1eb;}
ul,ol{margin:0 0 18px;padding-left:22px;color:#d6e1eb;}
li{margin-bottom:9px;}
strong{color:var(--bone);font-weight:600;}
.callout{border-left:3px solid var(--blaze);background:var(--ink-850);padding:15px 18px;border-radius:0 6px 6px 0;margin:24px 0;font-size:.98rem;color:var(--steel-300);}
.callout strong{color:var(--blaze);}
.tbl{overflow-x:auto;margin:22px 0;}
table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:13px;min-width:440px;}
th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line-700);vertical-align:top;}
th{color:var(--brass);text-transform:uppercase;font-size:10.5px;letter-spacing:.09em;background:var(--ink-850);}
td{color:#d6e1eb;}
td b{color:var(--bone);}
.cta{margin:44px 0 8px;padding:28px 26px;border:1px solid var(--line-700);border-radius:8px;background:linear-gradient(180deg,#0E1A28,var(--ink-900));text-align:center;}
.cta h3{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.5rem;letter-spacing:.02em;margin:0 0 8px;}
.cta p{color:var(--steel-300);margin:0 0 20px;}
.btn{display:inline-block;font-family:var(--font-display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.98rem;background:linear-gradient(180deg,#FF9C4D,var(--blaze));color:#180800;padding:14px 28px;border-radius:3px;box-shadow:0 6px 16px rgba(255,122,26,.22);}
.btn:hover{text-decoration:none;filter:brightness(1.05);transform:translateY(-1px);}
.related{margin:30px 0 0;font-family:var(--font-mono);font-size:12.5px;color:var(--steel-300);letter-spacing:.02em;}
.related b{color:var(--brass);text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block;margin-bottom:8px;}
.disclosure{font-size:.84rem;color:var(--steel-400);border-top:1px solid var(--line-700);margin-top:38px;padding-top:18px;line-height:1.6;}
.disclosure strong{color:var(--steel-300);}
.gfoot{border-top:1px solid var(--line-700);padding:30px 0;color:var(--steel-400);font-family:var(--font-mono);font-size:12px;text-align:center;letter-spacing:.03em;}
.gfoot a{color:var(--steel-300);}
@media (max-width:600px){ body{font-size:16px;} article{padding:32px 0 12px;} h2{font-size:1.35rem;} .cta{padding:24px 18px;} }
