:root{--account-ink:#081a2d;--account-night:#061523;--account-paper:#f1eee6;--account-cream:#faf8f2;--account-copper:#d88f3b;--account-muted:#657483}.account-page{min-height:calc(100vh - 3.5rem);display:grid;grid-template-columns:minmax(290px,.82fr) minmax(440px,1.18fr);background:var(--account-cream);color:var(--account-ink)}.account-intro{position:relative;overflow:hidden;padding:clamp(3rem,7vw,7rem) clamp(2rem,5vw,5.5rem);color:#fff;background:var(--account-night)}.account-intro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 24%,rgba(216,143,59,.2),transparent 28%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;pointer-events:none}.account-intro>*{position:relative}.account-kicker{margin:0 0 1.25rem;color:var(--account-copper);font:700 .68rem/1.2 Consolas,monospace;letter-spacing:.17em}.account-intro h1{max-width:580px;margin:0 0 1.7rem;color:#fff;font:400 clamp(3rem,5.6vw,5.6rem)/.96 Georgia,serif;letter-spacing:-.05em}.account-intro>p:not(.account-kicker){max-width:520px;color:#9fb0c0;font-size:1rem;line-height:1.75}.account-principles{display:flex;flex-wrap:wrap;gap:.55rem;margin:2rem 0}.account-principles span{padding:.45rem .65rem;border:1px solid #385066;color:#bac6d1;font:.58rem Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}.account-intro>a{display:inline-block;margin-top:1.8rem;color:#f2d2a7;text-decoration:none;font-size:.78rem;font-weight:700}.account-form-panel{display:grid;place-items:center;padding:clamp(2rem,6vw,5.5rem)}.account-card{width:min(100%,540px)}.account-card h2{margin:0;color:var(--account-ink);font:400 clamp(2.25rem,4vw,3.5rem)/1.05 Georgia,serif;letter-spacing:-.04em}.account-lead{margin:1rem 0 2rem;color:var(--account-muted);line-height:1.65}.account-card .form-floating{margin-bottom:1rem!important}.account-card .form-control{min-height:3.6rem;border:1px solid #bdc6cc;border-radius:0;background:#fff}.account-card .form-control:focus{border-color:var(--account-copper);box-shadow:0 0 0 .22rem rgba(216,143,59,.16)}.account-card .form-check-input:checked{background-color:var(--account-ink);border-color:var(--account-ink)}.account-submit{width:100%;min-height:3.25rem;margin-top:.4rem;padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;border:0;background:var(--account-ink);color:#fff;font-weight:750}.account-submit:hover{background:#123653}.account-divider{height:1px;margin:2rem 0;position:relative;background:#d0d2d0;text-align:center}.account-divider span{position:relative;top:-.75rem;padding:0 .8rem;background:var(--account-cream);color:#83909b;font:.64rem Consolas,monospace}.account-passkey{text-align:center}.account-link-button{border:0;background:transparent;color:#315d7a;text-decoration:underline;font-weight:650}.account-links{margin-top:2rem;padding-top:1.4rem;border-top:1px solid #d0d2d0}.account-links p{margin:.55rem 0;font-size:.82rem}.account-links a,.account-switch a{color:#215f78;font-weight:650}.account-switch{margin-top:1.5rem;text-align:center;color:var(--account-muted);font-size:.84rem}.external-login{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #d0d2d0}.external-login h2{font:600 1rem "Segoe UI",sans-serif;letter-spacing:0}.account-external-button{min-height:2.8rem;padding:.65rem 1rem;border:1px solid #80909d;background:#fff;color:var(--account-ink);font-weight:700}.account-card .text-danger{font-size:.82rem}.account-page :focus-visible{outline:3px solid #efb76e;outline-offset:3px}@media(max-width:900px){.account-page{grid-template-columns:1fr}.account-intro{padding:3.2rem 2rem}.account-intro h1{font-size:3.25rem}.account-form-panel{padding:3.5rem 2rem}}@media(max-width:520px){.account-page{min-height:100vh}.account-intro{padding:2.5rem 1.25rem}.account-intro h1{font-size:2.7rem}.account-form-panel{padding:2.8rem 1.25rem}.account-card h2{font-size:2.25rem}.account-principles{display:none}}@media(prefers-reduced-motion:reduce){.account-card *{scroll-behavior:auto!important}}
