.auth-shell{flex-direction:column;min-height:100vh;display:flex}.auth-shell .head{justify-content:center;padding:28px 40px;display:flex}@media (width<=819px){.auth-shell .head{padding:20px 24px}}.auth-shell .body{flex:1;justify-content:center;align-items:center;padding:24px 24px 64px;display:flex}.auth-shell .card{width:100%;max-width:var(--container-auth)}.auth-shell .heading{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:var(--fs-display-md);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin-bottom:8px}.auth-shell .lede{color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body);margin-bottom:22px}.auth-shell .copy{color:var(--text-muted);font-size:var(--fs-body-sm);line-height:var(--lh-body);margin-bottom:22px}.auth-shell .socials{gap:10px;margin-bottom:6px;display:flex}.auth-shell .socials .btn{flex:1}.auth-shell form{margin:0}.auth-shell form .cf-turnstile{margin:14px 0 18px}.auth-shell form>.btn{margin-top:6px}.auth-shell .meta{text-align:center;font-size:var(--fs-body-sm);color:var(--text-muted);margin-top:22px}.auth-shell .meta a{font-weight:var(--fw-bold);color:var(--text);transition:color var(--dur) var(--ease-out-quart), border-color var(--dur) var(--ease-out-quart);border-bottom:1px solid #f6f1e866}@media (hover:hover){.auth-shell .meta a:hover{color:var(--brand-yellow);border-bottom-color:var(--brand-yellow)}}.divider{align-items:center;gap:14px;margin-block:22px;display:flex}.divider .line{background:#f6f1e81f;flex:1;height:1px}.divider .label{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-soft);flex-shrink:0}.divider:not(.has-label) .line{flex:100%}.btn.social{background:var(--bg-overlay-soft);border:1px solid var(--border-soft);color:var(--text);gap:10px;height:48px;text-decoration:none}.btn.social .label{font-weight:var(--fw-semibold);letter-spacing:.01em}.btn.social .icon{pointer-events:none;flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.btn.social .icon svg{display:block}@media (hover:hover){.btn.social:hover{background:var(--bg-overlay-soft-hi);border-color:var(--border-soft-hi);transform:translateY(-1px)}}.btn.social.facebook .icon svg path{fill:#1877f2}
