.template-password{margin:0;background:#f9f0e4;color:#24211f;overflow-x:hidden}
.template-password #main{min-height:100svh}
.template-password .sv-progress,.template-password .sv-skip{display:none}
.svpw{min-height:100svh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(34rem,1.1fr)}
.svpw__copy{padding:clamp(1.5rem,4vw,4.5rem);display:flex;flex-direction:column;justify-content:space-between;gap:3rem}
.svpw__logo{display:inline-flex;align-items:center;gap:.7rem;width:max-content;color:inherit;text-decoration:none;font-family:var(--sv-font-display);font-weight:800;font-size:clamp(1.3rem,2vw,1.8rem)}
.svpw__content{max-width:42rem}
.svpw__content h1{font-family:var(--sv-font-display);font-size:clamp(4rem,8vw,8.5rem);line-height:.83;letter-spacing:-.075em;margin:.65rem 0 1.5rem;max-width:8ch}
.svpw__lede{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.45;max-width:34rem;margin:0 0 2.2rem}
.svpw__signup{display:grid;gap:.65rem;max-width:40rem}
.svpw__signup>label{font-family:var(--sv-font-display);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.svpw__field{display:flex;gap:.65rem}
.svpw__field input,.svpw__password input{min-width:0;border:2px solid currentColor;border-radius:999px;background:#fff;padding:1rem 1.25rem;font:inherit}
.svpw__field input{flex:1}
.svpw__fine{font-size:.82rem;opacity:.7;margin:0}
.svpw__access{width:max-content;font-size:.85rem}
.svpw__access summary{cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:.25rem}
.svpw__password{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}
.svpw__password input{width:15rem;padding:.7rem 1rem}
.svpw__password .sv-btn{min-height:2.8rem;padding:.65rem 1rem}
.svpw__password .sv-errors{flex-basis:100%;margin:.25rem 0 0;color:#b42318}
.svpw__visual{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#ec5570 0 34%,#ee9452 34% 67%,#e6ea21 67%);min-height:100svh}
.svpw__visual:before{content:"";position:absolute;inset:8%;border:2px solid rgba(36,33,31,.72);border-radius:48% 52% 46% 54%/55% 43% 57% 45%;transform:rotate(-5deg)}
.svpw__visual>p{position:absolute;z-index:3;top:2.2rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.75rem;white-space:nowrap;font-family:var(--sv-font-display);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.svpw__visual>p i{width:.35rem;height:.35rem;background:currentColor;transform:rotate(45deg)}
.svpw__visual>span{position:absolute;z-index:3;right:2.5rem;bottom:2.2rem;font-family:var(--sv-font-display);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.svpw__can{position:absolute;z-index:2;bottom:-4%;width:43%;height:auto;filter:drop-shadow(0 2rem 1.6rem rgba(36,33,31,.22))}
.svpw__can--one{left:-1%;transform:rotate(-9deg)}
.svpw__can--two{left:29%;bottom:-8%;transform:rotate(1deg);z-index:3}
.svpw__can--three{right:-2%;transform:rotate(9deg)}
@media(max-width:900px){.svpw{grid-template-columns:1fr}.svpw__copy{min-height:58svh;padding:1.25rem 1.25rem 2rem}.svpw__content h1{font-size:clamp(3.7rem,18vw,6.2rem)}.svpw__visual{min-height:48rem}.svpw__field{flex-direction:column}.svpw__field .sv-btn{width:100%}}
@media(max-width:520px){.svpw__copy{gap:2rem}.svpw__visual{min-height:34rem}.svpw__visual>p{top:1.25rem;font-size:.58rem;gap:.45rem}.svpw__can{width:49%}.svpw__can--one{left:-8%}.svpw__can--two{left:25%}.svpw__can--three{right:-9%}}
