.organizer-page { overflow-x: clip; background: var(--paper); }
@media (min-width: 821px) { .organizer-page .site-header { position: relative; background: var(--ink); } }
.organizer-page .main-nav a[aria-current="page"] { color: var(--gold); }

.organizer-hero { display: grid; grid-template-columns: minmax(0,.9fr) minmax(520px,1.1fr); color: white; background: var(--ink); }
.organizer-hero-copy { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(90px,9vw,150px) clamp(30px,6vw,100px); }
.organizer-hero h1 { margin: 0; font-family: Fraunces, Georgia, serif; font-size: clamp(4.6rem,7.6vw,9.6rem); font-weight: 560; line-height: .78; letter-spacing: -.07em; }
.organizer-hero h1 span { color: var(--gold); }
.organizer-hero-copy > p:not(.kicker) { max-width: 720px; margin: 42px 0 0; color: rgba(255,255,255,.72); font-size: clamp(1.12rem,1.45vw,1.45rem); }
.organizer-hero-copy > div { display: flex; align-items: center; gap: 28px; margin-top: 42px; }
.organizer-hero-image { position: relative; min-height: 810px; margin: 0; overflow: hidden; }
.organizer-hero-image::after { content: ''; position: absolute; inset: 42% 0 0; background: linear-gradient(transparent,rgba(13,10,16,.9)); }
.organizer-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.organizer-hero-image figcaption { position: absolute; z-index: 1; right: clamp(24px,4vw,60px); bottom: clamp(28px,4vw,58px); left: clamp(24px,4vw,60px); display: flex; justify-content: space-between; gap: 24px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.58); font-size: .68rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.organizer-hero-image figcaption small { color: rgba(255,255,255,.62); }
.organizer-hero-note { grid-column: 1 / -1; display: grid; grid-template-columns: .35fr 1fr; gap: 34px; padding: 26px clamp(28px,6vw,100px); color: var(--ink); background: var(--gold); }
.organizer-hero-note strong { color: var(--violet); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }

.organizer-budget-route { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(40px,8vw,130px); padding: 90px clamp(28px,6vw,100px); color: white; background: var(--violet-dark); }
.organizer-budget-route h2 { max-width: 850px; margin: 0; font-family: var(--brand-display); font-size: clamp(2.8rem,4.8vw,6rem); line-height: .9; letter-spacing: -.04em; }
.organizer-budget-route > div:last-child { align-self: end; }
.organizer-budget-route > div:last-child p { max-width: 700px; margin: 0 0 28px; color: rgba(255,255,255,.7); font-size: 1.08rem; }
.organizer-budget-route .button { margin-right: 18px; }

.organizer-included { padding: 140px clamp(28px,6vw,100px); }
.organizer-included > header { display: grid; grid-template-columns: .45fr 1fr .65fr; gap: clamp(32px,5vw,90px); align-items: start; margin-bottom: 70px; }
.organizer-included h2, .organizer-model h2, .organizer-process h2, .organizer-venue h2, .organizer-funding h2, .organizer-faq h2, .organizer-cta h2 { margin: 0; font-family: Fraunces, Georgia, serif; font-size: clamp(3.4rem,5.8vw,7rem); font-weight: 560; line-height: .86; letter-spacing: -.06em; }
.organizer-included > header > p:last-child { margin: 8px 0 0; color: rgba(13,10,16,.65); }
.organizer-included-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line-light); }
.organizer-included article { min-height: 330px; display: flex; flex-direction: column; padding: clamp(26px,3vw,44px); border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.organizer-included article:nth-child(3n) { border-right: 0; }
.organizer-included article:nth-child(n+4) { border-bottom: 0; }
.organizer-included article > span { color: var(--orange); font-size: .7rem; font-weight: 700; letter-spacing: .14em; }
.organizer-included h3 { margin: auto 0 18px; font-family: Fraunces, Georgia, serif; font-size: clamp(2rem,3vw,3.6rem); font-weight: 560; line-height: .9; }
.organizer-included article p { margin: 0; color: rgba(13,10,16,.62); }

.organizer-model { padding: 140px clamp(28px,6vw,100px); color: white; background: var(--violet-dark); }
.organizer-model-heading { display: grid; grid-template-columns: .45fr 1.65fr; gap: clamp(32px,5vw,90px); margin-bottom: 70px; }
.organizer-model-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px; background: var(--line-dark); }
.organizer-model-grid article { min-height: 590px; display: flex; flex-direction: column; padding: clamp(32px,5vw,74px); background: var(--ink); }
.organizer-model-grid .organizer-model-theatre { color: var(--ink); background: var(--gold); }
.organizer-model-grid article > span { color: var(--orange); font-size: .7rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.organizer-model-theatre > span { color: var(--violet) !important; }
.organizer-model-grid h3 { max-width: 600px; margin: 60px 0 34px; font-family: Fraunces, Georgia, serif; font-size: clamp(2.6rem,4.3vw,5.5rem); font-weight: 560; line-height: .86; }
.organizer-model-grid ul { margin: auto 0 0; padding: 0; list-style: none; border-top: 1px solid currentColor; }
.organizer-model-grid li { padding: 13px 0; border-bottom: 1px solid currentColor; opacity: .72; }
.organizer-model-note { max-width: 1050px; margin: 38px 0 0; padding-left: 24px; color: rgba(255,255,255,.68); border-left: 4px solid var(--orange); }
.organizer-model-note strong { color: white; }

.organizer-process { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(50px,8vw,140px); padding: 140px clamp(28px,6vw,100px); background: var(--paper-2); }
.organizer-process > header { position: sticky; top: 130px; align-self: start; }
.organizer-process ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-light); }
.organizer-process li { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 36px 0; border-bottom: 1px solid var(--line-light); }
.organizer-process li > span { color: var(--orange); font-size: .72rem; font-weight: 700; letter-spacing: .14em; }
.organizer-process h3 { margin: 0; font-family: Fraunces, Georgia, serif; font-size: clamp(1.9rem,2.8vw,3.4rem); font-weight: 560; line-height: .95; }
.organizer-process li p { max-width: 720px; margin: 14px 0 0; color: rgba(13,10,16,.65); }

.organizer-venue { display: grid; grid-template-columns: 1.05fr .95fr; color: white; background: var(--ink); }
.organizer-venue figure { min-height: 830px; margin: 0; overflow: hidden; }
.organizer-venue figure img { width: 100%; height: 100%; object-fit: cover; }
.organizer-venue > div { align-self: center; padding: clamp(70px,8vw,130px) clamp(32px,6vw,100px); }
.organizer-venue > div > p:not(.kicker) { max-width: 680px; color: rgba(255,255,255,.65); }
.organizer-venue dl { margin: 46px 0 0; border-top: 1px solid var(--line-dark); }
.organizer-venue dl div { padding: 19px 0; border-bottom: 1px solid var(--line-dark); }
.organizer-venue dt { color: var(--gold); font-weight: 700; }
.organizer-venue dd { margin: 5px 0 0; color: rgba(255,255,255,.58); }

.organizer-funding { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(50px,9vw,160px); padding: 140px clamp(28px,6vw,100px); }
.organizer-funding > div:last-child { align-self: end; color: rgba(13,10,16,.66); font-size: 1.08rem; }
.organizer-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(50px,8vw,140px); padding: 140px clamp(28px,6vw,100px); background: var(--paper-2); }
.organizer-faq details { border-top: 1px solid var(--line-light); }
.organizer-faq details:last-child { border-bottom: 1px solid var(--line-light); }
.organizer-faq summary { position: relative; padding: 26px 54px 26px 0; cursor: pointer; font-family: Fraunces, Georgia, serif; font-size: clamp(1.35rem,2vw,2.2rem); font-weight: 560; list-style: none; }
.organizer-faq summary::-webkit-details-marker { display: none; }
.organizer-faq summary::after { content: '+'; position: absolute; right: 8px; top: 50%; color: var(--violet); font-family: Atkinson, Arial, sans-serif; font-size: 1.6rem; transform: translateY(-50%); }
.organizer-faq details[open] summary::after { content: '–'; }
.organizer-faq details p { max-width: 740px; margin: 0 0 28px; color: rgba(13,10,16,.66); }

.organizer-cta { padding: 140px clamp(28px,7vw,120px); color: white; text-align: center; background: var(--violet); }
.organizer-cta h2 { max-width: 1250px; margin-inline: auto; }
.organizer-cta > div { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 48px; }

@media (max-width: 1180px) {
  .organizer-hero { grid-template-columns: 1fr; }
  .organizer-hero-image { min-height: 720px; }
  .organizer-included > header { grid-template-columns: .35fr 1.65fr; }
  .organizer-included > header > p:last-child { grid-column: 2; }
}

@media (max-width: 820px) {
  .organizer-hero-copy { padding: 160px 24px 80px; }
  .organizer-hero h1 { font-size: clamp(3.8rem,17vw,6rem); overflow-wrap: anywhere; }
  .organizer-hero-copy > div { align-items: flex-start; flex-direction: column; }
  .organizer-hero-image { min-height: 590px; }
  .organizer-hero-note { grid-template-columns: 1fr; gap: 8px; }
  .organizer-included { padding-block: 96px; }
  .organizer-included > header, .organizer-model-heading, .organizer-process, .organizer-funding, .organizer-faq, .organizer-budget-route { grid-template-columns: minmax(0,1fr); }
  .organizer-budget-route { padding-block: 76px; }
  .organizer-included > header > p:last-child { grid-column: auto; }
  .organizer-included-grid { grid-template-columns: 1fr 1fr; }
  .organizer-included article:nth-child(3n) { border-right: 1px solid var(--line-light); }
  .organizer-included article:nth-child(2n) { border-right: 0; }
  .organizer-included article:nth-child(n+4) { border-bottom: 1px solid var(--line-light); }
  .organizer-included article:nth-child(n+5) { border-bottom: 0; }
  .organizer-model, .organizer-process, .organizer-funding, .organizer-faq { padding-block: 96px; }
  .organizer-model-grid { grid-template-columns: 1fr; }
  .organizer-model-grid article { min-height: 520px; }
  .organizer-process > header { position: static; }
  .organizer-venue { grid-template-columns: 1fr; }
  .organizer-venue figure { min-height: 590px; }
}

@media (max-width: 560px) {
  .organizer-hero-image { min-height: 500px; }
  .organizer-hero-image figcaption { align-items: flex-start; flex-direction: column; }
  .organizer-included h2, .organizer-model h2, .organizer-process h2, .organizer-venue h2, .organizer-funding h2, .organizer-faq h2, .organizer-cta h2 { font-size: clamp(3rem,13vw,4.4rem); }
  .organizer-model-heading h2 { overflow-wrap: anywhere; }
  .organizer-included-grid { grid-template-columns: 1fr; }
  .organizer-included article { min-height: 280px; border-right: 0 !important; border-bottom: 1px solid var(--line-light) !important; }
  .organizer-included article:last-child { border-bottom: 0 !important; }
  .organizer-model-grid article { min-height: 470px; }
  .organizer-process li { grid-template-columns: 42px 1fr; gap: 12px; }
  .organizer-venue figure { min-height: 500px; }
  .organizer-cta > div { flex-direction: column; }
}
