/* Approved connected footer. Component styles are isolated from page content. */
.connected-footer{position:relative;isolation:isolate;overflow:hidden;background:#080f1b}
.connected-footer:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 8% 2%,#275e9e16,transparent 50%),linear-gradient(#98b0ce07 1px,transparent 1px),linear-gradient(90deg,#98b0ce07 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;mask-image:linear-gradient(#000,transparent 72%)}
.cf-wrap{width:90.4%;margin:auto}
.cf-closing{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;padding:68px 0 48px;align-items:start}
.cf-eyebrow{color:#90a9c9;text-transform:uppercase;letter-spacing:.17em;font-size:8px;display:flex;align-items:center;gap:12px;margin-bottom:24px;max-width:44ch}
.cf-eyebrow i{height:5px;width:5px;flex-shrink:0;background:#558fff;border-radius:50%}
.cf-closing h2{font-weight:400;font-size:clamp(45px,6.7cqw,104px);line-height:1.04;letter-spacing:-.065em}
.cf-closing h2>span{color:#70a4ff}
.cf-closing-intro{color:#91a3bc;font-size:13px;margin-top:25px;line-height:1.9}
.cf-primary-link{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;font-size:11px;color:#fff;padding:13px 20px;background:#367cf0;border:1px solid #5f98f5;border-radius:2px;margin-top:27px;transition:background .2s}
.cf-primary-link span{font-size:22px;line-height:1}
.cf-primary-link:hover{background:#1d60d0}
.cf-small-label{font-size:8px;letter-spacing:.15em;color:#6d89ac;margin-bottom:12px}
.cf-path-controls{border-top:1px solid #5e76932f}
.cf-path{display:grid;grid-template-columns:28px 1fr 24px;gap:17px;align-items:center;text-align:left;width:100%;border:0;border-bottom:1px solid #5e769335;background:transparent;color:#c5d0df;padding:19px 12px 19px 0;transition:color .2s,background .2s,padding .2s}
.cf-path-number{font-size:9px;color:#4a6c97}
.cf-path strong{font-weight:400;font-size:15px;letter-spacing:-.025em;display:block;line-height:1.5}
.cf-path small{font-size:9px;color:#657e9f;display:block;margin-top:5px}
.cf-path-arrow{font-size:23px;color:#5a7ba8;justify-self:end}
.cf-path:hover,.cf-path[aria-pressed=true]{background:linear-gradient(90deg,#347ff71c,transparent);padding-left:13px;color:#fff}
.cf-path[aria-pressed=true] .cf-path-number,.cf-path[aria-pressed=true] .cf-path-arrow{color:#70a4ff}
.cf-path[aria-pressed=true] small{color:#8cb6f4}
.cf-path-result{padding-top:18px;min-height:98px}
.cf-path-result p{font-size:11px;line-height:1.8;color:#97a9c0;max-width:44ch}
.cf-path-result a{display:flex;align-items:center;gap:32px;font-size:10px;color:#8db8ff;width:fit-content;margin-top:12px}
.cf-path-result a span{font-size:18px}
.cf-connection-rail{display:flex;align-items:center;gap:20px;font-size:9px;color:#6984a5;margin-bottom:48px}
.cf-connection-rail b{height:1px;flex:1;background:linear-gradient(90deg,#3d74b56b,#35496244)}
.cf-connection-rail i{width:5px;height:5px;border:1px solid #5d8ac3;border-radius:50%}
.cf-utility{display:grid;grid-template-columns:.95fr 1fr 1.05fr;gap:8%;padding-bottom:55px}
.cf-brand img{width:215px;height:auto}
.cf-brand--animated{position:relative;display:block;width:fit-content;max-width:100%}
.cf-brand--animated img{display:block;max-width:100%}
.cf-brand--animated>.brand-morph{position:absolute;left:5.53245%;top:24.24138%;width:18.80908%;height:49.667%;overflow:visible;color:#3b82f6;pointer-events:none}
.cf-brand-column>p{font-size:11px;color:#859bb8;line-height:1.9;margin-top:24px}
.cf-place{display:flex;gap:10px;font-size:10px;color:#9eafc7;line-height:1.8;margin-top:25px}
.cf-location-dot{width:4px;height:4px;margin-top:6px;border-radius:50%;background:#6793ce}
.cf-place small{font-size:9px;color:#587494}
.cf-utility h3{font-weight:400;text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:#6784a7;margin:4px 0 21px}
.cf-explore-links{display:grid;gap:10px}
.cf-explore-links>a{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#a5b9d3;line-height:1.8}
.cf-explore-links>a>span{color:#38587f}
.cf-explore-links>a:hover{color:#fff}
.cf-email{font-size:12px;letter-spacing:-.025em;display:block;overflow-wrap:anywhere;color:#c0d4ef}
.cf-copy-email{border:0;padding:5px 0;background:none;color:#668bb8;font-size:9px;display:flex;gap:16px;align-items:center}
.cf-copy-email span{font-size:15px}
.cf-phones{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:19px}
.cf-phones>a{font-size:10px;color:#a3b8d3;display:flex;gap:12px;align-items:center}
.cf-phones span{color:#4d73a2}
.cf-planner-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #36506c80;border-bottom:1px solid #36506c80;padding:16px 0;margin-top:22px;color:#dbe9fc;font-size:12px;line-height:1.8}
.cf-planner-link small{display:block;letter-spacing:.14em;font-size:7px;color:#6a8bb4;margin-bottom:2px}
.cf-planner-link>span:last-child{color:#6da6ff;font-size:27px}
.cf-brand-signature{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:16px 0 40px;gap:20px;color:#294160;font-size:clamp(23px,3.65cqw,58px);letter-spacing:-.065em;line-height:1.3}
.cf-brand-signature>span:nth-child(2){text-align:center}
.cf-brand-signature>span:nth-child(3){text-align:right}
.cf-brand-signature svg{position:absolute;bottom:10px;width:100%;height:35px;overflow:visible}
.cf-rail-base{stroke:#213b5c;fill:none;stroke-width:1}
.cf-rail-active{stroke:#4c8be9;fill:none;stroke-width:1;stroke-dasharray:80 1040;stroke-dashoffset:0;animation:cf-travel 9s linear infinite}
.cf-brand-signature circle{fill:#618cc8}
.cf-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-top:1px solid #2d455f65;color:#557092;font-size:8px}
.cf-bottom>div{display:flex;gap:35px;align-items:center}
.cf-bottom a span{color:#92b5e4;margin-left:12px;font-size:15px}
@keyframes cf-travel{to{stroke-dashoffset:-1120}}
@container(max-width:850px){.cf-closing{gap:5%;grid-template-columns:1fr 1fr}.cf-closing h2{font-size:7cqw}.cf-utility{grid-template-columns:1fr 1fr;gap:35px 9%}.cf-brand-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.cf-brand-column>p{margin:0}.cf-place{margin:0;grid-column:2}.cf-brand{grid-row:1/3}.cf-path strong{font-size:13px}}
@container(max-width:600px){.cf-wrap{width:88%}.cf-closing{grid-template-columns:1fr;padding:40px 0 25px;gap:35px}.cf-eyebrow{font-size:7px;line-height:1.9;letter-spacing:.12em;max-width:40ch;margin-bottom:21px}.cf-closing h2{font-size:13.2cqw}.cf-closing-intro{font-size:12px;margin-top:20px}.cf-primary-link{font-size:10px;padding:12px 16px;min-height:48px;margin-top:22px}.cf-small-label{font-size:8px}.cf-path{padding-block:17px;min-height:80px;gap:13px;grid-template-columns:22px 1fr 20px}.cf-path strong{font-size:13px}.cf-path-result p{font-size:11px}.cf-path-result a{min-height:35px;font-size:11px;margin-top:8px}.cf-connection-rail{margin-bottom:35px;font-size:8px;gap:12px}.cf-connection-rail i{display:none}.cf-utility{grid-template-columns:1fr;gap:35px;padding-bottom:30px}.cf-brand-column{display:block;grid-column:auto}.cf-brand img{width:190px}.cf-brand-column>p{margin-top:20px;font-size:11px}.cf-place{margin-top:18px;font-size:11px}.cf-utility h3{font-size:9px;margin-bottom:15px}.cf-explore-links{grid-template-columns:1fr 1fr;gap:12px 22px}.cf-explore-links>a{font-size:10px;min-height:30px;align-items:center}.cf-explore-links>a>span{display:none}.cf-email{font-size:14px}.cf-copy-email{font-size:10px;min-height:38px}.cf-phones{gap:12px 28px;margin-top:12px}.cf-phones>a{font-size:11px;min-height:32px}.cf-planner-link{font-size:13px;padding:18px 0;margin-top:20px}.cf-planner-link small{font-size:8px}.cf-brand-signature{font-size:6.1cqw;gap:8px;padding-top:12px;padding-bottom:32px}.cf-brand-signature svg{height:25px}.cf-bottom{align-items:flex-start;flex-direction:column;gap:10px;font-size:8px;padding:18px 0 25px}.cf-bottom>div{width:100%;justify-content:space-between}}
.cf-closing h2{font-size:clamp(44px,5.8cqw,92px)}
.cf-eyebrow{font-size:9px;max-width:none}
.cf-small-label,.cf-utility h3{font-size:9px}
.cf-brand-column>p,.cf-explore-links>a{font-size:12px}
.cf-email{font-size:14px}
.cf-phones>a{font-size:12px}
.cf-copy-email,.cf-place,.cf-bottom{font-size:10px}
@container(max-width:600px){.cf-closing h2{font-size:12cqw}.cf-eyebrow{font-size:8px}.cf-explore-links>a{font-size:11px}.cf-phones>a{font-size:12px}.cf-bottom{font-size:9px}}
.connected-footer{container-type:inline-size;font:400 14px/1.7 Poppins,Arial,sans-serif;color:#eaf0f9}
.connected-footer [hidden]{display:none!important}
.connected-footer h2,.connected-footer h3,.connected-footer p{margin:0}
.connected-footer .cf-closing h2{font-size:clamp(44px,5.8cqw,92px);font-weight:400;line-height:1.04;letter-spacing:-.065em}
.connected-footer .cf-eyebrow{margin-bottom:24px}
.connected-footer .cf-closing-intro{margin-top:25px}
.connected-footer .cf-small-label{margin-bottom:12px;text-transform:uppercase}
.connected-footer .cf-brand-column>p{margin-top:24px}
.connected-footer .cf-utility h3{font-size:10px;font-weight:400;line-height:1.7;letter-spacing:.12em;color:#829dbf;text-transform:uppercase;margin:4px 0 21px}
.cf-place{display:block;margin-top:24px}
.connected-footer .cf-place h3{margin-bottom:8px}
.cf-place address{font-style:normal;font-size:12px;line-height:1.95;color:#a8bbd3;overflow-wrap:anywhere}
.cf-map-link{display:inline-flex;align-items:center;gap:24px;min-height:40px;font-size:11px;color:#83b3f9}
.connected-footer .cf-local-time{font-size:10px;color:#7d97b9;line-height:1.8;margin-top:5px}
.cf-copy-status{font-size:11px;color:#a9c9f5;min-height:0}
.cf-copy-email [data-copy-label]{font-size:inherit}
.cf-copy-status:empty{display:none}
.cf-copy-status:not(:empty){margin-top:6px}
.cf-full-sitemap{display:inline-flex;align-items:center;gap:24px;font-size:11px;color:#8aabda;min-height:44px;margin-top:10px}
.cf-explore-links a[aria-current=page],.cf-bottom a[aria-current=page]{color:#80b0ff}
.cf-bottom button{font:inherit;border:0;background:transparent;color:#829dbf;padding:0;min-height:30px}
.cf-bottom a{min-height:30px;display:inline-flex;align-items:center}
.connected-footer[data-motion=paused] .cf-rail-active{animation-play-state:paused}
.connected-footer[data-onscreen=true]~.back-top,.connected-footer[data-onscreen=true]~.mobile-contact{visibility:hidden;pointer-events:none}
.cf-sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 40px}
.cf-sitemap-group{min-width:0}.cf-sitemap-group h2{font-size:28px;margin-bottom:22px}
.cf-sitemap-group ul{list-style:none;margin:0;padding:0}.cf-sitemap-group li{border-top:1px solid #cbd5d5}
.cf-sitemap-group a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;font-size:13px;line-height:1.7}
.cf-sitemap-group a span{color:#5681b8}.cf-sitemap-group a:hover{color:#2560bd}
.cf-sitemap-group:nth-child(5){grid-column:1/-1}.cf-sitemap-group:nth-child(5) ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
@container(max-width:900px){.cf-utility{gap:35px 8%}.cf-brand-column{display:block;grid-column:auto}.cf-contact-column{grid-column:2;grid-row:1/3}.cf-explore-column{grid-column:1;grid-row:2}.cf-brand img{width:200px}.connected-footer .cf-closing h2{font-size:6.6cqw}.cf-bottom{flex-wrap:wrap}.cf-bottom>div{flex-wrap:wrap;gap:15px 28px}}
@container(max-width:600px){.connected-footer .cf-closing h2{font-size:12cqw}.connected-footer .cf-eyebrow{margin-bottom:21px;font-size:8px}.connected-footer .cf-closing-intro{margin-top:20px}.cf-contact-column,.cf-explore-column{grid-column:auto;grid-row:auto}.cf-explore-links>a{min-height:44px;font-size:12px}.cf-phones>a{min-height:44px;font-size:13px}.cf-copy-email{min-height:44px;font-size:11px}.cf-place address{font-size:12px}.cf-local-time{font-size:10px}.cf-map-link{min-height:44px}.cf-bottom>div{gap:12px 22px;justify-content:flex-start}.cf-bottom a,.cf-bottom button{min-height:44px}.cf-bottom a:last-child{margin-left:auto}.cf-sitemap-grid{grid-template-columns:1fr}.cf-sitemap-group:nth-child(5) ul{grid-template-columns:1fr}.cf-sitemap-group h2{font-size:25px}}
@container(min-width:601px) and (max-width:900px){.cf-utility{grid-template-columns:1fr 1fr}.cf-brand-column{grid-column:1;grid-row:1}.cf-contact-column{grid-column:2;grid-row:1}.cf-explore-column{grid-column:1/-1;grid-row:2}.cf-explore-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px}.cf-explore-links a{min-height:40px}.cf-explore-links a span{display:none}}
@media(max-width:1000px){.cf-sitemap-grid{grid-template-columns:1fr 1fr}.cf-sitemap-group:nth-child(5) ul{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cf-sitemap-grid{grid-template-columns:1fr}.cf-sitemap-group:nth-child(5) ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.connected-footer *,.connected-footer *:before,.connected-footer *:after{animation:none!important;transition:none!important}}
