@font-face {
  font-family: "Events Newsreader";
  src: url("/assets/fonts/newsreader/newsreader-latin-wght-normal-v26.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

@font-face {
  font-family: "Events Inter";
  src: url("/assets/fonts/inter/inter-latin-wght-normal-v20.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

.events-editorial-page {
  --events-ivory: #fcfbf7;
  --events-paper: #f2f0e8;
  --events-ink: #101713;
  --events-forest: #0c2118;
  --events-lime: #91e100;
  --events-blue: #153b74;
  --events-light-blue: #85b2ff;
  --events-navy: #060b12;
  --events-white: #ffffff;
  --events-rule-dark: rgba(16, 23, 19, 0.2);
  --events-rule-light: rgba(252, 251, 247, 0.28);
  --events-radius: 4px;
  background: var(--events-ivory);
  color: var(--events-ink);
  font-family: "Events Inter", system-ui, sans-serif;
}

.events-editorial-page :where(*, *::before, *::after) {
  box-sizing: border-box;
}

.events-editorial-page :where(main, section, article, nav, div, figure, picture, details) {
  min-width: 0;
}

.events-editorial-page .events-main {
  background: var(--events-ivory);
  color: var(--events-ink);
}

.events-editorial-page .events-main :where(h1, h2, h3, h4, p, ul, ol, figure) {
  margin: 0;
  letter-spacing: 0;
}

.events-editorial-page .events-main :where(h1, h2, .events-index__title, .events-decision__price) {
  font-family: "Events Newsreader", Georgia, serif;
  font-weight: 600;
  letter-spacing: 0;
  text-wrap: balance;
}

.events-editorial-page .events-main h1 {
  max-width: 14ch;
  font-size: 4.25rem;
  line-height: 0.98;
}

.events-editorial-page .events-main h2 {
  font-size: 3.25rem;
  line-height: 1.02;
}

.events-editorial-page .events-main h3 {
  font-size: 1.3rem;
  line-height: 1.2;
}

.events-editorial-page .events-main :where(p, li) {
  line-height: 1.65;
  text-wrap: pretty;
}

.events-editorial-page .events-main :where(a) {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

.events-editorial-page .events-main a:hover {
  text-decoration-thickness: 0.14em;
}

.events-editorial-page .site-footer {
  background: var(--events-navy);
  color: var(--events-ivory);
}

.events-editorial-page .site-footer .footer-brand,
.events-editorial-page .site-footer h4 {
  color: var(--events-ivory);
}

.events-shell,
.events-hero__inner,
.events-signals__inner,
.events-chapter__inner,
.events-evidence__inner,
.events-decision__inner,
.events-faq__inner,
.events-close__inner {
  width: min(80rem, calc(100% - 6rem));
  margin-inline: auto;
}

.events-band {
  padding-block: 6rem;
}

.events-band--ivory,
.events-chapter--ivory,
.events-faq {
  background: var(--events-ivory);
  color: var(--events-ink);
}

.events-band--paper,
.events-chapter--paper,
.events-signals,
.events-evidence {
  background: var(--events-paper);
  color: var(--events-ink);
}

.events-band--forest,
.events-chapter--forest,
.events-close {
  background: var(--events-forest);
  color: var(--events-ivory);
}

.events-band--blue,
.events-chapter--blue,
.events-decision {
  background: var(--events-blue);
  color: var(--events-ivory);
}

.events-band--navy,
.events-chapter--navy {
  background: var(--events-navy);
  color: var(--events-white);
}

.events-kicker {
  color: var(--events-blue);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.35;
  text-transform: uppercase;
}

.events-band--forest .events-kicker,
.events-chapter--forest .events-kicker,
.events-close .events-kicker {
  color: var(--events-lime);
}

.events-band--forest h2,
.events-chapter--forest h2,
.events-close h2 {
  color: var(--events-lime);
}

.events-band--blue .events-kicker,
.events-chapter--blue .events-kicker,
.events-decision .events-kicker {
  color: var(--events-light-blue);
}

.events-band--navy .events-kicker,
.events-chapter--navy .events-kicker {
  color: var(--events-white);
}

.events-breadcrumb,
.events-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  color: var(--events-blue);
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.4;
}

.events-breadcrumb :where(ol, ul),
.events-breadcrumbs :where(ol, ul) {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding: 0;
  list-style: none;
}

.events-breadcrumb li + li::before,
.events-breadcrumbs li + li::before {
  margin-inline-end: 0.45rem;
  content: "/";
}

.events-hero {
  border-bottom: 1px solid var(--events-rule-dark);
  background: var(--events-ivory);
  color: var(--events-ink);
}

.events-hero__inner,
.events-hero__layout,
.events-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(24rem, 1.12fr);
  gap: 4rem;
  align-items: center;
  padding-block: 3.5rem;
}

.events-hero__copy,
.events-hero__content {
  display: grid;
  gap: 1.25rem;
  align-content: center;
}

.events-hero__lede,
.events-lede {
  max-width: 62ch;
  font-size: 1.08rem;
}

.events-hero__media {
  display: grid;
  align-content: start;
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--events-rule-dark);
  background: var(--events-paper);
}

.events-hero__media picture {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

.events-main--hub .events-hero__media picture,
.events-hero--hub .events-hero__media picture {
  aspect-ratio: 4 / 3;
}

.events-hero__media img,
.events-evidence__figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.events-hero__caption,
.events-hero__media figcaption,
.events-evidence__figure figcaption {
  padding: 0.75rem 0.85rem;
  border-top: 1px solid var(--events-rule-dark);
  font-size: 0.76rem;
  line-height: 1.5;
}

.events-actions,
.events-hero__actions,
.events-close__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.events-action,
.events-button,
.events-button--primary,
.events-button--secondary {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border: 1px solid currentColor;
  border-radius: var(--events-radius);
  font-family: "Events Inter", system-ui, sans-serif;
  font-weight: 750;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
}

.events-action--primary,
.events-button--primary {
  border-color: var(--events-forest);
  background: var(--events-forest);
  color: var(--events-ivory);
}

.events-editorial-page .events-main .events-action--primary,
.events-editorial-page .events-main .events-button--primary {
  color: var(--events-ivory);
}

.events-action--secondary,
.events-button--secondary {
  background: transparent;
  color: inherit;
}

.events-editorial-page .events-main .events-decision .events-action--primary,
.events-editorial-page .events-main .events-decision .events-button--primary {
  border-color: var(--events-light-blue);
  background: var(--events-light-blue);
  color: var(--events-blue);
}

.events-editorial-page .events-main .events-close .events-action--primary,
.events-editorial-page .events-main .events-close .events-button--primary,
.events-editorial-page .events-main .events-band--forest .events-action--primary,
.events-editorial-page .events-main .events-band--forest .events-button--primary {
  border-color: var(--events-lime);
  background: var(--events-lime);
  color: var(--events-forest);
}

.events-editorial-page .menu-toggle {
  width: 44px;
  min-width: 44px;
  height: 44px;
}

.events-editorial-page :where(a, button, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--events-blue);
  outline-offset: 3px;
}

.events-band--forest :where(a, button, summary, [tabindex]):focus-visible,
.events-chapter--forest :where(a, button, summary, [tabindex]):focus-visible,
.events-close :where(a, button, summary, [tabindex]):focus-visible {
  outline-color: var(--events-lime);
}

.events-band--blue :where(a, button, summary, [tabindex]):focus-visible,
.events-chapter--blue :where(a, button, summary, [tabindex]):focus-visible,
.events-decision :where(a, button, summary, [tabindex]):focus-visible {
  outline-color: var(--events-light-blue);
}

.events-fact-rail,
.events-signals,
.events-facts {
  border-bottom: 1px solid var(--events-rule-dark);
}

.events-signals {
  padding-top: 4.5rem;
}

.events-visualization {
  padding-block: 6rem;
  border-block: 1px solid var(--events-rule-dark);
  background: var(--events-ivory);
}

.events-visualization__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.events-visualization__figure {
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--events-rule-dark);
  background: var(--events-forest);
}

.events-visualization__figure picture,
.events-visualization__figure img {
  display: block;
  width: 100%;
}

.events-visualization__figure img {
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.events-visualization__figure figcaption {
  padding: 0.8rem 1rem;
  border-top: 1px solid var(--events-rule-dark);
  background: var(--events-forest);
  color: var(--events-white);
  font-size: 0.78rem;
  line-height: 1.5;
}

.events-visualization__copy {
  display: grid;
  gap: 1rem;
  align-content: center;
}

.events-visualization__copy h2 {
  max-width: 14ch;
}

.events-fact-rail__grid,
.events-signals__grid,
.events-facts__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.events-fact-rail__item,
.events-signal,
.events-fact {
  display: grid;
  min-height: 11rem;
  gap: 0.65rem;
  align-content: center;
  padding: 1.5rem;
  border-inline-start: 1px solid var(--events-rule-dark);
}

.events-fact-rail__item:last-child,
.events-signal:last-child,
.events-fact:last-child {
  border-inline-end: 1px solid var(--events-rule-dark);
}

.events-fact-rail__item span,
.events-signal > span,
.events-fact > span,
.events-signal__number {
  color: var(--events-blue);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}

.events-fact-rail__item strong,
.events-signal strong,
.events-fact strong {
  font-size: 1.1rem;
  line-height: 1.3;
}

.events-planning {
  border-block: 1px solid var(--events-rule-dark);
  background: var(--events-paper);
}

.events-planning__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.events-planning__step {
  display: grid;
  min-height: 12rem;
  gap: 0.6rem;
  align-content: center;
  padding: 1.5rem;
  border-inline-start: 1px solid var(--events-rule-dark);
}

.events-planning__step:last-child {
  border-inline-end: 1px solid var(--events-rule-dark);
}

.events-planning__number {
  color: var(--events-blue);
  font-family: "Events Newsreader", Georgia, serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
}

.events-index {
  padding-block: 6rem;
  background: var(--events-ivory);
}

.events-section-head,
.events-section-heading,
.events-index__head,
.events-chapter__intro {
  display: grid;
  max-width: 52rem;
  gap: 1rem;
  margin-bottom: 3rem;
}

.events-index__list {
  border-top: 1px solid var(--events-rule-dark);
}

.events-index__row {
  display: grid;
  grid-template-columns: 3rem minmax(12rem, 0.8fr) minmax(18rem, 1.4fr) minmax(10rem, 0.7fr) 2rem;
  gap: 1.25rem;
  align-items: center;
  min-height: 9.5rem;
  padding-block: 1.25rem;
  border-bottom: 1px solid var(--events-rule-dark);
  text-decoration: none;
}

.events-index__row:hover {
  background: var(--events-paper);
}

.events-index__number {
  color: var(--events-blue);
  font-size: 0.78rem;
  font-weight: 800;
}

.events-index__title {
  font-size: 2rem;
  line-height: 1.05;
}

.events-index__meta {
  display: grid;
  gap: 0.25rem;
  font-size: 0.82rem;
}

.events-index__arrow {
  color: var(--events-blue);
  font-size: 1.75rem;
  text-align: right;
}

.events-index__guide {
  max-width: 68ch;
  margin-top: 1.5rem !important;
  font-size: 0.92rem;
}

.events-index__guide a {
  color: var(--events-blue);
  font-weight: 800;
}

.events-chapter,
.events-evidence,
.events-decision,
.events-faq,
.events-close {
  padding-block: 6rem;
}

.events-split,
.events-chapter__inner,
.events-evidence__inner,
.events-evidence__grid,
.events-decision__inner,
.events-decision__layout,
.events-close__inner,
.events-close__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 4rem;
  align-items: start;
}

.events-copy,
.events-chapter__copy,
.events-evidence__content,
.events-decision__copy {
  display: grid;
  max-width: 44rem;
  gap: 1.15rem;
}

.events-chapter__inner > .events-chapter__intro,
.events-faq__inner > :where(.events-section-head, .events-section-heading, .events-chapter__intro) {
  margin-bottom: 0;
}

.events-copy :where(ul, ol),
.events-chapter__copy :where(ul, ol),
.events-evidence__content :where(ul, ol) {
  display: grid;
  gap: 0.6rem;
  padding-inline-start: 1.2rem;
}

.events-evidence__figure {
  display: grid;
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--events-rule-dark);
  background: var(--events-ivory);
  color: var(--events-ink);
}

.events-evidence__figure picture {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

.events-ledger,
.events-ledger__list,
.events-decision__facts {
  margin: 1.25rem 0 0;
  padding: 0;
  border-top: 1px solid var(--events-rule-dark);
  list-style: none;
}

.events-ledger > li,
.events-ledger > div,
.events-ledger__row,
.events-decision__facts > li,
.events-decision__fact,
.events-decision__facts > p,
.events-decision__facts > a {
  display: grid;
  grid-template-columns: minmax(7.5rem, 0.38fr) minmax(0, 1fr);
  gap: 1rem;
  padding-block: 0.9rem;
  border-bottom: 1px solid var(--events-rule-dark);
}

.events-ledger strong,
.events-ledger dt,
.events-ledger__row strong,
.events-decision__facts strong {
  font-weight: 800;
}

.events-ledger dt,
.events-ledger dd {
  margin: 0;
}

.events-decision__facts > p,
.events-decision__facts > a {
  display: block;
}

.events-band--forest .events-ledger,
.events-chapter--forest .events-ledger,
.events-band--forest .events-ledger > li,
.events-chapter--forest .events-ledger > li {
  border-color: var(--events-rule-light);
}

.events-decision__inner,
.events-decision__layout {
  align-items: end;
}

.events-decision h2 {
  color: var(--events-light-blue);
}

.events-decision__facts {
  border-color: var(--events-rule-light);
}

.events-decision__facts > li,
.events-decision__fact {
  border-color: var(--events-rule-light);
}

.events-decision__price {
  color: var(--events-light-blue);
  font-size: 2.5rem;
  line-height: 1;
}

.events-faq__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr);
  gap: 4rem;
}

.events-faq__list {
  border-top: 1px solid var(--events-rule-dark);
}

.events-faq__item,
.events-faq details {
  border-bottom: 1px solid var(--events-rule-dark);
}

.events-faq__item:not(details) {
  display: grid;
  gap: 0.55rem;
  padding-block: 1.15rem;
}

.events-band--navy .events-faq__list,
.events-band--navy .events-faq__item,
.events-band--navy .events-faq details {
  border-color: var(--events-rule-light);
}

.events-faq__item summary,
.events-faq details summary {
  display: flex;
  min-height: 60px;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding-block: 0.9rem;
  cursor: pointer;
  font-size: 1.05rem;
  font-weight: 800;
  list-style: none;
}

.events-faq__item summary::-webkit-details-marker,
.events-faq details summary::-webkit-details-marker {
  display: none;
}

.events-faq__item summary::after,
.events-faq details summary::after {
  flex: 0 0 auto;
  content: "+";
  color: var(--events-blue);
  font-size: 1.35rem;
  font-weight: 600;
}

.events-band--navy .events-faq__item summary::after,
.events-band--navy .events-faq details summary::after {
  color: var(--events-light-blue);
}

.events-faq__item[open] summary::after,
.events-faq details[open] summary::after {
  content: "-";
}

.events-faq__item > :not(summary),
.events-faq details > :not(summary) {
  max-width: 68ch;
  padding: 0 2.25rem 1.25rem 0;
}

.events-close__inner,
.events-close__layout {
  align-items: end;
}

.events-close h2 {
  color: var(--events-lime);
}

.events-text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  font-weight: 800;
}

.events-proof-link {
  display: inline-flex;
  width: fit-content;
  min-height: 44px;
  align-items: center;
  color: var(--events-blue) !important;
  font-size: 0.9rem;
  font-weight: 800;
}

.events-editorial-page .planning-flow-section {
  --planning-text-primary: var(--events-ink);
  --planning-text-secondary: var(--events-ink);
  padding-block: 4rem;
  background: var(--events-paper);
  color: var(--events-ink);
}

.events-editorial-page .planning-flow-frame {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.events-editorial-page .planning-flow-frame::before,
.events-editorial-page .planning-flow-card::before,
.events-editorial-page .planning-flow-card::after,
.events-editorial-page .planning-flow-badge::before,
.events-editorial-page .planning-flow-badge::after {
  content: none;
}

.events-editorial-page .planning-flow-eyebrow,
.events-editorial-page .planning-flow-step-label {
  color: var(--events-blue);
  letter-spacing: 0;
}

.events-editorial-page .planning-flow-title {
  max-width: 14ch;
  color: var(--events-ink);
  font-family: "Events Newsreader", Georgia, serif;
  font-weight: 600;
  letter-spacing: 0;
}

.events-editorial-page .planning-flow-description {
  color: var(--events-ink);
}

.events-editorial-page .planning-flow-description::before {
  height: 2px;
  border-radius: 0;
  background: var(--events-lime);
}

.events-editorial-page .planning-flow-brand {
  letter-spacing: 0;
}

.events-editorial-page .planning-flow-grid {
  gap: 0;
  border-block: 1px solid var(--events-rule-dark);
}

.events-editorial-page .planning-flow-card {
  --planning-step-accent: var(--events-blue);
  min-height: 12rem;
  padding: 1.5rem;
  border: 0;
  border-inline-start: 1px solid var(--events-rule-dark);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  text-align: start;
}

.events-editorial-page .planning-flow-card:last-child {
  border-inline-end: 1px solid var(--events-rule-dark);
}

.events-editorial-page .planning-flow-card-top {
  min-height: 1.5rem;
}

.events-editorial-page .planning-flow-badge {
  position: static;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--events-blue);
  letter-spacing: 0;
  text-shadow: none;
}

.events-editorial-page .planning-flow-card-connector {
  display: none;
}

.events-editorial-page .planning-flow-icon {
  margin: 0;
  color: var(--events-blue);
  filter: none;
}

.events-editorial-page .planning-flow-card-copy {
  justify-items: start;
}

.events-editorial-page .planning-flow-card-title {
  max-width: none;
  color: var(--events-ink);
  font-family: "Events Newsreader", Georgia, serif;
  font-weight: 600;
  letter-spacing: 0;
}

.events-editorial-page .planning-flow-card-text {
  max-width: 28ch;
  color: var(--events-ink);
}

.events-editorial-page .planning-flow-meter {
  height: 4px;
  border-radius: 0;
  background: var(--events-rule-dark);
}

.events-editorial-page .planning-flow-meter span {
  border-radius: 0;
  background: var(--events-lime);
}

.events-editorial-page .planning-flow-overlay-link {
  border-radius: 0;
}

.events-editorial-page .planning-flow-overlay-link:focus-visible {
  outline: 3px solid var(--events-blue);
  outline-offset: -4px;
}

.events-editorial-page .events-main--business {
  --events-route-accent: #2f6b45;
}

.events-editorial-page .events-main--fundraiser {
  --events-route-accent: #8b5a16;
}

.events-editorial-page .events-main--bachelor {
  --events-route-accent: #176d74;
}

.events-editorial-page .events-main--birthday {
  --events-route-accent: #ad3d5d;
}

.events-editorial-page .events-main--wedding {
  --events-route-accent: #5a57a6;
}

.events-editorial-page .events-main--community {
  --events-route-accent: #17613d;
}

.events-editorial-page .events-main--proof .events-hero,
.events-editorial-page .events-main--celebration .events-hero {
  border-top: 5px solid var(--events-route-accent);
}

.events-editorial-page .events-hero__media--landscape picture {
  aspect-ratio: 4 / 3;
}

.events-editorial-page .events-evidence__figure--landscape picture {
  aspect-ratio: 4 / 3;
}

.events-editorial-page .events-hero__media--portrait picture {
  aspect-ratio: 4 / 5;
}

.events-editorial-page .events-evidence__figure--portrait picture {
  aspect-ratio: 4 / 5;
}

.events-editorial-page .events-evidence__figure--portrait-native picture {
  aspect-ratio: auto;
}

.events-editorial-page .events-main--hub .events-hero {
  position: relative;
  min-height: calc(100svh - 7.5rem);
  overflow: clip;
  isolation: isolate;
  border-bottom: 0;
  background: var(--events-forest);
  color: var(--events-ivory);
}

.events-editorial-page .events-main--hub .events-hero::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(6, 11, 18, 0.68);
  content: "";
}

.events-editorial-page .events-main--hub .events-hero__inner {
  display: grid;
  width: 100%;
  min-height: inherit;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 0;
}

.events-editorial-page .events-main--hub .events-hero__content {
  position: relative;
  z-index: 2;
  width: min(80rem, calc(100% - 6rem));
  margin-inline: auto;
  padding-block: 3.25rem 6.25rem;
}

.events-editorial-page .events-main--hub .events-hero__content :where(.events-breadcrumbs, .events-kicker) {
  color: var(--events-white);
}

.events-editorial-page .events-main--hub .events-hero__content :where(h1, p) {
  max-width: 56ch;
  color: var(--events-white);
}

.events-editorial-page .events-main--hub .events-hero__content h1 {
  max-width: 14ch;
  font-size: 4.35rem;
}

.events-editorial-page .events-main--hub .events-hero .events-action--primary {
  border-color: var(--events-lime);
  background: var(--events-lime);
  color: var(--events-forest);
}

.events-editorial-page .events-main--hub .events-hero .events-button--primary {
  border-color: var(--events-lime);
  background: var(--events-lime);
  color: var(--events-forest);
}

.events-editorial-page .events-main--hub .events-hero__media {
  position: absolute;
  inset: 0;
  align-content: stretch;
  border: 0;
  background: var(--events-forest);
}

.events-editorial-page .events-main--hub .events-hero__media picture {
  width: 100%;
  height: 100%;
  min-height: 100%;
  aspect-ratio: auto;
}

.events-editorial-page .events-main--hub .events-hero__media img {
  object-position: center 48%;
}

.events-editorial-page .events-main--hub .events-hero__media figcaption {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  max-width: min(42rem, 72vw);
  border: 0;
  background: rgba(6, 11, 18, 0.86);
  color: var(--events-white);
}

.events-editorial-page .events-index--directory {
  padding-block: 5.5rem;
  border-bottom: 1px solid var(--events-rule-dark);
  background: var(--events-ivory);
}

.events-editorial-page .events-index--directory .events-index__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--events-rule-dark);
  border-inline-start: 1px solid var(--events-rule-dark);
}

.events-editorial-page .events-index--directory .events-index__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 13rem minmax(0, 1fr);
  gap: 0;
  min-height: 30rem;
  padding: 0;
  border-inline-end: 1px solid var(--events-rule-dark);
  background: var(--events-ivory);
}

.events-editorial-page .events-index--directory .events-index__row:nth-child(even) {
  border-inline-end: 1px solid var(--events-rule-dark);
}

.events-editorial-page .events-index__media {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  align-self: stretch;
  overflow: hidden;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--events-rule-dark);
  background: var(--events-paper);
}

.events-editorial-page .events-index__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

.events-editorial-page .events-index__source {
  display: block;
  padding: 0.6rem;
  border-top: 1px solid var(--events-rule-dark);
  font-size: 0.72rem;
  line-height: 1.4;
}

.events-editorial-page .events-index__copy {
  display: grid;
  gap: 0.65rem;
  align-content: start;
  padding: 1.35rem;
}

.events-editorial-page .events-index__copy h3 {
  font-family: "Events Newsreader", Georgia, serif;
  font-size: 1.65rem;
}

.events-editorial-page .events-index__fit,
.events-editorial-page .events-index__package {
  font-size: 0.92rem;
}

.events-editorial-page .events-index__fit {
  color: rgba(16, 23, 19, 0.78);
}

.events-editorial-page .events-index__package {
  margin-top: 0.2rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--events-rule-dark);
}

.events-editorial-page .events-index__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.85rem;
  align-items: center;
  margin-top: auto;
  padding-top: 0.65rem;
}

.events-editorial-page .events-index__primary {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 0.55rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--events-forest);
  border-radius: var(--events-radius);
  background: var(--events-forest);
  color: var(--events-ivory);
  font-weight: 800;
  text-decoration: none;
}

.events-editorial-page .events-index__proof {
  display: inline-flex;
  width: fit-content;
  min-height: 44px;
  align-items: center;
  color: var(--events-blue);
  font-weight: 800;
}

.events-editorial-page .events-index__guide {
  max-width: 72ch;
  margin-top: 2rem;
}

.events-editorial-page .events-resource-desk {
  padding-block: 5rem;
  border-bottom: 1px solid var(--events-rule-dark);
  background: var(--events-forest);
  color: var(--events-ivory);
}

.events-editorial-page .events-resource-desk__inner {
  display: grid;
  gap: 2.25rem;
}

.events-editorial-page .events-resource-desk__head {
  display: grid;
  max-width: 62rem;
  grid-template-columns: minmax(10rem, 0.45fr) minmax(0, 1.55fr);
  gap: 0.7rem 2rem;
  align-items: end;
}

.events-editorial-page .events-resource-desk__head .events-kicker {
  grid-row: 1 / span 2;
  align-self: start;
  color: var(--events-lime);
}

.events-editorial-page .events-resource-desk__head h2 {
  color: var(--events-lime);
}

.events-editorial-page .events-resource-desk__head p:last-child {
  max-width: 64ch;
}

.events-editorial-page .events-resource-desk__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--events-rule-light);
  border-inline-start: 1px solid var(--events-rule-light);
}

.events-editorial-page .events-resource-link {
  display: grid;
  min-height: 11.5rem;
  gap: 0.7rem;
  align-content: start;
  padding: 1.25rem;
  border-inline-end: 1px solid var(--events-rule-light);
  border-bottom: 1px solid var(--events-rule-light);
  color: var(--events-ivory);
  text-decoration: none;
}

.events-editorial-page .events-resource-link:hover {
  background: rgba(252, 251, 247, 0.08);
}

.events-editorial-page .events-resource-link span,
.events-editorial-page .events-resource-link small {
  font-size: 0.75rem;
  line-height: 1.45;
}

.events-editorial-page .events-resource-link span {
  color: var(--events-lime);
  font-weight: 800;
  text-transform: uppercase;
}

.events-editorial-page .events-resource-link strong {
  font-family: "Events Newsreader", Georgia, serif;
  font-size: 1.25rem;
  line-height: 1.15;
}

.events-editorial-page .events-resource-link small {
  color: rgba(252, 251, 247, 0.76);
}

.events-editorial-page .events-resource-desk__next {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  padding-top: 0.25rem;
}

.events-editorial-page .events-resource-desk__next p {
  max-width: 68ch;
}

.events-editorial-page .events-route-resources {
  padding-block: 4.75rem;
  border-block: 1px solid var(--events-rule-dark);
  background: var(--events-paper);
}

.events-editorial-page .events-route-resources__inner {
  display: grid;
  gap: 2rem;
}

.events-editorial-page .events-route-resources header {
  display: grid;
  grid-template-columns: minmax(9rem, 0.35fr) minmax(0, 1.65fr);
  gap: 1.5rem;
  align-items: end;
}

.events-editorial-page .events-route-resources header h2 {
  max-width: 20ch;
  font-size: 2.5rem;
}

.events-editorial-page .events-route-resources__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--events-rule-dark);
  border-inline-start: 1px solid var(--events-rule-dark);
}

.events-editorial-page .events-route-resources__links a {
  display: grid;
  min-height: 10rem;
  gap: 0.55rem;
  align-content: start;
  padding: 1.15rem;
  border-inline-end: 1px solid var(--events-rule-dark);
  border-bottom: 1px solid var(--events-rule-dark);
  color: var(--events-ink);
  text-decoration: none;
}

.events-editorial-page .events-route-resources__links a:hover {
  background: var(--events-ivory);
}

.events-editorial-page .events-route-resources__links span,
.events-editorial-page .events-route-resources__quote span {
  color: var(--events-route-accent);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.events-editorial-page .events-route-resources__links strong,
.events-editorial-page .events-route-resources__quote strong {
  font-family: "Events Newsreader", Georgia, serif;
  font-size: 1.25rem;
  line-height: 1.16;
}

.events-editorial-page .events-route-resources__links small,
.events-editorial-page .events-route-resources__quote small {
  font-size: 0.78rem;
  line-height: 1.5;
}

.events-editorial-page .events-route-resources__quote {
  display: grid;
  min-height: 5.5rem;
  grid-template-columns: 7rem minmax(0, 1fr) minmax(14rem, 0.8fr);
  gap: 1.25rem;
  align-items: center;
  padding: 1rem 1.25rem;
  border: 1px solid var(--events-forest);
  background: var(--events-forest);
  color: var(--events-ivory);
  text-decoration: none;
}

.events-editorial-page .events-route-resources__quote span {
  color: var(--events-lime);
}

.events-editorial-page .events-chapter__copy {
  counter-reset: events-chapter-item;
}

.events-editorial-page .events-chapter__copy > article {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: 0.35rem 0.8rem;
  padding-block: 1rem;
  border-top: 1px solid var(--events-rule-dark);
  counter-increment: events-chapter-item;
}

.events-editorial-page .events-chapter__copy > article::before {
  grid-column: 1;
  grid-row: 1 / span 2;
  color: var(--events-route-accent);
  content: "0" counter(events-chapter-item);
  font-size: 0.75rem;
  font-weight: 800;
}

.events-editorial-page .events-chapter__copy > article > * {
  grid-column: 2;
}

.events-editorial-page .events-main--business .events-hero__layout {
  gap: 2.75rem;
  padding-block: 2.75rem;
}

.events-editorial-page .events-main--business .events-hero__media {
  max-height: 36rem;
}

.events-editorial-page :where(.events-main--birthday, .events-main--wedding) .events-hero__inner {
  padding-block: 2.5rem;
}

.events-editorial-page .events-hero__media--representative {
  background: var(--events-forest);
}

.events-editorial-page .events-hero__media--representative figcaption {
  border-color: var(--events-rule-light);
  background: var(--events-forest);
  color: var(--events-ivory);
}

.events-editorial-page .events-proof-sequence--business {
  border-top: 6px solid var(--events-route-accent);
}

.events-editorial-page .events-proof-sequence--fundraiser .events-shell {
  grid-template-columns: minmax(12rem, 0.7fr) minmax(12rem, 0.7fr) minmax(20rem, 1.3fr);
}

.events-editorial-page .events-celebration-sequence--bachelor {
  border-inline-start: 6px solid var(--events-route-accent);
  background: var(--events-ivory);
}

.events-editorial-page .events-celebration-sequence--birthday {
  border-top: 6px solid var(--events-route-accent);
  background: var(--events-paper);
}

.events-editorial-page .events-celebration-sequence--wedding {
  border-inline-end: 6px solid var(--events-route-accent);
  background: var(--events-ivory);
}

.events-editorial-page .events-celebration-sequence--community {
  border-block: 1px solid var(--events-route-accent);
  background: var(--events-paper);
}

.events-editorial-page .events-main--bachelor .events-hero__media--bachelor {
  width: min(100%, 30rem);
  justify-self: end;
}

.events-editorial-page .events-main--bachelor .events-hero__media--bachelor picture {
  aspect-ratio: 4 / 5;
}

.events-editorial-page .events-main--bachelor .events-evidence__figure--bachelor {
  grid-column: 1;
  align-self: start;
}

.events-editorial-page .events-main--birthday .events-hero__inner {
  grid-template-columns: minmax(0, 1.08fr) minmax(24rem, 0.92fr);
}

.events-editorial-page .events-main--birthday .events-hero__media--birthday {
  width: min(100%, 28rem);
  justify-self: end;
}

.events-editorial-page .events-main--birthday .events-hero__media--birthday picture {
  aspect-ratio: auto;
}

.events-editorial-page .events-main--birthday .events-hero__media--birthday img {
  height: auto;
}

.events-editorial-page .events-main--birthday .events-evidence__inner {
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
}

.events-editorial-page .events-main--birthday .events-evidence__figure--birthday {
  grid-column: 2;
  grid-row: 1;
}

.events-editorial-page .events-main--birthday .events-evidence__content {
  grid-column: 1;
  grid-row: 1;
}

.events-editorial-page .events-main--wedding .events-hero__media--wedding {
  width: min(100%, 31rem);
  justify-self: center;
}

.events-editorial-page .events-main--wedding .events-hero__media--wedding picture {
  aspect-ratio: 4 / 5;
}

.events-editorial-page .events-main--wedding .events-evidence__figure--wedding {
  grid-column: 1 / -1;
  grid-template-columns: minmax(18rem, 28rem) minmax(0, 1fr);
  width: 100%;
  align-items: stretch;
}

.events-editorial-page .events-main--wedding .events-evidence__figure--wedding figcaption {
  display: flex;
  align-items: end;
  border-top: 0;
  border-inline-start: 1px solid var(--events-rule-dark);
  font-size: 0.88rem;
}

.events-editorial-page .events-main--wedding .events-evidence__content {
  grid-column: 1 / -1;
  max-width: 64rem;
}

.events-editorial-page .events-main--community .events-hero__inner {
  grid-template-columns: minmax(0, 0.92fr) minmax(24rem, 1.08fr);
}

.events-editorial-page .events-main--community .events-hero__media--community {
  width: min(100%, 32rem);
  justify-self: end;
}

.events-editorial-page .events-main--community .events-hero__media--community picture {
  aspect-ratio: auto;
}

.events-editorial-page .events-main--community .events-hero__media--community img {
  height: auto;
}

.events-editorial-page .events-main--community .events-evidence__inner {
  grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.7fr);
}

.events-editorial-page .events-main--community .events-evidence__figure--community {
  grid-column: 2;
  grid-row: 1;
  align-self: stretch;
}

.events-editorial-page .events-main--community .events-evidence__content {
  grid-column: 1;
  grid-row: 1;
}

.events-editorial-page .events-family-nav {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  width: min(80rem, calc(100% - 6rem));
  margin-inline: auto;
  border-block: 1px solid var(--events-rule-dark);
  background: var(--events-ivory);
}

.events-editorial-page .events-family-nav a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  border-inline-start: 1px solid var(--events-rule-dark);
  color: var(--events-ink);
  font-size: 0.8rem;
  font-weight: 800;
  text-align: center;
}

.events-editorial-page .events-family-nav a:last-child {
  border-inline-end: 1px solid var(--events-rule-dark);
}

.events-editorial-page .events-family-nav a[aria-current="page"] {
  background: var(--events-route-accent);
  color: var(--events-white);
  text-decoration: none;
}

@media (max-width: 64rem) {
  .events-hero__inner,
  .events-hero__layout,
  .events-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.9fr);
    gap: 2.5rem;
    padding-block: 4.5rem;
  }

  .events-editorial-page .events-main h1 {
    font-size: 4rem;
  }

  .events-editorial-page .events-main h2 {
    font-size: 2.75rem;
  }

  .events-shell,
  .events-hero__inner,
  .events-signals__inner,
  .events-chapter__inner,
  .events-evidence__inner,
  .events-decision__inner,
  .events-faq__inner,
  .events-close__inner {
    width: min(80rem, calc(100% - 3rem));
  }

  .events-index__row {
    grid-template-columns: 2.5rem minmax(10rem, 0.8fr) minmax(16rem, 1.2fr) 2rem;
  }

  .events-index__meta {
    grid-column: 2 / 4;
  }

  .events-editorial-page .events-index--directory .events-index__list,
  .events-editorial-page .events-resource-desk__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 50rem) and (max-height: 42rem) {
  .events-editorial-page .events-main--hub .events-hero__content {
    gap: 0.55rem;
    padding-block: 1.25rem 3rem;
  }

  .events-editorial-page .events-main--hub .events-hero__content h1 {
    max-width: 20ch;
    font-size: 2.75rem;
  }

  .events-editorial-page .events-main--hub .events-hero__content .events-lede {
    max-width: 64ch;
    font-size: 0.94rem;
    line-height: 1.42;
  }

  .events-editorial-page .events-main--hub .events-hero__media figcaption {
    max-width: 48rem;
    padding: 0.5rem 0.7rem;
    font-size: 0.68rem;
  }
}

@media (max-width: 49.9375rem) {
  .events-shell,
  .events-hero__inner,
  .events-signals__inner,
  .events-chapter__inner,
  .events-evidence__inner,
  .events-decision__inner,
  .events-faq__inner,
  .events-close__inner {
    width: min(100% - 2rem, 42rem);
  }

  .events-hero__inner,
  .events-hero__layout,
  .events-hero__grid,
  .events-split,
  .events-chapter__inner,
  .events-evidence__inner,
  .events-evidence__grid,
  .events-decision__inner,
  .events-decision__layout,
  .events-faq__inner,
  .events-close__inner,
  .events-close__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.25rem;
  }

  .events-hero__inner,
  .events-hero__layout,
  .events-hero__grid {
    padding-block: 2.75rem;
  }

  .events-editorial-page .events-main h1 {
    max-width: none;
    font-size: 2.75rem;
  }

  .events-editorial-page .events-main h2 {
    font-size: 2.35rem;
  }

  .events-editorial-page .events-main:not(.events-main--hub) .events-hero {
    position: relative;
    min-height: calc(100svh - 9rem);
    overflow: clip;
    isolation: isolate;
    background: var(--events-forest);
    color: var(--events-white);
  }

  .events-editorial-page .events-main:not(.events-main--hub) .events-hero::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: rgba(6, 11, 18, 0.72);
    content: "";
  }

  .events-editorial-page .events-main:not(.events-main--hub) .events-hero__inner {
    width: 100%;
    min-height: inherit;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0;
  }

  .events-editorial-page .events-main:not(.events-main--hub) :where(.events-hero__content, .events-hero__copy) {
    position: relative;
    z-index: 2;
    width: calc(100% - 2rem);
    margin-inline: auto;
    gap: 0.8rem;
    padding-block: 2rem 4.75rem;
  }

  .events-editorial-page .events-main:not(.events-main--hub) :where(.events-hero__content, .events-hero__copy) :where(h1, p, .events-breadcrumb, .events-breadcrumbs, .events-kicker, .events-proof-link) {
    color: var(--events-white);
  }

  .events-editorial-page .events-main:not(.events-main--hub) :where(.events-hero__content, .events-hero__copy) .events-proof-link {
    color: var(--events-white) !important;
  }

  .events-editorial-page .events-main:not(.events-main--hub) :where(.events-hero__content, .events-hero__copy) h1 {
    max-width: 20ch;
    font-size: 2.55rem;
  }

  .events-editorial-page .events-main:not(.events-main--hub) :where(.events-hero__content, .events-hero__copy) :where(.events-lede, .events-hero__lede) {
    font-size: 1rem;
    line-height: 1.52;
  }

  .events-editorial-page .events-main:not(.events-main--hub) .events-hero__media {
    position: absolute;
    inset: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    justify-self: stretch;
    align-content: stretch;
    border: 0;
    background: var(--events-forest);
  }

  .events-editorial-page .events-main:not(.events-main--hub) .events-hero__media picture {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
  }

  .events-editorial-page .events-main:not(.events-main--hub) .events-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
  }

  .events-editorial-page .events-main:not(.events-main--hub) .events-hero__media--representative img {
    object-fit: cover;
    object-position: center 48%;
  }

  .events-editorial-page .events-main:not(.events-main--hub) .events-hero__media figcaption {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    max-width: calc(100% - 1rem);
    padding: 0.55rem 0.7rem;
    border: 0;
    background: rgba(6, 11, 18, 0.86);
    color: var(--events-white);
    font-size: 0.66rem;
  }

  .events-editorial-page .events-main:not(.events-main--hub) .events-hero .events-action--primary,
  .events-editorial-page .events-main:not(.events-main--hub) .events-hero .events-button--primary {
    border-color: var(--events-lime);
    background: var(--events-lime);
    color: var(--events-forest);
  }

  .events-band,
  .events-index,
  .events-chapter,
  .events-evidence,
  .events-decision,
  .events-faq,
  .events-close {
    padding-block: 4.25rem;
  }

  .events-visualization {
    padding-block: 4.25rem;
  }

  .events-visualization__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .events-visualization__copy h2 {
    max-width: none;
  }

  .events-editorial-page .events-hero + :where(.events-index--directory, .events-band, .events-signals) {
    padding-top: 1.5rem;
  }

  .events-fact-rail__grid,
  .events-signals__grid,
  .events-facts__grid,
  .events-planning__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .events-signals {
    padding-top: 1.5rem;
  }

  .events-fact-rail__item,
  .events-signal,
  .events-fact,
  .events-planning__step {
    min-height: 0;
    padding: 1.25rem 0;
    border-inline: 0;
    border-bottom: 1px solid var(--events-rule-dark);
  }

  .events-index__row {
    grid-template-columns: 2.25rem minmax(0, 1fr) 2rem;
    gap: 0.75rem;
    min-height: 0;
    padding-block: 1.5rem;
  }

  .events-index__title {
    font-size: 1.65rem;
  }

  .events-index__description,
  .events-index__meta {
    grid-column: 2 / 4;
  }

  .events-index__arrow {
    grid-column: 3;
    grid-row: 1;
  }

  .events-hero__media picture,
  .events-main--hub .events-hero__media picture,
  .events-hero--hub .events-hero__media picture {
    aspect-ratio: 4 / 3;
  }

  .events-evidence__figure picture {
    aspect-ratio: 4 / 5;
  }

  .events-editorial-page .planning-flow-grid {
    grid-template-columns: 1fr;
  }

  .events-editorial-page .planning-flow-card,
  .events-editorial-page .planning-flow-card:last-child {
    min-height: 0;
    padding: 1.25rem 0;
    border-inline: 0;
    border-bottom: 1px solid var(--events-rule-dark);
  }

  .events-editorial-page .events-main--hub .events-hero__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .events-editorial-page .events-main--hub .events-hero {
    min-height: calc(100svh - 9rem);
  }

  .events-editorial-page .events-main--hub .events-hero__content {
    width: calc(100% - 2rem);
    padding: 2.25rem 0 4.75rem;
    gap: 0.8rem;
  }

  .events-editorial-page .events-main--hub .events-hero__content h1 {
    max-width: 20ch;
    font-size: 2.65rem;
  }

  .events-editorial-page .events-main--hub .events-hero__content .events-lede {
    font-size: 1rem;
    line-height: 1.52;
  }

  .events-editorial-page .events-main--hub .events-hero__media picture {
    min-height: 0;
  }

  .events-editorial-page .events-main--hub .events-hero__media figcaption {
    max-width: calc(100% - 1rem);
    padding: 0.55rem 0.7rem;
    font-size: 0.68rem;
  }

  .events-editorial-page .events-main--birthday .events-hero__inner,
  .events-editorial-page .events-main--community .events-hero__inner,
  .events-editorial-page .events-main--birthday .events-evidence__inner,
  .events-editorial-page .events-main--community .events-evidence__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .events-editorial-page .events-main--bachelor .events-hero__media--bachelor,
  .events-editorial-page .events-main--birthday .events-hero__media--birthday,
  .events-editorial-page .events-main--wedding .events-hero__media--wedding,
  .events-editorial-page .events-main--community .events-hero__media--community {
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }

  .events-editorial-page .events-main--birthday .events-evidence__figure--birthday,
  .events-editorial-page .events-main--birthday .events-evidence__content,
  .events-editorial-page .events-main--community .events-evidence__figure--community,
  .events-editorial-page .events-main--community .events-evidence__content,
  .events-editorial-page .events-main--wedding .events-evidence__figure--wedding,
  .events-editorial-page .events-main--wedding .events-evidence__content {
    grid-column: 1;
    grid-row: auto;
  }

  .events-editorial-page .events-main--wedding .events-evidence__figure--wedding {
    grid-template-columns: minmax(0, 1fr);
  }

  .events-editorial-page .events-main--wedding .events-evidence__figure--wedding figcaption {
    border-top: 1px solid var(--events-rule-dark);
    border-inline-start: 0;
  }

  .events-editorial-page .events-index--directory .events-index__list,
  .events-editorial-page .events-proof-sequence--fundraiser .events-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .events-editorial-page .events-index--directory .events-index__row {
    grid-template-columns: minmax(7.5rem, 0.65fr) minmax(0, 1.35fr);
    grid-template-rows: minmax(0, 1fr);
    min-height: 0;
    padding: 1rem 0;
    border-inline: 0;
    border-bottom: 1px solid var(--events-rule-dark);
  }

  .events-editorial-page .events-index__media img {
    height: 100%;
    min-height: 0;
  }

  .events-editorial-page .events-index__media {
    min-height: 13rem;
  }

  .events-editorial-page .events-index__copy {
    padding: 0.5rem 1rem 0.5rem 0;
  }

  .events-editorial-page .events-index__actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-editorial-page .events-resource-desk__head,
  .events-editorial-page .events-route-resources header {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.65rem;
  }

  .events-editorial-page .events-resource-desk__head .events-kicker {
    grid-row: auto;
  }

  .events-editorial-page .events-resource-desk__grid,
  .events-editorial-page .events-route-resources__links {
    grid-template-columns: minmax(0, 1fr);
  }

  .events-editorial-page .events-resource-link,
  .events-editorial-page .events-route-resources__links a {
    min-height: 0;
  }

  .events-editorial-page .events-resource-desk__next,
  .events-editorial-page .events-route-resources__quote {
    grid-template-columns: minmax(0, 1fr);
  }

  .events-editorial-page .events-route-resources__quote {
    gap: 0.35rem;
  }

  .events-editorial-page .events-main--business .events-hero__layout {
    padding: 0;
  }

  .events-editorial-page :where(.events-main--birthday, .events-main--wedding) .events-hero__inner {
    padding: 0;
  }

  .events-editorial-page .events-family-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100% - 2rem, 42rem);
  }

  .events-editorial-page .events-family-nav a:nth-child(even) {
    border-inline-end: 1px solid var(--events-rule-dark);
  }

  .events-editorial-page .events-hero__media--portrait picture,
  .events-editorial-page .events-evidence__figure--portrait picture {
    aspect-ratio: 4 / 5;
  }

  .events-editorial-page .events-hero__media--landscape picture,
  .events-editorial-page .events-evidence__figure--landscape picture {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 49.9375rem) and (max-height: 48rem) {
  .events-editorial-page .events-main--hub .events-hero {
    min-height: calc(100svh - 7.75rem);
  }

  .events-editorial-page .events-main:not(.events-main--hub) .events-hero {
    min-height: calc(100svh - 7.75rem);
  }

  .events-editorial-page .events-main--hub .events-hero__content {
    gap: 0.45rem;
    padding: 1rem 0 3.5rem;
  }

  .events-editorial-page .events-main:not(.events-main--hub) :where(.events-hero__content, .events-hero__copy) {
    gap: 0.45rem;
    padding: 1rem 0 3.5rem;
  }

  .events-editorial-page .events-main--proof :where(.events-hero__content, .events-hero__copy) {
    gap: 0.35rem;
    padding: 0.75rem 0 3rem;
  }

  .events-editorial-page .events-main--proof .events-hero + .events-band {
    padding-top: 0.5rem;
  }

  .events-editorial-page .events-main--hub .events-hero__content h1,
  .events-editorial-page .events-main:not(.events-main--hub) :where(.events-hero__content, .events-hero__copy) h1 {
    font-size: 2rem;
    line-height: 1;
  }

  .events-editorial-page .events-main--proof :where(.events-hero__content, .events-hero__copy) h1 {
    font-size: 1.85rem;
  }

  .events-editorial-page .events-main--hub .events-hero__content .events-lede,
  .events-editorial-page .events-main:not(.events-main--hub) :where(.events-hero__content, .events-hero__copy) :where(.events-lede, .events-hero__lede) {
    font-size: 0.88rem;
    line-height: 1.38;
  }

  .events-editorial-page .events-main--proof :where(.events-hero__content, .events-hero__copy) :where(.events-lede, .events-hero__lede) {
    font-size: 0.84rem;
    line-height: 1.34;
  }

  .events-editorial-page .events-hero .events-actions,
  .events-editorial-page .events-hero .events-hero__actions {
    gap: 0.4rem;
    align-items: center;
    flex-direction: row;
  }

  .events-editorial-page .events-hero :where(.events-action, .events-button, .events-button--primary, .events-button--secondary) {
    width: auto;
    padding: 0.55rem 0.65rem;
    font-size: 0.78rem;
  }
}

@media (max-width: 24.375rem) {
  .events-editorial-page .events-main h1 {
    font-size: 2.55rem;
  }

  .events-editorial-page .events-main h2 {
    font-size: 2rem;
  }

  .events-actions,
  .events-hero__actions,
  .events-close__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .events-action,
  .events-button,
  .events-button--primary,
  .events-button--secondary {
    width: 100%;
  }

  .events-editorial-page .events-main--proof .events-hero__copy {
    gap: 0.65rem;
    padding-block: 1.25rem 3.5rem;
  }

  .events-editorial-page .events-main--proof .events-hero__copy h1 {
    font-size: 2.1rem;
    line-height: 1.02;
  }

  .events-editorial-page .events-main--proof .events-hero__copy :where(.events-lede, .events-hero__lede) {
    font-size: 0.9rem;
    line-height: 1.42;
  }

  .events-ledger > li,
  .events-ledger > div,
  .events-ledger__row,
  .events-decision__facts > li,
  .events-decision__fact {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.35rem;
  }

  .events-editorial-page .events-index--directory .events-index__row {
    grid-template-columns: minmax(0, 1fr);
    padding: 0;
  }

  .events-editorial-page .events-index__media img {
    min-height: 0;
    height: 100%;
  }

  .events-editorial-page .events-index__media {
    min-height: 10rem;
  }

  .events-editorial-page .events-index__copy {
    padding: 1rem;
  }

  .events-editorial-page .events-index__actions {
    align-items: stretch;
  }

  .events-editorial-page .events-index__primary,
  .events-editorial-page .events-index__proof {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 20rem) {
  .events-editorial-page .events-main h1 {
    font-size: 2.25rem;
  }

  .events-editorial-page .events-main--hub .events-hero__content {
    gap: 0.6rem;
    padding: 1.5rem 0 3.25rem;
  }

  .events-editorial-page .events-main:not(.events-main--hub) .events-hero__content {
    gap: 0.6rem;
    padding: 1.5rem 0 3.25rem;
  }

  .events-editorial-page .events-main h2 {
    font-size: 1.8rem;
  }

  .events-shell,
  .events-hero__inner,
  .events-signals__inner,
  .events-chapter__inner,
  .events-evidence__inner,
  .events-decision__inner,
  .events-faq__inner,
  .events-close__inner {
    width: calc(100% - 1.25rem);
  }
}

@media (max-width: 24.375rem) and (max-height: 48rem) {
  .events-editorial-page .events-main--proof .events-hero__content,
  .events-editorial-page .events-main--proof .events-hero__copy {
    gap: 0.35rem;
    padding: 0.75rem 0 3rem;
  }

  .events-editorial-page .events-main--proof .events-hero__content h1,
  .events-editorial-page .events-main--proof .events-hero__copy h1 {
    font-size: 1.85rem;
    line-height: 1;
  }

  .events-editorial-page .events-main--proof .events-hero__content :where(.events-lede, .events-hero__lede),
  .events-editorial-page .events-main--proof .events-hero__copy :where(.events-lede, .events-hero__lede) {
    font-size: 0.84rem;
    line-height: 1.34;
  }

  .events-editorial-page .events-main--proof .events-hero + .events-band {
    padding-top: 0.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .events-editorial-page *,
  .events-editorial-page *::before,
  .events-editorial-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (forced-colors: active) {
  .events-hero__media,
  .events-evidence__figure,
  .events-fact-rail__item,
  .events-signal,
  .events-fact,
  .events-index__row,
  .events-faq__item,
  .events-faq details {
    border-color: CanvasText;
  }

  .events-action,
  .events-button,
  .events-button--primary,
  .events-button--secondary {
    forced-color-adjust: auto;
  }
}

@media print {
  .events-editorial-page .events-main {
    background: #ffffff;
    color: #000000;
  }

  .events-hero,
  .events-band,
  .events-chapter,
  .events-evidence,
  .events-decision,
  .events-faq,
  .events-close {
    padding-block: 2rem;
    background: #ffffff !important;
    color: #000000 !important;
  }

  .events-editorial-page .events-main--hub .events-hero {
    min-height: 0;
    overflow: visible;
  }

  .events-editorial-page .events-main--hub .events-hero::before {
    display: none;
  }

  .events-editorial-page .events-main--hub .events-hero__content {
    padding-block: 2rem;
  }

  .events-editorial-page .events-main--hub .events-hero__content :where(h1, p, .events-breadcrumbs, .events-kicker) {
    color: #000000;
  }

  .events-editorial-page .events-main--hub .events-hero__media {
    position: static;
  }

  .events-faq details > :not(summary) {
    display: block !important;
  }

  .events-actions,
  .events-hero__actions,
  .events-close__actions {
    display: none;
  }
}

/* Planning copy retains a readable measure when unrelated event photos are removed. */
.events-editorial-page .events-evidence__copy--standalone { grid-column: 1 / -1; width: 100%; max-width: 58rem; margin-inline: auto; }
