.community{padding:68px 0;background:#26221b;color:#fffaf0;border-top:1px solid #5b4d32}
.community-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start}
.community h2{font:400 clamp(2.4rem,5vw,4.3rem)/1.03 'Calistoga',serif;text-transform:uppercase;margin:14px 0 20px}
.community p{color:#d9d0c0;max-width:540px}
.signup-box{padding:28px;border:1px solid #756044;background:#1c1c1c;border-radius:22px}
.signup-box label:not(.signup-consent){display:block;font-weight:700;margin-bottom:9px}
.signup-row{display:flex;gap:10px;flex-wrap:wrap}
.signup-row input{min-width:0;flex:1 1 200px;width:100%;min-height:50px;border:1px solid #c4b69e;border-radius:10px;padding:13px;font:inherit;background:#fffaf0;color:#1c1c1c}
.signup-row button{border:0;cursor:pointer;font:700 1rem 'DM Sans',sans-serif;min-height:50px}
.signup-row button:disabled{opacity:.65;cursor:wait}
.signup-consent{display:flex;align-items:flex-start;gap:10px;margin-top:17px;font-size:.88rem;color:#e3dacb;line-height:1.55}
.signup-consent input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:#eba701}
.signup-fineprint{font-size:.8rem;line-height:1.6;margin-bottom:0}
.signup-fineprint a{text-decoration:underline;text-underline-offset:3px}
.signup-status{min-height:1.5em;font-size:.95rem;margin:14px 0 0;line-height:1.5}
.signup-status[data-state=success]{color:#a7efb8}.signup-status[data-state=error]{color:#ffb8ad}
.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.social-follow{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.social-follow a{display:inline-flex;align-items:center;gap:9px;border-radius:99px;padding:12px 17px;font-size:.9rem;font-weight:700;min-height:46px;border:1px solid #8d8170;background:#fffaf0;color:#151515}
.social-follow svg{height:21px;width:21px;flex-shrink:0}
.social-follow .social-instagram{background:linear-gradient(115deg,#9436be,#c32559,#cf5226);color:white;border-color:#bc4867}
.social-follow .social-facebook{background:#0866ff;color:white;border-color:#0866ff}
.social-follow .social-tiktok{background:#101010;color:white;border-color:#837d74}
.community a:focus-visible,.community input:focus-visible,.community button:focus-visible{outline:3px solid #ffc431;outline-offset:4px}
.preferences{max-width:650px;margin:0 auto;padding:45px 20px 80px}.preferences .signup-box{color:#fffaf0}
@media(max-width:850px){.community-grid{grid-template-columns:1fr;gap:30px}.community{padding:45px 0}}
@media(max-width:480px){.signup-box{padding:22px}.signup-row{flex-direction:column}.signup-row input{flex:auto}.signup-row button{width:100%}.social-follow{gap:8px}.social-follow a{padding:11px 13px}}

.social-follow .social-telegram{background:#147bb5;color:#fff;border-color:#147bb5}
