.audience-join{margin:36px 5% 56px;padding:36px;border:1px solid #666071;border-radius:14px;background:#191821;color:#f7f1f7;scroll-margin-top:100px}.audience-join h2{font-size:30px;line-height:1.3;margin:0 0 12px}.audience-join>p{font-size:16px;color:#d6ceda;max-width:750px;margin:0 0 20px}.audience-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.audience-field{display:block;min-width:0;font-size:14px}.audience-field span{display:block;margin-bottom:7px}.audience-field input{width:100%;min-width:0;min-height:48px;border:1px solid #80798c;border-radius:5px;background:#252230;color:#fff;font:16px Arial;padding:12px}.audience-field input[type=email]{direction:ltr;text-align:start}.audience-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.8;cursor:pointer}.audience-consent input{width:20px;height:20px;min-width:20px;margin:3px 0 0;padding:0;accent-color:#c8ff3d}.audience-form button{background:#d3ff40;color:#15200a;border:0;border-radius:5px;min-height:50px;padding:12px 24px;font:700 16px Arial;cursor:pointer;justify-self:start}.audience-form button:disabled{opacity:.65;cursor:wait}.audience-status{grid-column:1/-1;font-size:15px;line-height:1.7;margin:0}.audience-status:empty{display:none}.audience-join .audience-small{font-size:12px;line-height:1.8;color:#cfc7d5;max-width:850px;margin:20px 0 0}.audience-small a,.audience-privacy{color:inherit;text-decoration:underline;text-underline-offset:4px}.audience-privacy{display:inline-block;font-size:13px;margin-top:14px;min-height:32px}.audience-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.audience-join :focus-visible{outline:3px solid #d3ff40;outline-offset:4px}.audience-join[data-adult=true]{background:#321521;border-color:#936477}.audience-join[data-adult=true] button{background:#f4acbb;color:#311421}.audience-join[data-adult=true] input{accent-color:#f4acbb}.audience-join[data-adult=true] :focus-visible{outline-color:#f4acbb}@media(max-width:650px){.audience-join{margin:24px 4% 40px;padding:24px 18px}.audience-join h2{font-size:26px}.audience-form{grid-template-columns:1fr}.audience-form button{width:100%;justify-self:stretch}.audience-consent{font-size:14px}.audience-join>p{font-size:15px}}
