/* Shared navigation and company identity, separate from each page's contact CTA. */
.fz-footer{padding:0;background:var(--navy);color:#c5d4df;border-top:1px solid #2a4056}
.fz-footer .fz-footer-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.85fr);gap:72px;padding-block:64px 52px;align-items:start}
.fz-footer .fz-footer-identity,.fz-footer .fz-footer-nav{min-width:0}
.fz-footer .fz-footer-brand{display:inline-flex;align-items:center;max-width:100%;padding:0;background:transparent}
.fz-footer .fz-footer-brand>img{display:block;width:238px;max-width:100%;height:auto}
.fz-footer .fz-footer-description{font-size:14px;line-height:1.8;color:#bdcedb;max-width:340px;margin-top:24px}
.fz-footer .fz-footer-heading{font-family:var(--heading);font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.15px;color:#fff;margin:4px 0 18px}
.fz-footer .fz-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.fz-footer .fz-footer-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:14px;line-height:1.55;color:#c5d4df;text-decoration:none;padding-block:10px}
.fz-footer .fz-footer-links a:hover{color:#a1e1d2;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.fz-footer .fz-footer-closing{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:18px 22px;border-top:1px solid #35495f}
.fz-footer .fz-footer-backing{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:12px;line-height:1.7;color:#b2c6d5;margin:0}
.fz-footer .fz-footer-backing>a{display:inline-flex;align-items:center;min-height:44px;padding-block:2px;border-radius:3px}
.fz-footer .fz-footer-backing img{display:block;width:100px;height:auto}
.fz-footer .fz-footer-privacy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 0;border:0;background:transparent;font-family:var(--body);font-size:12px;line-height:1.5;color:#bdcedb;text-decoration:underline;text-underline-offset:4px;cursor:pointer;border-radius:3px;flex:none}
.fz-footer .fz-footer-privacy:hover{color:#a1e1d2}
.fz-footer a:focus-visible,.fz-footer button:focus-visible{outline:3px solid #a1e1d2;outline-offset:5px}

@media(max-width:1199px){
  .fz-footer .fz-footer-brand>img{width:220px}
  .fz-footer .fz-footer-layout{gap:44px;padding-block:56px 44px}
  .fz-footer .fz-footer-description{font-size:13px;max-width:300px}
}
@media(max-width:799px){
  .fz-footer .fz-footer-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px;padding-block:48px 36px}
  .fz-footer .fz-footer-identity{grid-column:1/-1}
  .fz-footer .fz-footer-description{max-width:420px;margin-top:20px;font-size:14px}
  .fz-footer .fz-footer-heading{margin-top:0;margin-bottom:12px}
  .fz-footer .fz-footer-closing{align-items:flex-start;gap:20px}
  .fz-footer .fz-footer-backing{max-width:440px}
}
@media(max-width:479px){
  .fz-footer .fz-footer-brand>img{width:210px}
  .fz-footer .fz-footer-layout{gap:32px 24px;padding-block:42px 30px}
  .fz-footer .fz-footer-description{font-size:13px;max-width:310px}
  .fz-footer .fz-footer-heading{font-size:15px;margin-bottom:10px}
  .fz-footer .fz-footer-links{gap:2px}
  .fz-footer .fz-footer-links a{font-size:13px;padding-block:10px}
  .fz-footer .fz-footer-closing{flex-direction:column;gap:12px;padding-block:22px 24px}
  .fz-footer .fz-footer-backing{gap:4px 14px;font-size:11px}
  .fz-footer .fz-footer-backing>a{min-height:44px}
  .fz-footer .fz-footer-backing img{width:96px}
  .fz-footer .fz-footer-privacy{font-size:11px}
}
