/* V51: one neutral surface keeps the official opaque wordmark intact. */
body footer.site-footer.site-footer-signature[data-footer-clean],body[data-art-direction] footer.premium-footer[data-footer-clean]{background:#fdfdfe;color:#153e49;border-top:1px solid #d8e1e3}
body footer.site-footer.site-footer-signature[data-footer-clean] .footer-signature-brand>a{background:none;padding:0;border-radius:0}
body footer.site-footer.site-footer-signature[data-footer-clean] .footer-signature-main{padding-top:38px;padding-bottom:28px;gap:40px}
body footer.site-footer.site-footer-signature[data-footer-clean] a,body[data-art-direction] footer.premium-footer[data-footer-clean] a,body[data-art-direction] footer.premium-footer[data-footer-clean] h2{color:#153e49}
body footer.site-footer.site-footer-signature[data-footer-clean] .footer-signature-brand>p,body footer.site-footer.site-footer-signature[data-footer-clean] .footer-signature-label,body[data-art-direction] footer.premium-footer[data-footer-clean] p{color:#49616a}
body footer.site-footer.site-footer-signature[data-footer-clean] .footer-signature-meta{justify-content:flex-start;gap:24px;border-color:#d8e1e3;padding-top:8px;padding-bottom:8px}
body footer.site-footer.site-footer-signature[data-footer-clean] .footer-signature-meta>a{font-size:12px;min-height:44px}
body footer.site-footer.site-footer-signature[data-footer-clean] a:hover,body[data-art-direction] footer.premium-footer[data-footer-clean] a:hover{color:#006940;text-decoration:underline;text-underline-offset:4px}
body footer.site-footer.site-footer-signature[data-footer-clean] a:focus-visible,body[data-art-direction] footer.premium-footer[data-footer-clean] a:focus-visible{outline:2px solid #006940;outline-offset:4px}
body[data-art-direction] footer.premium-footer[data-footer-clean]{max-width:none;padding:38px 6% 12px;gap:30px 38px}
body[data-art-direction] footer.premium-footer[data-footer-clean] .premium-footer-logo{background:none;padding:0;width:200px;height:auto}
body[data-art-direction] footer.premium-footer[data-footer-clean] .footer-clean-links{grid-column:1/-1;border-top:1px solid #d8e1e3;padding:8px 0 0;display:flex;justify-content:flex-start;gap:24px}
body[data-art-direction] footer.premium-footer[data-footer-clean] .footer-clean-links>a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;padding:0}
@media(max-width:600px){
body footer.site-footer.site-footer-signature[data-footer-clean] .footer-signature-main{padding:28px 24px;gap:22px}
body footer.site-footer.site-footer-signature[data-footer-clean] .footer-signature-contact,body footer.site-footer.site-footer-signature[data-footer-clean] .footer-signature-nav{border-color:#d8e1e3}
body footer.site-footer.site-footer-signature[data-footer-clean] .footer-signature-meta{display:flex;padding:8px 24px}
body[data-art-direction] footer.premium-footer[data-footer-clean]{padding:28px 24px 12px;grid-template-columns:1fr;gap:24px}
body[data-art-direction] footer.premium-footer[data-footer-clean]>.footer-contact{grid-column:1}
}
/* Outrank the legacy universe/legal-link color without altering the wordmark. */
body footer.site-footer.site-footer-signature[data-footer-clean] .footer-signature-meta>a:first-child{color:#153e49}
body footer.site-footer.site-footer-signature[data-footer-clean] .footer-signature-meta>a:first-child:hover{color:#006940}
/* Keep the homepage contact hierarchy aligned with the shared footer. */
body[data-art-direction] footer.premium-footer[data-footer-clean]>.footer-contact>a:first-child{font-size:22px;line-height:1.2;letter-spacing:-.025em;min-height:44px}
body[data-art-direction] footer.premium-footer[data-footer-clean]>nav>h2{font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#49616a}
@media(max-width:600px){
body[data-art-direction] footer.premium-footer[data-footer-clean]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 18px}
body[data-art-direction] footer.premium-footer[data-footer-clean]>div:first-child{grid-column:1/-1}
body[data-art-direction] footer.premium-footer[data-footer-clean]>.footer-contact{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:0 14px;border-top:1px solid #d8e1e3;padding-top:16px}
body[data-art-direction] footer.premium-footer[data-footer-clean]>.footer-contact>a{display:flex;align-items:center;min-height:44px;padding:0;margin:0}
body[data-art-direction] footer.premium-footer[data-footer-clean]>.footer-contact>a:first-child,body[data-art-direction] footer.premium-footer[data-footer-clean]>.footer-contact>a[href^="mailto:"]{grid-column:1/-1}
body[data-art-direction] footer.premium-footer[data-footer-clean]>nav{grid-row:3;border-top:1px solid #d8e1e3;padding-top:16px;min-width:0}
body[data-art-direction] footer.premium-footer[data-footer-clean]>nav>h2{margin:0 0 8px}
body[data-art-direction] footer.premium-footer[data-footer-clean]>nav>a{display:flex;align-items:center;min-height:44px;padding:4px 0;line-height:1.4;overflow-wrap:anywhere}
body[data-art-direction] footer.premium-footer[data-footer-clean]>.footer-clean-links{grid-row:4}
}

/* V56 — architectural footer: continuous brand band, aquatic service body. */
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean]{--footer-gutter:max(24px,calc((100vw - 1120px)/2));background:#103d4b;color:#f4faf9;border-top:1px solid #d8e1e3;padding:0;max-width:none;gap:0}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-main{max-width:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-brand,body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer>div:first-child{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fdfdfe;padding:22px var(--footer-gutter);border-bottom:4px solid #058859}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-brand>a{flex:none;padding:0;background:none;min-height:44px}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-logo,body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .premium-footer-logo{width:188px;height:auto;margin:0;padding:0;background:none}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-brand>p,body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer>div:first-child>p{color:#49616a;font-size:14px;line-height:1.55;max-width:34ch;margin:0}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-nav{grid-column:1;grid-row:2;margin:0;padding:26px 36px 22px var(--footer-gutter);border:0}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-contact{grid-column:2;grid-row:2;margin:26px 0 22px;padding:0 var(--footer-gutter) 0 32px;border:0;border-left:1px solid #426570}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-label,body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean]>nav>h2{color:#afc7cd;font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.5;margin:0 0 10px;text-transform:uppercase}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] a,body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] h2,body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-meta>a:first-child{color:#f4faf9}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-nav a,body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean]>nav>a{display:flex;align-items:center;font-size:15px;line-height:1.4;min-height:44px;padding:5px 0;margin:0}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-contact>a,body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean]>.footer-contact>a:first-child{font-size:24px;line-height:1.25;min-height:44px;margin:0 0 8px;padding:0}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-details{gap:0 24px}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-details a,body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean]>.footer-contact>a{font-size:14px;min-height:44px;margin:0;padding:0}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-meta,body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean]>.footer-clean-links{max-width:none;grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;gap:24px;padding:6px var(--footer-gutter);margin:0;border-top:1px solid #426570;background:#0c3441}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-meta>a,body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean]>.footer-clean-links>a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;line-height:1.5;color:#c9dadd;padding:0;margin:0}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] a:hover,body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-meta>a:first-child:hover{color:#b7e8cf;text-decoration:underline;text-underline-offset:5px}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] a:focus-visible{outline:2px solid #b7e8cf;outline-offset:3px;border-radius:1px}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-brand>a:focus-visible{outline-color:#006940}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer{display:grid;grid-template-columns:var(--footer-gutter) 1fr 1fr 1.3fr var(--footer-gutter)}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer>nav{grid-row:2;margin:26px 0 22px;padding:0 24px 0 0;border:0}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer>nav:nth-child(2){grid-column:2}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer>nav:nth-child(3){grid-column:3}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer>.footer-contact{grid-column:4;grid-row:2;display:flex;align-items:flex-start;gap:0;margin:26px 0 22px;padding:0 0 0 28px;border-left:1px solid #426570}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer>.footer-clean-links{grid-row:3}
@media(max-width:700px){
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean]{--footer-gutter:24px}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-brand,body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer>div:first-child{padding:20px 24px;display:block}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-logo,body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .premium-footer-logo{width:168px}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-brand>p,body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer>div:first-child>p{max-width:36ch;margin:10px 0 0;font-size:13px}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-main{grid-template-columns:1fr}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-contact{grid-column:1;grid-row:2;margin:0;padding:20px 24px 12px;border:0}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-contact>a,body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean]>.footer-contact>a:first-child{font-size:23px;margin:0}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-details{gap:0 18px}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-details a{font-size:13px}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-nav{grid-column:1;grid-row:3;display:flex;flex-wrap:wrap;gap:0 20px;padding:12px 24px 16px;border-top:1px solid #426570}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-nav>.footer-signature-label{width:100%;margin-bottom:0}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean] .footer-signature-nav a{font-size:14px}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 24px}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer>.footer-contact{grid-column:2/4;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin:0;padding:20px 0 12px;border:0}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer>.footer-contact>a:first-child,body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer>.footer-contact>a[href^="mailto:"]{grid-column:1/-1}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer>.footer-contact>a{font-size:13px;overflow-wrap:anywhere}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer>.footer-contact>a:first-child{font-size:23px}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer>nav{grid-row:3;margin:0;padding:16px 12px 18px 0;border-top:1px solid #426570}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer>nav:nth-child(3){padding-right:0}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer>nav>a{font-size:13px;overflow-wrap:anywhere}
body:is([data-art-direction],body) footer:is(.site-footer.site-footer-signature,.premium-footer)[data-footer-clean].premium-footer>.footer-clean-links{grid-row:4}
}
