@font-face{font-family:Heebo;src:url('assets/fonts/Heebo-Variable.ttf') format('truetype');font-display:swap}
:root{--ink:#183d53;--blue:#0b4a72;--muted:#607784;--line:#dce9ec}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.85 Heebo,Arial,sans-serif}
a{color:inherit}
.shell{width:min(1040px,calc(100% - 40px));margin-inline:auto}
.skip{position:absolute;right:20px;top:-80px;background:#fff;padding:12px;z-index:3}
.skip:focus{top:8px}
:focus-visible{outline:3px solid #2187aa;outline-offset:4px}
.header{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:20px;border-bottom:1px solid var(--line)}
.brand{text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;color:var(--blue);line-height:1.15}
.brand strong{font-size:31px;font-weight:800;letter-spacing:-.06em}
.brand span{font-size:11px;color:var(--muted)}
.header-link{text-decoration:none;font-size:13px;font-weight:700;color:var(--blue);border:1px solid var(--line);padding:9px 15px;border-radius:7px}
.legal-hero{padding:52px 0 32px;border-bottom:1px solid var(--line)}
.eyebrow{font-size:12px;font-weight:700;color:#58808d}
h1{margin:8px 0 12px;font-size:clamp(32px,4vw,48px);line-height:1.23;color:var(--blue);letter-spacing:-.035em}
.lead{max-width:700px;margin:0;color:var(--muted);font-size:16px}
.updated{margin:19px 0 0;color:#79909b;font-size:12px}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 195px;gap:72px;align-items:start;padding:35px 0 70px}
.legal-content{max-width:735px}
.legal-content section{padding:21px 0;border-bottom:1px solid var(--line)}
.legal-content section:first-child{padding-top:0}
.legal-content section:last-child{border:0}
.legal-content h2{font-size:20px;line-height:1.4;color:var(--blue);margin:0 0 10px}
.legal-content p{margin:0 0 10px}
.legal-content p:last-child{margin-bottom:0}
.legal-content ul{margin:8px 0 10px;padding-right:23px}
.legal-content li{margin:5px 0}
.legal-content a{color:#0876a0;text-underline-offset:3px}
.legal-note{border-right:3px solid #4c9a9f;background:#f2f9f9;padding:12px 15px;border-radius:5px;color:#315c66}
.legal-nav{position:sticky;top:18px;display:flex;flex-direction:column;gap:4px}
.legal-nav a{text-decoration:none;font-size:13px;padding:9px 11px;border-radius:6px;color:#557381}
.legal-nav a[aria-current="page"]{color:var(--blue);background:#eaf4f8;font-weight:700}
.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:26px 0 36px;color:#728793;font-size:12px}
.footer nav{display:flex;gap:15px;flex-wrap:wrap}
.footer a{text-decoration:none}
.footer a:hover,.legal-nav a:hover,.header-link:hover{text-decoration:underline}
@media(max-width:700px){.header{min-height:72px}.brand strong{font-size:27px}.legal-hero{padding:34px 0 25px}.legal-layout{display:flex;flex-direction:column-reverse;gap:18px;padding:24px 0 50px}.legal-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px}.legal-nav a{padding:6px 10px;font-size:12px}.legal-content h2{font-size:18px}.legal-content{font-size:14px}.lead{font-size:14px}}
