.auth-site-shell{display:block;min-height:100vh}.login-page{align-items:center;background:#102f36;display:flex;justify-content:center;min-height:100vh;padding:40px}.login-shell{box-shadow:0 28px 70px rgba(0,0,0,.2);display:grid;grid-template-columns:minmax(360px,.95fr) minmax(430px,1.15fr);max-width:1040px;width:100%}.login-story{background:#0e343b;color:#fff;display:flex;flex-direction:column;min-height:610px;padding:42px 46px}.login-brand-mark{border:1px solid #729197;border-radius:14px;display:grid;font-size:17px;font-weight:800;height:48px;letter-spacing:-.04em;place-items:center;width:48px}.login-brand>span:last-child{display:grid}.login-brand b{font-size:18px}.login-brand small{color:#adc3c6;font-size:12px;margin-top:1px}.login-story-copy{margin:auto 0}.login-eyebrow{color:#789398;font-size:11px;font-weight:800;letter-spacing:.15em;margin:0 0 13px;text-transform:uppercase}.login-story .login-eyebrow{color:#9bb6ba}.login-story h1{font-size:42px;letter-spacing:-.035em;line-height:1.08;margin:0 0 18px;max-width:390px}.login-story-copy>p:last-child{color:#b8cbce;font-size:14px;line-height:1.55;margin:0;max-width:390px}.login-card{background:#f8f6f0;border-radius:0 26px 26px 0;display:flex;flex-direction:column;justify-content:center;min-height:610px;padding:64px 70px}.login-card h2{color:#17353a;font-size:38px;letter-spacing:-.025em;margin:0}.login-intro{color:#617579;font-size:14px;line-height:1.55;margin:14px 0 0;max-width:500px}.login-card form{margin:34px 0 18px}.google-signin{align-items:center;background:#123f46;border:0;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:12px;justify-content:center;padding:15px 18px;transition:background .15s ease,transform .15s ease;width:100%}.google-signin:hover{background:#1e565e;transform:translateY(-1px)}.google-signin:focus-visible{outline:3px solid #76b7ac;outline-offset:3px}.google-signin>span{background:#fff;border-radius:50%;color:#4285f4;display:grid;font-family:Arial,sans-serif;font-size:14px;font-weight:800;height:23px;place-items:center;width:23px}.login-security{align-items:flex-start;border-bottom:1px solid #dddcd5;border-top:1px solid #dddcd5;color:#617579;display:grid;font-size:12px;grid-gap:10px;gap:10px;grid-template-columns:20px 1fr;line-height:1.5;padding:17px 0}.login-security>span{background:#dcefe7;border-radius:50%;color:#116149;display:grid;font-size:11px;font-weight:900;height:20px;place-items:center;width:20px}.login-security p{margin:0}.login-security b{color:#36565b}.login-help{color:#819093;font-size:11px;line-height:1.5;margin:17px 0 0}@media(max-width:820px){.login-page{align-items:flex-start;padding:20px}.login-shell{grid-template-columns:1fr;max-width:600px}.login-story{border-radius:24px 24px 0 0;min-height:auto;padding:30px}.login-story-copy{margin:70px 0}.login-story h1{font-size:36px}.login-card{border-radius:0 0 24px 24px;min-height:auto;padding:44px 30px}}@media(max-width:480px){.login-page{padding:0}.login-shell{box-shadow:none}.login-story{border-radius:0;padding:24px 20px}.login-story-copy{margin:58px 0}.login-story h1{font-size:32px}.login-card{border-radius:0;padding:38px 20px 44px}.login-card h2{font-size:32px}}.login-page{background:var(--nav)}.login-shell{box-shadow:none}.login-story{background:var(--nav);color:var(--text-dark)}.login-brand{color:var(--text-dark);font-size:16px;font-weight:600}.login-brand small,.login-brand-mark{display:none}.login-story h1{font-family:var(--font-sans);font-size:30px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.login-card{background:var(--surface)}.login-card h2{color:var(--ink);font-family:var(--font-sans);font-size:30px;font-weight:600;letter-spacing:-.015em}.google-signin{background:var(--nav);border-radius:var(--radius-control);font-weight:600}.google-signin:hover{background:#102832;transform:none}.login-brand{align-items:center;display:flex;gap:12px}.login-brand img{display:block;height:58px;object-fit:contain;width:69px}.login-brand span{color:var(--text-dark);font-size:15px;font-weight:700}