/* Canonical home footer, isolated from inherited legacy layout. */
@layer oko-interaction-contrast {
 .oko-final footer.oko-footer {display:block!important;position:relative!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;font-family:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:normal!important;letter-spacing:normal!important;text-transform:none!important}
 .oko-final footer.oko-footer * {font-family:inherit!important;box-sizing:border-box!important}
 .oko-final footer.oko-footer>.wrap {width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:72px clamp(20px,4vw,48px) 28px!important}
 .oko-final footer.oko-footer .ftr-g {display:flex!important;flex-wrap:wrap!important;gap:40px 48px!important;justify-content:space-between!important;margin:0!important;padding:0!important}
 .oko-final footer.oko-footer .final-footer-brand {display:flex!important;flex-direction:column!important;flex:1 1 280px!important;max-width:310px!important;min-width:0!important;gap:12px!important;margin:0!important;padding:0!important}
 .oko-final footer.oko-footer p,.oko-final footer.oko-footer a {margin:0!important;padding:0!important}
 .oko-final footer.oko-footer .final-footer-brand>p {max-width:none!important}
 .oko-final footer.oko-footer .final-footer-brand>.oko-brand {display:inline-flex!important;width:218px!important;max-width:100%!important;margin:0 0 4px!important;font-size:16px!important;font-weight:400!important;line-height:1!important}
 .oko-final footer.oko-footer .final-footer-brand p>a {display:inline!important;width:auto!important;color:var(--ink-2)!important}
 .oko-final footer.oko-footer .final-footer-brand .final-tagline {font-size:17px!important;font-weight:600!important;line-height:1.5!important;color:var(--navy)!important}
 .oko-final footer.oko-footer .final-footer-brand .small,.oko-final footer.oko-footer .final-footer-brand .small a {font-size:15px!important;line-height:1.65!important;color:var(--ink-2)!important}
 .oko-final footer.oko-footer .ftr-col {display:flex!important;flex-direction:column!important;gap:11px!important;min-width:145px!important;margin:0!important;padding:0!important}
 .oko-final footer.oko-footer .ftr-h {margin:0 0 5px!important;font-size:15px!important;font-weight:600!important;line-height:1.5!important;color:var(--navy)!important}
 .oko-final footer.oko-footer .ftr-col>a {display:block!important;width:auto!important;overflow-wrap:anywhere!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important;color:var(--ink-2)!important;text-decoration:none!important}
 .oko-final footer.oko-footer .ftr-bot {display:flex!important;align-items:center!important;flex-wrap:wrap!important;justify-content:space-between!important;margin:44px 0 0!important;padding:20px 0 0!important;gap:12px 22px!important;font-size:13px!important;line-height:1.5!important;color:var(--ink-3)!important}
 .oko-final footer.oko-footer .ftr-bot a {display:inline!important;width:auto!important;font-size:13px!important;line-height:1.5!important;color:var(--ink-3)!important}
 .oko-final footer.oko-footer .final-footer-languages {display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important}
 .oko-final footer.oko-footer a:is(:hover,:focus-visible) {color:var(--accent)!important;text-decoration:underline!important;text-decoration-color:var(--sky)!important;text-underline-offset:4px!important}
 @media(min-width:1100px) {.oko-final footer.oko-footer .ftr-g {flex-wrap:nowrap!important}}
 @media(max-width:760px) {
  .oko-final footer.oko-footer>.wrap {padding-top:48px!important;padding-bottom:90px!important}
  .oko-final footer.oko-footer .ftr-g {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 20px!important}
  .oko-final footer.oko-footer .final-footer-brand {grid-column:1/-1!important;max-width:none!important}
  .oko-final footer.oko-footer .ftr-col {min-width:0!important}
  .oko-final footer.oko-footer .ftr-bot {margin-top:30px!important;align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
 }
 @media(max-width:560px) {.oko-final footer.oko-footer .final-footer-brand>.oko-brand {width:210px!important}}
}
