/* Agency logo strip: original five brands, consistent visual scale. */
.insurance-logo-banner{max-width:1192px;margin:0 auto 28px;padding:22px 0 30px;border-top:1px solid #efe6df0b;border-bottom:1px solid #efe6df0b;overflow:hidden}
.insurance-logo-banner>p{text-align:center;margin:0 20px 24px;color:#a79b99;font:11px var(--sans);letter-spacing:.35px}
.insurance-logo-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.insurance-logo-track{display:flex;width:max-content;animation:insurance-logo-scroll 44s linear infinite;animation-play-state:paused}
.insurance-logo-banner[data-motion=playing] .insurance-logo-track{animation-play-state:running}
.insurance-logo-group{display:flex;align-items:center;gap:64px;padding:0 32px;flex-shrink:0}
.insurance-logo-item{display:flex;align-items:center;justify-content:center;width:150px;height:50px;flex-shrink:0}
.insurance-logo-item img{display:block;width:auto;max-width:142px;max-height:38px;object-fit:contain;filter:grayscale(1) invert(1) brightness(1.25);opacity:.72}
.insurance-logo-item img[alt="Farmers"],.insurance-logo-item img[src$="farmers.svg"]{max-height:46px}
.insurance-logo-item img[src$="freeway-insurance.svg"]{max-width:146px;max-height:34px}
.insurance-logo-item img[src$="nationwide.png"]{width:142px;max-height:58px}
.insurance-logo-banner:hover .insurance-logo-track,.insurance-logo-banner:focus-within .insurance-logo-track{animation-play-state:paused}
@keyframes insurance-logo-scroll{to{transform:translateX(-50%)}}
@media(max-width:800px){.insurance-logo-banner{margin:0 24px 16px;padding:20px 0 25px}.insurance-logo-group{gap:40px;padding-inline:20px}.insurance-logo-item{width:130px}.insurance-logo-item img{max-width:126px;max-height:34px}.insurance-logo-item img[src$="freeway-insurance.svg"]{max-width:128px}.insurance-logo-item img[src$="farmers.svg"]{max-height:42px}}
@media(max-width:480px){.insurance-logo-banner{margin:0 20px 8px;padding:19px 0 23px}.insurance-logo-banner>p{font-size:10px;margin-bottom:17px}.insurance-logo-group{gap:28px;padding-inline:14px}.insurance-logo-item{width:118px;height:44px}.insurance-logo-item img{max-width:114px;max-height:30px}.insurance-logo-item img[src$="freeway-insurance.svg"]{max-width:116px}.insurance-logo-item img[src$="farmers.svg"]{max-height:38px}}
@media(prefers-reduced-motion:reduce){.insurance-logo-window{mask-image:none}.insurance-logo-track{animation:none;width:100%}.insurance-logo-group{width:100%;justify-content:center;flex-wrap:wrap;gap:20px 32px;padding:0 20px}.insurance-logo-group[aria-hidden=true]{display:none}}
