.account-page{background:#14213b;color:#fff;min-height:100vh}
.account-header{position:absolute;z-index:5;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px;padding:18px max(38px,calc((100vw - 1400px)/2));border-bottom:1px solid rgba(255,255,255,.24);background:rgba(11,23,43,.43)}
.account-return{text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;color:#f2d1a0}.account-return span{margin-left:8px;font-size:17px;font-weight:400}
.account-main{min-height:100vh;display:grid;grid-template-columns:minmax(0,53%) minmax(430px,47%)}
.account-scene{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;background:#12223c}
.account-scene img,.account-scene::after{position:absolute;inset:0;width:100%;height:100%}.account-scene img{object-fit:cover;object-position:60% center}.account-scene::after{content:"";background:linear-gradient(0deg,rgba(8,17,36,.93),rgba(9,19,38,.16) 68%),linear-gradient(90deg,rgba(8,17,36,.2),rgba(8,17,36,.52))}
.account-scene-copy{position:relative;z-index:1;width:min(100% - 80px,650px);margin:0 auto 9vh}.account-eyebrow{margin:0;color:#edc995;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:800}.account-scene h1{margin:16px 0 18px;font:400 clamp(48px,5vw,76px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.045em}.account-scene h1 em{font-weight:400;color:#e8bd79}.account-scene-copy>p:last-child{max-width:510px;color:#ecdfcd;font-size:17px;line-height:1.65}
.account-desk{display:flex;align-items:center;justify-content:center;padding:120px clamp(36px,5vw,88px) 62px;background:#f5ead8;color:#1b2944}
.account-desk-inner{width:min(100%,500px)}.account-preview-tag{display:inline-block;padding:6px 10px;border:1px solid #b88c54;border-radius:50px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;color:#795833}
.account-desk h2{margin:22px 0 16px;font:400 clamp(42px,4.2vw,61px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.045em}.account-desk h2 em{color:#9e7037;font-weight:400}.account-intro{margin:0;color:#485366;font-size:15px;line-height:1.7}
.account-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:36px 0 28px;border-bottom:1px solid #b7a78d}.account-tabs button{padding:14px 8px;border:0;border-bottom:3px solid transparent;background:transparent;color:#626b77;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.account-tabs button[aria-pressed="true"]{border-color:#ad793d;color:#1b2944}.account-tabs button:hover{color:#1b2944}
.account-panel h3{margin:0 0 8px;font:400 30px Georgia,'Times New Roman',serif}.account-panel>p:not(.account-reset-warning){color:#525d6c;font-size:14px;line-height:1.6}.account-field{margin:17px 0}.account-field label{display:block;margin-bottom:7px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.account-field input{display:block;width:100%;min-height:49px;padding:11px 14px;border:1px solid #b9ad9d;border-radius:2px;background:#fffaf2;color:#59616c;font:14px Arial,Helvetica,sans-serif}.account-field input:disabled{opacity:1;cursor:not-allowed}.account-field input::placeholder{color:#858b90}.account-password-control{position:relative}.account-password-control input{padding-right:52px}.account-password-toggle{position:absolute;top:50%;right:4px;display:grid;width:42px;height:41px;padding:0;border:0;background:transparent;color:#536075;cursor:pointer;place-items:center;transform:translateY(-50%)}.account-password-toggle:hover{color:#9b6d34}.account-password-toggle:focus-visible{outline:2px solid #9b6d34;outline-offset:-3px}.account-password-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.account-password-toggle .account-password-slash{display:none}.account-password-toggle[aria-pressed="true"] .account-password-slash{display:block}.account-field-message{min-height:1.2em;margin:6px 0 0;font-size:12px;line-height:1.35}.account-field-message[data-state="success"]{color:#356044}.account-field-message[data-state="error"]{color:#8a352c}
.account-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:52px;margin-top:20px;padding:10px 18px;border:1px solid #a07a48;background:#c9aa7c;color:#26344d;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;cursor:not-allowed;opacity:.67}.account-submit>span[aria-hidden="true"]{font-size:19px;font-weight:400}
.account-submit:not(:disabled){cursor:pointer;opacity:1}.account-submit:not(:disabled):hover{background:#e5bf83}.account-check{display:flex;align-items:flex-start;gap:9px;margin:14px 0;color:#334054;font-size:13px;line-height:1.4}.account-check input{margin-top:2px}.account-message{min-height:1.5em;color:#6c3f29;font-size:13px}
.account-text-button{display:block;margin:16px auto 0;padding:4px;border:0;background:none;color:#1b2944;text-decoration:underline;cursor:pointer;font:inherit}.account-divider{height:1px;background:rgba(23,37,64,.18);margin:28px 0}.account-submit-secondary{background:#fff7e7;color:#1b2944;border-color:#ad793d}
.account-panel .account-form-note{margin:12px 0 0;color:#626a73;font-size:12px}.account-reset-warning{margin:15px 0 22px;padding:15px 18px;border-left:3px solid #b47c39;background:#ead9bd;color:#2d3950;font-size:14px;line-height:1.6}.account-reset-warning strong{color:#744b1f}
.account-form-message:not(:empty){margin:12px 0 0;padding:12px 14px;border-left:3px solid #a7783f;background:#ead9bd;color:#2d3950;font-size:13px;line-height:1.5}.account-form-message[data-state="success"]{border-left-color:#52735e;background:#dce8dc;color:#244632}.account-form-message[data-state="error"]{border-left-color:#9a4d3e;background:#eedbd4;color:#642e25}
.account-preview-link{display:inline-flex;gap:12px;margin-top:27px;padding-bottom:5px;border-bottom:1px solid #a57d4d;color:#674b2d;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.account-preview-link span{font-size:16px;font-weight:400}
.account-social-button{display:block;width:100%;min-height:52px;padding:12px 18px;border:1px solid #172540;border-radius:2px;background:#172540;color:#fff5e4;font:700 14px Arial,Helvetica,sans-serif;cursor:pointer}.account-social-button:hover:not(:disabled){background:#293b5c}.account-social-button:focus-visible{outline:3px solid #9e7037;outline-offset:3px}.account-social-button:disabled{opacity:.6;cursor:wait}.account-social .account-form-note{font-size:12px;line-height:1.6;color:#485366}
@font-face{font-family:'Google Sans';font-style:normal;font-weight:500;font-display:swap;src:url('google-sans.ttf') format('truetype')}
.account-social > div + div{margin-top:10px}.account-google-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;background:#fff;color:#1f1f1f;border-color:#747775;font:500 14px/20px 'Google Sans',Arial,sans-serif;border-radius:4px}.account-google-button img{flex:none;width:20px;height:20px;background:#fff}.account-google-button:hover:not(:disabled){background:#f2f2f2}
.account-github-button{display:flex;align-items:center;justify-content:center;gap:10px;background:#24292f;color:#fff;border-color:#24292f}.account-github-button svg{flex:none;width:20px;height:20px;fill:currentColor}.account-github-button:hover:not(:disabled){background:#3b4148}
@media(max-width:900px){.account-main{grid-template-columns:1fr}.account-scene{min-height:490px}.account-scene-copy{margin-bottom:45px}.account-desk{padding:65px 35px 85px}.account-header{padding-inline:25px}}
@media(max-width:560px){.account-header{min-height:74px}.account-header .brand-wordmark{font-size:17px}.account-return{font-size:0}.account-return span{font-size:22px}.account-scene{min-height:460px}.account-scene-copy{width:min(100% - 44px,500px);margin-bottom:32px}.account-scene h1{font-size:47px}.account-scene-copy>p:last-child{font-size:15px}.account-desk{padding:50px 23px 70px}}
