.community{background:#123a37;border-block:1px solid var(--line);padding-block:65px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.community h2{font-size:clamp(36px,4vw,58px)}.community p{color:#ccdbd2}.community .eyebrow{color:var(--gold);margin-bottom:18px}.community-form{display:grid;gap:16px}.community-form label{display:grid;gap:6px;font-size:14px}.community-form input,.community-form select,.community-form textarea{font:inherit;color:var(--paper);background:#062c2d;border:1px solid #78978c;border-radius:4px;padding:12px;width:100%;min-width:0}.community-form input:focus,.community-form select:focus,.community-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.community-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.consent input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--gold)}.community-form .button{cursor:pointer;justify-content:center}.community-form .button:disabled{opacity:.65;cursor:wait}.form-note{font-size:12px;line-height:1.6;margin:0}.form-note a{text-decoration:underline}.form-status{font-size:14px;margin:0;overflow-wrap:anywhere}.form-status:empty{display:none}.form-status[data-error=true]{color:#ffd0c4}.form-status[data-error=false]{color:#c7f4d8}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-trigger{color:inherit;border:0;background:none;padding:0;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.contact-dialog{color:var(--paper);background:var(--ink);border:1px solid #78978c;border-radius:8px;padding:35px;width:min(650px,calc(100% - 32px));max-height:90svh;overflow:auto}.contact-dialog::backdrop{background:#001719cc;backdrop-filter:blur(5px)}.contact-dialog h2{font-size:38px;margin:16px 0}.dialog-close{display:block;margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--paper);padding:6px 12px;border-radius:4px;cursor:pointer}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.privacy-note{padding-top:35px;border-top:1px solid var(--line);font-size:14px;color:#b9cbc4}.privacy-note h3{font-size:24px;color:var(--paper)}.faq .questions p a{color:var(--gold);text-decoration:underline}@media(max-width:700px){.community{grid-template-columns:1fr;gap:22px}.field-pair{grid-template-columns:1fr}.contact-dialog{padding:22px}.community h2{margin-bottom:18px}}
