/* V19: gallery + footer only. All campaign content, donations and checkout unchanged. */
body.horizon #horizon-photo-card{overflow:hidden!important;position:relative!important}
body.horizon #horizon-photo-card .horizon-viewport{overflow:hidden!important}
body.horizon #horizon-track{display:flex!important;width:100%!important;transition:transform .32s ease!important;will-change:transform!important}
body.horizon #horizon-track>.horizon-slide{flex:0 0 100%!important;width:100%!important;min-width:100%!important;box-sizing:border-box!important}
body.horizon .atlas-story-slide{background:#092c1c!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:clamp(24px,6vw,55px)!important}
body.horizon .atlas-story-slide__box{background:#fff;color:#202924;max-width:510px;width:100%;padding:clamp(24px,4vw,38px);border-radius:19px;box-sizing:border-box}
body.horizon .atlas-story-slide__box h2{font-size:clamp(20px,3vw,29px);letter-spacing:-.025em;line-height:1.2;margin:0 0 16px;font-weight:750}
body.horizon .atlas-story-slide__box p{font-size:clamp(14px,2.2vw,17px);line-height:1.58;margin:0 0 22px}
body.horizon .atlas-story-slide__button{border:0;border-radius:999px;background:#123926;color:#c9fa93;font:700 15px inherit;min-height:44px;padding:10px 20px;cursor:pointer}
body.horizon .atlas-gallery-nav{position:absolute!important;left:50%;bottom:12px;transform:translateX(-50%);display:flex!important;gap:10px!important;align-items:center;justify-content:center;z-index:16!important;padding:8px 13px;border-radius:99px;background:rgba(16,27,23,.44);backdrop-filter:blur(7px)}
body.horizon .atlas-gallery-dot{display:block;width:9px;height:9px;border:0;border-radius:99px;background:rgba(255,255,255,.5);padding:0;cursor:pointer;transition:width .2s,background .2s}
body.horizon .atlas-gallery-dot.is-active{width:26px;background:#fff}
body.horizon .atlas-gallery-dot:focus-visible,body.horizon .atlas-story-slide__button:focus-visible{outline:3px solid #a0d755;outline-offset:3px}
/* The story card is not a photograph: hide photo-only title overlay while selected */
body.horizon #horizon-photo-card.atlas-story-selected .horizon-mobile-photo-bottom{display:none!important}
body.horizon .atlas-offer-footer{padding:30px clamp(23px,5vw,56px) calc(35px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;border-top:1px solid #e1e5e1!important}
body.horizon .atlas-offer-footer__inner{max-width:940px!important;margin:0 auto!important}
body.horizon .atlas-offer-footer__top{border:0!important;padding:0 0 22px!important}
body.horizon .atlas-offer-footer__locale{width:100%!important;justify-content:center!important;min-height:49px!important;border-radius:999px!important;border:1px solid #cbd0cc!important;background:#fff!important;font-size:15px!important;font-weight:500!important}
body.horizon .atlas-offer-footer__links{margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 20px!important}
body.horizon .atlas-offer-footer__links .atlas-footer-action{min-height:48px!important;font-size:15px!important;color:#252d28!important;padding:11px 0!important;font-weight:450!important}
body.horizon .atlas-footer-copy{font-size:12px;color:#727b75;line-height:1.55;margin:22px 0 0;border-top:1px solid #edf0ed;padding-top:18px}
@media(min-width:760px){body.horizon .atlas-offer-footer__locale{width:auto!important;min-width:280px!important}body.horizon .atlas-offer-footer__links{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:640px){body.horizon .atlas-gallery-nav{bottom:10px}body.horizon .atlas-story-slide{padding:20px!important}body.horizon .atlas-story-slide__box{padding:22px 20px!important}body.horizon .atlas-story-slide__box h2{font-size:20px!important}body.horizon .atlas-story-slide__box p{font-size:14px!important;line-height:1.48!important}body.horizon .atlas-offer-footer{padding-bottom:calc(30px + env(safe-area-inset-bottom,0px))!important}}
@media(prefers-reduced-motion:reduce){body.horizon #horizon-track,body.horizon .atlas-gallery-dot{transition:none!important}}
