body{font-family:"Helvetica Neue",Inter,-apple-system,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:rgba(18,67,92,.06);padding:1px 5px;border-radius:4px;word-break:break-all}
h1,h2,h3{color:var(--navy);letter-spacing:-.01em}
.narrow{max-width:780px}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--navy)}
.phead{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff}
.phead .wrap{padding:56px 24px 46px}
.eyebrow{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px}
.phead h1{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:300;line-height:1.14}
.phead .lede{font-size:1.08rem;color:#cfe0ea;margin-top:16px;max-width:62ch}
section{padding:40px 0}
h2{font-size:1.42rem;margin:0 0 14px}
h3{font-size:1.05rem;margin:0 0 6px}
p{margin:0 0 14px}
ol,ul{margin:0 0 14px 22px}
li{margin-bottom:8px}
.test{background:var(--navy);color:#fff;border-radius:14px;padding:28px 30px}
.test h2{color:#fff}
.test ol{margin-left:20px}
.test li{margin-bottom:12px}
.test b{color:var(--gold)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:720px){.grid3{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:11px;padding:18px 20px}
.line{background:rgba(18,67,92,.04);border:1px solid var(--line);border-radius:12px;padding:22px 24px}
.line .k{font-weight:700;color:var(--navy)}
.idrow{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.96rem}
.idrow:last-child{border-bottom:none}
.idrow .k{flex:0 0 150px;color:var(--dim);font-weight:600}
@media(max-width:560px){.idrow{flex-direction:column;gap:2px}.idrow .k{flex:none}}
.cta{display:inline-block;background:var(--gold);color:#1c1303;font-weight:700;padding:12px 24px;border-radius:9px;margin-top:6px}
.cta:hover{background:var(--gold-deep);color:#1c1303}
footer{background:var(--navy-deep);color:#9fb3bf;padding:44px 0;font-size:.9rem;margin-top:8px}
