/* Brain Waves community popup */
body.bw-community-popup-open{overflow:hidden}
.bw-community-popup[hidden]{display:none!important}
.bw-community-popup{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.bw-community-popup.is-visible{opacity:1;visibility:visible}
.bw-community-popup__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(12,48,54,.76);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default}
.bw-community-popup__panel{position:relative;z-index:1;width:min(100%,560px);max-height:min(760px,calc(100vh - 40px));overflow-x:hidden;overflow-y:auto;box-sizing:border-box;padding:48px;border:1px solid rgba(18,63,71,.22);border-top:7px solid var(--bw-amber,#D4842E);border-radius:0;background:var(--bw-cream-soft,#F7F1E5);color:var(--bw-ink,#13272A);box-shadow:0 28px 80px rgba(5,25,29,.28);transform:translateY(14px);transition:transform .22s ease}
.bw-community-popup.is-visible .bw-community-popup__panel{transform:translateY(0)}
.bw-community-popup__close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(18,63,71,.25);border-radius:50%;background:transparent;color:var(--bw-teal-deep,#0C3036);font:400 27px/1 Arial,sans-serif;cursor:pointer}
.bw-community-popup__close:hover,.bw-community-popup__close:focus-visible{border-color:var(--bw-amber,#D4842E);background:var(--bw-amber,#D4842E);color:var(--bw-ink,#13272A);outline:none}
.bw-community-popup__brand{display:flex;align-items:center;gap:14px;margin:0 48px 24px 0}
.bw-community-popup__brand img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.bw-community-popup__eyebrow{margin:0;color:var(--bw-amber,#D4842E);font:700 .72rem/1.3 "Courier New",monospace;letter-spacing:.18em;text-transform:uppercase}
.bw-community-popup__panel h2{max-width:470px;margin:0 0 16px;color:var(--bw-teal-deep,#0C3036);font:800 clamp(2.45rem,7vw,4.5rem)/.91 "Arial Narrow","Helvetica Neue Condensed",Arial,sans-serif;letter-spacing:-.04em;text-transform:uppercase}
.bw-community-popup__copy{max-width:460px;margin:0 0 28px;color:var(--bw-ink,#13272A);font:400 1.05rem/1.55 Georgia,"Times New Roman",serif}
.bw-community-form,.bw-community-form *{box-sizing:border-box}
.bw-community-form{margin:0}
.bw-community-form__fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.bw-community-form__input{min-width:0;min-height:52px;margin:0!important;padding:13px 15px!important;border:1px solid rgba(18,63,71,.35)!important;border-radius:0!important;background:#fffdf8!important;color:var(--bw-ink,#13272A)!important;font:400 16px/1.25 Arial,sans-serif!important}
.bw-community-form__input:focus{border-color:var(--bw-amber,#D4842E)!important;outline:2px solid rgba(212,132,46,.22)!important;outline-offset:1px}
.bw-community-form__submit{min-height:52px;margin:0!important;padding:0 22px!important;border:1px solid var(--bw-teal-deep,#0C3036)!important;border-radius:0!important;background:var(--bw-teal-deep,#0C3036)!important;color:var(--bw-cream,#F1E7D3)!important;font:700 .75rem/1 "Courier New",monospace!important;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.bw-community-form__submit:hover,.bw-community-form__submit:focus-visible{border-color:var(--bw-amber,#D4842E)!important;background:var(--bw-amber,#D4842E)!important;color:var(--bw-ink,#13272A)!important;outline:none}
.bw-community-form__submit[disabled]{cursor:wait;opacity:.72}
.bw-community-form__privacy{margin:12px 0 0;color:rgba(19,39,42,.7);font:400 .72rem/1.45 "Courier New",monospace}
.bw-community-form .formkit-alert{margin:0 0 14px;padding:11px 13px;border:1px solid currentColor;border-radius:0;list-style:none;font:700 .78rem/1.45 "Courier New",monospace}
.bw-community-form .formkit-alert:empty{display:none}
.bw-community-form .formkit-alert-error{background:#fff1ed;color:#9a3422}
.bw-community-form .formkit-alert-success{background:#e5f1e8;color:#164e3a}
.bw-community-form .formkit-spinner{display:none!important}
.bw-community-form .formkit-powered-by-convertkit-container{display:none!important}
@media(max-width:640px){.bw-community-popup{padding:14px}.bw-community-popup__panel{max-height:calc(100vh - 28px);padding:38px 24px 28px}.bw-community-popup__brand{gap:11px;margin-bottom:20px}.bw-community-popup__brand img{width:44px;height:44px}.bw-community-popup__panel h2{font-size:clamp(1.9rem,10vw,3rem);line-height:.94;overflow-wrap:anywhere}.bw-community-popup__copy{font-size:.98rem;margin-bottom:22px}.bw-community-form__fields{grid-template-columns:1fr}.bw-community-form__submit{width:100%;padding:0 16px!important}}
@media(prefers-reduced-motion:reduce){.bw-community-popup,.bw-community-popup__panel{transition:none}}
