/* Account legal choices stay separate from authentication and cookie preferences. */
#professional-account .pa-consent-panel{margin:18px 0;padding:16px 0;border-block:1px solid #dce5f0;min-width:0}
#professional-account .pa-consent-choice{margin:0 0 12px;min-width:0}
#professional-account .pa-consent-choice:last-child{margin-bottom:0}
#professional-account .pa-consent-choice>label,#professional-account .pa-preference-choice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;min-height:44px;margin:0;font-size:14px;font-weight:500;line-height:1.65;color:#10264c;cursor:pointer}
#professional-account .pa-consent-choice input[type=checkbox],#professional-account .pa-preference-choice input[type=checkbox]{appearance:auto;display:block;position:static;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;margin:5px 0 0;padding:0;accent-color:#173d70;font-size:16px;cursor:pointer}
#professional-account .pa-consent-choice input:focus-visible,#professional-account .pa-preference-choice input:focus-visible{outline:3px solid #246cc3;outline-offset:4px}
#professional-account .pa-legal-info,#professional-account .pa-consent-panel .pa-legal-info{margin:8px 0 12px;color:#52657d;font-size:13px;line-height:1.65}
#professional-account .pa-consent-panel a,#professional-account .pa-legal-info a{display:inline-flex;align-items:center;min-height:44px;color:#173d70;text-decoration:underline;text-underline-offset:3px;max-width:100%;overflow-wrap:anywhere}
#professional-account .pa-consent-panel a:hover,#professional-account .pa-legal-info a:hover{color:#10264c}
#professional-account .pa-consent-panel a:focus-visible,#professional-account .pa-legal-info a:focus-visible{outline:3px solid #246cc3;outline-offset:3px}
#professional-account .pa-legal-new-tab{margin-inline-start:4px;font-size:12px}
#professional-account .pa-consent-error,#professional-account .pa-auth-field-error{display:block;margin:6px 0 0;color:#982b35;font-size:13px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
#professional-account .pa-consent-choice [aria-invalid=true]{outline:2px solid #982b35;outline-offset:2px}
#professional-account .pa-communication-preferences{margin-top:24px}
#professional-account .pa-communication-preferences h2{font-size:20px;line-height:1.4;margin:0 0 12px}
#professional-account .pa-preference-form{margin-top:16px}
#professional-account .pa-preference-form>button{min-height:44px;margin-top:12px;white-space:normal}
#professional-account .pa-consent-panel[hidden]{display:none!important}
.tv-onboarding-unsubscribe #onboarding-unsubscribe{width:100%;max-width:760px;margin-inline:auto;padding:32px 20px;overflow-wrap:anywhere}
.tv-onboarding-unsubscribe .pa-unsubscribe-card{padding:28px;background:#fff;border:1px solid #dce5f0;border-radius:12px;color:#10264c;line-height:1.7}
.tv-onboarding-unsubscribe .pa-unsubscribe-card h1{font-size:26px;line-height:1.35;margin:0 0 16px}
.tv-onboarding-unsubscribe .pa-unsubscribe-card p{margin:0 0 16px}
.tv-onboarding-unsubscribe .pa-unsubscribe-card button{display:inline-block;min-height:44px;max-width:100%;padding:11px 16px;border:1px solid #173d70;border-radius:7px;background:#173d70;color:#fff;font:inherit;line-height:1.5;white-space:normal;cursor:pointer}
.tv-onboarding-unsubscribe .pa-unsubscribe-card button:focus-visible,.tv-onboarding-unsubscribe .pa-unsubscribe-card a:focus-visible{outline:3px solid #246cc3;outline-offset:4px}
.tv-onboarding-unsubscribe .pa-unsubscribe-card button:disabled{opacity:.65;cursor:wait}
.tv-onboarding-unsubscribe .pa-unsubscribe-feedback[role=alert]{color:#982b35}
@media(max-width:479px){#professional-account .pa-preference-form>button{width:100%}.tv-onboarding-unsubscribe #onboarding-unsubscribe{padding:24px 12px}.tv-onboarding-unsubscribe .pa-unsubscribe-card{padding:22px 18px}.tv-onboarding-unsubscribe .pa-unsubscribe-card h1{font-size:23px}.tv-onboarding-unsubscribe .pa-unsubscribe-card button{width:100%}}
