:root{
  --ink:#0A0A0A;--paper:#FFFFFF;--bone:#F5F4F1;--hairline:#E2E0DB;--muted:#6B6B6B;--muted-on-ink:#A9A9A6;
  --font-display:'Oswald','Arial Narrow',system-ui,sans-serif;--font-body:'Maven Pro',system-ui,-apple-system,sans-serif;
  --s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4rem;--s7:6rem;--maxw:1180px;--radius:2px;
}
*{box-sizing:border-box}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}p{margin:0}ul{margin:0;padding:0;list-style:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--s4)}
.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}
.nav-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}
.brand{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.18em}
.nav-links{display:flex;align-items:center;gap:var(--s3);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}
.nav-links a:hover{color:var(--muted)}
.hero{padding:clamp(4rem,8vw,7rem) 0 var(--s6);background:var(--ink);color:var(--paper)}
.hero-grid{display:grid;grid-template-columns:1fr .78fr;gap:var(--s6);align-items:end}
.eyebrow,.stamp{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;color:var(--muted)}
.hero .eyebrow,.hero .stamp{color:var(--muted-on-ink)}
h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1;letter-spacing:.02em;margin:0}
h1{font-size:clamp(2.8rem,7vw,6.2rem);max-width:10ch}h2{font-size:clamp(1.8rem,3.3vw,2.45rem)}h3{font-size:1.25rem}
.lead{font-size:1.14rem;color:var(--muted-on-ink);max-width:58ch;margin-top:var(--s3)}
.cta{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;display:inline-flex;align-items:center;gap:12px;margin-top:var(--s4)}
.cta::after{content:"";width:28px;height:1px;background:currentColor;display:block}
.memo-card{border:1px solid rgba(255,255,255,.2);padding:var(--s4);background:rgba(255,255,255,.03)}
.memo-card dl{margin:var(--s3) 0 0;border-top:1px solid rgba(255,255,255,.2)}
.memo-card div{display:grid;grid-template-columns:.36fr .64fr;gap:var(--s3);padding:14px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.memo-card dt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--muted-on-ink)}
.memo-card dd{margin:0;color:var(--paper)}
.section{padding:var(--s6) 0;border-bottom:1px solid var(--hairline)}
.split{display:grid;grid-template-columns:.72fr 1.28fr;gap:var(--s6)}
.body-copy p{color:var(--muted);max-width:70ch;margin-top:var(--s2)}
.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:var(--s4)}
.note-card{background:var(--paper);padding:var(--s3);min-height:285px;display:flex;flex-direction:column}
.note-card .meta,.article-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:var(--s2)}
.pill{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;color:var(--muted);border:1px solid var(--hairline);padding:5px 7px}
.note-card p{color:var(--muted);font-size:.94rem;margin-top:10px}
.note-card .cta{margin-top:auto;color:var(--ink)}
.rule-list{border:1px solid var(--hairline);background:var(--paper);margin-top:var(--s4)}
.rule-list li{display:grid;grid-template-columns:.25fr .75fr;border-bottom:1px solid var(--hairline)}
.rule-list li:last-child{border-bottom:0}
.rule-list b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--muted);padding:16px}
.rule-list span{padding:16px;border-left:1px solid var(--hairline)}
.article{background:var(--paper)}
.article .wrap{max-width:900px}
.article-head{padding:var(--s6) 0 var(--s5)}
.article h1{max-width:14ch;color:var(--ink)}
.article .dek{font-size:1.15rem;color:var(--muted);max-width:62ch;margin-top:var(--s3)}
.article-body{padding:0 0 var(--s7)}
.article-section{border-top:1px solid var(--hairline);padding:var(--s4) 0}
.article-section p{color:var(--muted);margin-top:var(--s2)}
.memo-table{border:1px solid var(--hairline);margin-top:var(--s3)}
.memo-row{display:grid;grid-template-columns:.32fr .68fr;border-bottom:1px solid var(--hairline)}
.memo-row:last-child{border-bottom:0}
.memo-row b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--muted);padding:16px}
.memo-row span{padding:16px;border-left:1px solid var(--hairline)}
.route-box{background:var(--ink);color:var(--paper);padding:var(--s5) 0}
.route-box p{color:var(--muted-on-ink);max-width:60ch;margin-top:var(--s2)}
.footer{background:var(--ink);color:var(--muted-on-ink);padding:var(--s5) 0;font-size:.82rem}.footer a{color:var(--paper)}
@media(max-width:900px){.hero-grid,.split,.note-grid{grid-template-columns:1fr}.memo-card div,.rule-list li,.memo-row{grid-template-columns:1fr}.rule-list span,.memo-row span{border-left:0;border-top:1px solid var(--hairline)}.nav-inner{align-items:flex-start;height:auto;padding-top:18px;padding-bottom:18px}.nav-links{flex-wrap:wrap;justify-content:flex-end}.wrap{padding:0 var(--s3)}}
