.cp-door .cp-door-side{background:var(--cp-sky);min-height:480px;display:block;position:relative;overflow:hidden}.cp-door .cp-door-side .cp-door-lake{object-fit:cover;object-position:50% 0%;width:100%;height:100%;display:block;position:absolute;inset:0}.cp-door .cp-door-brand{z-index:1;font-family:var(--cp-font-title);font-size:21px;font-weight:var(--cp-weight-regular);color:var(--cp-ink);align-items:center;gap:12px;margin:0;display:flex;position:absolute;top:20px;left:24px}.cp-door .cp-door-brand img{object-fit:cover;border-radius:9px;width:32px;height:32px;display:block;position:static;inset:auto}.cp-door .cp-door-line{z-index:1;max-width:320px;font-family:var(--cp-font-title);font-weight:var(--cp-weight-regular);letter-spacing:var(--cp-track-title);color:var(--cp-ink);text-shadow:0 0 18px #ffffff8c;margin:0;font-size:28px;line-height:1.12;position:absolute;bottom:32px;left:24px;right:24px}.cp-door .cp-door-body{max-width:488px;padding:var(--cp-space-7) var(--cp-space-5) var(--cp-space-9);justify-content:center;align-items:stretch}.cp-door .cp-door-panel{background:var(--cp-panel);border-radius:22px;flex-direction:column;padding:40px 32px 36px;display:flex;box-shadow:0 18px 50px #1f2a331a}.cp-door .cp-door-title{font-size:34px}.cp-door .cp-door-sub{margin-top:var(--cp-space-2)}.cp-door .cp-door-panel form{margin-top:42px}.cp-door .cp-door-go{min-height:50px}.cp-door .cp-door-error{margin:var(--cp-space-3) 0 0;color:var(--cp-ink-soft);background:0 0;border-radius:0;padding:0;font-size:13.5px;line-height:1.5}.cp-door .cp-door-already{margin-top:20px;font-size:13.5px;line-height:1.5}.cp-door .cp-door-notes{margin-top:var(--cp-space-6);padding:0 4px}.cp-door .cp-door-note{color:var(--cp-muted);margin:0;font-size:12.5px;line-height:1.5}.cp-door .cp-door-note+.cp-door-note{margin-top:var(--cp-space-2)}@media (min-width:900px){.cp-door{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cp-door .cp-door-side{min-height:100dvh}.cp-door .cp-door-side .cp-door-lake{object-position:50% 40%}.cp-door .cp-door-brand{font-size:23px;top:40px;left:48px}.cp-door .cp-door-brand img{width:36px;height:36px}.cp-door .cp-door-line{max-width:480px;font-size:42px;bottom:96px;left:48px;right:auto}.cp-door .cp-door-body{max-width:440px;padding:max(var(--cp-space-9), 22vh) 0 var(--cp-space-9);justify-content:flex-start}.cp-door .cp-door-panel{padding:40px 40px 36px}}
