@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{--ink:#0d1012;--text:#1a1f22;--muted:#646b6e;--line:#e6e7e6;--orange:#f4711f;--stone:#f5f5f3;--f:"Montserrat","Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--text);font:400 1rem/1.7 var(--f);-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:3px}
a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.skip{position:absolute;left:16px;top:-60px;background:#fff;color:var(--ink);padding:10px 16px;z-index:10}
.skip:focus{top:12px}
.wrap{width:min(100% - 32px,1180px);margin-inline:auto}
@media (min-width:700px){.wrap{width:min(100% - 64px,1180px)}}
header{background:var(--ink);color:#fff}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
header img{display:block;width:80px;height:auto}
header a.back{font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#fff;display:inline-flex;align-items:center;gap:10px;min-height:44px}
header a.back:hover{text-decoration:underline}
header a:focus-visible{outline-color:#fff}
main{padding-block:clamp(48px,8vw,96px) clamp(64px,10vw,120px)}
.doc{max-width:760px}
.kicker{display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}
.kicker::before{content:"";width:14px;height:5px;background:var(--orange);transform:skewX(-35deg)}
h1{font-size:clamp(2rem,5vw,3rem);font-weight:300;letter-spacing:-.025em;line-height:1.12;margin:0 0 12px;color:var(--ink)}
.lead{color:var(--muted);margin:0 0 48px}
h2{font-size:1.15rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:44px 0 10px;padding-top:28px;border-top:1px solid var(--line)}
p,ul{margin:0 0 14px}
ul{padding-left:1.2em}
li{margin-bottom:6px}
dl{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 24px;margin:0}
@media (min-width:600px){dl{grid-template-columns:200px minmax(0,1fr)}}
dt{font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px}
dd{margin:0 0 12px}
.big{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:14px;min-height:52px;padding:0 28px;background:var(--ink);color:#fff;font:500 .8rem/1 var(--f);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;margin-top:12px}
.btn:hover{background:#2a3034}
.btn svg,header svg{width:16px;height:16px}
footer{background:var(--ink);color:#a9b0b2;font-size:.8rem;padding-block:28px}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
footer a{color:#fff;text-decoration:none}
footer a:hover{text-decoration:underline}
footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}
