/* On the homepage, updates are an editorial layer over the opening image rather than a separate block. */
body:has(.updates-rail) .updates-rail{position:absolute;z-index:6;top:90px;left:0;right:0;margin:0;padding:.35rem 0 .55rem;background:transparent;border:0;box-shadow:none;backdrop-filter:none}body:has(.updates-rail) .hero{padding-top:15.5rem;min-height:750px}.updates-rail-head{margin:0 auto .35rem;color:#fff;text-shadow:0 1px 3px #103e35}.updates-rail-head a{color:#fff}.updates-rail-head p,.updates-rail-head a{font-size:.7rem}.updates-scroll{gap:1.2rem;padding-bottom:.2rem}.rail-card{flex-basis:min(325px,73vw);height:176px;min-height:0;grid-template-rows:68px 1fr;background:rgba(255,255,255,.93);border-radius:12px;backdrop-filter:blur(5px);box-shadow:0 9px 24px rgba(1,30,23,.24);overflow:hidden}.rail-card>img{height:68px}.rail-card>div{padding:.45rem .75rem}.rail-card h2{font-size:1.02rem;line-height:1.08;margin:.15rem 0}.rail-card p:not(.meta){display:none}.rail-card time{font-size:.66rem}.rail-card .meta{font-size:.61rem}.updates-arrow{background:rgba(255,255,255,.96);border:1px solid rgba(8,62,53,.15)}.updates-arrow-prev{left:16px}.updates-arrow-next{right:16px}@media(max-width:700px){body:has(.updates-rail) .updates-rail{top:75px;left:0;right:0}body:has(.updates-rail) .hero{padding-top:14.2rem;min-height:670px}.rail-card{flex-basis:255px;height:162px;grid-template-rows:60px 1fr}.rail-card>img{height:60px}.updates-rail-head{width:min(100% - 26px,1180px)}.updates-scroll{padding-left:13px;padding-right:13px}.updates-arrow-prev{left:6px}.updates-arrow-next{right:6px}}
