:root{
  --navy:#0b1f33; --navy2:#102a44; --ink:#15212e; --body:#36434f;
  --muted:#6b7785; --line:#e4e9ee; --soft:#f5f8fb; --accent:#1f6feb; --accent2:#2aa198;
  --wrap:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; color:var(--body);
  font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6; font-size:17px; background:#fff; -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--wrap); margin:0 auto; padding:0 24px}
a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{color:var(--ink); line-height:1.25; margin:0 0 .5em}
h1{font-size:2.4rem; letter-spacing:-.02em}
h2{font-size:1.5rem; margin-top:2em}
h3{font-size:1.1rem; margin-top:1.6em}
p{margin:0 0 1em}
small,.fine{font-size:.85rem; color:var(--muted)}

/* Header */
.site-header{background:var(--navy); position:sticky; top:0; z-index:10}
.nav{display:flex; align-items:center; justify-content:space-between; height:64px}
.brand{display:flex; align-items:baseline; gap:10px; color:#fff}
.brand:hover{text-decoration:none}
.mark{font-weight:700; font-size:1.35rem; letter-spacing:-.01em}
.mark::before{content:"▣"; color:var(--accent2); margin-right:8px}
.byline{font-size:.78rem; color:#9fb3c8; letter-spacing:.02em}
.links a{color:#cdd9e5; margin-left:22px; font-size:.92rem}
.links a:hover{color:#fff; text-decoration:none}

/* Hero */
.hero{background:linear-gradient(180deg,var(--navy) 0%,var(--navy2) 100%); color:#eaf1f8; padding:72px 0 80px}
.hero h1{color:#fff; max-width:18ch}
.hero .lede{font-size:1.2rem; color:#c7d6e4; max-width:62ch; margin-top:.6em}
.eyebrow{text-transform:uppercase; letter-spacing:.14em; font-size:.74rem; color:var(--accent2); font-weight:700}
.pill{display:inline-block; margin-top:24px; padding:7px 14px; border:1px solid #2c4a66; border-radius:999px; color:#c7d6e4; font-size:.9rem}
.note-bar{background:var(--soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:.9rem; color:var(--muted)}
.note-bar .wrap{padding:12px 24px}

/* Sections */
section{padding:18px 0}
.grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:8px}
.card{border:1px solid var(--line); border-radius:12px; padding:22px; background:#fff}
.card h3{margin-top:0}
.card p{margin-bottom:0; font-size:.96rem}
.kbd{font-family:Consolas,monospace; background:var(--soft); border:1px solid var(--line); border-radius:6px; padding:1px 6px; font-size:.85em}

/* Legal pages */
.legal{padding:48px 0 24px; max-width:820px}
.legal h1{font-size:2rem}
.legal h2{font-size:1.2rem}
.legal .updated{color:var(--muted); font-size:.9rem; margin-top:-.4em}
.legal ul{padding-left:1.2em}
.legal li{margin:.3em 0}

/* Footer */
.site-footer{background:var(--navy); color:#a9bccd; margin-top:64px; padding:34px 0}
.site-footer a{color:#cdd9e5}
.site-footer nav{margin:10px 0}
.site-footer .fine{color:#7e93a6; display:block; margin-top:10px}

@media(max-width:760px){
  .grid{grid-template-columns:1fr}
  h1{font-size:1.9rem}
  .links{display:none}
}
