/* Presentation only: preserve ActiveForm fields, wizard selectors and authentication. */
@font-face{font-family:OneMarry Display;src:url('../webfonts/playfair-display-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:OneMarry Sans;src:url('../webfonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
body:has(.auth-design){--cream:#f7f4ee;--white:#fffdfa;--ink:#191815;--ink-soft:#706c63;--muted:#706c63;--line:#e4ddcf;--brand:#b69755;--brand-strong:#191815;--brand-soft:#eee7d9;--serif:"OneMarry Display",Georgia,serif;--sans:"OneMarry Sans","Segoe UI",sans-serif;background:var(--cream)}
html[data-theme=dark] body:has(.auth-design){--cream:#171714;--white:#23231e;--ink:#f1eee6;--ink-soft:#b8b2a5;--muted:#b8b2a5;--line:#3b3a31;--brand:#c2a263;--brand-strong:#f1eee6;--brand-soft:#2e2c23}
.auth-design{font-family:var(--sans);padding:40px 0 64px;color:var(--ink)}
.auth-design h1,.auth-design header.major h1,.auth-design.quick-onboarding h1{font:400 clamp(32px,4vw,48px)/1.18 var(--serif);letter-spacing:-.035em;margin:0 0 18px;color:var(--ink)}
.auth-design h2{font:400 28px/1.25 var(--serif);letter-spacing:-.025em;color:var(--ink)}
.auth-design p{font-size:14px;line-height:1.75;color:var(--muted)}
.auth-design header.major{margin:0 auto 26px;padding:0;text-align:left;max-width:none}
.auth-design .container{max-width:660px}.auth-design.registration-page .container{max-width:820px}
.auth-design form,.auth-design .box{border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:none;padding:28px}
.auth-design .quick-onboarding__form form{padding:0;border:0;background:none}
.auth-design .form-group{margin-bottom:20px}.auth-design label{font-size:13px;line-height:1.6;font-weight:600;color:var(--ink)}
.auth-design input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.auth-design select,.auth-design textarea{font-family:var(--sans);font-size:16px;line-height:1.4;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--cream);color:var(--ink);padding:12px 14px;max-width:100%}
.auth-design select{height:auto}.auth-design input:focus,.auth-design select:focus,.auth-design textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:2px solid transparent}
.auth-design input[type=checkbox],.auth-design input[type=radio]{accent-color:var(--brand);flex-shrink:0}
.auth-design .hint-block,.auth-design .form-text.text-muted{color:var(--muted)!important;font-size:12px;line-height:1.7}
.auth-design .button{font:600 13px/1.5 var(--sans);letter-spacing:0;text-transform:none;min-height:44px;white-space:normal;border-radius:999px;padding:12px 22px;box-shadow:none}
.auth-design .button.primary,.auth-design .quick-onboarding__submit{background:#c2a263;border-color:#c2a263;color:#191815}
.auth-design #login-form .button{width:100%}.auth-design hr{margin:24px 0;border-color:var(--line)}
.auth-design .registration-wizard__header{margin:0 0 26px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.auth-design .registration-wizard__status span{font-size:11px;letter-spacing:.06em;font-weight:500}.auth-design .registration-wizard__status strong{font-size:13px}
.auth-design .registration-wizard__meter{height:3px;background:var(--line)}.auth-design .registration-wizard__meter span{background:var(--brand)}
.auth-design .registration-wizard__steps{margin-top:16px}.auth-design .registration-wizard__steps small{font-size:10px;font-weight:500}
.auth-design .registration-wizard__steps span{font-size:11px;font-weight:500}.auth-design .registration-wizard__steps li.is-active span,.auth-design .registration-wizard__steps li.is-complete span{color:#191815;background:#c2a263;border-color:#c2a263}
.auth-design .registration-step__intro{margin-bottom:24px}.auth-design .registration-step__intro h2{font-size:28px}.auth-design .eyebrow{font-size:10px;letter-spacing:.12em;color:var(--brand)}
.auth-design .consent-panel{background:var(--cream);border:1px solid var(--line);border-radius:12px;color:var(--ink)}
.auth-design .consent-panel legend,.auth-design .consent-panel label{color:var(--ink)}.auth-design .consent-panel p{color:var(--muted)}
.auth-design .quick-onboarding__layout{max-width:1040px;gap:64px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.auth-design .quick-onboarding__path{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.auth-design .quick-onboarding__path strong{font-size:12px;font-weight:500}.auth-design .quick-onboarding__path [aria-current] strong{background:#191815;border-color:#191815;color:#fffdfa}
.auth-design .quick-onboarding__path li{font-size:13px;line-height:1.6}.auth-design .quick-onboarding__form legend{font-size:15px;font-weight:600}
.auth-design .age-compact__row input[type=number]{min-height:44px;height:44px;padding:8px}.auth-design .quick-onboarding__consents{background:var(--cream);border-radius:10px}
.auth-design.registration-choice .wrap{max-width:960px}.auth-design.registration-choice h1{margin-bottom:32px}
.auth-design.registration-choice .box{display:flex;flex-direction:column;align-items:flex-start;padding:36px;min-height:245px}.auth-design.registration-choice .box .button{margin-top:auto}
.auth-design.registration-choice .box:first-child{background:#191815;color:#fffdfa;border-color:#191815}.auth-design.registration-choice .box:first-child h2{color:#fffdfa}.auth-design.registration-choice .box:first-child p{color:#c7c0b1}.auth-design.registration-choice .box:first-child .button{background:#c2a263;color:#191815;border-color:#c2a263}
.auth-design :focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@media(max-width:800px){.auth-design .quick-onboarding__layout{grid-template-columns:1fr;gap:26px}.auth-design .quick-onboarding__intro h1{max-width:24ch}}
@media(max-width:600px){.auth-design{padding:26px 0 40px}.auth-design h1{font-size:34px}.auth-design form,.auth-design .box{padding:22px}.auth-design .registration-step__intro h2{font-size:25px}.auth-design .registration-wizard__steps small{display:none}.auth-design.registration-choice .quick-onboarding__fields{grid-template-columns:1fr}.auth-design.registration-choice .box{padding:26px;min-height:210px}}
