


.fh-contact{max-width:100%;margin:0;padding:0}.fh-contact__intro{background:#173c65;border-top:4px solid #df8a36;border-radius:12px;color:#fff;padding:28px;margin-bottom:24px}
.fh-contact h1{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;margin:0 0 12px}.fh-contact__intro p{margin:0}
.fh-panel{background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:26px}.fh-contact h2{color:#173c65;font-size:1.35rem;margin:0 0 12px}
.fh-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fh-field{margin-bottom:18px}.fh-field label{display:block;font-weight:650;margin-bottom:6px}
.fh-field input,.fh-field select,.fh-field textarea{display:block;width:100%;border:1px solid #9aaebe;border-radius:7px;padding:11px 12px;background:#fff;color:#253443;font:inherit}
.fh-field textarea{resize:vertical;min-height:150px}.fh-field input:focus,.fh-field select:focus,.fh-field textarea:focus{outline:3px solid #d7e8f8;border-color:#173c65}
.fh-small{font-size:.92rem;color:#526171}.fh-submit{border:0;background:#173c65;color:white;border-radius:7px;font:inherit;font-weight:650;padding:12px 22px;cursor:pointer}.fh-submit:hover{background:#285785}.fh-submit:focus-visible{outline:3px solid #df8a36;outline-offset:3px}
.fh-alert{border-left:4px solid #b24b37;background:#fff2ee;padding:14px 18px;margin-bottom:18px}.fh-success{border-left:4px solid #347451;background:#edf8f0;padding:18px;margin-bottom:18px}
.fh-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.fh-contact__footer{margin-top:20px;background:#f4f7fa;padding:18px;border-radius:10px}.fh-contact a{color:#174f85}
@media(max-width:600px){.fh-grid{grid-template-columns:1fr;gap:0}.fh-panel{padding:18px}.fh-contact__intro{padding:22px 18px}}

/* Match the typography of the main pages */
.fh-contact { font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
.fh-contact p, .fh-contact li { text-align: justify; hyphens: auto; overflow-wrap: break-word; }
@media (max-width: 620px) { .fh-contact p, .fh-contact li { text-align: justify; } }

.fh-contact p, .fh-contact li { text-align: justify; text-justify: inter-word; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
