body:has(.login-page) .layout-shell{color:#182a37;background:#fbf9f4}body:has(.login-page) .layout-shell>header{background:0 0;border:0;position:relative}body:has(.login-page) .layout-shell>header>div{max-width:1120px;height:88px}body:has(.login-page) .layout-shell>main{max-width:1120px;padding-top:0;padding-bottom:24px}.login-page{--ship-blue:#397e9c;flex-direction:column;flex:1;width:100%;display:flex}.login-page .parcel-hero{grid-template-columns:minmax(0,1fr) 104px auto minmax(0,1fr);align-items:center;gap:18px;min-height:205px;margin-bottom:23px;display:grid}.login-page .parcel-hero>svg:not(.hero-trail){width:104px;height:107px;color:var(--ship-blue);transform:rotate(-5deg)}.login-page .parcel-hero h1{font-family:Segoe Print,Bradley Hand,cursive;font-size:var(--type-figure);letter-spacing:1.3px;font-weight:500;line-height:1.5;transform:rotate(-5deg)}.login-page .hero-trail{color:#8296a1;width:100%;height:60px;overflow:visible}.login-page .login-card{background:#ffffff80;border:1px solid #dce1df;border-radius:16px;width:100%;max-width:600px;margin:0 auto;padding:14px 18px;box-shadow:0 4px 20px #253a4803}.login-card .login-title{color:#182a37;font-size:var(--type-page);letter-spacing:-.8px;line-height:1.3}.login-card .google-sign-in{color:#182a37;min-height:56px;box-shadow:none;background:#fff;border:1px solid #a7b8c1;border-radius:9px}.login-card .google-sign-in:hover:not(:disabled){background:#edf4f6;border-color:#397e9c}.login-card .google-sign-in:active,.login-card .google-sign-in[aria-busy=true]{background:#edf4f6;border-color:#397e9c;transform:translateY(1px);box-shadow:inset 0 1px 3px #182a371a}.login-card .google-sign-in[aria-busy=true]{cursor:wait}.login-card .google-sign-in svg{width:24px;height:24px}.login-card a{color:#476979;text-underline-offset:3px;text-decoration:underline}.login-card .sign-in-error{display:none}.login-card .sign-in-error:target{margin-bottom:1.5rem;display:block}.login-card :is(button,a):focus-visible{outline-offset:4px;outline:3px solid #397e9c}.login-page .city-journey{margin-top:auto;padding-top:52px}@media (max-width:760px){.login-page .parcel-hero{grid-template-columns:minmax(0,1fr) 64px auto minmax(0,1fr);gap:9px;min-height:139px;margin:auto -8px 19px}.login-page .parcel-hero>svg:not(.hero-trail){width:64px;height:80px}.login-page .parcel-hero h1{font-size:var(--type-subheading);letter-spacing:.4px}.login-page .hero-trail{height:34px}}@media (max-width:600px){body:has(.login-page) .layout-shell>header>div{height:76px}.login-page .login-card{padding:6px 0}.login-page .city-journey{margin-bottom:12px;padding-top:42px}}
