.page-shell:has(.login-page){width:100%;max-width:none;padding:28px 0 0}.page-shell:has(.login-page)>.eyebrow{display:none}.login-page{display:grid;grid-template-columns:1.08fr .92fr;min-height:calc(100vh - 190px);overflow:hidden;border:1px solid #d8e3ef;border-radius:24px;background:#fff;box-shadow:0 24px 70px #0b2d5414}.login-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:650px;padding:54px 7vw 38px;background:linear-gradient(145deg,#0b2d54,#123f73 55%,#1d588e);color:#fff;overflow:hidden}.visual-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:54px 54px}.visual-orbit{position:absolute;border:1px solid #ffffff2b;border-radius:50%;transform:rotate(-24deg)}.visual-orbit-one{width:540px;height:540px;right:-190px;top:-92px}.visual-orbit-two{width:380px;height:380px;right:-120px;top:-16px;border-color:#ffb24a60}.visual-content,.visual-footer{position:relative;z-index:1}.visual-brand{display:flex;align-items:center;gap:11px;font:600 18px 'Space Grotesk'}.visual-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ff4b3f;font:400 26px Georgia}.login-visual .kicker{color:#b8d4ef;margin-top:145px}.login-visual h1{font:600 clamp(52px,5vw,78px)/.95 'Space Grotesk';letter-spacing:-.07em;margin:16px 0 22px}.login-visual h1 em{font-style:normal;color:#ffb24a}.visual-lead{max-width:390px;color:#d8e7f5;font-size:16px;line-height:1.6}.visual-footer{display:flex;justify-content:space-between;color:#b8d4ef;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.visual-footer span:first-child{font:700 15px 'Space Grotesk';color:#fff;text-transform:none;letter-spacing:0}.login-panel{display:grid;place-items:center;padding:42px clamp(28px,6vw,90px);background:#fff}.login-panel-inner{width:min(100%,390px)}.login-heading .kicker{margin-bottom:18px;color:#ff4b3f}.login-heading h2{font:600 clamp(30px,3vw,42px)/1.05 'Space Grotesk';letter-spacing:-.06em;margin:0 0 10px;color:#0b2d54}.login-heading>p:last-child{margin:0;color:#607089;font-size:14px}.login-form{margin-top:32px}.field{margin-top:20px}.field:first-child{margin-top:0}.field label{display:block;margin:0;color:#0b2d54;font-size:12px;font-weight:700}.field-label-row{display:flex;justify-content:space-between;align-items:center}.field-label-row a{color:#ff4b3f;font-size:11px;font-weight:700;text-decoration:none}.field input{width:100%;height:50px;margin-top:9px;padding:0 15px;border:1px solid #cbd9e8;border-radius:10px;background:#f8fbff;color:#0b2d54;font:14px 'DM Sans'}.field input:focus{border-color:#123f73;box-shadow:0 0 0 4px #123f731c;outline:none}.password-control{position:relative}.password-control input{padding-right:82px}.password-toggle{position:absolute;right:9px;top:9px;height:32px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#123f73;font:700 10px 'DM Sans';cursor:pointer}.login-submit{height:52px;margin-top:26px;border-radius:10px;background:#ff4b3f;box-shadow:0 12px 24px #ff4b3f32}.login-submit:hover{background:#e23934}.login-divider{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:#9aa9b9;font-size:11px}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:#e1e9f1}.provider-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border:1px solid #cbd9e8;border-radius:10px;background:#fff;color:#0b2d54;font:600 13px 'DM Sans';cursor:default}.google-mark{font:700 16px Arial;color:#4285f4}.provider-note{margin:8px 0 0;color:#9aa9b9;text-align:center;font-size:10px}.login-signup{text-align:center;margin:22px 0 0;color:#607089;font-size:12px}.login-signup a{color:#ff4b3f;font-weight:700;text-decoration:none}.login-legal{margin:34px 0 0;color:#9aa9b9;font-size:10px;line-height:1.55;text-align:center}.login-panel .button span{color:#ffe1a8}
@media(max-width:900px){.login-page{grid-template-columns:1fr;min-height:auto}.login-visual{min-height:340px;padding:34px 8vw 28px}.login-visual .kicker{margin-top:64px}.login-panel{padding:46px 8vw 54px}}
@media(max-width:560px){body:has(.login-page) .topbar,body:has(.login-page) .footer{display:none}body:has(.login-page) .page-shell{padding:0;margin:0;width:100%;max-width:none}.login-page{display:flex;flex-direction:column;min-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none}.login-visual{flex:0 0 216px;min-height:216px;padding:24px 26px 20px}.visual-grid{background-size:38px 38px}.visual-orbit-one{width:300px;height:300px;right:-155px;top:-80px}.visual-orbit-two{width:220px;height:220px;right:-105px;top:-32px}.visual-brand{font-size:15px}.visual-brand-mark{width:30px;height:30px;font-size:22px}.login-visual .kicker{margin-top:34px;font-size:9px}.login-visual h1{font-size:36px;line-height:.94;margin:9px 0 10px}.visual-lead{font-size:12px;line-height:1.35;max-width:270px}.visual-footer{display:none}.login-panel{flex:1;padding:25px 26px 28px;display:block}.login-panel-inner{width:100%;max-width:none}.login-heading .kicker{font-size:9px;margin-bottom:9px}.login-heading h2{font-size:27px;margin-bottom:6px}.login-heading>p:last-child{font-size:12px}.login-form{margin-top:19px}.field{margin-top:13px}.field input{height:43px;margin-top:6px;font-size:13px}.password-toggle{top:6px}.login-submit{height:45px;margin-top:18px}.login-divider{margin:15px 0 10px}.provider-button{height:42px;font-size:12px}.provider-note,.login-legal{display:none}.login-signup{margin-top:14px;font-size:11px}}
.login-mobile-header,.login-page-footer{display:none}@media(max-width:560px){.login-visual{display:none}.login-page{background:#f5f8fc;overflow:hidden}.login-panel{display:flex;align-items:center;justify-content:center;padding:22px 24px 16px;background:#f5f8fc}.login-panel-inner{background:#fff;border:1px solid #d8e3ef;border-radius:18px;padding:24px 20px 20px;box-shadow:0 16px 40px #0b2d5412}.login-mobile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.login-mobile-header img{width:126px;height:auto}.login-mobile-header span{display:grid;place-items:center;width:36px;height:28px;border:1px solid #b9cde2;border-radius:20px;color:#123f73;font:600 11px 'DM Sans'}.login-page-footer{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:0 24px;background:#fff;border-top:1px solid #dbe5f0;color:#71839b;font-size:10px}.login-page-footer span:first-child{font:700 14px 'Space Grotesk';color:#10243d}.login-page-footer .dot{color:#ff4b3f}.login-heading .kicker{margin-bottom:7px}.login-heading h2{font-size:25px}.login-form{margin-top:16px}.login-signup{margin-top:12px}}

.visual-brand>span:last-child,.login-page-footer>span:last-child,.login-mobile-header>span{display:none}
