.auth-shell{display:grid;grid-template-columns:1.04fr 1fr;min-height:100svh}
.auth-story{position:relative;overflow:hidden;min-height:830px;padding:40px 7%;display:flex;flex-direction:column}
.auth-story-top{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:1}
.edition{font-size:9px;letter-spacing:.15em;color:#c6d0e1}
.auth-story-copy{position:relative;z-index:1;margin-top:82px}
.auth-story-copy h2{font-size:clamp(60px,5.4vw,90px);line-height:1.02;font-weight:500;letter-spacing:-.055em;margin:23px 0}
.auth-story-copy h2 em{color:var(--lime);font-family:'DM Serif Display',Georgia,serif;font-weight:400}
.auth-story-copy>p:last-child{font-size:16px;color:#ccd5e4;line-height:1.7}
.auth-art{position:absolute;inset:44% -5% 0 -36%;background:linear-gradient(180deg,#07152e 0%,#07152e00 28%,#07152e00 82%,#07152e 100%),url('hero.png') 84% 65%/auto 112% no-repeat}
.auth-story-bottom{margin-top:auto;padding-top:360px;position:relative;z-index:1;color:#c4cfe1;font-size:11px;display:flex;justify-content:space-between;gap:20px;line-height:1.6}
.auth-story-bottom>span:last-child{color:var(--lime);font-size:24px}
.auth-right{padding:38px clamp(28px,4vw,74px) 26px;display:flex;flex-direction:column;min-width:0}
.auth-top{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px}
.back-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}
.back-link:hover{text-decoration:underline;text-underline-offset:5px}
.pilot-badge{white-space:nowrap;color:#37475d;background:#e8edd7;border-radius:30px;padding:9px 12px;font-size:11px}
.pilot-badge span{color:#496623;font-size:8px;margin-right:4px}
.auth-content{width:100%;max-width:430px;margin:auto;padding:42px 0}
.auth-tabs{display:flex;background:#e6e6df;border:1px solid #d4d6cd;padding:4px;border-radius:8px;margin-bottom:36px}
.auth-tabs a{flex:1;text-align:center;text-decoration:none;padding:12px 16px;font-size:13px;font-weight:700;color:#536075;border-radius:5px}
.auth-tabs [aria-current]{background:#fff;color:var(--ink);box-shadow:0 2px 4px #07152e12}
.auth-tabs a:hover{color:var(--ink)}
.auth-content h1{font-size:clamp(48px,4.4vw,66px);line-height:1.01;font-weight:500;letter-spacing:-.055em;margin:0 0 20px}
.auth-content h1 em{color:#234be3}
.auth-intro{font-size:15px;line-height:1.7;color:#586474;max-width:410px}
.google-continue{margin-top:28px;display:flex;justify-content:center;align-items:center;gap:14px;text-decoration:none;min-height:56px;padding:15px 16px;background:#fff;border:1px solid #8992a0;border-radius:5px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s}
.google-continue:hover{border-color:#1f4de4;background:#f1f4ff}
.google-continue svg{flex-shrink:0}.google-continue>span:last-child{margin-left:auto}
.handoff-note{font-size:12px;color:#5e6775;line-height:1.65;margin:13px 0 25px}
.handoff-note strong{font-weight:600}
.account-context{display:flex;align-items:flex-start;gap:14px;padding:22px 0;border-top:1px solid #d6d9d6;border-bottom:1px solid #d6d9d6}
.context-symbol{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;background:#e2eabc;border-radius:7px;color:#24371b}
.account-context h2{font-size:13px;line-height:1.5;font-weight:700;margin:0 0 6px}
.account-context p{font-size:12px;color:#586474;line-height:1.65}
.account-switch{font-size:13px;line-height:1.6;margin-top:23px}.account-switch a{font-weight:700;text-underline-offset:4px}
.auth-help{margin-top:16px;font-size:12px;line-height:1.7}
.auth-help summary{cursor:pointer;padding:6px 0;font-weight:600}.auth-help p{margin-top:8px;color:#586474}.auth-help a{color:#143ab3;text-underline-offset:3px}
.auth-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;line-height:1.6;color:#5e6775}
.auth-footer a{color:var(--ink);text-underline-offset:4px}
@media(min-width:1700px){.auth-story{min-height:100svh}.auth-story-copy{margin-top:12vh}}
@media(max-width:1050px){.edition{display:none}.auth-right{padding-left:30px;padding-right:30px}.auth-story{padding:38px 30px}.auth-top{flex-wrap:wrap}.auth-story-copy h2{font-size:65px}.auth-story-copy>p:last-child{font-size:14px}.auth-story-copy{margin-top:95px}}
@media(max-width:760px){.auth-shell{display:block}.auth-story{min-height:0;padding:23px 24px}.auth-story-copy,.auth-art,.auth-story-bottom{display:none}.edition{display:inline;font-size:8px}.auth-right{padding:15px 24px 25px;min-height:calc(100svh - 79px)}.auth-top{flex-wrap:nowrap}.auth-content{padding:28px 0 36px;max-width:480px}.auth-content h1{font-size:54px}.auth-tabs{margin-bottom:28px}.auth-footer{font-size:10px}.auth-intro{font-size:14px}.google-continue{margin-top:24px;font-size:13px;gap:10px}}
@media(max-width:360px){.auth-story{padding:20px}.auth-right{padding:12px 20px 24px}.edition{display:none}.auth-top{font-size:11px;gap:8px}.pilot-badge{padding:7px 9px;font-size:10px}.auth-content h1{font-size:48px}.google-continue{font-size:12px}}
