.public-contact-panel{max-width:760px;margin:0 auto;background:#f5f5f1;color:#1e2b31;padding:clamp(24px,4vw,44px);border-radius:5px;box-shadow:0 24px 70px #08121d26}.contact-tabs{display:flex;border-bottom:1px solid #cdd2cc;gap:20px}.contact-tabs button{flex:1 1;border:0;border-bottom:2px solid transparent;background:none;text-align:left;padding:0 0 17px;font-size:12px;color:#6e7873;display:flex;justify-content:space-between;gap:12px;cursor:pointer}.contact-tabs button[aria-selected=true]{border-color:#253a2c;color:#15271e}.public-contact-panel h3{font-size:clamp(25px,3vw,34px);font-weight:400;letter-spacing:-.04em;margin:32px 0 10px}.public-contact-panel p{font-size:13px;color:#5f6d67;line-height:1.7}.public-contact-panel label{display:grid;gap:8px;font-size:12px;margin:16px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.public-contact-panel :is(input,textarea,select){min-width:0;width:100%;font:14px Arial,sans-serif;color:#24362d;background:#fff;border:1px solid #cbd3ca;border-radius:3px;padding:13px;resize:vertical}.public-contact-panel :is(input,textarea,select):focus{outline:2px solid #89aa46;outline-offset:2px}.public-contact-panel .consent{display:flex;grid-template-columns:18px 1fr;align-items:start;gap:10px;line-height:1.55}.public-contact-panel .consent input{width:18px;height:18px;margin:1px 0}.button-dark{background:#25362d;color:#fff;width:100%;margin-top:12px}.button:disabled{opacity:.55;cursor:wait;transform:none}.privacy-note{font-size:11px!important;margin-top:18px}.privacy-note a{text-decoration:underline}.contact-status{padding:13px 15px;border-radius:3px;margin-top:16px!important}.contact-status.success{background:#e4efd1;color:#29401f}.contact-status.error,.contact-status.limited{background:#f5e2dc;color:#712f20}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:680px){.form-grid{grid-template-columns:1fr;gap:0}.contact-tabs{gap:12px}.contact-tabs button{font-size:11px}.public-contact-panel{padding:24px 20px}}.institutional-contact{padding:clamp(80px,10vw,140px) max(24px,calc((100vw - 1280px)/2));background:#e9eeea;scroll-margin-top:80px}