/* Continuous animated footer edge with thin corporate-colour accent lines. */
.zssf-footer-waves{height:76px;position:relative;overflow:hidden;pointer-events:none;margin:0 0 -1px;background:transparent}
.zssf-footer-waves>span{position:absolute;display:block;width:210%;height:230px;left:-55%;border-radius:48% 51% 0 0 / 40% 40% 0 0;background:transparent;animation:zssf-footer-swell 5s ease-in-out infinite alternate;transform-origin:50% 100%}
.zssf-footer-waves .footer-wave-green{border-top:2px solid #008b56;top:18px}
.zssf-footer-waves .footer-wave-black{border-top:1px solid #172833;top:24px;left:-65%;animation-delay:-5s;animation-duration:6s}
.zssf-footer-waves .footer-wave-blue{border-top:2px solid #35b5e5;background:#35b5e5;top:30px;animation-delay:-7s;animation-duration:5.5s}
body footer{background:#35b5e5;color:#07364b;border-top:0;border-radius:0}
body footer h2,body footer h3,body footer p,body footer a,body footer span,body footer small,body footer .footer-bottom{color:#07364b}
body footer a:hover{color:#063044;text-decoration:underline}
body footer .footer-bottom,body footer .footer-policy{border-color:#0a587e35}
body footer .footer-contact-row>img,body footer .social-profile-link img{filter:brightness(0) saturate(100%);opacity:.8}
body footer .social-links .social-profile-link{background:transparent;border:0;border-radius:0}
body footer .visitor-period-dropdown{background:#e6f6fc;color:#07364b;border-color:#0a587e50}
body footer .visitor-period-dropdown summary,body footer .visitor-period-dropdown dt,body footer .visitor-period-dropdown dd{color:#07364b}
@keyframes zssf-footer-swell{from{transform:translateX(-7%) rotate(-1.4deg)}to{transform:translateX(9%) rotate(1.4deg)}}
@media(prefers-reduced-motion:reduce){.zssf-footer-waves>span{animation:none}}

/* Blend the official logo white backdrop into the footer, preserving original artwork. */
body footer .footer-brand,body footer .footer-brand img.corporate-logo{background:transparent;border:0;box-shadow:none}
body footer .footer-brand img.corporate-logo{padding:0;border-radius:0;mix-blend-mode:multiply;filter:none;opacity:1}

.zssf-footer-waves+footer{margin-top:0}

body footer .footer-grid>div>a:not(.brand),body footer .shared-footer-grid>div>a,body footer .related-footer-column a{color:#07364b}
body footer .footer-brand{display:block;width:100%;max-width:300px}
body footer .footer-brand img.corporate-logo{display:block;width:100%;height:auto;max-width:300px;margin-bottom:10px}
body footer .social-profile-link img[src*="youtube.svg"]{width:24px;height:24px;opacity:1}
@media(min-width:1151px){body footer .footer-grid{grid-template-columns:minmax(200px,1.5fr) .8fr 1.2fr .9fr 2.3fr}}

body footer .footer-privacy-statement{font-size:12px;line-height:1.5;margin:4px 0;color:inherit}
