/* Advanced authentication experience. */
body.page-template-page-login,
body.page-template-page-register {
  min-width: 320px;
  background: var(--rs-background, #fdf6fb);
}
.page-template-page-login .site-header,
.page-template-page-register .site-header { z-index: 30; }
.page-template-page-login .site-header-inner,
.page-template-page-register .site-header-inner { width: min(100% - 40px, 1400px); }
.page-template-page-login .site-actions,
.page-template-page-register .site-actions { display: none; }
.page-template-page-login .brand-copy small,
.page-template-page-register .brand-copy small { color: var(--rs-muted, #4a2870); }
.page-template-page-login #primary,
.page-template-page-register #primary { overflow: hidden; }
.page-template-page-login .site-footer,
.page-template-page-register .site-footer { z-index: 20; }

.page-template-page-login .auth-layout,
.page-template-page-register .auth-layout {
  min-height: 100svh;
  grid-template-columns: minmax(390px, 44%) minmax(520px, 56%);
  background: var(--rs-background, #fdf6fb);
}
.page-template-page-login .auth-story,
.page-template-page-register .auth-story {
  position: fixed;
  inset: 0 auto 0 0;
  width: 44%;
  min-height: 100svh;
  align-items: center;
  padding: 118px clamp(34px, 5vw, 82px) 50px;
  background:
    radial-gradient(circle at 12% 84%, color-mix(in srgb, var(--rs-primary, #e91e8c) 34%, transparent), transparent 30%),
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--rs-accent, #f59e0b) 19%, transparent), transparent 27%),
    linear-gradient(145deg, var(--rs-heading, #110520) 0%, color-mix(in srgb, var(--rs-secondary, #7c3aed) 34%, var(--rs-heading, #110520)) 54%, color-mix(in srgb, var(--rs-primary, #e91e8c) 28%, var(--rs-heading, #110520)) 100%);
}
.page-template-page-login .auth-story::before,
.page-template-page-register .auth-story::before { width: 460px; height: 460px; border-color: color-mix(in srgb, var(--rs-accent, #f59e0b) 22%, transparent); }
.page-template-page-login .auth-story::after,
.page-template-page-register .auth-story::after { border-color: rgba(255,255,255,.09); }
.auth-story-glow { position: absolute; right: -90px; bottom: -120px; width: 330px; height: 330px; border-radius: 50%; background: color-mix(in srgb, var(--rs-primary, #e91e8c) 16%, transparent); filter: blur(5px); }
.page-template-page-login .story-content,
.page-template-page-register .story-content { width: 100%; max-width: 570px; }
.page-template-page-login .eyebrow,
.page-template-page-register .eyebrow { margin-bottom: 17px; color: var(--rs-accent, #f59e0b); font-size: 9px; letter-spacing: .16em; }
.page-template-page-login .eyebrow::before,
.page-template-page-register .eyebrow::before { display: none; }
.page-template-page-login .eyebrow i,
.page-template-page-register .eyebrow i { width: 18px; height: 18px; font-size: 18px; }
.page-template-page-login .story-title,
.page-template-page-register .story-title { max-width: 520px; color: #fff; font-size: clamp(40px, 4.2vw, 66px); line-height: 1.01; }
.page-template-page-login .story-copy,
.page-template-page-register .story-copy { max-width: 490px; margin-top: 21px; color: color-mix(in srgb, #fff 72%, var(--rs-secondary, #7c3aed)); font-size: clamp(11px, 1vw, 14px); line-height: 1.72; }
.auth-feature-grid { display: grid; max-width: 510px; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; margin-top: 29px; }
.auth-feature-grid > div { display: grid; min-width: 0; grid-template-columns: 35px minmax(0,1fr); align-items: center; gap: 10px; padding: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--rs-card-radius, 14px); background: rgba(255,255,255,.045); backdrop-filter: blur(8px); }
.auth-feature-grid > div > i { display: grid; width: 35px; height: 35px; place-items: center; border-radius: var(--rs-button-radius, 9px); color: var(--rs-accent, #f59e0b); background: color-mix(in srgb, var(--rs-accent, #f59e0b) 12%, transparent); font-size: 18px; }
.auth-feature-grid span { display: grid; min-width: 0; gap: 3px; }
.auth-feature-grid strong { color: #fff; font-size: 10px; }
.auth-feature-grid small { overflow: hidden; color: color-mix(in srgb, #fff 65%, var(--rs-secondary, #7c3aed)); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.auth-story-home { display: inline-flex; align-items: center; gap: 7px; margin-top: 28px; color: color-mix(in srgb, #fff 80%, var(--rs-secondary, #7c3aed)); font-size: 9px; font-weight: 750; }
.auth-story-home:hover { color: #fff; }
.auth-story-home i { width: 15px; height: 15px; font-size: 15px; }

.page-template-page-login .auth-panel,
.page-template-page-register .auth-panel {
  grid-column: 2;
  min-height: 100svh;
  align-items: center;
  padding: 100px clamp(28px, 5vw, 80px) 48px;
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--rs-primary, #e91e8c) 7%, transparent), transparent 28%),
    var(--rs-background, #fdf6fb);
}
.page-template-page-register .auth-panel { align-items: flex-start; }
.page-template-page-login .auth-card,
.page-template-page-register .auth-card { width: min(100%, 590px); padding: clamp(25px, 3vw, 38px); border: 1px solid var(--rs-border, #ead8f0); border-radius: var(--rs-card-radius, 14px); background: var(--rs-surface, #fff); box-shadow: 0 20px 55px color-mix(in srgb, var(--rs-text, #1e0b38) 9%, transparent); }
.page-template-page-login .auth-card { max-width: 510px; }
.auth-card-heading { display: flex; align-items: center; gap: 13px; }
.auth-card-icon { display: grid; width: 43px; height: 43px; flex: 0 0 auto; place-items: center; border-radius: var(--rs-button-radius, 9px); color: #fff; background: linear-gradient(135deg, var(--rs-primary,#e91e8c), var(--rs-primary-dark,#b91570)); box-shadow: 0 9px 22px color-mix(in srgb, var(--rs-primary, #e91e8c) 22%, transparent); }
.auth-card-icon i { width: 21px; height: 21px; font-size: 21px; }
.page-template-page-login .auth-kicker,
.page-template-page-register .auth-kicker { margin: 0 0 3px; color: var(--rs-primary-dark,#b91570); font-size: 8px; letter-spacing: .13em; }
.page-template-page-login .auth-title,
.page-template-page-register .auth-title { font-size: clamp(24px, 2.5vw, 34px); letter-spacing: -.04em; }
.page-template-page-login .auth-subtitle,
.page-template-page-register .auth-subtitle { margin: 12px 0 21px; font-size: 10px; line-height: 1.6; }
.page-template-page-login .auth-tabs,
.page-template-page-register .auth-tabs { gap: 4px; margin-bottom: 22px; padding: 4px; border-radius: var(--rs-card-radius, 14px); background: var(--rs-surface-alt, #f5eef9); }
.page-template-page-login .auth-tab,
.page-template-page-register .auth-tab { display: flex; min-height: 39px; align-items: center; justify-content: center; gap: 6px; padding: 7px 12px; border-radius: 9px; font-size: 10px; }
.page-template-page-login .auth-tab i,
.page-template-page-register .auth-tab i { width: 15px; height: 15px; font-size: 15px; }
.page-template-page-login .auth-tab.is-active,
.page-template-page-register .auth-tab.is-active { color: var(--rs-primary-dark,#b91570); }

.page-template-page-login .auth-form,
.page-template-page-register .auth-form { gap: 13px; }
.page-template-page-login .field-row,
.page-template-page-register .field-row { gap: 11px; }
.page-template-page-login .field,
.page-template-page-register .field { gap: 5px; }
.page-template-page-login .field > label,
.page-template-page-register .field > label { color: var(--rs-text, #1e0b38); font-size: 9px; font-weight: 800; }
.page-template-page-login .field > label b,
.page-template-page-register .field > label b { color: var(--rs-primary,#e91e8c); }
.auth-control { position: relative; display: flex; align-items: center; }
.auth-control > i { position: absolute; z-index: 2; left: 12px; width: 17px; height: 17px; color: var(--rs-muted, #4a2870); font-size: 17px; pointer-events: none; }
.page-template-page-login .auth-control input:not([type=checkbox]),
.page-template-page-register .auth-control input:not([type=checkbox]),
.page-template-page-register .auth-control select { height: 45px; padding: 0 39px; border-color: var(--rs-border, #ead8f0); border-radius: var(--rs-button-radius, 9px); color: var(--rs-text, #1e0b38); background-color: var(--rs-surface, #fff); font-size: 10px; }
.page-template-page-login .auth-control input::placeholder,
.page-template-page-register .auth-control input::placeholder { color: color-mix(in srgb, var(--rs-muted, #4a2870) 66%, transparent); }
.page-template-page-register .auth-select-control select { padding-right: 38px; }
.page-template-page-login .auth-control input:focus,
.page-template-page-register .auth-control input:focus,
.page-template-page-register .auth-control select:focus { border-color: var(--rs-primary,#e91e8c); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rs-primary, #e91e8c) 12%, transparent); }
.page-template-page-login .password-wrap input,
.page-template-page-register .password-wrap input { padding-right: 66px !important; }
.page-template-page-login .password-toggle,
.page-template-page-register .password-toggle { right: 7px; color: var(--rs-primary-dark,#b91570); font-size: 9px; }
.page-template-page-login .form-meta { font-size: 9px; }
.page-template-page-login .check-label,
.page-template-page-register .check-label { gap: 7px; color: var(--rs-muted, #4a2870); font-size: 9px; line-height: 1.45; }
.page-template-page-login .check-label input,
.page-template-page-register .check-label input { width: 15px; height: 15px; flex: 0 0 auto; }
.auth-terms { align-items: flex-start; }
.page-template-page-login .submit-button,
.page-template-page-register .submit-button { display: flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; border-radius: var(--rs-button-radius, 9px); background: linear-gradient(135deg, var(--rs-primary,#e91e8c), var(--rs-primary-dark,#b91570)); box-shadow: 0 10px 24px color-mix(in srgb, var(--rs-primary, #e91e8c) 24%, transparent); font-size: 10px; }
.page-template-page-login .submit-button i,
.page-template-page-register .submit-button i { width: 16px; height: 16px; font-size: 16px; }
.submit-button.is-submitting i { animation: rs-auth-working .8s linear infinite; }
.submit-button:disabled { opacity: .72; cursor: wait; transform: none; }
@keyframes rs-auth-working { to { transform: rotate(360deg); } }
.auth-password-feedback { display: grid; gap: 5px; margin-top: -4px; }
.auth-password-feedback > div { height: 4px; overflow: hidden; border-radius: 99px; background: var(--rs-border, #ead8f0); }
.auth-password-feedback > div > span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--rs-error, #ef4444); transition: width .2s ease, background .2s ease; }
.auth-password-feedback small { color: var(--rs-muted, #4a2870); font-size: 8px; }
.auth-password-feedback[data-strength=weak] > div > span { width: 28%; }
.auth-password-feedback[data-strength=fair] > div > span { width: 62%; background: var(--rs-accent, #f59e0b); }
.auth-password-feedback[data-strength=strong] > div > span { width: 100%; background: var(--rs-success, #10b981); }
.auth-password-feedback[data-strength=weak] small { color: var(--rs-error, #ef4444); }
.auth-password-feedback[data-strength=fair] small { color: var(--rs-accent, #f59e0b); }
.auth-password-feedback[data-strength=strong] small { color: var(--rs-success, #10b981); }
.auth-match-status { min-height: 0; margin-top: -9px; font-size: 8px; }
.auth-match-status:not(:empty) { min-height: 12px; }
.auth-match-status.is-valid { color: var(--rs-success, #10b981); }
.auth-match-status.is-invalid { color: var(--rs-error, #ef4444); }
.auth-security-note { display: grid; grid-template-columns: 29px minmax(0,1fr); align-items: center; gap: 9px; margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--rs-border, #ead8f0); }
.auth-security-note > i { display: grid; width: 29px; height: 29px; place-items: center; border-radius: var(--rs-button-radius, 9px); color: var(--rs-success, #10b981); background: color-mix(in srgb, var(--rs-success, #10b981) 10%, var(--rs-surface, #fff)); font-size: 16px; }
.auth-security-note > span { display: grid; gap: 2px; }
.auth-security-note strong { color: var(--rs-text, #1e0b38); font-size: 8px; }
.auth-security-note small { color: var(--rs-muted, #4a2870); font-size: 7px; }
.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0 14px;color:var(--rs-muted,#4a2870);font-size:8px;text-align:center}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:var(--rs-border,#ead8f0);content:""}.auth-divider span{white-space:nowrap}.auth-magic-panel{padding:14px;border:1px solid var(--rs-border,#ead8f0);border-radius:var(--rs-button-radius,9px);background:var(--rs-surface-alt,#f5eef9)}.auth-magic-heading{display:flex;align-items:center;gap:9px;margin-bottom:11px}.auth-magic-heading>i{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--rs-primary,#e91e8c) 10%,#fff);color:var(--rs-primary-dark,#b91570)}.auth-magic-heading>span{display:grid;gap:2px}.auth-magic-heading strong{color:var(--rs-text,#1e0b38);font-size:10px}.auth-magic-heading small,.auth-magic-help{color:var(--rs-muted,#4a2870);font-size:8px;line-height:1.45}.auth-magic-form .submit-button{min-height:42px}.auth-magic-help{display:block;text-align:center}
.auth-referral-applied { display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 10px; padding: 11px 12px; border: 1px solid color-mix(in srgb, var(--rs-success, #10b981) 30%, transparent); border-radius: var(--rs-button-radius, 9px); color: #087a55; background: color-mix(in srgb, var(--rs-success, #10b981) 8%, #fff); }
.auth-referral-applied > i { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: rgba(16,185,129,.12); }
.auth-referral-applied strong, .auth-referral-applied small { display: block; }
.auth-referral-applied strong { font-size: 10px; }
.auth-referral-applied small { margin-top: 2px; font-size: 8px; line-height: 1.4; }
.page-template-page-login .notice,
.page-template-page-register .notice { margin-bottom: 16px; padding: 10px 12px; font-size: 9px; }
.account-card .account-avatar { background: linear-gradient(135deg, var(--rs-primary,#e91e8c), var(--rs-primary-dark,#b91570)); }
.account-card h2 { margin: 0 0 8px; font-size: 26px; }
.account-card .submit-button { padding: 0 17px; }

@media (max-width: 900px) {
  .page-template-page-login .site-header-inner,
  .page-template-page-register .site-header-inner { width: min(100% - 28px, 700px); }
  .page-template-page-login .auth-layout,
  .page-template-page-register .auth-layout { display: block; min-height: 100svh; }
  .page-template-page-login .auth-story,
  .page-template-page-register .auth-story { position: relative; width: 100%; min-height: 315px; align-items: flex-end; padding: 100px 22px 46px; }
  .page-template-page-login .story-content,
  .page-template-page-register .story-content { width: min(100%, 700px); margin: 0 auto; }
  .page-template-page-login .story-title,
  .page-template-page-register .story-title { max-width: 600px; font-size: clamp(35px, 8vw, 50px); }
  .page-template-page-login .story-copy,
  .page-template-page-register .story-copy { max-width: 580px; margin-top: 13px; }
  .auth-feature-grid,
  .auth-story-home { display: none; }
  .page-template-page-login .auth-panel,
  .page-template-page-register .auth-panel { display: block; min-height: 0; padding: 0 16px 48px; background: var(--rs-background, #fdf6fb); }
  .page-template-page-login .auth-card,
  .page-template-page-register .auth-card { position: relative; z-index: 2; width: min(100%, 700px); margin: -25px auto 0; padding: 27px; border-radius: var(--rs-card-radius, 14px); }
  .page-template-page-login .auth-card { max-width: 540px; }
}

@media (max-width: 520px) {
  .page-template-page-login .site-header,
  .page-template-page-register .site-header { padding-top: max(8px, env(safe-area-inset-top)); }
  .page-template-page-login .auth-story,
  .page-template-page-register .auth-story { min-height: 270px; padding: 78px 16px 43px; }
  .page-template-page-login .story-title,
  .page-template-page-register .story-title { font-size: clamp(31px, 10vw, 41px); }
  .page-template-page-login .story-copy,
  .page-template-page-register .story-copy { display: none; }
  .page-template-page-login .eyebrow,
  .page-template-page-register .eyebrow { margin-bottom: 12px; font-size: 8px; }
  .page-template-page-login .auth-panel,
  .page-template-page-register .auth-panel { padding-right: 10px; padding-bottom: calc(30px + env(safe-area-inset-bottom)); padding-left: 10px; }
  .page-template-page-login .auth-card,
  .page-template-page-register .auth-card { margin-top: -29px; padding: 21px 16px; border-radius: var(--rs-card-radius, 14px); box-shadow: 0 15px 40px color-mix(in srgb, var(--rs-text, #1e0b38) 11%, transparent); }
  .auth-card-icon { width: 39px; height: 39px; }
  .page-template-page-login .auth-title,
  .page-template-page-register .auth-title { font-size: 25px; }
  .page-template-page-login .auth-subtitle,
  .page-template-page-register .auth-subtitle { margin-bottom: 17px; }
  .page-template-page-login .auth-tabs,
  .page-template-page-register .auth-tabs { margin-bottom: 18px; }
  .page-template-page-login .field-row,
  .page-template-page-register .field-row { grid-template-columns: 1fr; }
  .page-template-page-login .auth-control input:not([type=checkbox]),
  .page-template-page-register .auth-control input:not([type=checkbox]),
  .page-template-page-register .auth-control select { height: 48px; font-size: 12px; }
  .page-template-page-login .field > label,
  .page-template-page-register .field > label,
  .page-template-page-login .check-label,
  .page-template-page-register .check-label { font-size: 10px; }
  .page-template-page-login .form-meta { align-items: center; font-size: 9px; }
  .page-template-page-login .submit-button,
  .page-template-page-register .submit-button { min-height: 49px; font-size: 11px; }
  .auth-security-note small { font-size: 8px; line-height: 1.35; }
}

/* Final authentication layout overrides. */
.page-template-page-login .site-header, .page-template-page-register .site-header { border-bottom: 0; color: #fff; background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
.page-template-page-login .brand, .page-template-page-register .brand, .page-template-page-login .brand:hover, .page-template-page-register .brand:hover { color: #fff; }
.page-template-page-login .brand-copy small, .page-template-page-register .brand-copy small { color: rgba(255,255,255,.68); }
.page-template-page-login .auth-layout, .page-template-page-register .auth-layout { display: block; min-height: auto; padding-bottom: 66px; background: var(--rs-background, #fdf6fb); }
.page-template-page-login .auth-story, .page-template-page-register .auth-story { position: relative; inset: auto; display: flex; width: 100%; min-height: 530px; align-items: center; padding: 112px 24px 118px; text-align: center; background: radial-gradient(circle at 10% 30%, color-mix(in srgb, var(--rs-primary, #e91e8c) 42%, transparent), transparent 27%), radial-gradient(circle at 90% 74%, color-mix(in srgb, var(--rs-secondary, #7c3aed) 32%, transparent), transparent 30%), radial-gradient(circle at 52% 110%, color-mix(in srgb, var(--rs-accent, #f59e0b) 13%, transparent), transparent 31%), linear-gradient(135deg, var(--rs-heading, #110520), color-mix(in srgb, var(--rs-secondary, #7c3aed) 29%, var(--rs-heading, #110520)) 58%, color-mix(in srgb, var(--rs-primary, #e91e8c) 20%, var(--rs-heading, #110520))); }
.page-template-page-login .auth-story::before, .page-template-page-register .auth-story::before { top: -260px; right: -120px; width: 620px; height: 620px; }
.page-template-page-login .auth-story::after, .page-template-page-register .auth-story::after { top: auto; right: auto; bottom: -175px; left: -100px; width: 390px; height: 390px; }
.page-template-page-login .auth-story-glow, .page-template-page-register .auth-story-glow { right: 24%; bottom: -220px; width: 460px; height: 460px; opacity: .65; }
.page-template-page-login .story-content, .page-template-page-register .story-content { width: min(100%, 1040px); max-width: none; margin: 0 auto; }
.page-template-page-login .eyebrow, .page-template-page-register .eyebrow { justify-content: center; margin-bottom: 14px; }
.page-template-page-login .story-title, .page-template-page-register .story-title { max-width: 830px; margin-right: auto; margin-left: auto; font-size: clamp(42px, 5vw, 68px); line-height: 1; }
.page-template-page-login .story-copy, .page-template-page-register .story-copy { max-width: 650px; margin: 18px auto 0; font-size: 13px; }
.page-template-page-login .auth-feature-grid, .page-template-page-register .auth-feature-grid { display: grid; max-width: 850px; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 28px auto 0; text-align: left; }
.page-template-page-login .auth-feature-grid > div, .page-template-page-register .auth-feature-grid > div { padding: 11px; background: color-mix(in srgb, #fff 6%, transparent); }
.page-template-page-login .auth-story-home, .page-template-page-register .auth-story-home { display: inline-flex; margin-top: 23px; }
.page-template-page-login .auth-panel, .page-template-page-register .auth-panel { position: relative; z-index: 5; display: block; min-height: 0; margin-top: -86px; padding: 0 20px 30px; background: transparent; }
.page-template-page-login .auth-card, .page-template-page-register .auth-card { width: min(100%, 680px); max-width: none; margin: 0 auto; padding: clamp(27px, 4vw, 42px); border-color: var(--rs-border, #ead8f0); border-radius: var(--rs-card-radius, 14px); background: var(--rs-surface, #fff); box-shadow: 0 28px 80px color-mix(in srgb, var(--rs-text, #1e0b38) 17%, transparent); }
.page-template-page-login .auth-card { width: min(100%, 540px); }
.page-template-page-login .auth-card-heading, .page-template-page-register .auth-card-heading { justify-content: center; text-align: left; }
.page-template-page-login .auth-subtitle, .page-template-page-register .auth-subtitle { text-align: center; }
.page-template-page-login .auth-tabs, .page-template-page-register .auth-tabs { max-width: 460px; margin-right: auto; margin-left: auto; }
.page-template-page-login .auth-form, .page-template-page-login .auth-security-note { max-width: 440px; margin-right: auto; margin-left: auto; }
.page-template-page-login .account-card, .page-template-page-register .account-card { padding: 0; border: 0; box-shadow: none; text-align: center; }
.page-template-page-login .account-avatar, .page-template-page-register .account-avatar { margin-right: auto; margin-left: auto; }
.page-template-page-login .account-actions, .page-template-page-register .account-actions { justify-content: center; }

@media (max-width: 900px) {
  .page-template-page-login .auth-story, .page-template-page-register .auth-story { min-height: 490px; padding: 105px 20px 108px; }
  .page-template-page-login .story-title, .page-template-page-register .story-title { font-size: clamp(38px, 7vw, 56px); }
  .page-template-page-login .auth-feature-grid, .page-template-page-register .auth-feature-grid { display: grid; max-width: 620px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-template-page-login .auth-story-home, .page-template-page-register .auth-story-home { display: inline-flex; }
  .page-template-page-login .auth-panel, .page-template-page-register .auth-panel { margin-top: -70px; padding-right: 16px; padding-left: 16px; }
  .page-template-page-login .auth-card, .page-template-page-register .auth-card { margin: 0 auto; padding: 30px; }
}
@media (max-width: 600px) {
  .page-template-page-login .site-header-inner, .page-template-page-register .site-header-inner { width: calc(100% - 28px); }
  .page-template-page-login .auth-layout, .page-template-page-register .auth-layout { padding-bottom: 34px; }
  .page-template-page-login .auth-story, .page-template-page-register .auth-story { min-height: 335px; padding: 82px 16px; }
  .page-template-page-login .eyebrow, .page-template-page-register .eyebrow { margin-bottom: 10px; font-size: 7px; }
  .page-template-page-login .story-title, .page-template-page-register .story-title { font-size: clamp(31px, 10vw, 42px); }
  .page-template-page-login .story-copy, .page-template-page-register .story-copy { display: block; max-width: 360px; margin-top: 13px; font-size: 10px; line-height: 1.55; }
  .page-template-page-login .auth-feature-grid, .page-template-page-register .auth-feature-grid, .page-template-page-login .auth-story-home, .page-template-page-register .auth-story-home { display: none; }
  .page-template-page-login .auth-panel, .page-template-page-register .auth-panel { margin-top: -58px; padding: 0 10px 20px; }
  .page-template-page-login .auth-card, .page-template-page-register .auth-card { margin: 0 auto; padding: 22px 16px; border-radius: var(--rs-card-radius, 14px); box-shadow: 0 18px 48px color-mix(in srgb, var(--rs-text, #1e0b38) 15%, transparent); }
  .page-template-page-login .auth-card-heading, .page-template-page-register .auth-card-heading { justify-content: flex-start; }
  .page-template-page-login .auth-subtitle, .page-template-page-register .auth-subtitle { text-align: left; }
  .page-template-page-login .auth-tabs, .page-template-page-register .auth-tabs { max-width: none; }
}

