/* Loaded only by layouts.auth. Other storefront/account layouts keep their own chrome. */
html { font-size: 62.5%; }
.rf-auth-body { --auth-green: #05803a; --auth-ink: #0d1b3d; --auth-muted: #52606b; margin: 0; min-height: 100svh; background: #fff; color: var(--auth-ink); font: 400 1.6rem/1.6 var(--rf-font); display: flex; flex-direction: column; }
.rf-auth-body *, .rf-auth-body *::before, .rf-auth-body *::after { box-sizing: border-box; }
.rf-auth-body [hidden] { display: none !important; }
.rf-auth-body h1, .rf-auth-body h2, .rf-auth-body p, .rf-auth-body ul { margin: 0; }
.rf-auth-body button, .rf-auth-body input { font: inherit; }
.rf-auth-body a { color: var(--auth-green); text-decoration: none; }
.rf-auth-body a:hover { text-decoration: underline; }
.rf-auth-body a:focus-visible, .rf-auth-body button:focus-visible, .rf-auth-body input:focus-visible { outline: 3px solid #05803a; outline-offset: 4px; }
.rf-auth-header, .rf-auth-footer { width: min(1760px, calc(100% - 64px)); margin-inline: auto; }
.rf-auth-header { min-height: 76px; display: flex; justify-content: space-between; align-items: center; gap: 24px; border-bottom: 1px solid #e6ebe8; }
.rf-auth-logo { display: inline-flex; }
.rf-auth-logo img { width: 144px; height: auto; display: block; }
.rf-auth-back { display: inline-flex; align-items: center; gap: 10px; font-size: 1.4rem; font-weight: 600; color: var(--auth-ink) !important; min-height: 44px; }
.rf-auth-back span { font-size: 2rem; }
.rf-auth-main { flex: 1; width: min(1760px, calc(100% - 64px)); margin: 8px auto 16px; display: flex; align-items: center; }
.rf-auth-shell { display: grid; grid-template-columns: 45% 55%; width: 100%; min-height: max(0px, min(640px, calc(100svh - 158px))); }
.rf-auth-brand { padding: 32px 40px 28px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #e6ebe8; position: relative; }
.rf-auth-eyebrow { display: block; color: #356849; font-size: 1.1rem; font-weight: 750; letter-spacing: .13em; line-height: 1.6; }
.rf-auth-brand h2 { font-size: 3.8rem; line-height: 1.18; letter-spacing: -.045em; font-weight: 750; margin-top: 15px; max-width: 480px; color: var(--auth-ink); }
.rf-auth-brand-copy > p { color: #42594c; margin-top: 18px; font-size: 1.5rem; line-height: 1.75; max-width: 480px; }
.rf-auth-device { display: flex; align-items: center; justify-content: center; margin: 12px -18px 18px; min-height: 0; flex: 1; }
.rf-auth-device img { display: block; width: 100%; max-width: 560px; height: min(27svh, 240px); object-fit: contain; filter: drop-shadow(0 14px 12px rgba(27, 61, 39, .09)); }
.rf-auth-benefits { padding: 0; list-style: none; display: grid; gap: 12px; }
.rf-auth-benefits li { display: flex; gap: 13px; align-items: center; }
.rf-auth-benefit-icon { flex: 0 0 38px; width: 38px; height: 38px; background: rgba(255,255,255,.75); color: var(--auth-green); border: 1px solid #d5e9db; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; }
.rf-auth-benefits strong { display: block; font-size: 1.35rem; font-weight: 700; }
.rf-auth-benefits div > span { display: block; font-size: 1.25rem; color: #4a6052; margin-top: 2px; }
.rf-auth-form-area { width: 100%; max-width: 700px; justify-self: center; padding: 28px 32px 24px; align-self: center; }
.rf-auth-tabs { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid #e3e8e5; margin-bottom: 20px; }
.rf-auth-tabs [role="tab"] { min-height: 44px; display: flex; justify-content: center; align-items: center; text-align: center; padding: 7px 10px 10px; color: #5e6877; border-bottom: 3px solid transparent; margin-bottom: -1px; font-size: 1.4rem; font-weight: 650; }
.rf-auth-tabs [role="tab"][aria-selected="true"] { color: var(--auth-green); border-color: var(--auth-green); }
.rf-auth-tabs a:hover { text-decoration: none; background: #f7faf8; }
.rf-auth-heading { margin-bottom: 20px; }
.rf-auth-heading h1 { color: var(--auth-ink); font-size: 3.2rem; line-height: 1.22; font-weight: 750; letter-spacing: -.035em; margin-top: 9px; }
.rf-auth-heading > p { color: var(--auth-muted); font-size: 1.45rem; margin-top: 12px; line-height: 1.7; }
.rf-auth-field { min-width: 0; margin-bottom: 14px; }
.rf-auth-field > label, .rf-auth-otp > label { display: block; color: var(--auth-ink); font-size: 1.4rem; font-weight: 650; line-height: 1.6; margin-bottom: 7px; }
.rf-auth-optional { color: #65716c; font-weight: 400; font-size: 1.2rem; }
.rf-auth-input-wrap { position: relative; }
.rf-auth-body .rf-auth-input { border: 1px solid #c7d3cc; border-radius: 9px; background: #fff; height: 50px; width: 100%; min-width: 0; padding: 11px 14px; font-size: 1.6rem; color: var(--auth-ink); box-shadow: none; transition: border-color .16s, box-shadow .16s; }
.rf-auth-body .rf-auth-input:hover { border-color: #82968a; }
.rf-auth-body .rf-auth-input:focus { outline: 0; border-color: var(--auth-green); box-shadow: 0 0 0 3px rgba(5,128,58,.12); }
.rf-auth-body .rf-auth-input[aria-invalid="true"] { border-color: #b42318; }
.rf-auth-input-wrap--password .rf-auth-input { padding-right: 52px; }
.rf-auth-password-toggle { border: 0; background: transparent; color: #5a6870; width: 46px; height: 46px; padding: 0; position: absolute; right: 2px; top: 2px; cursor: pointer; border-radius: 7px; font-size: 1.7rem !important; }
.rf-auth-password-toggle:hover { color: var(--auth-green); background: #eef7f1; }
.rf-auth-help { font-size: 1.4rem; line-height: 1.6; color: var(--auth-muted); margin-top: 7px !important; }
.rf-auth-error { font-size: 1.4rem; line-height: 1.55; color: #a6241b; margin-top: 7px !important; }
.rf-auth-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rf-auth-options { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 2px 0 20px; font-size: 1.4rem; }
.rf-auth-options > a { min-height: 44px; display: inline-flex; align-items: center; }
.rf-auth-options .rf-auth-checkbox { align-items: center; }
.rf-auth-checkbox { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; font-size: 1.4rem; line-height: 1.65; cursor: pointer; color: #43514c; }
.rf-auth-checkbox input { appearance: auto; accent-color: var(--auth-green); flex: none; width: 18px; height: 18px; margin: 2px 0 0; }
.rf-auth-checkbox a { text-decoration: underline; text-underline-offset: 3px; }
.rf-auth-consent { margin: 3px 0 23px; }
.rf-auth-submit, .rf-auth-body .rf-upgrade-dialog .btn { border: 1px solid var(--auth-green); background: var(--auth-green); color: #fff; border-radius: 9px; min-height: 50px; width: 100%; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 12px 18px; font-size: 1.5rem; line-height: 1.5; font-weight: 700; cursor: pointer; transition: background .16s, box-shadow .16s; }
.rf-auth-submit:hover, .rf-auth-body .rf-upgrade-dialog .btn-primary:hover { background: #04682f; border-color: #04682f; box-shadow: 0 3px 9px rgba(5,128,58,.14); }
.rf-auth-submit:active { transform: translateY(1px); }
.rf-auth-submit[disabled] { cursor: wait; opacity: .75; }
.rf-auth-submit[aria-busy="true"]::before { content: ''; width: 15px; height: 15px; border-radius: 50%; border: 2px solid rgba(255,255,255,.4); border-top-color: white; animation: rf-auth-spin .7s linear infinite; }
.rf-auth-crosslink { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 12px; padding-top: 10px; margin-top: 18px; border-top: 1px solid #e6ebe8; font-size: 1.4rem; line-height: 1.75; }
.rf-auth-crosslink > span { color: #59686f; }
.rf-auth-crosslink > a { font-weight: 650; display: inline-flex; align-items: center; gap: 4px; min-height: 44px; }
.rf-auth-body[data-auth-panel$="sign-up"] .rf-auth-crosslink { display: none; }
.rf-auth-inline-back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-bottom: 24px; font-size: 1.4rem; font-weight: 600; }
.rf-auth-afterword { margin-top: 20px !important; font-size: 1.4rem; color: #58656d; }
.rf-auth-account-email { overflow-wrap: anywhere; color: var(--auth-ink); font-weight: 650; }
.rf-auth-note { margin-bottom: 24px !important; padding: 13px 15px; border-left: 3px solid #96c7a8; background: #f2f8f4; color: #3e5948; font-size: 1.4rem; line-height: 1.7; }
.rf-auth-message { display: flex; align-items: flex-start; gap: 10px; padding: 14px 15px; border: 1px solid #c0ddca; background: #f0f8f3; border-radius: 9px; color: #285d3c; margin-bottom: 22px; font-size: 1.4rem; overflow-wrap: anywhere; }
.rf-auth-message > i { margin-top: 4px; flex: none; }
.rf-auth-message--info { background: #f1f6fb; border-color: #c7d9eb; color: #284b70; }
.rf-auth-message--warning { background: #fff8eb; border-color: #ebd4a0; color: #70501b; }
.rf-auth-message--error { background: #fff5f3; border-color: #efc6bf; color: #a12419; }
.rf-auth-message ul { margin: 7px 0 0; padding-left: 18px; }
.rf-auth-otp { padding: 4px 0 0; margin-bottom: 6px; }
.rf-auth-otp-heading { display: flex; gap: 12px; align-items: center; justify-content: space-between; font-size: 1.35rem; }
.rf-auth-demo-tag { font-size: 1.05rem; font-weight: 700; color: #59685f; border: 1px solid #d4ddd8; border-radius: 4px; padding: 2px 6px; }
.rf-auth-otp > p { color: #53625a; font-size: 1.4rem; line-height: 1.6; margin: 6px 0 8px; }
.rf-auth-otp > label { font-size: 1.4rem; }
.rf-auth-otp-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.rf-auth-otp-controls input { letter-spacing: .18em; font-weight: 650; }
.rf-auth-secondary { min-height: 50px; background: #fff; border: 1px solid #a9c3b2; color: var(--auth-green); padding: 9px; border-radius: 8px; cursor: pointer; font-size: 1.4rem !important; font-weight: 700 !important; }
.rf-auth-secondary:hover { background: #eaf5ee; }
.rf-auth-otp-status { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 2px; font-size: 1.4rem; color: var(--auth-green); flex-wrap: wrap; }
.rf-auth-text-button { padding: 3px 0; min-height: 44px; border: 0; background: transparent; color: var(--auth-green); cursor: pointer; font-size: 1.4rem !important; text-decoration: underline; text-underline-offset: 3px; }
.rf-auth-otp .js-otp-alert-msg:empty { display: none; }
.rf-auth-otp .js-otp-alert-msg { margin-bottom: 0; }
.rf-auth-footer { padding: 0 0 14px; border-top: 1px solid #e6ebe8; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #68716d; font-size: 1.2rem; }
.rf-auth-footer nav { display: flex; gap: 25px; }
.rf-auth-footer a { color: #52615a; min-height: 44px; display: inline-flex; align-items: center; font-size: 1.3rem; }
.rf-auth-sr-only, .rf-auth-skip:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.rf-auth-skip:focus { position: fixed; z-index: 2000; top: 10px; left: 10px; background: white; padding: 12px; }
/* The existing account-conversion dialog is reused without loading account-page chrome. */
.rf-auth-body .rf-upgrade-dialog { width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: 18px; background: #fff; color: #46534e; box-shadow: 0 24px 64px rgba(13,27,61,.28); overflow: auto; }
.rf-auth-body .rf-upgrade-dialog[open]:not(:modal) { position: fixed; inset: 0; z-index: 1060; margin: auto; height: fit-content; }
.rf-auth-body .rf-upgrade-dialog::backdrop { background: rgba(13,27,61,.55); }
.rf-auth-body .rf-upgrade-dialog-body { padding: 30px; }
.rf-auth-body .rf-upgrade-dialog-icon { display: inline-flex; justify-content: center; align-items: center; width: 48px; height: 48px; margin-bottom: 16px; background: #e8f7ef; border-radius: 12px; color: var(--auth-green); font-size: 2rem; }
.rf-auth-body .rf-upgrade-dialog h2 { font-size: 2.5rem; line-height: 1.3; color: var(--auth-ink); margin: 0 0 15px; letter-spacing: -.02em; }
.rf-auth-body .rf-upgrade-dialog p { font-size: 1.4rem; line-height: 1.7; margin: 0 0 16px; }
.rf-auth-body .rf-upgrade-dialog-points { padding: 17px; list-style: none; background: #f5f8f6; display: grid; gap: 12px; margin: 0 0 20px; border-radius: 9px; font-size: 1.3rem; line-height: 1.6; }
.rf-auth-body .rf-upgrade-dialog-points li { display: flex; gap: 10px; }
.rf-auth-body .rf-upgrade-dialog-points i { color: var(--auth-green); margin-top: 4px; }
.rf-auth-body .rf-upgrade-dialog-agree { display: flex; align-items: flex-start; gap: 10px; font-size: 1.35rem; line-height: 1.6; color: var(--auth-ink); }
.rf-auth-body .rf-upgrade-dialog-agree input { width: 18px; height: 18px; accent-color: var(--auth-green); margin-top: 3px; flex: none; }
.rf-auth-body .rf-upgrade-dialog-agree a { text-decoration: underline; }
.rf-auth-body .rf-upgrade-dialog-error { color: #b42318; margin: 12px 0 0 !important; }
.rf-auth-body .rf-upgrade-dialog-actions { display: flex; flex-direction: column-reverse; gap: 10px; margin-top: 24px; }
.rf-auth-body .rf-upgrade-dialog .btn-outline-secondary { background: #fff; border-color: #bccdc1; color: var(--auth-ink); }
.rf-auth-body .rf-upgrade-dialog .btn-outline-secondary:hover { background: #f1f7f3; }
.rf-auth-body .rf-upgrade-dialog .btn[disabled] { cursor: not-allowed; opacity: .5; }
@keyframes rf-auth-spin { to { transform: rotate(360deg); } }
/* Semantic fieldsets are open form stages, with no group cards or decorative boxes. */
.rf-auth-step { min-width: 0; margin: 0; padding: 0; border: 0; }
.rf-auth-step > legend { padding: 0; margin-bottom: 16px; font-size: 1.6rem; font-weight: 700; }
.rf-auth-stepped .rf-auth-step > legend { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.rf-auth-progress { margin-bottom: 20px; }
.rf-auth-progress-label { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-size: 1.4rem; line-height: 1.5; }
.rf-auth-progress-label strong { font-weight: 650; }
.rf-auth-progress-label > span { color: #59686f; font-size: 1.25rem; white-space: nowrap; }
.rf-auth-progress-bars { display: flex; gap: 6px; margin: 10px 0 0 !important; padding: 0; list-style: none; }
.rf-auth-progress-bars li { flex: 1; height: 3px; background: #e3ebe6; }
.rf-auth-progress-bars li[aria-current="step"], .rf-auth-progress-bars li.is-complete { background: var(--auth-green); }
.rf-auth-step-actions { display: flex; gap: 12px; margin-top: 10px; }
.rf-auth-step-actions > .rf-auth-submit { flex: 1; }
.rf-auth-step-back { min-width: 100px; font-size: 1.4rem !important; }
.rf-auth-review { padding: 0; margin-bottom: 8px; }
.rf-auth-review dl { display: grid; gap: 8px; margin: 0; }
.rf-auth-review dl > div { display: grid; grid-template-columns: 82px minmax(0,1fr); gap: 12px; align-items: baseline; }
.rf-auth-review dt { font-size: 1.3rem; color: #59686f; }
.rf-auth-review dd { margin: 0; font-size: 1.4rem; font-weight: 550; overflow-wrap: anywhere; }
.rf-auth-review .rf-auth-text-button { margin-top: 4px; }
.rf-auth-customer-note { margin-bottom: 10px; font-size: 1.3rem; color: #52615a; }
.rf-auth-customer-note summary { min-height: 44px; display: flex; align-items: center; gap: 8px; cursor: pointer; color: var(--auth-green); font-size: 1.4rem; }
.rf-auth-customer-note summary::after { content: '+'; font-size: 1.8rem; }
.rf-auth-customer-note[open] summary::after { content: '−'; }
.rf-auth-customer-note p { font-size: 1.4rem; padding: 0 0 8px; }
.rf-auth-stepped .rf-auth-consent { margin: 8px 0 12px; }
@media (min-width: 1200px) { .rf-auth-form-area { padding: 28px 36px 24px; } }
@media (max-width: 1000px) and (min-width: 769px) { .rf-auth-shell { grid-template-columns: 40% 60%; } .rf-auth-brand { padding: 36px 26px; } .rf-auth-brand h2 { font-size: 3.3rem; } .rf-auth-form-area { padding: 36px 30px; } .rf-auth-benefits div > span { font-size: 1.2rem; } }
@media (max-width: 768px) {
    .rf-auth-body { background: #fff; }
    .rf-auth-header, .rf-auth-footer, .rf-auth-main { width: min(680px, calc(100% - 40px)); }
    .rf-auth-header { min-height: 64px; }
    .rf-auth-logo img { width: 126px; }
    .rf-auth-back { font-size: 1.25rem; gap: 7px; }
    .rf-auth-main { margin: 12px auto; align-items: flex-start; }
    .rf-auth-shell { display: block; min-height: 0; }
    .rf-auth-brand { display: none; }
    .rf-auth-form-area { max-width: none; padding: 0; }
    .rf-auth-tabs { margin-bottom: 20px; }
    .rf-auth-tabs [role="tab"] { font-size: 1.35rem; padding-inline: 4px; }
    .rf-auth-heading h1 { font-size: 2.8rem; line-height: 1.25; }
    .rf-auth-heading { margin-bottom: 16px; }
    .rf-auth-field { margin-bottom: 14px; }
    .rf-auth-signup-heading > .rf-auth-eyebrow, .rf-auth-signup-heading > p { display: none; }
    .rf-auth-signup-heading h1 { margin-top: 0; }
    .rf-auth-progress { margin-bottom: 16px; }
    .rf-auth-field-grid { grid-template-columns: 1fr; gap: 0; }
    .rf-auth-crosslink { margin-top: 16px; padding-top: 8px; }
    .rf-auth-footer { padding: 0 0 12px; font-size: 1.1rem; gap: 12px; }
    .rf-auth-footer nav { gap: 16px; }
    .rf-auth-inline-back { margin-bottom: 16px; }
    .rf-auth-body .rf-upgrade-dialog-body { padding: 24px 20px; }
}
@media (max-width: 350px) { .rf-auth-header, .rf-auth-footer, .rf-auth-main { width: calc(100% - 32px); } .rf-auth-options { gap: 8px; font-size: 1.3rem; } .rf-auth-checkbox { font-size: 1.3rem; gap: 7px; } .rf-auth-footer { flex-wrap: wrap; } }
@media (max-height: 820px) {
    .rf-auth-header { min-height: 64px; }
    .rf-auth-main { margin-top: 6px; margin-bottom: 8px; }
    .rf-auth-shell { min-height: max(0px, min(600px, calc(100svh - 126px))); }
    .rf-auth-brand { padding-block: 24px; }
    .rf-auth-brand h2 { font-size: 3.4rem; margin-top: 10px; }
    .rf-auth-brand-copy > p { font-size: 1.4rem; margin-top: 12px; }
    .rf-auth-device { margin-block: 8px 14px; }
    .rf-auth-device img { height: min(24svh, 190px); }
    .rf-auth-benefits { gap: 10px; }
    .rf-auth-form-area { padding-block: 20px; }
    .rf-auth-tabs { margin-bottom: 14px; }
    .rf-auth-heading > .rf-auth-eyebrow { display: none; }
    .rf-auth-heading h1 { font-size: 3rem; margin-top: 0; }
    .rf-auth-heading > p { margin-top: 8px; }
    .rf-auth-heading { margin-bottom: 16px; }
    .rf-auth-field { margin-bottom: 12px; }
    .rf-auth-body .rf-auth-input { height: 46px; }
    .rf-auth-password-toggle { height: 44px; top: 1px; }
    .rf-auth-options { margin-bottom: 10px; }
    .rf-auth-submit, .rf-auth-secondary { min-height: 46px; padding-block: 10px; }
    .rf-auth-crosslink { margin-top: 12px; padding-top: 6px; }
    .rf-auth-footer { padding-bottom: 4px; }
    .rf-auth-progress { margin-bottom: 14px; }
}
@media (max-width: 768px) and (max-height: 820px) { .rf-auth-form-area { padding: 0; } .rf-auth-shell { min-height: 0; } .rf-auth-heading h1 { font-size: 2.8rem; } }
@media (max-width: 768px) and (max-height: 650px) {
    .rf-auth-header { min-height: 48px; }
    .rf-auth-logo img { width: 116px; }
    .rf-auth-back { min-height: 44px; }
    .rf-auth-main { margin-block: 6px; }
    .rf-auth-tabs { margin-bottom: 8px; }
    .rf-auth-tabs [role="tab"] { padding-block: 7px; }
    .rf-auth-heading { margin-bottom: 12px; }
    .rf-auth-heading h1 { font-size: 2.4rem; line-height: 1.2; }
    .rf-auth-heading > p { display: none; }
    .rf-auth-heading > .rf-auth-reset-intro { display: block; margin-top: 6px; }
    .rf-auth-field { margin-bottom: 8px; }
    .rf-auth-field > label { margin-bottom: 4px; }
    .rf-auth-body .rf-auth-input { height: 44px; padding-block: 8px; }
    .rf-auth-password-toggle { top: 0; height: 44px; }
    .rf-auth-progress { margin-bottom: 12px; }
    .rf-auth-progress-bars { margin-top: 6px !important; }
    .rf-auth-step-actions { margin-top: 6px; gap: 8px; }
    .rf-auth-step-back { min-width: 84px; }
    .rf-auth-step-actions [data-step-submit] > span { display: none; }
    .rf-auth-submit, .rf-auth-secondary { min-height: 44px; padding-block: 8px; }
    .rf-auth-review dl { gap: 3px; }
    .rf-auth-review dl > div { grid-template-columns: 64px minmax(0,1fr); gap: 8px; }
    .rf-auth-review .rf-auth-text-button { margin-top: 0; }
    .rf-auth-customer-note { margin-bottom: 0; }
    .rf-auth-stepped .rf-auth-consent { margin-block: 4px 8px; }
    .rf-auth-otp { padding-top: 0; margin-bottom: 0; }
    .rf-auth-otp-heading { font-size: 1.3rem; }
    .rf-auth-otp > p { margin-block: 4px 6px; }
    .rf-auth-otp > label { margin-bottom: 4px; }
    .rf-auth-otp-status { margin-top: 0; }
    .rf-auth-otp-controls { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); }
    .rf-auth-footer { flex-wrap: nowrap; padding-bottom: 0; }
    .rf-auth-footer nav { gap: 12px; }
    .rf-auth-footer a { font-size: 1.2rem; }
    .rf-auth-crosslink { margin-top: 8px; padding-top: 0; }
    .rf-auth-crosslink > span { display: none; }
    .rf-auth-afterword { margin-top: 8px !important; }
    .rf-auth-inline-back { margin-bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) { .rf-auth-body *, .rf-auth-body *::before, .rf-auth-body *::after { transition: none !important; animation: none !important; } }
