:root{--ab:#073b78;--ad:#121820;--ag:#b18a52;--am:#6b7077}.auth-body{margin:0;min-height:100vh;background:#f4f1ea}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr)}.auth-brand-panel{position:relative;overflow:hidden;padding:52px;color:#fff;background:linear-gradient(150deg,#073b78,#052852 70%,#031d3b)}.auth-logo{color:#fff}.auth-logo span{color:#d9bd91}.auth-brand-copy{max-width:620px;margin-top:16vh}.auth-kicker{display:block;margin-bottom:12px;color:var(--ag);font-size:.77rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.auth-kicker.light{color:#d9bd91}.auth-brand-copy h1{margin:0 0 24px;font-size:clamp(3rem,5.5vw,6rem);line-height:.89;letter-spacing:-.07em;text-transform:uppercase}.auth-brand-copy p{color:rgba(255,255,255,.7);font-size:1.08rem}.auth-plan{position:absolute;left:8%;right:8%;bottom:6%;height:140px;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:5px;transform:rotate(-3deg);opacity:.48}.auth-plan div{display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);font-size:.65rem;font-weight:900;letter-spacing:.13em}.auth-form-panel{display:grid;place-items:center;padding:50px 28px;background:linear-gradient(rgba(7,59,120,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,59,120,.035) 1px,transparent 1px),#f4f1ea;background-size:42px 42px}.auth-form-wrap{width:min(100%,540px)}.auth-mobile-logo{display:none}.auth-heading{margin-bottom:34px}.auth-heading h2{margin:0 0 12px;font-size:clamp(2.8rem,5vw,4.5rem);line-height:.94;letter-spacing:-.06em}.auth-heading p{margin:0;color:var(--am)}.auth-form{display:grid;gap:20px}.auth-field label{display:block;margin-bottom:8px;font-weight:800}.auth-field input{box-sizing:border-box;width:100%;height:56px;padding:0 17px;border:1px solid rgba(18,24,32,.16);border-radius:14px;background:#fff;outline:none;font:inherit}.auth-field input:focus{border-color:var(--ab);box-shadow:0 0 0 4px rgba(7,59,120,.08)}.auth-label-row{display:flex;justify-content:space-between;gap:15px}.auth-label-row a,.auth-switch a,.auth-back a,.auth-link-button{color:var(--ab);font-weight:750}.auth-error,.field-error{margin-top:7px;color:#a33131;font-size:.86rem;font-weight:700}.auth-checkbox{display:flex;gap:9px;align-items:center;color:var(--am)}.auth-checkbox input{accent-color:var(--ab)}.auth-submit{min-height:58px;border:0;border-radius:999px;background:var(--ab);color:#fff;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 14px 32px rgba(7,59,120,.2)}.auth-switch,.auth-back{text-align:center;color:var(--am)}.auth-flash{margin-bottom:20px;padding:15px 18px;border-radius:14px;background:#e7f3eb;color:#285d40;font-weight:700}.auth-link-button{width:100%;border:0;background:transparent;font:inherit;cursor:pointer}.nav-inline-form{display:inline}.nav-text-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;cursor:pointer}.nav-join{min-height:44px;padding:0 18px;color:#fff!important}.profile-stack{display:grid;gap:24px}.profile-stack .form-group input{box-sizing:border-box;width:100%;min-height:52px;padding:0 16px;border:1px solid rgba(18,24,32,.15);border-radius:14px;background:#fff}.profile-notice{margin:0 0 22px;padding:14px 16px;border-radius:12px;background:#fff4d8}.profile-notice button{border:0;background:transparent;color:#073b78;font:inherit;font-weight:800;cursor:pointer}@media(max-width:950px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh}.auth-mobile-logo{display:block;margin-bottom:60px}}