/* 365 footer expansion: visible, structured internal navigation */
.footer-city-line{margin:2.25rem 0 1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.68);font-size:.95rem;line-height:1.6}
.footer-city-line a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28);transition:color .2s ease,border-color .2s ease}
.footer-city-line a:hover{color:#9fd0ff;border-color:#9fd0ff}
.footer-quicklinks{margin-bottom:2rem}
.footer-quicklinks-kicker{display:inline-flex;margin-bottom:.85rem;color:rgba(255,255,255,.9);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.footer-quicklinks-row{display:flex;flex-wrap:wrap;gap:.7rem}
.footer-quicklinks-row a{display:inline-flex;align-items:center;gap:.45rem;min-height:2.7rem;padding:.72rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;font-size:.92rem;font-weight:700;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.footer-quicklinks-row a::after{content:"\2197";font-size:.92rem;color:#9fd0ff}
.footer-quicklinks-row a:hover{transform:translateY(-2px);border-color:rgba(159,208,255,.8);background:rgba(63,131,248,.18);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.footer-silo-links{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem}
.footer-silo-col h3{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.9);margin:0 0 .8rem;font-weight:800}
.footer-silo-col a{display:block;color:rgba(255,255,255,.68);text-decoration:none;font-size:.92rem;line-height:1.35;margin:.48rem 0;transition:color .2s ease,transform .2s ease}
.footer-silo-col a:hover{color:#fff;transform:translateX(2px)}
@media(max-width:1199px){.footer-silo-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.footer-city-line{font-size:.9rem}.footer-quicklinks-row a{width:100%;justify-content:space-between}.footer-silo-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.footer-silo-col a{font-size:.9rem}}
@media(max-width:480px){.footer-silo-links{grid-template-columns:1fr}}

.insurance-compare-strip{margin:1.5rem auto 0;max-width:1100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.insurance-compare-strip a{display:flex;flex-direction:column;gap:.18rem;padding:1rem 1.05rem;border-radius:20px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;box-shadow:0 14px 28px rgba(15,23,42,.12);backdrop-filter:blur(10px);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
.insurance-compare-strip a strong{font-size:1rem}
.insurance-compare-strip a span{font-size:.88rem;color:rgba(255,255,255,.78)}
.insurance-compare-strip a:hover{transform:translateY(-3px);background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.35)}
@media(max-width:991px){.insurance-compare-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.insurance-compare-strip{grid-template-columns:1fr}}