/* The 2027 lineup: real event photography, an intact campaign poster, and readable details. */
.events-2027{padding-top:90px;padding-bottom:80px;scroll-margin-top:30px}.lineup-intro{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px;align-items:center;margin-bottom:45px}.lineup-intro h2{font-size:clamp(44px,6.5vw,82px);line-height:1;max-width:720px;margin:0 0 25px}.lineup-intro p:not(.eyebrow){max-width:630px;line-height:1.8;color:var(--muted)}.lineup-intro .lineup-lead{font-size:25px;color:var(--ink);font-weight:700;margin-bottom:15px}.lineup-notice{border-left:3px solid var(--red);padding:12px 0 12px 20px;margin:25px 0}.lineup-notice strong{color:var(--ink)}.lineup-poster{margin:0;transform:rotate(1.5deg)}.lineup-poster img{display:block;width:100%;height:auto;box-shadow:0 14px 30px #29271f26}.lineup-poster figcaption{font:10px/1.7 monospace;letter-spacing:.6px;margin-top:12px;color:var(--muted)}.lineup-poster figcaption a{text-decoration:underline;text-underline-offset:3px}.lineup-photo-note{font-size:12px;color:var(--muted);margin:0 0 18px}.lineup-event{display:grid;grid-template-columns:1.12fr 1fr;gap:0;align-items:stretch;border-top:1px solid var(--line);margin-bottom:40px;background:#fffdf8}.lineup-event figure{margin:0;min-height:430px}.lineup-event figure img{display:block;width:100%;height:100%;object-fit:cover}.lineup-copy{padding:44px 36px}.lineup-month{font:700 13px/1.5 monospace;letter-spacing:1.8px;color:var(--red);margin:0 0 18px}.lineup-event h3,.lineup-teaser h3{font-size:clamp(36px,4vw,57px);line-height:1.03;margin:0 0 16px}.lineup-tagline{font-size:20px;font-weight:700;color:var(--aqua);margin:0 0 20px}.lineup-copy>p:not(.lineup-month):not(.lineup-tagline):not(.lineup-status),.lineup-teaser>div>p:not(.lineup-month):not(.lineup-tagline):not(.lineup-status){color:var(--muted);line-height:1.8}.events-2027 .lineup-status{font:11px/1.7 monospace;color:var(--muted);padding-top:16px;border-top:1px solid var(--line);margin:25px 0 18px}.lineup-copy .text-link{font-size:12px}.lineup-teaser{display:grid;grid-template-columns:210px 1fr;gap:48px;background:#242c2b;color:#faf7ef;padding:42px 55px;margin:0 0 40px;align-items:center;border-left:5px solid var(--red)}.teaser-mark{font:900 190px/1 Impact,'Arial Narrow',sans-serif;color:#e5c76c;text-align:center;transform:rotate(-6deg)}.lineup-teaser h3 span{color:#b6d5c8}.lineup-teaser .lineup-month{color:#e7c96d}.lineup-teaser .lineup-tagline{color:#b6d5c8}.events-2027 .lineup-teaser>div>p:not(.lineup-month):not(.lineup-tagline){color:#d3d7d0;max-width:650px}.lineup-teaser .lineup-status{border-color:#53605b;margin-bottom:0}.lineup-signal figure{order:2}.lineup-signal .lineup-copy{order:1}.lineup-signal .lineup-month{color:var(--aqua)}.lineup-hope{grid-template-columns:1fr 1.1fr}.lineup-hope .lineup-month{color:#667143}.lineup-subtitle{display:block;font-family:inherit;font-size:24px;line-height:1.25;color:var(--aqua);margin-top:14px;text-transform:none}.lineup-updates{display:flex;gap:35px;align-items:center;justify-content:space-between;border-top:2px solid var(--aqua);padding:32px 0 0}.lineup-updates h3{font-size:29px;margin:0 0 12px}.lineup-updates p:not(.eyebrow){color:var(--muted);line-height:1.7}.lineup-social{display:flex;flex-direction:column;gap:20px;flex-shrink:0}.lineup-social a{font-size:13px}#upcoming,#lineup-updates{scroll-margin-top:30px}
@media(max-width:800px){.events-2027{padding-top:55px;padding-bottom:50px}.lineup-intro{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.lineup-intro h2{font-size:clamp(40px,9vw,66px)}.lineup-poster{width:min(290px,85%);justify-self:center;transform:none}.lineup-event,.lineup-hope{grid-template-columns:1fr;margin-bottom:28px}.lineup-event figure{min-height:0;aspect-ratio:4/3}.lineup-copy{padding:28px 24px}.lineup-event h3,.lineup-teaser h3{font-size:clamp(36px,8vw,52px)}.lineup-signal figure,.lineup-signal .lineup-copy{order:initial}.lineup-teaser{grid-template-columns:1fr;gap:0;padding:30px 24px;margin-bottom:28px;position:relative;overflow:hidden}.teaser-mark{position:absolute;right:15px;top:5px;font-size:160px;opacity:.12;pointer-events:none}.lineup-teaser>div:last-child{position:relative}.lineup-updates{flex-direction:column;align-items:flex-start;gap:15px}.lineup-social{gap:12px}.lineup-social a{padding:6px 0}.lineup-subtitle{font-size:23px}}
