.auth-body{min-height:100vh;background:#f5f1ea;color:#0b3142;display:grid;grid-template-rows:auto 1fr auto}.auth-header{border-bottom:1px solid rgba(11,49,66,.12)}.auth-back{font-size:.84rem;font-weight:700;color:#0b3142;text-decoration:none}.auth-main{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.72fr);gap:clamp(54px,9vw,130px);align-items:center;padding:72px 0}.auth-story{padding:32px 0}.auth-story h1{margin:18px 0 28px;font-size:clamp(3.5rem,6vw,6.5rem);line-height:.86;letter-spacing:-.065em}.auth-story h1 em{display:block;color:#dda635;font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.auth-story>p:not(.eyebrow){max-width:600px;font-size:1.12rem;line-height:1.65;color:#476672}.auth-story ul{list-style:none;margin:42px 0 0;padding:0;display:grid;gap:0;max-width:620px;border-top:1px solid #c9d3d5}.auth-story li{padding:18px 0;border-bottom:1px solid #c9d3d5;font-weight:700}.auth-story li span{display:inline-block;width:54px;color:#cf921d;font-size:.74rem;letter-spacing:.1em}.auth-panel{background:#fff;padding:clamp(30px,4vw,54px);border:1px solid #cfdbde;box-shadow:18px 18px 0 #dda635}.auth-status{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:#edf6f2;color:#217153;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.auth-status i{width:7px;height:7px;border-radius:50%;background:#42aa7d}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:25px 0 8px;border-bottom:1px solid #cfdadd}.auth-tabs button{padding:13px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:#647a83;font-weight:800;cursor:pointer}.auth-tabs button.is-active{border-color:#0d465c;color:#0d465c}.auth-panel h2{font-size:2rem;line-height:1.05;margin:25px 0 10px}.auth-form>p{line-height:1.5;color:#58727c;margin:0 0 22px}.auth-form{display:grid;gap:9px}.auth-form[hidden]{display:none}.auth-form label{font-size:.78rem;font-weight:800;margin-top:5px}.auth-form input{height:48px;border:1px solid #bac9cd;background:#f8faf9;padding:0 14px;color:#173444;font:inherit}.auth-form input:focus{outline:2px solid #dda635;outline-offset:1px;border-color:#9b762d}.auth-form small{color:#667b84;line-height:1.45}.auth-form button[type=submit]{height:50px;margin-top:12px;border:0;background:#0d465c;color:#fff;font-weight:800;cursor:pointer}.auth-form button[type=submit]:disabled{opacity:.55;cursor:wait}.auth-link{justify-self:start;margin-top:8px;padding:3px 0;border:0;background:transparent;color:#0b4a62;font-weight:800;cursor:pointer}.auth-feedback{margin:18px 0 4px;padding:13px 15px;border-left:3px solid #dda635;background:#fff7e7;color:#5b470e;font-size:.86rem;line-height:1.45}.auth-feedback.is-error{border-color:#b84c40;background:#fff0ed;color:#7d2d25}.auth-feedback.is-success{border-color:#3e916f;background:#edf7f2;color:#236148}.auth-note{border-top:1px solid #dce3e4;margin-top:30px;padding-top:25px}.auth-note b{font-size:.93rem}.auth-note p{font-size:.83rem;line-height:1.5;color:#617780;margin:8px 0 13px}.auth-note a{color:#0b4a62;font-size:.85rem;font-weight:800;text-decoration:none}.auth-footer{width:min(1180px,calc(100% - 48px));margin:auto;display:flex;gap:24px;padding:22px 0;border-top:1px solid rgba(11,49,66,.12);font-size:.76rem;color:#647a82}.auth-footer span{margin-right:auto}.auth-footer a{color:inherit}.show-password,.terms-check{display:grid!important;grid-template-columns:20px 1fr;gap:10px;align-items:center;margin-top:4px!important;font-weight:600!important;line-height:1.45;cursor:pointer}.show-password input,.terms-check input{width:18px!important;height:18px!important;margin:0!important;padding:0!important;accent-color:#0d465c}.show-password span,.terms-check span{display:block}.terms-check{align-items:start;margin-top:12px!important;font-weight:500!important;cursor:default}.terms-check input{margin-top:2px!important}.terms-check a{color:#0b4a62}@media(max-width:820px){.auth-main{grid-template-columns:1fr;width:min(100% - 32px,560px);gap:34px;padding:44px 0 60px}.auth-story{padding:8px 0}.auth-story h1{font-size:clamp(3rem,15vw,5rem)}.auth-story ul{margin-top:30px}.auth-panel{box-shadow:9px 9px 0 #dda635}.auth-header{padding-left:20px;padding-right:20px}.auth-footer{width:calc(100% - 40px);flex-wrap:wrap}.auth-footer span{flex-basis:100%;margin:0}}
