/* V8: deliberately scoped finishes; leaves story, checkout and fundraising data untouched. */
/* Photo: seamless curved edge, aligned to fundraising content. */
body.horizon .horizon-photo-card{box-shadow:none!important;border-radius:0!important;overflow:hidden!important;background:#fff!important}
body.horizon .horizon-photo-card .horizon-viewport{overflow:hidden!important}
body.horizon .horizon-photo-card .campaign-media-img{width:100%!important;display:block!important;object-fit:cover!important}
@media(max-width:767px){
 body.horizon .horizon-photo-card::after{height:clamp(14px,4vw,28px)!important;bottom:-1px!important;pointer-events:none!important}
 body.horizon .horizon-mobile-gauge-card .horizon-gauge-row{align-items:center!important;gap:14px!important}
 body.horizon .horizon-mobile-gauge-card .gauge-stats{min-width:0!important}
 body.horizon .horizon-mobile-gauge-card .atlas-money-line{gap:7px!important;align-items:baseline!important}
 body.horizon .horizon-mobile-gauge-card .top-donor-stat-link{display:inline-flex!important;align-items:center!important;margin-top:clamp(5px,1.6vw,9px)!important;padding:0!important;min-height:unset!important}
 body.horizon .horizon-mobile-gauge-card .horizon-gauge-row{margin-bottom:clamp(16px,4.5vw,23px)!important}
 body.horizon .horizon-mobile-gauge-card .atlas-mobile-actions{margin-top:0!important}
}
/* Donation rows: calm editorial rhythm, no nested floating cards. */
body.horizon .horizon-mobile-recent-donations{box-sizing:border-box}
body.horizon .horizon-mobile-recent-donations .recent-donations-header-row{align-items:center!important;gap:12px!important;margin-bottom:18px!important}
body.horizon .horizon-mobile-recent-donations .mobile-feed-list{border:0!important;border-radius:0!important;background:transparent!important}
body.horizon .horizon-mobile-recent-donations .mobile-feed-item{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:14px 0!important;min-height:76px!important;border-bottom:1px solid #edf0f2!important;box-shadow:none!important;background:transparent!important}
body.horizon .horizon-mobile-recent-donations .mobile-feed-item:last-child{border-bottom:0!important}
body.horizon .horizon-mobile-recent-donations .feed-av-circle{width:44px!important;height:44px!important;border-radius:50%!important;font-size:14px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f1f3f4!important;color:#26332e!important;border:0!important}
body.horizon .horizon-mobile-recent-donations .feed-info-col{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
body.horizon .horizon-mobile-recent-donations .feed-info-col strong{font-size:clamp(15px,2.5vw,17px)!important;line-height:1.3!important;font-weight:650!important;color:#252a28!important}
body.horizon .horizon-mobile-recent-donations .feed-info-col span{font-size:clamp(13px,2.2vw,15px)!important;line-height:1.4!important;color:#69736f!important}
/* Support entries follow identical avatar and text baselines. */
body.horizon .horizon-mobile-recent-donations .horizon-support-card{margin-top:clamp(34px,5vw,48px)!important;padding:clamp(22px,4vw,32px)!important;border-radius:16px!important;box-shadow:none!important;border:1px solid #e7eaed!important;background:#fff!important}
body.horizon .horizon-support-card .support-card-head{margin-bottom:20px!important}
body.horizon .horizon-support-card .support-card-head h3{font-size:clamp(19px,3vw,23px)!important;line-height:1.25!important;letter-spacing:-.025em!important}
body.horizon .horizon-support-card .horizon-support-item{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:14px!important;padding:16px 0!important;margin:0!important;border-bottom:1px solid #edf0f2!important;align-items:start!important}
body.horizon .horizon-support-card .horizon-support-item:last-child{border-bottom:0!important}
body.horizon .horizon-support-card .support-avatar{width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#f1f3f4!important;color:#26332e!important;border:0!important;font-size:14px!important;font-weight:700!important}
body.horizon .horizon-support-card .support-body{min-width:0!important}
body.horizon .horizon-support-card .support-body p{margin:8px 0 0!important;font-size:clamp(14px,2.4vw,16px)!important;line-height:1.6!important;color:#39423f!important}
body.horizon .horizon-support-card .support-meta-line{font-size:13px!important;line-height:1.45!important;color:#6d7772!important}
/* Desktop donors use the same visual vocabulary. */
body.horizon .horizon-recent-feed .feed-item{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:12px 0!important;border-bottom:1px solid #edf0f2!important}
body.horizon .horizon-recent-feed .feed-av{width:40px!important;height:40px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f1f3f4!important;color:#26332e!important;font-size:13px!important}
body.horizon .horizon-recent-feed .feed-info{min-width:0!important;line-height:1.4!important}
/* Trust panel: scale icons and copy to rest of the site, reduce wasted height. */
body.horizon .atlas-trust-editorial{padding:clamp(36px,5vw,62px) 0!important}
body.horizon .atlas-trust-editorial .container{width:min(100% - 44px,790px)!important;max-width:790px!important}
body.horizon .atlas-trust-editorial .trust-banner-title{max-width:30ch!important;font-size:clamp(1.38rem,2.7vw,1.9rem)!important;line-height:1.24!important;letter-spacing:-.025em!important;margin-bottom:clamp(26px,3.8vw,38px)!important}
body.horizon .atlas-trust-editorial .trust-grid-3{gap:clamp(21px,3vw,30px)!important}
body.horizon .atlas-trust-editorial .trust-col-item{grid-template-columns:36px minmax(0,1fr)!important;gap:0 16px!important}
body.horizon .atlas-trust-editorial .trust-icon-box{width:36px!important;height:36px!important}
body.horizon .atlas-trust-editorial .trust-icon-box svg{width:27px!important;height:27px!important}
body.horizon .atlas-trust-editorial h3{font-size:clamp(1.02rem,2vw,1.18rem)!important;margin-bottom:4px!important}
body.horizon .atlas-trust-editorial p{font-size:clamp(.94rem,1.8vw,1.05rem)!important;line-height:1.5!important;max-width:54ch!important}
/* Footer: align on a modest-width grid and compress vertical rhythm. */
body.horizon .horizon-site-footer{padding:clamp(30px,4.5vw,52px) 0 clamp(24px,3vw,36px)!important}
body.horizon .horizon-footer-container{gap:clamp(18px,3vw,35px)!important;align-items:start!important}
body.horizon .horizon-footer-brand-col{margin:0!important}
body.horizon .horizon-footer-mission{font-size:13px!important;line-height:1.6!important;max-width:31ch!important;margin-top:12px!important}
body.horizon .horizon-nav-heading{font-size:12px!important;line-height:1.4!important;letter-spacing:.075em!important;margin:0 0 12px!important}
body.horizon .horizon-nav-list{margin:0!important;padding:0!important}
body.horizon .horizon-nav-list li{margin:0 0 9px!important;line-height:1.4!important}
body.horizon .horizon-nav-list a{font-size:13px!important;line-height:1.4!important}
@media(max-width:767px){
 body.horizon .horizon-site-footer{padding:32px 0 22px!important}
 body.horizon .horizon-footer-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 20px!important}
 body.horizon .horizon-footer-brand-col{grid-column:1 / -1!important}
 body.horizon .horizon-footer-mission{max-width:58ch!important}
}
@media(max-width:360px){body.horizon .horizon-footer-container{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){body.horizon .horizon-photo-card *,body.horizon .mobile-feed-item{scroll-behavior:auto!important;animation:none!important}}
