/* Account screens inherit the application's text-size and contrast preferences. */
.auth-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(400px,1.1fr);background:var(--page,#f6f7f2);color:var(--ink,#202921)}
.auth-story{display:flex;flex-direction:column;position:relative;overflow:hidden;background:#202921;color:#f6f8ef;padding:48px clamp(28px,5vw,78px)}
.auth-brand{display:flex;align-items:center;gap:12px;font-size:1.9rem;font-weight:750;letter-spacing:-1px;line-height:1.1}
.auth-brand-light{font-weight:450}.auth-brand-dot{color:#d9f19b}.auth-brand small{display:block;font-size:.7rem;font-weight:500;letter-spacing:2px;color:#c1cdb5;margin-top:11px}.auth-brand-mark{color:#d9f19b;display:inline-flex;transform:rotate(-10deg)}.auth-brand-mark svg{width:40px;height:40px}
.auth-story-copy{margin:auto 0;padding:70px 0 50px;position:relative;z-index:1}.auth-shell .auth-eyebrow{font-size:.8125rem;letter-spacing:1.8px;line-height:1.6;font-weight:650;color:#536a35;margin:0 0 18px}.auth-story .auth-eyebrow{color:#d9f19b;font-size:.75rem}.auth-story-copy h2{font-size:clamp(2.2rem,3.4vw,3.5rem);font-weight:600;letter-spacing:-1.6px;line-height:1.17;margin:0 0 28px}.auth-story-copy>p:not(.auth-eyebrow){max-width:360px;color:#c1cbb7;font-size:1rem;line-height:1.8}.auth-story-footer{font-size:.875rem;color:#c1cbb7;margin:0;line-height:1.6}
.auth-orbit{width:210px;height:210px;border:1px solid #d9f19b35;border-radius:50%;margin:50px 0 0 12px;position:relative;display:grid;place-items:center;transform:rotate(-18deg)}.auth-orbit::before,.auth-orbit::after{content:"";position:absolute;width:115%;height:65%;border:1px solid #d9f19b35;border-radius:50%;transform:rotate(45deg)}.auth-orbit::after{transform:rotate(-45deg)}.auth-orbit>span{display:grid;place-items:center;width:130px;height:130px;border-radius:50%;background:#d9f19b0a;border:1px solid #d9f19b35;transform:rotate(18deg)}.auth-orbit svg{width:62px;height:62px;color:#d9f19b;stroke-width:1.2}
.auth-workspace{min-width:0;display:flex;flex-direction:column;padding:26px clamp(25px,5vw,80px);background:var(--page,#f6f7f2)}.auth-topbar{display:flex;align-items:center;justify-content:flex-end;min-height:48px;gap:16px}.auth-mobile-brand{display:none}.auth-accessibility{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.auth-accessibility button{border:1px solid #d7dfca;background:transparent;border-radius:8px;min-height:44px;padding:9px 13px;font-size:.8125rem;font-weight:500;color:#3c4b32;line-height:1.4}.auth-accessibility button[aria-pressed=true]{background:#d9f19b;border-color:#809a55;color:#202921}.auth-accessibility button:hover{background:#e9efdf}
#main.auth-main{display:flex;align-items:center;justify-content:center;width:100%;max-width:520px;padding:55px 0 45px;margin:auto;min-width:0}.auth-card{width:100%;min-width:0}.auth-shell h1{font-size:clamp(2rem,3vw,2.65rem);letter-spacing:-1.3px;font-weight:650;line-height:1.2;margin:0 0 19px}.auth-shell .auth-intro{font-size:1rem;line-height:1.75;color:#58634d;margin:0 0 28px;max-width:480px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#e9ede2;border:1px solid #dce2d3;border-radius:11px;margin:0 0 28px}.auth-tabs button{font-size:.9375rem;min-height:46px;border:0;background:transparent;border-radius:7px;padding:10px 13px;color:#4c5c40;font-weight:500;line-height:1.4}.auth-tabs button[aria-pressed=true]{background:#fff;color:#202921;box-shadow:0 2px 6px #20292110;font-weight:650}
.auth-form{display:block}.auth-shell .auth-field{display:block;margin:0 0 19px;min-width:0}.auth-field>span,.auth-field>label{display:block;font-size:.9375rem;font-weight:600;line-height:1.5;color:#36482b;margin-bottom:8px}.auth-shell .auth-field input{display:block;min-height:54px;width:100%;border:1px solid #bac8aa;background:#fff;color:#202921;border-radius:9px;padding:13px 15px;font-family:inherit;font-size:1rem;line-height:1.5;max-width:100%;box-sizing:border-box}.auth-field input::placeholder{color:#69775d;opacity:1}.auth-field input:focus{border-color:#546e36}.auth-shell button:focus-visible,.auth-shell input:focus-visible,.auth-shell [tabindex]:focus-visible{outline:3px solid #5d7c31!important;outline-offset:4px!important}.auth-shell .auth-password-toggle{border:0;background:none;color:#405a2c;font-size:.875rem;min-height:44px;padding:8px 0;text-align:left;font-weight:550}.auth-shell .auth-hint{margin:0;font-size:.875rem;color:#58634d;line-height:1.65}.auth-shell .auth-text-button{min-height:44px;border:0;background:transparent;color:#405a2c;font-size:.9375rem;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;padding:8px 0;line-height:1.55;text-align:left;font-weight:500}.auth-forgot{margin-top:-8px;margin-bottom:15px}.auth-shell .auth-primary,.auth-shell .auth-secondary{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;border-radius:9px;padding:14px 18px;font-size:1rem;line-height:1.5;text-align:center;font-weight:600;white-space:normal;overflow-wrap:anywhere}.auth-primary{background:#202921;color:#f6f8ef;border:1px solid #202921}.auth-primary:hover{background:#35462a}.auth-primary svg{width:20px;height:20px;flex-shrink:0}.auth-secondary{background:#fff;color:#25371d;border:1px solid #b9c7a8}.auth-secondary:hover{background:#eef3e5}.auth-shell button:disabled,.auth-shell input:disabled{opacity:.65;cursor:wait}.auth-shell .auth-alternative{display:grid;gap:18px;margin-top:25px}.auth-alternative>span{display:flex;align-items:center;gap:15px;font-size:.875rem;color:#5d6c50;justify-content:center}.auth-alternative>span::before,.auth-alternative>span::after{content:"";height:1px;background:#d9e1cf;flex:1}.auth-shell .auth-account-note{font-size:.875rem;line-height:1.75;color:#58634d;margin-top:24px}.auth-back{margin-top:24px}.auth-footer{display:flex;align-items:center;justify-content:center;gap:9px;color:#58634d;font-size:.8125rem;line-height:1.6;text-align:center;padding:0 0 14px}.auth-footer svg{width:17px;height:17px;flex-shrink:0}.auth-shell .auth-message{font-size:.9375rem;line-height:1.7;border:1px solid #b9c7a8;background:#eef4e4;color:#2c4920;border-radius:10px;padding:15px 17px;margin-bottom:24px;overflow-wrap:anywhere}.auth-message[data-kind=error]{border-color:#c78c77;background:#fff4ef;color:#752d1a}.auth-message[hidden]{display:none!important}.auth-lock-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:17px;background:#e5edda;color:#4d6631;margin-bottom:27px}.auth-lock-mark svg{width:29px;height:29px}.auth-email-summary{border:1px solid #d4dfc8;background:#eef3e6;border-radius:9px;font-size:1rem;padding:14px 17px;color:#334a23;overflow-wrap:anywhere;margin:0 0 25px}.auth-action-stack{display:grid;gap:14px}
html.high-contrast .auth-workspace{background:#fff}html.high-contrast .auth-intro,html.high-contrast .auth-hint,html.high-contrast .auth-account-note,html.high-contrast .auth-footer,html.high-contrast .auth-field>label,html.high-contrast .auth-field>span{color:#202921}html.high-contrast .auth-field input,html.high-contrast .auth-secondary,html.high-contrast .auth-tabs,html.high-contrast .auth-accessibility button{border-color:#4d623a}html.high-contrast .auth-message{border:2px solid #36551d;color:#18340c}html.high-contrast .auth-message[data-kind=error]{border-color:#7e2f18;color:#641d0b}html.high-contrast .auth-story-copy>p:not(.auth-eyebrow),html.high-contrast .auth-story-footer{color:#edf4e5}
@media(max-width:1050px){.auth-shell{grid-template-columns:minmax(245px,.75fr) minmax(370px,1.25fr)}.auth-story{padding:40px 28px}.auth-workspace{padding:24px 32px}.auth-story-copy h2{font-size:2.5rem}.auth-story-copy{padding:55px 0 40px}.auth-orbit{width:170px;height:170px}.auth-orbit>span{width:105px;height:105px}}
@media(max-width:760px){.auth-shell{display:block;min-height:100dvh}.auth-story{display:none}.auth-workspace{min-height:100vh;min-height:100dvh;padding:20px 24px 24px}.auth-topbar{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.auth-mobile-brand{display:block;font-size:1.6rem;font-weight:750;letter-spacing:-.9px;line-height:44px}.auth-accessibility{gap:5px}.auth-accessibility button{font-size:.8125rem;padding:9px 10px}#main.auth-main{margin:auto;max-width:490px;padding:40px 0}.auth-shell h1{font-size:2rem;line-height:1.22}.auth-shell .auth-intro{font-size:1rem}.auth-shell .auth-field input{font-size:1rem;min-height:54px}.auth-shell .auth-primary,.auth-shell .auth-secondary{font-size:1rem;min-height:54px}.auth-footer{padding-bottom:0}.auth-tabs button{font-size:.9375rem}.auth-shell .auth-eyebrow{font-size:.8125rem}}
@media(max-width:440px){.auth-workspace{padding:18px 20px 24px}.auth-topbar{gap:9px}.auth-accessibility{width:100%;justify-content:flex-start}.auth-accessibility button{flex:1}.auth-mobile-brand{font-size:1.5rem}#main.auth-main{padding-top:30px;padding-bottom:34px}.auth-shell h1{font-size:1.9rem}.auth-shell .auth-intro{margin-bottom:24px}.auth-tabs{margin-bottom:24px}.auth-tabs button{padding:10px 8px}.auth-shell .auth-message{padding:14px}.auth-footer{align-items:flex-start;text-align:left}}
@media(prefers-reduced-motion:reduce){.auth-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
