/* Match the existing language pill, sections and footer without replacing the design. */
.lang-switcher{display:flex;align-items:center;gap:6px}
.locale-shortcut{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:4px 7px;color:#0B1F3A;background:#FFFFFF;border:1px solid #CCD4DE;border-radius:999px;font:700 12px/1.2 system-ui;text-decoration:none;white-space:nowrap}
.locale-shortcut:hover,.locale-shortcut:focus-visible{color:#0B1F3A;border-color:#0B1F3A}
.nav-cta,.footer-phone{white-space:nowrap}
.faq-section{padding:72px 0;background:#FFFFFF;color:#0B1F3A;scroll-margin-top:100px}
.faq-section .container{width:min(1200px,90%);margin:auto}
.faq-section .section-head{margin-bottom:24px}
.faq-section h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.25}
.faq-list{display:grid;gap:12px;max-width:900px}
.faq-list details{background:#FFFFFF;border:1px solid #CCD4DE;border-radius:12px;padding:20px 24px}
.faq-list summary{font-weight:700;cursor:pointer;line-height:1.5}
.faq-list p{color:#0B1F3A;line-height:1.8;margin:16px 0 0;overflow-wrap:anywhere}
.faq-contact-link{display:inline-block;margin-top:24px;color:#0B1F3A;font-weight:700;text-underline-offset:4px}
.footer-contact{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.footer-contact a,.legal-footer a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}
.footer-photo-credits{width:min(1200px,90%);margin:24px auto 0}
.site-footer .port-photo-credits{width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;text-align:start;color:inherit;font-size:13px}
.site-footer .port-photo-credits summary{cursor:pointer;font-weight:700}
.site-footer .port-photo-credits a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.legal-footer{max-width:780px;margin:0 auto;padding:24px 30px 40px;display:flex;flex-wrap:wrap;gap:12px 24px;font:14px/1.7 system-ui;color:#0B1F3A}
.legal-footer .copyright-fixed{flex-basis:100%;margin:4px 0 0}
@media(max-width:600px){.locale-shortcut{font-size:11px;padding:4px 6px;min-height:36px}.lang-switcher{gap:4px}.header-bar .brand-cluster{min-width:0;gap:8px}.faq-section{padding:48px 0}.faq-list details{padding:16px 18px}.footer-contact{gap:10px 16px}.legal-toolbar{flex-wrap:wrap}.legal-footer{padding-inline:24px}.footer-photo-credits{width:90%}}
