:root{--paper:#f7f8fb;--ink:#172033;--muted:#7a8496;--line:#e8ebf1;--nav:#111827;--nav2:#1a2435;--orange:#f26b4f;--orange-soft:#fff0eb;--blue:#5574e8;--blue-soft:#edf1ff;--green:#18a47b;--green-soft:#e8f7f1;--gold:#d99828;--white:#fff;--shadow:0 14px 40px rgba(26,36,53,.07)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}:root{--navy:#172236;--green-mint:#49bd9c;--green-pale:#e9f7f2;--login-shadow:0 20px 60px rgba(25,37,56,.08)}.login-root{min-height:100vh;background:radial-gradient(ellipse at 50% 0,#fff 0,#fff 25rem,var(--paper) 70rem);color:var(--ink);font-size:15px;line-height:1.5}.site-header{height:84px;justify-content:space-between;max-width:1120px;margin:0 auto;padding:0 28px}.brand,.site-header{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--navy)}.brand img{width:38px;height:38px;display:block;object-fit:contain;border-radius:10px}.brand-name{font-size:20px;line-height:1;font-weight:720;letter-spacing:-.75px}.brand-name span{color:var(--green-mint)}.header-link{font-size:13px;color:#647184;text-decoration:none}.header-link:hover{color:var(--navy)}.login-main{max-width:1000px;margin:0 auto;padding:64px 28px 76px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);grid-gap:76px;gap:76px;align-items:center}.intro{padding:6px 0}.kicker{display:flex;align-items:center;gap:9px;color:#718092;font-size:11px;font-weight:750;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 18px}.kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green-mint);box-shadow:0 0 0 4px var(--green-pale)}.login-main h1{font-size:clamp(38px,5vw,56px);line-height:1.05;letter-spacing:-2.5px;font-weight:650;color:var(--navy);margin:0 0 20px;max-width:580px}.login-main h1 .highlight{color:#299b81}.intro-copy{font-size:16px;color:#617083;max-width:480px;margin:0;line-height:1.7}.about{margin-top:28px;max-width:485px;padding:17px 19px;border:1px solid #e9edf1;border-radius:14px;background:hsla(0,0%,100%,.78)}.about-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#35445a;margin:0 0 5px}.about-title svg{color:var(--green-mint)}.about p{font-size:12px;color:#738094;line-height:1.65;margin:0}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:22px}.flow span{font-size:10px;line-height:1;padding:8px 10px;border:1px solid #e5eaf0;border-radius:999px;background:#fff;color:#536276;font-weight:650;white-space:nowrap}.flow b{font-size:12px;color:#a5b0bc;font-weight:500}.login-card{width:100%;max-width:420px;margin-left:auto;padding:34px 34px 27px;background:var(--white);border:1px solid #e8edf1;border-radius:20px;box-shadow:var(--login-shadow)}.card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--green-pale);color:#288f78;margin:0 0 21px}.card-icon svg{width:22px;height:22px}.login-card h2{font-size:22px;letter-spacing:-.65px;line-height:1.2;margin:0 0 8px;color:var(--navy)}.card-copy{font-size:13px;color:#758195;margin:0 0 23px}.google-button{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid #dfe4ea;border-radius:9px;background:#fff;color:#263449;font:inherit;font-size:13px;font-weight:650;cursor:pointer;box-shadow:0 1px 2px rgba(25,37,56,.04);transition:border-color .15s,box-shadow .15s,transform .15s}.google-button:hover{border-color:#b8c1cc;box-shadow:0 3px 10px rgba(25,37,56,.08);transform:translateY(-1px)}.google-g{width:19px;height:19px;flex:none}.notice{min-height:19px;margin:13px 0 0;color:#b4482f;font-size:11px;text-align:center}.card-foot{border-top:1px solid #edf0f3;margin-top:22px;padding-top:16px;text-align:center;color:#8490a0;font-size:10px;line-height:1.6}.page-footer{max-width:1000px;margin:0 auto;padding:0 28px 27px;display:flex;justify-content:space-between;gap:20px;color:#929cab;font-size:10px}.footer-links{display:flex;gap:18px}.footer-links a{text-decoration:none;color:inherit}.footer-links a:hover{color:#546276}.app-header{height:64px;display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:0 28px}.signout-button{font:inherit;font-size:12px;font-weight:650;color:#647184;background:none;border:1px solid var(--line);border-radius:8px;padding:6px 12px;cursor:pointer}.signout-button:hover{color:var(--navy);border-color:#b8c1cc}@media (max-width:800px){.login-main{grid-template-columns:1fr;gap:38px;max-width:560px;padding-top:46px}.intro{text-align:center}.kicker{justify-content:center}.about,.intro-copy,.login-main h1{margin-left:auto;margin-right:auto}.flow{justify-content:center}.login-card{margin:0 auto}}@media (max-width:480px){.site-header{height:70px;padding:0 20px}.login-main{padding:37px 20px 48px;gap:30px}.login-main h1{font-size:39px;letter-spacing:-1.8px}.intro-copy{font-size:14px}.about{text-align:left;margin-top:22px}.flow{gap:6px;margin-top:17px}.flow span{font-size:9px;padding:7px 9px}.login-card{padding:27px 22px 21px;border-radius:16px}.page-footer{padding:0 20px 20px;flex-direction:column;align-items:center;gap:9px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important}}.login-root main h2{font-size:17px;margin:26px 0 8px;color:var(--navy);letter-spacing:-.3px}