.login-wrap{padding-top:var(--nav-height);background:var(--cream)}.login-page{min-height:calc(100svh - var(--nav-height));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy side";display:grid}.login-photo{background:var(--navy);grid-area:1/1/-1;position:relative;overflow:hidden}.login-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.login-photo:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--navy) 86%, transparent) 0%, color-mix(in srgb, var(--navy) 72%, transparent) 55%, color-mix(in srgb, var(--navy) 50%, transparent) 100%);position:absolute;inset:0}.login-page--nophoto .login-photo:after{background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--coral-on-dark) 22%, transparent), transparent 60%), var(--navy)}.login-copy{z-index:1;box-sizing:border-box;grid-area:copy;place-self:center;gap:32px;width:100%;max-width:560px;padding:48px clamp(32px,4vw,56px);display:grid;position:relative}.login-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--white);text-wrap:balance;margin:0;font-size:clamp(28px,2.6vw,40px);font-weight:800;line-height:1.12}.login-perks{gap:16px;margin:0;padding:0;list-style:none;display:grid}.login-perks li{color:color-mix(in srgb, var(--white) 92%, transparent);font-size:var(--text-base);align-items:center;gap:16px;line-height:1.45;display:flex}.login-perk-icon{width:40px;height:40px;color:var(--coral-on-dark);background:color-mix(in srgb, var(--navy) 55%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--coral-on-dark) 45%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.login-quote{margin:0}.login-quote:before{content:"";background:color-mix(in srgb, var(--white) 22%, transparent);height:1px;margin-bottom:24px;display:block}.login-stars{color:var(--coral-on-dark);letter-spacing:3px;margin-bottom:8px;font-size:14px}.login-quote blockquote{margin:0}.login-quote p{font-size:var(--text-lg);color:var(--white);line-height:1.5}.login-quote figcaption{font-size:var(--text-sm);color:color-mix(in srgb, var(--white) 72%, transparent);margin-top:8px;font-weight:700}.login-side{grid-area:side;grid-template-rows:1fr auto 1fr;justify-items:center;padding:48px clamp(24px,4vw,64px);display:grid}.login-side .login-card{grid-row:2}.login-side .login-help{grid-row:3;align-self:start;margin-top:24px}.login-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-card);padding:40px}.login-card .form-heading{font-family:var(--font-display);font-size:var(--text-2xl);margin-top:0}.login-card .form-sub{line-height:1.55}.login-card .form-group input:focus{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.login-card .auth-google:hover{border-color:var(--coral);background:var(--white)}.login-card .auth-submit:disabled{background:var(--border);color:var(--text-muted)}.login-card .auth-terms a{color:var(--coral);text-underline-offset:2px;text-decoration:underline}.login-help{text-align:center;width:100%;max-width:440px;font-size:var(--text-sm);color:var(--text-muted);gap:8px;line-height:1.5;display:grid}.login-help a{color:var(--coral);text-underline-offset:3px;white-space:nowrap;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.login-help a:hover{color:var(--coral-dark)}.login-page a:focus-visible,.login-page button:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:4px}@media (max-width:900px){.login-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"band""side""copy";min-height:0}.login-photo{grid-area:auto;height:200px}.login-side{z-index:1;grid-template-rows:auto auto;margin-top:-96px;padding:24px 16px 32px;position:relative}.login-side .login-card{grid-row:1}.login-side .login-help{grid-row:2}.login-card{padding:32px 24px}.login-copy{background:var(--navy-light);justify-self:stretch;max-width:none;padding:40px 24px}.login-title{font-size:clamp(24px,6.5vw,30px)}}
