/* Narrow native-runtime/safety repairs; source styles precede this file. */
[hidden]{display:none!important}
.elementor-invisible{visibility:visible!important}
html{scroll-behavior:auto}
:focus-visible{outline:3px solid #075b64;outline-offset:4px}
.migration-disabled,.migration-missing-image{display:block;font-family:inherit;font-size:14px;line-height:1.6;color:#333;background:#f0f6f7;padding:12px;margin:8px 0}
a[aria-disabled="true"]{cursor:not-allowed;text-decoration-style:dotted}
button.elementskit-menu-hamburger{min-width:44px;min-height:44px}
button.elementskit-menu-hamburger:before{content:'☰';font-family:system-ui;font-size:22px}
body button.elementskit-menu-close:before{content:none!important}
body button.elementskit-menu-hamburger>.elementskit-menu-hamburger-icon{display:none!important}
.elementor-icon i:not([class*='fa-']),.elementskit-menu-hamburger-icon{display:none}
body .elementskit-menu-container.local-open{left:0!important;transform:none!important;visibility:visible!important;opacity:1!important;max-width:100vw!important;overflow:auto!important}
body .elementskit-menu-container.local-open a{color:#222!important;min-height:44px;display:flex;align-items:center}
body .elementskit-menu-close{min-width:44px;min-height:44px}
@media(max-width:767px){.e-con,.e-con-inner{min-width:0}main table{display:block;max-width:100%;overflow:auto}main h1,main h2,main h3{overflow-wrap:break-word}}
/* Source cyan is retained for large/decorative surfaces; only failed small-text pairs are darkened. */
body main .elementor-widget-text-editor li a,body .ekit-template-content-footer p>a{color:#006b78!important;text-decoration:underline}
body .meta-text,body .site-header a,body .site-main> .page-content article h2 a{color:#006b78!important}
body .sg-el-top>span{background-color:#007684!important;color:white!important}
body .rg-row small{color:#52666f!important}
body .site-navigation-dropdown.local-open{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important}
body .site-navigation-dropdown.local-open a{min-height:44px;display:flex;align-items:center}
body .elementskit-card.active .ekit-accordion--toggler,body .ekit-accordion--toggler[aria-expanded="true"]{background-color:#007684!important;color:#fff!important}
/* Source home hero only: fit the intact longest word at 320px and restore readable word separation.
   Text, captured font identity, palette, desktop composition and source CSS stay untouched. */
@media(max-width:360px){body .elementor-13 .elementor-element[data-id="2662d706"] .elementor-heading-title{font-size:36px}}
@media(max-width:390px){body .elementor-13 .elementor-element[data-id="58ebef2"] .elementor-heading-title{letter-spacing:normal;word-spacing:.08em}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
