.password-page{background:#101010;color:#f1f1ed}.password-shell{max-width:1680px;margin:auto}.password-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px var(--gutter);border-bottom:1px solid #363636}.password-header .brand{width:68px}.password-header .brand img{height:50px;object-fit:contain}.password-header .eyebrow{margin:0;color:#b3b3ab}.password-header>a:last-child{font-size:13px;text-decoration:none;text-transform:uppercase;letter-spacing:.07em}.password-wordmark{font-size:clamp(5rem,20vw,330px);line-height:.87;font-weight:800;letter-spacing:-.075em;text-align:center;white-space:nowrap;padding:30px var(--gutter) 12px}.password-feature{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:26px var(--gutter) 55px;align-items:center}.password-copy{min-width:0}.password-copy h1{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.97;margin-bottom:26px}.password-intro,.password-message{color:var(--muted);max-width:42ch;font-size:16px;line-height:1.6}.password-message{margin:15px 0 26px;overflow-wrap:anywhere}.password-signup{margin-top:32px}.password-signup label{font-size:14px;margin-bottom:10px}.password-signup .email-row,.password-access .email-row{display:flex;gap:8px;flex-wrap:wrap}.password-signup input,.password-access input{width:100%;flex:1 1 180px;min-width:0;min-height:54px}.password-signup .button,.password-access .button{font-size:12px;padding-inline:18px;flex:0 0 auto;letter-spacing:.02em}.password-signup .fine-print{font-size:12px;margin-top:14px;line-height:1.6}.password-access{margin-top:32px}.password-access details{border-block:1px solid #363636}.password-access summary{font-size:14px;gap:16px}.password-access label{font-size:14px}.password-access .email-row{margin-bottom:22px}.password-product{min-width:0;transform:rotate(2deg)}.password-product>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 16px 24px #0007)}.password-product-caption{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #414141;padding:19px 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#b3b3ab}.password-band{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#c2c9a5;color:#101010;padding:21px var(--gutter);font-size:13px;letter-spacing:.07em}.password-band a{text-decoration:none;white-space:nowrap}.password-footer{display:flex;justify-content:space-between;gap:20px;padding:24px var(--gutter);font-size:12px;color:#b3b3ab}.password-error{color:#ffb2a8;font-size:14px;margin-block:15px}.password-error ul{padding-left:20px}.password-success{padding:18px;background:#262a1e;color:#e0e5d2;border:1px solid #535e3a}.password-page .preview-status a{margin-left:16px;text-decoration:underline}
@media(max-width:760px){.password-header{padding-block:15px}.password-header .eyebrow{display:none}.password-header .brand{width:60px}.password-header .brand img{height:45px}.password-wordmark{font-size:20.5vw;padding:25px 15px 12px}.password-feature{grid-template-columns:1fr;padding-top:20px;padding-bottom:35px;gap:30px}.password-copy h1{font-size:clamp(2.5rem,10vw,4.5rem)}.password-copy>.eyebrow{font-size:12px}.password-product{width:100%;max-width:470px;margin:auto}.password-product-caption{font-size:12px}.password-band{flex-wrap:wrap;gap:10px;font-size:12px;padding-block:20px}.password-signup .email-row{gap:10px}.password-signup .button{width:100%;justify-content:center;font-size:13px}.password-footer{font-size:12px}.password-access .button{font-size:13px}}
