.siteFooter{padding-top:74px}
.footerLead{align-items:flex-end;margin-bottom:48px;padding-bottom:44px}
.footerLead .eyebrow{margin-bottom:15px;color:#a9c7cc}
.footerLead h2{max-width:none;font-size:clamp(27px,2.2vw,34px);margin-bottom:14px;white-space:nowrap}
.footerLead p{max-width:66ch}
.footerLead .button{min-width:190px;justify-content:center;color:#063b42;background:#fff;border-color:#fff}
.footerLead .button:hover{background:#dce9eb;border-color:#dce9eb;color:#063b42}
body[data-page="home"] .footerLead{align-items:center;margin-bottom:38px;padding-bottom:34px}
body[data-page="home"] .footerLead h2{margin-bottom:0}
.footerGrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1.2fr) minmax(0,.95fr) minmax(0,1fr);gap:clamp(25px,3vw,48px)}
.footerIdentity{max-width:28ch}
.footerMonogram{display:block;width:max-content;border-bottom:1px solid #8eaaae;padding-bottom:13px;margin-bottom:14px;color:#fff;font-size:clamp(37px,3.6vw,52px);font-weight:500;line-height:1;letter-spacing:-.075em}
.footerWordmark{display:block;font-size:clamp(17px,1.45vw,21px);font-weight:500;line-height:1.25;letter-spacing:-.025em;margin-bottom:22px}
.footerIdentity p{font-size:16px;line-height:1.65;color:#d1dcdf;margin:0 0 22px}
.footerIdentity a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#fff;font-size:15px;border-bottom:1px solid #9eb8be}
.footerIdentity a:hover{color:#dce9eb}
.footerCol h3{margin-bottom:17px;color:#b4ccd0}
.footerCol>a{font-size:15px;line-height:1.5;min-height:48px}
.footerConnections{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(45px,8vw,130px);margin-top:58px;padding-top:46px;border-top:1px solid var(--light-line)}
.footerConnections>*{min-width:0}
.footerConnections h3{font-size:clamp(24px,2vw,30px);font-weight:500;line-height:1.2;margin:0 0 17px}
.footerConnections p{max-width:54ch;color:#d1dcdf;font-size:16px;line-height:1.65}
.footerNewsletter .eyebrow{color:#aecbd0;font-size:11px;margin-bottom:16px}
.newsletterFields{margin-top:26px;max-width:600px}
.newsletterFields label{display:block;color:#edf4f5;font-size:14px;margin-bottom:10px}
.newsletterFields>div{display:flex;gap:10px}
.newsletterFields input{min-width:0;flex:1;padding:14px 17px;min-height:52px;background:#f2f5f5;border:1px solid #b7c6c9;color:#26383c;opacity:1;font-size:16px}
.newsletterFields input::placeholder{color:#536067;opacity:1}
.newsletterFields button{min-height:52px;padding:11px 24px;background:#dce8ea;border:1px solid #dce8ea;color:#193d44;font-size:15px;font-weight:500;opacity:.85;cursor:not-allowed}
.newsletterFields small{display:block;margin-top:12px;color:#c5d8dc;font-size:13px}
.footerSocial ul{padding:0;margin:22px 0 0;list-style:none;border-top:1px solid var(--light-line)}
.footerSocial li{border-bottom:1px solid var(--light-line)}
.footerSocial a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:68px;color:#fff;font-size:17px}
.footerSocial a:hover{color:#dce9eb}
.footerSocial small{display:block;color:#b6cdd1;font-size:12px;margin-top:2px}
.footerScope{max-width:1320px;margin:55px auto 0;padding:25px 0 0;border-top:1px solid var(--light-line);color:#bdcdd1;font-size:14px;line-height:1.65}
.footerBase{margin-top:24px}
.footerNote{align-items:center}
@media(max-width:1100px){.footerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 7%}.footerIdentity{max-width:40ch}}
@media(max-width:800px){.footerConnections{grid-template-columns:minmax(0,1fr);gap:40px}}
@media(max-width:800px){.footerLead{align-items:flex-start}}
@media(max-width:800px){body[data-page="home"] .footerLead{align-items:flex-start}}
@media(max-width:1100px){.footerLead h2{white-space:normal}}
@media(max-width:640px){.footerGrid{grid-template-columns:1fr;gap:35px}.footerIdentity{max-width:34ch}.footerCol{padding-top:24px;border-top:1px solid var(--light-line)}.footerCol h3{margin-bottom:10px}.footerCol>a{min-height:44px}.footerConnections{margin-top:42px;padding-top:38px}.newsletterFields>div{flex-direction:column}.newsletterFields button{width:100%}.footerScope{margin-top:38px}.footerLead .button{width:100%;min-width:0}.footerBase .languageLinks{justify-content:flex-start}}
