.cform .field{margin-bottom:2px}.cform .req{color:#ff6b6b}.cform select:focus{border-color:rgba(245,166,35,.6)}.cform input.invalid,.cform select.invalid,.cform textarea.invalid{border-color:#ff6b6b}.field-error{color:#ff6b6b;font-size:12.5px;margin-top:6px;line-height:1.4}.consent-fieldset{border:1px solid var(--glass-brd);border-radius:14px;padding:18px 20px 20px;margin-top:24px}.consent-fieldset legend{font-family:var(--font-m);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:0 6px}.consent-q{margin-bottom:14px;line-height:1.5}.consent-option,.consent-q{font-size:13.5px;color:var(--ink-dim)}.consent-option{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;cursor:pointer}.consent-option input{width:auto;flex:none;margin-top:3px;accent-color:#f5a623}.consent-note{margin-top:8px;line-height:1.6}.consent-links,.consent-note{font-size:12px;color:var(--ink-faint)}.consent-links{margin-top:10px}.consent-links a{color:var(--cyan);text-decoration:underline}.form-alert{font-size:13.5px;color:var(--teal);margin:18px 0 0;min-height:1.2em}.form-alert.is-error{color:#ff6b6b}.cform input:focus-visible,.cform select:focus-visible,.cform textarea:focus-visible,.consent-option input:focus-visible,.form-submit-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}button.form-submit-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit}button.form-submit-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width:520px){.consent-fieldset{padding:16px}}.consent-compact{padding:14px 16px 16px;margin-top:16px}.consent-q-compact{margin-bottom:10px}.consent-pill-group{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:4px}.consent-pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-dim);background:rgba(255,255,255,.04);border:1px solid var(--glass-brd);border-radius:100px;padding:9px 16px;cursor:pointer;transition:border-color .25s,color .25s,background .25s}.consent-pill input{width:auto;margin:0;accent-color:#f5a623}.consent-pill.selected{color:var(--ink);border-color:rgba(245,166,35,.55);background:rgba(245,166,35,.1)}.consent-pill:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:2px}.consent-details{margin-top:10px}.consent-details summary{cursor:pointer;font-size:12.5px;color:var(--cyan);list-style:none}.consent-details summary::-webkit-details-marker{display:none}.consent-details summary:before{content:"+ "}.consent-details[open] summary:before{content:"− "}.consent-details summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.consent-details .consent-note{margin-top:8px}button.foot-link{background:none;border:none;padding:0;font:inherit;cursor:pointer}.newsletter-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.newsletter-form input[type=email],.newsletter-form input[type=tel]{flex:1 1 140px;background:rgba(255,255,255,.05);border:1px solid var(--glass-brd);border-radius:12px;padding:12px 14px;color:var(--ink);font-family:var(--font-b);font-size:14px;outline:none;transition:border-color .3s}.newsletter-form input[type=email]:focus,.newsletter-form input[type=tel]:focus{border-color:rgba(245,166,35,.6)}.newsletter-form input[type=email].invalid,.newsletter-form input[type=tel].invalid{border-color:#ff6b6b}.newsletter-form-heading{font-family:var(--font-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:22px;margin-bottom:4px}