/* RedRover sign-in keeps the shared Axis form controls and the product's soft crimson. */
.rr-auth-page{min-width:0}.rr-auth-page .rr-login-shell{min-height:100dvh;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.rr-auth-page .rr-login-story{padding:clamp(32px,5vw,72px);min-width:0}.rr-auth-page .rr-login-story>.rr-brand{margin-bottom:clamp(70px,10vh,120px)}.rr-auth-story-title{font-size:clamp(2.7rem,4.6vw,4.2rem);font-weight:500;line-height:1.13;letter-spacing:-.05em;color:var(--hs-text,#34262b);margin:0}.rr-auth-story-title em{color:var(--hs-primary,#8f3f50);font-style:normal;font-weight:450}.rr-auth-page .rr-login-story>p{max-width:390px;line-height:1.85;font-size:.93rem;margin:27px 0 42px}.rr-auth-page .rr-login-caption{padding-top:60px;line-height:1.7}.rr-auth-page .rr-login-form-panel{flex-direction:column;padding:48px clamp(30px,4.5vw,70px);min-width:0;align-items:center;justify-content:center}.rr-auth-page .rr-login-form-inner{width:100%;max-width:395px;min-width:0}.rr-auth-page .rr-login-form-inner>h1{font-size:2rem;font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:11px 0 13px;color:var(--hs-text,#34262b)}.rr-auth-page .rr-login-form-inner>.rr-auth-intro{font-size:var(--rr-font-small, .875rem);margin:0 0 27px;color:var(--hs-muted-text,#756970);line-height:1.7}.rr-auth-page .rr-login-legal{position:static;font-size:var(--rr-font-small, .875rem);text-align:center;line-height:1.7;color:var(--hs-muted-text,#756970)}
.rr-auth-page .rr-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:var(--rr-font-small, .875rem);font-weight:600;line-height:1.5;margin:0 0 19px}.rr-auth-page .rr-field>label{margin:0}.rr-auth-page .rr-field input{min-height:48px;font-size:.88rem;font-weight:400;width:100%;min-width:0;background:var(--hs-surface,#fff);border-color:var(--hs-border,#e6dfe2);color:var(--hs-text,#34262b);border-radius:8px;padding:12px 14px}.rr-auth-page .rr-field input::placeholder{color:var(--hs-muted-text,#81757a);opacity:1}.rr-auth-page .rr-field input:focus{border-color:var(--hs-primary,#8f3f50);box-shadow:0 0 0 3px var(--hs-primary-soft,#f4e8eb)}.rr-auth-password{position:relative;min-width:0}.rr-auth-password input{padding-right:76px!important}.rr-auth-password-toggle{position:absolute;top:2px;right:3px;bottom:2px;min-height:44px;min-width:64px;border:0;background:transparent;color:var(--hs-primary,#8f3f50);font-size:var(--rr-font-small, .875rem);font-weight:650;border-radius:6px;padding:8px 12px}.rr-auth-password-toggle:hover{background:var(--hs-primary-soft,#f4e8eb)}.rr-auth-page .rr-login-submit{justify-content:center;gap:12px;margin:23px 0 0;min-height:48px;border-radius:8px;font-size:var(--rr-font-small, .875rem);font-weight:600}.rr-auth-page .rr-login-submit>span[aria-hidden]{font-size:1rem}.rr-auth-page button:disabled{cursor:wait;opacity:.7}.rr-auth-page :is(button,a,input):focus-visible{outline:3px solid var(--hs-primary,#8f3f50);outline-offset:3px}
.rr-auth-google{width:100%;min-width:0}.rr-auth-google [data-auth-google-button]{display:flex;justify-content:center;min-width:0;min-height:44px;max-width:100%}.rr-auth-google [data-auth-google-button]>div{max-width:100%}.rr-auth-google-status{font-size:var(--rr-font-small, .875rem);line-height:1.6;text-align:center;color:var(--hs-muted-text,#756970);margin:10px 0 0}.rr-auth-divider{display:flex;align-items:center;gap:14px;font-size:var(--rr-font-small, .875rem);line-height:1.4;color:var(--hs-muted-text,#756970);margin:24px 0}.rr-auth-divider:before,.rr-auth-divider:after{content:'';height:1px;background:var(--hs-border,#e6dfe2);flex:1}.rr-auth-divider>span{flex-shrink:0}.rr-auth-page[aria-busy=true] .rr-auth-google{pointer-events:none;opacity:.6}
.rr-auth-magic{margin-top:28px;padding:22px;border:1px solid var(--hs-border,#e6dfe2);border-radius:13px;background:var(--hs-bg,#fbf7f8)}.rr-auth-magic-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:21px}.rr-auth-mail-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:var(--hs-primary-soft,#f4e8eb);color:var(--hs-primary,#8f3f50)}.rr-auth-mail-mark svg{width:23px;height:23px}.rr-auth-magic-heading h2{font-size:.92rem;font-weight:650;letter-spacing:-.015em;line-height:1.45;margin:0 0 5px;color:var(--hs-text,#34262b)}.rr-auth-magic-heading p{font-size:var(--rr-font-small, .875rem);line-height:1.65;color:var(--hs-muted-text,#756970);margin:0}.rr-auth-magic .rr-field{margin-bottom:16px;font-size:var(--rr-font-small, .875rem)}.rr-auth-magic-submit{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;border:1px solid var(--hs-primary-border,var(--hs-border,#d5b7c0));border-radius:8px;background:var(--hs-surface,#fff);font-size:var(--rr-font-small, .875rem);font-weight:650;color:var(--hs-primary,#8f3f50);padding:10px 12px;white-space:normal}.rr-auth-magic-submit:hover{background:var(--hs-primary-soft,#f4e8eb);color:var(--hs-primary,#8f3f50)}.rr-auth-magic .rr-microcopy{font-size:var(--rr-font-small, .875rem);color:var(--hs-muted-text,#756970);line-height:1.7;margin:14px 0 0}.rr-auth-message{padding:15px 17px;border:1px solid var(--hs-border,#e6dfe2);border-radius:10px;font-size:var(--rr-font-small, .875rem);line-height:1.75;margin:0 0 22px;overflow-wrap:anywhere}.rr-auth-message.is-error{color:#8b3042;background:#fcf0f2;border-color:#edc9d0}.rr-auth-message.is-success{color:#2a684c;background:#edf6f0;border-color:#cfe6d7}.rr-auth-progress{font-size:var(--rr-font-small, .875rem);line-height:1.6;color:var(--hs-muted-text,#756970);margin:19px 0 0;text-align:center}.rr-auth-page [hidden]{display:none!important}
@media(max-width:900px){.rr-auth-page .rr-login-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.rr-auth-page .rr-login-story{padding:42px 32px}.rr-auth-page .rr-login-form-panel{padding:40px 28px}.rr-auth-story-title{font-size:2.7rem}.rr-auth-page .rr-login-flow{gap:16px}.rr-auth-page .rr-login-story>p br{display:none}}
@media(max-width:700px){.rr-auth-page .rr-login-shell{grid-template-columns:1fr}.rr-auth-page .rr-login-story{min-height:0;padding:25px 28px 22px}.rr-auth-page .rr-login-story>.rr-brand{margin:0;font-size:1.4rem}.rr-auth-page .rr-login-story>.rr-eyebrow,.rr-auth-page .rr-auth-story-title,.rr-auth-page .rr-login-story>p,.rr-auth-page .rr-login-flow,.rr-auth-page .rr-login-caption{display:none}.rr-auth-page .rr-login-form-panel{padding:32px 28px max(24px,env(safe-area-inset-bottom));min-height:0;justify-content:flex-start}.rr-auth-page .rr-login-form-inner{max-width:420px}.rr-auth-page .rr-login-form-inner>h1{font-size:1.85rem}.rr-auth-page .rr-field input{font-size:16px}.rr-auth-page .rr-login-legal{margin-top:48px!important}.rr-auth-magic{padding:20px;margin-top:27px}.rr-auth-page .rr-login-form-inner>.rr-auth-intro{margin-bottom:24px}}
@media(max-width:360px){.rr-auth-page .rr-login-story{padding:23px 22px 20px}.rr-auth-page .rr-login-form-panel{padding-inline:22px}.rr-auth-magic{padding:18px}.rr-auth-magic-heading{gap:10px}.rr-auth-mail-mark{flex-basis:32px;width:32px;height:32px}.rr-auth-magic-heading h2{font-size:var(--rr-font-small, .875rem)}}
@media(prefers-reduced-motion:reduce){.rr-auth-page *{scroll-behavior:auto!important}}

/* GIS generates a fixed-width inner button; contain it while its official
 * renderer catches up with orientation or window-size changes. */
.rr-auth-google [data-auth-google-button] :is(div,iframe){min-width:0;max-width:100%}.rr-auth-google [data-auth-google-button] [role=button]{width:100%!important;box-sizing:border-box}.rr-auth-magic-heading>div{min-width:0}.rr-auth-page form{min-width:0;max-width:100%}

.rr-password-rules{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px;color:var(--rr-muted);font-size:var(--rr-font-small, .875rem);line-height:1.5}.rr-password-rules [data-met=true]{color:var(--hs-success,#28794e)}.rr-password-rules [data-hs-password-rule-status]{font-weight:600}.rr-auth-page button:disabled{cursor:not-allowed}.rr-auth-page [aria-busy=true] button:disabled{cursor:wait}.rr-auth-page .hs-password-meter{margin-top:12px}.rr-auth-page .hs-password-help{margin:8px 0}

/* Supplied brand artwork stays proportional and compact on the public sign-in page. */
.rr-auth-page .rr-login-logo { width:34px; height:42px; max-width:34px; max-height:42px; object-fit:contain; flex-shrink:0; }

/* Rich ruby headline accent, distinct from the primary action red. */
.rr-auth-page .rr-auth-story-title em {color:#a51d34;}
html[data-hs-theme="dark"] .rr-auth-page .rr-auth-story-title em {color:#cf4052;}

.rr-entry-preference{margin:0 0 10px}.rr-entry-preference label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;font-weight:550}.rr-entry-preference input{margin:4px 0 0;accent-color:var(--hs-primary,#e12026);width:16px;height:16px;flex-shrink:0}.rr-entry-preference p{font-size:12px;color:var(--hs-muted-text);line-height:1.5;margin:7px 0 0 26px}.rr-entry-marketing{display:inline-block;margin:0 0 22px;font-size:13px;color:var(--hs-primary,#e12026)}
