[data-archive-v10]{--archive-ink:#18302e;--archive-muted:#536763;--archive-line:#dce6e3;--archive-soft:#f2f7f5}
.schedule-list{margin-top:28px}
.schedule-head,.schedule-row{display:grid;grid-template-columns:100px 110px 150px minmax(0,1fr) 68px;gap:24px;align-items:center}
.schedule-head{padding:0 0 12px;color:var(--archive-muted);font-size:13px;border-bottom:1px solid var(--archive-line)}
.schedule-row{padding:22px 0;border-bottom:1px solid var(--archive-line);font-size:16px}
.schedule-row .city{color:var(--archive-ink)}
.schedule-row .address{color:var(--archive-muted);font-size:15px;line-height:1.5}
.schedule-row .status{color:#087f72}
.archive-gallery{padding-top:90px;padding-bottom:76px}
.archive-gallery-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:96px;align-items:end;margin-bottom:46px}
.archive-gallery-intro h2{font-size:clamp(34px,4vw,58px);line-height:1.24;letter-spacing:-.04em;color:var(--archive-ink);margin:0}
.archive-gallery-intro h2 span{color:#087f72}
.archive-gallery-intro p{color:var(--archive-muted);font-size:18px;line-height:1.9;margin:0 0 16px}
.archive-gallery-note{border-left:2px solid #087f72;padding-left:18px;font-size:14px!important;line-height:1.8!important}
.archive-hero-photo{position:relative;margin:0 0 94px;overflow:hidden;background:#edf3f1}
.archive-hero-photo img{display:block;width:100%;height:min(62vw,660px);object-fit:cover;object-position:center 46%}
.archive-hero-photo figcaption,.archive-photo figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:end;gap:20px;padding:32px 28px 24px;color:white;background:linear-gradient(transparent,rgba(12,34,32,.8));font-size:16px}
.archive-hero-photo figcaption small,.archive-photo figcaption small{font-size:13px;opacity:.82}
.archive-period{padding:70px 0;border-top:1px solid var(--archive-line)}
.archive-period-heading{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:end;margin-bottom:32px}
.archive-period-heading h3{font-size:clamp(28px,3vw,42px);line-height:1.35;letter-spacing:-.035em;color:var(--archive-ink);margin:0}
.archive-period-heading h3 span{color:#087f72}
.archive-period-heading>p{color:var(--archive-muted);font-size:16px;line-height:1.9;margin:0}
.archive-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:12px}
.archive-photo{position:relative;min-width:0;margin:0;overflow:hidden;background:var(--archive-soft)}
.archive-photo--featured{grid-column:span 2;grid-row:span 2}
.archive-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.archive-photo:hover img{transform:scale(1.025)}
.archive-photo figcaption{padding:24px 14px 12px;font-size:13px;line-height:1.3}
.archive-photo figcaption small{font-size:11px}
@media(max-width:800px){
 .schedule-head{display:none}
 .schedule-row{grid-template-columns:1fr 1fr;gap:8px 14px;padding:20px 0}
 .schedule-row .edition{font-weight:600}
 .schedule-row .city{justify-self:end}
 .schedule-row>span{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:baseline}
 .schedule-row>span:before{content:attr(data-label);color:var(--archive-muted);font-size:12px;font-weight:400}
 .schedule-row .date{grid-column:1/2;grid-row:2}
 .schedule-row .address{grid-column:1/-1;grid-row:3;font-size:14px;line-height:1.6}
 .schedule-row .status{grid-column:2;grid-row:2;justify-self:end}
 .archive-gallery{padding-top:56px;padding-bottom:40px}
 .archive-gallery-intro{grid-template-columns:1fr;gap:20px;margin-bottom:30px}
 .archive-gallery-intro h2{font-size:34px}
 .archive-gallery-intro p{font-size:17px;line-height:1.8}
 .archive-hero-photo{margin-bottom:56px}
 .archive-hero-photo img{height:360px}
 .archive-hero-photo figcaption{padding:28px 18px 18px;font-size:14px}
 .archive-period{padding:48px 0}
 .archive-period-heading{grid-template-columns:1fr;gap:14px;margin-bottom:22px}
 .archive-period-heading h3{font-size:29px}
 .archive-period-heading>p{font-size:15px;line-height:1.8}
 .archive-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:145px;gap:8px}
 .archive-photo--featured{grid-column:span 2;grid-row:span 2}
 .archive-photo figcaption{padding:26px 10px 9px;font-size:11px;line-height:1.15}
 .archive-photo figcaption small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.archive-photo img{transition:none}}
