/* Homepage footer only. */
:is(.homepage-footer,.full-footer).site-footer{background:#fff;overflow:hidden;padding:56px 0 40px;color:#0b192c}
.homepage-footer-top{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,3.2fr);gap:40px;margin-bottom:40px}
:is(.homepage-footer,.full-footer) .footer-tagline{font-size:clamp(23px,2.3vw,34px);font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:0}
.footer-columns{display:grid;grid-template-columns:.8fr .9fr 1.15fr 1.5fr;gap:26px;min-width:0}
.footer-column{border-top:1px solid rgba(11,25,44,.1);padding-top:28px;min-width:0}
:is(.homepage-footer,.full-footer) .footer-column h2{font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#63656a;margin:0 0 18px}
.footer-column nav{display:flex;flex-direction:column;gap:10px}:is(.homepage-footer,.full-footer) a{color:#0b192c}:is(.homepage-footer,.full-footer) a:hover{color:#0016cb}.footer-column a{font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.footer-column address{font-size:13px;font-style:normal;line-height:1.65;margin:0 0 16px}.footer-column address strong{display:block;font-weight:600;margin-bottom:3px}
.homepage-footer-legal{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(11,25,44,.1);padding:16px 0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#63656a}
.homepage-footer-legal p{margin:0}.homepage-footer-legal>p:first-child{white-space:nowrap}.homepage-footer-legal .footer-policy-links{display:flex;width:auto;gap:16px;order:initial}.homepage-footer-legal .footer-policy-links a{font-size:11px;min-height:0;white-space:nowrap}
.homepage-footer-legal .footer-short-note{font-size:12px;line-height:1.5;text-transform:none;letter-spacing:normal;text-align:right;max-width:370px}
:is(.homepage-footer,.full-footer) .footer-wordmark{position:relative;isolation:isolate;margin-top:24px;width:100%;background:none}
:is(.homepage-footer,.full-footer) .footer-wordmark-box{position:relative;width:100%;background:none}
:is(.homepage-footer,.full-footer) .footer-wordmark canvas{position:absolute;display:block;left:50%;top:50%;width:150%;height:300%;transform:translate(-50%,-50%);pointer-events:none}
@media(min-width:768px) and (max-width:1199px){.homepage-footer-top{grid-template-columns:1fr;gap:28px}.homepage-footer-legal{flex-wrap:wrap}.homepage-footer-legal .footer-short-note{max-width:none;flex:1}}
@media(max-width:767px){:is(.homepage-footer,.full-footer).site-footer{padding:40px 0 28px}.homepage-footer-top{grid-template-columns:1fr;gap:30px;margin-bottom:26px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.footer-address{grid-column:1/-1}.footer-column{padding-top:28px}:is(.homepage-footer,.full-footer) .footer-tagline{font-size:29px}.homepage-footer-legal{display:grid;grid-template-columns:1fr;gap:16px}.homepage-footer-legal .footer-policy-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;width:100%}.homepage-footer-legal .footer-short-note{text-align:left;max-width:none}:is(.homepage-footer,.full-footer) .footer-wordmark{margin-top:20px}}
:is(.homepage-footer,.full-footer) .footer-column address strong{font-size:13px;line-height:1.5;letter-spacing:0;text-transform:none;color:#0b192c}
@media(min-width:1200px){.homepage-footer-legal .footer-short-note{max-width:none;white-space:nowrap}}

/* Homepage footer responsive layout only. */
@media(max-width:991px){.homepage-footer-legal{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px 24px}.homepage-footer-legal .footer-policy-links{justify-self:end}.homepage-footer-legal .footer-short-note{grid-column:1/-1;text-align:left;max-width:none;white-space:normal}}
@media(max-width:767px){.homepage-footer-legal{grid-template-columns:1fr}.homepage-footer-legal .footer-policy-links{justify-self:stretch}.footer-columns>.footer-column:nth-child(3){grid-column:1/-1}.footer-column a[href^="mailto:"]{overflow-wrap:normal;word-break:normal;white-space:nowrap}}

/* Homepage only: avoid repeating enquiry addresses. */
.homepage-footer .footer-address{display:none}
@media(min-width:768px){.homepage-footer .footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:767px){.full-footer .homepage-footer-legal{text-align:left}.full-footer .homepage-footer-legal>p:first-child{white-space:normal}.full-footer .footer-policy-links{order:initial;text-align:left}.full-footer .footer-short-note{order:initial;text-align:left}}
