/* Dropdown descriptions must wrap independently of the single-line header. */
.nav .offer-dropdown,.nav .offer-dropdown a,.nav .offer-dropdown small{white-space:normal;min-width:0;overflow-wrap:break-word}
.nav .offer-dropdown a{line-height:1.45}
.nav .offer-dropdown small{line-height:1.65}
.service-hero-photo.service-hero-autostore{height:auto;aspect-ratio:4/3}
.service-hero-photo.service-hero-autostore img{object-position:50% 46%}
.offer-toggle{flex-shrink:0;min-width:30px;min-height:36px}
.footer-social-row{display:flex;justify-content:flex-end;margin-top:22px}
.footer-social{display:flex;align-items:center;gap:10px}
.footer-social a{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;margin:0!important;border:1px solid #dce5d8;border-radius:50%;background:#f4f7f1;color:#364735;transition:background .2s,color .2s,transform .2s,border-color .2s}
.footer-social a:hover,.footer-social a:focus-visible{color:#fff!important;background:#4c8f24;border-color:#4c8f24;transform:translateY(-3px)}
.footer-social a:focus-visible,.map-replay:focus-visible{outline:3px solid #78b950;outline-offset:4px}
.footer-social svg{display:block;width:20px;height:20px;fill:currentColor}
.distribution-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;color:#50952e}
.distribution-flow .route{fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:8 92;stroke-dashoffset:100;opacity:0}
.distribution-flow .destination{fill:#fff;stroke:currentColor;stroke-width:2.5;opacity:0;transform-box:fill-box;transform-origin:center}
.distribution-flow .hub{fill:#fff;stroke:currentColor;stroke-width:3}
.distribution-flow .hub-ring{fill:none;stroke:currentColor;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}
.distribution-map.is-flowing .route{animation:distribution-route 1.8s var(--delay,0s) 2 ease-in-out}
.distribution-map.is-flowing .destination{animation:distribution-dot 1.8s calc(var(--delay,0s) + .65s) 2 ease-out}
.distribution-map.is-flowing .hub-ring{animation:distribution-hub 2s 2 ease-out}
.distribution-map-footer{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap}
.map-replay{flex-shrink:0;border:0;border-bottom:1px solid #7ca366;padding:4px 0;background:none;color:#427326;font:inherit;font-size:11px;cursor:pointer}
.map-replay span{display:inline-block;margin-right:5px}
.map-replay[hidden]{display:none}
@keyframes distribution-route{0%{stroke-dashoffset:100;opacity:0}15%{opacity:1}85%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes distribution-dot{0%,100%{opacity:0;transform:scale(.65)}40%,65%{opacity:1;transform:scale(1)}}
@keyframes distribution-hub{0%{transform:scale(.6);opacity:.9}100%{transform:scale(3.2);opacity:0}}
@media(max-width:700px){.footer-social-row{justify-content:flex-start}.footer-social a{width:44px;height:44px}.distribution-map-footer{gap:3px}.map-replay{min-height:36px}}
@media(prefers-reduced-motion:reduce){.distribution-flow,.map-replay{display:none!important}.footer-social a{transition:none;transform:none!important}}
