@font-face{font-family:"CCS Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/manrope-variable.woff2") format("woff2")}
@font-face{font-family:"CCS Bitter";font-style:normal;font-weight:600;font-display:swap;src:url("../est1973/fonts/bitter-600.woff2") format("woff2")}
:root{--ink:oklch(24% .064 255);--muted:oklch(45% .035 250);--line:oklch(86% .022 245);--ice:oklch(97% .013 235);--orange:oklch(75% .175 48)}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:oklch(100% 0 0);font:16px/1.8 "CCS Manrope",sans-serif}
a{color:inherit;text-underline-offset:4px}
a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.legal-header,.legal-footer{width:min(1184px,calc(100% - 80px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px}
.legal-header{border-bottom:1px solid var(--line)}
.legal-brand{display:flex;align-items:center;min-height:48px;min-width:0;text-decoration:none}
.legal-brand img{display:block;width:230px;max-width:100%;height:auto}
.legal-book{background:var(--orange);padding:12px 20px;min-height:48px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap}
main{width:min(780px,calc(100% - 80px));margin:56px auto 72px;padding:0;overflow-wrap:break-word}
h1{font:600 clamp(34px,4vw,48px)/1.15 "CCS Bitter",serif;letter-spacing:-.025em;margin:0 0 16px}
h2{font:600 clamp(23px,2.5vw,28px)/1.3 "CCS Bitter",serif;letter-spacing:-.02em;margin:40px 0 16px}
p,ul{margin:0 0 20px}
li{margin-bottom:10px}
ul{padding-left:24px}
.date{color:var(--muted);font-size:14px;margin-bottom:32px}
.brands,.cta-box{background:var(--ice);border:0;padding:24px 28px;border-radius:0;margin:28px 0}
.brands>strong{display:block;margin-bottom:12px}
.brands>:last-child,.cta-box>:last-child{margin-bottom:0}
hr{border:0;border-top:1px solid var(--line);margin:40px 0 20px}
.legal-related,.legal-footer{font-size:14px;color:var(--muted)}
.legal-footer{border-top:1px solid var(--line)}
.legal-signature{margin:0 auto 0 0;color:var(--ink);font-weight:700}
.legal-footer a{display:flex;align-items:center;min-height:44px}
.legal-skip{position:fixed;top:8px;left:12px;padding:10px 16px;background:oklch(100% 0 0);transform:translateY(-160%);z-index:10}
.legal-skip:focus{transform:none}
@media(max-width:600px){.legal-header,.legal-footer{width:calc(100% - 40px);gap:16px;padding-block:16px}.legal-brand{flex:1 1 0}.legal-brand img{width:176px}.legal-book{padding:10px 14px;font-size:13px}main{width:calc(100% - 40px);margin-block:32px 48px}.brands,.cta-box{padding:20px}.legal-footer{flex-wrap:wrap}.legal-signature{flex-basis:100%}}
