.avsp-footer{background:#f3f6f9;border-top:3px solid #d50925;color:#25364a;font:14px/1.7 Sen,Arial,sans-serif;text-align:left}
.avsp-footer *{box-sizing:border-box}
.avsp-footer .avsp-footer-inner{max-width:1600px;padding:48px 32px 24px;margin:auto}
.avsp-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.avsp-footer a:hover{color:#c70823;text-decoration:underline;text-underline-offset:4px}
.avsp-footer a:focus-visible{outline:2px solid #c70823;outline-offset:4px}
.avsp-footer .avsp-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:32px;margin-bottom:34px;border-bottom:1px solid #dce3ea}
.avsp-footer .avsp-footer-intro p{max-width:440px;margin:0;color:#546477;font-size:15px}
.avsp-footer .avsp-footer-brand{display:block;flex-shrink:0;width:280px;max-width:100%;aspect-ratio:1324/224;overflow:hidden;mix-blend-mode:multiply}
.avsp-footer .avsp-footer-brand img{display:block;width:146.38%;max-width:none;height:auto;margin-left:-22.96%;margin-top:-38.14%}
.avsp-footer .avsp-footer-grid{display:grid;grid-template-columns:repeat(var(--avsp-footer-columns,4),minmax(0,1fr));gap:32px}
.avsp-footer .avsp-footer-column h2{font:600 16px/1.4 Sen,Arial,sans-serif;color:#182c42;margin:0 0 18px}
.avsp-footer .avsp-footer-column h2:after{content:"";display:block;width:26px;height:2px;background:#d50925;margin-top:12px}
.avsp-footer .avsp-footer-menu,.avsp-footer .sub-menu{list-style:none;margin:0;padding:0}
.avsp-footer .avsp-footer-menu li{list-style:none;padding:0;margin:0 0 8px}
.avsp-footer .sub-menu{padding:8px 0 0 14px;border-left:1px solid #dce3ea}
.avsp-footer address{font-style:normal;margin:0 0 20px}
.avsp-footer address strong,.avsp-footer address>span{display:block}
.avsp-footer .avsp-directions{display:inline-block;color:#b90822;margin-top:5px;font-size:13px}
.avsp-footer .avsp-footer-social{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 24px}
.avsp-footer .avsp-footer-social a{padding:6px 13px;border:1px solid #d6dee7;border-radius:5px;font-size:12px;background:#fff}
.avsp-footer .avsp-footer-bottom{border-top:1px solid #dce3ea;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:12px;color:#526174}
.avsp-footer .avsp-footer-legal{display:flex;flex-wrap:wrap;gap:10px 20px}
.avsp-footer .avsp-footer-credit{width:100%;font-size:11px}
@media(max-width:1100px){.avsp-footer .avsp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.avsp-footer .avsp-footer-inner{padding:32px 20px 22px}.avsp-footer .avsp-footer-intro{display:block}.avsp-footer .avsp-footer-intro p{margin-top:22px;font-size:14px}.avsp-footer .avsp-footer-grid{grid-template-columns:1fr;gap:26px}.avsp-footer .avsp-footer-column h2{margin-bottom:14px}.avsp-footer .avsp-footer-menu a{display:inline-block;padding:4px 0}.avsp-footer .avsp-footer-brand{width:250px}.avsp-footer .avsp-footer-legal{flex-direction:column}}
/* Original mountain footer, with readable contrast and responsive columns. */
.avsp-footer{background:linear-gradient(#0009,#000a),url('footer-mountains.jpg') center center/cover no-repeat #222;color:#eee;border-top:0;font-size:14px}
.avsp-footer .avsp-footer-inner{max-width:1248px;padding:88px 24px 44px}
.avsp-footer .avsp-footer-grid{gap:44px}
.avsp-footer .avsp-footer-column h2{font-size:23px;font-weight:700;color:white;margin-bottom:24px}
.avsp-footer .avsp-footer-column h2:after{display:none}
.avsp-footer .avsp-footer-menu li{margin-bottom:3px;line-height:1.65}
.avsp-footer .avsp-footer-column a{color:#eee}
.avsp-footer a:hover{color:#fff;text-decoration:underline}
.avsp-footer address strong{font-size:18px;margin-bottom:14px}
.avsp-footer address{margin-bottom:22px}
.avsp-footer .avsp-directions{color:#fff;text-decoration:underline;font-size:14px;margin-top:2px}
.avsp-footer .avsp-footer-social{justify-content:center;gap:4px;margin:65px 0 18px}
.avsp-footer .avsp-footer-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:7px;border:0;background:none;color:white;border-radius:5px}
.avsp-footer .avsp-footer-social a:hover{background:#ffffff20}
.avsp-footer .avsp-footer-intro{display:flex;justify-content:center;border:0;padding:0;margin:0 0 14px}
.avsp-footer .avsp-footer-brand{width:260px;aspect-ratio:350/58;mix-blend-mode:normal}
.avsp-footer .avsp-footer-brand img{width:100%;height:auto;max-width:100%;margin:0}
.avsp-footer .avsp-footer-bottom{max-width:660px;margin:auto;display:block;text-align:center;border:0;padding:0;color:#ddd;font-size:13px;line-height:1.8}
.avsp-footer .avsp-footer-legal{display:inline;gap:0}
.avsp-footer .avsp-footer-legal a:before{content:' / ';color:white}
.avsp-footer .avsp-footer-credit{display:block;margin-top:9px;font-size:11px}
.avsp-footer .avsp-footer-tagline{text-align:center;margin:14px 0 0;color:#eee;font-size:11px}
.avsp-footer .sub-menu{border-color:#ffffff40}
.avsp-footer a:focus-visible{outline-color:white}
@media(max-width:1100px){.avsp-footer .avsp-footer-inner{padding:55px 28px 32px}.avsp-footer .avsp-footer-grid{gap:32px}}
@media(max-width:600px){.avsp-footer .avsp-footer-inner{padding:40px 24px 30px}.avsp-footer .avsp-footer-column h2{font-size:20px;margin-bottom:15px}.avsp-footer .avsp-footer-grid{gap:28px}.avsp-footer .avsp-footer-social{margin-top:32px}.avsp-footer .avsp-footer-menu a{padding:5px 0}.avsp-footer .avsp-footer-bottom{font-size:12px}.avsp-footer .avsp-footer-legal{display:block}}
/* Text-link underline sweeps from left to right without moving the layout. */
.avsp-footer :is(.avsp-footer-column,.avsp-footer-legal,.avsp-footer-credit) a{position:relative;display:inline-block;text-decoration:none}
.avsp-footer :is(.avsp-footer-column,.avsp-footer-legal,.avsp-footer-credit) a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .24s ease;pointer-events:none}
.avsp-footer :is(.avsp-footer-column,.avsp-footer-legal,.avsp-footer-credit) a:is(:hover,:focus-visible){text-decoration:none}
.avsp-footer :is(.avsp-footer-column,.avsp-footer-legal,.avsp-footer-credit) a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.avsp-footer :is(.avsp-footer-column,.avsp-footer-legal,.avsp-footer-credit) a::after{transition:none}}
/* White animated footer link underline. */
.avsp-footer :is(.avsp-footer-column,.avsp-footer-legal,.avsp-footer-credit) a::after{background:#fff}
