.auth-page{--auth-paper:#f6f2e8;--auth-ink:#171c18;--auth-body:#4d5851;--auth-muted:#78817b;--auth-rule:rgba(23,28,24,0.24);--auth-signal:#ff5a36;--auth-acid:#d7ff55;--auth-green:#36594a;min-height:100svh;display:grid;grid-template-columns:1fr 1fr;background:var(--auth-paper);color:var(--auth-ink);font-family:var(--font-grotesk),Arial,sans-serif}.auth-page *,.auth-page :after,.auth-page :before{box-sizing:border-box}.auth-brand{min-width:0;height:100svh;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);justify-content:stretch;padding:clamp(30px,3.2vw,56px) clamp(30px,4vw,76px);background:var(--auth-ink);color:#f4f0e6}.auth-brand:after{display:none}.auth-brand-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-brand-home{display:inline-flex;outline-offset:6px}.auth-brand-logo,.auth-brand>.auth-brand-logo:first-child{width:clamp(136px,11vw,168px);height:auto;display:block}.auth-brand-head-actions{display:flex;align-items:center;gap:12px}.auth-division{color:#929b95;font-size:.52rem;letter-spacing:.13em;white-space:nowrap}.auth-back-link,.auth-division{font-weight:720;text-transform:uppercase}.auth-back-link{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(244,240,230,.34);padding:0 11px;color:#f4f0e6;font-size:.53rem;letter-spacing:.1em;text-decoration:none;transition:border-color .15s ease,color .15s ease}.auth-back-link svg{width:13px;height:13px}.auth-back-link:hover{border-color:var(--auth-acid);color:var(--auth-acid)}.auth-brand-copy{width:100%;max-width:620px;align-self:center;padding:44px 0}.auth-brand-copy h2{margin:0;color:#f4f0e6;font-size:clamp(2.5rem,3.5vw,4.3rem);font-weight:520;letter-spacing:-.065em;line-height:.98;text-wrap:balance}.auth-brand-copy h2 em{display:block;margin-top:.08em;color:var(--auth-acid);font-family:var(--font-editorial),Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.035em}.auth-brand-copy p{max-width:440px;margin:22px 0 0;color:#aeb7b1;font-size:.9rem;line-height:1.65}.auth-brand-points{max-width:470px;margin:clamp(26px,3vw,38px) 0 0;border-top:1px solid rgba(244,240,230,.2);padding:0;list-style:none}.auth-brand-points li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:13px;gap:13px;align-items:start;border-bottom:1px solid rgba(244,240,230,.12);padding:13px 0;color:#c1c8c2;font-size:.85rem;line-height:1.5}.auth-brand-points svg{width:15px;height:15px;margin-top:3px;color:var(--auth-acid)}.auth-brand-foot{border-top:1px solid rgba(244,240,230,.18);padding-top:18px;color:#7e8981;font-size:.5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-brand-tagline{max-width:390px;align-self:center;color:#c1c8c2;font-family:var(--font-editorial),Georgia,serif;font-size:clamp(2rem,3vw,3.25rem);font-style:italic;line-height:1.1}.auth-form-side{min-width:0;height:100svh;display:flex;overflow-y:auto;padding:0;background:linear-gradient(rgba(23,28,24,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,28,24,.035) 1px,transparent 1px),var(--auth-paper);background-size:72px 72px}.auth-workspace{width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(36px,6vw,88px)}.auth-card{width:100%;max-width:540px;margin:auto;border:1px solid var(--auth-rule);border-radius:0;padding:clamp(30px,3vw,48px);background:#fbf9f3;box-shadow:18px 18px 0 rgba(23,28,24,.055)}.auth-page-signup .auth-card{max-width:700px}.auth-card-head{max-width:560px}.auth-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--auth-signal);font-size:.57rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.auth-kicker:before{width:20px;height:1px;flex:0 0 auto;background:currentColor;content:""}.auth-card h1,.auth-card-head h1{margin:14px 0 0;color:var(--auth-ink);font-family:var(--font-grotesk),Arial,sans-serif;font-size:clamp(2.75rem,4.4vw,4.25rem);font-weight:540;letter-spacing:-.065em;line-height:.98;text-wrap:balance}.auth-page-signup .auth-card h1,.auth-page-signup .auth-card-head h1{font-size:clamp(2.55rem,3.9vw,3.75rem)}.auth-card-head>p,.auth-card-sub{max-width:520px;margin:14px 0 0;color:var(--auth-body);font-size:.9rem;line-height:1.6}.auth-access-panel{width:100%;margin-top:30px}.auth-card form,.auth-form{display:flex;flex-direction:column;gap:18px;margin-top:18px}.auth-page-signup .auth-form{gap:18px;margin-top:24px}.auth-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 22px;gap:18px 22px}.auth-field{min-width:0;display:grid;align-content:start;grid-gap:8px;gap:8px}.auth-field-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.auth-card .form-label{margin:0;color:var(--auth-ink);font-size:.56rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.auth-card .form-input,.auth-card .form-select{width:100%;height:54px;min-height:54px;border:1px solid rgba(23,28,24,.38);border-radius:0;padding:0 15px;background:rgba(255,255,255,.46);color:var(--auth-ink);font-family:inherit;font-size:.94rem;box-shadow:none;transition:border-color .15s ease,background .15s ease}.auth-card .form-select{padding-right:34px}.auth-card .form-input::placeholder{color:#929a94}.auth-card .form-input:hover,.auth-card .form-select:hover{border-color:var(--auth-ink);background:rgba(255,255,255,.7)}.auth-card .form-input:focus,.auth-card .form-select:focus{border-color:var(--auth-signal);outline:2px solid rgba(255,90,54,.18);outline-offset:0}.auth-field-help{color:var(--auth-muted);font-size:.64rem;line-height:1.45}.auth-card a,.auth-inline-link,.auth-text-button{color:#b93620;font-weight:680;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.auth-inline-link{font-size:.68rem}.auth-card .btn,.auth-submit{width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid var(--auth-ink);border-radius:0;padding:0 18px;background:var(--auth-ink);color:#f4f0e6;font-family:inherit;font-size:.63rem;font-weight:760;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.auth-card .btn:hover,.auth-submit:hover{border-color:var(--auth-signal);background:var(--auth-signal);color:var(--auth-ink)}.auth-card .btn:disabled,.auth-submit:disabled{cursor:wait;opacity:.58}.auth-back-link:focus-visible,.auth-brand-home:focus-visible,.auth-card .btn:focus-visible,.auth-card a:focus-visible,.auth-inline-link:focus-visible,.auth-submit:focus-visible,.auth-text-button:focus-visible{outline:2px solid var(--auth-signal);outline-offset:3px}.auth-status-slot:not(.has-message){display:none}.auth-alert{width:100%;min-height:44px;display:flex;align-items:center;border:1px solid;padding:10px 12px;font-size:.74rem;line-height:1.45}.auth-alert-error{background:#fff0ec;color:#9f2c19}.auth-alert-success{background:#edf6ef;color:#245b3d}.auth-provider-stack,.auth-signup-provider{display:grid;grid-gap:16px;gap:16px}.auth-provider-stack{margin-bottom:18px}.auth-card .auth-google-button{border-color:rgba(23,28,24,.38);background:rgba(255,255,255,.46);color:var(--auth-ink);font-size:.68rem;font-weight:690;letter-spacing:0;text-transform:none}.auth-card .auth-google-button:hover{border-color:var(--auth-ink);background:var(--auth-ink);color:#f4f0e6}.auth-google-button svg{width:18px;height:18px;flex:0 0 auto}.auth-provider-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;color:var(--auth-muted);font-size:.51rem;font-weight:720;letter-spacing:.11em;text-transform:uppercase}.auth-provider-divider:after,.auth-provider-divider:before{height:1px;background:var(--auth-rule);content:""}.auth-card-foot{display:grid;grid-gap:8px;gap:8px;margin-top:22px;border-top:1px solid var(--auth-rule);padding-top:17px;color:var(--auth-body);font-size:.72rem;line-height:1.5}.auth-card-foot .auth-resend,.auth-card-foot p{margin:0}.auth-text-button{border:0;padding:0;background:transparent;font:inherit;cursor:pointer}.auth-text-button:disabled{cursor:wait;opacity:.58}.auth-resend-status{min-height:1.2em;margin-top:3px;color:var(--auth-green);font-size:.65rem}.auth-switch{margin:20px 0 0;border-top:1px solid var(--auth-rule);padding-top:16px;color:var(--auth-body);font-size:.73rem}.signup-offer-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;margin-bottom:24px;border:1px solid var(--auth-ink);padding:12px 14px;background:var(--auth-acid);color:var(--auth-ink)}.signup-offer-banner>div{display:grid;grid-gap:2px;gap:2px}.signup-offer-banner strong{font-size:.76rem}.signup-offer-banner span{font-size:.66rem;line-height:1.4}.signup-offer-icon{display:inline-flex}.auth-card-result{width:min(100%,560px)}.auth-card-result .btn{max-width:280px;margin-top:24px}.auth-result-icon{width:30px;height:30px;margin-bottom:13px}.auth-result-success{color:#26704c}.auth-result-error{color:#b93620}.auth-result-note{margin:22px 0 0;border-top:1px solid var(--auth-rule);padding-top:16px;color:var(--auth-body);font-size:.74rem;line-height:1.55}.auth-complete-side{grid-column:1/-1}.auth-complete-card{max-width:560px}.auth-complete-card p{color:var(--auth-body)}@media (max-width:1180px){.auth-page{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.auth-card{box-shadow:12px 12px 0 rgba(23,28,24,.05)}.auth-division{display:none}.auth-workspace{padding:clamp(32px,5vw,64px)}}@media (max-width:820px){.auth-page{display:block}.auth-brand{height:auto;min-height:88px;display:flex;align-items:center;padding:22px 24px}.auth-brand-head{width:100%}.auth-brand-copy,.auth-brand-foot,.auth-brand-tagline{display:none}.auth-form-side{height:auto;min-height:calc(100svh - 88px);overflow:visible}.auth-workspace{min-height:calc(100svh - 88px);padding:48px clamp(24px,8vw,64px)}.auth-form-side>.auth-card{margin:auto;padding:48px clamp(24px,8vw,64px)}}@media (max-width:620px){.auth-brand{min-height:76px;padding:18px}.auth-brand-logo{width:132px}.auth-back-link{min-height:32px;padding:0 9px}.auth-form-side,.auth-workspace{min-height:calc(100svh - 76px)}.auth-workspace{align-items:flex-start;padding:42px 18px}.auth-card h1,.auth-card-head h1,.auth-page-signup .auth-card h1,.auth-page-signup .auth-card-head h1{font-size:clamp(2.5rem,12vw,3.35rem)}.auth-field-grid{grid-template-columns:1fr}.auth-form-side>.auth-card{padding:42px 18px}}@media (max-width:390px){.auth-back-link{border:0;padding:0}.signup-offer-banner{grid-template-columns:auto minmax(0,1fr)}.signup-offer-banner>svg{display:none}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :after,.auth-page :before{scroll-behavior:auto;transition-duration:.001ms;animation-duration:.001ms}}