.site-footer{background:var(--navy);color:#fff;border-top:0}
.footer-brand .brand-mark{mix-blend-mode:normal;background-color:#fff;border-radius:4px}
.site-footer .footer-bottom{color:#dbe3e8;border-color:#ffffff25}
.footer-columns{display:grid;grid-template-columns:1fr .9fr 1.3fr 1.25fr;gap:38px;padding-top:38px;padding-bottom:52px;border-top:1px solid #ffffff25}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;font-size:14px;font-weight:400;line-height:1.7}
.footer-column h2{font:600 18px/1.4 var(--sans);letter-spacing:0;color:#fff;margin-bottom:13px}
.footer-column>a,.footer-column>p{color:#dbe3e8;overflow-wrap:anywhere}
.site-footer .footer-column>a{padding:0}
.site-footer .footer-column a:hover{color:#ffd2a9;text-decoration:underline;text-underline-offset:4px}
.footer-column .footer-contact-link{font-size:12px;margin-top:6px}
.information-page{padding-top:55px;padding-bottom:85px;min-height:52vh;max-width:960px}
.information-page>.eyebrow{margin-top:42px;margin-bottom:16px}
.information-page h1{font-size:clamp(38px,5vw,66px);overflow-wrap:anywhere}
.info-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:760px;font-size:17px;line-height:1.9;margin-top:34px}
.info-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:40px}
.info-gallery figure{margin:0;min-width:0}
.info-gallery img{width:100%;max-height:500px;object-fit:contain;background:var(--paper);border-radius:6px}
.info-gallery figcaption{font-size:13px;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}
.info-callout{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:30px;margin-top:38px;overflow-wrap:anywhere}
.info-callout h2{font-size:30px;margin-bottom:20px}
.info-callout p{margin-top:12px}
.info-callout .text-link{flex-wrap:wrap;gap:6px;overflow-wrap:anywhere}
.privacy-essential{display:flex;align-items:flex-start;gap:12px;font-weight:600}
.privacy-essential input{margin-top:7px;accent-color:var(--navy)}
@media(max-width:1000px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 45px}}
@media(max-width:600px){.footer-columns{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:36px}.footer-column{gap:8px;font-size:15px}.footer-column h2{margin-bottom:6px}.information-page{padding-top:32px;padding-bottom:55px}.info-text{font-size:16px}.info-gallery{grid-template-columns:1fr}.info-callout{padding:23px}.info-callout .iban{font-size:15px;word-break:break-all}}
