.event-index{display:flex;gap:30px;align-items:center;border-block:1px solid var(--line);padding:22px 0;font:10px var(--sans);color:var(--red);margin-bottom:50px}.event-index>span{margin-right:auto;color:var(--muted);letter-spacing:.14em}.event-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center;padding-bottom:90px;scroll-margin-top:130px}.event-main-image{position:relative;display:block;overflow:hidden;border-radius:12px}.event-main-image>img{width:100%;height:660px;object-fit:cover;transition:transform .7s}.event-main-image:hover>img{transform:scale(1.025)}.event-image-label{position:absolute;bottom:22px;left:22px;right:22px;background:#fffaf4ed;display:flex;justify-content:space-between;padding:17px 20px;font:9px var(--sans);letter-spacing:.12em;border-radius:6px}.event-feature h2,.event-secondary h2,.event-detail h2{margin:22px 0;font-weight:400}.event-feature p:not(.fine-label),.event-secondary p:not(.fine-label),.event-detail p:not(.fine-label){font:13px/1.95 var(--sans);color:var(--muted);margin-bottom:22px}.event-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 30px}.event-tags span{font:9px var(--sans);border:1px solid var(--line);padding:8px 12px;border-radius:25px}.event-small-image{display:flex;gap:23px;align-items:center;margin-top:40px;border-top:1px solid var(--line);padding-top:25px}.event-small-image img{width:110px;height:130px;object-fit:cover;border-radius:5px}.event-small-image span{font:10px/1.9 var(--sans);letter-spacing:.1em}.event-small-image b{display:block;color:var(--red);font-size:22px;margin-top:8px}.event-secondary{display:grid;grid-template-columns:1fr .8fr;gap:14%;padding:75px 0 90px;border-top:1px solid var(--line);align-items:center;scroll-margin-top:130px}.archive-poster{display:block;padding:30px;background:#eae7de;border-radius:8px}.archive-poster img{width:100%;height:auto!important;object-fit:contain!important;border-radius:0!important}.event-meta{margin:28px 0 30px}.event-meta>div{display:grid;grid-template-columns:135px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.event-meta dt{font:8px/1.8 var(--sans);letter-spacing:.1em;color:var(--red)}.event-meta dd{font:12px/1.7 var(--sans);margin:0}.event-campaign-link{padding:40px 45px;border:1px solid var(--line);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:30px}.event-campaign-link h2{font-size:40px;margin-top:17px}.event-campaign-link>span{font:11px var(--sans);color:var(--red)}.event-end{text-align:center;padding:90px 0}.event-end h2{margin:25px 0}.event-end p:not(.fine-label){font:12px/1.9 var(--sans);color:var(--muted);margin-bottom:26px}.event-back{display:inline-block;margin-top:45px;font:11px var(--sans);color:var(--red)}.event-back+.journal-heading{padding-top:40px}.event-detail{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;padding:15px 0 90px}.event-detail figure>img{width:100%;height:690px;object-fit:cover;border-radius:8px}.event-detail figcaption{font:9px/1.7 var(--sans);color:var(--muted);margin-top:13px}.event-detail h2{font-size:48px}.event-detail .detail-label{margin-top:40px}.event-source{display:inline-flex;gap:20px;font:11px/1.7 var(--sans);color:var(--red);border-bottom:1px solid var(--red);padding-bottom:8px;margin-top:8px}.event-detail.reverse{border-top:1px solid var(--line);padding-top:75px;align-items:center;scroll-margin-top:130px}.event-detail.reverse figure{grid-column:2;grid-row:1}.event-detail.reverse article{grid-column:1;grid-row:1}.event-detail.reverse figure>img{height:540px}.event-record{display:flex;justify-content:space-between;gap:25px;padding:25px 0;border-block:1px solid var(--line);font:8px/2 var(--sans);letter-spacing:.09em;color:var(--red)}.event-record strong{font:13px/2 var(--sans);color:var(--ink);letter-spacing:0}.event-detail .event-status{font-size:10px!important;border-left:2px solid var(--red);padding:10px 0 10px 16px;background:#88242404}.campaign-follow{padding-top:25px;margin-top:30px;border-top:1px solid var(--line)}.home-events{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-block:60px 110px}.home-events h2{font:57px/1.05 var(--serif);letter-spacing:-.03em;margin:23px 0}.home-events h2 em{color:var(--red)}.home-events p:not(.fine-label){font:12px/1.9 var(--sans);color:var(--muted);max-width:360px;margin-bottom:25px}.home-event-photo{position:relative;overflow:hidden;border-radius:12px}.home-event-photo img{width:100%;height:460px;object-fit:cover;object-position:50% 40%}.home-event-photo span{position:absolute;bottom:20px;left:20px;right:20px;background:#fffaf4ed;padding:15px;font:9px var(--sans);letter-spacing:.06em}
@media(max-width:850px){.event-feature{gap:6%}.event-main-image>img{height:600px}.event-feature h2{font-size:52px}.event-small-image{margin-top:25px}.event-secondary{gap:8%}.event-detail{gap:6%}.event-detail h2{font-size:40px}.home-events{gap:7%}.home-events h2{font-size:45px}}
@media(max-width:600px){.event-index{flex-wrap:wrap;gap:15px 22px;font-size:9px;margin-bottom:30px}.event-index>span{width:100%}.event-feature,.event-secondary,.event-detail,.home-events{grid-template-columns:1fr;gap:30px}.event-feature{padding-bottom:55px}.event-main-image>img{height:510px}.event-feature h2,.event-secondary h2{font-size:49px}.event-small-image{margin-top:28px}.event-secondary{padding:50px 0}.event-secondary .archive-poster{grid-row:1}.archive-poster{padding:20px}.event-campaign-link{display:block;padding:30px 25px}.event-campaign-link h2{font-size:36px}.event-campaign-link>span{display:block;margin-top:28px}.event-end{padding:65px 0}.event-end h2{font-size:43px}.event-back{margin-top:30px}.event-back+.journal-heading{padding-top:30px}.event-detail{padding-bottom:50px}.event-detail figure>img{height:540px}.event-detail.reverse{padding-top:45px}.event-detail.reverse figure,.event-detail.reverse article{grid-column:auto;grid-row:auto}.event-detail.reverse figure>img{height:460px}.event-detail h2{font-size:43px}.event-record{flex-wrap:wrap;gap:15px 30px}.event-meta>div{grid-template-columns:115px 1fr}.home-events{padding-block:20px 65px}.home-event-photo img{height:400px}}
@media(prefers-reduced-motion:reduce){.event-main-image>img{transition:none}.event-main-image:hover>img{transform:none}}

.archive-closed{font:8px/1.6 var(--sans);letter-spacing:.08em;color:var(--red);padding-bottom:15px}
