/* Styles owned by the About Us page. */

.tmn-inner-page[data-page="about-us"] .tmn-site {
  --shell-max: 1440px;
  --tmn-type-small-desktop: 16px;
  --tmn-type-label-desktop: 16px;
  --tmn-type-action-desktop: 16px;
}

.tmn-inner-page[data-page="about-us"] .tmn-section-shell.tmn-grid {
  width: min(calc(100% - var(--tmn-grid-gutter) - var(--tmn-grid-gutter)), var(--shell-max));
}

.tmn-inner-page[data-page="about-us"] .tmn-page-section,
.tmn-inner-page[data-page="about-us"] .tmn-about-cta { padding-block: 72px; }

.tmn-inner-page[data-page="about-us"] .tmn-page-section h2,
.tmn-inner-page[data-page="about-us"] .tmn-about-cta h2 {
  margin: 0;
  color: var(--tmn-cetacean);
  font-size: var(--tmn-font-size-h2) !important;
  font-weight: 600;
  line-height: var(--tmn-line-height-h2);
  letter-spacing: -.04em;
  text-wrap: balance;
}

.tmn-inner-page[data-page="about-us"] .tmn-page-section h3 {
  color: var(--tmn-cetacean);
  font-size: var(--tmn-font-size-h3) !important;
  font-weight: 600;
  line-height: var(--tmn-line-height-h3);
}

.tmn-inner-page[data-page="about-us"] .tmn-page-section p,
.tmn-inner-page[data-page="about-us"] .tmn-about-cta p {
  color: rgba(var(--tmn-cetacean-rgb), .72);
  font-size: var(--tmn-type-lead-desktop);
  font-weight: 400;
  line-height: var(--tmn-line-height-body);
}

/* Hero */
.tmn-inner-page[data-page="about-us"] .tmn-about-hero-stage {
  align-content: end;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-hero-copy {
  display: grid;
  margin: 0;
  padding: 150px 0 clamp(48px, 8vh, 92px);
  align-content: end;
  justify-items: center;
  text-align: center;
  text-shadow: 0 1px 26px rgba(var(--tmn-snow-rgb), .72);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-hero h1 {
  margin: 0;
  color: var(--tmn-cetacean);
  font-size: var(--tmn-font-size-h1) !important;
  font-weight: 600;
  line-height: var(--tmn-line-height-h1);
  letter-spacing: -.045em;
  text-wrap: balance;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-hero-copy p {
  margin: 22px 0 0;
  color: rgba(var(--tmn-cetacean-rgb), .72);
  font-size: var(--tmn-font-size-body);
  font-weight: 400;
  line-height: var(--tmn-line-height-body);
  text-wrap: balance;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-hero .tmn-hero-proof { margin-top: 0; }

.tmn-inner-page[data-page="about-us"] .tmn-about-hero .tmn-hero-proof-inner {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

/* Shared media treatment. */
.tmn-inner-page[data-page="about-us"] .tmn-about-visual {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(var(--tmn-cetacean-rgb), .06);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(var(--tmn-cetacean-rgb), .08);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.78) contrast(1.04);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-visual--portrait { aspect-ratio: 4 / 5; }

.tmn-inner-page[data-page="about-us"] .tmn-about-visual--portrait::before {
  content: "";
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  width: clamp(72px, 11vw, 148px);
  height: 4px;
  background: var(--tmn-cerulean);
}

/* Who We Are */
.tmn-inner-page[data-page="about-us"] .tmn-about-editorial {
  column-gap: 64px;
  align-items: center;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-visual--editorial { aspect-ratio: 4 / 3; }

.tmn-inner-page[data-page="about-us"] .tmn-about-visual--editorial img { filter: none; }

.tmn-inner-page[data-page="about-us"] .tmn-about-who .tmn-split-copy { padding-block: 28px; }
.tmn-inner-page[data-page="about-us"] .tmn-about-who .tmn-split-copy > p { margin: 22px 0 0; }

/* Focus Media */
.tmn-inner-page[data-page="about-us"] .tmn-about-focus {
  color: var(--tmn-cetacean);
  background: var(--tmn-snow);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-focus-inner { row-gap: 32px; }

.tmn-inner-page[data-page="about-us"] .tmn-about-focus-copy { text-align: center; }

.tmn-inner-page[data-page="about-us"] .tmn-about-focus-copy h2 { margin: 0; }

.tmn-inner-page[data-page="about-us"] .tmn-about-focus-copy p {
  margin: 16px 0 0;
  line-height: 1.75;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-focus-copy strong {
  color: inherit;
  font-weight: 600;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-visual--network {
  overflow: visible;
  border-radius: 0;
  background: transparent;
  aspect-ratio: auto;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-visual--network::after { content: none; }

.tmn-inner-page[data-page="about-us"] .tmn-about-visual--network img {
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: none;
}

/* Editorial headings */
.tmn-inner-page[data-page="about-us"] .tmn-about-heading {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--tmn-grid-gap);
  align-items: start;
  margin-bottom: 32px;
}
.tmn-inner-page[data-page="about-us"] .tmn-about-heading p { margin: 22px 0 0; }

.tmn-inner-page[data-page="about-us"] .tmn-about-milestones-copy {
  text-align: center;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-milestones-copy p {
  margin: 16px 0 0;
  line-height: 1.75;
}

/* Timeline internals remain independent from the page grid. */
.tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline {
  --tmn-timeline-half-gap: clamp(36px, 4vw, 56px);
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: calc(var(--tmn-timeline-half-gap) * 2);
  margin: 0;
  /* padding-top: clamp(72px, 9vw, 128px); */
  border: 0;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: rgba(var(--tmn-cetacean-rgb), .18);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px;
  gap: 24px;
  align-items: start;
  min-height: 190px;
  padding: 0 0 64px;
  border: 0;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item:nth-child(odd) {
  grid-column: 1;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item:nth-child(odd) > strong {
  grid-column: 2;
  grid-row: 1;
  text-align: right;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item:nth-child(odd) > div {
  grid-column: 1;
  grid-row: 1;
  text-align: right;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item:nth-child(even) {
  grid-column: 2;
  grid-template-columns: 72px minmax(0, 1fr);
  transform: translateY(92px);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item:nth-child(n + 3) { margin-top: -2px; }

.tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item::before {
  content: "";
  position: absolute;
  top: 2px;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border: 4px solid var(--tmn-snow);
  border-radius: 50%;
  background: var(--tmn-cerulean);
  box-shadow: 0 0 0 2px var(--tmn-cerulean);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item::after {
  content: "";
  position: absolute;
  top: 11px;
  z-index: 1;
  width: calc(var(--tmn-timeline-half-gap) - 18px);
  height: 2px;
  background: rgba(var(--tmn-cerulean-rgb), .42);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item:nth-child(odd)::before {
  right: calc(0px - var(--tmn-timeline-half-gap) - 10px);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item:nth-child(odd)::after {
  right: calc(10px - var(--tmn-timeline-half-gap));
}

.tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item:nth-child(even)::before {
  left: calc(0px - var(--tmn-timeline-half-gap) - 10px);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item:nth-child(even)::after {
  left: calc(10px - var(--tmn-timeline-half-gap));
}

.tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item strong {
  color: var(--tmn-cerulean);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item h3 { margin: 0 0 8px; }
.tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item p { margin: 0; }

/* Vision and tabs */
.tmn-inner-page[data-page="about-us"] .tmn-about-vision { background: rgba(var(--tmn-cetacean-rgb), .035); }

.tmn-inner-page[data-page="about-us"] .tmn-about-vision-intro {
  align-items: stretch;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-vision-copy p {
  margin: 18px 0 0;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-vision-quote {
  position: relative;
  display: grid;
  width: min(100%, 430px);
  min-width: 0;
  margin: 0;
  padding: 44px 28px 28px;
  align-self: center;
  align-content: center;
  justify-self: center;
  overflow: visible;
  border: 0;
  border-radius: 8px;
  background: var(--tmn-snow);
  box-shadow: 0 18px 44px rgba(var(--tmn-cetacean-rgb), .08);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-vision-quote::before {
  content: "\201C";
  position: absolute;
  top: -22px;
  left: -12px;
  color: rgba(var(--tmn-cerulean-rgb), .18);
  font-family: Georgia, serif;
  font-size: 72px;
  font-weight: 600;
  line-height: 1;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-vision-quote::after {
  content: "\201D";
  position: absolute;
  top: -22px;
  right: -12px;
  color: rgba(var(--tmn-cerulean-rgb), .18);
  font-family: Georgia, serif;
  font-size: 72px;
  font-weight: 600;
  line-height: 1;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-vision-quote p {
  margin: 0;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-vision-quote-visual {
  display: flex;
  height: calc(var(--tmn-font-size-h3) * var(--tmn-line-height-h3));
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-vision-quote-label {
  color: var(--tmn-cetacean);
  font-size: var(--tmn-font-size-h3);
  font-weight: 600;
  line-height: var(--tmn-line-height-h3);
  letter-spacing: -.025em;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-vision-typewriter-row {
  display: flex;
  height: calc(var(--tmn-font-size-h3) * var(--tmn-line-height-h3));
  margin-left: 12px;
  align-items: center;
  transition: margin-left 120ms var(--tmn-ease);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-vision-quote-visual.is-word-empty .tmn-about-vision-typewriter-row {
  margin-left: 0;
}

.tmn-inner-page[data-page="about-us"] [data-tmn-typewriter] {
  display: inline-block;
  color: var(--tmn-cerulean);
  font-size: var(--tmn-font-size-h3) !important;
  font-weight: 600;
  line-height: var(--tmn-line-height-h3);
  letter-spacing: -.025em;
  white-space: nowrap;
}

/* Places people go */
.tmn-inner-page[data-page="about-us"] .tmn-page-main > .tmn-about-places {
  background-color: var(--tmn-snow) !important;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-places-heading {
  text-align: center;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-places-heading h2 {
  max-width: 22ch;
  margin-inline: auto;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-places-heading p {
  max-width: 78ch;
  margin: 18px auto 0;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-places-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-place-card {
  position: relative;
  min-width: 0;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(var(--tmn-cetacean-rgb), .1);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(var(--tmn-cetacean-rgb), .06);
  transition: border-color 240ms ease, background-color 240ms ease;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-place-card:hover {
  border-color: rgba(var(--tmn-cerulean-rgb), .38);
  background: #fff;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-place-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 36px;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-place-card-top i {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 9px;
  background: rgba(var(--tmn-cerulean-rgb), .14);
  color: var(--tmn-cerulean);
  font-size: 15px;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-place-card h3 {
  margin: 0;
  font-size: var(--tmn-type-card-desktop) !important;
  line-height: 1.35;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-place-card h3 small {
  display: inline-block;
  margin-left: 6px;
  color: var(--tmn-cerulean);
  font-size: var(--tmn-font-size-small);
  font-weight: 500;
  letter-spacing: 0;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-place-card p {
  margin: 12px 0 0;
  color: rgba(var(--tmn-cetacean-rgb), .68);
  font-size: var(--tmn-font-size-body);
  line-height: 1.65;
}

/* Categorized location showcase */
.tmn-inner-page[data-page="about-us"] .tmn-about-location-showcase {
  display: grid;
  grid-template-columns: minmax(250px, .32fr) minmax(0, .68fr);
  gap: clamp(32px, 4.5vw, 64px);
  align-items: stretch;
  margin-top: clamp(56px, 7vw, 88px);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-selector {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-tabs {
  display: grid;
  gap: 8px;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-tabs button {
  position: relative;
  display: grid;
  align-items: center;
  width: 100%;
  min-height: 66px;
  padding: 13px 14px 13px 18px;
  border: 0;
  border-radius: 9px;
  color: rgba(var(--tmn-cetacean-rgb), .66);
  background: rgba(var(--tmn-cetacean-rgb), .045);
  font: inherit;
  font-size: clamp(13px, 1.15vw, 16px);
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  transition: background-color 240ms var(--tmn-ease), color 240ms var(--tmn-ease);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-tabs button::before {
  content: none;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-tabs button:hover,
.tmn-inner-page[data-page="about-us"] .tmn-about-location-tabs button:focus-visible {
  color: var(--tmn-cetacean);
  background: rgba(var(--tmn-cerulean-rgb), .11);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-tabs button.is-active {
  color: var(--tmn-snow);
  background: var(--tmn-cerulean);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-tabs button:focus-visible,
.tmn-inner-page[data-page="about-us"] .tmn-about-location-controls button:focus-visible {
  outline: 2px solid var(--tmn-cerulean);
  outline-offset: -2px;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-stage {
  position: relative;
  min-width: 0;
  min-height: clamp(450px, 42vw, 580px);
  overflow: hidden;
  border: 1px solid rgba(var(--tmn-cetacean-rgb), .1);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(var(--tmn-cetacean-rgb), .08);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-panel,
.tmn-inner-page[data-page="about-us"] .tmn-about-location-panel figure {
  position: absolute;
  inset: 0;
  margin: 0;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-panel {
  visibility: hidden;
  opacity: 0;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-panel.is-active {
  visibility: visible;
  opacity: 1;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-panel figure {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  transform: scale(1.018);
  transition: opacity 420ms var(--tmn-ease), transform 560ms var(--tmn-ease), visibility 0s linear 560ms;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-panel figure.is-active {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
  transition-delay: 0s;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-panel img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-panel figcaption {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 76px;
  margin: 0;
  padding: 16px 164px 16px 20px;
  border-top: 1px solid rgba(var(--tmn-cetacean-rgb), .1);
  background: #fff;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-panel figcaption strong {
  min-width: 0;
  color: var(--tmn-cetacean);
  font-size: clamp(15px, 1.5vw, 20px);
  font-weight: 500;
  line-height: 1.35;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-panel figcaption small {
  color: rgba(var(--tmn-cetacean-rgb), .56);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1.35;
  text-align: right;
  text-transform: uppercase;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-controls {
  position: absolute;
  right: 20px;
  bottom: 19px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--tmn-cetacean);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-controls[hidden] { display: none; }

.tmn-inner-page[data-page="about-us"] .tmn-about-location-controls button {
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(var(--tmn-cetacean-rgb), .18);
  border-radius: 50%;
  color: var(--tmn-cetacean);
  background: #fff;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-controls button:hover {
  border-color: var(--tmn-cerulean);
  background: var(--tmn-cerulean);
  color: var(--tmn-snow);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-location-controls span {
  min-width: 42px;
  font-size: var(--tmn-font-size-small);
  font-weight: 600;
  text-align: center;
}

/* Continuing to shape everyday media */
.tmn-inner-page[data-page="about-us"] .tmn-about-continuing {
  background: var(--tmn-ash);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-continuing-media {
  margin: 0;
  aspect-ratio: 600 / 319;
  overflow: hidden;
  border-radius: 10px;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-continuing-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-continuing-copy {
  text-align: center;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-continuing-copy::before {
  display: block;
  width: 52px;
  height: 3px;
  margin: 0 auto 28px;
  background: var(--tmn-cerulean);
  content: "";
}

.tmn-inner-page[data-page="about-us"] .tmn-about-continuing p {
  margin: 22px 0 0;
}

/* CTA */
.tmn-inner-page[data-page="about-us"] .tmn-about-cta .tmn-page-cta-inner { align-items: center; }

.tmn-inner-page[data-page="about-us"] .tmn-about-cta h2 {
  font-size: var(--tmn-font-size-h2) !important;
  line-height: var(--tmn-line-height-h2);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-cta .tmn-page-cta-inner {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--tmn-grid-gap);
}

.tmn-inner-page[data-page="about-us"] .tmn-hero-proof span {
  font-size: var(--tmn-font-size-body);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-cta .tmn-page-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  width: 100%;
  justify-content: stretch;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-cta .tmn-page-button,
.tmn-inner-page[data-page="about-us"] .tmn-about-cta .tmn-page-button:link,
.tmn-inner-page[data-page="about-us"] .tmn-about-cta .tmn-page-button:visited {
  font-size: var(--tmn-font-size-body);
}

@media (max-width: 980px) {
  .tmn-inner-page[data-page="about-us"] .tmn-about-editorial {
    column-gap: var(--tmn-grid-gap);
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-editorial > .tmn-col {
    --tmn-col-span: 12;
    --tmn-col-start: 1;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-visual--portrait {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-places-grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(270px, 34vw);
    margin-inline: calc((100vw - 100%) / -2);
    padding-inline: max(32px, calc((100vw - var(--shell-max)) / 2));
    padding-bottom: 8px;
    overflow-x: auto;
    scroll-padding-inline: 32px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-places-grid::-webkit-scrollbar { display: none; }

  .tmn-inner-page[data-page="about-us"] .tmn-about-place-card {
    scroll-snap-align: start;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-location-showcase {
    grid-template-columns: minmax(210px, .36fr) minmax(0, .64fr);
    gap: 24px;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-location-stage { min-height: 480px; }

}

@media (max-width: 720px) {
  .tmn-inner-page[data-page="about-us"] .tmn-page-section,
  .tmn-inner-page[data-page="about-us"] .tmn-about-cta { padding-block: 72px; }

  .tmn-inner-page[data-page="about-us"] .tmn-about-hero-copy { padding-bottom: clamp(46px, 9vh, 72px); }
  .tmn-inner-page[data-page="about-us"] .tmn-about-hero h1 { font-size: var(--tmn-font-size-h1) !important; }

  .tmn-inner-page[data-page="about-us"] .tmn-page-section h2,
  .tmn-inner-page[data-page="about-us"] .tmn-about-cta h2 { font-size: var(--tmn-font-size-h2) !important; }

  .tmn-inner-page[data-page="about-us"] .tmn-page-section h3 { font-size: var(--tmn-font-size-h3) !important; }
  .tmn-inner-page[data-page="about-us"] .tmn-about-who .tmn-split-copy { padding-block: 0; }

  .tmn-inner-page[data-page="about-us"] .tmn-about-continuing-media { aspect-ratio: 4 / 3; }

  .tmn-inner-page[data-page="about-us"] .tmn-about-continuing-copy { margin-top: 36px; }

  .tmn-inner-page[data-page="about-us"] .tmn-about-continuing-copy::before { margin-bottom: 22px; }

  .tmn-inner-page[data-page="about-us"] .tmn-about-continuing p {
    margin-top: 18px;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-vision-intro {
    row-gap: 32px;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-vision-quote {
    width: min(100%, 342px);
    padding: 42px 18px 24px;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-vision-quote::before {
    top: -18px;
    left: -8px;
    font-size: 64px;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-vision-quote::after {
    top: -18px;
    right: -8px;
    font-size: 64px;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-vision-quote-visual {
    gap: 0;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-vision-typewriter-row {
    margin-left: 8px;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-vision-quote-visual.is-word-empty .tmn-about-vision-typewriter-row {
    margin-left: 0;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-about-heading { padding-bottom: 44px; }

  .tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 48px 0 0 40px;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline::before { left: 10px; }

  .tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item,
  .tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item:nth-child(odd),
  .tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item:nth-child(even) {
    grid-column: 1;
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 16px;
    min-height: 0;
    margin: 0;
    padding: 0 0 42px;
    transform: none;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item::before,
  .tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item:nth-child(odd)::before,
  .tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item:nth-child(even)::before {
    top: 4px;
    right: auto;
    left: -40px;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item::after,
  .tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item:nth-child(odd)::after,
  .tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item:nth-child(even)::after {
    top: 13px;
    right: auto;
    left: -20px;
    width: 14px;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item:nth-child(odd) > strong,
  .tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item:nth-child(even) > strong {
    grid-column: 1;
    grid-row: 1;
    text-align: left;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item:nth-child(odd) > div,
  .tmn-inner-page[data-page="about-us"] .tmn-about-milestones .tmn-timeline-item:nth-child(even) > div {
    grid-column: 2;
    grid-row: 1;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-places-grid {
    grid-auto-columns: min(78vw, 286px);
    gap: 12px;
    margin-top: 32px;
    padding-inline: 16px;
    scroll-padding-inline: 16px;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-place-card h3 {
    font-size: var(--tmn-type-card-desktop) !important;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-place-card p {
    font-size: var(--tmn-font-size-body) !important;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-location-showcase {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    margin-top: 44px;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-location-selector {
    min-width: 0;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-location-tabs {
    display: flex;
    flex-direction: row;
    gap: 8px;
    margin-inline: -16px;
    padding: 0 16px 8px;
    overflow-x: auto;
    border-top: 0;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-location-tabs::-webkit-scrollbar { display: none; }

  .tmn-inner-page[data-page="about-us"] .tmn-about-location-tabs button {
    display: block;
    flex: 0 0 auto;
    width: auto;
    min-height: 44px;
    padding: 10px 14px;
    border: 0;
    border-radius: 7px;
    background: rgba(var(--tmn-cetacean-rgb), .045);
    color: rgba(var(--tmn-cetacean-rgb), .68);
    white-space: nowrap;
    scroll-snap-align: start;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-location-tabs button::before { display: none; }

  .tmn-inner-page[data-page="about-us"] .tmn-about-location-tabs button.is-active {
    color: var(--tmn-snow);
    background: var(--tmn-cerulean);
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-location-stage {
    min-height: 0;
    aspect-ratio: 4 / 5;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-location-panel figcaption {
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
    min-height: 78px;
    padding: 14px 136px 14px 16px;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-location-panel figcaption small {
    text-align: left;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-location-controls {
    right: 14px;
    bottom: 20px;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-location-controls button {
    width: 34px;
    height: 34px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .tmn-inner-page[data-page="about-us"] .tmn-about-location-panel figure,
  .tmn-inner-page[data-page="about-us"] .tmn-about-location-tabs button,
  .tmn-inner-page[data-page="about-us"] .tmn-about-location-tabs button::before { transition: none; }
}

/* Global Network flags use the same continuous marquee rhythm as Brand Partners. */
.tmn-inner-page[data-page="about-us"] .tmn-about-focus-inner {
  row-gap: clamp(36px, 4vw, 56px);
}

.tmn-inner-page[data-page="about-us"] .tmn-about-flag-marquee,
.tmn-inner-page[data-page="about-us"] .tmn-about-flag-window {
  width: 100%;
  min-width: 0;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-flag-window {
  overflow-x: auto;
  overflow-y: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 2.5%, #000 97.5%, transparent);
  scrollbar-width: none;
  touch-action: pan-x;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-flag-window::-webkit-scrollbar {
  display: none;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-flag-track,
.tmn-inner-page[data-page="about-us"] .tmn-about-flag-group {
  display: flex;
  width: max-content;
  align-items: center;
  flex-shrink: 0;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-flag-track {
  animation: tmnAboutFlagMarquee 34s linear infinite;
  will-change: transform;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-flag-group {
  gap: 64px;
  padding-right: 64px;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-flag-group img {
  display: block;
  width: 84px;
  height: 84px;
  flex: 0 0 84px;
  border: 1px solid rgba(var(--tmn-cetacean-rgb), .1);
  border-radius: 50%;
  background: var(--tmn-snow);
  box-shadow: 0 6px 16px rgba(var(--tmn-cetacean-rgb), .045);
  object-fit: cover;
}

.tmn-inner-page[data-page="about-us"] .tmn-about-flag-marquee:hover .tmn-about-flag-track,
.tmn-inner-page[data-page="about-us"] .tmn-about-flag-marquee:active .tmn-about-flag-track {
  animation-play-state: paused;
}

@keyframes tmnAboutFlagMarquee {
  to { transform: translateX(-50%); }
}

@media (max-width: 720px) {
  .tmn-inner-page[data-page="about-us"] .tmn-about-focus-inner {
    row-gap: 32px;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-flag-group {
    gap: 36px;
    padding-right: 36px;
  }

  .tmn-inner-page[data-page="about-us"] .tmn-about-flag-group img {
    width: 64px;
    height: 64px;
    flex-basis: 64px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tmn-inner-page[data-page="about-us"] .tmn-about-flag-track {
    animation: none;
    will-change: auto;
  }
}
