:root{--paper:#F2F3F6;--ink:#0B1324;--ink-2:#3A4556;--ink-3:#5E6979;--navy:#0A1A3A;--blue:#2448D8;--blue-hi:#8CA6FF;--rule:rgba(11,19,36,.12);
  --f-head:"Inter Tight",system-ui,sans-serif;--f-text:"Inter",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace;--gutter:clamp(16px,4vw,64px)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--f-text);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--blue)}
.top{background:var(--navy);color:#fff}
.top__in{max-width:900px;margin:0 auto;padding:22px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:16px}
.top a{color:#fff;text-decoration:none;font-weight:500}
.top b{font-family:var(--f-head);font-size:20px;letter-spacing:-.01em}
.top span{font-size:15px;opacity:.8}
.head{background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.12);background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:40px 40px}
.head__in{max-width:900px;margin:0 auto;padding:clamp(50px,8vw,100px) var(--gutter) clamp(40px,6vw,70px)}
.head p{font-family:var(--f-mono);font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-hi);margin-bottom:16px}
h1{font-family:var(--f-head);font-weight:500;font-size:clamp(36px,4vw + 14px,64px);line-height:1.04;letter-spacing:-.032em}
main{max-width:900px;margin:0 auto;padding:clamp(40px,6vw,80px) var(--gutter) clamp(60px,8vw,110px)}
h2{font-family:var(--f-head);font-weight:500;font-size:clamp(24px,1.2vw + 18px,32px);letter-spacing:-.025em;line-height:1.15;margin:46px 0 14px;padding-top:20px;border-top:1px solid var(--rule)}
h2:first-child{margin-top:0}
p,li{color:var(--ink-2)}
p+p{margin-top:12px}
ul{margin:10px 0 0 22px}
li{margin:8px 0}
dl{display:grid;grid-template-columns:220px 1fr;gap:10px 24px}
dt{color:var(--ink-3);font-size:16px}
dd{font-weight:500}
@media (max-width:620px){dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:12px}}
footer{background:var(--navy);color:rgba(255,255,255,.75);font-size:15px}
footer div{max-width:900px;margin:0 auto;padding:26px var(--gutter);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
footer a{color:#fff}
