.community-interest-dialog{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:36px 28px 28px;border:0;border-radius:20px;background:#fff;color:#173e35;box-shadow:0 24px 80px #102b3340;overflow:auto;font:inherit}
.community-interest-dialog::backdrop{background:rgb(10 30 27 / 65%)}
.community-interest-dialog h2{margin:0 24px 16px 0;font-size:clamp(22px,5vw,28px);line-height:1.25}
.community-interest-dialog p{line-height:1.6}
.community-interest-close{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:30px;cursor:pointer}
.community-interest-dialog form{display:grid;gap:12px;margin-top:24px}
.community-interest-dialog label{font-weight:700}
.community-interest-dialog input[type=tel]{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid #78998c;border-radius:8px;font:inherit;font-size:16px}
.community-interest-dialog .community-button{width:100%;white-space:normal;min-height:48px;cursor:pointer}
.community-interest-dialog small{line-height:1.6;color:#405f54}.community-interest-dialog a{color:#176548;text-decoration:underline}
.community-interest-result{padding:12px;border-radius:8px;background:#edf8ef}.community-interest-result.error{background:#fff0eb;color:#852b18}
.community-interest-dialog :focus-visible{outline:3px solid #137351;outline-offset:3px}
@media(max-width:480px){.community-interest-dialog{padding:36px 20px 24px}}
