/* CoreFlow 1.39.0. Self-contained sign-in design; no remote fonts or artwork. */
:root{color-scheme:light}*{box-sizing:border-box}html{min-height:100%;background:#f8faff}body{margin:0;padding:0;background:#f8faff;color:#14294a;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}.signin-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,1fr);min-height:100svh}.signin-story{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:48px clamp(36px,5vw,88px);background:radial-gradient(ellipse at 75% 85%,#235dc455,transparent 57%),linear-gradient(140deg,#0a1731,#122f60);color:white}.signin-story:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(transparent,#000)}.signin-brand{display:flex;gap:12px;align-items:center;position:relative}.signin-brand img,.signin-mobile-brand img{width:42px;height:42px;border-radius:12px;background:white;padding:4px}.signin-brand strong{font-size:25px;letter-spacing:-1px}.signin-brand small{display:block;font-size:11px;color:#b0c2df;margin-top:3px}.signin-story-content{position:relative;margin:auto 0;padding:58px 0 40px;max-width:540px}.signin-kicker{display:block;letter-spacing:2px;font-size:10px;font-weight:700;color:#8baee5;margin-bottom:22px}.signin-slogan{font-size:clamp(38px,4.2vw,64px);line-height:1.09;letter-spacing:-2.5px;font-weight:650;margin:0 0 24px;color:#fff}.signin-slogan-line{display:block;position:relative}.signin-slogan-reserve{visibility:hidden}.signin-slogan-typed{position:absolute;inset:0 auto auto 0;white-space:nowrap}.is-flow{color:#86b4ff}.signin-story-content>p{font-size:15px;line-height:1.7;color:#b3c5e3;max-width:340px}.signin-illustration{margin-top:36px;border:1px solid #ffffff25;border-radius:18px;background:linear-gradient(125deg,#ffffff13,#ffffff06);padding:20px;box-shadow:0 24px 50px #0002;transform:perspective(1000px) rotateY(-5deg)}.flow-top{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1px;color:#adc2e5}.flow-top i{font-style:normal;color:#a9c8ff;letter-spacing:0}.flow-record{display:flex;align-items:center;gap:12px;margin:24px 0}.flow-symbol{font-size:24px;padding:8px 13px;background:#4079d8;border-radius:12px}.flow-record div{flex:1}.flow-record small{display:block;font-size:8px;color:#9db7df;letter-spacing:1px}.flow-record strong{display:block;font-size:13px;margin:6px 0}.flow-record div>span{font-size:10px;color:#b5c7e3}.flow-record>b{border:1px solid #adc9ff60;border-radius:50%;padding:5px 8px;color:#accaff}.flow-track{display:flex;align-items:center;gap:8px;font-size:9px;color:#cbdaef}.flow-track i{flex:1;height:1px;background:#8db5f166}.flow-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff15;padding-top:18px;margin-top:22px;color:#b6c9e5;font-size:10px}.flow-bottom b{color:#7fa9e9;margin-right:6px}.signin-story>footer{position:relative;font-size:10px;color:#94adcf;letter-spacing:.3px}.signin-story>footer span{margin:0 8px}.signin-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 40px;min-width:0;position:relative;background:#f8faff}.signin-card{width:100%;max-width:365px}.signin-card>.signin-kicker{color:#456b9d;margin-bottom:14px}.signin-card h2{font-size:32px;line-height:1.15;letter-spacing:-1.2px;font-weight:650;margin:0 0 12px;color:#122746}.signin-intro{font-size:14px;line-height:1.6;color:#6b7b92;margin:0 0 32px}.signin-form{display:flex;flex-direction:column;gap:9px}.signin-form label{font-size:12px;font-weight:650;color:#344b69}.signin-form input{width:100%;min-width:0;height:49px;padding:12px 14px;border:1px solid #d7e0ed;border-radius:10px;background:#fff;color:#152b4b;font:inherit;font-size:16px;outline:none;box-shadow:0 2px 3px #12305902}.signin-form input::placeholder{color:#8c99ad;font-size:14px}.signin-form input:focus{border-color:#467fde;box-shadow:0 0 0 3px #437bdc1a}.signin-password-label{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.signin-password-label a{font-size:11px;color:#426899;text-decoration:none;padding:4px 0}.signin-password{position:relative}.signin-password input{padding-right:66px}.signin-password button{position:absolute;right:3px;top:3px;height:43px;min-width:56px;background:none;border:0;color:#41638e;font-size:12px;font-weight:650;cursor:pointer}.signin-submit{display:flex;justify-content:space-between;align-items:center;margin-top:15px;background:#235bc0;color:white;border:1px solid #245fc6;border-radius:10px;padding:0 17px;height:49px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;box-shadow:0 6px 16px #245fc625;transition:background .2s,transform .2s}.signin-submit:hover{background:#184da9;transform:translateY(-1px)}.signin-submit span{font-size:22px;font-weight:400}.signin-help{color:#8390a3;font-size:11px;margin:20px 0 0}.signin-help>span{margin-right:6px;color:#547daf}.signin-footer{width:100%;max-width:365px;margin-top:48px;padding-top:20px;border-top:1px solid #e3e9f2;display:grid;gap:12px;font-size:10px;color:#8c98aa}.signin-footer a{font-size:12px;color:#4b6d9c;text-decoration:none}.signin-mobile-brand,.signin-mobile-tagline{display:none}.signin-notice,.signin-error{padding:12px 14px;border-radius:9px;font-size:13px;line-height:1.5;border:1px solid #d3e1f3;background:#edf4ff}.signin-error{color:#9d3044;background:#fff0f2;border-color:#f1d0d7}.signin-caps{font-size:12px;color:#975b0b;margin:0}.signin-divider{display:flex;align-items:center;gap:10px;color:#8a98ab;font-size:11px;margin:20px 0}.signin-divider:before,.signin-divider:after{content:"";height:1px;background:#e0e7f0;flex:1}.signin-microsoft{display:block;text-align:center;border:1px solid #d8e2ee;border-radius:10px;padding:14px;color:#2e4e78;text-decoration:none;font-size:13px;background:white}a:focus-visible,button:focus-visible{outline:3px solid #80acfa;outline-offset:3px}[hidden]{display:none!important}.is-writing:after{content:"";display:inline-block;width:2px;height:.8em;margin-left:6px;background:#93bcff;animation:cursor .8s steps(1) infinite}.signin-story.is-flow-complete .signin-illustration{animation:arrive .7s ease both}@keyframes cursor{50%{opacity:0}}@keyframes arrive{50%{box-shadow:0 20px 55px #5494ff33}}
@media(min-width:1600px){.signin-story-content{max-width:600px}.signin-slogan{font-size:72px}}
@media(max-width:900px) and (min-width:761px){.signin-layout{grid-template-columns:1fr 1fr}.signin-story{padding:32px}.signin-side{padding:32px 26px}.signin-slogan{font-size:42px}.signin-illustration{padding:14px}.flow-bottom{font-size:8px}}
@media(max-width:760px){html,body{background:#fff}.signin-layout{display:block;min-height:100svh}.signin-story{display:none}.signin-side{display:block;padding:0 24px 24px;background:#fff;min-height:100svh}.signin-mobile-brand{display:flex;align-items:center;gap:10px;margin:0 -24px;padding:26px 24px 0;background:#0f2447;color:white}.signin-mobile-brand img{width:34px;height:34px;border-radius:9px}.signin-mobile-brand strong{font-size:21px;letter-spacing:-.7px}.signin-mobile-brand small{display:block;color:#acbfdf;font-size:9px;font-weight:400;letter-spacing:.2px;margin-top:2px}.signin-mobile-tagline{display:block;margin:0 -24px 29px;padding:21px 24px 25px;background:radial-gradient(ellipse at 100% 80%,#2459a5,transparent 70%),#0f2447;color:#d7e6ff;font-size:19px;font-weight:500;line-height:1.45;letter-spacing:-.4px;border-radius:0 0 22px 22px}.signin-card,.signin-footer{max-width:400px;margin-left:auto;margin-right:auto}.signin-card>.signin-kicker{font-size:9px;letter-spacing:1.6px;margin-bottom:9px}.signin-card h2{font-size:27px;letter-spacing:-.9px}.signin-intro{font-size:13px;margin-bottom:23px}.signin-form input{height:48px}.signin-form label{font-size:12px}.signin-password-label{margin-top:10px}.signin-submit{height:48px;margin-top:13px}.signin-help{font-size:10px;margin-top:16px}.signin-footer{margin-top:29px;padding-top:16px;gap:10px}.signin-footer a{font-size:11px}.signin-footer>span{font-size:9px}.signin-password-label a{min-height:28px;display:flex;align-items:center}}
@media(max-width:350px){.signin-side{padding-left:20px;padding-right:20px}.signin-mobile-brand,.signin-mobile-tagline{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.signin-mobile-tagline{font-size:17px}.signin-card h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Isolate the sign-in shell from legacy app-wide main/label/input rules. */
main.signin-layout{padding:0}.signin-form label{margin:0}.signin-form input{margin:0}.signin-layout .signin-password input{margin:0}.signin-layout .signin-password-label label{margin:0}.signin-layout .signin-kicker{line-height:1.5}.signin-layout .signin-submit{width:100%}
/* 1.39.1: restore a centered desktop card and a quieter mobile sign-in. */
body:has(.signin-layout){min-height:100svh;display:grid;place-items:center;padding:32px;background:radial-gradient(ellipse at 15% 10%,#e8effb,transparent 65%),#f3f6fb}
main.signin-layout{width:min(1180px,100%);min-height:700px;border:1px solid #dbe4f0;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #18385d12;grid-template-columns:minmax(0,1.08fr) minmax(360px,1fr)}
.signin-story{padding:34px 44px}.signin-story-content{padding:34px 0 28px}.signin-slogan{font-size:clamp(38px,4vw,54px)}.signin-illustration{margin-top:28px}.signin-side{padding:40px 38px}.signin-card h2{font-size:30px}
@media(min-width:1600px){.signin-slogan{font-size:54px}}
@media(max-width:900px) and (min-width:761px){body:has(.signin-layout){padding:22px}main.signin-layout{grid-template-columns:minmax(0,1fr) minmax(330px,1fr);min-height:660px}.signin-story{padding:28px}.signin-slogan{font-size:38px}.signin-side{padding:30px 26px}}
@media(max-width:760px){body:has(.signin-layout){padding:18px 14px;display:block;background:#f3f6fb}main.signin-layout{display:block;width:min(440px,100%);margin:auto;min-height:0;border-radius:20px;background:white;box-shadow:0 8px 30px #18385d08}.signin-side{min-height:0;padding:25px 24px 24px}.signin-mobile-brand{margin:0;padding:0;background:none;color:#17395f;gap:10px}.signin-mobile-brand img{width:36px;height:36px;border:1px solid #e0e6ef}.signin-mobile-brand strong{font-size:22px}.signin-mobile-brand small{color:#7b8da5;font-size:10px;letter-spacing:0}.signin-mobile-tagline{margin:20px 0 28px;padding:0;background:none;border-radius:0;color:#607998;font-size:15px;line-height:1.6;font-weight:400;letter-spacing:0;max-width:320px}.signin-card>.signin-kicker{display:none}.signin-card h2{font-size:27px;margin-bottom:9px}.signin-intro{margin-bottom:25px;font-size:13px}.signin-form{gap:8px}.signin-form label{font-size:12px}.signin-form input{height:47px}.signin-password-label{margin-top:12px}.signin-submit{margin-top:14px;height:47px}.signin-help{margin-top:17px}.signin-footer{margin-top:27px;padding-top:18px;gap:12px}.signin-footer a{font-size:11px}.signin-footer>span{font-size:9px}}
@media(max-width:350px){.signin-side{padding:22px 20px}.signin-mobile-tagline{font-size:14px;margin-bottom:24px}}
@media(max-width:760px) and (max-height:500px){body:has(.signin-layout){padding:12px}.signin-mobile-tagline{margin:14px 0 20px}}
/* 1.39.2: workspace preview and icon-led slogan. */
.signin-slogan-line{padding-left:49px}.signin-slogan-typed{left:49px}.signin-slogan-line>.slogan-icon{position:absolute;left:0;top:.25em;width:28px;height:28px;color:#a2c3f5;background:#ffffff0c;border:1px solid #ffffff1a;border-radius:9px;padding:5px;box-sizing:content-box}.signin-slogan-line.is-flow>.slogan-icon{color:#91baff;background:#5797ff17}.signin-illustration{transform:none;padding:0;border-radius:12px;overflow:hidden;background:#ffffff06;box-shadow:0 14px 30px #0000000d;max-width:480px}.signin-window-bar{height:30px;display:flex;align-items:center;gap:4px;padding:0 12px;border-bottom:1px solid #ffffff13}.signin-window-bar i{width:3px;height:3px;border-radius:50%;background:#8da9cf}.signin-window-bar span{margin-left:auto;color:#7897c1;font-size:7px}.signin-window-content{display:flex;min-height:145px}.signin-window-nav{width:38px;border-right:1px solid #ffffff0c;display:flex;flex-direction:column;align-items:center;gap:9px;padding-top:14px}.signin-window-nav i{height:4px;width:11px;background:#88a8d429;border-radius:1px}.signin-window-main{flex:1;padding:14px;min-width:0}.signin-window-title{width:62px;height:4px;border-radius:4px;background:#b2c9e9;margin-bottom:13px}.signin-window-cards{display:flex;gap:8px;margin-bottom:14px}.signin-window-cards i{height:29px;flex:1;border:1px solid #a5c0e626;border-radius:4px;background:#8cadd112}.signin-window-row{display:flex;align-items:center;gap:9px;margin:10px 0}.signin-window-row b{display:grid;place-items:center;width:9px;height:9px;font-size:7px;border-radius:3px;background:#7b9fd332;color:#a3bfdf;font-weight:400}.signin-window-row>span{height:3px;width:80%;border-radius:3px;background:#8ba6cf30}.signin-window-row:nth-last-child(2)>span{width:66%}.signin-window-row:last-child>span{width:72%}
@media(min-width:761px) and (max-width:1000px){.signin-slogan{font-size:34px;letter-spacing:-1.8px}.signin-slogan-line{padding-left:35px}.signin-slogan-typed{left:35px}.signin-slogan-line>.slogan-icon{width:20px;height:20px;padding:4px;top:.2em}}
@media(max-width:760px){.signin-mobile-tagline{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 27px;max-width:none;font-size:12px;line-height:1.4}.mobile-slogan-item{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e1e9f5;background:#f7faff;border-radius:9px;color:#526e92;font-weight:500;min-width:0}.mobile-slogan-item>.slogan-icon{width:19px;height:19px;flex:none;color:#5480b9}.mobile-slogan-item.is-flow{background:#eaf2ff;border-color:#d8e5fa;color:#2e5b98}.mobile-slogan-item.is-flow>.slogan-icon{color:#356bb2}.signin-card h2{font-size:26px}.signin-mobile-brand{padding-bottom:0}.signin-side{padding-top:24px}}
@media(max-width:350px){.signin-mobile-tagline{font-size:11px;gap:6px}.mobile-slogan-item{padding:9px 7px;gap:6px}.mobile-slogan-item>.slogan-icon{width:17px;height:17px}}
/* 1.39.3: mobile sign-in as a focused app screen, without nested cards. */
@media(max-width:760px){
 html:has(.signin-layout){background:#fff}
 body:has(.signin-layout){padding:0;background:radial-gradient(ellipse at 100% 0,#edf3ff 0,transparent 48%),#fff;min-height:100svh}
 main.signin-layout{width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;min-height:100svh}
 .signin-layout .signin-side{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100svh;max-width:460px;margin:auto;padding:38px 28px 26px;background:transparent}
 .signin-mobile-brand{order:0;gap:10px;margin-bottom:46px;align-items:center}
 .signin-mobile-brand img{width:32px;height:32px;padding:3px;border-radius:9px;background:white;border-color:#e3e8f1}
 .signin-mobile-brand strong{font-size:21px;font-weight:650;letter-spacing:-.8px;line-height:1.15}
 .signin-mobile-brand small{font-size:9px;color:#8795a9;margin-top:4px}
 .signin-card{order:1;max-width:none;margin:0}
 .signin-card h2{font-size:31px;line-height:1.15;letter-spacing:-1.2px;font-weight:650;margin:0 0 10px;color:#142b4c}
 .signin-intro{font-size:13px;line-height:1.6;color:#7d8ba0;margin:0 0 29px}
 .signin-form{gap:9px}
 .signin-form label{font-size:12px;font-weight:600;letter-spacing:.1px;color:#3e5472}
 .signin-form input{height:50px;border-radius:11px;border-color:#dce4ee;background:#fbfcfe;padding:13px 14px;box-shadow:none}
 .signin-form input::placeholder{font-size:14px;color:#98a4b5}
 .signin-password-label{margin-top:14px}
 .signin-password-label a{font-size:11px;color:#617da2}
 .signin-password button{height:44px;top:3px;color:#57749b;font-size:11px}
 .signin-submit{margin-top:19px;height:50px;background:linear-gradient(100deg,#173b70,#255fb6);border-color:#214f94;border-radius:11px;box-shadow:0 5px 12px #163d7014;font-weight:600;font-size:14px;padding:0 17px}
 .signin-submit span{font-size:21px}
 .signin-help{margin:18px 0 0;text-align:center;color:#99a4b3;font-size:10px}
 .signin-help>span{display:none}
 .signin-mobile-tagline{order:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 7px;margin:38px 0 0;padding:0;border:0;max-width:none;text-align:center;font-size:11px;line-height:1.5;color:#91a0b5}
 .mobile-slogan-item,.mobile-slogan-item.is-flow{display:inline-flex;align-items:center;gap:0;padding:0;border:0;background:none;border-radius:0;font-size:11px;font-weight:400;color:#8899af}
 .mobile-slogan-item>.slogan-icon{display:none}
 .mobile-slogan-item:nth-child(-n+2):after{content:'·';margin-left:7px;color:#bdc8d7}
 .mobile-slogan-item.is-flow{flex-basis:100%;justify-content:center;margin-top:3px;color:#3b6296;font-size:16px;font-weight:600;letter-spacing:-.3px}
 .signin-footer{order:3;margin:26px 0 0;padding:19px 0 0;border-top:1px solid #edf0f5;max-width:none;text-align:center;gap:13px}
 .signin-footer a{font-size:11px;color:#7086a6}
 .signin-footer>span{font-size:9px;color:#a0aaba;letter-spacing:.1px}
 .signin-microsoft{min-height:48px;background:#fff;border-radius:11px;font-size:13px}
 .signin-divider{margin:19px 0}
}
@media(max-width:350px){.signin-layout .signin-side{padding:28px 24px 22px}.signin-mobile-brand{margin-bottom:34px}.signin-card h2{font-size:29px}.signin-mobile-tagline{margin-top:30px}}
@media(max-width:760px) and (max-height:540px){.signin-layout .signin-side{padding-top:24px}.signin-mobile-brand{margin-bottom:28px}.signin-mobile-tagline{margin-top:26px}}
/* 1.39.4: dedicated phone composition. Desktop rules are unaffected. */
@media(max-width:760px){
 html:has(.signin-layout){background:#102646}
 body:has(.signin-layout){padding:0;background:#102646;min-height:100svh}
 main.signin-layout{position:relative;isolation:isolate;background:linear-gradient(145deg,#10223e,#183e70);min-height:100svh;overflow:hidden}
 main.signin-layout:before{content:"";position:absolute;z-index:-1;top:-140px;right:-170px;width:370px;height:370px;border:1px solid #ffffff0b;border-radius:50%;box-shadow:0 0 0 55px #ffffff03,0 0 0 110px #ffffff02;pointer-events:none}
 .signin-layout .signin-side{max-width:480px;min-height:100svh;padding:0 0 22px;background:none;margin:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
 .signin-mobile-brand{order:0;padding:29px 27px 24px;margin:0;gap:11px;color:white}
 .signin-mobile-brand img{width:35px;height:35px;border:1px solid #ffffff30;border-radius:10px;padding:4px;background:white}
 .signin-mobile-brand strong{font-size:22px;font-weight:650;color:#fff;letter-spacing:-.6px;line-height:1.1}
 .signin-mobile-brand small{color:#a4b8d4;font-size:9px;margin-top:5px;letter-spacing:.15px}
 .signin-card{order:1;position:relative;margin:0 12px;padding:29px 23px 23px;max-width:none;border:1px solid #ffffff80;border-radius:24px;background:#fff;box-shadow:0 18px 45px #050e242b}
 .signin-card:before{content:"";display:block;width:29px;height:3px;border-radius:3px;background:#d9e6f9;margin-bottom:21px}
 .signin-card>.signin-kicker{display:block;font-size:8px;letter-spacing:1.6px;color:#6681a5;margin:0 0 9px;font-weight:650}
 .signin-card h2{font-size:29px;letter-spacing:-1.1px;line-height:1.15;margin:0 0 8px;color:#112947}
 .signin-intro{font-size:12px;line-height:1.6;color:#8391a4;margin:0 0 26px}
 .signin-form{gap:9px}
 .signin-form label{font-size:11px;font-weight:600;color:#3e5572;letter-spacing:.1px}
 .signin-form input{height:49px;border:1px solid #e0e6ef;background:#f7f9fc;border-radius:10px;padding:12px 13px;font-size:16px;box-shadow:none}
 .signin-form input::placeholder{font-size:13px;color:#9aa7b9}
 .signin-form input:focus{background:white;border-color:#7097cf;box-shadow:0 0 0 3px #417bce12}
 .signin-password-label{margin-top:12px}
 .signin-password-label a{font-size:10px;color:#5275a5;min-height:25px}
 .signin-password button{font-size:10px;color:#4f6d96;top:3px;right:3px;height:43px;min-width:50px}
 .signin-submit{height:49px;margin-top:18px;border-radius:10px;background:#245db4;border-color:#245db4;box-shadow:0 6px 14px #245db424;font-size:13px;font-weight:650;padding:0 15px}
 .signin-submit span{font-size:21px}
 .signin-help{font-size:9px;color:#a0abba;text-align:center;margin:19px 0 0}
 .signin-mobile-tagline{order:2;margin:27px 24px 0;display:flex;justify-content:center;gap:5px 8px;color:#9fb5d4}
 .mobile-slogan-item{color:#a5bad7;font-size:10px;font-weight:400;letter-spacing:.1px}
 .mobile-slogan-item:nth-child(-n+2):after{color:#5b789e;margin-left:8px}
 .mobile-slogan-item.is-flow{font-size:21px;font-weight:550;letter-spacing:-.5px;color:#e2edff;margin-top:3px}
 .signin-footer{order:3;border:0;margin:22px 27px 0;padding:0;text-align:center;gap:13px}
 .signin-footer a{font-size:10px;color:#aec4e3}
 .signin-footer>span{font-size:8px;color:#7894b7;letter-spacing:.1px}
 .signin-microsoft{height:auto;min-height:46px;font-size:12px;color:#355983;background:#fff;border:1px solid #dce5f2}
 .signin-divider{margin:17px 0;font-size:10px}
 .signin-notice,.signin-error{font-size:12px;padding:10px 12px}
}
@media(max-width:350px){.signin-mobile-brand{padding:23px 24px 20px}.signin-card{margin:0 10px;padding:24px 19px 20px;border-radius:21px}.signin-card h2{font-size:27px}.signin-mobile-tagline{margin-top:23px}.signin-footer{margin-top:19px}}
@media(max-width:760px) and (max-height:540px){.signin-mobile-brand{padding-top:19px;padding-bottom:18px}.signin-card{padding-top:22px}.signin-card:before{margin-bottom:15px}.signin-mobile-tagline{margin-top:22px}}
@media(max-width:760px) and (min-height:850px){.signin-mobile-brand{padding-top:42px;padding-bottom:31px}.signin-card{padding-top:35px;padding-bottom:29px}.signin-mobile-tagline{margin-top:33px}}
@media(max-width:760px){.signin-layout .signin-card{width:auto;align-self:stretch}.signin-layout .signin-side{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}
