/* R8: editorial hierarchy, quiet confidence and durable interaction polish. */

body.ma-launch-final.ma-editorial-rebuild {
  --r8-midnight: #06131f;
  --r8-midnight-2: #0a1d2b;
  --r8-midnight-3: #102a3a;
  --r8-paper: #f2f4f3;
  --r8-white: #fbfcfa;
  --r8-ink: #081b2a;
  --r8-copy: #41515d;
  --r8-yellow: #f6c735;
  --r8-yellow-hover: #ffd451;
  --r8-yellow-ink: #795900;
  --r8-line-dark: rgba(8, 27, 42, 0.17);
  --r8-line-light: rgba(233, 241, 245, 0.18);
  --r8-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* A calmer header: utility information at the top, navigation alone in motion. */
body.ma-launch-final.ma-editorial-rebuild .ma-header .ma-topbar {
  max-height: 34px !important;
  min-height: 34px !important;
  overflow: hidden !important;
  background: rgba(6, 19, 31, 0.76) !important;
  transition: max-height 300ms var(--r8-ease), opacity 180ms ease, border-color 180ms ease !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-topbar__inner {
  min-height: 34px !important;
}

body.ma-launch-final.ma-editorial-rebuild.ma-has-scrolled-once .ma-header:not(.is-hidden) .ma-topbar {
  max-height: 0 !important;
  min-height: 0 !important;
  opacity: 0 !important;
  border-color: transparent !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-nav {
  min-height: 76px !important;
  transition: min-height 260ms var(--r8-ease), background-color 220ms ease, border-color 220ms ease !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-nav__inner {
  min-height: 76px !important;
  grid-template-columns: minmax(205px, 0.8fr) auto minmax(136px, 0.8fr) !important;
  gap: 26px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-menu {
  gap: clamp(15px, 1.45vw, 25px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-menu a:last-child {
  display: none !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-menu a::after {
  width: 100% !important;
  transform: scaleX(0) !important;
  transform-origin: right center !important;
  transition: transform 260ms var(--r8-ease) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-menu a:hover::after,
body.ma-launch-final.ma-editorial-rebuild .ma-menu a:focus-visible::after,
body.ma-launch-final.ma-editorial-rebuild .ma-menu a.is-active::after,
body.ma-launch-final.ma-editorial-rebuild .ma-menu a[aria-current="page"]::after {
  transform: scaleX(1) !important;
  transform-origin: left center !important;
}

body.ma-launch-final.ma-editorial-rebuild.ma-has-scrolled-once .ma-header:not(.is-hidden) .ma-nav {
  min-height: 68px !important;
  background: rgba(6, 19, 31, 0.965) !important;
}

body.ma-launch-final.ma-editorial-rebuild.ma-has-scrolled-once .ma-header:not(.is-hidden) .ma-nav__inner {
  min-height: 68px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-nav__actions .ma-btn--ghost {
  min-height: 42px !important;
  padding-inline: 18px !important;
  border-color: rgba(255, 255, 255, 0.34) !important;
}

/* Hero: one dominant thought, more visible photography and restrained depth. */
body.ma-launch-final.ma-editorial-rebuild .ma-hero {
  min-height: clamp(650px, 82vh, 820px) !important;
  isolation: isolate !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero__media {
  background-position: 69% center !important;
  background-size: cover !important;
  filter: saturate(0.95) contrast(1.08) brightness(1.14) !important;
  transform: scale(1.018) !important;
  transition: transform 900ms var(--r8-ease), filter 500ms ease !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero__overlay {
  background:
    linear-gradient(90deg, rgba(6, 19, 31, 0.99) 0%, rgba(6, 19, 31, 0.91) 35%, rgba(6, 19, 31, 0.48) 57%, rgba(6, 19, 31, 0.11) 79%, rgba(6, 19, 31, 0.05) 100%),
    linear-gradient(0deg, rgba(6, 19, 31, 0.74) 0%, rgba(6, 19, 31, 0.04) 56%, rgba(6, 19, 31, 0.2) 100%) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero__content {
  padding-top: clamp(160px, 17vh, 210px) !important;
  padding-bottom: clamp(72px, 9vh, 112px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero__copy {
  max-width: 790px !important;
  padding-left: clamp(22px, 2.5vw, 38px) !important;
  border-left: 3px solid var(--r8-yellow) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero h1 {
  max-width: 15ch !important;
  margin-bottom: 25px !important;
  font-size: clamp(52px, 5.6vw, 82px) !important;
  line-height: 0.99 !important;
  text-wrap: balance !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero .ma-lead {
  max-width: 690px !important;
  font-size: clamp(18px, 1.45vw, 22px) !important;
  line-height: 1.55 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero-proofline {
  max-width: 760px !important;
  margin-top: 28px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-hero__actions {
  margin-top: 34px !important;
}

/* Sections keep their rhythm without becoming isolated floating boxes. */
body.ma-launch-final.ma-editorial-rebuild .ma-section {
  padding: clamp(104px, 10vw, 156px) 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-copy--center {
  max-width: 850px !important;
  margin-inline: 0 auto !important;
  margin-bottom: clamp(54px, 6.5vw, 92px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-section h2 {
  text-wrap: balance !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-warm-card,
body.ma-launch-final.ma-editorial-rebuild .ma-process-card,
body.ma-launch-final.ma-editorial-rebuild .ma-system-card,
body.ma-launch-final.ma-editorial-rebuild .ma-method-card,
body.ma-launch-final.ma-editorial-rebuild .ma-mentorship-card {
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
  border-top: 1px solid var(--r8-line-dark) !important;
}

/* Three routes become editorial decisions, not a row of interchangeable cards. */
body.ma-launch-final.ma-editorial-rebuild .ma-route-editorial {
  border-bottom: 1px solid var(--r8-line-dark) !important;
}

html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-route-editorial .ma-route-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 54px minmax(300px, 1fr) minmax(220px, 0.58fr) minmax(220px, 0.5fr) !important;
  align-items: center !important;
  gap: clamp(24px, 3.2vw, 52px) !important;
  min-height: 230px !important;
  padding: 28px 0 !important;
  overflow: hidden !important;
  color: var(--r8-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--r8-line-dark) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: background-color 260ms ease !important;
}

html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-route-card::before,
html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-route-card::after {
  content: none !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card__index {
  align-self: start !important;
  padding-top: 13px !important;
  color: var(--r8-yellow-ink) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.06em !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card__body,
body.ma-launch-final.ma-editorial-rebuild .ma-route-card__decision {
  min-width: 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-editorial .ma-route-card h3 {
  max-width: 16ch !important;
  margin: 12px 0 14px !important;
  color: var(--r8-ink) !important;
  font-size: clamp(30px, 2.45vw, 43px) !important;
  line-height: 1.06 !important;
  text-wrap: balance !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-editorial .ma-route-card p {
  max-width: 630px !important;
  margin: 0 !important;
  color: var(--r8-copy) !important;
  line-height: 1.68 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card__decision {
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  padding-left: clamp(20px, 2.6vw, 42px) !important;
  border-left: 1px solid var(--r8-line-dark) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card__question {
  color: var(--r8-ink) !important;
  font-family: var(--er-display) !important;
  font-size: clamp(18px, 1.35vw, 22px) !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card__note {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  color: var(--r8-yellow-ink) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card__note::after {
  content: "\2192";
  font-size: 17px;
  line-height: 1;
  transition: transform 260ms var(--r8-ease);
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card__visual {
  align-self: stretch !important;
  min-height: 172px !important;
  overflow: hidden !important;
  background-position: center !important;
  background-size: cover !important;
  filter: saturate(0.72) contrast(1.08) brightness(0.88) !important;
  clip-path: inset(0 0 0 16%) !important;
  transform: scale(1.02) !important;
  transition: clip-path 420ms var(--r8-ease), filter 320ms ease, transform 500ms var(--r8-ease) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card--performance .ma-route-card__visual {
  background-image: linear-gradient(rgba(6, 19, 31, 0.1), rgba(6, 19, 31, 0.24)), url("../images/misc/slide-0.jpg") !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card--architecture .ma-route-card__visual {
  background-image: linear-gradient(rgba(6, 19, 31, 0.08), rgba(6, 19, 31, 0.22)), url("../images/slider/4.png") !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card--environment .ma-route-card__visual {
  background-image: linear-gradient(rgba(6, 19, 31, 0.08), rgba(6, 19, 31, 0.22)), url("../images/misc/r11.png") !important;
}

html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-route-card:hover,
html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-route-card:focus-visible {
  background: rgba(255, 255, 255, 0.48) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card:hover .ma-route-card__visual,
body.ma-launch-final.ma-editorial-rebuild .ma-route-card:focus-visible .ma-route-card__visual {
  clip-path: inset(0) !important;
  filter: saturate(0.96) contrast(1.06) brightness(1) !important;
  transform: scale(1) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-route-card:hover .ma-route-card__note::after,
body.ma-launch-final.ma-editorial-rebuild .ma-route-card:focus-visible .ma-route-card__note::after {
  transform: translateX(4px) !important;
}

/* One proof story, followed by a quiet rail of supporting voices. */
body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature {
  grid-template-columns: minmax(280px, 0.74fr) minmax(0, 1.26fr) !important;
  margin-bottom: 68px !important;
  background: var(--r8-midnight) !important;
  border-top: 1px solid var(--r8-line-light) !important;
  border-bottom: 1px solid var(--r8-line-light) !important;
  box-shadow: 0 28px 70px rgba(3, 13, 22, 0.17) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__portrait,
body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__portrait img {
  min-height: 470px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__portrait img {
  filter: saturate(0.78) contrast(1.06) brightness(1.05) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__quote {
  padding: clamp(48px, 5.8vw, 82px) !important;
  background: var(--r8-midnight) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__quote blockquote p {
  font-size: clamp(34px, 3.25vw, 52px) !important;
  text-wrap: balance !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-proof-story > div {
  padding: clamp(28px, 3vw, 44px) !important;
  background: var(--r8-midnight-2) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-proof-story > div + div {
  border-left: 1px solid var(--r8-line-light) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-testimonial-grid {
  gap: 0 !important;
  border-top: 1px solid var(--r8-line-dark) !important;
  border-bottom: 1px solid var(--r8-line-dark) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial,
body.ma-launch-final.ma-editorial-rebuild .ma-testimonial {
  padding: clamp(34px, 3.7vw, 54px) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial + .ma-mini-testimonial,
body.ma-launch-final.ma-editorial-rebuild .ma-testimonial + .ma-testimonial {
  border-left: 1px solid var(--r8-line-dark) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial__head {
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 17px !important;
  margin-bottom: 28px !important;
  padding-bottom: 0 !important;
  border: 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial__head img {
  width: 58px !important;
  height: 68px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial blockquote p {
  font-size: clamp(20px, 1.55vw, 27px) !important;
  line-height: 1.34 !important;
}

/* Homepage insights: a lead piece and two supporting reads. */
body.ma-launch-final.ma-editorial-rebuild .ma-recent-thinking .ma-insight-strip {
  grid-template-columns: minmax(250px, 0.48fr) minmax(0, 1.52fr) !important;
  gap: clamp(52px, 7vw, 108px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-recent-thinking .ma-insight-links {
  grid-template-columns: minmax(0, 1.12fr) minmax(240px, 0.88fr) !important;
  grid-template-rows: repeat(2, minmax(170px, auto)) !important;
  gap: 1px !important;
  background: var(--r8-line-dark) !important;
  border: 1px solid var(--r8-line-dark) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-recent-thinking .ma-insight-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
  min-height: 0 !important;
  padding: clamp(30px, 3.2vw, 48px) !important;
  background: var(--r8-white) !important;
  border: 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-recent-thinking .ma-insight-card:first-child {
  grid-row: 1 / span 2 !important;
  justify-content: flex-end !important;
  min-height: 360px !important;
  color: var(--r8-white) !important;
  background: var(--r8-midnight) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-recent-thinking .ma-insight-card:first-child > span {
  color: var(--r8-yellow) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-recent-thinking .ma-insight-card:first-child > strong {
  max-width: 12ch !important;
  color: var(--r8-white) !important;
  font-size: clamp(34px, 3.2vw, 50px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-recent-thinking .ma-insight-card:first-child > p,
body.ma-launch-final.ma-editorial-rebuild .ma-recent-thinking .ma-insight-card:first-child .ma-insight-meta {
  color: rgba(246, 249, 251, 0.76) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-recent-thinking .ma-insight-card::after {
  top: 28px !important;
  right: 28px !important;
}

/* Insights front page: the first three items establish hierarchy, the rest scan quickly. */
body.ma-launch-final.ma-editorial-rebuild .ma-insights-lead {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr) !important;
  grid-template-rows: repeat(2, minmax(190px, auto)) !important;
  gap: 1px !important;
  margin-bottom: clamp(86px, 9vw, 132px) !important;
  background: var(--r8-line-dark) !important;
  border: 1px solid var(--r8-line-dark) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insights-lead .ma-insight-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
  padding: clamp(34px, 4vw, 60px) !important;
  background: var(--r8-white) !important;
  border: 0 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insights-lead .ma-insight-card:first-child {
  grid-row: 1 / span 2 !important;
  justify-content: flex-end !important;
  min-height: 440px !important;
  background: var(--r8-midnight) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insights-lead .ma-insight-card:first-child > span {
  color: var(--r8-yellow) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insights-lead .ma-insight-card:first-child > strong {
  max-width: 12ch !important;
  color: var(--r8-white) !important;
  font-size: clamp(38px, 4.3vw, 64px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insights-lead .ma-insight-card:first-child > p,
body.ma-launch-final.ma-editorial-rebuild .ma-insights-lead .ma-insight-card:first-child .ma-insight-meta {
  color: rgba(246, 249, 251, 0.76) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insights-lead .ma-insight-card::after {
  top: 30px !important;
  right: 30px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insights-archive-heading {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 8px !important;
  padding-bottom: 18px !important;
  border-bottom: 2px solid var(--r8-ink) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insights-archive-heading span {
  color: var(--r8-ink) !important;
  font-family: var(--er-display) !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  font-weight: 700 !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-insights-archive-heading p {
  margin: 0 !important;
  color: var(--r8-copy) !important;
  font-size: 13px !important;
}

body.ma-launch-final.ma-editorial-rebuild.ma-page-insights .ma-insight-section {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.36fr) minmax(0, 1.64fr) !important;
  gap: clamp(36px, 6vw, 88px) !important;
  padding: clamp(46px, 5vw, 74px) 0 !important;
  border-bottom: 1px solid var(--r8-line-dark) !important;
}

body.ma-launch-final.ma-editorial-rebuild.ma-page-insights .ma-insight-section__head h3 {
  margin: 0 0 12px !important;
  font-size: clamp(24px, 2.2vw, 34px) !important;
}

body.ma-launch-final.ma-editorial-rebuild.ma-page-insights .ma-insight-section__head p {
  margin: 0 !important;
  font-size: 14px !important;
}

body.ma-launch-final.ma-editorial-rebuild.ma-page-insights .ma-insight-links--archive .ma-insight-card {
  grid-template-columns: minmax(100px, 0.25fr) minmax(220px, 0.78fr) minmax(240px, 1fr) auto !important;
  padding: 26px 42px 26px 0 !important;
}

/* Footer: brand statement first, navigation remains useful without dominating. */
body.ma-launch-final.ma-editorial-rebuild .ma-footer {
  padding-top: clamp(72px, 8vw, 112px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer::before {
  content: none !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer__grid,
body.ma-launch-final.ma-editorial-rebuild .ma-footer__inner {
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr) !important;
  gap: clamp(54px, 9vw, 132px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer__brand {
  max-width: 700px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer__name {
  font-size: clamp(38px, 4.2vw, 62px) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer__brand > p {
  max-width: 650px !important;
  margin-top: 28px !important;
  color: rgba(246, 249, 251, 0.72) !important;
  font-size: 14px !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer__nav {
  padding-top: 20px !important;
  border-top: 1px solid var(--r8-line-light) !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-footer__legal {
  grid-column: 1 / -1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
}

/* Small tactile responses, never a generic entrance animation. */
body.ma-launch-final.ma-editorial-rebuild .ma-btn {
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 240ms var(--r8-ease), box-shadow 240ms ease !important;
}

body.ma-launch-final.ma-editorial-rebuild .ma-btn:hover,
body.ma-launch-final.ma-editorial-rebuild .ma-btn:focus-visible {
  transform: translateY(-2px) !important;
}

@media (max-width: 1120px) {
  body.ma-launch-final.ma-editorial-rebuild .ma-menu {
    gap: 14px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-menu a {
    font-size: 11px !important;
  }

  html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-route-editorial .ma-route-card {
    grid-template-columns: 42px minmax(280px, 1fr) minmax(190px, 0.56fr) minmax(180px, 0.46fr) !important;
    gap: 24px !important;
  }
}

@media (max-width: 960px) {
  body.ma-launch-final.ma-editorial-rebuild .ma-menu {
    display: none !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-nav__inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-nav__actions .ma-btn--ghost {
    display: none !important;
  }

  html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-route-editorial .ma-route-card {
    grid-template-columns: 42px minmax(0, 1fr) minmax(190px, 0.55fr) !important;
    min-height: 240px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-route-card__decision {
    padding-left: 24px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-route-card__visual {
    display: none !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-recent-thinking .ma-insight-strip,
  body.ma-launch-final.ma-editorial-rebuild.ma-page-insights .ma-insight-section {
    grid-template-columns: 1fr !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-insight-more {
    grid-column: 1 !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-footer__grid,
  body.ma-launch-final.ma-editorial-rebuild .ma-footer__inner {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.ma-launch-final.ma-editorial-rebuild .ma-shell {
    width: min(100% - 40px, 1360px) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-header .ma-topbar {
    max-height: 32px !important;
    min-height: 32px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild.ma-has-scrolled-once .ma-header:not(.is-hidden) .ma-topbar {
    max-height: 0 !important;
    min-height: 0 !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-topbar__inner {
    min-height: 32px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-topbar__insight,
  body.ma-launch-final.ma-editorial-rebuild .ma-topbar__actions a {
    font-size: 9px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-topbar__actions a {
    font-size: 0 !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-topbar__actions a::before {
    width: 16px !important;
    height: 16px !important;
    flex-basis: 16px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-topbar__actions a + a {
    padding-left: 14px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-nav,
  body.ma-launch-final.ma-editorial-rebuild .ma-nav__inner {
    min-height: 66px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-brand__wordmark {
    font-size: 19px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero {
    min-height: 720px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero__media {
    background-position: 63% top !important;
    filter: saturate(0.96) contrast(1.06) brightness(1.28) !important;
    transform: scale(1.01) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero__overlay {
    background:
      linear-gradient(0deg, rgba(6, 19, 31, 0.995) 0%, rgba(6, 19, 31, 0.93) 42%, rgba(6, 19, 31, 0.4) 70%, rgba(6, 19, 31, 0.08) 100%),
      linear-gradient(90deg, rgba(6, 19, 31, 0.7) 0%, rgba(6, 19, 31, 0.26) 68%, rgba(6, 19, 31, 0.05) 100%) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero__content {
    align-items: flex-end !important;
    padding-top: 270px !important;
    padding-bottom: 58px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero__copy {
    max-width: 100% !important;
    padding-left: 18px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero h1 {
    max-width: 100% !important;
    font-size: clamp(38px, 11vw, 52px) !important;
    line-height: 1.02 !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero .ma-lead {
    font-size: 17px !important;
    line-height: 1.52 !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero-proofline {
    gap: 8px 14px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-section {
    padding: 88px 0 !important;
  }

  html body.ma-site-body.ma-launch-final.ma-editorial-rebuild .ma-final-pathways .ma-route-editorial .ma-route-card {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 12px 18px !important;
    min-height: 0 !important;
    padding: 36px 0 !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-route-card__index {
    grid-row: 1 / span 2 !important;
    padding-top: 9px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-route-card__decision {
    grid-column: 2 !important;
    gap: 15px !important;
    margin-top: 9px !important;
    padding: 22px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid var(--r8-line-dark) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-route-editorial .ma-route-card h3 {
    max-width: 100% !important;
    font-size: 30px !important;
    overflow-wrap: anywhere !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature {
    grid-template-columns: 1fr !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__portrait,
  body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__portrait img {
    min-height: 340px !important;
    max-height: 420px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__quote {
    padding: 38px 28px 44px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-proof-feature__quote blockquote p {
    font-size: 31px !important;
    overflow-wrap: anywhere !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-proof-story {
    grid-template-columns: 1fr !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-proof-story > div + div {
    border-left: 0 !important;
    border-top: 1px solid var(--r8-line-light) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-testimonial-grid,
  body.ma-launch-final.ma-editorial-rebuild .ma-testimonial-grid--two {
    grid-template-columns: 1fr !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial + .ma-mini-testimonial,
  body.ma-launch-final.ma-editorial-rebuild .ma-testimonial + .ma-testimonial {
    border-left: 0 !important;
    border-top: 1px solid var(--r8-line-dark) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-mini-testimonial,
  body.ma-launch-final.ma-editorial-rebuild .ma-testimonial {
    padding: 34px 0 !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-recent-thinking .ma-insight-links,
  body.ma-launch-final.ma-editorial-rebuild .ma-insights-lead {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-recent-thinking .ma-insight-card:first-child,
  body.ma-launch-final.ma-editorial-rebuild .ma-insights-lead .ma-insight-card:first-child {
    grid-row: auto !important;
    min-height: 310px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-recent-thinking .ma-insight-card,
  body.ma-launch-final.ma-editorial-rebuild .ma-insights-lead .ma-insight-card {
    padding: 30px 26px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild.ma-page-insights .ma-insight-links--archive .ma-insight-card,
  body.ma-launch-final.ma-editorial-rebuild .ma-insight-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 26px 36px 26px 0 !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-insight-card > strong {
    font-size: 23px !important;
    overflow-wrap: anywhere !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-footer__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 20px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-footer__name {
    white-space: normal !important;
  }
}

@media (max-width: 420px) {
  body.ma-launch-final.ma-editorial-rebuild .ma-shell {
    width: min(100% - 32px, 1360px) !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero h1 {
    font-size: 37px !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-section h2 {
    font-size: 38px !important;
    overflow-wrap: anywhere !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-footer__nav {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ma-launch-final.ma-editorial-rebuild *,
  body.ma-launch-final.ma-editorial-rebuild *::before,
  body.ma-launch-final.ma-editorial-rebuild *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  body.ma-launch-final.ma-editorial-rebuild .ma-hero__media,
  body.ma-launch-final.ma-editorial-rebuild .ma-route-card__visual,
  body.ma-launch-final.ma-editorial-rebuild .ma-btn {
    transform: none !important;
  }
}
