@font-face{font-family:DM Sans;src:url('/fonts/dm-sans-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--page:#f8f7f3;--text:#172039;--muted:#707689;--accent:#3157e7;--line:#dfddd6;color-scheme:light}
:root[data-theme=dark]{--page:#121316;--text:#e9e8e5;--muted:#a5a6af;--accent:#b6b0fa;--line:#2d2f36;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--page)}body{margin:0;background:var(--page);color:var(--text);font:400 16px/1.75 'DM Sans',system-ui,sans-serif;-webkit-text-size-adjust:100%}
body>header,main,body>footer{width:min(960px,100%);margin-inline:auto;padding-inline:32px}
body>header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px}
.legal-brand img{display:block;width:164px;height:auto}.legal-brand .legal-logo-light{display:none}[data-theme=light] .legal-logo-dark{display:none}[data-theme=light] .legal-logo-light{display:block}
a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}
.back-link{font-size:.85rem;text-decoration:none;color:var(--muted);white-space:nowrap}
main{padding-block:48px 80px}main>nav{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:42px;font-size:.85rem}main>nav a{color:var(--muted);text-decoration:none}main>nav a[aria-current]{color:var(--accent);text-decoration:underline}
.eyebrow{margin:0 0 10px;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
h1{font-size:clamp(2.25rem,5.8vw,3.8rem);line-height:1.08;letter-spacing:-.055em;font-weight:750;margin:0 0 24px;overflow-wrap:anywhere}
.intro{font-size:1.13rem;line-height:1.7;max-width:65ch;color:var(--muted);margin-bottom:44px}
article{max-width:76ch}article section{margin-block:38px}h2{font-size:1.2rem;letter-spacing:-.025em;line-height:1.4;margin:0 0 14px;font-weight:750}p{margin:10px 0 16px}ul{padding-left:22px}li{margin-bottom:10px}address{font-style:normal}.stand{color:var(--muted);font-size:.8rem;margin-top:48px}
body>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:24px 36px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}body>footer a{color:inherit}
@media(max-width:600px){body>header,main,body>footer{padding-inline:24px}body>header{padding-block:22px}.legal-brand img{width:138px}main{padding-block:32px 52px}main>nav{margin-bottom:32px;gap:20px}article section{margin-block:30px}.intro{font-size:1rem}}
