.footer.footer-refined{background:radial-gradient(ellipse at 5% 0%,#193e57,transparent 65%),#091e31;padding:54px 0 80px;color:#bcd0df;border-radius:32px}.footer-opening{display:flex;align-items:center;gap:38px;padding-bottom:36px;border-bottom:1px solid #b9d8eb24}.footer-opening>p{font-size:clamp(24px,3vw,42px);font-weight:300;letter-spacing:-.035em;color:#c3e1f4;margin:0}.footer-opening img{width:135px;height:auto}.footer-networks{display:flex;gap:12px;margin-left:auto}.footer-networks a{display:grid;place-items:center;width:44px;height:44px;color:#a5c1d5;border-radius:10px;transition:color .25s,transform .25s}.footer-networks a:first-child{color:#e1f3ff}.footer-networks svg{width:23px;height:23px;fill:currentColor}.footer-networks a:hover{color:#fff;transform:translateY(-3px)}.footer-refined a:focus-visible{outline:2px solid #b8e1fc;outline-offset:5px;border-radius:4px}.footer-columns{display:grid;grid-template-columns:1.5fr .8fr 1.1fr 1fr;gap:34px;padding:45px 0}.footer-columns h3{color:#e5eff6;font-size:14px;font-weight:500;margin-bottom:22px}.footer-columns h2{font-size:23px;font-weight:300;color:#d6e8f4;margin:0 0 23px}.footer-columns a{display:block;font-size:14px;line-height:1.6;margin-bottom:12px}.footer-columns a:hover{color:#fff}.footer-columns .footer-email{font-size:clamp(17px,1.7vw,23px);color:#d2eaff;letter-spacing:-.02em;white-space:nowrap}.footer-email span{margin-left:8px}.footer-columns p,.footer-offices dt{font-size:12px;color:#91adbf;line-height:1.8}.footer-direct>p{margin-top:22px}.footer-offices dt{margin-bottom:3px}.footer-offices dd{font-size:15px;color:#d2e3ed;margin:0 0 19px}.footer-trust p{margin:0 0 24px}.footer-refined .footer-bottom{padding-top:24px;font-size:11px;gap:20px;flex-wrap:wrap}.footer-refined .footer-bottom>a{margin-left:auto;color:#cce5f7}
@media(max-width:1000px){.footer-columns{grid-template-columns:1.2fr 1fr;gap:35px 50px}.footer-opening{gap:25px}.footer-opening>p{font-size:28px}.footer-networks{gap:6px}}
@media(max-width:640px){.footer.footer-refined{padding:35px 0 90px;border-radius:26px}.footer-opening{display:grid;grid-template-columns:1fr auto;gap:22px 8px}.footer-opening img{width:115px}.footer-opening>p{grid-row:2;grid-column:1/-1;font-size:31px}.footer-networks{grid-column:2;grid-row:1;gap:2px}.footer-networks a{width:40px;height:44px}.footer-networks svg{width:21px;height:21px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px 18px;padding:32px 0}.footer-direct{grid-column:1/-1}.footer-columns h3{font-size:13px}.footer-columns a{font-size:13px}.footer-columns .footer-email{font-size:24px}.footer-offices dt{font-size:11px}.footer-trust{grid-column:1/-1}.footer-refined .footer-bottom>a{margin-left:0}.footer-refined .footer-bottom nav{gap:16px}}
/* Office addresses and company details remain readable at every width. */
.footer-offices address{font-style:normal;font-size:13px;line-height:1.7;color:#d2e3ed}
.footer-columns .footer-iso{display:inline-flex;margin:0 0 20px;min-height:0}
.footer-iso img{display:block;width:63px;height:auto}
.footer-refined .footer-company{flex-basis:100%;line-height:1.9;color:#bcd0df;margin:0}
.footer-company span{display:inline-block}
@media(max-width:640px){.footer-offices{grid-column:1/-1}.footer-offices dl{display:grid;grid-template-columns:1fr;gap:0}.footer-offices address{font-size:14px}.footer-company span{display:block}}

/* Consistent directory and legal controls across every page. */
.footer-directory { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; padding:30px 0; border-top:1px solid #b9d8eb24; }
.footer-directory h3 { color:#e5eff6; font-size:14px; font-weight:500; margin:0 0 18px; }
.footer-directory a { display:block; font-size:14px; line-height:1.6; margin-bottom:12px; }
.footer-directory a:hover { color:#fff; }
.footer-refined .footer-company { display:flex; flex-wrap:wrap; gap:0; }
.footer-refined .footer-company span { display:inline-flex; align-items:baseline; }
.footer-refined .footer-company span+span::before { content:'|'; display:inline-block; margin-inline:10px; opacity:.65; }
.footer-refined .footer-bottom nav { align-items:center; gap:20px; }
.footer-refined .footer-bottom nav :is(a,button.gtn-cookie-settings) { display:inline-flex; align-items:center; min-height:32px; padding:0; margin:0; font:inherit; line-height:1.5; color:inherit; text-decoration:none; background:none; border:0; }
.footer-refined .footer-bottom nav :is(a,button.gtn-cookie-settings):hover { color:#fff; }
@media(max-width:1000px) { .footer-directory { grid-template-columns:1fr; gap:16px; } .footer-directory h3 { margin-bottom:12px; } }
@media(max-width:640px) { .footer-refined .footer-company { gap:5px; flex-direction:column; } .footer-refined .footer-company span+span::before { content:none; } }

/* One shared disclosure reveals the three footer navigation groups. */
.footer-directory-dropdown{border-top:1px solid #b9d8eb24}
.footer-directory-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:20px 0;color:#e5eff6;font:500 15px/1.4 "Exo 2",sans-serif}
.footer-directory-dropdown>summary::-webkit-details-marker{display:none}
.footer-directory-dropdown>summary:hover{color:#b9d8eb}
.footer-directory-dropdown>summary:focus-visible{outline:2px solid #b9d8eb;outline-offset:4px;border-radius:6px}
.footer-directory-chevron{font-size:22px;line-height:1;transition:transform .2s ease}
.footer-directory-dropdown[open] .footer-directory-chevron{transform:rotate(180deg)}
.footer-directory-dropdown .footer-directory{border:0;padding:8px 0 24px}
@media(prefers-reduced-motion:reduce){.footer-directory-chevron{transition:none}}

.footer-directory-dropdown>summary{padding:18px 0;transition:color .25s ease}
.footer-directory-chevron{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#b9d8eb14;color:#cbe6f6;transition:background .25s,color .25s}
.footer-directory-dropdown>summary:hover .footer-directory-chevron{background:#b9d8eb;color:#102d43}
.footer-directory-dropdown[open] .footer-directory-chevron{transform:none;background:#b9d8eb22}
.footer-directory-plus{transform-origin:12px 12px;transition:transform .3s,opacity .3s}
.footer-directory-dropdown[open] .footer-directory-plus{transform:rotate(90deg);opacity:0}
.footer-directory-dropdown[open] .footer-directory{animation:footer-directory-arrive .4s ease both}
.footer-directory-dropdown[open] .footer-directory nav{animation:footer-directory-arrive .45s ease both}
.footer-directory-dropdown[open] .footer-directory nav:nth-child(2){animation-delay:.06s}
.footer-directory-dropdown[open] .footer-directory nav:nth-child(3){animation-delay:.12s}
@keyframes footer-directory-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.footer-directory-dropdown *{animation:none!important;transition:none!important}}
@supports (interpolate-size:allow-keywords){
 .footer-directory-dropdown{interpolate-size:allow-keywords}
 .footer-directory-dropdown::details-content{height:0;overflow:clip;transition:height .4s ease,content-visibility .4s allow-discrete}
 .footer-directory-dropdown[open]::details-content{height:auto}
}
@media(prefers-reduced-motion:reduce){.footer-directory-dropdown::details-content{transition:none}}
