/* stories: editorial.css rules. Keep selectors scoped to this section. */
.ed-home-events {display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:35px}
.ed-events-label {margin-bottom:22px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.ed-event-grid {display:grid;gap:36px}
.ed-event-card>a>div {position:relative;overflow:hidden}
.ed-event-card img {width:100%;height:260px;transition:transform .5s}
.ed-event-card a:hover img {transform:scale(1.025)}
.ed-event-card .image-tag {font-size:10px;bottom:15px;left:15px}
.ed-event-card .eyebrow {margin-top:19px;font-size:9px}
.ed-event-card h3 {font-size:35px;margin:12px 0}
.ed-event-card>p {font-size:13px}
.ed-event-invitation {min-height:355px;background:var(--sage);display:flex;flex-direction:column;justify-content:center;padding:40px 45px}
.ed-event-invitation>span {font-size:40px;color:var(--accent);margin-bottom:10px}
.ed-event-invitation h3 {font-size:38px;margin-bottom:17px}
.ed-event-invitation .text-link {margin-top:18px}
.ed-event-hero {position:relative;min-height:490px;display:flex;align-items:center;overflow:hidden;margin-bottom:70px}
.ed-event-hero>img {position:absolute;inset:0;width:100%;height:100%}
.ed-event-hero:after {position:absolute;inset:0;content:'';background:linear-gradient(90deg,#14261ecc,#14261e15)}
.ed-event-hero>div {z-index:1;color:var(--paper);padding:55px;max-width:620px}
.ed-event-hero h2 {font-size:66px;margin:23px 0 35px}
.ed-event-moments {padding-top:30px}
.ed-event-moments>.eyebrow {margin-bottom:25px}
.ed-events-intro .ed-home-events {margin-top:0}
.ed-stories .story-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ed-stories .story-card h3 {font-size:30px}
.ed-stories .story-card>div {height:320px}
.ed-stories .story-card img {height:100%;width:100%}
.ed-stories .story-card img[src*=film-poster] {object-fit:contain;background:var(--sage);padding:15px}
@media(max-width:1000px) {
.ed-home-events {gap:30px}
.ed-stories .story-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px) {
.ed-home-events {display:block;margin-top:20px}
.ed-home-events>div+div {margin-top:40px}
.ed-event-invitation {min-height:290px;padding:27px}
.ed-event-invitation h3 {font-size:34px}
.ed-event-card img {height:230px}
.ed-event-card h3 {font-size:33px}
.ed-event-hero {min-height:400px;margin-bottom:40px}
.ed-event-hero>div {padding:30px}
.ed-event-hero h2 {font-size:47px}
.ed-stories .story-grid {grid-template-columns:1fr;gap:36px}
.ed-stories .story-card>div {height:320px}
.ed-event-moments {padding-top:15px}
}
