/* The footer is a clear closing signature; all copy remains in core widgets. */
:is(body.home,body) .s1-footer{background:#102453;color:#fff;padding-top:56px;border-top:4px solid #ff7647}
:is(body.home,body) .s1-footer .s1-footer-top{display:grid;grid-template-columns:1.3fr .8fr 1fr 1.25fr;gap:42px;align-items:start}
:is(body.home,body) .s1-footer .st-footer-region{min-width:0}
:is(body.home,body) .s1-footer .st-footer-widget+.st-footer-widget{margin-top:22px}
:is(body.home,body) .s1-footer .s1-logo{display:inline-flex;width:auto;padding:9px 10px;background:#fff;border-radius:4px}
:is(body.home,body) .s1-footer .b-logo-crop{width:220px;height:49px;border-radius:0}
:is(body.home,body) .s1-footer h2{font:600 14px/1.5 Arial,sans-serif;letter-spacing:.015em;color:#fff;margin:0 0 18px}
:is(body.home,body) .s1-footer p{font-size:14px;line-height:1.75;color:#c3d1e9;margin:0;max-width:100%;font-weight:400}
:is(body.home,body) .s1-footer .st-footer-brand p{font-size:20px;line-height:1.5;letter-spacing:-.02em;color:#fff;margin-top:24px;max-width:270px}
:is(body.home,body) .s1-footer a{color:#d4e0f4;transition:color .15s}
:is(body.home,body) .s1-footer .widget_nav_menu ul{list-style:none;margin:0;padding:0}
:is(body.home,body) .s1-footer .widget_nav_menu li+li{margin-top:8px}
:is(body.home,body) .s1-footer .widget_nav_menu a{display:inline-block;font-size:14px;line-height:1.65;text-decoration:none;overflow-wrap:anywhere}
:is(body.home,body) .s1-footer a:hover{color:#ffac8e}
:is(body.home,body) .s1-footer a:focus-visible{outline:2px solid #ffac8e;outline-offset:4px}
:is(body.home,body) .s1-footer .st-footer-connect a[href^="tel:"]{color:#ffac8e;font-size:25px;font-weight:700;line-height:1.4;letter-spacing:-.02em;margin-bottom:4px}
:is(body.home,body) .s1-footer .st-footer-connect a[href^="mailto:"]{color:#fff}
:is(body.home,body) .s1-footer .st-footer-address{padding-top:18px;border-top:1px solid #ffffff26;font-size:13px;line-height:1.8;color:#b9cbe6}
:is(body.home,body) .s1-footer .s1-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding:20px 72px 24px 0;border-top:1px solid #ffffff26;font:12px/1.6 Arial,sans-serif;color:#b9cbe6}
:is(body.home,body) .s1-footer .s1-footer-bottom a{color:#b9cbe6;min-height:0}
:is(body.home,body) .s1-footer .s1-footer-bottom .st-footer-widget:first-child{width:auto;margin-right:auto}
:is(body.home,body) .s1-footer .s1-footer-bottom .st-footer-widget+.st-footer-widget{margin-top:0}
@media(max-width:1000px){
 :is(body.home,body) .s1-footer .s1-footer-top{grid-template-columns:1.2fr 1fr;gap:36px 48px}
 :is(body.home,body) .s1-footer .st-footer-brand{grid-column:auto}
 :is(body.home,body) .s1-footer .st-footer-brand p{max-width:320px}
}
@media(max-width:640px){
 :is(body.home,body) .s1-footer{padding-top:36px}
 :is(body.home,body) .s1-footer .s1-footer-top{grid-template-columns:1fr 1fr;gap:30px 24px}
 :is(body.home,body) .s1-footer .st-footer-brand,:is(body.home,body) .s1-footer .st-footer-connect{grid-column:1/-1}
 :is(body.home,body) .s1-footer .st-footer-brand p{max-width:300px;margin-top:18px}
 :is(body.home,body) .s1-footer h2{margin-bottom:12px}
 :is(body.home,body) .s1-footer .widget_nav_menu li+li{margin-top:0}
 :is(body.home,body) .s1-footer .widget_nav_menu a{padding-block:9px;min-height:44px;display:flex;align-items:center}
 :is(body.home,body) .s1-footer .st-footer-connect .widget_nav_menu ul{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
 :is(body.home,body) .s1-footer .st-footer-connect li:has(a[href^="tel:"]),:is(body.home,body) .s1-footer .st-footer-connect li:has(a[href^="mailto:"]){grid-column:1/-1}
 :is(body.home,body) .s1-footer .st-footer-connect li:has(a[href^="mailto:"]){grid-row:2}
 :is(body.home,body) .s1-footer .st-footer-address{max-width:340px}
 :is(body.home,body) .s1-footer .s1-footer-bottom{display:flex;flex-wrap:wrap;margin-top:28px;padding-block:18px;padding-right:64px;gap:6px 20px}
 :is(body.home,body) .s1-footer .s1-footer-bottom .st-footer-widget:first-child{width:100%;margin:0}
 :is(body.home,body) .s1-footer .s1-footer-bottom a{display:flex;align-items:center;min-height:44px}
}
@media(prefers-reduced-motion:reduce){:is(body.home,body) .s1-footer a{transition:none}}
