.login{min-height:100svh;max-width:var(--max);padding:0 var(--g) 32px;grid-template-rows:auto 1fr auto;gap:clamp(24px,4vw,56px);margin:0 auto;display:grid}.login-top{border-bottom:1px solid var(--c-line);align-items:center;min-height:64px;display:flex}.login-card{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-self:center;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.login-copy{align-content:center;gap:20px;max-width:34em;display:grid}.login-copy h1{font-size:clamp(2.5rem,4.6vw,4.25rem)}.login-copy h1 em{display:block}.login-copy>p{color:var(--c-text-2)}.google{justify-self:start;gap:12px;min-height:52px;padding:0 22px;font-size:1rem}.google svg{width:24px;height:24px;box-shadow:0 0 0 1px var(--c-line);background:#fff;border-radius:50%;flex:none;padding:3px}.login-copy .login-note{color:var(--c-muted);font-size:.9375rem}.login-copy .login-err{color:var(--c-glow);font-size:.9375rem;font-weight:500}.login-err:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.inapp{background:var(--c-film);border:1px solid var(--c-line);border-radius:var(--r-m);justify-items:start;gap:12px;padding:18px;display:grid}.inapp b{font-weight:600}.inapp .btn{min-height:48px}.login-copy .login-legal{border-top:1px solid var(--c-line);max-width:46ch;color:var(--c-muted);padding-top:16px;font-size:.875rem}.login-legal a,.login-back a,.login-links a{color:var(--c-text-2);-webkit-text-decoration-color:var(--c-glow);text-decoration-color:var(--c-glow);text-underline-offset:4px}.login-pic{justify-self:end;width:100%;max-width:460px;margin:0}.login-pic .crop{padding:var(--o)}.login-print{border-radius:var(--r-m);background:var(--c-tray);position:relative;overflow:hidden}.login-pic img{aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;width:100%}.login-chip{border-radius:var(--r-s);font:500 .8125rem/1 var(--f-sans);color:var(--c-text);background:color-mix(in srgb,var(--c-bg) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;align-items:center;padding:6px 10px;display:inline-flex;position:absolute;top:12px;left:12px}.login-foot{border-top:1px solid var(--c-line);color:var(--c-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;padding-top:16px;font-size:.875rem;display:flex}.login-foot a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:760px){.login-card{grid-template-columns:1fr;align-self:start}.login-pic{order:-1;justify-self:stretch;max-width:none}.login-pic img{aspect-ratio:auto;object-position:50% 20%;height:200px}.login-pic .crop{padding:0}.login-pic .crop:before{display:none}}.login-copy{min-width:0}.login-divider{color:var(--c-muted);align-items:center;gap:14px;font-size:.875rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--c-rule);flex:1;height:1px}.login-email{gap:12px;min-width:0;display:grid}.login-email label{font-size:.9375rem}.login-email input{box-sizing:border-box;border:1px solid var(--c-rule);border-radius:var(--r-m);background:var(--c-film);width:100%;min-width:0;min-height:48px;color:var(--c-text);font:400 1rem/1.5 var(--f-sans);padding:12px 14px}.login-email input:focus{outline:2px solid var(--c-glow);outline-offset:1px;border-color:#0000}.login-email .btn{white-space:normal;justify-self:start;max-width:100%;min-height:48px}.login-email-sent{overflow-wrap:anywhere;gap:12px;min-width:0;display:grid}.login-reset{color:var(--c-text);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}@media (max-width:600px){.login-email .btn,.google{justify-self:stretch;width:100%}.login-email{width:100%}}
