/* Shared audience surface: quiet inline invitation, never an action overlay. */
.community{border-top:1px solid var(--line);margin-block:30px;padding-block:26px;max-width:760px;font-size:16px;line-height:1.65}
.community[hidden]{display:none}
.community h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.02em;line-height:1.2;margin:0 0 16px}
.community p{color:#c5d5d0;max-width:70ch;margin:12px 0}
.community label{display:block;margin-block:14px 6px}
.community input[type=email]{display:block;background:#092630;border:1px solid #78948f;border-radius:4px;color:var(--ink);font:inherit;font-size:16px;padding:12px;width:100%;min-width:0}
.community label.community-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;margin-block:18px;line-height:1.6}
.community-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#f47a1f}
.community .action{min-height:44px;font-size:14px;white-space:normal}
.community .community-meta{font-size:14px}
#community-status{min-height:1.6em;font-size:14px;overflow-wrap:anywhere}
.audience-page{margin:0;background:#0e2230;color:#f1e2bf;font:16px/1.7 system-ui,sans-serif}
.audience-page main{max-width:680px;margin:8vh auto;padding:24px}
.audience-page h1{line-height:1.2;font-size:clamp(26px,5vw,38px)}
.audience-page a{color:#f1e2bf;text-underline-offset:4px}
.audience-page button{font:inherit;border:1px solid #f47a1f;border-radius:4px;background:#f1e2bf;color:#0e2230;padding:12px 18px;min-height:44px;cursor:pointer;max-width:100%}
.audience-page button:disabled{opacity:.65;cursor:default}
.audience-page button:focus-visible,.audience-page a:focus-visible{outline:2px solid #f47a1f;outline-offset:4px}
@media(max-width:650px){.community{margin-block:26px;padding-block:22px}.community .action-row{align-items:stretch;flex-direction:column}}
