main.sereg-page {
  background: var(--color-parchment-050);
}

.sereg-page .sereg-hero {
  background: var(--color-deep-teal-900);
  color: var(--color-white-100);
}

.sereg-page .sereg-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  min-width: 0;
}

.sereg-page .sereg-hero__copy,
.sereg-page .sereg-hero__media,
.sereg-page .sereg-hero__media figure {
  min-width: 0;
  width: 100%;
}

.sereg-page .sereg-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-4);
  padding: var(--space-8) var(--space-6) var(--space-8) 0;
}

.sereg-page .sereg-hero__copy > * {
  margin: 0;
}

.sereg-page .sereg-hero__copy .eyebrow {
  color: var(--color-parchment-100);
}

.sereg-page .sereg-hero__title {
  color: var(--color-white-100);
  font-size: clamp(2.75rem, 2rem + 3vw, 4rem);
  line-height: var(--leading-display);
  text-transform: uppercase;
}

.sereg-page .sereg-hero__lead,
.sereg-page .sereg-hero__independent {
  max-width: 35rem;
}

.sereg-page .sereg-hero__lead {
  font-size: var(--text-lead);
  font-weight: 500;
  line-height: var(--leading-lead);
}

.sereg-page .sereg-hero__independent {
  color: var(--color-parchment-100);
  font-size: var(--text-meta);
  font-weight: 600;
  line-height: var(--leading-caption);
}

.sereg-page .sereg-play-block {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 35rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.sereg-page .sereg-play-button {
  border-color: var(--color-bronze-500);
  box-shadow: inset 0 -2px 0 var(--color-bronze-500);
}

.sereg-page .sereg-play-icon {
  display: inline-grid;
  width: 1.1rem;
  height: 1.1rem;
  place-items: center;
  color: var(--color-cyan-400);
  font-size: 1rem;
  line-height: 1;
}

.sereg-page .sereg-statuses {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.sereg-page .sereg-hero .chip {
  border-color: var(--color-steel-700);
  background: transparent;
  color: var(--color-white-100);
}

.sereg-page .sereg-disclosure {
  color: var(--color-parchment-100);
  font-size: var(--text-caption);
  font-weight: 600;
  line-height: var(--leading-caption);
}

.sereg-page .sereg-hero__media {
  min-height: 100%;
  overflow: hidden;
}

.sereg-page .sereg-hero__media figure {
  height: 100%;
  margin: 0;
}

.sereg-page .sereg-hero__media img {
  width: 100%;
  min-height: 31rem;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.sereg-page .sereg-section-heading {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.sereg-page .sereg-section-heading > * {
  margin: 0;
}

.sereg-page .sereg-section-heading h2 {
  text-transform: uppercase;
}

.sereg-page .sereg-section-heading--timeline {
  max-width: 42.5rem;
}

.sereg-page .sereg-timeline-section {
  position: relative;
}

.sereg-page .sereg-timeline-wrap {
  width: min(100%, 60rem);
  margin-inline: auto;
}

.sereg-page .sereg-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  margin-top: var(--space-7);
}

.sereg-page .sereg-timeline::before {
  position: absolute;
  top: 1.15rem;
  right: 16.66%;
  left: 16.66%;
  height: 2px;
  background: var(--color-sandstone-300);
  content: "";
}

.sereg-page .sereg-timeline__item {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: 0 var(--space-4);
}

.sereg-page .sereg-timeline__node {
  position: relative;
  z-index: 1;
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-deep-teal-900);
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
}

.sereg-page .sereg-timeline__node::before {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 1.25rem;
  border: 3px solid var(--color-parchment-050);
  border-radius: 50%;
  background: var(--color-bronze-500);
  box-shadow: 0 0 0 1px var(--color-bronze-500);
  content: "";
  transition: background-color var(--transition-fast), box-shadow var(--transition-fast);
}

.sereg-page .sereg-timeline__node--late::before,
.sereg-page .sereg-timeline__node.is-active::before {
  background: var(--color-cyan-400);
  box-shadow: 0 0 0 1px var(--color-cyan-400), 0 0 0.75rem rgb(69 212 229 / 35%);
}

.sereg-page .sereg-timeline__node:hover,
.sereg-page .sereg-timeline__node:focus-visible {
  color: var(--color-deep-teal-700);
}

.sereg-page .sereg-timeline__text {
  min-width: 0;
  max-width: 18.75rem;
  margin: 0;
}

.sereg-page .sereg-observation {
  display: flex;
  width: min(100%, 43.75rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.sereg-page .sereg-observation > * {
  margin: 0;
}

.sereg-page .sereg-observation h3 {
  color: var(--color-deep-teal-900);
}

.sereg-page .sereg-observation ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  margin: 0;
  padding: 0;
  gap: var(--space-4);
  list-style: none;
}

.sereg-page .sereg-observation li {
  min-width: 0;
  border-inline-start: 2px solid var(--color-bronze-500);
  padding-inline-start: var(--space-3);
}

.sereg-page .sereg-unit-intro {
  width: min(100%, 43.75rem);
}

.sereg-page .sereg-unit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  margin-top: var(--space-6);
  gap: var(--space-5);
}

.sereg-page .sereg-unit-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  overflow: hidden;
  border: var(--border-light);
  border-radius: var(--radius-sm);
  background: var(--color-parchment-100);
  padding: var(--space-5);
  transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

.sereg-page .sereg-unit-card::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-inline-start: 1px solid var(--color-sandstone-300);
  border-block-end: 1px solid var(--color-sandstone-300);
  background: var(--color-parchment-050);
  content: "";
}

.sereg-page .sereg-unit-card:hover,
.sereg-page .sereg-unit-card:focus-within {
  border-color: var(--color-bronze-500);
  box-shadow: var(--shadow-raised);
  transform: translateY(-2px);
}

.sereg-page .sereg-unit-card > * {
  margin: 0;
}

.sereg-page .sereg-unit-card__media {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--color-sandstone-300);
}

.sereg-page .sereg-unit-card__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center center;
}

.sereg-page .sereg-unit-card__annotation {
  position: absolute;
  right: var(--space-3);
  bottom: var(--space-3);
  left: var(--space-3);
  margin: 0;
  background: rgb(16 47 53 / 92%);
  color: var(--color-white-100);
  font-size: var(--text-caption);
  font-weight: 600;
  line-height: var(--leading-caption);
  opacity: 0;
  padding: var(--space-3);
  transform: translateY(0.5rem);
  transition: opacity var(--transition-fast), transform var(--transition-fast);
}

.sereg-page .sereg-unit-card:hover .sereg-unit-card__annotation,
.sereg-page .sereg-unit-card:focus-within .sereg-unit-card__annotation,
.sereg-page .sereg-unit-card.is-annotation-open .sereg-unit-card__annotation {
  opacity: 1;
  transform: translateY(0);
}

.sereg-page .sereg-unit-card__annotation-toggle {
  width: 100%;
  min-height: 3rem;
  border: 1px solid var(--color-bronze-500);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-deep-teal-900);
  font-size: var(--text-nav);
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: var(--leading-compact);
  padding: var(--space-3);
  text-align: left;
  text-transform: uppercase;
}

.sereg-page .sereg-unit-card__checks {
  display: grid;
  min-width: 0;
  margin: 0;
  padding: 0;
  gap: var(--space-3);
  list-style: none;
}

.sereg-page .sereg-unit-card__checks li {
  min-width: 0;
  border-inline-start: 2px solid var(--color-bronze-500);
  padding-inline-start: var(--space-3);
}

.sereg-page .sereg-development-board {
  width: min(100%, 62.5rem);
  margin-inline: auto;
  border: var(--border-light);
  background: var(--color-parchment-100);
  padding: var(--space-6);
}

.sereg-page .sereg-board-top {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 4fr);
  min-width: 0;
  gap: var(--space-6);
}

.sereg-page .sereg-board-copy,
.sereg-page .sereg-board-meta {
  min-width: 0;
}

.sereg-page .sereg-board-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.sereg-page .sereg-board-copy > * {
  margin: 0;
}

.sereg-page .sereg-board-copy p {
  max-width: 40.625rem;
}

.sereg-page .sereg-board-meta {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: var(--space-2);
  border-inline-start: 1px solid var(--color-sandstone-300);
  padding-inline-start: var(--space-5);
}

.sereg-page .sereg-board-meta .chip {
  width: fit-content;
}

.sereg-page .sereg-process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  margin-top: var(--space-6);
  gap: var(--space-4);
}

.sereg-page .sereg-process__step {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-3);
  border: 1px solid var(--color-sandstone-300);
  background: var(--color-parchment-050);
  padding: var(--space-5);
}

.sereg-page .sereg-process__step > * {
  margin: 0;
}

.sereg-page .sereg-process__step:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: calc(var(--space-4) * -1);
  z-index: 1;
  width: var(--space-4);
  height: 2px;
  background: var(--color-bronze-500);
  content: "";
}

.sereg-page .sereg-process__step:focus-visible {
  outline: 3px solid var(--color-cyan-400);
  outline-offset: 2px;
}

.sereg-page .sereg-process__question {
  color: var(--color-deep-teal-700);
  font-size: var(--text-meta);
  font-weight: 700;
  line-height: var(--leading-caption);
}

.sereg-page .sereg-balance {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  margin-top: var(--space-6);
  gap: var(--space-5);
}

.sereg-page .sereg-balance__item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  border: 1px solid var(--color-sandstone-300);
  background: var(--color-parchment-050);
  padding: var(--space-5);
}

.sereg-page .sereg-balance__item > * {
  margin: 0;
}

.sereg-page .sereg-balance__item--limit {
  border-inline-start: 4px solid var(--color-crimson-600);
}

.sereg-page .sereg-balance__item--limit h3 {
  color: var(--color-crimson-600);
}

.sereg-page .sereg-visual-section {
  padding-bottom: 0;
}

.sereg-page .sereg-visual-intro {
  width: min(100%, 42.5rem);
  margin-inline: auto;
}

.sereg-page .sereg-visual-intro .sereg-section-heading {
  align-items: center;
  text-align: left;
}

.sereg-page .sereg-visual-intro .sereg-section-heading > p {
  width: 100%;
}

.sereg-page .sereg-visual-band {
  position: relative;
  margin-top: var(--space-7);
  background: var(--color-deep-teal-900);
  padding-block: var(--space-6);
}

.sereg-page .sereg-visual-band__frame {
  position: relative;
  overflow: hidden;
  border-block: 1px solid var(--color-steel-700);
}

.sereg-page .sereg-visual-band__image-button {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
}

.sereg-page .sereg-visual-band__image-button img {
  width: 100%;
  min-height: 30rem;
  object-fit: cover;
  object-position: center center;
}

.sereg-page .sereg-visual-band__caption {
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
  margin: 0 auto;
  color: var(--color-parchment-100);
  font-size: var(--text-caption);
  font-weight: 600;
  line-height: var(--leading-caption);
  padding-top: var(--space-3);
}

.sereg-page .sereg-editorial-note {
  display: flex;
  width: min(100%, 31.25rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: calc(var(--space-7) * -1);
  border: var(--border-dark);
  background: var(--color-steel-900);
  color: var(--color-white-100);
  padding: var(--space-5);
}

.sereg-page .sereg-editorial-note > * {
  margin: 0;
}

.sereg-page .sereg-editorial-note h3 {
  color: var(--color-white-100);
}

.sereg-page .sereg-editorial-note strong {
  color: var(--color-cyan-400);
}

.sereg-page .sereg-tactical-section {
  position: relative;
  overflow: hidden;
  background: var(--color-deep-teal-900);
  color: var(--color-white-100);
}

.sereg-page .sereg-tactical-section::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgb(69 212 229 / 8%) 1px, transparent 1px), linear-gradient(90deg, rgb(69 212 229 / 8%) 1px, transparent 1px);
  background-size: 4rem 4rem;
  content: "";
  opacity: 0.55;
  pointer-events: none;
}

.sereg-page .sereg-tactical-section .container {
  position: relative;
}

.sereg-page .sereg-tactical-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(20rem, 5fr);
  min-width: 0;
  gap: var(--space-6);
}

.sereg-page .sereg-tactical-copy,
.sereg-page .sereg-field-notes {
  min-width: 0;
}

.sereg-page .sereg-tactical-copy {
  display: flex;
  max-width: 43.75rem;
  flex-direction: column;
  gap: var(--space-3);
}

.sereg-page .sereg-tactical-copy > * {
  margin: 0;
}

.sereg-page .sereg-tactical-copy h2,
.sereg-page .sereg-field-notes h3,
.sereg-page .sereg-tactical-balance h3 {
  color: var(--color-white-100);
}

.sereg-page .sereg-field-notes {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  border: var(--border-dark);
  background: rgb(70 84 91 / 82%);
  padding: var(--space-5);
}

.sereg-page .sereg-field-notes > * {
  margin: 0;
}

.sereg-page .sereg-field-notes ol {
  display: grid;
  min-width: 0;
  margin: 0;
  padding-inline-start: 1.5em;
  gap: var(--space-4);
}

.sereg-page .sereg-field-notes li {
  min-width: 0;
}

.sereg-page .sereg-tactical-balance {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  margin-top: var(--space-6);
  gap: var(--space-5);
}

.sereg-page .sereg-tactical-balance__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  border: var(--border-dark);
  background: rgb(24 81 90 / 62%);
  padding: var(--space-5);
}

.sereg-page .sereg-tactical-balance__card > * {
  margin: 0;
}

.sereg-page .sereg-tactical-balance__card--limit {
  border-inline-start: 4px solid var(--color-crimson-600);
}

.sereg-page .sereg-tactical-link {
  width: min(100%, 42.5rem);
  margin-top: var(--space-6);
  color: var(--color-parchment-100);
}

.sereg-page .sereg-tactical-link a {
  color: var(--color-cyan-400);
  font-weight: 700;
}

.sereg-page .sereg-gallery-intro {
  width: min(100%, 53.75rem);
}

.sereg-page .sereg-gallery {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  min-width: 0;
  margin-top: var(--space-6);
  gap: var(--space-5);
}

.sereg-page .sereg-gallery__feature,
.sereg-page .sereg-gallery__secondary,
.sereg-page .sereg-gallery__item {
  min-width: 0;
  width: 100%;
}

.sereg-page .sereg-gallery__secondary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

.sereg-page .sereg-gallery__item {
  margin: 0;
  border: var(--border-light);
  background: var(--color-parchment-100);
}

.sereg-page .sereg-gallery__image-button {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
}

.sereg-page .sereg-gallery__item img {
  width: 100%;
  object-fit: cover;
}

.sereg-page .sereg-gallery__feature img {
  aspect-ratio: 16 / 9;
}

.sereg-page .sereg-gallery__secondary .sereg-gallery__item:first-child img {
  aspect-ratio: 4 / 3;
}

.sereg-page .sereg-gallery__secondary .sereg-gallery__item:last-child img {
  aspect-ratio: 16 / 10;
}

.sereg-page .sereg-gallery__item figcaption {
  margin: 0;
  padding: var(--space-3) var(--space-4) var(--space-4);
}

.sereg-page .sereg-gallery-mobile {
  display: none;
}

.sereg-page .sereg-faq-section {
  position: relative;
}

.sereg-page .sereg-faq-wrap {
  width: min(100%, 47.5rem);
}

.sereg-page .sereg-faq-list {
  display: grid;
  min-width: 0;
  margin-top: var(--space-6);
  gap: var(--space-3);
}

.sereg-page .sereg-faq-item {
  min-width: 0;
  border: var(--border-light);
  background: var(--color-parchment-050);
}

.sereg-page .sereg-faq-item summary {
  display: flex;
  min-height: 3.5rem;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  color: var(--color-deep-teal-900);
  cursor: pointer;
  font-weight: 700;
  list-style: none;
  padding: var(--space-4);
}

.sereg-page .sereg-faq-item summary::-webkit-details-marker {
  display: none;
}

.sereg-page .sereg-faq-item summary::after {
  display: grid;
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  place-items: center;
  border: 1px solid var(--color-bronze-500);
  color: var(--color-bronze-500);
  content: "+";
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}

.sereg-page .sereg-faq-item[open] summary::after {
  content: "−";
}

.sereg-page .sereg-faq-answer {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  background: var(--color-parchment-100);
  padding: var(--space-4);
}

.sereg-page .sereg-faq-answer > * {
  margin: 0;
}

.sereg-page .sereg-final {
  background: var(--color-deep-teal-900);
  color: var(--color-white-100);
}

.sereg-page .sereg-final__inner {
  display: flex;
  width: min(100%, 47.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-inline: auto;
}

.sereg-page .sereg-final__inner > * {
  margin: 0;
}

.sereg-page .sereg-final h2 {
  color: var(--color-white-100);
  text-transform: uppercase;
}

.sereg-page .sereg-final__copy {
  width: min(100%, 42.5rem);
}

.sereg-page .sereg-final .sereg-play-block {
  max-width: 100%;
}

.sereg-page .sereg-lightbox {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  border: 0;
  background: rgb(16 47 53 / 92%);
  padding: var(--space-5);
}

.sereg-page .sereg-lightbox[hidden] {
  display: none;
}

.sereg-page .sereg-lightbox__panel {
  position: relative;
  display: flex;
  width: min(100%, 68.75rem);
  max-height: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  overflow: auto;
  border: var(--border-dark);
  background: var(--color-steel-900);
  padding: var(--space-5);
}

.sereg-page .sereg-lightbox__close {
  align-self: flex-end;
  min-height: 3rem;
  border: 1px solid var(--color-cyan-400);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-white-100);
  font-size: var(--text-nav);
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: var(--space-3) var(--space-4);
  text-transform: uppercase;
}

.sereg-page .sereg-lightbox__image {
  width: 100%;
  height: auto;
}

.sereg-page .sereg-lightbox__caption {
  margin: 0;
  color: var(--color-parchment-100);
  font-size: var(--text-caption);
  font-weight: 600;
  line-height: var(--leading-caption);
}

@media (max-width: 68.74rem) {
  .sereg-page .sereg-hero__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  }

  .sereg-page .sereg-hero__copy {
    padding-block: var(--space-7);
  }

  .sereg-page .sereg-hero__media img {
    min-height: 27rem;
  }

  .sereg-page .sereg-editorial-note {
    margin-top: var(--space-5);
  }

  .sereg-page .sereg-gallery {
    grid-template-columns: minmax(0, 1fr);
  }

  .sereg-page .sereg-gallery__secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 59.99rem) {
  .sereg-page .sereg-unit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sereg-page .sereg-unit-card:last-child {
    grid-column: 1 / -1;
  }

  .sereg-page .sereg-board-top,
  .sereg-page .sereg-tactical-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .sereg-page .sereg-board-meta {
    flex-direction: row;
    flex-wrap: wrap;
    border-top: 1px solid var(--color-sandstone-300);
    border-inline-start: 0;
    padding-top: var(--space-4);
    padding-inline-start: 0;
  }

  .sereg-page .sereg-tactical-copy {
    max-width: 43.75rem;
  }
}

@media (max-width: 51.24rem) {
  .sereg-page .sereg-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .sereg-page .sereg-hero__copy {
    padding: var(--space-7) 0 var(--space-6);
  }

  .sereg-page .sereg-hero__media img {
    min-height: 13.75rem;
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 47.49rem) {
  .sereg-page .sereg-timeline {
    grid-template-columns: minmax(0, 1fr);
    margin-top: var(--space-6);
    gap: var(--space-5);
  }

  .sereg-page .sereg-timeline::before {
    top: 0.65rem;
    right: auto;
    bottom: 0.65rem;
    left: 0.58rem;
    width: 2px;
    height: auto;
  }

  .sereg-page .sereg-timeline__item {
    padding: 0 0 0 2rem;
  }

  .sereg-page .sereg-timeline__text {
    max-width: none;
  }

  .sereg-page .sereg-observation ul,
  .sereg-page .sereg-process,
  .sereg-page .sereg-balance,
  .sereg-page .sereg-tactical-balance {
    grid-template-columns: minmax(0, 1fr);
  }

  .sereg-page .sereg-process__step:not(:last-child)::after {
    top: auto;
    right: auto;
    bottom: calc(var(--space-4) * -1);
    left: 50%;
    width: 2px;
    height: var(--space-4);
  }

  .sereg-page .sereg-visual-band__image-button img {
    min-height: auto;
    aspect-ratio: 16 / 10;
  }

  .sereg-page .sereg-gallery {
    display: none;
  }

  .sereg-page .sereg-gallery-mobile {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--space-3);
    margin-top: var(--space-5);
  }

  .sereg-page .sereg-gallery-mobile__feature {
    min-width: 0;
    margin: 0;
    border: var(--border-light);
    background: var(--color-parchment-100);
  }

  .sereg-page .sereg-gallery-mobile__feature img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .sereg-page .sereg-gallery-mobile__feature figcaption {
    margin: 0;
    padding: var(--space-3) var(--space-4) var(--space-4);
  }

  .sereg-page .sereg-gallery-mobile__thumbs {
    display: flex;
    min-width: 0;
    gap: var(--space-2);
    overflow-x: auto;
    padding-bottom: var(--space-2);
  }

  .sereg-page .sereg-gallery-mobile__thumb {
    display: flex;
    min-width: 7rem;
    min-height: 3rem;
    flex: 0 0 7rem;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-sandstone-300);
    border-radius: var(--radius-sm);
    background: var(--color-parchment-100);
    color: var(--color-deep-teal-900);
    font-size: var(--text-caption);
    font-weight: 700;
    line-height: var(--leading-caption);
    padding: var(--space-2);
    text-align: left;
  }

  .sereg-page .sereg-gallery-mobile__thumb[aria-current="true"] {
    border-color: var(--color-cyan-400);
    box-shadow: inset 0 -2px 0 var(--color-cyan-400);
  }
}

@media (max-width: 44.99rem) {
  .sereg-page .sereg-hero__copy {
    padding-top: var(--space-7);
  }

  .sereg-page .sereg-hero__title {
    font-size: 2.75rem;
  }

  .sereg-page .sereg-play-block,
  .sereg-page .sereg-play-button {
    width: 100%;
  }

  .sereg-page .sereg-section-heading h2,
  .sereg-page .sereg-tactical-copy h2,
  .sereg-page .sereg-final h2 {
    font-size: 1.875rem;
  }

  .sereg-page .sereg-unit-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .sereg-page .sereg-unit-card:last-child {
    grid-column: auto;
  }

  .sereg-page .sereg-development-board {
    padding: var(--space-4);
  }

  .sereg-page .sereg-board-meta {
    flex-direction: column;
  }

  .sereg-page .sereg-visual-band {
    margin-top: var(--space-6);
  }

  .sereg-page .sereg-editorial-note {
    width: 100%;
  }

  .sereg-page .sereg-tactical-section {
    padding-inline: 0;
  }

  .sereg-page .sereg-tactical-section .container {
    width: min(100% - 2rem, var(--container-max));
  }

  .sereg-page .sereg-field-notes,
  .sereg-page .sereg-tactical-balance__card {
    padding: var(--space-4);
  }

  .sereg-page .sereg-final__inner {
    width: 100%;
  }

  .sereg-page .sereg-lightbox {
    padding: var(--space-3);
  }

  .sereg-page .sereg-lightbox__panel {
    padding: var(--space-4);
  }
}
