.archive-event{--pink:#ff1597;--paper:#f5f4ef;background:var(--paper)}
.archive-event .logo{font-weight:700}
.archive-event .site-header{background:var(--paper);border-color:#111}
.event-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #111}
.event-hero-copy{display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:48px 7% 32px;min-height:520px}
.event-kicker{font-size:13px;font-weight:700;line-height:1.5}
.event-hero h1{font-family:Georgia,serif;font-size:100px;line-height:.95;margin:0}
.event-hero h1>span{display:block;font-family:Arial,sans-serif;font-size:60px;margin-top:14px}
.event-hero h1>small{display:block;font-family:Arial,Meiryo,sans-serif;font-size:24px;line-height:1.5;margin-top:24px}
.event-status{display:inline-block;margin-top:28px;padding:5px 12px;background:var(--pink);font-size:13px;font-weight:700;line-height:1.5;color:#fff}
.event-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid #111;padding:28px 7%;margin:0}
.event-meta>div{min-width:0}
.event-meta dt{font-size:16px;font-weight:700;line-height:1.5}
.event-meta dd{margin:8px 0 0;font-size:26px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.event-hero-visual{position:relative;min-width:0;margin:0 0 32px;background:#111}
.event-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.event-band{padding:80px 7%;border-bottom:1px solid #111}
.event-label{font-size:24px;font-weight:700;line-height:1.4;margin:0 0 24px}
.event-band h2{font-size:40px;line-height:1.35;margin:0 0 28px}
.event-band p:not(.event-label){font-size:16px;line-height:2;max-width:700px}
.event-philosophy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%}
.event-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:36px;align-items:center;margin-top:36px}
.event-feature img{width:100%;height:auto}
.event-feature h3{font-size:25px;line-height:1.5;margin:0 0 20px}
.event-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px}
.event-gallery figure{margin:0;min-width:0}
.event-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover}
.event-gallery figcaption{font-size:15px;line-height:1.8;margin-top:12px}
.event-related{background:#111;color:#fff}
.event-related-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px}
.event-related-links a{display:inline-flex;align-items:center;min-height:48px;border-bottom:1px solid #fff;font-size:16px}
.event-related-links a:hover{color:#ff75c2}
.event-band a:focus-visible{outline:3px solid var(--pink);outline-offset:6px}
@media(max-width:1100px){.event-hero h1{font-size:76px}.event-hero h1>span{font-size:50px}.event-hero-copy{min-height:480px}}
@media(max-width:800px){.event-hero{grid-template-columns:1fr}.event-hero-copy{min-height:440px;padding:40px 7%}.event-hero-visual{margin:0}.event-hero-visual img{position:static;height:auto;aspect-ratio:4/3}.event-meta{gap:12px;padding:24px 7%}.event-meta dt{font-size:14px}.event-meta dd{font-size:22px}.event-philosophy,.event-feature{grid-template-columns:1fr;gap:28px}.event-band{padding:56px 7%}.event-band h2{font-size:32px}}
@media(max-width:600px){.event-hero h1{font-size:72px}.event-hero h1>span{font-size:44px}.event-hero h1>small{font-size:22px}.event-hero-copy{min-height:470px;gap:30px}.event-label{font-size:20px}.event-band h2{font-size:28px}.event-feature h3{font-size:23px}.event-gallery{grid-template-columns:1fr;gap:28px}.event-related-links{flex-direction:column;align-items:flex-start;gap:16px}}
@media(max-width:359px){.event-hero h1{font-size:62px}.event-hero h1>span{font-size:40px}.event-hero h1>small{font-size:20px}.event-meta{gap:8px}.event-meta dt{font-size:13px}.event-meta dd{font-size:20px}.event-band h2{font-size:26px}}
