/* Shared contact controls: explicit SVG icons, clear states and touch targets. */
body main .contact-section .contact-links{display:grid;gap:12px;margin-top:26px}
body main .contact-section .contact-links>a{display:grid!important;grid-template-columns:52px minmax(0,1fr) 32px!important;grid-template-rows:auto!important;gap:16px!important;align-items:center!important;min-height:94px!important;padding:18px!important;border:1px solid #ccd9e7!important;border-radius:18px!important;background:#fff!important;color:#18364f!important;box-shadow:0 4px 14px #173b5d08!important;text-decoration:none!important;transform:none!important;transition:background .18s,border-color .18s,box-shadow .18s!important}
body main .contact-section .contact-links>a::before,body main .contact-section .contact-links>a::after{content:none!important;display:none!important}
body main .contact-section .contact-links .km-contact-icon{display:grid!important;place-items:center;width:52px;height:52px;border-radius:15px;background:#eaf1ff!important;color:#2959a0!important;grid-column:auto!important;grid-row:auto!important}
body main .contact-section .contact-links>a:nth-child(2) .km-contact-icon{background:#e4f3f5!important;color:#126779!important}
body main .contact-section .contact-links>a:nth-child(3) .km-contact-icon{background:#e6f4ec!important;color:#216b48!important}
body main .contact-section .contact-links .km-contact-icon svg{display:block;width:27px;height:27px}
body main .contact-section .contact-links .km-contact-copy{min-width:0}
body main .contact-section .contact-links .km-contact-copy b{display:block;color:#18364f!important;font-size:16px!important;line-height:1.35;font-weight:750;margin:0 0 5px}
body main .contact-section .contact-links .km-contact-copy>span{display:block;color:#4b6278!important;font-size:14px!important;line-height:1.5;overflow-wrap:anywhere}
body main .contact-section .contact-links .km-contact-arrow{display:grid!important;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf2f8!important;color:#2959a0!important;grid-column:auto!important;grid-row:auto!important}
body main .contact-section .contact-links .km-contact-arrow svg{width:18px;height:18px}
body main .contact-section .contact-links>a:is(:hover,:focus-visible){background:#f0f5fc!important;border-color:#527db5!important;box-shadow:0 6px 18px #173b5d12!important}
body main .contact-section .contact-links>a:is(:hover,:focus-visible) .km-contact-arrow{background:#2959a0!important;color:#fff!important}
body main .contact-section .contact-links>a:focus-visible{outline:3px solid #527db5!important;outline-offset:3px}
body main .contact-section .contact-form{border:1px solid #d7e2ec!important;border-radius:24px!important;box-shadow:0 12px 36px #173b5d0a!important}
body main .contact-section .contact-form>button[type=submit]{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;width:100%!important;min-height:54px!important;padding:14px 22px!important;border:1px solid #244c88!important;border-radius:13px!important;background:#2959a0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:16px!important;line-height:1.4!important;font-weight:750!important;box-shadow:0 5px 12px #2959a022!important;transform:none!important;cursor:pointer;transition:background .18s!important}
body main .contact-section .contact-form>button[type=submit]::before,body main .contact-section .contact-form>button[type=submit]::after{content:none!important}
body main .contact-section .contact-form>button[type=submit]:hover:not(:disabled){background:#1c4079!important}
body main .contact-section .contact-form>button[type=submit]:focus-visible{outline:3px solid #527db5!important;outline-offset:4px}
body main .contact-section .contact-form>button[type=submit]:disabled{opacity:.65!important;cursor:wait!important}
body main .contact-section .contact-form .km-submit-icon{display:flex!important;align-items:center;color:#fff!important}
body main .contact-section .contact-form .km-submit-icon svg{width:22px;height:22px}
body main .contact-section .contact-form .consent{align-items:center;gap:10px;min-height:44px}
body main .contact-section .contact-form .consent input{width:20px;height:20px;flex-shrink:0;accent-color:#2959a0}
body main .contact-section .contact-form .consent a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:8px}
body main .contact-section .contact-form .consent a:focus-visible{outline:2px solid #527db5;outline-offset:2px}
@media(max-width:600px){body main .contact-section .contact-links>a{grid-template-columns:46px minmax(0,1fr) 28px!important;gap:12px!important;padding:14px!important;min-height:86px!important}body main .contact-section .contact-links .km-contact-icon{width:46px;height:46px;border-radius:13px}body main .contact-section .contact-links .km-contact-arrow{width:28px;height:28px}body main .contact-section .contact-links .km-contact-copy b{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){body main .contact-section .contact-links>a,body main .contact-section .contact-form>button[type=submit]{transition:none!important}}
