body.oxford-page {
  --oxford-green: #395a45;
  --oxford-leaf: #789169;
  --oxford-rust: #b56538;
  --oxford-paper: #f2f2ef;
  --oxford-charcoal: #171915;
}

.oxford-page .mw-hero__media::after {
  background:
    radial-gradient(circle at 50% 42%, rgba(120, 145, 105, .24), transparent 28%),
    linear-gradient(90deg, rgba(0, 0, 0, .72), rgba(0, 0, 0, .12) 54%, rgba(0, 0, 0, .66)),
    linear-gradient(0deg, rgba(0, 0, 0, .74), transparent 48%, rgba(0, 0, 0, .3));
}

.oxford-page .mw-hero__storm {
  object-position: center;
  filter: saturate(.82) contrast(1.06) brightness(.86);
}

.oxford-page .mw-hero__statement {
  width: min(430px, 32vw);
}

.oxford-field {
  min-height: auto;
  overflow: visible;
}

.oxford-page .mw-overview,
.oxford-field {
  padding-block: clamp(44px, 5vw, 82px);
}

.oxford-overview {
  min-height: auto;
}

.oxford-field--assignment .oxford-copy-stack {
  max-width: min(920px, 100%);
}

.oxford-field--assignment .oxford-wide-board {
  margin-top: clamp(54px, 5vw, 92px);
}

.oxford-wide-board,
.oxford-logo-grid,
.oxford-feature-board,
.oxford-scroller {
  width: min(calc(100vw - clamp(40px, 5vw, 92px)), 1600px);
  margin-inline: 50%;
  transform: translateX(-50%);
}

.oxford-wide-board,
.oxford-logo-grid figure,
.oxford-feature-board,
.oxford-track figure {
  margin-block: 0;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(5, 5, 5, .06);
}

.oxford-wide-board,
.oxford-logo-grid,
.oxford-feature-board,
.oxford-scroller {
  margin-top: clamp(58px, 5vw, 96px);
}

.oxford-wide-board {
  aspect-ratio: 16 / 9;
  background:
    linear-gradient(rgba(57, 90, 69, .66), rgba(57, 90, 69, .18)),
    #d9ddd4;
}

.oxford-wide-board img,
.oxford-logo-grid img,
.oxford-feature-board img,
.oxford-track img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.oxford-logo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--mw-section-grid-gap);
}

.oxford-logo-grid figure {
  aspect-ratio: 1.55 / 1;
  background: #f8f8f6;
}

.oxford-feature-board {
  background: #fff;
}

.oxford-feature-board img {
  height: auto;
}

.oxford-scroller {
  margin-bottom: 0;
}

.oxford-scroller-controls {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-bottom: 16px;
}

.oxford-scroller-control {
  appearance: none;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(5, 5, 5, .14);
  border-radius: 999px;
  background: rgba(255, 255, 255, .52);
  color: var(--oxford-green);
  font: 400 30px/1 var(--font-heading);
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}

.oxford-scroller-control:hover,
.oxford-scroller-control:focus-visible {
  background: #fff;
  outline: none;
  transform: translateY(-2px);
}

.oxford-track {
  display: flex;
  gap: clamp(12px, 1.2vw, 20px);
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scroll-padding-inline: clamp(20px, 3vw, 52px);
  padding-bottom: 18px;
  -webkit-overflow-scrolling: touch;
}

.oxford-track::-webkit-scrollbar {
  height: 8px;
}

.oxford-track::-webkit-scrollbar-track {
  background: rgba(5, 5, 5, .08);
}

.oxford-track::-webkit-scrollbar-thumb {
  background: var(--oxford-green);
  border-radius: 999px;
}

.oxford-track figure {
  flex: 0 0 clamp(360px, 44vw, 720px);
  scroll-snap-align: start;
}

.oxford-track img {
  height: auto;
}

@media (max-width: 980px) {
  .oxford-page .mw-overview,
  .oxford-field {
    padding-block: 56px;
  }

  .oxford-wide-board,
  .oxford-logo-grid,
  .oxford-feature-board,
  .oxford-scroller {
    width: calc(100vw - 36px);
  }

  .oxford-logo-grid {
    grid-template-columns: 1fr;
  }

  .oxford-track figure {
    flex-basis: min(82vw, 520px);
  }
}
