body.password{background:#faf9f6}.acpw{background:var(--acpw-bg);color:var(--acpw-text);min-height:100vh;padding:30px 4% 22px;font-family:'DM Sans',sans-serif}.acpw *{box-sizing:border-box}.acpw-header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.acpw-brand{display:block;max-width:380px;color:var(--acpw-text);text-decoration:none;font:400 36px 'DM Serif Display',serif}.acpw-brand img{display:block;max-width:100%;width:auto;max-height:100px;height:auto}.acpw-enter{display:inline-flex;align-items:center;gap:12px;border:1px solid currentColor;border-radius:10px;padding:14px 20px;color:inherit;text-decoration:none;font-size:14px;min-height:48px}.acpw-hero{max-width:1440px;margin:42px auto;display:grid;grid-template-columns:46% 54%;align-items:center}.acpw-copy{position:relative;z-index:1}.acpw-eyebrow{font-size:13px;letter-spacing:3px;color:var(--acpw-accent);margin:0 0 24px}.acpw h1{font:400 clamp(38px,4.5vw,70px)/1.12 'DM Serif Display',serif;letter-spacing:-1.5px;margin:0;color:var(--acpw-text)}.acpw-intro{font-size:clamp(17px,1.6vw,23px);line-height:1.5;max-width:580px;margin:28px 0 32px;color:var(--acpw-body)}.acpw label{font-size:16px;display:block;margin-bottom:8px}.acpw-signup{display:flex;gap:12px}.acpw input{min-width:0;min-height:50px;background:#fff;color:#292629;border:1px solid #c6c5c9;border-radius:9px;padding:14px 18px;font:16px 'DM Sans',sans-serif}.acpw-signup input{flex:1;width:100%}.acpw-button{background:#292629;color:#fff;border:1px solid transparent;min-height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:13px 24px;font:600 15px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}.acpw-button--pink{background:var(--acpw-button);color:var(--acpw-button-text)}.acpw-note{font-size:13px;line-height:1.6;color:var(--acpw-body);margin-top:14px}.acpw-art{position:relative;padding-left:20px}.acpw-art picture,.acpw-art img{display:block;width:100%;height:auto}.acpw-icon{position:absolute;right:8px;bottom:12%;width:58px;height:68px;color:var(--acpw-accent)}.acpw-icon svg,.acpw-icon img{width:100%;height:100%;object-fit:contain}.acpw-password{max-width:1440px;margin:auto;border-block:1px solid #777;padding:32px 0;scroll-margin-top:24px}.acpw-password form{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.acpw-password label{margin:0}.acpw-password input{width:min(340px,100%)}.acpw-error{color:#a91944;flex-basis:100%;text-align:center;font-size:14px}.acpw-message{border:1px solid currentColor;border-radius:8px;padding:18px}.acpw-footer{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:18px;align-items:center;padding-top:20px;color:var(--acpw-body);font-size:13px}.acpw-footer>p:nth-child(2){text-align:center}.acpw-social{display:flex;gap:20px;justify-content:flex-end}.acpw-social a{color:var(--acpw-text)}.acpw-social svg{width:22px;height:22px}.acpw .acpw-owner{grid-column:1/-1;text-align:right;margin:0}.acpw-owner a{color:inherit}.acpw :is(button,.acpw-enter){transition:background-color .18s,color .18s}.acpw :is(.acpw-button,.acpw-enter):is(:hover,:focus-visible){background:var(--acpw-hover);color:var(--acpw-hover-text);border-color:var(--acpw-hover)}.acpw .acpw-button:not(.acpw-button--pink):is(:hover,:focus-visible){background:var(--acpw-button);color:var(--acpw-button-text)}.acpw-social a:hover{color:var(--acpw-accent)}.acpw :is(input,button,a):focus-visible{outline:2px solid var(--acpw-accent);outline-offset:4px}@media(max-width:749px){.acpw{padding:22px 5%}.acpw-header{align-items:center;gap:16px}.acpw-brand{max-width:52%;font-size:25px}.acpw-enter{font-size:12px;padding:10px;gap:6px}.acpw-enter svg{width:16px}.acpw-hero{grid-template-columns:1fr;margin:34px auto 28px;gap:26px}.acpw h1{font-size:43px}.acpw-eyebrow{font-size:11px;letter-spacing:2px}.acpw-intro{font-size:17px;margin:22px 0}.acpw-signup{flex-direction:column}.acpw-art{padding:0}.acpw-password form{flex-direction:column;gap:14px}.acpw-password input,.acpw-password button{width:100%}.acpw-footer{grid-template-columns:1fr;text-align:center;gap:8px}.acpw-footer>p{margin:8px 0}.acpw-social{justify-content:center}.acpw .acpw-owner{text-align:center}}@media(prefers-reduced-motion:reduce){.acpw :is(button,a){transition:none}}
