@font-face{font-family:Inter;src:url('/assets/fonts/Inter-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:light;--ink:#1d1d1f;--paper:#f5f3ed;--red:#c8102e}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;font-size:18px;line-height:1.7}body:before{content:'';display:block;height:5px;background:linear-gradient(90deg,#65ac45 0 16.666%,#f7c427 16.666% 33.333%,#f18524 33.333% 50%,#d83b43 50% 66.666%,#9c4fa4 66.666% 83.333%,#009bd6 83.333%)}.legal-header{background:#171719;color:#fff;padding:24px max(24px,calc((100% - 1120px)/2));display:flex;justify-content:space-between;gap:24px;align-items:center}.legal-header a{color:inherit}.legal-brand{font-weight:800;letter-spacing:-.04em;text-decoration:none;font-size:25px}.legal-brand span{color:#e22d44}.legal-header nav{display:flex;gap:20px;font-size:15px}.legal-main{width:min(820px,calc(100% - 48px));margin:64px auto 90px}.legal-label{font-size:14px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#a40c25}h1{font-size:clamp(38px,6vw,64px);line-height:1.1;letter-spacing:-.04em;margin:14px 0 20px}h2{font-size:28px;line-height:1.25;margin:44px 0 14px;letter-spacing:-.025em}h3{font-size:22px;line-height:1.4;margin:26px 0 8px}p{margin:0 0 18px}a{color:#a90f29;text-underline-offset:3px}li{margin-bottom:10px}ul{padding-left:25px}.legal-summary{padding:26px;border-left:4px solid var(--red);background:#fff;margin:28px 0}.legal-summary p:last-child{margin-bottom:0}.legal-nav{padding:22px 26px;background:#e9e4d7;border-radius:8px}.legal-nav a{display:inline-block;margin:4px 16px 4px 0}.legal-date{color:#555;font-size:16px}.legal-main button{font:inherit;border:1px solid #222;background:#fff;color:#171719;border-radius:5px;padding:10px 16px;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #009bd6;outline-offset:4px}@media(max-width:600px){.legal-header{align-items:flex-start;flex-direction:column;gap:12px}.legal-main{margin-top:40px}.legal-header nav{flex-wrap:wrap}h2{font-size:26px}.legal-summary{padding:20px}}
