.community-section{margin:48px 0 0;padding:30px 0;border-top:1px solid #d7dee5}.community-section h2{font-size:26px;color:#173f67}.community-muted{color:#63717e;font-size:14px}.community-form{display:grid;gap:18px;margin:24px 0}.community-form label{display:grid;gap:7px;font-size:15px;color:#28465f;font-weight:600}.community-form input,.community-form textarea,.community-form select{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #b8c7d4;border-radius:3px;background:#fff;color:#1d2b38;font:inherit;font-size:16px}.community-form textarea{min-height:150px;resize:vertical}.community-form .consent{display:flex;align-items:flex-start;gap:9px;font-size:14px;font-weight:400}.community-form .consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.community-form button,.community-button{justify-self:start;display:inline-block;padding:12px 20px;border:1px solid #173f67;background:#173f67;color:white;border-radius:3px;font-size:16px;font-weight:600;cursor:pointer}.community-form button:disabled{opacity:.55;cursor:wait}.community-form :focus-visible,.contact-float:focus-visible,.research-link:focus-visible{outline:3px solid #24679b;outline-offset:3px}.community-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.community-status{font-size:15px;color:#173f67;min-height:1.6em}.community-status.is-error{color:#a62c2c}.comment-list{list-style:none;margin:20px 0;padding:0}.comment-item{border-bottom:1px solid #d7dee5;padding:20px 0;overflow-wrap:anywhere}.comment-meta{display:flex;flex-wrap:wrap;gap:12px;color:#63717e;font-size:14px}.comment-body,.comment-reply{white-space:pre-wrap;line-height:1.85}.comment-reply{padding:16px 18px;border-left:3px solid #24679b;background:#f1f5f8;margin:16px 0 0}.comment-item a{display:inline-block;color:#173f67;font-weight:600;text-decoration:underline;margin-bottom:8px}.contact-float{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:30;display:inline-block;padding:12px 18px;border:1px solid #173f67;border-radius:4px;background:#173f67;color:#fff;text-decoration:none;font-size:15px;font-weight:600;box-shadow:0 4px 16px #173f6720}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.research-link{display:block;padding:26px;background:#fff;border:1px solid #d7dee5;color:#173f67}.research-link strong{display:block;font-size:25px;margin-bottom:6px}.research-link p{margin:8px 0;color:#63717e}.research-link:hover{background:#eaf2f7}.service-page{max-width:880px;padding-top:40px}.service-page h1{font-size:clamp(30px,5vw,44px);color:#173f67}.service-page h2{color:#173f67}.service-page ul{padding-left:1.5em}.admin-card{padding:22px;border:1px solid #d7dee5;margin:20px 0;background:#fff}.admin-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-actions button{font:inherit;padding:8px 12px;cursor:pointer}.community-nojs{color:#63717e;font-size:14px}@media(max-width:640px){.research-grid{grid-template-columns:1fr}.contact-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));font-size:14px}.community-section{margin-top:30px}.community-form .cf-turnstile{max-width:100%}}
.community-form[hidden],#admin-panel[hidden]{display:none!important}
