@charset "UTF-8";

/* Object video hero: local visual match to the transport video hero. */
body.object-video-page #main .object-hero {
  --object-hero-ui-font: -apple-system, BlinkMacSystemFont, system-ui, Inter, "Helvetica Neue", Arial, sans-serif;
  min-height: 100svh;
  font-family: var(--object-hero-ui-font);
}

body.object-video-page #main .object-hero :is(p, a, button, dt, dd, span) {
  font-family: var(--object-hero-ui-font) !important;
}

body.object-video-page #main .object-hero :is(p, a, button, dt, dd) span {
  font-family: inherit !important;
}

body.object-video-page #main .object-hero::before { width: 72%; }

body.object-video-page #main .object-hero__breadcrumbs-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 4;
  width: min(100% - 48px, 1200px);
  transform: translateX(-50%);
}

body.object-video-page #main .object-hero__breadcrumbs-wrap .breadcrumbs {
  padding-top: 72px;
  font-family: var(--object-hero-ui-font) !important;
}

body.object-video-page #main .object-hero__breadcrumbs-wrap .breadcrumbs :is(a, span) {
  font-family: inherit !important;
}

body.object-video-page #main .object-hero__desktop-wordmark { display: none; }

body.object-video-page #main .object-hero .era-hero__layout {
  width: min(100% - 48px, 1200px);
  min-height: calc(100svh - 1px);
  grid-template-columns: minmax(0, 1.15fr) minmax(390px, 0.85fr);
  gap: clamp(44px, 4.5vw, 60px);
}

body.object-video-page #main .object-hero .era-hero__copy {
  min-width: 0;
  padding: 76px 0 72px;
}

body.object-video-page #main .object-hero__heading > .eyebrow {
  margin: 0 0 14px;
  font-family: var(--object-hero-ui-font);
  font-size: 12px;
  font-weight: 600;
  line-height: 14.4px;
}

body.object-video-page #main .object-hero #object-hero-title {
  width: 100%;
  max-width: none;
  margin: 0;
  color: #fff;
  font-family: var(--object-hero-ui-font) !important;
  font-size: 50px !important;
  font-weight: 600;
  letter-spacing: -0.009em;
  line-height: 56px !important;
  overflow-wrap: normal;
  text-wrap: initial;
}

body.object-video-page #main .object-hero #object-hero-title .hero-title__line {
  display: block;
  max-width: 100%;
  white-space: normal;
}

body.object-video-page #main .object-hero #object-hero-title .hero-title__clip,
body.object-video-page #main .object-hero #object-hero-title .hero-title__fragment {
  max-width: 100%;
}

body.object-video-page #main .object-hero #object-hero-title .hero-title__clip {
  margin: 0;
  padding: 0;
}

body.object-video-page #main .object-hero .era-hero__lead {
  max-width: 570px;
  margin-top: 28px;
  color: #fff;
  font-family: var(--object-hero-ui-font);
  font-size: 17px;
  letter-spacing: -0.022em;
  line-height: 25px;
}

body.object-video-page #main .object-hero .era-hero__actions {
  gap: 12px;
  margin-top: 32px;
}

body.object-video-page #main .object-hero .era-hero__actions > .hero-callback {
  flex: 0 0 260px;
  width: 260px;
  min-width: 0;
  height: 54px;
  min-height: 54px;
  font-family: var(--object-hero-ui-font);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.29;
}

body.object-video-page #main .object-hero .era-hero__actions > .messenger-switch {
  --sv-navy-chip: var(--sv-navy, #002f6c);
  flex: 0 0 260px;
  width: 260px;
  min-height: 54px;
  background: var(--sv-navy, #002f6c);
  font-family: var(--object-hero-ui-font);
}

body.object-video-page #main .object-hero .era-hero__actions .messenger-switch__action,
body.object-video-page #main .object-hero .era-hero__actions .messenger-switch__label {
  font-family: var(--object-hero-ui-font);
  font-weight: 600;
}

body.object-video-page #main .object-hero .era-hero__proof {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 710px;
  margin-top: 34px;
  padding-top: 20px;
}

body.object-video-page #main .object-hero .era-hero__proof div {
  min-width: 0;
  padding: 0 10px 0 0;
}

body.object-video-page #main .object-hero .era-hero__proof div + div { padding-left: 10px; }

body.object-video-page #main .object-hero .era-hero__proof dt {
  color: #fff;
  font-family: var(--object-hero-ui-font);
  font-size: 18px;
  font-weight: 600;
  line-height: 21.6px;
}

body.object-video-page #main .object-hero .era-hero__proof dd {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.76);
  font-family: var(--object-hero-ui-font);
  font-size: 11px;
  line-height: 14.85px;
  overflow-wrap: anywhere;
  white-space: pre-line;
}

body.object-video-page #main .object-hero .object-hero__visual {
  min-width: 0;
  min-height: 620px;
}

body.object-video-page #main .object-hero .object-hero__media {
  width: min(600px, 121%);
  margin-left: 24px;
}

body.object-video-page #main .object-hero .object-hero__media img {
  display: block;
  max-width: 100%;
  height: auto;
}

body.object-video-page #main .object-hero .object-hero__wordmark {
  right: -24px;
  font-family: var(--object-hero-ui-font);
  font-size: clamp(68px, 5.2vw, 76px);
}

@media (max-width: 1120px) {
  body.object-video-page #main .object-hero .object-hero__wordmark { font-size: 64px; }
}

@media (min-width: 1081px) {
  body.object-video-page #main .object-hero__breadcrumbs-wrap .breadcrumbs { padding-top: 108px; }
  body.object-video-page #main .object-hero .era-hero__copy { margin-top: 108px; }
  body.object-video-page #main .object-hero__desktop-wordmark {
    position: absolute;
    inset: max(128px, 14svh) max(16px, calc((100vw - 1200px) / 2 - 20px)) clamp(48px, 6svh, 72px) auto;
    z-index: 1;
    display: block;
    width: 160px;
    container-type: size;
    pointer-events: none;
  }
  body.object-video-page #main .object-hero__desktop-wordmark .object-hero__wordmark {
    top: 50%;
    right: 0;
    left: auto;
    /* Fit the whole phrase below the menu with room for the system font metrics. */
    font-size: calc(100cqh / 8.2);
    transform: translateY(-50%) rotate(180deg);
  }
}

@media (min-width: 901px) and (max-width: 1080px) {
  body.object-video-page #main .object-hero .era-hero__layout {
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.9fr);
    gap: 44px;
  }
  body.object-video-page #main .object-hero .era-hero__copy { margin-top: 0; padding: 104px 0 24px; }
  body.object-video-page #main .object-hero .era-hero__proof { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 12px; }
  body.object-video-page #main .object-hero .era-hero__proof div:nth-child(3) { padding-left: 0; border-left: 0; }
  body.object-video-page #main .object-hero .object-hero__media { width: min(510px, 114%); margin-left: 8px; }
}

@media (max-width: 900px) {
  body.object-video-page #main .object-hero { min-height: 0; background-color: var(--sv-navy, #002f6c); }
  body.object-video-page #main .object-hero::before { width: 100%; }
  body.object-video-page #main .object-hero__breadcrumbs-wrap { width: calc(100% - 40px); }
  body.object-video-page #main .object-hero__breadcrumbs-wrap .breadcrumbs { padding-top: 28px; }
  body.object-video-page #main .object-hero .era-hero__layout {
    display: grid;
    width: calc(100% - 40px);
    min-height: 0;
    padding-top: 72px;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  body.object-video-page #main .object-hero .era-hero__copy { padding: 72px 0 32px; }
  body.object-video-page #main .object-hero .object-hero__visual { min-height: 400px; }
  body.object-video-page #main .object-hero #object-hero-title { font-size: clamp(32px, 5.2vw, 44px) !important; line-height: 1.08 !important; }
  body.object-video-page #main .object-hero .era-hero__lead { grid-row: 3; margin-top: 18px; font-size: 15px; line-height: 23px; }
  body.object-video-page #main .object-hero .era-hero__actions { grid-row: 4; width: min(520px, 100%); margin-top: 20px; }
  body.object-video-page #main .object-hero .era-hero__actions > .hero-callback,
  body.object-video-page #main .object-hero .era-hero__actions > .messenger-switch { flex: 0 1 260px; width: min(260px, 100%); }
  body.object-video-page #main .object-hero .era-hero__proof { grid-row: 5; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 12px; margin-top: 22px; }
  body.object-video-page #main .object-hero .era-hero__proof div { display: block; }
  body.object-video-page #main .object-hero .era-hero__proof div:nth-child(3) { padding-left: 0; border-left: 0; }
  body.object-video-page #main .object-hero .object-hero__media { width: min(580px, 92%); margin-left: 0; }
  body.object-video-page #main .object-hero .object-hero__wordmark { font-size: 56px; }
}

@media (max-width: 600px) {
  body.object-video-page #main .object-hero .era-hero__copy { display: contents; padding: 64px 0 28px; }
  body.object-video-page #main .object-hero__heading { grid-row: 1; }
  body.object-video-page #main .object-hero .object-hero__visual { grid-row: 2; }
  body.object-video-page #main .object-hero #object-hero-title { font-size: clamp(32px, 8.54vw, 36px) !important; line-height: 36px !important; }
  body.object-video-page #main .object-hero .era-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); width: min(330px, 100%); }
  body.object-video-page #main .object-hero .era-hero__actions > .hero-callback,
  body.object-video-page #main .object-hero .era-hero__actions > .messenger-switch { width: 100%; max-width: 330px; }
  body.object-video-page #main .object-hero .era-hero__proof dt { font-size: 16px; line-height: 20px; }
  body.object-video-page #main .object-hero .era-hero__proof div:nth-child(2) { border-top: 0; }
  body.object-video-page #main .object-hero .era-hero__proof div:nth-child(n + 3) { padding-top: 20px; }
  body.object-video-page #main .object-hero .object-hero__visual { min-height: 280px; }
  body.object-video-page #main .object-hero .object-hero__media { width: min(350px, 96%); }
  body.object-video-page #main .object-hero .object-hero__wordmark { font-size: 38px; }
}

@media (max-width: 360px) {
  body.object-video-page #main .object-hero .era-hero__layout,
  body.object-video-page #main .object-hero__breadcrumbs-wrap { width: calc(100% - 32px); }
  body.object-video-page #main .object-hero .era-hero__copy { padding-top: 60px; }
  body.object-video-page #main .object-hero .era-hero__proof div { padding-right: 8px; }
  body.object-video-page #main .object-hero .era-hero__proof div + div { padding-left: 8px; }
  body.object-video-page #main .object-hero .era-hero__proof div:nth-child(3) { padding-left: 0; }
}

/* Match the current transport hero's versioned typography at its exact breakpoints. */
@media (min-width: 735px) and (max-width: 1068px) {
  body.object-video-page #main .object-hero #object-hero-title {
    font-size: 44px !important;
    line-height: 48px !important;
  }
}

@media (max-width: 734px) {
  body.object-video-page #main .object-hero #object-hero-title {
    font-size: 32px !important;
    line-height: 36px !important;
  }
}

body.object-video-page #main .object-hero #object-hero-title .object-hero-title__locality {
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  body.object-video-page #main .object-hero .object-hero-title__accent {
    background-position: 0 0;
    animation: none !important;
  }
}

/* Latest transport hero typography values, kept local to this hero. */
body.object-video-page #main .object-hero .era-hero__lead {
  color: #fff !important;
  font-size: 17px !important;
  letter-spacing: -0.022em !important;
  line-height: 25px !important;
}

body.object-video-page #main .object-hero .era-hero__proof dt { color: #fff !important; }
body.object-video-page #main .object-hero .era-hero__proof dd { color: #fff !important; }
body.object-video-page #main .object-hero .era-hero__actions > .hero-callback { font-size: 14px !important; line-height: 1.29 !important; }
body.object-video-page #main .object-hero .era-hero__actions :is(.messenger-switch__action, .messenger-switch__label) { font-size: 14px; line-height: 1.29; }
