.consent-page{max-width:960px}.consent-page h1{font-size:clamp(38px,5vw,62px);line-height:1.1}.consent-page p{max-width:850px}.consent-terms{border-block:1px solid var(--line);margin:35px 0;padding:25px 0}.consent-terms h2{font-size:27px;margin-top:28px}.consent-terms p{font-size:16px;line-height:1.7}.consent-page fieldset{border:1px solid var(--line);border-radius:12px;padding:25px;margin:28px 0;min-width:0}.consent-page legend{font-size:21px;padding:0 8px}.consent-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consent-page label{display:flex;flex-direction:column;gap:8px;margin:0 0 20px;font-size:16px}.consent-page input,.consent-page select{min-width:0;width:100%;font:inherit;padding:13px;border:1px solid var(--muted);border-radius:6px;background:var(--paper,#fff);color:var(--dark,#242424)}.consent-page input:focus,.consent-page select:focus{outline:2px solid var(--gold);outline-offset:3px}.consent-page .consent-check{display:flex;flex-direction:row;align-items:flex-start;gap:13px;font-size:16px;line-height:1.6}.consent-check input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--gold);margin-top:3px}.field-help{font-size:14px;line-height:1.6;color:var(--muted)}.consent-page [hidden]{display:none!important}.consent-honey{position:absolute;left:-10000px}.consent-page button:disabled{opacity:.55;cursor:wait}.consent-receipt{border-top:2px solid var(--gold);padding-top:25px}.consent-receipt dl{display:grid;grid-template-columns:minmax(140px,.4fr) 1fr;gap:8px 20px;overflow-wrap:anywhere}.consent-receipt dt{font-weight:600}.consent-receipt dd{margin:0}.consent-receipt blockquote{margin:20px 0;font-size:16px}.form-error{color:#b12d25}@media(max-width:650px){.consent-grid{grid-template-columns:1fr}.consent-page fieldset{padding:18px}.consent-receipt dl{grid-template-columns:1fr}.consent-receipt dd{margin-bottom:12px}}@media print{header,footer,.consent-terms,.consent-page>h1,.consent-page>p,.consent-page>.eyebrow,.receipt-actions,.consent-banner,#consentForm{display:none!important}.consent-receipt{border:0}.consent-page{padding:0;max-width:none}.consent-receipt p{color:#000}.consent-receipt h2{font-size:24px}.consent-receipt{color:#000}}
