/* Image-led audience menus: one clear destination per card. */
:is(.home-page,.marketing-page) .fmw-nav-panel-paths{padding:18px 0 25px}
:is(.home-page,.marketing-page) .fmw-route-grid{gap:18px}
:is(.home-page,.marketing-page) .fmw-route-card{
  display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;
  border:1px solid #dce6e9;border-radius:12px;background:#fff;
  color:#21323c;text-decoration:none;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease
}
:is(.home-page,.marketing-page) .fmw-route-card:hover{
  border-color:#9bb8c5;box-shadow:0 12px 30px rgb(33 50 60 / 10%);transform:translateY(-2px)
}
:is(.home-page,.marketing-page) .fmw-route-card:focus-visible{
  outline:3px solid #416f80;outline-offset:3px
}
:is(.home-page,.marketing-page) .fmw-route-image{
  display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.78;
  padding:12px;background:#edf2f4;overflow:hidden
}
:is(.home-page,.marketing-page) .fmw-route-image.is-photo{padding:0;background:#eaeff1}
:is(.home-page,.marketing-page) .fmw-route-image img{
  display:block;width:100%;height:100%;object-fit:contain;object-position:center
}
:is(.home-page,.marketing-page) .fmw-route-image.is-photo img{object-fit:cover}
:is(.home-page,.marketing-page) .fmw-route-copy{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  width:100%;min-height:73px;padding:16px 18px
}
:is(.home-page,.marketing-page) .fmw-route-copy strong{
  font:750 clamp(16px,1.45vw,20px)/1.25 Manrope,system-ui,sans-serif;
  letter-spacing:-.025em;color:#21323c
}
:is(.home-page,.marketing-page) .fmw-route-action{
  flex:none;color:#315e70;font:750 12px/1.3 Manrope,system-ui,sans-serif;
  white-space:nowrap
}
:is(.home-page,.marketing-page) .fmw-route-action [aria-hidden]{font-size:16px;margin-left:2px}
:is(.home-page,.marketing-page) .fmw-route-card:hover .fmw-route-action{text-decoration:underline;text-underline-offset:4px}
@media(max-width:880px){
  :is(.home-page,.marketing-page) .fmw-nav-panel-paths{padding:10px 0 16px}
  :is(.home-page,.marketing-page) .fmw-route-grid{gap:10px}
  :is(.home-page,.marketing-page) .fmw-route-card{flex-direction:row;min-height:0;padding:0}
  :is(.home-page,.marketing-page) .fmw-route-image{flex:none;width:112px;aspect-ratio:1.25;padding:7px}
  :is(.home-page,.marketing-page) .fmw-route-copy{min-height:88px;padding:12px 15px}
  :is(.home-page,.marketing-page) .fmw-route-copy strong{font-size:16px}
  :is(.home-page,.marketing-page) .fmw-route-action{font-size:11px}
}
@media(max-width:440px){
  :is(.home-page,.marketing-page) .fmw-route-image{width:96px}
  :is(.home-page,.marketing-page) .fmw-route-copy{display:block;min-width:0;padding:12px}
  :is(.home-page,.marketing-page) .fmw-route-copy strong{display:block;font-size:15px}
  :is(.home-page,.marketing-page) .fmw-route-action{display:block;margin-top:7px}
}
@media(prefers-reduced-motion:reduce){
  :is(.home-page,.marketing-page) .fmw-route-card{transition:none}
  :is(.home-page,.marketing-page) .fmw-route-card:hover{transform:none}
}
