:root{--ink:#090909;--paper:#ececea;--acid:#c8ff19;--pink:#ff1478;--pad:clamp(20px,6vw,92px);--font:"Manrope",Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);scroll-behavior:smooth}body{min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.65}a{color:inherit}.legal-header{height:76px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bbb}.legal-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800}.legal-brand img{width:30px;height:30px;object-fit:contain}.legal-header>a:last-child{font-size:12px;font-weight:800;text-underline-offset:4px}.legal-page{padding:clamp(70px,10vw,140px) var(--pad)}.legal-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:60px;align-items:end;padding-bottom:70px;border-bottom:1px solid var(--ink)}.kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.legal-hero h1{max-width:950px;margin-top:20px;font-size:clamp(3.6rem,9vw,9rem);line-height:.88}.legal-hero h1 span{color:var(--pink)}.legal-hero>p{max-width:420px;color:#555;font-size:16px}.legal-content{max-width:1050px;margin:0 auto}.legal-section{display:grid;grid-template-columns:90px minmax(0,1fr);gap:30px;padding:46px 0;border-bottom:1px solid #bbb}.legal-section>span{color:var(--pink);font-size:12px;font-weight:800}.legal-section h2{font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.12}.legal-section p,.legal-section ul{max-width:760px;margin-top:16px;color:#444}.legal-section ul{padding-left:20px}.legal-section a{text-underline-offset:4px}.legal-footer{display:flex;align-items:center;gap:24px;padding:30px var(--pad);background:var(--ink);color:white;font-size:11px}.legal-footer a:first-child{margin-right:auto;color:var(--acid);font-weight:800}.legal-footer button{border:0;border-bottom:1px solid #777;background:transparent;color:#aaa;padding:3px 0;cursor:pointer;font:inherit}.status-mark{width:96px;height:96px;display:grid;place-items:center;margin-bottom:34px;background:var(--acid);font-size:44px;font-weight:800}.thanks-page{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:60px;padding:100px var(--pad)}.thanks-page h1{max-width:950px;margin:18px 0 28px;font-size:clamp(3.8rem,9vw,9rem);line-height:.9}.thanks-page h1 span{color:var(--pink)}.thanks-page p{max-width:650px;color:#555;font-size:clamp(1rem,1.6vw,1.25rem)}.thanks-actions{display:flex;flex-direction:column;gap:12px}.thanks-actions a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--ink);text-decoration:none;font-weight:800}.not-found{background:var(--ink);color:white}.not-found .legal-header{border-color:#444}.not-found .legal-page{min-height:calc(100vh - 76px);display:grid;align-content:center}.not-found-code{color:var(--acid);font-size:clamp(7rem,28vw,25rem);font-weight:800;line-height:.7}.not-found h1{max-width:850px;margin-top:45px;font-size:clamp(2rem,5vw,5rem);line-height:1}.not-found p{max-width:600px;margin-top:24px;color:#aaa}.not-found .return-link{display:inline-flex;margin-top:38px;padding:16px 20px;background:var(--pink);color:white;text-decoration:none;font-weight:800}@media(max-width:760px){.legal-hero,.thanks-page{grid-template-columns:1fr}.legal-hero{gap:28px}.legal-section{grid-template-columns:44px minmax(0,1fr)}.thanks-page{align-items:center}.legal-footer{flex-wrap:wrap}.legal-footer a:first-child{width:100%}}

/* Shared consent UI for legal and utility pages. */
.consent-banner{position:fixed;z-index:10001;left:var(--pad);right:var(--pad);bottom:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:22px 24px;background:#111;color:white;border:1px solid #555;box-shadow:10px 10px 0 var(--pink)}.consent-banner strong{display:block;color:var(--acid);font-size:13px;text-transform:uppercase}.consent-banner p{max-width:820px;margin-top:7px;color:#bbb;font-size:12px;line-height:1.55}.consent-banner a{color:white}.consent-actions{display:flex;gap:10px}.consent-actions button{min-width:104px;border:1px solid #777;background:transparent;color:white;padding:12px 16px;cursor:pointer;font-weight:800}.consent-actions .consent-accept{border-color:var(--acid);background:var(--acid);color:var(--ink)}@media(max-width:640px){.consent-banner{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;gap:16px;padding:18px;box-shadow:6px 6px 0 var(--pink)}.consent-actions button{flex:1;min-width:0}}
