:root{--font-body:"DM Sans", sans-serif;--font-display:"Space Grotesk", sans-serif;--layout-gap:18px;--control-height:44px;--control-radius:10px;--control-text-mobile:16px;--focus-color:var(--cyan);--focus-width:2px;--focus-offset:3px}button,input,select,textarea{font-family:inherit}textarea{line-height:1.5}body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}button:disabled,.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button:disabled:before{transform:translate(-120%)}.skip-link{z-index:1300;border-radius:var(--control-radius);color:var(--bg);background:var(--cyan);padding:14px 18px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 20px))}.skip-link:focus{transform:none}@media (width<=840px){.nav:not(.nav--open){visibility:hidden}.nav.nav--open{visibility:visible;max-height:calc(100dvh - 110px);overflow-y:auto}}@media (width<=840px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea{scroll-margin-block:110px 24px;font-size:var(--control-text-mobile)!important}:is(.button,.menu-toggle,.auth-tabs button,.pricing-switch button,.account-link-button,.ad-consent__actions button,.ad-consent-settings){min-height:var(--control-height)}.menu-toggle{min-width:var(--control-height)}.account-auth__form label,.preference-grid label{font-size:13px}.account-auth__fields{min-width:0}.ad-consent{bottom:max(14px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.form-field__label{font-size:13px}.form-field__hint,.form-field__error,.form-feedback{font-size:12px;line-height:1.5}.form-field__hint{color:var(--text-secondary)}.form-field .form-control::placeholder{color:#8994a6;opacity:1}.form-field.is-invalid .form-control{border-color:#ed839c}.account-auth__form .password-control input,.reset-form .password-control input{padding-inline-end:50px}.button--secondary{color:var(--text);background:#14212e;border-color:#344759}.button--danger{color:#ffb0bd;background:#321922;border-color:#79354b}
