body.contact-open{overflow:hidden}.contact-dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:32px;border:1px solid #d9e4e9;border-radius:12px;background:#f8fbfa;color:#123047;box-shadow:0 30px 100px #07192766;overflow-y:auto}.contact-dialog::backdrop{background:#041524bb;backdrop-filter:blur(5px)}.contact-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.contact-dialog-heading>span{font-size:.68rem;letter-spacing:.12em;font-weight:700;color:#17783a}.contact-dialog-heading button{background:transparent;color:#123047;border:1px solid #c6d6dd;border-radius:5px;min-height:40px;padding:7px 12px;cursor:pointer}.contact-dialog h2{font-size:1.9rem;line-height:1.15;margin:24px 0 12px;letter-spacing:-.035em}.contact-dialog>p{font-size:.9rem;color:#526879;margin-bottom:24px}.contact-dialog>small{display:block;font-size:.76rem;line-height:1.6;color:#526879;margin-top:18px}.public-contact-form{display:grid;gap:14px}.public-contact-form label{display:grid;gap:6px;font-size:.82rem;font-weight:600}.public-contact-form input,.public-contact-form textarea{width:100%;min-height:44px;padding:11px;border:1px solid #afc3ce;border-radius:5px;color:#123047;background:#fff;font:inherit}.public-contact-form textarea{resize:vertical}.public-contact-form .contact-consent{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-weight:400;font-size:.78rem}.public-contact-form .contact-consent input{width:16px;min-height:0;flex:0 0 16px;margin:0}.public-contact-form .contact-consent a{text-decoration:underline;text-underline-offset:3px}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-dialog .btn-primary{background:#17783a;color:#fff;box-shadow:none;border:0;border-radius:5px;padding:13px 18px;cursor:pointer;font-weight:600}.contact-feedback{padding:12px;border:1px solid #90bd9c;border-radius:5px;background:#e8f4ec;color:#174b29;font-size:.85rem}.contact-feedback[data-error]{border-color:#d7ada1;background:#fff0ec;color:#772e1d}.public-contact-form button:disabled{opacity:.6;cursor:wait}.contact-dialog :focus-visible{outline:3px solid #157b9a;outline-offset:3px}[hidden]{display:none!important}@media(max-width:600px){.contact-dialog{padding:24px;max-height:calc(100dvh - 20px)}.contact-dialog h2{font-size:1.65rem}}@media(prefers-reduced-motion:reduce){.contact-dialog::backdrop{backdrop-filter:none}}
/* Keep the same field order while making the desktop dialog fit comfortably. */
.contact-dialog .public-contact-form{grid-template-columns:1fr 1fr}.contact-dialog .public-contact-form>label,.contact-dialog .public-contact-form>div,.contact-dialog .public-contact-form>button{grid-column:1/-1}.contact-dialog .public-contact-form>label:nth-of-type(1),.contact-dialog .public-contact-form>label:nth-of-type(2){grid-column:auto}@media(max-width:600px){.contact-dialog .public-contact-form{grid-template-columns:1fr}.contact-dialog .public-contact-form>label:nth-of-type(1),.contact-dialog .public-contact-form>label:nth-of-type(2){grid-column:1/-1}}
