/* Contact page — local assets only, reduced motion friendly, completely scoped. */
.mcak-hub-body{--mcak-contact-navy:#0c1d37;--mcak-contact-text:#14253f}
.mcak-contact-page{background:#fff;color:var(--mcak-contact-text)}
.mcak-contact-page a:focus-visible,.mcak-contact-page button:focus-visible,.mcak-contact-page :is(input,textarea,select):focus-visible{outline:3px solid #1769f4;outline-offset:3px}
.mcak-contact-page [id^="mcak-contact"],.mcak-contact-page #mcak-employment-contact{scroll-margin-top:115px}
.mcak-contact-hero{background:radial-gradient(ellipse at 84% 20%,#1b457a 0%,transparent 48%),linear-gradient(130deg,#091a32,#142f52);color:#fff;padding:clamp(40px,6.5vw,86px) 0 clamp(44px,6.5vw,87px)}
.mcak-contact-breadcrumb{display:flex;gap:12px;color:#c0d6f1;font-size:13px;margin:0 0 25px}.mcak-contact-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.mcak-contact-kicker{color:#8bece5;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}
.mcak-contact-hero h1{font-size:clamp(36px,5vw,66px);line-height:1.09;letter-spacing:-.04em;margin:15px 0 20px;max-width:850px;color:#fff}
.mcak-contact-lead{font-size:clamp(16px,1.8vw,20px);color:#d1e0f2;max-width:820px;line-height:1.8}
.mcak-contact-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.mcak-contact-hero-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:9px;font-size:14px;font-weight:750}
.mcak-contact-primary{background:#80ece0;color:#0a2643!important}.mcak-contact-secondary{border:1px solid #b6cce4;color:white!important}
.mcak-contact-purpose{padding:clamp(36px,5.5vw,62px) 0;background:#f7f9fd}
.mcak-contact-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mcak-contact-purpose-grid article{background:#fff;border:1px solid #dce7f2;border-radius:16px;padding:clamp(22px,2.8vw,36px);min-width:0}
.mcak-contact-index{color:#1768bf;font-size:12px;font-weight:850}.mcak-contact-purpose h2{font-size:clamp(21px,2.4vw,27px);margin:12px 0}.mcak-contact-purpose p{font-size:15px;color:#546985}.mcak-contact-purpose a{font-size:14px;font-weight:760;color:#175caa;text-decoration:underline;text-underline-offset:3px}
.mcak-contact-form-shell{padding-block:clamp(40px,6vw,76px)}
.mcak-contact-form-surface{background:#f4f7fd;border:1px solid #dce6f4;border-radius:20px;padding:clamp(18px,4vw,58px);--esh-accent:#2868dc;--esh-ink:#14253f;--esh-ink-soft:#536781;--esh-border:#d7e3f2;--esh-paper:#fff;--esh-surface:#f4f7fd}
.mcak-contact-form-surface .esh-consultation{margin:0;max-width:none}.mcak-contact-form-surface .esh-consultation h2{font-size:clamp(26px,3.3vw,43px)!important;color:#132743}.mcak-contact-form-surface .esh-consult-intro p{color:#536984}
.mcak-contact-form-surface :is(input,textarea,select){max-width:100%}
.mcak-contact-fallback{max-width:100%}.mcak-contact-form-head h2{font-size:clamp(27px,3.2vw,42px);margin:10px 0 12px}.mcak-contact-form-head p{color:#586a84}
.mcak-contact-native-form{display:grid;gap:21px;margin-top:26px}
.mcak-contact-native-form label{font-size:14px;font-weight:680;color:#1b3150;display:grid;gap:7px}
.mcak-contact-native-form :is(input:not([type=radio]):not([type=checkbox]),textarea,select){width:100%;border:1px solid #c7d7ec;border-radius:9px;background:white;color:#132b46;font:inherit;font-size:16px;min-height:51px;padding:12px 14px}
.mcak-contact-native-form textarea{resize:vertical;min-height:150px}
.mcak-contact-routes{border:0;padding:0;margin:0}.mcak-contact-routes legend{font-weight:800;margin-bottom:12px}
.mcak-contact-radio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mcak-contact-radio-grid label{display:flex;gap:12px;align-items:flex-start;border:2px solid #cbd9eb;border-radius:13px;padding:17px;background:white;cursor:pointer}.mcak-contact-radio-grid label:has(input:checked){border-color:#2868dc;background:#eaf2ff}
.mcak-contact-radio-grid input{accent-color:#2868dc;margin-top:5px}.mcak-contact-radio-grid small{font-weight:400;display:block;color:#536d8a;margin-top:6px;line-height:1.6}
.mcak-contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.mcak-contact-consent{display:flex!important;align-items:flex-start;gap:11px;font-weight:450!important;line-height:1.6}
.mcak-contact-consent input{margin-top:4px;accent-color:#2868dc}.mcak-contact-consent a{color:#1764bb;text-decoration:underline}
.mcak-contact-send{border:0;background:#225fe1;color:white;border-radius:11px;padding:14px 25px;min-height:50px;justify-self:start;font:inherit;font-weight:770;cursor:pointer}.mcak-contact-send:hover{background:#1248b2}
.mcak-contact-footnote{font-size:13px;color:#536781}.mcak-contact-feedback{padding:15px 19px;border:1px solid #bed6c5;border-radius:11px;background:#eaf6ee}.mcak-contact-feedback.is-error{border-color:#e2b8b8;background:#fff0f0}
.mcak-contact-hp{position:absolute!important;left:-10000px!important;height:1px!important;overflow:hidden!important}
.mcak-contact-more{background:#f7f9fd;border-top:1px solid #e3e9f5;padding:clamp(35px,5vw,66px) 0}.mcak-contact-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,5vw,70px)}
.mcak-contact-more h2{font-size:clamp(25px,2.5vw,33px);margin:0 0 13px}.mcak-contact-more p{color:#566b87}.mcak-contact-more-links{display:grid;gap:10px;align-content:center}.mcak-contact-more-links a{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid #d9e4f1;background:#fff;border-radius:10px;color:#20579f;font-weight:700}
@media(max-width:740px){.mcak-contact-purpose-grid,.mcak-contact-radio-grid,.mcak-contact-field-grid,.mcak-contact-more-grid{grid-template-columns:minmax(0,1fr)}.mcak-contact-hero{padding-top:38px}.mcak-contact-form-surface{padding:18px}}
@media(prefers-reduced-motion:reduce){.mcak-contact-page *{scroll-behavior:auto!important;transition:none!important}}

.mcak-contact-native-form .mcak-contact-route-block[hidden]{display:none!important}
.mcak-contact-native-form select{appearance:auto}
