:root{color-scheme:light;--ink:#1b1d1c;--gold:#dac06f;--paper:#f5f5f1;--muted:#626660}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a.button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #93791e;outline-offset:5px}header,main,footer{max-width:1240px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:25px 40px;border-bottom:1px solid #c8cac3}.brand{font:bold 36px Georgia,serif;display:flex;align-items:center;gap:3px;line-height:1}.brand>span:first-child{color:#957c26;font-size:29px}.brand-label{font:bold 12px Arial,sans-serif;letter-spacing:2px;max-width:55px;margin-left:12px;line-height:1.4}nav{display:flex;gap:30px;font-size:14px;font-weight:bold}main{padding:0 40px}.intro{padding:42px 0 24px;border-bottom:3px solid var(--ink)}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(55px,7.8vw,103px);line-height:.95;letter-spacing:-4px;margin:23px 0 25px;font-weight:normal}h1 em{color:#957c26;font-weight:normal}h1>span{display:inline-block;font:bold 16px Arial,sans-serif;letter-spacing:4px;margin-left:25px;vertical-align:middle}.intro-bottom{display:flex;justify-content:space-between;align-items:end}.intro-bottom p{margin:0;font-size:17px}.edition{font-size:12px;letter-spacing:2px}.section-heading{display:flex;justify-content:space-between;align-items:center;padding:24px 0}h2{font-size:20px;margin:0}.section-heading>span{font-size:12px;letter-spacing:1.5px}.featured{background:var(--ink);color:white;display:grid;grid-template-columns:46% 54%;padding:28px;gap:0}.poster{padding:0;position:relative;border:0;background:#111;align-self:start;display:block;overflow:hidden}.poster img{width:100%;height:auto;display:block}.poster>span{position:absolute;bottom:12px;right:12px;background:#1b1d1ce8;color:white;padding:6px 12px;font-size:12px}.feature-content{padding:10px 0 10px 40px;align-self:center}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{font-size:12px;border:1px solid #56584f;padding:3px 8px;color:#e2e2d7}.date{display:flex;align-items:baseline;gap:12px;margin-top:24px;color:var(--gold)}.date>span{font-size:14px}.date strong{font:normal clamp(50px,6vw,76px) Georgia,serif;line-height:1.2}.date b{font-size:16px}.featured h3{font:normal 32px Georgia,serif;line-height:1.3;margin:14px 0 5px}.subtitle{color:#c3c4ba;margin:0;font-size:14px}.performers{border-bottom:1px solid #4d5049;padding:22px 0 15px}.performers p{margin:0;font-size:23px;font-weight:bold}.performers small{color:var(--gold);font-weight:normal;font-size:14px;padding-left:10px}dl{margin:20px 0 24px;font-size:15px}dl>div{display:grid;grid-template-columns:48px 1fr;margin:12px 0}dt{color:#b4b6ac;font-size:13px}dd{margin:0}dd small{font-size:13px;color:#bfc1b7}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border:none;border-radius:0;font-size:14px;font-weight:bold}.gold{background:var(--gold);color:var(--ink)}.button:hover{filter:brightness(.92)}.source{font-size:12px;line-height:1.7;color:#afb2a8;margin-top:15px}.listing-heading{display:flex;justify-content:space-between;align-items:center;margin-top:45px;padding-bottom:18px;border-bottom:1px solid var(--ink)}.listing-heading span{font-size:14px}.list-row{display:grid;grid-template-columns:120px 1fr 190px auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #c8cac3}.list-date{font:normal 27px Georgia,serif}.list-date span{font:14px Arial;padding-left:8px}.list-row h3{font-size:19px;margin:0}.list-row p{font-size:14px;color:var(--muted);margin:5px 0 0}.list-time{font-size:14px}.list-time>span{display:block;font-size:12px;color:var(--muted)}.list-tag{font-size:12px;background:#e4ddbf;padding:4px 9px}.list-note{font-size:14px;color:var(--muted);margin:20px 0 45px}.publish{border-top:3px solid var(--ink);padding-bottom:40px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:50px}.two-cols>article{padding:18px 0 25px}.two-cols>article+article{border-left:1px solid #c8cac3;padding-left:45px}.number{font-size:12px;letter-spacing:1.5px;color:#7a6727}.two-cols h3{font-size:28px;line-height:1.4;margin:18px 0}.two-cols p{max-width:430px;font-size:15px}.fine{color:var(--muted);font-size:13px!important}.light{background:transparent;border:1px solid var(--ink);margin-top:12px}.contact-note{font-size:12px;color:var(--muted);margin:15px 0 0}footer{border-top:1px solid #c8cac3;padding:30px 40px 45px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer small{font-size:12px;color:var(--muted)}dialog{border:0;padding:35px;max-width:600px;width:calc(100% - 32px);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#000c}.close{position:absolute;top:7px;right:10px;font-size:29px;background:transparent;border:none;color:inherit;line-height:1.2;padding:6px}dialog h2{margin:15px 0}dialog p{font-size:14px}label{display:block;font-size:14px;margin:18px 0}input,textarea{display:block;width:100%;border:1px solid #aaa;background:white;padding:10px;margin-top:6px;border-radius:0;font-size:16px}textarea{resize:vertical}.image-dialog{max-width:800px;background:#141514;padding:35px 12px 12px;color:white}.image-dialog img{width:100%;height:auto;display:block}@media(max-width:850px){.feature-content{padding-left:25px}.featured{padding:18px}.featured h3{font-size:27px}.list-row{grid-template-columns:90px 1fr 145px}.list-tag{display:none}h1>span{display:block;margin:20px 0 0}.two-cols{gap:25px}.two-cols>article+article{padding-left:25px}}@media(max-width:600px){header{padding:20px}main{padding:0 20px}nav{gap:16px;font-size:12px}.brand{font-size:30px}.brand-label{font-size:10px}.intro{padding-top:28px}h1{font-size:54px;letter-spacing:-2.5px}.eyebrow{font-size:10px;letter-spacing:1.2px}.intro-bottom{display:block}.intro-bottom p{font-size:15px}.edition{display:block;margin-top:12px}.section-heading>span{font-size:10px;letter-spacing:.5px}.featured{display:block;padding:18px}.poster{max-width:400px;margin:auto}.feature-content{padding:24px 4px 4px}.date{margin-top:15px}.date strong{font-size:62px}.featured h3{font-size:30px}.button{width:100%}.list-row{grid-template-columns:72px 1fr;gap:15px}.list-date{font-size:24px}.list-row h3{font-size:17px}.list-time{grid-column:2}.list-row p{font-size:13px}.two-cols{display:block}.two-cols>article+article{padding-left:0;border-left:none;border-top:1px solid #c8cac3}.two-cols h3{font-size:26px}.section-heading h2{font-size:18px}footer{padding:28px 20px;display:block}footer p{margin-top:22px}dialog{padding:30px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand-new{font-size:19px;flex-wrap:wrap;gap:5px;max-width:200px;line-height:1.1}.brand-new>span:first-child{font-size:19px}.brand-new .brand-label{font-size:12px;margin-left:4px;max-width:none}.live-filters{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0 8px}.live-filters button,.live-filters a{font-size:14px;padding:8px 13px;border:1px solid #b9bcb3;background:transparent;color:var(--ink);line-height:1.6}.live-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}[hidden]{display:none!important}.editorial-home{border-top:3px solid var(--ink);padding-bottom:45px}.editorial-block{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:18px 0}.editorial-block h3{font-family:Georgia,'Yu Mincho',serif;font-size:35px;line-height:1.55;margin:20px 0}.editorial-block p{margin:0 0 18px}.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:50px 0}.story-intro h2{font-family:'Yu Mincho',serif;font-size:30px;line-height:1.6;margin:18px 0}.story-intro p{margin:0}.article-empty{padding-bottom:50px}.empty-message{border:1px solid #c8cac3;padding:28px;color:var(--muted)}.empty-message h3{font-size:18px;color:var(--ink);margin:0 0 10px}.empty-message p{font-size:15px;margin:0}@media(max-width:600px){header{align-items:flex-start;gap:18px;flex-direction:column}nav{flex-wrap:wrap;width:100%;gap:20px;font-size:14px}.brand-new{max-width:none}.editorial-block,.story-intro{grid-template-columns:1fr;gap:20px}.editorial-block h3{font-size:28px}.story-intro{padding:30px 0}.story-intro h2{font-size:26px}.live-filters button,.live-filters a{font-size:13px}.empty-message{padding:22px}}

.site-search{max-width:1240px;margin:20px auto;padding:0 40px}.site-search label{display:block;font-size:14px;font-weight:bold;margin-bottom:6px}.site-search>div{display:flex;gap:8px}.site-search input{min-width:0;flex:1;padding:12px;border:1px solid #92978f;background:white;border-radius:0}.site-search button{padding:12px 20px;background:#1b1d1c;color:white;border:0}.search-summary{padding:24px 0}.search-story{display:block;padding:20px 0;border-bottom:1px solid #c8cac3}@media(max-width:760px){.site-search{padding:0 20px}}

h1 em,.brand-label{font-style:normal}.inline-link{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

/* Keep original typography and date column; add live information. */
.event-row{grid-template-columns:120px minmax(0,1fr);gap:20px}
.event-row .list-date{font:normal 27px Georgia,serif;white-space:nowrap}
.event-row .event-weekday{display:block;font:14px Arial,sans-serif;padding:4px 0 0;text-align:center}
.event-summary{min-width:0;overflow-wrap:anywhere;display:flow-root}
.event-row h3{font-size:19px;font-weight:bold;margin:0;line-height:1.7}
.event-thumb{float:right;width:90px;margin:12px 0 10px 18px}
.event-thumb img{display:block;width:100%;height:128px;object-fit:contain;object-position:top}
.event-row .event-performers{white-space:pre-line;font-size:14px;color:var(--ink);margin:9px 0 0}
.event-row .event-venue{font-size:14px;color:var(--muted);margin:5px 0 0}
.event-row .list-time{font-size:14px;margin-top:14px}
.event-row .list-time>span{font-size:12px}
.event-details{display:inline-block;font-size:12px;color:#786421;margin-top:12px;text-decoration:underline;text-underline-offset:3px}
.event-row:hover .event-details{color:var(--ink)}
@media(max-width:850px){.event-row{grid-template-columns:90px minmax(0,1fr)}}
@media(max-width:600px){
.event-row{grid-template-columns:72px minmax(0,1fr);gap:15px}
.event-row .list-date{font-size:24px}
.event-row h3{font-size:17px}
.event-row .event-performers,.event-row .event-venue{font-size:13px}
.event-thumb{width:72px;margin:10px 0 8px 12px}
.event-thumb img{height:102px}
}

/* Up to three images; native horizontal scrolling also works without JavaScript. */
.featured>div{min-width:0}.live-gallery{position:relative;max-width:640px;margin:0 auto}
.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:flex;align-items:flex-start;justify-content:center}
.gallery-slide img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain}
.gallery-controls{text-align:center;padding:8px 44px 0;font-size:13px}.gallery-controls button{position:absolute;top:calc(50% - 32px);width:40px;height:40px;padding:0;border:1px solid #ffffffb3;border-radius:50%;background:#1b1d1ce6;color:white;font-size:18px;cursor:pointer;box-shadow:0 1px 5px #0003}
.gallery-controls button[data-gallery-prev]{left:8px}.gallery-controls button[data-gallery-next]{right:8px}.gallery-controls button:disabled{opacity:.35;cursor:default}
.gallery-hint{font-size:11px!important;line-height:1.6;text-align:center;margin:8px 0 0;opacity:.75}
@media(max-width:600px){.gallery-slide img{max-height:560px}}

.live-gallery,.gallery-track{width:100%;min-width:0;max-width:100%}.gallery-slide{width:100%;min-width:0;max-width:100%}.gallery-slide img{max-width:100%;height:auto}.featured{grid-template-columns:minmax(0,46%) minmax(0,54%)}

/* Consistent headings and compact editorial introduction. */
.editorial-block{padding:18px 0 32px;gap:32px;align-items:start}
.editorial-block h3,.two-cols h3{font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:28px;font-weight:700;line-height:1.4;letter-spacing:0;margin:18px 0}
.editorial-block p{margin:18px 0;font-size:15px;line-height:1.8}
.editorial-block .fine{margin:8px 0 0}
.publish .light{color:var(--ink);-webkit-appearance:none;appearance:none}
@media(max-width:600px){
.editorial-block{padding:4px 0 28px;gap:4px}
.editorial-block h3,.two-cols h3{font-size:clamp(20px,5.1vw,28px);line-height:1.45;margin:16px 0}
.editorial-block p{font-size:15px;margin:12px 0 18px}
.two-cols p{font-size:15px;line-height:1.8}
}

/* v10: month and region navigation */
.month-tabs{display:flex;gap:8px;overflow-x:auto;padding:20px 0 12px;max-width:100%}.month-tabs a{flex:0 0 auto;border:1px solid #b9bcb3;padding:8px 14px;font-size:14px}.month-tabs a[aria-current=page]{background:var(--ink);color:white}.listing-selects{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:4px 0 20px}.listing-selects label{margin:0;flex:1;min-width:150px;font-weight:bold}.listing-selects select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #aaa;background:white;font:inherit;color:var(--ink);min-width:0}.listing-selects button{padding:12px 20px;background:var(--ink);color:white;border:0;min-height:48px}.month-heading{margin:20px 0 0;padding:10px 0;border-bottom:2px solid var(--ink);font-size:18px}.pagination{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:18px;padding:25px 0}.pagination a{border:1px solid #aaa;padding:9px 14px}.archive-link{text-align:right;margin:0 0 25px}.archive-link a{text-decoration:underline}.source-info{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.featured .source-info{color:#d7d7cc}.intro dl dt{color:var(--muted)}.intro dd{overflow-wrap:anywhere}.listing-selects input[type=hidden]{display:none}@media(max-width:600px){.listing-selects{gap:10px}.listing-selects label{min-width:130px}.listing-selects button{width:100%}.month-tabs a{font-size:13px}.list-time{overflow-wrap:anywhere}}
