/* Footer styles restored from the approved website reference, scoped to its closing section. */
.closing{font-family:Arial,Helvetica,sans-serif}.closing .blue{color:var(--blue)}.closing .site-footer{padding:60px 4% 25px;background:#12253d;color:#dce5eb;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;position:relative;overflow:hidden}.closing .contact h2{font-weight:500}.closing .footer-brand img{height:auto}.closing .contact-bottom a{background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 8px;text-transform:uppercase}.closing .footer-contact a{display:inline-flex;gap:8px}.closing .icon{width:14px;height:14px;vertical-align:middle}.closing .contact-bottom .icon{width:15px;height:15px}.closing .footer-tagline .registered-mark{font-size:.6em;line-height:0;vertical-align:super}.closing footer:before{background:none}.closing .footer-tail{padding-bottom:0}.closing .terrain-caption{grid-column:1/-1}
.closing .section-pad{padding:110px 4%}
.closing .text-link{font-size:12px;border:0;border-bottom:1px solid currentColor;padding:0 0 8px;background:none;display:inline-flex;justify-content:space-between;gap:35px;text-align:left}
.closing .contact-title{display:flex;align-items:center;justify-content:space-between;margin-top:22px}
.closing .contact-title h2{font-size:clamp(70px,11vw,160px);line-height:.87;margin:0}
.closing .contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-top:50px}
.closing .contact-bottom p{font-size:14px;line-height:1.6;margin:0}
.closing .contact-bottom .text-link{gap:12px}
.closing footer{padding:60px 4% 25px;background:#12253d;color:#dce5eb;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;position:relative;overflow:hidden}
.closing .footer-brand{font-size:30px;font-weight:800;letter-spacing:-1px}
.closing .footer-brand span{font-size:9px;letter-spacing:4px;display:block;margin-top:8px}
.closing footer p{font-size:12px;line-height:1.8;color:#aebdca}
.closing footer button{border:0;background:none;color:inherit;font-size:12px;padding:0}
.closing .footer-tail{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff25;margin-top:45px;padding-top:23px;font-size:8px;letter-spacing:1px}
@media(max-width:850px){.closing .section-pad{padding:75px 5%}
.closing .contact-bottom .text-link{font-size:10px}
.closing .contact-bottom{gap:20px}
.closing footer{padding:45px 5% 25px}
.closing .footer-brand{font-size:25px}
.closing .footer-brand span{font-size:8px;letter-spacing:2.8px}}
@media(max-width:600px){.closing .section-pad{padding:62px 5%}
.closing .contact-title h2{font-size:74px}
.closing .contact-title{gap:15px}
.closing .contact-bottom{display:block;margin-top:30px}
.closing .contact-bottom .text-link{display:flex;width:max-content;margin-top:22px;font-size:12px}
.closing footer{grid-template-columns:1fr 1fr;gap:35px}
.closing .footer-brand{grid-column:1/-1}
.closing .footer-tail{flex-wrap:wrap;gap:15px;margin-top:10px}
.closing .footer-tail span:last-child{width:100%;font-size:7px}
.closing .contact-title{margin-top:25px}}
.closing{position:relative;isolation:isolate;overflow:hidden;background:#102b45;color:var(--paper)}
.closing .regional-terrain{position:absolute;top:-2%;right:-7%;width:76%;height:105%;z-index:-2;mask-image:linear-gradient(90deg,transparent,#000 25%);pointer-events:none}
.closing .regional-terrain img{height:100%;width:100%;object-fit:contain;object-position:right center;display:block}
.closing:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102b45 0%,#102b45e8 30%,#102b4570 57%,#102b4500 100%);z-index:-1;pointer-events:none}
.closing .contact{padding-top:80px;padding-bottom:65px;background:transparent;position:relative}
.closing-eyebrow{display:flex;justify-content:space-between;align-items:center;gap:25px}
.closing-eyebrow .eyebrow{color:#a0bac9;font-size:8px}
.closing .region-key{font-size:7px;color:#6e98ad;letter-spacing:1px;line-height:1.8}
.closing .contact-title{margin-top:47px;justify-content:start;gap:70px;align-items:end}
.closing .contact-title h2{font-size:clamp(68px,8vw,122px);line-height:.94;letter-spacing:-.06em}
.closing .contact-arrow{width:90px;height:102px;border:0;border-radius:0;background:none;margin-bottom:3px;flex-shrink:0;color:#c4deea}
.closing .contact-arrow:hover{color:var(--blue);background:none}
.closing .contact-bottom{justify-content:start;gap:65px;margin-top:38px}
.closing .contact-bottom p{font-size:12px;color:#b6cbd5;line-height:1.8;margin-right:35px}
.closing .text-link{font-size:11px;color:#d0e3ec}
.closing .site-footer{background:transparent;border-top:1px solid #aec8d32b;margin:0 4%;padding:42px 0 24px;grid-template-columns:1.3fr 1fr 1fr;gap:30px}
.closing .site-footer:after{display:none}
.closing .site-footer .footer-brand{width:245px;max-width:100%;align-self:start}
.closing .footer-brand img{width:100%;height:auto;display:block}
.closing .site-footer .eyebrow{font-size:7px;color:#93aebb;letter-spacing:1.2px}
.closing .site-footer p{font-size:11px;color:#b1c8d5;margin-top:13px}
.closing .service-region{font-size:7px;letter-spacing:1px;color:#8fb3c7}
.closing .footer-contact{padding-left:25px}
.closing .footer-contact button{font-size:12px;line-height:1.6}
.closing .footer-contact p{margin-top:8px}
.closing .site-footer .footer-tail{margin-top:25px;padding-top:20px;font-size:7px;color:#8fabbc}
@media(max-width:1100px){.closing .contact-bottom{gap:35px}
.closing .contact-bottom p{margin-right:15px}
.closing .site-footer .footer-brand{width:215px}
.closing .region-key{max-width:210px;text-align:right}}
@media(max-width:850px){.closing .contact{padding-top:65px;padding-bottom:50px}
.closing .contact-title{gap:40px;margin-top:38px}
.closing .contact-title h2{font-size:80px}
.closing .contact-arrow{width:72px;height:81px}
.closing .contact-bottom{gap:30px;flex-wrap:wrap}
.closing .contact-bottom p{flex-basis:100%;margin-bottom:0}
.closing .site-footer{margin:0 5%;grid-template-columns:1fr 1fr;padding-top:35px;gap:25px}
.closing .site-footer .footer-brand{grid-column:1/-1;width:220px}
.closing .footer-contact{padding:0}
.closing .regional-terrain{width:100%;right:-25%;mask-image:linear-gradient(90deg,transparent,#000 35%);opacity:.8}
.closing-eyebrow{align-items:start}
.closing-eyebrow .eyebrow{max-width:260px}
.closing .region-key{max-width:180px;font-size:6px}
.closing .site-footer .footer-tail{margin-top:10px}}
@media(max-width:600px){.closing .contact{padding-top:55px;padding-bottom:45px}
.closing-eyebrow{display:block}
.closing-eyebrow .eyebrow{font-size:7px;display:block;max-width:300px}
.closing .region-key{display:block;max-width:none;text-align:left;font-size:6px;margin-top:15px;letter-spacing:1px;color:#86afc4}
.closing .contact-title{gap:15px;margin-top:33px;justify-content:space-between}
.closing .contact-title h2{font-size:clamp(55px,13vw,72px);letter-spacing:-.055em}
.closing .contact-arrow{width:47px;height:53px;margin-bottom:0}
.closing .contact-bottom{display:block;margin-top:26px}
.closing .contact-bottom p{font-size:11px;line-height:1.8}
.closing .contact-bottom .text-link{font-size:10px;margin-top:22px}
.closing .regional-terrain{right:-55%;width:150%;height:100%;opacity:.7;mask-image:linear-gradient(90deg,transparent,#000 45%)}
.closing:before{background:linear-gradient(90deg,#102b45f2,#102b45b0 45%,#102b4520)}
.closing .site-footer{padding-top:30px;gap:28px 20px;grid-template-columns:1fr 1fr}
.closing .site-footer .footer-brand{width:200px}
.closing .site-footer .eyebrow{font-size:6px;letter-spacing:.8px}
.closing .site-footer p{font-size:10px}
.closing .footer-contact button{font-size:10px}
.closing .service-region{font-size:6px;line-height:1.7;display:block}
.closing .site-footer .footer-tail{font-size:6px;gap:13px}
.closing .site-footer .footer-tail span:last-child{width:100%;font-size:6px}}
.closing .regional-terrain{z-index:0}
.closing:before{z-index:1}
.closing .contact,.closing .site-footer{position:relative;z-index:2}
.closing .text-link{text-transform:uppercase}
.closing .text-link{font-size:10px;letter-spacing:1.1px}
.closing .contact{padding-top:85px}
.closing .regional-terrain{top:-4%;right:-9%;width:100%;height:110%;mask-image:none;opacity:1}
.closing .regional-terrain img{mask-image:none;object-position:right center}
.closing:before{background:linear-gradient(90deg,#102b45f7 0%,#102b45c9 22%,#102b457d 48%,#102b452b 76%,#102b4500 100%)}
.closing .site-footer{grid-template-columns:1.65fr 1fr 1fr;gap:35px}
.closing .site-footer .footer-brand{width:355px}
.closing .site-footer .footer-contact a{display:inline-block;font-size:11px;line-height:1.6;margin:2px 0 10px}
.closing .site-footer .footer-contact button{font-size:11px}
.closing .contact-title h2{font-size:clamp(70px,8.5vw,128px)}
.closing .contact-bottom p{font-size:14px;max-width:330px}
.closing .footer-tail span:last-child{font-size:6px}
.closing .site-footer a:not(.footer-brand){text-transform:uppercase;font-size:10px;letter-spacing:.5px}
@media(max-width:1150px){.closing .site-footer .footer-brand{width:300px}
.closing .site-footer{gap:25px}}
@media(max-width:1000px){.closing .site-footer{grid-template-columns:1fr 1fr}
.closing .site-footer .footer-brand{width:300px;grid-column:1/-1}}
@media(max-width:600px){.closing .contact{padding-top:55px}
.closing .contact-title h2{font-size:clamp(55px,14vw,73px)}
.closing .contact-bottom p{font-size:12px}
.closing .regional-terrain{width:150%;right:-45%;top:-3%;height:110%;opacity:.85}
.closing:before{background:linear-gradient(90deg,#102b45e8,#102b45a8 35%,#102b4530 100%)}
.closing .site-footer{grid-template-columns:1fr;gap:28px}
.closing .site-footer .footer-brand{width:275px;max-width:100%;grid-column:auto}
.closing .site-footer .footer-contact{padding:0}
.closing .site-footer .footer-contact a,.closing .site-footer .footer-contact button{font-size:10px}
.closing .site-footer .footer-tail{grid-column:auto;display:flex;flex-wrap:wrap;gap:15px;line-height:1.7}}
.closing .regional-terrain{inset:0;width:100%;height:100%;opacity:1;mask-image:none}
.closing .regional-terrain img{width:100%;height:100%;object-fit:cover;object-position:62% center;mask-image:none}
.closing:before{background:radial-gradient(ellipse at 18% 35%,#102b45f2 0%,#102b45c9 26%,#102b4500 57%),radial-gradient(ellipse at 55% 83%,#102b45e8 0%,#102b45aa 20%,#102b4500 47%)}
.closing .contact{min-height:500px}
.closing .contact-title h2{font-size:clamp(68px,7.7vw,116px)}
.closing .contact-bottom{gap:45px;flex-wrap:wrap}
.closing .contact-bottom p{max-width:290px;margin-right:0}
.closing .contact-bottom .text-link{font-size:9px}
.closing .site-footer .footer-tail span:last-child{font-size:7px;width:auto;margin-left:auto}
.closing .site-footer .footer-brand{width:355px}
.closing .site-footer{grid-template-columns:1.65fr 1fr 1fr}
.closing .site-footer>div:not(.footer-tail){text-shadow:0 0 15px #102b45}
.closing .region-key{color:#bad5e1}
.closing .site-footer .eyebrow,.closing .service-region{color:#a7c4d2}
@media(max-width:1100px){.closing .contact-bottom{gap:30px}
.closing .site-footer{grid-template-columns:1fr 1fr}
.closing .site-footer .footer-brand{grid-column:1/-1;width:330px}}
@media(max-width:600px){.closing .contact{min-height:0;padding-top:50px;padding-bottom:60px}
.closing .contact-title{margin-top:35px}
.closing .contact-title h2{font-size:57px}
.closing .contact-bottom p{font-size:12px;max-width:250px}
.closing .contact-bottom{margin-top:27px}
.closing .contact-bottom .text-link{font-size:9px}
.closing .regional-terrain{inset:0;height:100%;width:100%;opacity:.85}
.closing .regional-terrain img{object-fit:cover;object-position:66% center}
.closing:before{background:radial-gradient(ellipse at 10% 22%,#102b45ef 0%,#102b45ad 34%,#102b4500 65%),radial-gradient(ellipse at 30% 73%,#102b45d9 0%,#102b459e 28%,#102b4500 58%)}
.closing .site-footer{grid-template-columns:1fr;gap:25px;padding-top:32px;margin:0 5%}
.closing .site-footer .footer-brand{width:300px;grid-column:auto}
.closing .site-footer .footer-tail{grid-column:auto;margin-top:10px;gap:12px;font-size:6px}
.closing .site-footer .footer-tail span:last-child{font-size:6px;width:auto;margin-left:0}
.closing .footer-contact{padding:0}
.closing .region-key{font-size:6px}}
.closing .regional-terrain picture{display:block;width:100%;height:100%}
.closing .terrain-caption{display:none}
@media(max-width:600px){.closing .terrain-caption{display:block;font-size:6px;letter-spacing:.9px;line-height:2;color:#9cc3d5;margin:0 0 8px;max-width:100%}}
.closing .site-footer p,.closing .site-footer a{font-weight:600;color:#edf6fa}
.closing .site-footer .eyebrow{font-weight:700;color:#f6fbff}
.closing .footer-tail{gap:22px;font-weight:650;align-items:center;line-height:1.7;color:#f1f8fc}
.closing .footer-license{margin-left:auto}
.closing .footer-tail span:last-child{margin-left:0}
@media(max-width:1100px){.closing .footer-tail{gap:12px}
.closing .footer-license{margin-left:0}}
@media(max-width:760px){.closing .footer-tail span:last-child{margin-left:0}}
@media(max-width:600px){.closing .site-footer p,.closing .site-footer a{font-weight:650}
.closing .footer-tail{font-size:8px;gap:12px 18px}
.closing .footer-tail .footer-license{width:100%;font-size:9px;letter-spacing:.5px}
.closing .footer-tail span:last-child{font-size:8px}}
.closing .site-footer button{font-weight:650;color:#edf6fa}
.closing .footer-tail .footer-license{font-size:10px;font-weight:700;letter-spacing:.8px;color:#fff}
.closing .footer-tail span:last-child{font-size:9px;font-weight:700}
.closing .footer-tail{padding-top:23px;padding-bottom:3px}
@media(max-width:600px){.closing .footer-tail .footer-license{font-size:10px;line-height:1.8}
.closing .footer-tail span:last-child{font-size:9px}}
.closing:before{background:radial-gradient(ellipse at 20% 30%,#061d32fa 0%,#08243ee8 28%,#0b294663 53%,transparent 75%),linear-gradient(0deg,#061b30cc,transparent 60%)}
.closing .site-footer{isolation:isolate}
.closing .site-footer:before{content:'';position:absolute;inset:-35px -25px -2px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 52% 50%,#061a30e8,transparent 42%),radial-gradient(ellipse at 90% 40%,#061a30f2,transparent 42%),linear-gradient(0deg,#061a30f2 0%,#061a30c7 45%,transparent 100%)}
.closing .site-footer .footer-tail{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;width:100%;grid-column:1/-1;font-size:8px;line-height:1.8}
.closing .site-footer .footer-tail>span{width:auto;margin:0}
.closing .footer-tail .footer-copyright{justify-self:start}
.closing .site-footer .footer-tail .footer-tagline{justify-self:center;text-align:center;font-size:13px;font-weight:800;letter-spacing:1.8px;color:#fff}
.closing .site-footer .footer-tail .footer-license{justify-self:end;text-align:right;font-size:10px;font-weight:700;letter-spacing:.6px;color:#fff}
@media(max-width:760px){.closing .site-footer .footer-tail{gap:18px;grid-template-columns:1fr 1fr}
.closing .site-footer .footer-tail .footer-tagline{grid-column:1/-1;grid-row:1;font-size:15px}
.closing .footer-tail .footer-copyright{grid-row:2}
.closing .site-footer .footer-tail .footer-license{grid-row:2;font-size:9px}}
@media(max-width:600px){.closing:before{background:radial-gradient(ellipse at 20% 28%,#061d32f5 0%,#08243ed9 36%,#0b294663 67%,transparent 100%)}
.closing .site-footer:before{inset:-35px -20px -2px;background:linear-gradient(0deg,#061a30f5 0%,#061a30eb 55%,transparent 100%)}
.closing .site-footer .footer-tail{grid-template-columns:1fr;gap:17px}
.closing .site-footer .footer-tail .footer-tagline{grid-column:1;grid-row:1;font-size:15px}
.closing .site-footer .footer-tail .footer-license{grid-column:1;grid-row:2;font-size:10px;justify-self:end}
.closing .footer-tail .footer-copyright{grid-row:3;font-size:7px}}
.closing .site-footer{overflow:visible}
.closing .site-footer:before{left:-4vw;right:-4vw;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.closing:before{background:radial-gradient(ellipse at 16% 28%,#081f3873 0%,#08243e3b 32%,transparent 64%);opacity:1}
.closing .site-footer:before{background:radial-gradient(ellipse at 56% 48%,#061a304d,transparent 35%),radial-gradient(ellipse at 89% 40%,#061a3059,transparent 30%);opacity:1}
.closing .site-footer .footer-tail .footer-license{font-weight:400}
@media(max-width:600px){.closing:before{background:radial-gradient(ellipse at 12% 25%,#061d3266,transparent 70%)}
.closing .site-footer:before{background:radial-gradient(ellipse at 30% 50%,#061a304d,transparent 65%)}
.closing .site-footer .footer-tail .footer-license{font-weight:400}}
.closing:before{background:radial-gradient(ellipse at 18% 30%,#061d32b3 0%,#08243e80 29%,#0b294633 52%,transparent 75%),linear-gradient(0deg,#061b3040,transparent 55%)}
.closing .site-footer:before{background:radial-gradient(ellipse at 54% 48%,#061a3099,transparent 40%),radial-gradient(ellipse at 89% 40%,#061a30a6,transparent 35%),linear-gradient(0deg,#061a3073 0%,#061a3040 40%,transparent 100%)}
@media(max-width:600px){.closing:before{background:radial-gradient(ellipse at 13% 26%,#061d32b3 0%,#08243e66 40%,transparent 75%)}
.closing .site-footer:before{background:radial-gradient(ellipse at 30% 50%,#061a3080,transparent 65%),linear-gradient(0deg,#061a3059,transparent 90%)}
.closing .site-footer .footer-tail .footer-copyright,.closing .site-footer .footer-tail .footer-license{justify-self:center;text-align:center}}
.closing .footer-tagline .registered-mark{font-size:max(5px,.6em);line-height:0;vertical-align:super;margin-left:.12em;font-weight:600;letter-spacing:0}
.closing .about-foundation .registered-mark{font-size:.6em}
@media(max-width:700px){.closing .terrain-caption{font-size:8px!important;line-height:1.8}
.closing .footer-tagline .registered-mark{font-size:max(5px,.6em)}}
.closing .site-footer .footer-tail .footer-tagline{display:inline-block;color:inherit;font-size:15px;font-weight:800;letter-spacing:1px;line-height:1.5;text-align:center;text-decoration:none}
.closing .site-footer .footer-tail .footer-tagline:hover{text-decoration:underline;text-underline-offset:5px}
.closing .site-footer .footer-tail .footer-tagline .registered-mark{font-size:.6em;line-height:0;vertical-align:super}
.closing .motto-signature h2>.registered-mark{font-size:.14em;letter-spacing:0;line-height:0;vertical-align:super;margin-left:.35em;position:relative;top:-.7em;color:#d6edf5}
@media(max-width:700px){.closing .site-footer .footer-tail .footer-tagline{font-size:15px;letter-spacing:1px;width:100%}}