.wp-block-nova-timeline.nova-timeline {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: clamp(56px, 7vw, 104px) 0;
  color: #191b1d;
  background: #f7f6f2;
}
.wp-block-nova-timeline.nova-timeline--white { background: #fff; }
.wp-block-nova-timeline.nova-timeline--dark { background: #242729; color: #fff; }
.nova-timeline__inner { box-sizing: border-box; width: min(100%, 1328px); margin-inline: auto; padding-inline: 24px; }
.nova-timeline__heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .65fr); gap: 24px 48px; align-items: end; margin-bottom: clamp(32px, 5vw, 72px); }
.nova-timeline__eyebrow { grid-column: 1 / -1; margin: 0; color: #c83b32; font-size: 12px; font-weight: 600; letter-spacing: .12em; }
.nova-timeline__heading h2 { margin: 0; font-size: clamp(32px, 3.4vw, 48px); font-weight: 600; line-height: 1.12; letter-spacing: -.035em; }
.nova-timeline__intro { max-width: 44ch; margin: 0; color: #555b5e; font-size: clamp(15px, 1.25vw, 18px); line-height: 1.7; }
.nova-timeline--dark .nova-timeline__intro { color: #b6b8b8; }
.nova-timeline__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #d9d8d2; }
.nova-timeline--dark .nova-timeline__list { border-color: #505456; }
.nova-timeline__item { display: grid; grid-template-columns: minmax(96px, .16fr) minmax(0, .42fr) minmax(0, .42fr); grid-template-areas: 'year copy media'; align-items: start; gap: clamp(20px, 3vw, 48px); min-width: 0; padding: clamp(28px, 4vw, 56px) 0; border-bottom: 1px solid #d9d8d2; }
.nova-timeline--dark .nova-timeline__item { border-color: #505456; }
.nova-timeline--editorial .nova-timeline__item:nth-child(even) { grid-template-areas: 'year media copy'; }
.nova-timeline__year { grid-area: year; padding-top: .15em; color: #c83b32; font-size: clamp(22px, 2.5vw, 36px); font-weight: 500; font-variant-numeric: tabular-nums; line-height: 1.15; letter-spacing: -.035em; overflow-wrap: anywhere; }
.nova-timeline__copy { grid-area: copy; min-width: 0; }
.nova-timeline__copy h3 { margin: 0 0 16px; font-size: clamp(23px, 2.15vw, 32px); font-weight: 600; line-height: 1.18; letter-spacing: -.025em; }
.nova-timeline__copy p { max-width: 48ch; margin: 0; color: #555b5e; font-size: clamp(15px, 1.2vw, 17px); line-height: 1.7; overflow-wrap: anywhere; }
.nova-timeline--dark .nova-timeline__copy p { color: #b6b8b8; }
.nova-timeline__copy a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 16px; color: inherit; font-size: 14px; font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; }
.nova-timeline__copy a:hover { color: #a92e27; }
.nova-timeline__copy a:focus-visible { outline: 2px solid #c83b32; outline-offset: 4px; }
.nova-timeline__media { grid-area: media; width: 100%; aspect-ratio: var(--nova-timeline-ratio, 16/10); margin: 0; overflow: hidden; background: #efefeb; }
.nova-timeline__media img { display: block; width: 100%; height: 100%; object-fit: var(--nova-timeline-fit, cover); object-position: var(--nova-timeline-position, center); transition: transform .4s ease; }
.nova-timeline__item:hover .nova-timeline__media img { transform: scale(1.025); }
.nova-timeline__item:not(.nova-timeline__item--image) { grid-template-columns: minmax(96px, .16fr) minmax(0, 1fr); grid-template-areas: 'year copy'; }
.nova-timeline--split .nova-timeline__inner { display: grid; grid-template-columns: minmax(0, .36fr) minmax(0, .64fr); gap: clamp(32px, 5vw, 88px); align-items: start; }
.nova-timeline--split .nova-timeline__heading { display: block; position: sticky; top: 100px; margin: 0; }
.nova-timeline--split .nova-timeline__heading h2 { margin-top: 16px; }
.nova-timeline--split .nova-timeline__intro { margin-top: 24px; }
.nova-timeline--split .nova-timeline__item { grid-template-columns: minmax(84px, .22fr) minmax(0, .78fr); grid-template-areas: 'year copy' 'year media'; gap: 18px 24px; }
.nova-timeline--split .nova-timeline__item:not(.nova-timeline__item--image) { grid-template-areas: 'year copy'; }
.nova-timeline--compact .nova-timeline__item { grid-template-columns: minmax(96px, .16fr) minmax(0, 1fr) minmax(120px, .24fr); grid-template-areas: 'year copy media'; align-items: center; }
.nova-timeline--compact .nova-timeline__copy h3 { margin-bottom: 8px; font-size: clamp(21px, 2vw, 28px); }
.nova-timeline--compact .nova-timeline__media { aspect-ratio: 4/3; }
.nova-timeline--editorial .nova-timeline__item:nth-child(even):not(.nova-timeline__item--image),
.nova-timeline--compact .nova-timeline__item:not(.nova-timeline__item--image) { grid-template-columns: minmax(96px, .16fr) minmax(0, 1fr); grid-template-areas: 'year copy'; }
.nova-timeline__empty { padding: 32px; border: 1px dashed #d9d8d2; background: #f7f6f2; color: #555b5e; }
.nova-timeline-editor { min-width: 0; }
.nova-timeline-editor__note { margin: 0 0 16px; color: #555b5e; font-size: 14px; }
.nova-timeline-editor__event { padding: 12px 16px; margin-bottom: 10px; border: 1px solid #d9d8d2; background: #fff; }
.nova-timeline-editor__event > summary { cursor: pointer; font-weight: 600; overflow-wrap: anywhere; }
.nova-timeline-editor__event[open] > summary { margin-bottom: 16px; }
.nova-timeline-editor__event-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.nova-timeline-editor__event img { width: min(100%, 240px); height: auto; display: block; margin: 10px 0; }
.nova-timeline-editor__advanced, .nova-timeline-visual-event__advanced { margin-top: 16px; padding-top: 12px; border-top: 1px solid #d9d8d2; }
.nova-timeline-editor__advanced > summary, .nova-timeline-visual-event__advanced > summary { cursor: pointer; font-size: 13px; color: #555b5e; }
.nova-timeline-editor__advanced[open] > summary, .nova-timeline-visual-event__advanced[open] > summary { margin-bottom: 14px; }
.nova-timeline-visual-event { padding: 10px 0; border-bottom: 1px solid #d9d8d2; }
.nova-timeline-visual-event > summary { cursor: pointer; font-weight: 600; }
.nova-timeline-visual-event__actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.nova-timeline-visual-event__actions button { min-height: 44px; }
@media (max-width: 1024px) {
  .nova-timeline__inner { padding-inline: 40px; }
  .nova-timeline--split .nova-timeline__inner { display: block; }
  .nova-timeline--split .nova-timeline__heading { position: static; display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 36px; }
  .nova-timeline--split .nova-timeline__heading h2 { margin-top: 0; }
  .nova-timeline--split .nova-timeline__intro { margin-top: 0; }
}
@media (max-width: 900px) and (min-width: 768px) {
  .nova-timeline__item,
  .nova-timeline--editorial .nova-timeline__item:nth-child(even),
  .nova-timeline--split .nova-timeline__item,
  .nova-timeline--compact .nova-timeline__item { grid-template-columns: minmax(88px, .18fr) minmax(0, .82fr); grid-template-areas: 'year copy' 'year media'; gap: 20px 28px; }
  .nova-timeline__item:not(.nova-timeline__item--image),
  .nova-timeline--editorial .nova-timeline__item:nth-child(even):not(.nova-timeline__item--image),
  .nova-timeline--split .nova-timeline__item:not(.nova-timeline__item--image),
  .nova-timeline--compact .nova-timeline__item:not(.nova-timeline__item--image) { grid-template-areas: 'year copy'; }
  .nova-timeline--compact .nova-timeline__media { max-width: 360px; aspect-ratio: var(--nova-timeline-ratio, 16/10); }
}
@media (max-width: 767px) {
  .wp-block-nova-timeline.nova-timeline { padding-block: 56px; }
  .nova-timeline__inner { padding-inline: 20px; }
  .nova-timeline__heading, .nova-timeline--split .nova-timeline__heading { display: block; margin-bottom: 32px; }
  .nova-timeline__heading h2 { margin-top: 12px; }
  .nova-timeline__intro { margin-top: 16px !important; }
  .nova-timeline__item, .nova-timeline--editorial .nova-timeline__item:nth-child(even), .nova-timeline--split .nova-timeline__item, .nova-timeline--compact .nova-timeline__item { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: 'year' 'media' 'copy'; gap: 20px; padding-block: 32px; }
  .nova-timeline__item:not(.nova-timeline__item--image), .nova-timeline--split .nova-timeline__item:not(.nova-timeline__item--image) { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'year' 'copy'; }
  .nova-timeline--editorial .nova-timeline__item:nth-child(even):not(.nova-timeline__item--image), .nova-timeline--compact .nova-timeline__item:not(.nova-timeline__item--image) { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'year' 'copy'; }
  .nova-timeline__copy h3 { margin-bottom: 10px; }
  .nova-timeline--compact .nova-timeline__media { aspect-ratio: var(--nova-timeline-ratio, 16/10); }
}
@media (prefers-reduced-motion: reduce) { .nova-timeline__media img { transition: none; } .nova-timeline__item:hover .nova-timeline__media img { transform: none; } }
