/* Equal columns and gaps; natural artwork and copy heights create the rhythm. */
.information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,70px);align-items:start;max-width:1450px;margin:0 auto}
.information-card{min-width:0;scroll-margin-top:140px}
.information-card .production-visual img{width:100%;height:auto}
.information-card .production-info{display:block;padding:28px 0 0}
.information-card .production-date{border:0;border-bottom:1px solid var(--line);display:flex;flex-direction:row;gap:12px;align-items:baseline;flex-wrap:wrap;padding:0 0 24px;margin-bottom:28px}
.information-card .production-date>span{font-size:18px;flex-basis:100%}
.information-card .production-date strong{font-size:clamp(35px,4vw,60px);letter-spacing:-1px}
.information-card .production-date strong span{font-size:11px;margin-left:7px}
.information-card .date-stroke{width:22px;flex:none}
.information-card .production-date small{flex-basis:100%;margin:6px 0 0}
.information-card .production-copy h2,.event-copy h2{font-size:clamp(23px,2.4vw,34px);line-height:1.6;letter-spacing:.02em}
.information-card .production-copy h2>span{font-size:.55em}
.information-card .production-facts>div{gap:16px}
.information-card .production-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:26px}
.information-card .production-actions .btn{width:100%;min-width:0;margin:0}
.event-teaser{background:var(--yellow);color:#152d39;min-height:390px;aspect-ratio:1.22;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,4vw,58px);position:relative;overflow:hidden}
.event-kicker{font-size:12px;letter-spacing:.22em;margin-bottom:30px}
.event-count{font-size:clamp(90px,11vw,160px);font-weight:600;line-height:.85;letter-spacing:-.07em}
.event-count>span{font-size:13px;letter-spacing:.18em;margin-left:16px}
.event-teaser>strong{font-size:clamp(28px,3.2vw,47px);line-height:1.1;letter-spacing:.04em;margin-top:18px}
.event-coming{font-size:13px;letter-spacing:.12em;margin-top:35px;border-top:1px solid currentColor;padding-top:14px;width:100%}
.event-copy{padding-top:28px}.event-copy h2{font-weight:500;margin:14px 0 25px}.event-facts{font-size:14px;margin:0}.event-facts>div{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:14px 0}.event-facts dt{color:#526057;flex:0 0 40px}.event-facts dd{margin:0;line-height:1.8}.event-details-soon{font-size:14px;letter-spacing:.05em;padding:24px 0;margin:0}
@media(max-width:700px){.information-grid{grid-template-columns:1fr;gap:60px}.event-teaser{min-height:330px;aspect-ratio:auto;padding:35px}.event-count{font-size:120px}.event-teaser>strong{font-size:38px}.information-card .production-date strong{font-size:48px}.information-card .production-copy h2,.event-copy h2{font-size:26px}}

/* One frame encloses each artwork and its information. */
.information-grid>.information-card{background:#fafaf7;border:1px solid #b9bfb8;box-shadow:2px 3px 5px rgb(23 40 32 / 12%);overflow:hidden}
.information-card .production-info,.information-card .event-copy{padding:28px clamp(20px,2.5vw,38px) 34px}
@media(max-width:700px){.information-card .production-info,.information-card .event-copy{padding:24px 20px 28px}}

.information-card .production-copy .production-lead{font-size:clamp(14px,1.2vw,17px);letter-spacing:.04em;line-height:2}.information-card .production-lead>span{display:inline-block;white-space:nowrap}

.information-card .overview-cast .cast-person{display:inline-block;white-space:nowrap}
