.PlanIslandIntroduction_hero__EtkPo { display:grid; grid-template-columns:1fr 1.05fr; gap:3rem; align-items:center; padding:2rem 0; }
.PlanIslandIntroduction_hero__EtkPo h1 { max-width:14ch; font-size:clamp(2.5rem,4vw,3.75rem); line-height:1.08; font-weight:500; margin:1rem 0; }
.PlanIslandIntroduction_lede__Y_Apb { font-size:1.15rem; line-height:1.7; max-width:43ch; margin:1rem 0 1.5rem; color:var(--theme-muted); }
.PlanIslandIntroduction_hero__EtkPo figure { margin:0; }
.PlanIslandIntroduction_hero__EtkPo figure img { border-radius:4rem .5rem .5rem .5rem; border-bottom:4px solid #b58b3d; }
.PlanIslandIntroduction_hero__EtkPo figcaption { margin-top:.6rem; font-size:.85rem; color:var(--theme-muted); line-height:1.5; }
.PlanIslandIntroduction_explorerDescription__vZ_il { font-size:1rem; line-height:1.6; color:var(--theme-muted); margin:1rem 0; max-width:43ch; }
.PlanIslandIntroduction_resourceLink__N9Udx { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; font-size:1rem; font-weight:600; color:var(--festival-ink); text-decoration:underline; text-underline-offset:.25rem; }
.PlanIslandIntroduction_culture__2SO4z { padding-top:1.5rem; border-top:1px solid #b58b3d; }
.PlanIslandIntroduction_context__aiBQ1 { max-width:80ch; font-size:1rem; line-height:1.7; color:var(--theme-muted); margin:1rem 0 1.75rem; }
.PlanIslandIntroduction_culturalStops__ghgUW { display:grid; grid-template-columns:1fr 1fr; gap:2rem; }
.PlanIslandIntroduction_culturalStops__ghgUW article { display:grid; grid-template-columns:9rem 1fr; align-items:start; gap:1.25rem; }
.PlanIslandIntroduction_thumbnail__Q6I_9 { position:relative; width:100%; aspect-ratio:1; border-radius:.4rem; overflow:hidden; }
.PlanIslandIntroduction_culturalStops__ghgUW h3,.PlanIslandIntroduction_partnerGuides__v5CiZ h3 { font-family:var(--font-playfair); font-size:1.35rem; line-height:1.3; margin-bottom:.5rem; }
.PlanIslandIntroduction_culturalStops__ghgUW p,.PlanIslandIntroduction_partnerGuides__v5CiZ p,.PlanIslandIntroduction_guides__9vzFM>div>p:not(:first-child) { font-size:1rem; line-height:1.65; color:var(--theme-muted); }
.PlanIslandIntroduction_guides__9vzFM { display:grid; grid-template-columns:1fr 1.65fr; gap:2rem; padding:1.75rem 0; border-block:1px solid var(--theme-border); }
.PlanIslandIntroduction_guides__9vzFM h2 { margin-bottom:1rem; }
.PlanIslandIntroduction_partnerGuides__v5CiZ { display:grid; grid-template-columns:1fr 1fr; gap:2rem; }
.PlanIslandIntroduction_season__4k3rH { grid-column:1/-1; color:var(--theme-muted); font-size:.9rem; line-height:1.6; margin:0; }
@media(max-width:1023px) { .PlanIslandIntroduction_guides__9vzFM { grid-template-columns:1fr; } .PlanIslandIntroduction_culturalStops__ghgUW article { grid-template-columns:6rem 1fr; gap:1rem; } }
@media(max-width:767px) { .PlanIslandIntroduction_hero__EtkPo,.PlanIslandIntroduction_culturalStops__ghgUW,.PlanIslandIntroduction_partnerGuides__v5CiZ { grid-template-columns:1fr; } .PlanIslandIntroduction_hero__EtkPo { gap:1.5rem; padding-top:1rem; } .PlanIslandIntroduction_hero__EtkPo h1 { font-size:2.5rem; } .PlanIslandIntroduction_hero__EtkPo figure { max-width:40rem; } .PlanIslandIntroduction_culturalStops__ghgUW { gap:1.5rem; } .PlanIslandIntroduction_culturalStops__ghgUW article { grid-template-columns:5rem 1fr; } .PlanIslandIntroduction_partnerGuides__v5CiZ { gap:1.25rem; } }

.PlanIslandIntroduction_remembrance__lpQmr { display:grid; place-items:center; background:var(--festival-paper); border-bottom:2px solid #b58b3d; color:var(--festival-ink); font-family:var(--font-playfair); font-size:1.35rem; line-height:1.4; text-align:center; }
@media(max-width:767px) { .PlanIslandIntroduction_remembrance__lpQmr { font-size:1rem; } }

/* Public festival surfaces: warm paper, editorial ink, and the badge's shared geometry. */
.FestivalDesign_shell__uUuY7 {
  --festival-ink: var(--theme-accent-ink);
  --festival-gold: #b58b3d;
  --festival-button: #8b2f21;
  --festival-paper: color-mix(in srgb, var(--theme-panel) 72%, var(--theme-card));
}
.FestivalDesign_shell__uUuY7 .aahf-phase1-shell__content { max-width: 80rem; }
.FestivalDesign_shell__uUuY7 .aahf-page-title:not([class*="text-white"]),
.FestivalDesign_shell__uUuY7 .aahf-section-title:not([class*="text-white"]) { color: var(--festival-ink); }
.FestivalDesign_shell__uUuY7 .aahf-page-eyebrow:not([class*="text-white"]) {
  display: flex; align-items: center; gap: 0.75rem; color: var(--festival-ink); letter-spacing: 0.19em;
}
.FestivalDesign_shell__uUuY7 .aahf-page-eyebrow:not([class*="text-white"])::before {
  content: ''; width: 1.6rem; height: 2px; background: var(--festival-gold); flex-shrink: 0;
}
.FestivalDesign_shell__uUuY7 .aahf-page-section { border-color: transparent; box-shadow: none; background: var(--festival-paper); border-radius: 0.75rem; }
.FestivalDesign_shell__uUuY7 .aahf-page-section--nested { box-shadow: none; }
.FestivalDesign_pageTop__Pt33s { border-bottom: 1px solid color-mix(in srgb, var(--festival-gold) 45%, transparent); padding-block: 2rem; }
.FestivalDesign_shell__uUuY7 .FestivalDesign_pageTop__Pt33s { background: transparent; border-radius: 0; }
.FestivalDesign_intake__iivyU { max-width: 66rem; padding-top: 2rem; }
.FestivalDesign_intakeHeader__5tXTK { position: relative; display: grid; grid-template-columns: 1.15fr 1fr; gap: 3rem; align-items: center; padding-bottom: 2rem; }
.FestivalDesign_intakeHeader__5tXTK h1 { max-width: 15ch; font-weight: 500; font-size: clamp(2.4rem, 3.8vw, 3.5rem); }
.FestivalDesign_intakeHeader__5tXTK .FestivalDesign_lede__X2k9M { max-width: 42ch; }
.FestivalDesign_intakePhoto__Q_ImM { position: relative; height: 19rem; margin: 0; border-radius: 5rem 0.5rem 0.5rem 0.5rem; overflow: hidden; border-bottom: 5px solid var(--festival-gold); }
.FestivalDesign_date__Y1Zia { display: flex; align-items: flex-start; gap: 0.75rem; margin-top: 1.3rem; color: var(--festival-ink); font-size: 0.9rem; line-height: 1.5; }
.FestivalDesign_date__Y1Zia svg { margin-top: 0.2rem; flex-shrink: 0; }
.FestivalDesign_date__Y1Zia strong { font-weight: 600; }
.FestivalDesign_formPaper__oOTHZ { max-width: 44rem; margin: 0 auto; padding: 1.75rem 2rem; background: var(--festival-paper); border-top: 3px solid var(--festival-gold); box-shadow: 0 16px 45px -35px rgb(111 48 40 / 35%); }
.FestivalDesign_formPaper__oOTHZ label, .FestivalDesign_formPaper__oOTHZ [data-slot="label"] { line-height: 1.45; font-size: 0.95rem; }
.FestivalDesign_formPaper__oOTHZ input:not([type="checkbox"]), .FestivalDesign_formPaper__oOTHZ select, .FestivalDesign_formPaper__oOTHZ textarea {
  border-color: color-mix(in srgb, var(--theme-accent-ink) 24%, var(--theme-border)); border-radius: 0.4rem; background: var(--theme-card); font-size: 1rem; padding: 0.65rem 0.8rem;
}
.FestivalDesign_formPaper__oOTHZ input:not([type="checkbox"]), .FestivalDesign_formPaper__oOTHZ select { min-height: 3rem; }
.FestivalDesign_formPaper__oOTHZ input:focus-visible, .FestivalDesign_formPaper__oOTHZ select:focus-visible, .FestivalDesign_formPaper__oOTHZ textarea:focus-visible { outline: 2px solid var(--theme-accent-ink); outline-offset: 2px; box-shadow: none; }
.FestivalDesign_formPaper__oOTHZ input[type="checkbox"] { accent-color: var(--theme-accent-ink); width: 1.1rem; height: 1.1rem; flex-shrink: 0; }
.FestivalDesign_formSection__hC8sR { display: flex; align-items: center; gap: 0.75rem; padding-top: 0.3rem; color: var(--festival-ink); }
.FestivalDesign_formSection__hC8sR span { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: color-mix(in srgb, var(--festival-gold) 15%, transparent); font-family: var(--font-source-sans); font-size: 0.85rem; }
.FestivalDesign_shell__uUuY7 .FestivalDesign_formSection__hC8sR { font-size: 1.4rem; font-weight: 500; line-height: 1.2; }
.FestivalDesign_formPaper__oOTHZ button[type="submit"] { min-height: 3rem; font-size: 1rem; border-radius: 0.4rem; background: var(--festival-button); color: white; }
.FestivalDesign_formPaper__oOTHZ button[type="submit"]:hover { filter: brightness(1.12); }
.FestivalDesign_feedback__TMlhQ { outline: none; }
.FestivalDesign_success__h3l5p { border-left: 3px solid var(--festival-gold); padding: 1.2rem 1.5rem; background: var(--festival-paper, var(--theme-panel)); }
.FestivalDesign_receiptTitle__yidR6 { display: flex; align-items: center; gap: 0.65rem; color: var(--theme-accent-ink); margin-bottom: 0.6rem; }
.FestivalDesign_receiptTitle__yidR6 svg { flex-shrink: 0; }
.FestivalDesign_feedback__TMlhQ .FestivalDesign_receiptTitle__yidR6 { font-size: 1.5rem; font-weight: 500; }
.FestivalDesign_mission__TKd23 { border: 0; border-left: 3px solid var(--festival-gold); background: transparent; border-radius: 0; box-shadow: none; padding-left: 1.25rem; }
.FestivalDesign_eventTools__x9SM_ { border-top: 1px solid var(--theme-border); border-bottom: 1px solid var(--theme-border); }
.FestivalDesign_shell__uUuY7 .FestivalDesign_eventTools__x9SM_ { background: var(--festival-paper); border-radius: 0.5rem; }
.FestivalDesign_explorerHeader__Fz9Fl { border-bottom: 1px solid color-mix(in srgb, var(--festival-gold) 45%, transparent); }
@media (max-width: 767px) {
  .FestivalDesign_intake__iivyU { padding-top: 1.25rem; }
  .FestivalDesign_intakeHeader__5tXTK { grid-template-columns: 1fr; gap: 1.25rem; padding-bottom: 1.5rem; }
  .FestivalDesign_intakeHeader__5tXTK h1 { max-width: 17ch; font-size: clamp(2.2rem, 8.5vw, 3rem); }
  .FestivalDesign_intakePhoto__Q_ImM { height: 10rem; border-top-left-radius: 3rem; }
  .FestivalDesign_formPaper__oOTHZ { padding: 1.2rem 1rem; }
  .FestivalDesign_success__h3l5p { padding: 1rem; }
}

.FestivalDesign_memoryHero__AO8EH { border-radius: 0.75rem; border-top: 3px solid var(--festival-gold); background: var(--festival-paper); }

.FestivalDesign_guidePage__xp71g [id] { scroll-margin-top: calc(var(--site-header-height, 132px) + 1rem); }
@media (min-width: 1024px) and (min-height: 650px) {
  .FestivalDesign_guidePage__xp71g [id] { scroll-margin-top: calc(var(--site-header-height, 132px) + 5rem); }
}

.FestivalDesign_explorerWorkspace__ws5Aw { color: var(--foreground); }
.FestivalDesign_explorerControls__L9ypo { padding: 1rem; background: var(--festival-paper); border-radius: 0.5rem; border-bottom: 1px solid var(--theme-border); }
.FestivalDesign_explorerCards__JxVHQ { position: relative; min-height: 620px; overflow: hidden; padding: 1.5rem 0.25rem; }

/* 2027 retains the festival coral identity; the surrounding geometry supplies a new composition. */
.FestivalEditorial_hero__L3MrU {
  --launch-paper: #f7f2e6;
  --launch-ink: #6f3028;
  --season-accent: #b94032;
  --priority-sponsor: #78471e;
  --priority-vendor: #145f58;
  --priority-performer: #6b355f;
  --priority-sponsor-fill: #f0dec6;
  --priority-vendor-fill: #d6e8e0;
  --priority-performer-fill: #e9d9e7;
  position: relative; overflow: hidden; background: var(--launch-paper); color: var(--launch-ink);
}
.FestivalEditorial_hero__L3MrU::after { content: ''; position: absolute; inset: auto 0 0; height: 0.75rem; background: #da5743; pointer-events: none; }
.FestivalEditorial_heroGrid__DSggZ { display: grid; grid-template-columns: 0.95fr 1.05fr; grid-template-areas: 'intro visual' 'actions visual'; grid-template-rows: auto 1fr; column-gap: 2rem; max-width: 80rem; margin: auto; padding: 0 2.5rem; }
.FestivalEditorial_heroCopy__sHQyu { grid-area: intro; position: relative; z-index: 1; min-width: 0; padding: 2.75rem 0 1.5rem; }
.FestivalEditorial_hero__L3MrU .FestivalEditorial_eyebrow__wQ6rQ { color: var(--launch-ink); font-size: 0.9rem; }
.FestivalEditorial_hero__L3MrU .FestivalEditorial_heroTitle__jXOGd { max-width: 13ch; margin-top: 1rem; font-size: clamp(2.8rem,4.4vw,4.15rem); line-height: 1.03; font-weight: 600; color: var(--launch-ink); letter-spacing: -0.035em; }
.FestivalEditorial_heroParticipation__91_tt { grid-area: actions; position: relative; z-index: 3; padding-bottom: 3rem; }
.FestivalEditorial_heroIntroduction__H7hDq { max-width: 44ch; margin-top: 1rem; color: var(--launch-ink); font-size: 1.05rem; line-height: 1.5; }
.FestivalEditorial_hero__L3MrU .FestivalEditorial_priorityHeading__P9p__ { margin: 0; font-family: var(--font-source-sans); font-size: 1.15rem; font-weight: 600; color: var(--launch-ink); line-height: 1.4; }
.FestivalEditorial_heroActions__EgC3P { display: grid; gap: 0.75rem; max-width: 32rem; margin-top: 1rem; }
.FestivalEditorial_priorityAction__HpUU7 { --priority-accent: var(--priority-sponsor); --priority-fill: var(--priority-sponsor-fill); display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 5.25rem; padding: 0.9rem 1.1rem; border-left: 4px solid var(--priority-accent); border-radius: 0 0.55rem 0.55rem 0; background: var(--priority-fill); color: var(--launch-ink); line-height: 1.25; }
.FestivalEditorial_priorityAction__HpUU7[data-priority='vendor'] { --priority-accent: var(--priority-vendor); --priority-fill: var(--priority-vendor-fill); }
.FestivalEditorial_priorityAction__HpUU7[data-priority='performer'] { --priority-accent: var(--priority-performer); --priority-fill: var(--priority-performer-fill); }
.FestivalEditorial_priorityAction__HpUU7 strong { display: block; color: var(--priority-accent); font-size: 1.5rem; font-weight: 600; }
.FestivalEditorial_priorityDescription__j97dH { display: block; margin-top: 0.25rem; font-size: 1rem; font-weight: 400; line-height: 1.35; }
.FestivalEditorial_priorityAction__HpUU7 svg { flex-shrink: 0; color: var(--priority-accent); }
.FestivalEditorial_priorityAction__HpUU7:hover strong { text-decoration: underline; text-underline-offset: 0.2rem; }
.FestivalEditorial_priorityAction__HpUU7:focus-visible { outline: 2px solid var(--launch-ink); outline-offset: 3px; }
.FestivalEditorial_heroVisual__WRvod { grid-area: visual; position: relative; min-width: 0; align-self: stretch; }
.FestivalEditorial_launchArtwork__1dXlP { position: relative; width: 100%; height: 100%; min-height: 36rem; margin: 0; overflow: visible; pointer-events: none; }
.FestivalEditorial_launchScene__K7iFj { position: absolute; inset: auto auto 1rem -60%; width: 235%; aspect-ratio: 2880 / 1170; }
.FestivalEditorial_launchLayer__SIN1A { object-fit: fill; }
.FestivalEditorial_graphicBackdrop__SirWm { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.FestivalEditorial_fanGeometry__l1vgC,.FestivalEditorial_ribbonGeometry__ForQq { display:none; }
.FestivalEditorial_hero__L3MrU[data-season-treatment='fan'] .FestivalEditorial_radianceGeometry__nq9eg { display:none; }
.FestivalEditorial_hero__L3MrU[data-season-treatment='fan'] .FestivalEditorial_fanGeometry__l1vgC { display:block; }
.FestivalEditorial_hero__L3MrU[data-season-treatment='ribbon'] .FestivalEditorial_radianceGeometry__nq9eg { display:none; }
.FestivalEditorial_hero__L3MrU[data-season-treatment='ribbon'] .FestivalEditorial_ribbonGeometry__ForQq { display:block; }
.FestivalEditorial_dateCluster__KnKjH { position: absolute; z-index: 4; left: -0.5rem; bottom: 0.6rem; width: 19rem; max-width: 100%; }
.FestivalEditorial_calendar__NIQ_6 { position: relative; width: 100%; background: #fff9ec; color: #6f3028; box-shadow: 0 8px 24px rgb(111 48 40 / 16%); transform: rotate(-2deg); }
.FestivalEditorial_calendar__NIQ_6::after { content: ''; position: absolute; inset: auto 0 -5px; height: 6px; background: #fff9ec; clip-path: polygon(0 0,100% 0,100% 70%,91% 35%,82% 90%,73% 40%,64% 85%,55% 30%,46% 80%,37% 35%,28% 85%,19% 40%,10% 90%,0 50%); }
.FestivalEditorial_calendarMonth__DNsXi { display: block; padding: 0.6rem 1rem; background: linear-gradient(110deg,#a93227,#bf4433); border-bottom: 1px dashed rgb(255 249 236 / 65%); color: #fff9ec; font-size: 1.75rem; font-weight: 600; text-align: center; letter-spacing: 0.05em; }
.FestivalEditorial_calendarMonth__DNsXi::before,.FestivalEditorial_calendarMonth__DNsXi::after { content:''; position:absolute; top:-4px; width:5px; height:12px; border-radius:3px; background:#b58b3d; }
.FestivalEditorial_calendarMonth__DNsXi::before { left:24px; } .FestivalEditorial_calendarMonth__DNsXi::after { right:24px; }
.FestivalEditorial_calendarBody__CKT78 { display: flex; gap: 0.8rem; align-items: center; padding: 0.9rem 0.85rem 1rem; }
.FestivalEditorial_calendarNumber__NKpXM { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; }
.FestivalEditorial_calendarDay__DrmdF { font-family: var(--font-playfair); font-size: 5.75rem; font-weight: 600; line-height: 1; }
.FestivalEditorial_calendarWeekday__FE4xp { font-size: 1.125rem; font-weight: 600; line-height: 1.5; }
.FestivalEditorial_venue__pvI2R { min-width:0; font-family:var(--font-source-sans); font-size:1.1rem; line-height:1.35; }
.FestivalEditorial_venue__pvI2R strong { display:block; margin-bottom:0.5rem; font-family:var(--font-playfair); font-size:1.85rem; font-weight:600; line-height:1.05; letter-spacing:-0.025em; text-wrap:balance; }
.FestivalEditorial_venue__pvI2R span { display:block; font-weight:600; }
.FestivalEditorial_venue__pvI2R span + span { margin-top:0.2rem; font-size:1rem; font-weight:400; font-style:italic; }
.FestivalEditorial_saveDateActions__fMDse { display:flex; flex-wrap:wrap; align-items:center; gap:0.2rem 1rem; margin-top:0.7rem; }
.FestivalEditorial_calendarMenu__GzLR9 { position:relative; }
.FestivalEditorial_calendarTrigger__O_mIu { display:flex; align-items:center; gap:0.4rem; min-height:2.75rem; padding:0.4rem 0; background:transparent; color:var(--launch-ink); font-size:0.95rem; font-weight:600; cursor:pointer; list-style:none; text-decoration:underline; text-underline-offset:0.25rem; }
.FestivalEditorial_calendarTrigger__O_mIu::-webkit-details-marker { display:none; }
.FestivalEditorial_calendarOptions__siFAz { position:absolute; z-index:10; left:0; bottom:calc(100% + 0.5rem); width:17rem; max-width:calc(100vw - 3rem); padding:0.5rem; border:1px solid #d7bfa3; border-radius:0.4rem; background:#fff9ec; color:#6f3028; box-shadow:0 5px 18px rgb(111 48 40 / 20%); }
.FestivalEditorial_calendarOptions__siFAz a,.FestivalEditorial_calendarOptions__siFAz button { display:flex; align-items:center; width:100%; min-height:2.75rem; padding:0.5rem; text-align:left; font-size:0.95rem; cursor:pointer; }
.FestivalEditorial_calendarOptions__siFAz a:hover,.FestivalEditorial_calendarOptions__siFAz button:hover { background:#f4e5c8; }
.FestivalEditorial_calendarOptions__siFAz p { padding:0.5rem; font-size:0.8rem; line-height:1.4; }
.FestivalEditorial_calendarOptions__siFAz button:disabled { opacity:0.55; cursor:wait; }
.FestivalEditorial_notificationsLink__mvMFu { display:flex; align-items:center; min-height:2.75rem; color:var(--launch-ink); font-size:0.95rem; font-weight:600; text-decoration:underline; text-underline-offset:0.25rem; }
.FestivalEditorial_calendarTrigger__O_mIu:focus-visible,.FestivalEditorial_notificationsLink__mvMFu:focus-visible,.FestivalEditorial_calendarOptions__siFAz a:focus-visible,.FestivalEditorial_calendarOptions__siFAz button:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
html[data-theme='dark'] .FestivalEditorial_hero__L3MrU { --launch-paper:#292329; --launch-ink:#f9efdf; --priority-sponsor:#f0c590; --priority-vendor:#a8ddd0; --priority-performer:#e8bcdf; --priority-sponsor-fill:#423a31; --priority-vendor-fill:#2c4240; --priority-performer-fill:#443345; }
@media (max-width:1279px) and (min-width:768px) {
 .FestivalEditorial_heroGrid__DSggZ { padding-inline:1.5rem; gap:1.25rem; }
 .FestivalEditorial_hero__L3MrU .FestivalEditorial_heroTitle__jXOGd { font-size:2.65rem; }
 .FestivalEditorial_heroCopy__sHQyu { padding-top:2rem; }
 .FestivalEditorial_heroVisual__WRvod { align-self:center; }
 .FestivalEditorial_launchArtwork__1dXlP { min-height:0; height:auto; aspect-ratio:1.1; }
 .FestivalEditorial_launchScene__K7iFj { width:210%; left:-52%; bottom:0; }
 .FestivalEditorial_dateCluster__KnKjH { position:relative; width:19rem; max-width:100%; left:0; bottom:auto; margin-top:-1.25rem; margin-bottom:1.5rem; }
 .FestivalEditorial_priorityAction__HpUU7 strong { font-size:1.3rem; }
 .FestivalEditorial_calendarBody__CKT78 { gap:0.7rem; padding-inline:0.8rem; }
 .FestivalEditorial_venue__pvI2R strong { font-size:1.7rem; }
 .FestivalEditorial_venue__pvI2R { font-size:1.1rem; }
}
@media (max-width:767px) {
 .FestivalEditorial_heroGrid__DSggZ { grid-template-columns:1fr; grid-template-areas:'intro' 'visual' 'actions'; padding-inline:1.25rem; }
 .FestivalEditorial_heroCopy__sHQyu { padding:1.25rem 0 0; }
 .FestivalEditorial_hero__L3MrU .FestivalEditorial_heroTitle__jXOGd { max-width:16ch; margin-top:0.75rem; font-size:clamp(2.15rem,8vw,3rem); }
 .FestivalEditorial_heroVisual__WRvod { height:22rem; margin-top:0.3rem; }
 .FestivalEditorial_launchArtwork__1dXlP { min-height:0; height:100%; }
 .FestivalEditorial_launchScene__K7iFj { width:165%; left:-4%; bottom:8.25rem; }
 .FestivalEditorial_dateCluster__KnKjH { width:15.5rem; left:0; bottom:0.25rem; }
 .FestivalEditorial_calendarMonth__DNsXi { font-size:1.5rem; padding:0.4rem; }
 .FestivalEditorial_calendarBody__CKT78 { gap:0.65rem; padding:0.6rem 0.75rem; }
 .FestivalEditorial_calendarDay__DrmdF { font-size:4.5rem; }
 .FestivalEditorial_calendarWeekday__FE4xp { font-size:1.1rem; }
 .FestivalEditorial_venue__pvI2R { font-size:1.05rem; }
 .FestivalEditorial_venue__pvI2R strong { font-size:1.6rem; }
 .FestivalEditorial_saveDateActions__fMDse { gap:0 0.85rem; margin-top:0.5rem; }
 .FestivalEditorial_calendarTrigger__O_mIu,.FestivalEditorial_notificationsLink__mvMFu { font-size:0.85rem; }
 .FestivalEditorial_heroParticipation__91_tt { padding:1.25rem 0 2.25rem; }
 .FestivalEditorial_hero__L3MrU .FestivalEditorial_priorityHeading__P9p__ { font-size:1.1rem; }
 .FestivalEditorial_heroActions__EgC3P { max-width:none; margin-top:0.75rem; gap:0.65rem; }
 .FestivalEditorial_priorityAction__HpUU7 { min-height:4.6rem; padding:0.7rem 0.8rem; }
 .FestivalEditorial_priorityAction__HpUU7 strong { font-size:1.3rem; }
 .FestivalEditorial_priorityDescription__j97dH { font-size:0.95rem; }
}
@media(min-width:480px) and (max-width:767px) {
 .FestivalEditorial_launchScene__K7iFj { max-width:40rem; left:auto; right:-11rem; bottom:4rem; }
}
@media(min-width:360px) and (max-width:389px) {
 .FestivalEditorial_heroVisual__WRvod { height:22.5rem; }
 .FestivalEditorial_launchScene__K7iFj { bottom:8.5rem; }
}
@media(max-width:359px) {
 .FestivalEditorial_heroGrid__DSggZ { padding-inline:1rem; }
 .FestivalEditorial_heroVisual__WRvod { height:23rem; }
 .FestivalEditorial_launchScene__K7iFj { left:-2%; bottom:10.5rem; }
 .FestivalEditorial_dateCluster__KnKjH { width:15.5rem; }
 .FestivalEditorial_priorityAction__HpUU7 strong { font-size:1.2rem; }
}

.FestivalEditorial_overview__UXEMJ {
  width: 100%;
  max-width: 75rem;
  margin: 0 auto;
}
.FestivalEditorial_homeSignup__7xYwN {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 3rem;
  align-items: center;
  padding: 0.75rem 0 2.75rem;
  border-bottom: 1px solid var(--theme-border);
}
.FestivalEditorial_signupForm__rMpeO {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.5rem 0.75rem;
}
.FestivalEditorial_signupForm__rMpeO > div:first-child { grid-column: 1; }
.FestivalEditorial_signupForm__rMpeO > div:first-child input { min-height: 2.75rem; }
.FestivalEditorial_signupForm__rMpeO > button {
  grid-column: 2;
  align-self: end;
  width: auto;
  padding-inline: 1.25rem;
  white-space: nowrap;
}
.FestivalEditorial_signupForm__rMpeO > p,
.FestivalEditorial_signupForm__rMpeO > div:not(:first-child) { grid-column: 1 / -1; }
.FestivalEditorial_signupForm__rMpeO > p { margin: 0; }
.FestivalEditorial_featureGrid__uAweD {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem;
  padding-top: 2.75rem;
}
.FestivalEditorial_feature__yBXCG { min-width: 0; }
.FestivalEditorial_featureImage__U3Set {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  margin: 0;
}
.FestivalEditorial_featureCopy__S_Bu8 { padding-top: 1.5rem; }
.FestivalEditorial_feature__yBXCG .FestivalEditorial_featureCopy__S_Bu8 h2 {
  margin-top: 0.5rem;
  font-size: clamp(1.8rem, 2.5vw, 2.25rem);
}
.FestivalEditorial_featureLink__96mFs {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 2.75rem;
  margin-top: 1rem;
  font-weight: 600;
  color: var(--theme-accent-ink);
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.FestivalEditorial_featureLink__96mFs:hover svg { transform: translateX(3px); }

.FestivalEditorial_eyebrow__wQ6rQ { color: var(--theme-accent-ink); }
.FestivalEditorial_participationHero__RtB2x {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 3rem;
  align-items: center;
  padding: 1rem 0 2rem;
}
.FestivalEditorial_participationCopy__JzolU { padding: 1.5rem 0; }
.FestivalEditorial_participationHero__RtB2x .FestivalEditorial_participationTitle__KF1dw {
  max-width: 11ch;
  font-size: clamp(2.7rem, 4.5vw, 4.1rem);
  line-height: 1.04;
  color: var(--theme-accent-ink);
}
.FestivalEditorial_participationPhoto__t_jg7 {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}
.FestivalEditorial_signup__kQIK_ {
  padding: 2rem 0;
  border-top: 1px solid var(--theme-border);
  border-bottom: 1px solid var(--theme-border);
}
.FestivalEditorial_pathway__7qYjZ { border-top: 2px solid var(--theme-accent); padding-top: 1.5rem; }
.FestivalEditorial_pathway__7qYjZ svg,
.FestivalEditorial_pathway__7qYjZ a { color: var(--theme-accent-ink); }

html[data-theme='dark'] .FestivalEditorial_eyebrow__wQ6rQ,
html[data-theme='dark'] .FestivalEditorial_participationTitle__KF1dw,
html[data-theme='dark'] .FestivalEditorial_featureLink__96mFs,
html[data-theme='dark'] .FestivalEditorial_pathway__7qYjZ svg,
html[data-theme='dark'] .FestivalEditorial_pathway__7qYjZ a { color: #f4b3a5; }

@media (max-width: 1023px) and (min-width: 768px) {
  .FestivalEditorial_homeSignup__7xYwN { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 767px) {
  .FestivalEditorial_calendarTrigger__O_mIu, .FestivalEditorial_notificationsLink__mvMFu { font-size: 0.85rem; }
  .FestivalEditorial_homeSignup__7xYwN { grid-template-columns: 1fr; gap: 1.5rem; padding: 0 0 2rem; }
  .FestivalEditorial_featureGrid__uAweD { grid-template-columns: 1fr; gap: 2.5rem; padding-top: 2rem; }
  .FestivalEditorial_featureCopy__S_Bu8 { padding-top: 1.25rem; }
  .FestivalEditorial_participationHero__RtB2x { grid-template-columns: 1fr; gap: 1.5rem; padding: 0 0 1rem; }
  .FestivalEditorial_participationCopy__JzolU { padding: 1rem 0 0; }
  .FestivalEditorial_participationHero__RtB2x .FestivalEditorial_participationTitle__KF1dw { font-size: 2.7rem; }
  .FestivalEditorial_participationPhoto__t_jg7 { aspect-ratio: 16 / 9; }
}
@media (max-width: 479px) {
  .FestivalEditorial_signupForm__rMpeO { grid-template-columns: 1fr; }
  .FestivalEditorial_signupForm__rMpeO > button { grid-column: 1; width: 100%; }
}

/* Photo framing and quieter workstream accents extend the 2027 launch palette. */
.FestivalEditorial_participationPhoto__t_jg7 { border-radius: 5rem 0.5rem 0.5rem 0.5rem; border-bottom: 5px solid #b58b3d; }
.FestivalEditorial_pathway__7qYjZ { --pathway-ink: var(--theme-accent-ink); border-color: var(--pathway-ink); }
.FestivalEditorial_pathway__7qYjZ[data-pathway='volunteer'] { --pathway-ink: #596142; }
.FestivalEditorial_pathway__7qYjZ[data-pathway='programs'] { --pathway-ink: #794665; }
.FestivalEditorial_pathway__7qYjZ svg, .FestivalEditorial_pathway__7qYjZ a { color: var(--pathway-ink); }
html[data-theme='dark'] .FestivalEditorial_pathway__7qYjZ[data-pathway='volunteer'] { --pathway-ink: #c2ce9e; }
html[data-theme='dark'] .FestivalEditorial_pathway__7qYjZ[data-pathway='programs'] { --pathway-ink: #e1b4d0; }
.FestivalEditorial_featureImage__U3Set { border-radius: 2.5rem 0.5rem 0.5rem 0.5rem; border-bottom: 4px solid #b58b3d; }
@media (max-width:767px) { .FestivalEditorial_participationPhoto__t_jg7 { border-top-left-radius: 3rem; } }

.SponsorPartnershipSections_section__3_D6w { scroll-margin-top:10rem; padding-block:1rem; }
.SponsorPartnershipSections_section__3_D6w h2,.SponsorPartnershipSections_nextStep__t77_m h2 { color:var(--festival-ink, #8b2f21); }
.SponsorPartnershipSections_lede__ng9aK { max-width:70ch; margin-top:1rem; color:var(--theme-muted); font-size:1rem; line-height:1.7; }
.SponsorPartnershipSections_headingRow__aUBCS { display:flex; align-items:end; justify-content:space-between; gap:1.5rem; }
.SponsorPartnershipSections_textLink__1UCHZ { display:inline-flex; align-items:center; gap:.5rem; color:var(--festival-ink, #8b2f21); font-size:1rem; font-weight:600; text-decoration:underline; text-underline-offset:.25rem; }
.SponsorPartnershipSections_storyGrid__FmNH8 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin-top:1.5rem; }
.SponsorPartnershipSections_story__xkSwd { background:var(--theme-card); border-bottom:2px solid #b58b3d; }
.SponsorPartnershipSections_storyLink__3aKtu { display:block; height:100%; }
.SponsorPartnershipSections_storyLink__3aKtu:focus-visible { outline:3px solid var(--festival-ink, #8b2f21); outline-offset:4px; }
.SponsorPartnershipSections_storyImage__gCRPU { position:relative; aspect-ratio:1.9; overflow:hidden; }
.SponsorPartnershipSections_storyBody__W3rhn { padding:1.2rem; }
.SponsorPartnershipSections_credit__IKqih { color:var(--festival-ink, #8b2f21); font-size:.85rem; font-weight:600; margin-bottom:.6rem; }
.SponsorPartnershipSections_storyBody__W3rhn h3 { font-family:var(--font-playfair); font-size:1.45rem; line-height:1.25; margin-bottom:.8rem; }
.SponsorPartnershipSections_storyBody__W3rhn .SponsorPartnershipSections_textLink__1UCHZ { margin-top:1rem; }
.SponsorPartnershipSections_supportGrid__WJ1AP { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 2rem; margin-top:1.5rem; }
.SponsorPartnershipSections_supporter__SyXN6 { display:flex; align-items:center; gap:1rem; padding:1.25rem 0; border-top:1px solid var(--theme-border); min-width:0; }
.SponsorPartnershipSections_logo__4t_f1 { position:relative; flex-shrink:0; width:6rem; height:4rem; background:#fff9ec; padding:.25rem; }
.SponsorPartnershipSections_logo__4t_f1 img { padding:.3rem; }
.SponsorPartnershipSections_supporter__SyXN6 h3 { font-size:1rem; font-weight:600; line-height:1.4; }
.SponsorPartnershipSections_supporter__SyXN6 p { margin-top:.25rem; font-size:.9rem; }
.SponsorPartnershipSections_roster__P55M9 { margin-top:1rem; }
.SponsorPartnershipSections_roster__P55M9 summary { cursor:pointer; min-height:44px; padding:.65rem 0; color:var(--festival-ink, #8b2f21); font-weight:600; }
.SponsorPartnershipSections_nextStep__t77_m { display:grid; grid-template-columns:1.2fr 1fr; gap:3rem; padding:2rem; border-top:3px solid #b58b3d; background:var(--theme-card); }
.SponsorPartnershipSections_nextStep__t77_m p:not(:first-child) { margin:1rem 0 1.5rem; max-width:55ch; color:var(--theme-muted); line-height:1.6; }
.SponsorPartnershipSections_nextStep__t77_m ol { list-style:decimal; padding-left:1.5rem; }
.SponsorPartnershipSections_nextStep__t77_m li { padding:.4rem 0 .8rem .4rem; }
.SponsorPartnershipSections_nextStep__t77_m li strong,.SponsorPartnershipSections_nextStep__t77_m li span { display:block; }
.SponsorPartnershipSections_nextStep__t77_m li span { margin-top:.3rem; color:var(--theme-muted); line-height:1.5; }
@media(max-width:900px) { .SponsorPartnershipSections_supportGrid__WJ1AP { grid-template-columns:repeat(2,minmax(0,1fr)); } .SponsorPartnershipSections_logo__4t_f1 { width:4.5rem; } }
@media(max-width:767px) { .SponsorPartnershipSections_storyGrid__FmNH8,.SponsorPartnershipSections_nextStep__t77_m { grid-template-columns:1fr; } .SponsorPartnershipSections_headingRow__aUBCS { align-items:start; flex-direction:column; gap:.75rem; } .SponsorPartnershipSections_storyImage__gCRPU { aspect-ratio:2.3; } .SponsorPartnershipSections_supportGrid__WJ1AP { grid-template-columns:1fr; } .SponsorPartnershipSections_supporter__SyXN6 { padding:.8rem 0; } .SponsorPartnershipSections_logo__4t_f1 { width:6rem; } .SponsorPartnershipSections_nextStep__t77_m { gap:1.25rem; padding:1.5rem; } }

.SponsorPartnershipSections_storyBody__W3rhn .SponsorPartnershipSections_photoCaption__rYodH { font-size:.8rem; line-height:1.4; margin-bottom:.8rem; color:var(--theme-muted); }

.SponsorPartnershipSections_portrait__MHRG4 { position:relative; height:100%; }
.SponsorPartnershipSections_portraitPair__eLC5m { display:grid; grid-template-columns:1fr 1fr; background:#fff9ec; }

.SponsorPartnershipSections_actionHero__GZ8bb { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:'intro inquiry' 'photo inquiry'; grid-template-rows:auto 1fr; align-items:start; gap:2rem 3rem; padding-top:2rem; }
.SponsorPartnershipSections_heroIntro__Lcv6c { grid-area:intro; }
.SponsorPartnershipSections_heroIntro__Lcv6c h1 { max-width:18ch; margin:1rem 0; font-size:clamp(2.2rem,3.5vw,3.25rem); font-weight:500; line-height:1.08; }
.SponsorPartnershipSections_heroIntro__Lcv6c>p:not(:first-child) { max-width:45ch; font-size:1.1rem; line-height:1.65; color:var(--theme-muted); }
.SponsorPartnershipSections_supportWays__faReH { display:grid; gap:.45rem; margin:1.25rem 0; padding-left:1.2rem; list-style:disc; color:var(--foreground); line-height:1.6; }
.SponsorPartnershipSections_heroIntro__Lcv6c .SponsorPartnershipSections_recognitionNote__AKIDd { margin-top:1.25rem; font-size:1rem; line-height:1.6; }
.SponsorPartnershipSections_heroPhoto__FmhfU { grid-area:photo; margin:0; border-bottom:2px solid #b58b3d; }
.SponsorPartnershipSections_heroPhoto__FmhfU img { border-radius:.5rem; }
.SponsorPartnershipSections_heroPhoto__FmhfU figcaption { padding:.75rem 0; font-size:.85rem; line-height:1.5; color:var(--theme-muted); }
.SponsorPartnershipSections_heroInquiry__GqHZL { grid-area:inquiry; width:100%; margin:0; scroll-margin-top:calc(var(--site-header-height,132px) + 5rem); }
.SponsorPartnershipSections_heroInquiry__GqHZL:focus { outline:2px solid var(--festival-ink); outline-offset:4px; }
.SponsorPartnershipSections_archivePage__lDqhY [id] { scroll-margin-top:calc(var(--site-header-height,132px) + 5rem); }
@media(max-width:1023px) { .SponsorPartnershipSections_actionHero__GZ8bb { grid-template-columns:1fr; grid-template-areas:'intro' 'inquiry' 'photo'; gap:1.75rem; padding-top:1rem; } .SponsorPartnershipSections_heroInquiry__GqHZL { max-width:none; } .SponsorPartnershipSections_heroIntro__Lcv6c h1 { max-width:22ch; } .SponsorPartnershipSections_heroPhoto__FmhfU { max-width:44rem; } }
@media(max-width:767px) { .SponsorPartnershipSections_heroInquiry__GqHZL { padding:1.25rem; } .SponsorPartnershipSections_heroIntro__Lcv6c h1 { font-size:2.25rem; } }

