@font-face{font-family:Geist;src:url(/assets/fonts/geist-variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{background:#141414;color:#242420}body{margin:0;font-family:Geist,system-ui,sans-serif;line-height:1.7}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid #68713e;outline-offset:5px}.legal-shell{width:min(880px,calc(100% - 32px));margin:24px auto;padding:clamp(24px,6vw,64px);border:1px solid #dedbd4;border-radius:28px;background:#f8f7f3}.legal-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-bottom:24px;border-bottom:1px solid #dedbd4}.legal-brand{font-size:22px;font-weight:700;text-decoration:none;letter-spacing:-.04em}.legal-header>a:last-child{font-size:14px}.legal-eyebrow{margin:36px 0 8px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5a5952}h1{margin:0 0 16px;font-size:clamp(32px,6vw,48px);line-height:1.12;letter-spacing:-.04em}h2{margin:36px 0 12px;font-size:22px;line-height:1.35;letter-spacing:-.025em}p,ul{margin:0 0 16px}ul{padding-left:24px}li+li{margin-top:8px}.legal-date,.legal-footer{color:#5a5952;font-size:14px}.legal-summary{margin:28px 0;padding:20px 24px;border:1px solid #d1d6c2;border-radius:18px;background:#eaece1}.legal-summary p:last-child{margin-bottom:0}.legal-toc{padding:20px 0;border-block:1px solid #dedbd4}.legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;padding-left:24px;margin:0;font-size:14px}.legal-toc li+li{margin-top:0}.legal-footer{border-top:1px solid #dedbd4;margin-top:40px;padding-top:24px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:16px}.legal-footer p{margin-bottom:0}.skip-link{position:absolute;left:16px;top:-100px;padding:8px 16px;background:#f8f7f3}.skip-link:focus{top:8px}section{scroll-margin-top:24px}@media(max-width:540px){.legal-shell{margin:12px auto;border-radius:22px}.legal-toc ol{grid-template-columns:1fr}.legal-summary{padding:18px}}
