.cif-home-page .cif-hero .cif-hero-visual img{aspect-ratio:3/2;object-fit:cover}
.cif-home-page .cif-hero .cif-hero-visual{border-color:rgba(255,255,255,.3)}
.cif-home-page .cif-hero .cif-hero-visual{max-width:none;width:100%}
.cif-home-page .cif-home-operator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:991px){.cif-home-page .cif-home-operator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.cif-home-page .cif-home-operator-grid{grid-template-columns:1fr}}
.cif-home-page .cif-hero h1{font-size:clamp(2rem,3vw,3.1rem);line-height:1.12}
.cif-home-route{padding:0;overflow:hidden;display:flex;flex-direction:column}
.cif-home-route figure{margin:0;background:#f5f5f5;border-bottom:1px solid #ddd}
.cif-home-route figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.cif-home-route .cif-media-caption{padding:8px 18px;margin:0;font-size:.75rem;color:#555}
.cif-home-route-copy{padding:22px;display:flex;flex-direction:column;flex:1}
.cif-home-route-copy h3{font-size:1.55rem;line-height:1.2}
.cif-home-route-copy .cif-card-link{margin-top:auto}
.cif-home-operator-card{display:flex;flex-direction:column;border-top:3px solid #e2001b}
.cif-home-logo-link{display:flex;align-items:center;justify-content:flex-start;min-height:92px;margin-bottom:14px}
.cif-home-logo-link img{width:140px;height:84px;object-fit:contain;object-position:left center}
.cif-home-operator-card .cif-card-link{margin-top:auto}
.cif-home-resource-logo{display:block;width:135px;height:78px;object-fit:contain;object-position:left center;margin:4px 0 20px}
.cif-home-resource-grid .cif-resource-card{display:flex;flex-direction:column}
.cif-home-resource-grid .cif-card-link{margin-top:auto}
.cif-home-directory-links{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:575px){.cif-home-route-copy{padding:18px}.cif-home-directory-links>a{width:100%}.cif-home-page .cif-hero h1{font-size:1.95rem}}
@media(prefers-reduced-motion:reduce){.cif-home-route,.cif-home-operator-card{transition:none}}
