.legal-reference {box-sizing:border-box;width:100%;max-width:824px;margin:0 auto;padding:64px 32px 96px;text-align:left;color:#111;background:#fff;font-size:17px;line-height:1.7;}
.legal-reference header {margin-bottom:48px;}
.legal-reference h1 {font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.1;letter-spacing:-.035em;margin:16px 0 24px;}
.legal-reference__eyebrow,.legal-reference__metadata {font-size:13px;color:#666;}
.legal-reference__cards {display:flex;flex-direction:column;gap:28px;}
.legal-reference__card {padding:32px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;box-shadow:none;}
.legal-reference__number {font-size:12px;color:#b91c1c;margin:0 0 12px;}
.legal-reference h2 {font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;line-height:1.25;margin:0 0 20px;color:inherit;}
.legal-reference p {margin:0 0 18px;}
.legal-reference p:last-child {margin-bottom:0;}
.legal-reference a {color:inherit;text-underline-offset:4px;}
.legal-reference__framework {margin-top:48px;font-size:14px;}
.legal-reference .legal-ownership {font-size:12px;color:#666;margin-bottom:32px;}
.legal-reference form {display:flex;flex-direction:column;gap:24px;}
.legal-reference label {display:block;font-size:15px;font-weight:600;margin-bottom:8px;}
.legal-reference input:not([type=checkbox]),.legal-reference select,.legal-reference textarea {box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#111;font:inherit;}
.legal-reference input[type=checkbox] {width:18px;height:18px;flex-shrink:0;}
.legal-reference .legal-consent {display:flex;align-items:flex-start;gap:12px;font-weight:400;}
.legal-reference .legal-field-help {font-size:13px;color:#666;margin:8px 0 0;}
.legal-reference .legal-error {font-size:14px;color:#b91c1c;}
.legal-reference button[type=submit] {align-self:flex-start;padding:14px 24px;border:1px solid #111;border-radius:4px;background:#111;color:#fff;font:inherit;font-weight:600;cursor:pointer;}
.legal-reference [hidden] {display:none!important;}
body.dark-mode .legal-reference,body.dark-mode .legal-reference__card {color:#fff;background:#111;}
body.dark-mode .legal-reference__card {border-color:#444;}
body.dark-mode .legal-reference__metadata,body.dark-mode .legal-reference__eyebrow,body.dark-mode .legal-reference .legal-ownership,body.dark-mode .legal-reference .legal-field-help {color:#bbb;}
body.dark-mode .legal-reference input:not([type=checkbox]),body.dark-mode .legal-reference select,body.dark-mode .legal-reference textarea {background:#111;color:#fff;border-color:#666;}
@media(max-width:640px) {.legal-reference {padding:40px 20px 64px;font-size:16px;}.legal-reference__card {padding:24px 20px;}}

/* Cookies uses the same cards with a shorter reading rhythm. */
.legal-reference--cookies .legal-reference__cards {gap:20px;}
.legal-reference--cookies .legal-reference__card {padding:26px 32px;}
.legal-reference--cookies h2 {font-size:clamp(1.35rem,2.5vw,1.7rem);margin-bottom:14px;}
@media(max-width:640px) {.legal-reference--cookies .legal-reference__card {padding:22px 20px;}}
