/*
 * MDRC shared design system and new page stylesheet
 * Version 2026-10-02
 *
 * This file is standalone. New page-specific blocks may be appended below
 * the shared foundation, header, footer and responsive rules.
 *
 * Required body pattern
 * <body class="mdrc-global260829-page mdrc-[page-id]-page">
 *
 * Keep page-specific selectors uniquely prefixed. Do not add styles for
 * earlier pages unless those pages are intentionally migrated to this file.
 */

:root {
  --mdrc260829-paper: #f5f7f4;
  --mdrc260829-paper-deep: #e9eeea;
  --mdrc260829-white: #ffffff;
  --mdrc260829-navy: #123146;
  --mdrc260829-navy-deep: #0a2232;
  --mdrc260829-burgundy: #a61d3d;
  --mdrc260829-burgundy-deep: #85152f;
  --mdrc260829-teal: #2f8792;
  --mdrc260829-teal-pale: #d9ebea;
  --mdrc260829-steel: #899aa2;
  --mdrc260829-steel-light: #cbd5d7;
  --mdrc260829-ink: #172b35;
  --mdrc260829-text: #3d515a;
  --mdrc260829-line: rgba(18, 49, 70, 0.16);
  --mdrc260829-line-light: rgba(255, 255, 255, 0.18);
  --mdrc260829-shadow: 0 24px 65px rgba(12, 42, 58, 0.12);
  --mdrc260829-content-shell: 1180px;
  --mdrc260829-shell: 1440px;
  --mdrc260829-radius-small: 8px;
  --mdrc260829-radius-medium: 18px;
  --mdrc260829-header-height: 86px;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--mdrc260829-header-height) + 18px);
}

body.mdrc-global260829-page {
  margin: 0;
  color: var(--mdrc260829-text);
  background: var(--mdrc260829-paper);
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.mdrc-global260829-page,
.mdrc-global260829-page *,
.mdrc-global260829-page *::before,
.mdrc-global260829-page *::after {
  box-sizing: border-box;
}

.mdrc-shell260829-header *,
.mdrc-shell260829-header *::before,
.mdrc-shell260829-header *::after,
.mdrc-foot260829-footer *,
.mdrc-foot260829-footer *::before,
.mdrc-foot260829-footer *::after,
.mdrc-global260829-footer-fallback *,
.mdrc-global260829-footer-fallback *::before,
.mdrc-global260829-footer-fallback *::after {
  box-sizing: border-box;
}

.mdrc-global260829-page img,
.mdrc-global260829-page svg {
  display: block;
  max-width: 100%;
  height: auto;
}

.mdrc-shell260829-header img,
.mdrc-foot260829-footer img,
.mdrc-global260829-footer-fallback img {
  display: block;
  max-width: 100%;
  height: auto;
}

.mdrc-global260829-page a {
  color: inherit;
  text-decoration: none;
}

.mdrc-shell260829-header a,
.mdrc-foot260829-footer a,
.mdrc-global260829-footer-fallback a {
  color: inherit;
  text-decoration: none;
}

.mdrc-global260829-page strong {
  font-weight: 500;
}

.mdrc-shell260829-header strong,
.mdrc-foot260829-footer strong,
.mdrc-global260829-footer-fallback strong {
  font-weight: 500;
}

.mdrc-global260829-page button,
.mdrc-global260829-page input,
.mdrc-global260829-page textarea,
.mdrc-global260829-page select {
  font: inherit;
}

.mdrc-shell260829-header button,
.mdrc-foot260829-footer button,
.mdrc-global260829-footer-fallback button {
  font: inherit;
}

.mdrc-global260829-page main h1,
.mdrc-global260829-page main h2,
.mdrc-global260829-page main h3,
.mdrc-foot260829-footer h2 {
  margin: 0;
  color: var(--mdrc260829-ink);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-weight: 400;
}

.mdrc-global260829-page main p,
.mdrc-foot260829-footer p {
  margin-top: 0;
}

.mdrc-global260829-content-shell {
  width: min(100% - 56px, var(--mdrc260829-content-shell));
  margin-inline: auto;
}

.mdrc-foot260829-shell {
  width: min(100% - 56px, var(--mdrc260829-shell));
  margin-inline: auto;
}

/* Shared text containment and language-aware hyphenation */

.mdrc-global260829-page main,
.mdrc-global260829-page main :where(
  h1,
  h2,
  h3,
  h4,
  p,
  a,
  li,
  dd,
  dt,
  summary,
  figcaption,
  th,
  td,
  label,
  span,
  button
) {
  min-width: 0;
  max-width: 100%;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
  overflow-wrap: anywhere;
  word-break: normal;
  white-space: normal;
}

.mdrc-shell260829-header :where(a, summary, button),
.mdrc-global260829-page main :where(
  button,
  [role="button"],
  a[href^="mailto:"],
  a[href^="tel:"],
  .mdrc-global260829-no-hyphen
),
.mdrc-foot260829-footer :where(summary, a[href^="mailto:"], a[href^="tel:"]) {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
}

.mdrc-global260829-page :where(a[href^="mailto:"], a[href^="tel:"]) {
  overflow-wrap: anywhere;
}

/* Shared accessibility behavior */

.mdrc-shell260829-scroll-lock {
  overflow: hidden;
}

.mdrc-shell260829-skip-link {
  position: fixed;
  z-index: 10000;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  transform: translateY(-180%);
  transition: transform 160ms ease;
}

.mdrc-shell260829-skip-link:focus {
  transform: translateY(0);
}

.mdrc-global260829-page main :focus-visible,
.mdrc-shell260829-header :focus-visible,
.mdrc-foot260829-footer :focus-visible,
.mdrc-global260829-footer-fallback :focus-visible {
  outline: 3px solid var(--mdrc260829-teal);
  outline-offset: 4px;
}

/* Shared header and navigation */

.mdrc-shell260829-header {
  position: sticky;
  z-index: 2000;
  top: 0;
  width: 100%;
  border-bottom: 1px solid var(--mdrc260829-line);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 5px 22px rgba(10, 34, 50, 0.04);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.mdrc-shell260829-header-inner {
  position: relative;
  display: flex;
  width: min(100% - 48px, var(--mdrc260829-shell));
  min-height: var(--mdrc260829-header-height);
  margin-inline: auto;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.mdrc-shell260829-brand {
  display: inline-flex;
  width: 182px;
  flex: 0 0 auto;
  align-items: center;
}

.mdrc-shell260829-brand img {
  width: 100%;
}

.mdrc-shell260829-navigation {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 25px;
}

.mdrc-shell260829-navigation-groups,
.mdrc-shell260829-navigation-actions {
  display: flex;
  align-items: center;
}

.mdrc-shell260829-navigation-groups {
  gap: 8px;
}

.mdrc-shell260829-navigation-actions {
  gap: 12px;
}

.mdrc-shell260829-nav-group,
.mdrc-shell260829-language-group {
  position: static;
}

.mdrc-shell260829-nav-group > summary,
.mdrc-shell260829-language-group > summary {
  list-style: none;
  cursor: pointer;
  user-select: none;
}

.mdrc-shell260829-nav-group > summary::-webkit-details-marker,
.mdrc-shell260829-language-group > summary::-webkit-details-marker,
.mdrc-foot260829-link-group > summary::-webkit-details-marker {
  display: none;
}

.mdrc-shell260829-nav-group > summary {
  display: flex;
  min-height: 46px;
  padding: 0 11px;
  align-items: center;
  gap: 8px;
  color: var(--mdrc260829-ink);
  font-size: 15px;
  white-space: nowrap;
}

.mdrc-shell260829-nav-group > summary::after {
  width: 6px;
  height: 6px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  content: "";
  transform: rotate(45deg) translateY(-2px);
  transition: transform 180ms ease;
}

.mdrc-shell260829-nav-group[open] > summary {
  color: var(--mdrc260829-burgundy);
}

.mdrc-shell260829-nav-group[open] > summary::after {
  transform: rotate(225deg) translate(-1px, -1px);
}

.mdrc-shell260829-direct-link {
  display: inline-flex;
  min-height: 46px;
  padding: 0 11px;
  align-items: center;
  color: var(--mdrc260829-ink);
  font-size: 15px;
  white-space: nowrap;
}

.mdrc-shell260829-nav-group > summary:hover,
.mdrc-shell260829-direct-link:hover {
  color: var(--mdrc260829-burgundy);
}

.mdrc-shell260829-mega-panel {
  position: absolute;
  top: calc(100% + 1px);
  left: 50%;
  display: grid;
  width: min(900px, calc(100vw - 48px));
  padding: 34px;
  border: 1px solid var(--mdrc260829-line);
  background: var(--mdrc260829-white);
  box-shadow: var(--mdrc260829-shadow);
  grid-template-columns: minmax(210px, 0.78fr) minmax(360px, 1.6fr);
  gap: 38px;
  transform: translateX(-50%);
}

.mdrc-shell260829-mega-intro {
  padding-right: 28px;
  border-right: 1px solid var(--mdrc260829-line);
}

.mdrc-shell260829-mega-intro > span {
  display: block;
  margin-bottom: 12px;
  color: var(--mdrc260829-burgundy);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mdrc-shell260829-mega-intro p {
  margin: 0 0 22px;
  color: var(--mdrc260829-text);
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.45;
}

.mdrc-shell260829-mega-intro a {
  display: inline-flex;
  color: var(--mdrc260829-navy);
  font-size: 14px;
  text-decoration: underline;
  text-decoration-color: var(--mdrc260829-teal);
  text-underline-offset: 5px;
}

.mdrc-shell260829-mega-links {
  display: grid;
  align-content: start;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 24px;
}

.mdrc-shell260829-mega-links a {
  position: relative;
  display: flex;
  min-height: 42px;
  padding: 9px 24px 9px 0;
  border-bottom: 1px solid rgba(18, 49, 70, 0.1);
  align-items: center;
  color: var(--mdrc260829-ink);
  font-size: 14px;
  line-height: 1.35;
}

.mdrc-shell260829-mega-links a::after {
  position: absolute;
  right: 3px;
  color: var(--mdrc260829-burgundy);
  content: "↗";
  transition: transform 160ms ease;
}

.mdrc-shell260829-mega-links a:hover {
  color: var(--mdrc260829-burgundy);
}

.mdrc-shell260829-mega-links a:hover::after {
  transform: translate(2px, -2px);
}

.mdrc-shell260829-contact-link {
  display: inline-flex;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--mdrc260829-navy);
  align-items: center;
  justify-content: center;
  color: var(--mdrc260829-navy);
  font-size: 15px;
  transition: color 160ms ease, background 160ms ease;
}

.mdrc-shell260829-contact-link:hover {
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-navy);
}

.mdrc-shell260829-language-group {
  position: relative;
}

.mdrc-shell260829-language-group > summary {
  display: flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-burgundy);
  font-size: 14px;
}

.mdrc-shell260829-language-panel {
  position: absolute;
  top: calc(100% + 13px);
  right: 0;
  width: 172px;
  padding: 9px;
  border: 1px solid var(--mdrc260829-line);
  background: var(--mdrc260829-white);
  box-shadow: 0 18px 38px rgba(10, 34, 50, 0.14);
}

.mdrc-shell260829-language-panel a {
  display: grid;
  min-height: 42px;
  padding: 7px 9px;
  align-items: center;
  color: var(--mdrc260829-ink);
  font-size: 14px;
  grid-template-columns: 35px 1fr;
}

.mdrc-shell260829-language-panel a:hover {
  background: var(--mdrc260829-paper);
}

.mdrc-shell260829-language-panel a span {
  color: var(--mdrc260829-burgundy);
  font-size: 11px;
  letter-spacing: 0.08em;
}

.mdrc-shell260829-menu-fallback {
  display: flex;
  align-items: center;
  gap: 28px;
  color: var(--mdrc260829-ink);
  font-size: 14px;
}

.mdrc-shell260829-menu-fallback a:hover,
.mdrc-shell260829-menu-fallback a:focus-visible {
  color: var(--mdrc260829-burgundy);
}

.mdrc-shell260829-mobile-trigger,
.mdrc-shell260829-mobile-shade,
.mdrc-shell260829-mobile-panel-head {
  display: none;
}

/* Shared footer */

.mdrc-foot260829-footer {
  color: rgba(255, 255, 255, 0.66);
  background: var(--mdrc260829-navy-deep);
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
}

.mdrc-foot260829-callout {
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-burgundy);
}

.mdrc-foot260829-callout-inner {
  display: flex;
  min-height: 230px;
  padding-block: 46px;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.mdrc-foot260829-callout-label {
  margin: 0 0 10px;
  color: rgba(255, 255, 255, 0.72);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mdrc-foot260829-callout h2 {
  max-width: 800px;
  color: var(--mdrc260829-white);
  font-size: clamp(38px, 3.6vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.mdrc-foot260829-callout-inner > a {
  display: inline-flex;
  min-width: 190px;
  min-height: 54px;
  padding: 0 25px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  transition: color 160ms ease, background 160ms ease;
}

.mdrc-foot260829-callout-inner > a:hover {
  color: var(--mdrc260829-burgundy);
  background: var(--mdrc260829-white);
}

.mdrc-foot260829-main {
  display: grid;
  padding-block: 74px;
  grid-template-columns: minmax(220px, 0.28fr) minmax(0, 1.72fr);
  gap: 70px;
}

.mdrc-foot260829-brand-column img {
  width: 150px;
  margin-bottom: 23px;
}

.mdrc-foot260829-brand-column p {
  max-width: 275px;
  margin-bottom: 20px;
}

.mdrc-foot260829-email {
  color: var(--mdrc260829-white) !important;
  overflow-wrap: anywhere;
}

.mdrc-foot260829-email:hover {
  color: #83c5c7 !important;
}

.mdrc-foot260829-link-groups {
  display: grid;
  grid-template-columns: 1.05fr 0.9fr 1.15fr 0.9fr 0.9fr;
  gap: 34px;
}

.mdrc-foot260829-link-group {
  min-width: 0;
}

.mdrc-foot260829-link-group > summary {
  margin-bottom: 18px;
  color: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  list-style: none;
  cursor: default;
}

.mdrc-foot260829-link-group > div {
  display: grid;
  gap: 10px;
}

.mdrc-foot260829-link-group a {
  color: rgba(255, 255, 255, 0.62);
  font-size: 14px;
  line-height: 1.35;
}

.mdrc-foot260829-link-group a:hover {
  color: var(--mdrc260829-white);
}

.mdrc-foot260829-link-divider {
  display: block;
  height: 1px;
  margin: 5px 0;
  background: var(--mdrc260829-line-light);
}

.mdrc-foot260829-link-group .mdrc-foot260829-all-downloads {
  margin-top: 7px;
  color: var(--mdrc260829-white);
  text-decoration: underline;
  text-decoration-color: var(--mdrc260829-teal);
  text-underline-offset: 4px;
}

.mdrc-foot260829-bottom {
  border-top: 1px solid var(--mdrc260829-line-light);
}

.mdrc-foot260829-bottom-inner {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.mdrc-foot260829-bottom p {
  margin: 0;
  font-size: 13px;
}

.mdrc-foot260829-bottom nav {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.mdrc-foot260829-bottom nav a {
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-foot260829-bottom nav a[aria-current="page"] {
  color: var(--mdrc260829-white);
}

/* Minimal fallback used only when a shared footer include is unavailable */

.mdrc-global260829-footer-fallback {
  color: rgba(255, 255, 255, 0.74);
  background: var(--mdrc260829-navy-deep);
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-global260829-footer-fallback-inner {
  display: flex;
  width: min(100% - 56px, var(--mdrc260829-content-shell));
  min-height: 92px;
  margin-inline: auto;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.mdrc-global260829-footer-fallback a:hover {
  color: var(--mdrc260829-white);
}

/* Shared responsive system */

@media (max-width: 1290px) {
  .mdrc-shell260829-header-inner {
    width: min(100% - 32px, var(--mdrc260829-shell));
    gap: 18px;
  }

  .mdrc-shell260829-brand {
    width: 160px;
  }

  .mdrc-shell260829-navigation {
    gap: 14px;
  }

  .mdrc-shell260829-navigation-groups {
    gap: 0;
  }

  .mdrc-shell260829-nav-group > summary,
  .mdrc-shell260829-direct-link {
    padding-inline: 8px;
    font-size: 15px;
  }

  .mdrc-foot260829-main {
    grid-template-columns: 220px 1fr;
    gap: 45px;
  }

  .mdrc-foot260829-link-groups {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 48px;
  }
}

@media (max-width: 1099.98px) {
  :root {
    --mdrc260829-header-height: 76px;
  }

  .mdrc-shell260829-header-inner {
    min-height: var(--mdrc260829-header-height);
  }

  .mdrc-shell260829-mobile-trigger {
    display: inline-flex;
    min-height: 46px;
    padding: 0 4px 0 13px;
    border: 0;
    align-items: center;
    gap: 12px;
    color: var(--mdrc260829-navy);
    background: transparent;
    cursor: pointer;
  }

  .mdrc-shell260829-mobile-trigger-label {
    font-family: "Manrope", "Segoe UI", Arial, sans-serif;
    font-size: 14px;
  }

  .mdrc-shell260829-mobile-trigger-lines {
    display: grid;
    width: 29px;
    gap: 6px;
  }

  .mdrc-shell260829-mobile-trigger-lines span {
    display: block;
    width: 100%;
    height: 1px;
    background: var(--mdrc260829-navy);
    transition: transform 180ms ease, opacity 180ms ease;
  }

  .mdrc-shell260829-menu-is-open .mdrc-shell260829-mobile-trigger-lines span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .mdrc-shell260829-menu-is-open .mdrc-shell260829-mobile-trigger-lines span:nth-child(2) {
    opacity: 0;
  }

  .mdrc-shell260829-menu-is-open .mdrc-shell260829-mobile-trigger-lines span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .mdrc-shell260829-mobile-shade {
    position: fixed;
    z-index: 1;
    inset: 0;
    display: block;
    visibility: hidden;
    opacity: 0;
    background: rgba(5, 22, 32, 0.58);
    transition: visibility 220ms ease, opacity 220ms ease;
  }

  .mdrc-shell260829-navigation {
    position: fixed;
    z-index: 2;
    top: 0;
    right: 0;
    display: block;
    width: min(430px, 92vw);
    height: 100vh;
    height: 100dvh;
    padding: 0 25px 38px;
    overflow-y: auto;
    color: var(--mdrc260829-ink);
    background: var(--mdrc260829-white);
    box-shadow: -22px 0 50px rgba(10, 34, 50, 0.18);
    transform: translateX(105%);
    transition: transform 240ms ease;
  }

  .mdrc-shell260829-menu-is-open .mdrc-shell260829-mobile-shade {
    visibility: visible;
    opacity: 1;
  }

  .mdrc-shell260829-menu-is-open .mdrc-shell260829-navigation {
    transform: translateX(0);
  }

  .mdrc-shell260829-mobile-panel-head {
    display: flex;
    min-height: 78px;
    border-bottom: 1px solid var(--mdrc260829-line);
    align-items: center;
    justify-content: space-between;
    color: var(--mdrc260829-burgundy);
    font-family: "Manrope", "Segoe UI", Arial, sans-serif;
    font-size: 14px;
  }

  .mdrc-shell260829-mobile-panel-head button {
    display: flex;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    align-items: center;
    justify-content: center;
    color: var(--mdrc260829-navy);
    background: transparent;
    font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
    font-size: 35px;
    font-weight: 400;
    cursor: pointer;
  }

  .mdrc-shell260829-navigation-groups,
  .mdrc-shell260829-navigation-actions {
    display: block;
  }

  .mdrc-shell260829-nav-group,
  .mdrc-shell260829-direct-link {
    border-bottom: 1px solid var(--mdrc260829-line);
  }

  .mdrc-shell260829-nav-group > summary,
  .mdrc-shell260829-direct-link {
    min-height: 58px;
    padding: 0;
    justify-content: space-between;
    font-size: 16px;
  }

  .mdrc-shell260829-mega-panel {
    position: static;
    display: block;
    width: auto;
    padding: 0 0 20px;
    border: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
  }

  .mdrc-shell260829-mega-intro {
    padding: 5px 0 17px;
    border: 0;
  }

  .mdrc-shell260829-mega-intro > span,
  .mdrc-shell260829-mega-intro p {
    display: none;
  }

  .mdrc-shell260829-mega-intro a {
    font-size: 14px;
  }

  .mdrc-shell260829-mega-links {
    display: block;
  }

  .mdrc-shell260829-mega-links a {
    min-height: 44px;
    padding: 10px 24px 10px 12px;
    font-size: 14px;
  }

  .mdrc-shell260829-menu-fallback {
    display: block;
    padding-top: 12px;
  }

  .mdrc-shell260829-menu-fallback a {
    display: flex;
    min-height: 52px;
    border-bottom: 1px solid var(--mdrc260829-line);
    align-items: center;
  }

  .mdrc-shell260829-navigation-actions {
    padding-top: 28px;
  }

  .mdrc-shell260829-contact-link {
    width: 100%;
    min-height: 52px;
    margin-bottom: 16px;
  }

  .mdrc-shell260829-language-group {
    border: 1px solid var(--mdrc260829-line);
  }

  .mdrc-shell260829-language-group > summary {
    width: 100%;
    height: 50px;
    justify-content: flex-start;
    padding: 0 16px;
  }

  .mdrc-shell260829-language-panel {
    position: static;
    width: 100%;
    padding: 8px;
    border: 0;
    box-shadow: none;
  }
}

@media (max-width: 860px) {
  .mdrc-global260829-content-shell {
    width: min(100% - 38px, var(--mdrc260829-content-shell));
  }

  .mdrc-foot260829-shell {
    width: min(100% - 38px, var(--mdrc260829-shell));
  }

  .mdrc-foot260829-callout-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .mdrc-foot260829-main {
    grid-template-columns: 1fr;
  }

  .mdrc-foot260829-brand-column {
    display: grid;
    align-items: start;
    grid-template-columns: 150px 1fr;
    gap: 10px 30px;
  }

  .mdrc-foot260829-brand-column > a:first-child {
    grid-row: 1 / span 2;
  }

  .mdrc-foot260829-brand-column p {
    max-width: 500px;
    margin-bottom: 0;
  }
}

@media (max-width: 640px) {
  body.mdrc-global260829-page {
    font-size: 17px;
  }

  .mdrc-shell260829-header-inner {
    width: calc(100% - 26px);
  }

  .mdrc-shell260829-brand {
    width: 148px;
  }

  .mdrc-shell260829-mobile-trigger-label {
    display: none;
  }

  .mdrc-global260829-content-shell {
    width: min(100% - 30px, var(--mdrc260829-content-shell));
  }

  .mdrc-foot260829-shell {
    width: min(100% - 30px, var(--mdrc260829-shell));
  }

  .mdrc-foot260829-callout-inner {
    min-height: 0;
    padding-block: 52px;
  }

  .mdrc-foot260829-callout h2 {
    font-size: 34px;
  }

  .mdrc-foot260829-callout-inner > a {
    width: 100%;
  }

  .mdrc-foot260829-main {
    padding-block: 56px;
  }

  .mdrc-foot260829-brand-column {
    display: block;
  }

  .mdrc-foot260829-brand-column p {
    margin-bottom: 18px;
  }

  .mdrc-foot260829-link-groups {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .mdrc-foot260829-link-group {
    border-top: 1px solid var(--mdrc260829-line-light);
  }

  .mdrc-foot260829-link-group:last-child {
    border-bottom: 1px solid var(--mdrc260829-line-light);
  }

  .mdrc-foot260829-link-group > summary {
    position: relative;
    display: flex;
    min-height: 58px;
    margin: 0;
    padding-right: 38px;
    align-items: center;
    cursor: pointer;
  }

  .mdrc-foot260829-link-group > summary::after {
    position: absolute;
    right: 6px;
    content: "+";
    font-size: 22px;
    font-weight: 400;
  }

  .mdrc-foot260829-link-group[open] > summary::after {
    content: "−";
  }

  .mdrc-foot260829-link-group > div {
    padding: 0 0 25px;
  }

  .mdrc-foot260829-bottom-inner {
    padding-block: 20px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
  }

  .mdrc-global260829-footer-fallback-inner {
    width: calc(100% - 30px);
    padding-block: 24px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .mdrc-global260829-page *,
  .mdrc-shell260829-header *,
  .mdrc-foot260829-footer *,
  .mdrc-global260829-footer-fallback * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .mdrc-shell260829-header,
  .mdrc-foot260829-footer,
  .mdrc-global260829-footer-fallback {
    display: none !important;
  }

  body.mdrc-global260829-page {
    color: #000;
    background: #fff;
  }
}

/* ========================================================================== */
/* Append new page-specific CSS below this line                              */
/* ========================================================================== */



/* ========================================================================== */
/* 125 software medical devices EN                                            */
/* Append this block to mdrc-consulting-2.css                                 */
/* ========================================================================== */

.mdrc-smd125-page {
  background: var(--mdrc260829-white);
}

.mdrc-smd125-main {
  overflow: hidden;
  background: var(--mdrc260829-white);
}

.mdrc-smd125-main section {
  position: relative;
}

.mdrc-smd125-breadcrumb {
  display: flex;
  margin-bottom: 38px;
  flex-wrap: wrap;
  gap: 7px 10px;
  color: #54707d;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-smd125-breadcrumb a {
  color: var(--mdrc260829-teal);
}

.mdrc-smd125-breadcrumb a:hover {
  color: var(--mdrc260829-burgundy);
}

.mdrc-smd125-eyebrow,
.mdrc-smd125-section-label {
  margin: 0 0 22px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.13em;
  line-height: 1.45;
  text-transform: uppercase;
}

.mdrc-smd125-eyebrow::after,
.mdrc-smd125-section-label::after {
  display: block;
  width: 58px;
  height: 2px;
  margin-top: 18px;
  background: var(--mdrc260829-steel);
  content: "";
}

.mdrc-smd125-section-label-light {
  color: #8ed0d3;
}

.mdrc-smd125-heading-split {
  display: grid;
  margin-bottom: 62px;
  align-items: end;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.72fr);
  gap: 100px;
}

.mdrc-smd125-heading-split h2,
.mdrc-smd125-faq-intro h2,
.mdrc-smd125-change-intro h2 {
  font-size: clamp(38px, 4.15vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.mdrc-smd125-heading-copy p {
  margin: 0;
  font-size: 20px;
  line-height: 1.65;
}

.mdrc-smd125-heading-split-light h2,
.mdrc-smd125-heading-split-light .mdrc-smd125-heading-copy {
  color: var(--mdrc260829-white);
}

/* Hero */

.mdrc-smd125-hero {
  min-height: 760px;
  padding: 76px 0 90px;
  border-bottom: 1px solid var(--mdrc260829-line);
  background-color: #eef3f1;
  background-image:
    linear-gradient(rgba(18, 49, 70, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 49, 70, 0.065) 1px, transparent 1px);
  background-position: -1px -1px;
  background-size: 90px 90px;
}

.mdrc-smd125-hero::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 38%;
  height: 9px;
  background: var(--mdrc260829-burgundy);
  content: "";
}

.mdrc-smd125-hero-grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1.02fr) minmax(450px, 0.98fr);
  gap: 62px;
}

.mdrc-smd125-hero-copy h1 {
  max-width: 720px;
  font-size: clamp(54px, 6.2vw, 88px);
  line-height: 0.99;
  letter-spacing: -0.058em;
}

.mdrc-smd125-hero-lead {
  max-width: 660px;
  margin: 34px 0 0;
  color: #395764;
  font-size: 22px;
  line-height: 1.58;
}

.mdrc-smd125-hero-actions {
  display: flex;
  margin-top: 38px;
  flex-wrap: wrap;
  gap: 12px;
}

.mdrc-smd125-primary-action,
.mdrc-smd125-secondary-action {
  display: inline-flex;
  min-height: 58px;
  padding: 0 23px;
  align-items: center;
  justify-content: center;
  gap: 34px;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  transition: color 170ms ease, background 170ms ease, border-color 170ms ease;
}

.mdrc-smd125-primary-action {
  color: var(--mdrc260829-white) !important;
  background: var(--mdrc260829-burgundy);
}

.mdrc-smd125-primary-action:hover {
  background: var(--mdrc260829-burgundy-deep);
}

.mdrc-smd125-secondary-action {
  border: 1px solid var(--mdrc260829-navy);
  color: var(--mdrc260829-navy) !important;
  background: rgba(255, 255, 255, 0.52);
}

.mdrc-smd125-secondary-action:hover {
  color: var(--mdrc260829-white) !important;
  background: var(--mdrc260829-navy);
}

.mdrc-smd125-hero-facts {
  display: grid;
  max-width: 680px;
  margin-top: 46px;
  border-top: 1px solid var(--mdrc260829-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mdrc-smd125-hero-facts span {
  min-height: 78px;
  padding: 17px 15px 0;
  border-right: 1px solid var(--mdrc260829-line);
  color: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.35;
}

.mdrc-smd125-hero-facts span:first-child {
  padding-left: 0;
}

.mdrc-smd125-hero-facts span:last-child {
  border-right: 0;
}

.mdrc-smd125-hero-facts small {
  display: block;
  margin-bottom: 6px;
  color: var(--mdrc260829-burgundy);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-smd125-hero-map {
  position: relative;
  padding: 22px;
  border: 1px solid rgba(18, 49, 70, 0.22);
  background: rgba(255, 255, 255, 0.83);
  box-shadow: var(--mdrc260829-shadow);
}

.mdrc-smd125-hero-map::before {
  position: absolute;
  z-index: -1;
  top: 28px;
  right: -22px;
  bottom: -22px;
  left: 28px;
  border: 1px solid rgba(47, 135, 146, 0.36);
  content: "";
}

.mdrc-smd125-map-grid {
  fill: none;
  stroke: rgba(18, 49, 70, 0.09);
  stroke-width: 1;
}

.mdrc-smd125-map-route {
  fill: none;
  stroke: var(--mdrc260829-teal);
  stroke-dasharray: 7 9;
  stroke-linecap: round;
  stroke-width: 4;
}

.mdrc-smd125-map-entry rect {
  fill: var(--mdrc260829-navy);
}

.mdrc-smd125-map-entry text:first-of-type,
.mdrc-smd125-map-market text:first-of-type {
  fill: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  letter-spacing: 0.06em;
}

.mdrc-smd125-map-entry text:last-of-type {
  fill: rgba(255, 255, 255, 0.7);
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-smd125-map-decision path {
  fill: var(--mdrc260829-white);
  stroke: var(--mdrc260829-burgundy);
  stroke-width: 2;
}

.mdrc-smd125-map-decision text {
  fill: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  letter-spacing: 0.08em;
}

.mdrc-smd125-map-signal {
  fill: var(--mdrc260829-burgundy);
}

.mdrc-smd125-map-market rect {
  fill: var(--mdrc260829-teal);
}

.mdrc-smd125-map-market-eu rect {
  fill: var(--mdrc260829-teal);
}

.mdrc-smd125-map-market-us rect {
  fill: var(--mdrc260829-burgundy);
}

.mdrc-smd125-map-market text:not(:first-of-type) {
  fill: rgba(255, 255, 255, 0.79);
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-smd125-map-caption {
  fill: #536a75;
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

/* Boundary */

.mdrc-smd125-decision {
  padding: 118px 0;
  background: var(--mdrc260829-white);
}

.mdrc-smd125-boundary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.mdrc-smd125-boundary-card {
  min-height: 420px;
  padding: 42px;
  border: 1px solid var(--mdrc260829-line);
}

.mdrc-smd125-boundary-card > span {
  display: block;
  margin-bottom: 27px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mdrc-smd125-boundary-card h3 {
  max-width: 470px;
  font-size: 31px;
  line-height: 1.14;
  letter-spacing: -0.035em;
}

.mdrc-smd125-boundary-card ul {
  display: grid;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  gap: 12px;
}

.mdrc-smd125-boundary-card li {
  position: relative;
  padding-left: 25px;
}

.mdrc-smd125-boundary-card li::before {
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 9px;
  height: 1px;
  background: var(--mdrc260829-burgundy);
  content: "";
}

.mdrc-smd125-boundary-card > p {
  margin: 27px 0 0;
  padding-top: 22px;
  border-top: 1px solid var(--mdrc260829-line);
  color: #61727a;
  font-size: 16px;
}

.mdrc-smd125-boundary-card-neutral {
  background: var(--mdrc260829-paper);
}

.mdrc-smd125-boundary-card-device {
  color: rgba(255, 255, 255, 0.76);
  background: var(--mdrc260829-navy);
}

.mdrc-smd125-boundary-card-device h3 {
  color: var(--mdrc260829-white);
}

.mdrc-smd125-boundary-card-device > span {
  color: #8ed0d3;
}

.mdrc-smd125-boundary-card-device li::before {
  background: #8ed0d3;
}

.mdrc-smd125-boundary-card-device > p {
  border-color: var(--mdrc260829-line-light);
  color: rgba(255, 255, 255, 0.64);
}

.mdrc-smd125-function-test {
  display: grid;
  margin-top: 32px;
  padding: 33px 0 0;
  border-top: 1px solid var(--mdrc260829-line);
  grid-template-columns: 260px 1fr;
  gap: 44px;
}

.mdrc-smd125-function-test > p {
  margin: 0;
  color: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.4;
}

.mdrc-smd125-function-test ol {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mdrc-smd125-function-test li {
  min-height: 128px;
  padding: 0 19px;
  border-left: 1px solid var(--mdrc260829-line);
  color: #526771;
  font-size: 15px;
  line-height: 1.45;
}

.mdrc-smd125-function-test li span {
  display: block;
  margin-bottom: 14px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
}

/* Markets */

.mdrc-smd125-markets {
  padding: 118px 0;
  color: rgba(255, 255, 255, 0.72);
  background: var(--mdrc260829-navy-deep);
}

.mdrc-smd125-market-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.mdrc-smd125-market-card {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.035);
}

.mdrc-smd125-market-card header {
  display: grid;
  min-height: 150px;
  padding: 32px 34px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  align-items: center;
  grid-template-columns: 78px 1fr;
  gap: 24px;
}

.mdrc-smd125-market-card header > span {
  display: flex;
  width: 74px;
  height: 74px;
  border: 1px solid #8ed0d3;
  align-items: center;
  justify-content: center;
  color: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 22px;
}

.mdrc-smd125-market-card h3 {
  color: var(--mdrc260829-white);
  font-size: 27px;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.mdrc-smd125-market-card header p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.56);
  font-size: 15px;
}

.mdrc-smd125-market-card ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mdrc-smd125-market-card li {
  display: grid;
  min-height: 148px;
  padding: 26px 34px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  grid-template-columns: 50px 1fr;
  gap: 20px;
}

.mdrc-smd125-market-card li:last-child {
  border-bottom: 0;
}

.mdrc-smd125-market-card li > span {
  color: #8ed0d3;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-smd125-market-card h4 {
  margin: 0 0 7px;
  color: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
}

.mdrc-smd125-market-card li p {
  margin: 0;
  font-size: 16px;
  line-height: 1.52;
}

.mdrc-smd125-comparison {
  margin-top: 48px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.mdrc-smd125-comparison-row {
  display: grid;
  min-height: 86px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  align-items: stretch;
  grid-template-columns: 0.52fr 1fr 1fr;
}

.mdrc-smd125-comparison-row > * {
  display: flex;
  padding: 20px 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  align-items: center;
}

.mdrc-smd125-comparison-row > *:last-child {
  border-right: 0;
}

.mdrc-smd125-comparison-label {
  color: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-smd125-comparison-row span {
  font-size: 16px;
  line-height: 1.45;
}

.mdrc-smd125-comparison-head {
  min-height: 62px;
  color: #8ed0d3;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Evidence */

.mdrc-smd125-evidence {
  padding: 118px 0;
  background: var(--mdrc260829-paper);
}

.mdrc-smd125-evidence-grid {
  display: grid;
  border-top: 1px solid var(--mdrc260829-line);
  border-left: 1px solid var(--mdrc260829-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mdrc-smd125-evidence-grid article {
  min-height: 288px;
  padding: 32px;
  border-right: 1px solid var(--mdrc260829-line);
  border-bottom: 1px solid var(--mdrc260829-line);
  background: rgba(255, 255, 255, 0.62);
}

.mdrc-smd125-evidence-grid article > span {
  display: block;
  margin-bottom: 39px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-smd125-evidence-grid h3 {
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.mdrc-smd125-evidence-grid p {
  margin: 0;
  color: #526771;
  font-size: 16px;
  line-height: 1.54;
}

.mdrc-smd125-specialist {
  display: grid;
  margin-top: 44px;
  padding: 30px 32px;
  border-left: 4px solid var(--mdrc260829-teal);
  align-items: center;
  background: var(--mdrc260829-white);
  grid-template-columns: 0.92fr 1.15fr auto;
  gap: 44px;
}

.mdrc-smd125-specialist > div > p {
  margin: 0 0 7px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-smd125-specialist h3 {
  font-size: 23px;
  line-height: 1.22;
}

.mdrc-smd125-specialist > p {
  margin: 0;
  color: #5b6d76;
  font-size: 15px;
  line-height: 1.5;
}

.mdrc-smd125-specialist > a {
  display: inline-flex;
  padding: 11px 0;
  align-items: center;
  gap: 14px;
  color: var(--mdrc260829-navy);
  border-bottom: 1px solid var(--mdrc260829-teal);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  white-space: nowrap;
}

.mdrc-smd125-specialist > a:hover {
  color: var(--mdrc260829-burgundy);
}

/* Change control */

.mdrc-smd125-change {
  padding: 118px 0;
  color: rgba(255, 255, 255, 0.7);
  background: var(--mdrc260829-teal);
}

.mdrc-smd125-change-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(480px, 1.2fr);
  gap: 90px;
}

.mdrc-smd125-change-intro {
  position: sticky;
  top: 120px;
  align-self: start;
}

.mdrc-smd125-change-intro h2 {
  color: var(--mdrc260829-white);
}

.mdrc-smd125-change-intro > p:last-child {
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 19px;
}

.mdrc-smd125-change-flow {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.mdrc-smd125-change-flow article {
  display: grid;
  min-height: 142px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  grid-template-columns: 70px 1fr;
  gap: 24px;
}

.mdrc-smd125-change-flow article > span {
  color: rgba(255, 255, 255, 0.58);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-smd125-change-flow h3 {
  margin-bottom: 8px;
  color: var(--mdrc260829-white);
  font-size: 23px;
  line-height: 1.2;
}

.mdrc-smd125-change-flow p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 16px;
  line-height: 1.5;
}

.mdrc-smd125-ai-note {
  grid-column: 1 / -1;
  display: grid;
  margin-top: 4px;
  padding: 31px 34px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  background: rgba(10, 34, 50, 0.16);
  grid-template-columns: 220px 1fr;
  gap: 42px;
}

.mdrc-smd125-ai-note > span {
  color: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
}

.mdrc-smd125-ai-note p {
  margin: 0;
  color: rgba(255, 255, 255, 0.83);
  font-size: 16px;
  line-height: 1.55;
}

/* Sources */

.mdrc-smd125-sources {
  padding: 118px 0;
  background: var(--mdrc260829-white);
}

.mdrc-smd125-source-grid {
  display: grid;
  border-top: 1px solid var(--mdrc260829-line);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdrc-smd125-source-grid > a {
  display: grid;
  min-height: 142px;
  padding: 25px 24px 25px 0;
  border-right: 1px solid var(--mdrc260829-line);
  border-bottom: 1px solid var(--mdrc260829-line);
  align-items: center;
  grid-template-columns: 74px 1fr 24px;
  gap: 20px;
  transition: background 160ms ease, padding 160ms ease;
}

.mdrc-smd125-source-grid > a:nth-child(even) {
  padding-left: 24px;
  border-right: 0;
}

.mdrc-smd125-source-grid > a:hover {
  background: var(--mdrc260829-paper);
}

.mdrc-smd125-source-grid > a > span {
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.06em;
}

.mdrc-smd125-source-grid h3 {
  margin-bottom: 7px;
  font-size: 20px;
  line-height: 1.3;
}

.mdrc-smd125-source-grid p {
  margin: 0;
  color: #61727a;
  font-size: 15px;
  line-height: 1.42;
}

.mdrc-smd125-source-grid i {
  color: var(--mdrc260829-teal);
  font-size: 19px;
  font-style: normal;
}

/* FAQ */

.mdrc-smd125-faq {
  padding: 118px 0;
  background: #e9efec;
}

.mdrc-smd125-faq-grid {
  display: grid;
  grid-template-columns: minmax(290px, 0.68fr) minmax(500px, 1.32fr);
  gap: 94px;
}

.mdrc-smd125-faq-intro > p:last-child {
  max-width: 390px;
  margin: 28px 0 0;
}

.mdrc-smd125-faq-list {
  border-top: 1px solid var(--mdrc260829-line);
}

.mdrc-smd125-faq-list details {
  border-bottom: 1px solid var(--mdrc260829-line);
}

.mdrc-smd125-faq-list summary {
  position: relative;
  display: flex;
  min-height: 82px;
  padding: 21px 55px 21px 0;
  align-items: center;
  color: var(--mdrc260829-ink);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.35;
  list-style: none;
  cursor: pointer;
}

.mdrc-smd125-faq-list summary::-webkit-details-marker {
  display: none;
}

.mdrc-smd125-faq-list summary::after {
  position: absolute;
  right: 6px;
  color: var(--mdrc260829-burgundy);
  content: "+";
  font-size: 30px;
  font-weight: 300;
}

.mdrc-smd125-faq-list details[open] summary::after {
  content: "−";
}

.mdrc-smd125-faq-list details p {
  max-width: 720px;
  margin: 0;
  padding: 0 55px 26px 0;
  color: #536a75;
  font-size: 17px;
}

/* Responsive */

@media (max-width: 1100px) {
  .mdrc-smd125-hero {
    min-height: 0;
  }

  .mdrc-smd125-hero-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-smd125-hero-copy h1 {
    max-width: 900px;
  }

  .mdrc-smd125-hero-map {
    width: min(100%, 700px);
    margin: 10px auto 0;
  }

  .mdrc-smd125-heading-split {
    gap: 54px;
  }

  .mdrc-smd125-function-test {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .mdrc-smd125-function-test ol {
    grid-template-columns: repeat(5, minmax(130px, 1fr));
    overflow-x: auto;
  }

  .mdrc-smd125-specialist {
    grid-template-columns: 0.92fr 1.2fr;
  }

  .mdrc-smd125-specialist > a {
    width: max-content;
    grid-column: 1 / -1;
  }

  .mdrc-smd125-change-grid {
    gap: 55px;
  }
}

@media (max-width: 860px) {
  .mdrc-smd125-hero,
  .mdrc-smd125-decision,
  .mdrc-smd125-markets,
  .mdrc-smd125-evidence,
  .mdrc-smd125-change,
  .mdrc-smd125-sources,
  .mdrc-smd125-faq {
    padding-block: 86px;
  }

  .mdrc-smd125-heading-split,
  .mdrc-smd125-faq-grid,
  .mdrc-smd125-change-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .mdrc-smd125-heading-copy p {
    font-size: 18px;
  }

  .mdrc-smd125-boundary-grid,
  .mdrc-smd125-market-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-smd125-boundary-card {
    min-height: 0;
  }

  .mdrc-smd125-comparison {
    overflow-x: auto;
  }

  .mdrc-smd125-comparison-row {
    min-width: 760px;
  }

  .mdrc-smd125-evidence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-smd125-change-intro {
    position: static;
  }

  .mdrc-smd125-ai-note {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .mdrc-smd125-faq-intro > p:last-child {
    max-width: 620px;
  }
}

@media (max-width: 640px) {
  .mdrc-smd125-hero,
  .mdrc-smd125-decision,
  .mdrc-smd125-markets,
  .mdrc-smd125-evidence,
  .mdrc-smd125-change,
  .mdrc-smd125-sources,
  .mdrc-smd125-faq {
    padding-block: 66px;
  }

  .mdrc-smd125-breadcrumb {
    margin-bottom: 31px;
    font-size: 13px;
  }

  .mdrc-smd125-hero-copy h1 {
    font-size: clamp(43px, 14vw, 64px);
    line-height: 1.01;
  }

  .mdrc-smd125-hero-lead {
    font-size: 19px;
  }

  .mdrc-smd125-hero-actions {
    display: grid;
  }

  .mdrc-smd125-primary-action,
  .mdrc-smd125-secondary-action {
    width: 100%;
  }

  .mdrc-smd125-hero-facts {
    grid-template-columns: 1fr;
  }

  .mdrc-smd125-hero-facts span,
  .mdrc-smd125-hero-facts span:first-child {
    min-height: 0;
    padding: 15px 0;
    border-right: 0;
    border-bottom: 1px solid var(--mdrc260829-line);
  }

  .mdrc-smd125-hero-facts span:last-child {
    border-bottom: 0;
  }

  .mdrc-smd125-hero-map {
    width: calc(100% - 10px);
    padding: 5px;
  }

  .mdrc-smd125-hero-map::before {
    top: 12px;
    right: -10px;
    bottom: -10px;
    left: 12px;
  }

  .mdrc-smd125-heading-split {
    margin-bottom: 44px;
  }

  .mdrc-smd125-heading-split h2,
  .mdrc-smd125-faq-intro h2,
  .mdrc-smd125-change-intro h2 {
    font-size: 38px;
  }

  .mdrc-smd125-boundary-card {
    padding: 30px 24px;
  }

  .mdrc-smd125-boundary-card h3 {
    font-size: 27px;
  }

  .mdrc-smd125-market-card header {
    padding: 26px 22px;
    grid-template-columns: 62px 1fr;
    gap: 16px;
  }

  .mdrc-smd125-market-card header > span {
    width: 60px;
    height: 60px;
    font-size: 17px;
  }

  .mdrc-smd125-market-card h3 {
    font-size: 23px;
  }

  .mdrc-smd125-market-card li {
    padding: 25px 22px;
    grid-template-columns: 36px 1fr;
    gap: 10px;
  }

  .mdrc-smd125-evidence-grid,
  .mdrc-smd125-source-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-smd125-evidence-grid article {
    min-height: 0;
    padding: 28px 24px;
  }

  .mdrc-smd125-evidence-grid article > span {
    margin-bottom: 24px;
  }

  .mdrc-smd125-specialist {
    display: block;
    padding: 27px 24px;
  }

  .mdrc-smd125-specialist > p {
    margin-top: 18px;
  }

  .mdrc-smd125-specialist > a {
    margin-top: 19px;
    white-space: normal;
  }

  .mdrc-smd125-change-flow article {
    grid-template-columns: 42px 1fr;
    gap: 12px;
  }

  .mdrc-smd125-ai-note {
    padding: 26px 22px;
  }

  .mdrc-smd125-source-grid > a,
  .mdrc-smd125-source-grid > a:nth-child(even) {
    min-height: 132px;
    padding: 23px 0;
    border-right: 0;
    grid-template-columns: 59px 1fr 22px;
    gap: 13px;
  }

  .mdrc-smd125-faq-list summary {
    min-height: 76px;
    padding-right: 42px;
    font-size: 18px;
  }

  .mdrc-smd125-faq-list details p {
    padding-right: 0;
  }
}

@media print {
  .mdrc-smd125-hero {
    min-height: 0;
    background: #fff;
  }

  .mdrc-smd125-hero-map,
  .mdrc-smd125-boundary-card,
  .mdrc-smd125-market-card,
  .mdrc-smd125-evidence-grid article,
  .mdrc-smd125-specialist,
  .mdrc-smd125-ai-note {
    break-inside: avoid;
    box-shadow: none;
  }

  .mdrc-smd125-markets,
  .mdrc-smd125-change {
    color: #000;
    background: #fff;
  }

  .mdrc-smd125-markets *,
  .mdrc-smd125-change * {
    color: #000 !important;
    border-color: #777 !important;
  }
}





/* ========================================================================== */
/* 29_6 MDCG 2019-16 RU                                                       */
/* Append this block to mdrc-consulting-2.css                                 */
/* ========================================================================== */

.mdrc-cyb296-page {
  background: var(--mdrc260829-white);
}

.mdrc-cyb296-main {
  overflow: hidden;
  background: var(--mdrc260829-white);
}

.mdrc-cyb296-main section {
  position: relative;
}

.mdrc-cyb296-breadcrumb {
  display: flex;
  margin-bottom: 38px;
  flex-wrap: wrap;
  gap: 7px 10px;
  color: #54707d;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-cyb296-breadcrumb a {
  color: #226f78;
}

.mdrc-cyb296-breadcrumb a:hover {
  color: var(--mdrc260829-burgundy);
}

.mdrc-cyb296-eyebrow,
.mdrc-cyb296-section-label {
  margin: 0 0 22px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.13em;
  line-height: 1.45;
  text-transform: uppercase;
}

.mdrc-cyb296-eyebrow::after,
.mdrc-cyb296-section-label::after {
  display: block;
  width: 58px;
  height: 2px;
  margin-top: 18px;
  background: var(--mdrc260829-steel);
  content: "";
}

.mdrc-cyb296-section-label-light {
  color: #9ad9dc;
}

.mdrc-cyb296-heading-split {
  display: grid;
  margin-bottom: 62px;
  align-items: end;
  grid-template-columns: minmax(0, 0.94fr) minmax(360px, 0.68fr);
  gap: 96px;
}

.mdrc-cyb296-heading-split h2,
.mdrc-cyb296-postmarket-intro h2,
.mdrc-cyb296-faq-intro h2 {
  font-size: clamp(38px, 4.1vw, 64px);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.mdrc-cyb296-heading-copy p {
  margin: 0;
  font-size: 20px;
  line-height: 1.65;
}

.mdrc-cyb296-page .mdrc-cyb296-heading-split-light h2,
.mdrc-cyb296-page .mdrc-cyb296-heading-split-light .mdrc-cyb296-heading-copy,
.mdrc-cyb296-page .mdrc-cyb296-postmarket-intro h2,
.mdrc-cyb296-page .mdrc-cyb296-response-flow h3 {
  color: var(--mdrc260829-white);
}

/* Hero */

.mdrc-cyb296-hero {
  min-height: 760px;
  padding: 76px 0 90px;
  border-bottom: 1px solid var(--mdrc260829-line);
  background-color: #eef3f1;
  background-image:
    linear-gradient(rgba(18, 49, 70, 0.062) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 49, 70, 0.062) 1px, transparent 1px);
  background-position: -1px -1px;
  background-size: 90px 90px;
}

.mdrc-cyb296-hero::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 38%;
  height: 9px;
  background: var(--mdrc260829-burgundy);
  content: "";
}

.mdrc-cyb296-hero-grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1.04fr) minmax(450px, 0.96fr);
  gap: 58px;
}

.mdrc-cyb296-hero-copy h1 {
  max-width: 730px;
  font-size: clamp(54px, 5.8vw, 84px);
  line-height: 0.99;
  letter-spacing: -0.057em;
}

.mdrc-cyb296-hero-lead {
  max-width: 680px;
  margin: 34px 0 0;
  color: #395764;
  font-size: 22px;
  line-height: 1.58;
}

.mdrc-cyb296-hero-actions {
  display: flex;
  margin-top: 38px;
  flex-wrap: wrap;
  gap: 12px;
}

.mdrc-cyb296-primary-action,
.mdrc-cyb296-secondary-action {
  display: inline-flex;
  min-height: 58px;
  padding: 0 23px;
  align-items: center;
  justify-content: center;
  gap: 34px;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  transition: color 170ms ease, background 170ms ease, border-color 170ms ease;
}

.mdrc-cyb296-page a.mdrc-cyb296-primary-action {
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-burgundy);
}

.mdrc-cyb296-page a.mdrc-cyb296-primary-action:hover {
  background: var(--mdrc260829-burgundy-deep);
}

.mdrc-cyb296-page a.mdrc-cyb296-secondary-action {
  border: 1px solid var(--mdrc260829-navy);
  color: var(--mdrc260829-navy);
  background: rgba(255, 255, 255, 0.58);
}

.mdrc-cyb296-page a.mdrc-cyb296-secondary-action:hover {
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-navy);
}

.mdrc-cyb296-hero-facts {
  display: grid;
  max-width: 700px;
  margin-top: 46px;
  border-top: 1px solid var(--mdrc260829-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mdrc-cyb296-hero-facts span {
  min-height: 82px;
  padding: 17px 15px 0;
  border-right: 1px solid var(--mdrc260829-line);
  color: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.35;
}

.mdrc-cyb296-hero-facts span:first-child {
  padding-left: 0;
}

.mdrc-cyb296-hero-facts span:last-child {
  border-right: 0;
}

.mdrc-cyb296-hero-facts small {
  display: block;
  margin-bottom: 6px;
  color: var(--mdrc260829-burgundy);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-cyb296-hero-system {
  position: relative;
  padding: 20px;
  border: 1px solid rgba(18, 49, 70, 0.22);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--mdrc260829-shadow);
}

.mdrc-cyb296-hero-system::before {
  position: absolute;
  z-index: -1;
  right: -28px;
  bottom: -28px;
  width: 44%;
  height: 44%;
  border: 1px solid rgba(166, 29, 61, 0.38);
  content: "";
}

.mdrc-cyb296-system-grid {
  fill: none;
  stroke: rgba(18, 49, 70, 0.08);
  stroke-width: 1;
}

.mdrc-cyb296-system-orbit {
  fill: none;
  stroke: rgba(47, 135, 146, 0.56);
  stroke-dasharray: 5 10;
  stroke-width: 3;
}

.mdrc-cyb296-system-orbit-inner {
  stroke: rgba(166, 29, 61, 0.28);
  stroke-dasharray: 2 8;
}

.mdrc-cyb296-system-core path:first-child {
  fill: var(--mdrc260829-navy);
}

.mdrc-cyb296-system-core path:nth-child(2) {
  fill: none;
  stroke: var(--mdrc260829-white);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 8;
}

.mdrc-cyb296-system-core text {
  fill: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
}

.mdrc-cyb296-system-node circle {
  fill: var(--mdrc260829-white);
  stroke: rgba(18, 49, 70, 0.25);
  stroke-width: 2;
}

.mdrc-cyb296-system-node text {
  fill: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.04em;
}

.mdrc-cyb296-system-signal {
  fill: var(--mdrc260829-burgundy);
}

/* Regulatory requirements */

.mdrc-cyb296-requirements {
  padding: 116px 0 120px;
  background: var(--mdrc260829-white);
}

.mdrc-cyb296-regulation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.mdrc-cyb296-regulation-card {
  border: 1px solid var(--mdrc260829-line);
  background: #f8faf8;
}

.mdrc-cyb296-regulation-card header {
  display: grid;
  padding: 31px 34px;
  align-items: center;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 23px;
}

.mdrc-cyb296-regulation-card header > span {
  display: inline-flex;
  width: 76px;
  height: 76px;
  border: 1px solid currentColor;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 18px;
}

.mdrc-cyb296-regulation-card-mdr header > span {
  color: var(--mdrc260829-burgundy);
}

.mdrc-cyb296-regulation-card-ivdr header > span {
  color: #226f78;
}

.mdrc-cyb296-regulation-card h3 {
  font-size: 27px;
  line-height: 1.18;
}

.mdrc-cyb296-regulation-card header p {
  margin: 5px 0 0;
  color: #607783;
}

.mdrc-cyb296-regulation-card dl {
  margin: 0;
  border-top: 1px solid var(--mdrc260829-line);
}

.mdrc-cyb296-regulation-card dl > div {
  display: grid;
  padding: 24px 34px;
  border-bottom: 1px solid var(--mdrc260829-line);
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 16px;
}

.mdrc-cyb296-regulation-card dl > div:last-child {
  border-bottom: 0;
}

.mdrc-cyb296-regulation-card dt {
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
}

.mdrc-cyb296-regulation-card dd {
  margin: 0;
  color: #435c67;
  line-height: 1.58;
}

.mdrc-cyb296-scope-note {
  display: grid;
  margin-top: 24px;
  padding: 30px 34px;
  border-left: 5px solid var(--mdrc260829-burgundy);
  background: var(--mdrc260829-paper-deep);
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 30px;
}

.mdrc-cyb296-scope-note span {
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-cyb296-scope-note p {
  margin: 0;
  font-size: 19px;
  line-height: 1.6;
}

/* Lifecycle */

.mdrc-cyb296-principles {
  padding: 116px 0 122px;
  color: rgba(255, 255, 255, 0.78);
  background: var(--mdrc260829-navy);
}

.mdrc-cyb296-lifecycle-grid {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--mdrc260829-line-light);
  border-left: 1px solid var(--mdrc260829-line-light);
  list-style: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mdrc-cyb296-lifecycle-grid li {
  min-height: 275px;
  padding: 32px 29px;
  border-right: 1px solid var(--mdrc260829-line-light);
  border-bottom: 1px solid var(--mdrc260829-line-light);
  background: rgba(255, 255, 255, 0.025);
}

.mdrc-cyb296-lifecycle-grid li:nth-child(even) {
  background: rgba(255, 255, 255, 0.055);
}

.mdrc-cyb296-lifecycle-grid > li > span {
  display: block;
  margin-bottom: 35px;
  color: #9ad9dc;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-cyb296-page .mdrc-cyb296-lifecycle-grid h3 {
  color: var(--mdrc260829-white);
  font-size: 25px;
  line-height: 1.22;
}

.mdrc-cyb296-lifecycle-grid p {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.73);
  line-height: 1.56;
}

.mdrc-cyb296-cia-bar {
  display: grid;
  margin-top: 30px;
  align-items: center;
  grid-template-columns: repeat(3, minmax(0, 0.62fr)) minmax(260px, 1.4fr);
}

.mdrc-cyb296-cia-bar > div {
  display: flex;
  min-height: 70px;
  padding: 12px 18px;
  border-right: 1px solid var(--mdrc260829-line-light);
  align-items: center;
  gap: 13px;
}

.mdrc-cyb296-cia-bar b {
  display: inline-flex;
  width: 35px;
  height: 35px;
  flex: 0 0 auto;
  border: 1px solid #9ad9dc;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #9ad9dc;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.mdrc-cyb296-cia-bar span {
  color: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-cyb296-cia-bar p {
  margin: 0;
  padding-left: 28px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 16px;
}

/* Evidence */

.mdrc-cyb296-evidence {
  padding: 116px 0 122px;
  background: #edf2f0;
}

.mdrc-cyb296-evidence-map {
  display: grid;
  border-top: 1px solid var(--mdrc260829-line);
  border-left: 1px solid var(--mdrc260829-line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mdrc-cyb296-evidence-map article {
  min-height: 260px;
  padding: 30px 27px;
  border-right: 1px solid var(--mdrc260829-line);
  border-bottom: 1px solid var(--mdrc260829-line);
  background: rgba(255, 255, 255, 0.55);
}

.mdrc-cyb296-evidence-map article:nth-child(3n + 2) {
  background: rgba(255, 255, 255, 0.9);
}

.mdrc-cyb296-evidence-map article > span {
  display: block;
  margin-bottom: 30px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-cyb296-evidence-map h3 {
  font-size: 22px;
  line-height: 1.25;
}

.mdrc-cyb296-evidence-map p {
  margin: 14px 0 0;
  color: #506872;
  font-size: 17px;
  line-height: 1.55;
}

.mdrc-cyb296-service-note {
  display: grid;
  margin-top: 34px;
  padding: 38px 40px;
  align-items: center;
  color: var(--mdrc260829-white);
  background: #256f78;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) auto;
  gap: 36px;
}

.mdrc-cyb296-service-note > div > p {
  margin: 0 0 8px;
  color: #bce5e7;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-cyb296-page .mdrc-cyb296-service-note h3 {
  color: var(--mdrc260829-white);
  font-size: 27px;
  line-height: 1.22;
}

.mdrc-cyb296-service-note > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.58;
}

.mdrc-cyb296-page .mdrc-cyb296-service-note > a {
  display: inline-flex;
  min-height: 54px;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.64);
  align-items: center;
  justify-content: center;
  gap: 25px;
  color: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  transition: color 170ms ease, background 170ms ease;
}

.mdrc-cyb296-page .mdrc-cyb296-service-note > a:hover {
  color: var(--mdrc260829-navy);
  background: var(--mdrc260829-white);
}

/* Operating environment */

.mdrc-cyb296-operations {
  padding: 116px 0 122px;
  background: var(--mdrc260829-white);
}

.mdrc-cyb296-responsibility-grid {
  display: grid;
  border-top: 1px solid var(--mdrc260829-line);
  border-left: 1px solid var(--mdrc260829-line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mdrc-cyb296-responsibility-grid article {
  min-height: 350px;
  padding: 31px 27px;
  border-right: 1px solid var(--mdrc260829-line);
  border-bottom: 1px solid var(--mdrc260829-line);
}

.mdrc-cyb296-responsibility-grid article:nth-child(1),
.mdrc-cyb296-responsibility-grid article:nth-child(3) {
  background: #f4f7f5;
}

.mdrc-cyb296-responsibility-grid article > span {
  display: block;
  margin-bottom: 31px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mdrc-cyb296-responsibility-grid h3 {
  min-height: 92px;
  font-size: 23px;
  line-height: 1.25;
}

.mdrc-cyb296-responsibility-grid ul {
  margin: 20px 0 0;
  padding: 0;
  color: #4b626c;
  list-style: none;
}

.mdrc-cyb296-responsibility-grid li {
  position: relative;
  padding: 10px 0 10px 18px;
  border-top: 1px solid var(--mdrc260829-line);
  font-size: 16px;
  line-height: 1.46;
}

.mdrc-cyb296-responsibility-grid li::before {
  position: absolute;
  top: 20px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mdrc260829-teal);
  content: "";
}

/* Post-market response */

.mdrc-cyb296-postmarket {
  padding: 116px 0 122px;
  color: rgba(255, 255, 255, 0.78);
  background: #1f6871;
}

.mdrc-cyb296-postmarket-intro {
  display: grid;
  margin-bottom: 62px;
  align-items: end;
  grid-template-columns: minmax(0, 0.94fr) minmax(360px, 0.68fr);
  gap: 96px;
}

.mdrc-cyb296-postmarket-intro .mdrc-cyb296-section-label,
.mdrc-cyb296-postmarket-intro h2 {
  grid-column: 1;
}

.mdrc-cyb296-postmarket-intro > p:last-child {
  margin: 0;
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  color: rgba(255, 255, 255, 0.83);
  font-size: 20px;
  line-height: 1.65;
}

.mdrc-cyb296-response-flow {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  list-style: none;
}

.mdrc-cyb296-response-flow li {
  display: grid;
  min-height: 132px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  align-items: center;
  grid-template-columns: 92px minmax(0, 1fr);
}

.mdrc-cyb296-response-flow li > span {
  color: #c5ecee;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-cyb296-response-flow li > div {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(240px, 0.74fr) minmax(0, 1fr);
  gap: 50px;
}

.mdrc-cyb296-response-flow h3 {
  font-size: 27px;
  line-height: 1.22;
}

.mdrc-cyb296-response-flow p {
  margin: 0;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.55;
}

.mdrc-cyb296-disclosure-note {
  display: grid;
  margin-top: 34px;
  padding: 28px 31px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 32px;
}

.mdrc-cyb296-disclosure-note span {
  color: #c5ecee;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-cyb296-disclosure-note p {
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
}

/* EU legislation */

.mdrc-cyb296-eu-law {
  padding: 116px 0 122px;
  background: var(--mdrc260829-paper-deep);
}

.mdrc-cyb296-law-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--mdrc260829-line);
}

.mdrc-cyb296-law-grid article {
  min-height: 255px;
  padding: 34px 37px;
  background: var(--mdrc260829-white);
}

.mdrc-cyb296-law-grid article > span {
  display: block;
  margin-bottom: 27px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-cyb296-law-grid h3 {
  font-size: 28px;
  line-height: 1.2;
}

.mdrc-cyb296-law-grid p {
  margin: 15px 0 0;
  color: #4b626c;
  font-size: 18px;
  line-height: 1.58;
}

/* Sources */

.mdrc-cyb296-sources {
  padding: 116px 0 122px;
  background: var(--mdrc260829-white);
}

.mdrc-cyb296-source-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.mdrc-cyb296-page .mdrc-cyb296-source-grid > a {
  display: grid;
  min-height: 132px;
  padding: 24px 27px;
  border: 1px solid var(--mdrc260829-line);
  align-items: center;
  color: var(--mdrc260829-text);
  background: #fafbf9;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 19px;
  transition: border-color 170ms ease, background 170ms ease, transform 170ms ease;
}

.mdrc-cyb296-page .mdrc-cyb296-source-grid > a:hover {
  border-color: rgba(166, 29, 61, 0.45);
  background: var(--mdrc260829-white);
  transform: translateY(-2px);
}

.mdrc-cyb296-source-grid > a > span {
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.07em;
}

.mdrc-cyb296-source-grid h3 {
  font-size: 21px;
  line-height: 1.25;
}

.mdrc-cyb296-source-grid p {
  margin: 7px 0 0;
  color: #5b717a;
  font-size: 16px;
  line-height: 1.42;
}

.mdrc-cyb296-source-grid i {
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-style: normal;
}

/* FAQ */

.mdrc-cyb296-faq {
  padding: 112px 0 120px;
  border-top: 1px solid var(--mdrc260829-line);
  background: #edf2f0;
}

.mdrc-cyb296-faq-grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
  gap: 100px;
}

.mdrc-cyb296-faq-intro {
  position: sticky;
  top: calc(var(--mdrc260829-header-height) + 30px);
}

.mdrc-cyb296-faq-intro > p:last-child {
  max-width: 470px;
  margin: 28px 0 0;
  color: #526a74;
  font-size: 19px;
  line-height: 1.62;
}

.mdrc-cyb296-faq-list {
  border-top: 1px solid rgba(18, 49, 70, 0.24);
}

.mdrc-cyb296-faq-list details {
  border-bottom: 1px solid rgba(18, 49, 70, 0.24);
}

.mdrc-cyb296-faq-list summary {
  position: relative;
  padding: 27px 54px 27px 0;
  color: var(--mdrc260829-navy);
  cursor: pointer;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.42;
  list-style: none;
}

.mdrc-cyb296-faq-list summary::-webkit-details-marker {
  display: none;
}

.mdrc-cyb296-faq-list summary::before,
.mdrc-cyb296-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 18px;
  height: 1px;
  background: var(--mdrc260829-burgundy);
  content: "";
  transition: transform 170ms ease;
}

.mdrc-cyb296-faq-list summary::after {
  transform: rotate(90deg);
}

.mdrc-cyb296-faq-list details[open] summary::after {
  transform: rotate(0deg);
}

.mdrc-cyb296-faq-list details p {
  margin: -5px 0 28px;
  padding-right: 42px;
  color: #4c646e;
  line-height: 1.65;
}

/* Responsive layout */

@media (max-width: 1120px) {
  .mdrc-cyb296-hero-grid {
    grid-template-columns: minmax(0, 1.04fr) minmax(380px, 0.96fr);
    gap: 40px;
  }

  .mdrc-cyb296-heading-split,
  .mdrc-cyb296-postmarket-intro {
    gap: 58px;
  }

  .mdrc-cyb296-evidence-map,
  .mdrc-cyb296-responsibility-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-cyb296-responsibility-grid h3 {
    min-height: 0;
  }

  .mdrc-cyb296-service-note {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  .mdrc-cyb296-service-note > a {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (max-width: 900px) {
  .mdrc-cyb296-hero {
    min-height: 0;
  }

  .mdrc-cyb296-hero-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-cyb296-hero-copy h1 {
    max-width: 800px;
  }

  .mdrc-cyb296-hero-system {
    width: min(100%, 620px);
    margin-inline: auto;
  }

  .mdrc-cyb296-heading-split,
  .mdrc-cyb296-postmarket-intro,
  .mdrc-cyb296-faq-grid {
    grid-template-columns: 1fr;
    gap: 31px;
  }

  .mdrc-cyb296-postmarket-intro .mdrc-cyb296-section-label,
  .mdrc-cyb296-postmarket-intro h2,
  .mdrc-cyb296-postmarket-intro > p:last-child {
    grid-column: 1;
    grid-row: auto;
  }

  .mdrc-cyb296-regulation-grid,
  .mdrc-cyb296-law-grid,
  .mdrc-cyb296-source-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-cyb296-lifecycle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-cyb296-cia-bar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mdrc-cyb296-cia-bar p {
    padding: 24px 18px 0;
    grid-column: 1 / -1;
  }

  .mdrc-cyb296-response-flow li > div {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .mdrc-cyb296-faq-intro {
    position: static;
  }
}

@media (max-width: 680px) {
  .mdrc-cyb296-hero,
  .mdrc-cyb296-requirements,
  .mdrc-cyb296-principles,
  .mdrc-cyb296-evidence,
  .mdrc-cyb296-operations,
  .mdrc-cyb296-postmarket,
  .mdrc-cyb296-eu-law,
  .mdrc-cyb296-sources,
  .mdrc-cyb296-faq {
    padding-top: 82px;
    padding-bottom: 86px;
  }

  .mdrc-cyb296-breadcrumb {
    margin-bottom: 29px;
  }

  .mdrc-cyb296-hero-copy h1 {
    font-size: clamp(43px, 13vw, 58px);
    line-height: 1.01;
  }

  .mdrc-cyb296-hero-lead {
    margin-top: 26px;
    font-size: 19px;
  }

  .mdrc-cyb296-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .mdrc-cyb296-primary-action,
  .mdrc-cyb296-secondary-action {
    width: 100%;
  }

  .mdrc-cyb296-hero-facts {
    grid-template-columns: 1fr;
  }

  .mdrc-cyb296-hero-facts span,
  .mdrc-cyb296-hero-facts span:first-child {
    min-height: 0;
    padding: 15px 0;
    border-right: 0;
    border-bottom: 1px solid var(--mdrc260829-line);
  }

  .mdrc-cyb296-hero-facts span:last-child {
    border-bottom: 0;
  }

  .mdrc-cyb296-hero-system {
    padding: 7px;
  }

  .mdrc-cyb296-heading-split,
  .mdrc-cyb296-postmarket-intro {
    margin-bottom: 42px;
  }

  .mdrc-cyb296-heading-split h2,
  .mdrc-cyb296-postmarket-intro h2,
  .mdrc-cyb296-faq-intro h2 {
    font-size: 38px;
  }

  .mdrc-cyb296-heading-copy p,
  .mdrc-cyb296-postmarket-intro > p:last-child {
    font-size: 18px;
  }

  .mdrc-cyb296-regulation-card header {
    padding: 26px 23px;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 17px;
  }

  .mdrc-cyb296-regulation-card header > span {
    width: 62px;
    height: 62px;
    font-size: 15px;
  }

  .mdrc-cyb296-regulation-card h3 {
    font-size: 23px;
  }

  .mdrc-cyb296-regulation-card dl > div {
    padding: 22px 23px;
    grid-template-columns: 60px minmax(0, 1fr);
  }

  .mdrc-cyb296-scope-note,
  .mdrc-cyb296-disclosure-note {
    padding: 25px 24px;
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .mdrc-cyb296-lifecycle-grid,
  .mdrc-cyb296-evidence-map,
  .mdrc-cyb296-responsibility-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-cyb296-lifecycle-grid li,
  .mdrc-cyb296-evidence-map article,
  .mdrc-cyb296-responsibility-grid article {
    min-height: 0;
  }

  .mdrc-cyb296-cia-bar {
    grid-template-columns: 1fr;
  }

  .mdrc-cyb296-cia-bar > div {
    border-right: 0;
    border-bottom: 1px solid var(--mdrc260829-line-light);
  }

  .mdrc-cyb296-cia-bar p {
    grid-column: auto;
  }

  .mdrc-cyb296-service-note {
    padding: 31px 25px;
    grid-template-columns: 1fr;
    gap: 23px;
  }

  .mdrc-cyb296-service-note > a {
    width: 100%;
    justify-self: stretch;
  }

  .mdrc-cyb296-response-flow li {
    padding: 25px 0;
    align-items: start;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 10px;
  }

  .mdrc-cyb296-response-flow h3 {
    font-size: 23px;
  }

  .mdrc-cyb296-law-grid article {
    min-height: 0;
    padding: 29px 25px;
  }

  .mdrc-cyb296-page .mdrc-cyb296-source-grid > a {
    min-height: 0;
    padding: 22px 21px;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 13px;
  }
}

@media (max-width: 430px) {
  .mdrc-cyb296-regulation-card header,
  .mdrc-cyb296-regulation-card dl > div {
    grid-template-columns: 1fr;
  }

  .mdrc-cyb296-regulation-card header > span {
    width: auto;
    height: auto;
    border: 0;
    justify-content: flex-start;
    border-radius: 0;
  }

  .mdrc-cyb296-page .mdrc-cyb296-source-grid > a {
    grid-template-columns: 1fr auto;
  }

  .mdrc-cyb296-source-grid > a > span {
    grid-column: 1 / -1;
  }
}

@media print {
  .mdrc-cyb296-hero-actions,
  .mdrc-cyb296-service-note,
  .mdrc-cyb296-faq {
    display: none;
  }

  .mdrc-cyb296-hero,
  .mdrc-cyb296-requirements,
  .mdrc-cyb296-principles,
  .mdrc-cyb296-evidence,
  .mdrc-cyb296-operations,
  .mdrc-cyb296-postmarket,
  .mdrc-cyb296-eu-law,
  .mdrc-cyb296-sources {
    padding: 34px 0;
    color: #111;
    background: #fff;
  }

  .mdrc-cyb296-page .mdrc-cyb296-heading-split-light h2,
  .mdrc-cyb296-page .mdrc-cyb296-heading-split-light .mdrc-cyb296-heading-copy,
  .mdrc-cyb296-page .mdrc-cyb296-lifecycle-grid h3,
  .mdrc-cyb296-page .mdrc-cyb296-postmarket-intro h2,
  .mdrc-cyb296-page .mdrc-cyb296-response-flow h3 {
    color: #111;
  }

  .mdrc-cyb296-lifecycle-grid p,
  .mdrc-cyb296-postmarket-intro > p:last-child,
  .mdrc-cyb296-response-flow p,
  .mdrc-cyb296-disclosure-note p {
    color: #333;
  }
}



/* ========================================================================== */
/* 120 implantable medical devices EN                                         */
/* Append this block to mdrc-consulting-2.css                                 */
/* ========================================================================== */

.mdrc-imp120-page {
  background: var(--mdrc260829-white);
}

.mdrc-imp120-main {
  overflow: hidden;
  background: var(--mdrc260829-white);
}

.mdrc-imp120-main section {
  position: relative;
}

.mdrc-imp120-breadcrumb {
  display: flex;
  margin-bottom: 38px;
  flex-wrap: wrap;
  gap: 7px 10px;
  color: #506c78;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-imp120-breadcrumb a {
  color: var(--mdrc260829-teal);
}

.mdrc-imp120-breadcrumb a:hover {
  color: var(--mdrc260829-burgundy);
}

.mdrc-imp120-eyebrow,
.mdrc-imp120-section-label {
  margin: 0 0 22px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.13em;
  line-height: 1.45;
  text-transform: uppercase;
}

.mdrc-imp120-eyebrow::after,
.mdrc-imp120-section-label::after {
  display: block;
  width: 58px;
  height: 2px;
  margin-top: 18px;
  background: var(--mdrc260829-steel);
  content: "";
}

.mdrc-imp120-section-label-light {
  color: #9ed9da;
}

.mdrc-imp120-heading-split {
  display: grid;
  margin-bottom: 62px;
  align-items: end;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.72fr);
  gap: 96px;
}

.mdrc-imp120-heading-split h2,
.mdrc-imp120-evidence-heading h2,
.mdrc-imp120-clinical-intro h2,
.mdrc-imp120-markets-intro h2,
.mdrc-imp120-sources-heading h2,
.mdrc-imp120-faq-intro h2 {
  font-size: clamp(38px, 4.1vw, 64px);
  letter-spacing: -0.047em;
  line-height: 1.04;
}

.mdrc-imp120-heading-copy p {
  margin: 0;
  color: #48616d;
  font-size: 20px;
  line-height: 1.66;
}

.mdrc-imp120-page .mdrc-imp120-heading-split-light h2,
.mdrc-imp120-page .mdrc-imp120-heading-split-light .mdrc-imp120-heading-copy {
  color: var(--mdrc260829-white);
}

.mdrc-imp120-page
  .mdrc-imp120-heading-split-light
  .mdrc-imp120-heading-copy p {
  color: #d8e4e6;
}

/* Hero */

.mdrc-imp120-hero {
  min-height: 790px;
  padding: 76px 0 96px;
  border-bottom: 1px solid var(--mdrc260829-line);
  background-color: #eef3f1;
  background-image:
    linear-gradient(rgba(18, 49, 70, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 49, 70, 0.065) 1px, transparent 1px);
  background-position: -1px -1px;
  background-size: 90px 90px;
}

.mdrc-imp120-hero::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 38%;
  height: 9px;
  background: var(--mdrc260829-burgundy);
  content: "";
}

.mdrc-imp120-hero-grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1.05fr) minmax(430px, 0.95fr);
  gap: 60px;
}

.mdrc-imp120-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(52px, 5.8vw, 84px);
  letter-spacing: -0.058em;
  line-height: 0.99;
}

.mdrc-imp120-hero-lead {
  max-width: 690px;
  margin: 34px 0 0;
  color: #385662;
  font-size: 22px;
  line-height: 1.58;
}

.mdrc-imp120-hero-actions {
  display: flex;
  margin-top: 38px;
  flex-wrap: wrap;
  gap: 12px;
}

.mdrc-imp120-primary-action,
.mdrc-imp120-secondary-action {
  display: inline-flex;
  min-height: 58px;
  padding: 0 23px;
  align-items: center;
  justify-content: center;
  gap: 34px;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  transition: color 170ms ease, background 170ms ease, border-color 170ms ease;
}

.mdrc-imp120-primary-action {
  color: var(--mdrc260829-white) !important;
  background: var(--mdrc260829-burgundy);
}

.mdrc-imp120-primary-action:hover {
  background: var(--mdrc260829-burgundy-deep);
}

.mdrc-imp120-secondary-action {
  border: 1px solid var(--mdrc260829-navy);
  color: var(--mdrc260829-navy) !important;
  background: rgba(255, 255, 255, 0.55);
}

.mdrc-imp120-secondary-action:hover {
  color: var(--mdrc260829-white) !important;
  background: var(--mdrc260829-navy);
}

.mdrc-imp120-hero-facts {
  display: grid;
  max-width: 720px;
  margin-top: 46px;
  border-top: 1px solid var(--mdrc260829-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mdrc-imp120-hero-facts > span {
  min-height: 96px;
  padding: 17px 16px 0;
  border-right: 1px solid var(--mdrc260829-line);
  color: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
}

.mdrc-imp120-hero-facts > span:first-child {
  padding-left: 0;
}

.mdrc-imp120-hero-facts > span:last-child {
  border-right: 0;
}

.mdrc-imp120-hero-facts small {
  display: block;
  margin-bottom: 6px;
  color: var(--mdrc260829-burgundy);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-imp120-hero-map {
  position: relative;
  padding: 20px;
  border: 1px solid rgba(18, 49, 70, 0.22);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--mdrc260829-shadow);
}

.mdrc-imp120-hero-map::before {
  position: absolute;
  z-index: -1;
  top: 28px;
  right: -22px;
  bottom: -22px;
  left: 28px;
  border: 1px solid rgba(47, 135, 146, 0.36);
  content: "";
}

.mdrc-imp120-map-grid {
  fill: none;
  stroke: rgba(18, 49, 70, 0.09);
  stroke-width: 1;
}

.mdrc-imp120-map-body {
  fill: none;
  stroke: #9fb2b7;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.3;
}

.mdrc-imp120-map-body circle:nth-of-type(2) {
  fill: rgba(47, 135, 146, 0.14);
  stroke: var(--mdrc260829-teal);
}

.mdrc-imp120-map-implant rect {
  fill: var(--mdrc260829-navy);
}

.mdrc-imp120-map-implant path {
  fill: none;
  stroke: var(--mdrc260829-white);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4;
}

.mdrc-imp120-map-route {
  fill: none;
  stroke: var(--mdrc260829-teal);
  stroke-dasharray: 7 9;
  stroke-linecap: round;
  stroke-width: 4;
}

.mdrc-imp120-map-signal {
  fill: var(--mdrc260829-burgundy);
}

.mdrc-imp120-map-label rect {
  fill: var(--mdrc260829-white);
  stroke: var(--mdrc260829-burgundy);
  stroke-width: 2;
}

.mdrc-imp120-map-label-bottom rect {
  fill: var(--mdrc260829-navy);
  stroke: var(--mdrc260829-navy);
}

.mdrc-imp120-map-label text,
.mdrc-imp120-map-caption {
  fill: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-imp120-map-label-bottom text {
  fill: var(--mdrc260829-white);
}

.mdrc-imp120-map-caption {
  fill: #526c77;
  font-size: 12px;
}

/* Definition */

.mdrc-imp120-definition {
  padding: 132px 0 128px;
}

.mdrc-imp120-definition-grid {
  display: grid;
  border-top: 1px solid var(--mdrc260829-line);
  border-bottom: 1px solid var(--mdrc260829-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mdrc-imp120-definition-grid article {
  min-height: 300px;
  padding: 38px 34px 42px;
  border-right: 1px solid var(--mdrc260829-line);
}

.mdrc-imp120-definition-grid article:first-child {
  padding-left: 0;
}

.mdrc-imp120-definition-grid article:last-child {
  padding-right: 0;
  border-right: 0;
}

.mdrc-imp120-definition-grid article > span,
.mdrc-imp120-evidence-grid article > span {
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
}

.mdrc-imp120-definition-grid h3 {
  margin-top: 42px !important;
  font-size: 26px;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.mdrc-imp120-definition-grid p {
  margin: 18px 0 0;
  color: #4c6570;
  line-height: 1.65;
}

.mdrc-imp120-definition-note {
  display: grid;
  margin-top: 58px;
  padding: 34px 38px;
  align-items: start;
  grid-template-columns: 0.5fr 1fr 1fr;
  gap: 42px;
  background: var(--mdrc260829-paper);
}

.mdrc-imp120-definition-note > p:first-child {
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 1.45;
  text-transform: uppercase;
}

.mdrc-imp120-definition-note div {
  display: grid;
  gap: 14px;
}

.mdrc-imp120-definition-note div span {
  padding-left: 18px;
  border-left: 2px solid var(--mdrc260829-teal);
  color: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  line-height: 1.5;
}

.mdrc-imp120-definition-note > p:last-child {
  margin: 0;
  color: #4a626c;
}

/* Rule 8 */

.mdrc-imp120-rule8 {
  padding: 128px 0 132px;
  color: rgba(255, 255, 255, 0.8);
  background: var(--mdrc260829-navy);
}

.mdrc-imp120-rule8::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 28%;
  height: 8px;
  background: var(--mdrc260829-burgundy);
  content: "";
}

.mdrc-imp120-class-grid {
  display: grid;
  align-items: stretch;
  grid-template-columns: 0.84fr 0.94fr 1.35fr;
  gap: 18px;
}

.mdrc-imp120-class-card {
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.055);
}

.mdrc-imp120-class-card-iib {
  background: rgba(47, 135, 146, 0.18);
}

.mdrc-imp120-class-card-iii {
  border-color: rgba(197, 54, 86, 0.74);
  background: rgba(166, 29, 61, 0.16);
}

.mdrc-imp120-class-card header {
  display: grid;
  min-height: 82px;
  align-items: start;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
}

.mdrc-imp120-class-card header > span {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 50%;
  color: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-imp120-page .mdrc-imp120-class-card h3 {
  color: var(--mdrc260829-white);
  font-size: 25px;
  letter-spacing: -0.025em;
  line-height: 1.23;
}

.mdrc-imp120-class-card p {
  margin: 27px 0 0;
  line-height: 1.62;
}

.mdrc-imp120-class-card small {
  display: block;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: #b9cccf;
  font-size: 14px;
  line-height: 1.55;
}

.mdrc-imp120-class-card ul {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.mdrc-imp120-class-card li {
  position: relative;
  padding: 12px 0 12px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  line-height: 1.48;
}

.mdrc-imp120-class-card li::before {
  position: absolute;
  top: 22px;
  left: 3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d95875;
  content: "";
}

.mdrc-imp120-rule-note {
  display: grid;
  max-width: 930px;
  margin: 42px 0 0 auto;
  padding: 26px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  align-items: start;
  grid-template-columns: 38px 1fr;
  gap: 18px;
}

.mdrc-imp120-rule-note > span {
  color: #8ed0d3;
  font-size: 27px;
  line-height: 1;
}

.mdrc-imp120-rule-note p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  line-height: 1.62;
}

/* Conformity route */

.mdrc-imp120-route {
  padding: 132px 0;
  background: var(--mdrc260829-paper);
}

.mdrc-imp120-route-grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.72fr);
  gap: 72px;
}

.mdrc-imp120-route-steps {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--mdrc260829-line);
  list-style: none;
}

.mdrc-imp120-route-steps li {
  display: grid;
  padding: 27px 0;
  border-bottom: 1px solid var(--mdrc260829-line);
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 22px;
}

.mdrc-imp120-route-steps li > span {
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
}

.mdrc-imp120-route-steps h3 {
  font-size: 24px;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.mdrc-imp120-route-steps p {
  margin: 9px 0 0;
  color: #4d6570;
  line-height: 1.58;
}

.mdrc-imp120-review-panel {
  position: sticky;
  top: calc(var(--mdrc260829-header-height) + 24px);
  padding: 35px;
  color: rgba(255, 255, 255, 0.82);
  background: var(--mdrc260829-navy);
}

.mdrc-imp120-review-panel > p {
  margin: 0 0 22px;
  color: #9ed9da;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mdrc-imp120-review-panel > div {
  padding: 25px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.mdrc-imp120-review-panel > div > span {
  color: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 21px;
}

.mdrc-imp120-review-panel > div p {
  margin: 13px 0 0;
  line-height: 1.58;
}

.mdrc-imp120-review-panel > a {
  display: flex;
  min-height: 58px;
  margin-top: 12px;
  padding: 0 19px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  color: var(--mdrc260829-white) !important;
  background: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-imp120-review-panel > a:hover {
  background: var(--mdrc260829-burgundy-deep);
}

/* Evidence */

.mdrc-imp120-evidence {
  padding: 132px 0;
}

.mdrc-imp120-evidence-heading {
  display: grid;
  margin-bottom: 64px;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.72fr);
  gap: 38px 96px;
}

.mdrc-imp120-evidence-heading .mdrc-imp120-section-label {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

.mdrc-imp120-evidence-heading > p:last-child {
  margin: 0;
  align-self: end;
  color: #48616d;
  font-size: 20px;
  line-height: 1.66;
}

.mdrc-imp120-evidence-grid {
  display: grid;
  border-top: 1px solid var(--mdrc260829-line);
  border-left: 1px solid var(--mdrc260829-line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mdrc-imp120-evidence-grid article {
  min-height: 290px;
  padding: 29px 27px 34px;
  border-right: 1px solid var(--mdrc260829-line);
  border-bottom: 1px solid var(--mdrc260829-line);
  transition: background 170ms ease, transform 170ms ease;
}

.mdrc-imp120-evidence-grid article:hover {
  background: var(--mdrc260829-paper);
  transform: translateY(-3px);
}

.mdrc-imp120-evidence-grid h3 {
  margin-top: 40px !important;
  font-size: 22px;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.mdrc-imp120-evidence-grid p {
  margin: 17px 0 0;
  color: #526873;
  font-size: 16px;
  line-height: 1.58;
}

/* Clinical */

.mdrc-imp120-clinical {
  padding: 130px 0;
  color: rgba(255, 255, 255, 0.8);
  background: #174452;
}

.mdrc-imp120-clinical::after {
  position: absolute;
  right: -130px;
  bottom: -170px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  box-shadow:
    0 0 0 74px rgba(255, 255, 255, 0.025),
    0 0 0 148px rgba(255, 255, 255, 0.018);
  content: "";
}

.mdrc-imp120-clinical-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.22fr);
  gap: 86px;
}

.mdrc-imp120-page .mdrc-imp120-clinical-intro h2,
.mdrc-imp120-page .mdrc-imp120-clinical-flow h3,
.mdrc-imp120-page .mdrc-imp120-clinical-notes h3 {
  color: var(--mdrc260829-white);
}

.mdrc-imp120-clinical-intro > p:last-child {
  margin: 31px 0 0;
  font-size: 19px;
  line-height: 1.67;
}

.mdrc-imp120-clinical-flow {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.19);
  border-left: 1px solid rgba(255, 255, 255, 0.19);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdrc-imp120-clinical-flow > div {
  min-height: 235px;
  padding: 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.19);
  border-bottom: 1px solid rgba(255, 255, 255, 0.19);
}

.mdrc-imp120-clinical-flow > div > span {
  color: #9ed9da;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
}

.mdrc-imp120-clinical-flow h3 {
  margin-top: 35px !important;
  font-size: 22px;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.mdrc-imp120-clinical-flow p {
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.58;
}

.mdrc-imp120-clinical-notes {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.mdrc-imp120-clinical-notes article {
  padding: 30px 32px;
  border-left: 3px solid #9ed9da;
  background: rgba(255, 255, 255, 0.07);
}

.mdrc-imp120-clinical-notes h3 {
  font-size: 22px;
  letter-spacing: -0.02em;
  line-height: 1.28;
}

.mdrc-imp120-clinical-notes p {
  margin: 14px 0 0;
  line-height: 1.62;
}

/* Patient information */

.mdrc-imp120-patient {
  padding: 132px 0;
  background: var(--mdrc260829-paper);
}

.mdrc-imp120-card-layout {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(350px, 0.88fr) minmax(0, 1fr);
  gap: 90px;
}

.mdrc-imp120-card-visual {
  position: relative;
  padding: 34px;
  border-radius: 18px;
  color: var(--mdrc260829-navy);
  background: var(--mdrc260829-white);
  box-shadow: var(--mdrc260829-shadow);
}

.mdrc-imp120-card-visual::after {
  position: absolute;
  right: -18px;
  bottom: -18px;
  width: 42%;
  height: 42%;
  border-right: 2px solid var(--mdrc260829-burgundy);
  border-bottom: 2px solid var(--mdrc260829-burgundy);
  content: "";
}

.mdrc-imp120-card-brand {
  display: flex;
  padding-bottom: 25px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.08em;
}

.mdrc-imp120-card-brand span:last-child {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 50%;
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-burgundy);
  letter-spacing: 0;
}

.mdrc-imp120-card-visual dl {
  margin: 10px 0 0;
}

.mdrc-imp120-card-visual dl div {
  display: grid;
  padding: 17px 0;
  border-bottom: 1px solid var(--mdrc260829-line);
  grid-template-columns: 0.52fr 1fr;
  gap: 18px;
}

.mdrc-imp120-card-visual dt {
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.mdrc-imp120-card-visual dd {
  margin: 0;
  color: #47606b;
}

.mdrc-imp120-patient-copy h3 {
  font-size: 30px;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.mdrc-imp120-patient-copy ul {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.mdrc-imp120-patient-copy li {
  position: relative;
  padding: 14px 0 14px 28px;
  border-top: 1px solid var(--mdrc260829-line);
  color: #405a66;
  line-height: 1.55;
}

.mdrc-imp120-patient-copy li::before {
  position: absolute;
  top: 24px;
  left: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mdrc260829-teal);
  content: "";
}

.mdrc-imp120-exemption {
  margin: 30px 0 0;
  padding: 23px 25px;
  border-left: 3px solid var(--mdrc260829-burgundy);
  color: #3e5864;
  background: var(--mdrc260829-white);
  line-height: 1.62;
}

/* Market distinction */

.mdrc-imp120-markets {
  padding: 132px 0;
}

.mdrc-imp120-markets-intro {
  max-width: 900px;
  margin-bottom: 58px;
}

.mdrc-imp120-markets-intro > p:last-child {
  max-width: 760px;
  margin: 28px 0 0;
  color: #48616d;
  font-size: 20px;
  line-height: 1.65;
}

.mdrc-imp120-market-grid {
  display: grid;
  border-top: 1px solid var(--mdrc260829-line);
  border-left: 1px solid var(--mdrc260829-line);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdrc-imp120-market-grid article {
  min-height: 380px;
  padding: 42px;
  border-right: 1px solid var(--mdrc260829-line);
  border-bottom: 1px solid var(--mdrc260829-line);
}

.mdrc-imp120-market-grid header {
  display: grid;
  align-items: center;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 23px;
}

.mdrc-imp120-market-grid header > span {
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  border-radius: 50%;
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-imp120-market-grid article:last-child header > span {
  background: var(--mdrc260829-teal);
}

.mdrc-imp120-market-grid h3 {
  font-size: 28px;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.mdrc-imp120-market-grid article > p {
  margin: 28px 0 0;
  color: #48616d;
  line-height: 1.62;
}

.mdrc-imp120-market-grid small {
  display: block;
  margin-top: 30px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-imp120-market-grid small + p {
  margin-top: 9px;
  color: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
}

/* Sources */

.mdrc-imp120-sources {
  padding: 112px 0 118px;
  color: rgba(255, 255, 255, 0.8);
  background: var(--mdrc260829-navy);
}

.mdrc-imp120-sources-heading {
  display: grid;
  margin-bottom: 52px;
  grid-template-columns: 0.45fr minmax(0, 1fr);
  gap: 75px;
}

.mdrc-imp120-page .mdrc-imp120-sources-heading h2 {
  color: var(--mdrc260829-white);
  font-size: clamp(35px, 3.55vw, 54px);
}

.mdrc-imp120-source-grid {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.17);
}

.mdrc-imp120-source-grid > a {
  display: grid;
  min-height: 106px;
  padding: 23px 0;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.17);
  grid-template-columns: 56px minmax(0, 1fr) 40px;
  gap: 20px;
  transition: padding 170ms ease, background 170ms ease;
}

.mdrc-imp120-source-grid > a:hover {
  padding-right: 18px;
  padding-left: 18px;
  background: rgba(255, 255, 255, 0.055);
}

.mdrc-imp120-source-grid > a > span:first-child {
  color: #9ed9da;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-imp120-page .mdrc-imp120-source-grid h3 {
  color: var(--mdrc260829-white);
  font-size: 21px;
  line-height: 1.25;
}

.mdrc-imp120-source-grid p {
  margin: 5px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
}

.mdrc-imp120-source-grid > a > span:last-child {
  color: #9ed9da;
  font-size: 22px;
  text-align: right;
}

/* FAQ stays light to separate it clearly from the dark shared footer */

.mdrc-imp120-faq {
  padding: 128px 0 140px;
  border-bottom: 1px solid var(--mdrc260829-line);
  background: #eef3f1;
}

.mdrc-imp120-faq-grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1fr);
  gap: 90px;
}

.mdrc-imp120-faq-intro > p:last-child {
  margin: 28px 0 0;
  color: #48616d;
  font-size: 18px;
  line-height: 1.64;
}

.mdrc-imp120-faq-list {
  border-top: 1px solid var(--mdrc260829-line);
}

.mdrc-imp120-faq-list details {
  border-bottom: 1px solid var(--mdrc260829-line);
}

.mdrc-imp120-faq-list summary {
  position: relative;
  padding: 25px 52px 25px 0;
  color: var(--mdrc260829-navy);
  cursor: pointer;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.4;
  list-style: none;
}

.mdrc-imp120-faq-list summary::-webkit-details-marker {
  display: none;
}

.mdrc-imp120-faq-list summary::before,
.mdrc-imp120-faq-list summary::after {
  position: absolute;
  top: 36px;
  right: 7px;
  width: 18px;
  height: 1px;
  background: var(--mdrc260829-burgundy);
  content: "";
  transition: transform 170ms ease;
}

.mdrc-imp120-faq-list summary::after {
  transform: rotate(90deg);
}

.mdrc-imp120-faq-list details[open] summary::after {
  transform: rotate(0deg);
}

.mdrc-imp120-faq-list details p {
  max-width: 760px;
  margin: -4px 0 26px;
  padding-right: 50px;
  color: #48616d;
  line-height: 1.66;
}

/* Responsive */

@media (max-width: 1180px) {
  .mdrc-imp120-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.82fr);
    gap: 44px;
  }

  .mdrc-imp120-heading-split,
  .mdrc-imp120-evidence-heading {
    gap: 60px;
  }

  .mdrc-imp120-class-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-imp120-class-card-iii {
    grid-column: 1 / -1;
  }

  .mdrc-imp120-class-card-iii ul {
    columns: 2;
    column-gap: 34px;
  }

  .mdrc-imp120-class-card-iii li {
    break-inside: avoid;
  }

  .mdrc-imp120-evidence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .mdrc-imp120-hero {
    min-height: 0;
  }

  .mdrc-imp120-hero-grid,
  .mdrc-imp120-heading-split,
  .mdrc-imp120-evidence-heading,
  .mdrc-imp120-route-grid,
  .mdrc-imp120-clinical-grid,
  .mdrc-imp120-card-layout,
  .mdrc-imp120-sources-heading,
  .mdrc-imp120-faq-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-imp120-hero-grid,
  .mdrc-imp120-card-layout {
    gap: 68px;
  }

  .mdrc-imp120-heading-split,
  .mdrc-imp120-evidence-heading,
  .mdrc-imp120-sources-heading,
  .mdrc-imp120-faq-grid {
    gap: 36px;
  }

  .mdrc-imp120-heading-split {
    align-items: start;
  }

  .mdrc-imp120-evidence-heading .mdrc-imp120-section-label {
    grid-column: auto;
  }

  .mdrc-imp120-hero-map {
    width: min(100%, 650px);
    margin-inline: auto;
  }

  .mdrc-imp120-definition-note {
    grid-template-columns: 0.7fr 1.3fr;
  }

  .mdrc-imp120-definition-note > p:last-child {
    grid-column: 1 / -1;
  }

  .mdrc-imp120-route-grid,
  .mdrc-imp120-clinical-grid {
    gap: 58px;
  }

  .mdrc-imp120-review-panel {
    position: static;
  }

  .mdrc-imp120-clinical-notes {
    grid-column: auto;
  }

  .mdrc-imp120-card-visual {
    width: min(100%, 630px);
    margin-inline: auto;
  }
}

@media (max-width: 720px) {
  .mdrc-imp120-hero {
    padding: 48px 0 74px;
    background-size: 58px 58px;
  }

  .mdrc-imp120-breadcrumb {
    margin-bottom: 28px;
  }

  .mdrc-imp120-hero-copy h1 {
    font-size: clamp(44px, 13.4vw, 67px);
    line-height: 1.01;
  }

  .mdrc-imp120-hero-lead {
    font-size: 19px;
  }

  .mdrc-imp120-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .mdrc-imp120-primary-action,
  .mdrc-imp120-secondary-action {
    width: 100%;
  }

  .mdrc-imp120-hero-facts {
    grid-template-columns: 1fr;
  }

  .mdrc-imp120-hero-facts > span {
    min-height: 0;
    padding: 15px 0;
    border-right: 0;
    border-bottom: 1px solid var(--mdrc260829-line);
  }

  .mdrc-imp120-hero-facts > span:last-child {
    border-bottom: 0;
  }

  .mdrc-imp120-hero-map {
    padding: 9px;
  }

  .mdrc-imp120-hero-map::before {
    top: 14px;
    right: -10px;
    bottom: -10px;
    left: 14px;
  }

  .mdrc-imp120-definition,
  .mdrc-imp120-rule8,
  .mdrc-imp120-route,
  .mdrc-imp120-evidence,
  .mdrc-imp120-clinical,
  .mdrc-imp120-patient,
  .mdrc-imp120-markets,
  .mdrc-imp120-faq {
    padding-top: 88px;
    padding-bottom: 92px;
  }

  .mdrc-imp120-sources {
    padding-top: 84px;
    padding-bottom: 90px;
  }

  .mdrc-imp120-heading-split,
  .mdrc-imp120-evidence-heading {
    margin-bottom: 42px;
  }

  .mdrc-imp120-heading-split h2,
  .mdrc-imp120-evidence-heading h2,
  .mdrc-imp120-clinical-intro h2,
  .mdrc-imp120-markets-intro h2,
  .mdrc-imp120-faq-intro h2 {
    font-size: clamp(37px, 10.8vw, 52px);
  }

  .mdrc-imp120-heading-copy p,
  .mdrc-imp120-evidence-heading > p:last-child,
  .mdrc-imp120-markets-intro > p:last-child {
    font-size: 18px;
  }

  .mdrc-imp120-definition-grid,
  .mdrc-imp120-class-grid,
  .mdrc-imp120-evidence-grid,
  .mdrc-imp120-clinical-flow,
  .mdrc-imp120-clinical-notes,
  .mdrc-imp120-market-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-imp120-definition-grid article,
  .mdrc-imp120-definition-grid article:first-child,
  .mdrc-imp120-definition-grid article:last-child {
    min-height: 0;
    padding: 30px 0 34px;
    border-right: 0;
    border-bottom: 1px solid var(--mdrc260829-line);
  }

  .mdrc-imp120-definition-grid article:last-child {
    border-bottom: 0;
  }

  .mdrc-imp120-definition-grid h3,
  .mdrc-imp120-evidence-grid h3 {
    margin-top: 24px !important;
  }

  .mdrc-imp120-definition-note {
    padding: 28px;
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .mdrc-imp120-definition-note > p:last-child {
    grid-column: auto;
  }

  .mdrc-imp120-class-card-iii {
    grid-column: auto;
  }

  .mdrc-imp120-class-card-iii ul {
    columns: auto;
  }

  .mdrc-imp120-class-card {
    padding: 27px;
  }

  .mdrc-imp120-route-steps li {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
  }

  .mdrc-imp120-review-panel {
    padding: 28px;
  }

  .mdrc-imp120-evidence-grid article {
    min-height: 0;
  }

  .mdrc-imp120-clinical-flow > div {
    min-height: 0;
  }

  .mdrc-imp120-clinical-notes article {
    padding: 27px;
  }

  .mdrc-imp120-card-layout {
    gap: 58px;
  }

  .mdrc-imp120-card-visual {
    padding: 26px;
  }

  .mdrc-imp120-card-visual dl div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .mdrc-imp120-market-grid article {
    min-height: 0;
    padding: 31px 27px 36px;
  }

  .mdrc-imp120-market-grid header {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .mdrc-imp120-market-grid header > span {
    width: 58px;
    height: 58px;
  }

  .mdrc-imp120-source-grid > a {
    grid-template-columns: 34px minmax(0, 1fr) 24px;
    gap: 12px;
  }

  .mdrc-imp120-faq-list summary {
    padding-right: 40px;
    font-size: 18px;
  }

  .mdrc-imp120-faq-list details p {
    padding-right: 0;
  }
}

@media (max-width: 430px) {
  .mdrc-imp120-hero-copy h1 {
    font-size: 42px;
  }

  .mdrc-imp120-eyebrow,
  .mdrc-imp120-section-label {
    letter-spacing: 0.09em;
  }

  .mdrc-imp120-map-caption {
    display: none;
  }

  .mdrc-imp120-class-card header {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 14px;
  }

  .mdrc-imp120-class-card header > span {
    width: 50px;
    height: 50px;
  }

  .mdrc-imp120-card-visual {
    padding: 22px;
  }

  .mdrc-imp120-card-brand {
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdrc-imp120-page *,
  .mdrc-imp120-page *::before,
  .mdrc-imp120-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .mdrc-imp120-page .mdrc-shell260829-header,
  .mdrc-imp120-page .mdrc-foot260829-footer,
  .mdrc-imp120-page .mdrc-global260829-footer-fallback,
  .mdrc-imp120-hero-actions,
  .mdrc-imp120-hero-map {
    display: none !important;
  }

  .mdrc-imp120-page,
  .mdrc-imp120-main,
  .mdrc-imp120-main section {
    color: #111 !important;
    background: #fff !important;
  }

  .mdrc-imp120-main section {
    padding: 28px 0 !important;
    break-inside: avoid;
  }

  .mdrc-imp120-hero-grid,
  .mdrc-imp120-heading-split,
  .mdrc-imp120-route-grid,
  .mdrc-imp120-clinical-grid,
  .mdrc-imp120-card-layout,
  .mdrc-imp120-faq-grid {
    display: block;
  }

  .mdrc-imp120-page main h1,
  .mdrc-imp120-page main h2,
  .mdrc-imp120-page main h3,
  .mdrc-imp120-page main p,
  .mdrc-imp120-page main li,
  .mdrc-imp120-page main span {
    color: #111 !important;
  }

  .mdrc-imp120-review-panel,
  .mdrc-imp120-card-visual {
    box-shadow: none;
  }
}



/* ========================================================================== */
/* 121 in vitro diagnostic devices EN                                         */
/* Append this block to mdrc-consulting-2.css                                 */
/* ========================================================================== */

.mdrc-ivd121-page {
  background: var(--mdrc260829-white);
}

.mdrc-ivd121-main {
  overflow: hidden;
  background: var(--mdrc260829-white);
}

.mdrc-ivd121-main section {
  position: relative;
}

.mdrc-ivd121-breadcrumb {
  display: flex;
  margin-bottom: 38px;
  flex-wrap: wrap;
  gap: 7px 10px;
  color: #506c78;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-ivd121-breadcrumb a {
  color: var(--mdrc260829-teal);
}

.mdrc-ivd121-breadcrumb a:hover {
  color: var(--mdrc260829-burgundy);
}

.mdrc-ivd121-eyebrow,
.mdrc-ivd121-section-label {
  margin: 0 0 22px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.13em;
  line-height: 1.45;
  text-transform: uppercase;
}

.mdrc-ivd121-eyebrow::after,
.mdrc-ivd121-section-label::after {
  display: block;
  width: 58px;
  height: 2px;
  margin-top: 18px;
  background: var(--mdrc260829-steel);
  content: "";
}

.mdrc-ivd121-section-label-light {
  color: #9ed9da;
}

.mdrc-ivd121-heading-split {
  display: grid;
  margin-bottom: 62px;
  align-items: end;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.72fr);
  gap: 96px;
}

.mdrc-ivd121-heading-split h2,
.mdrc-ivd121-route-intro h2,
.mdrc-ivd121-evidence-intro h2,
.mdrc-ivd121-support-heading h2,
.mdrc-ivd121-markets-intro h2,
.mdrc-ivd121-sources-heading h2,
.mdrc-ivd121-faq-intro h2,
.mdrc-ivd121-cta h2 {
  font-size: clamp(38px, 4.1vw, 64px);
  letter-spacing: -0.047em;
  line-height: 1.04;
}

.mdrc-ivd121-heading-copy p {
  margin: 0;
  color: #48616d;
  font-size: 20px;
  line-height: 1.66;
}

.mdrc-ivd121-page .mdrc-ivd121-heading-split-light h2 {
  color: var(--mdrc260829-white);
}

.mdrc-ivd121-page
  .mdrc-ivd121-heading-split-light
  .mdrc-ivd121-heading-copy p {
  color: #d8e4e6;
}

/* Hero */

.mdrc-ivd121-hero {
  min-height: 800px;
  padding: 76px 0 96px;
  border-bottom: 1px solid var(--mdrc260829-line);
  background-color: #eef3f1;
  background-image:
    linear-gradient(rgba(18, 49, 70, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 49, 70, 0.065) 1px, transparent 1px);
  background-position: -1px -1px;
  background-size: 90px 90px;
}

.mdrc-ivd121-hero::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 38%;
  height: 9px;
  background: var(--mdrc260829-burgundy);
  content: "";
}

.mdrc-ivd121-hero-grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1.07fr) minmax(420px, 0.93fr);
  gap: 60px;
}

.mdrc-ivd121-hero-copy h1 {
  max-width: 780px;
  font-size: clamp(50px, 5.55vw, 82px);
  letter-spacing: -0.058em;
  line-height: 0.99;
}

.mdrc-ivd121-hero-lead {
  max-width: 720px;
  margin: 34px 0 0;
  color: #385662;
  font-size: 22px;
  line-height: 1.58;
}

.mdrc-ivd121-hero-actions {
  display: flex;
  margin-top: 38px;
  flex-wrap: wrap;
  gap: 12px;
}

.mdrc-ivd121-primary-action,
.mdrc-ivd121-secondary-action {
  display: inline-flex;
  min-height: 58px;
  padding: 0 23px;
  align-items: center;
  justify-content: center;
  gap: 30px;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  transition: color 170ms ease, background 170ms ease, border-color 170ms ease;
}

.mdrc-ivd121-primary-action {
  color: var(--mdrc260829-white) !important;
  background: var(--mdrc260829-burgundy);
}

.mdrc-ivd121-primary-action:hover {
  background: var(--mdrc260829-burgundy-deep);
}

.mdrc-ivd121-secondary-action {
  border: 1px solid var(--mdrc260829-navy);
  color: var(--mdrc260829-navy) !important;
  background: rgba(255, 255, 255, 0.58);
}

.mdrc-ivd121-secondary-action:hover {
  color: var(--mdrc260829-white) !important;
  background: var(--mdrc260829-navy);
}

.mdrc-ivd121-hero-facts {
  display: grid;
  max-width: 750px;
  margin-top: 46px;
  border-top: 1px solid var(--mdrc260829-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mdrc-ivd121-hero-facts > span {
  min-height: 96px;
  padding: 17px 16px 0;
  border-right: 1px solid var(--mdrc260829-line);
  color: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.45;
}

.mdrc-ivd121-hero-facts > span:first-child {
  padding-left: 0;
}

.mdrc-ivd121-hero-facts > span:last-child {
  border-right: 0;
}

.mdrc-ivd121-hero-facts small {
  display: block;
  margin-bottom: 6px;
  color: var(--mdrc260829-burgundy);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-ivd121-hero-map {
  position: relative;
  padding: 20px;
  border: 1px solid rgba(18, 49, 70, 0.22);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--mdrc260829-shadow);
}

.mdrc-ivd121-hero-map::before {
  position: absolute;
  z-index: -1;
  top: 28px;
  right: -22px;
  bottom: -22px;
  left: 28px;
  border: 1px solid rgba(47, 135, 146, 0.36);
  content: "";
}

.mdrc-ivd121-map-grid {
  fill: none;
  stroke: rgba(18, 49, 70, 0.09);
  stroke-width: 1;
}

.mdrc-ivd121-map-route {
  fill: none;
  stroke: var(--mdrc260829-teal);
  stroke-dasharray: 7 9;
  stroke-linecap: round;
  stroke-width: 4;
}

.mdrc-ivd121-map-signal {
  fill: var(--mdrc260829-burgundy);
}

.mdrc-ivd121-map-specimen path:first-child {
  fill: rgba(255, 255, 255, 0.88);
  stroke: var(--mdrc260829-navy);
  stroke-linejoin: round;
  stroke-width: 3;
}

.mdrc-ivd121-map-specimen path:nth-child(2) {
  fill: none;
  stroke: var(--mdrc260829-teal);
  stroke-linecap: round;
  stroke-width: 8;
}

.mdrc-ivd121-map-specimen path:nth-child(3) {
  fill: var(--mdrc260829-burgundy);
  stroke: none;
}

.mdrc-ivd121-map-system > rect:first-child {
  fill: var(--mdrc260829-navy);
}

.mdrc-ivd121-map-system > rect:nth-child(2) {
  fill: #eef3f1;
}

.mdrc-ivd121-map-system path {
  fill: none;
  stroke: var(--mdrc260829-teal);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4;
}

.mdrc-ivd121-map-system circle {
  fill: var(--mdrc260829-burgundy);
}

.mdrc-ivd121-map-result circle {
  fill: var(--mdrc260829-white);
  stroke: #b5c7ca;
  stroke-width: 2;
}

.mdrc-ivd121-map-result path {
  fill: none;
  stroke: var(--mdrc260829-burgundy);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4;
}

.mdrc-ivd121-map-label rect {
  fill: var(--mdrc260829-white);
  stroke: var(--mdrc260829-burgundy);
  stroke-width: 2;
}

.mdrc-ivd121-map-specimen text,
.mdrc-ivd121-map-system text,
.mdrc-ivd121-map-result text,
.mdrc-ivd121-map-label text {
  fill: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
}

.mdrc-ivd121-map-label text {
  font-size: 11px;
}

/* Definition */

.mdrc-ivd121-definition {
  padding: 132px 0 128px;
}

.mdrc-ivd121-definition-grid {
  display: grid;
  border-top: 1px solid var(--mdrc260829-line);
  border-bottom: 1px solid var(--mdrc260829-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mdrc-ivd121-definition-grid article {
  min-height: 316px;
  padding: 38px 34px 42px;
  border-right: 1px solid var(--mdrc260829-line);
}

.mdrc-ivd121-definition-grid article:last-child {
  border-right: 0;
}

.mdrc-ivd121-definition-grid article > span {
  display: block;
  margin-bottom: 48px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-ivd121-definition-grid h3 {
  font-size: 27px;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.mdrc-ivd121-definition-grid p {
  margin: 20px 0 0;
  color: #49636e;
  line-height: 1.62;
}

.mdrc-ivd121-definition-note {
  max-width: 980px;
  margin: 42px 0 0;
  padding: 25px 30px;
  border-left: 3px solid var(--mdrc260829-teal);
  color: #3f5965;
  background: var(--mdrc260829-paper);
  font-size: 19px;
  line-height: 1.65;
}

/* EU classification */

.mdrc-ivd121-classification {
  padding: 128px 0 134px;
  color: #d8e4e6;
  background: var(--mdrc260829-navy);
}

.mdrc-ivd121-classification::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 32%;
  height: 8px;
  background: var(--mdrc260829-teal);
  content: "";
}

.mdrc-ivd121-class-grid {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  border-left: 1px solid rgba(255, 255, 255, 0.18);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mdrc-ivd121-class-grid article {
  display: flex;
  min-height: 425px;
  padding: 28px 25px 31px;
  flex-direction: column;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.mdrc-ivd121-class-grid article > span {
  display: grid;
  width: 68px;
  height: 68px;
  margin-bottom: 57px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 50%;
  color: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 25px;
}

.mdrc-ivd121-class-grid article[data-mdrc-ivd121-class="a"] > span {
  background: #2f8792;
}

.mdrc-ivd121-class-grid article[data-mdrc-ivd121-class="b"] > span {
  background: #44717e;
}

.mdrc-ivd121-class-grid article[data-mdrc-ivd121-class="c"] > span {
  background: #8d3650;
}

.mdrc-ivd121-class-grid article[data-mdrc-ivd121-class="d"] > span {
  background: var(--mdrc260829-burgundy);
}

.mdrc-ivd121-page .mdrc-ivd121-class-grid h3 {
  color: var(--mdrc260829-white);
  font-size: 25px;
  letter-spacing: -0.025em;
  line-height: 1.23;
}

.mdrc-ivd121-class-grid p {
  margin: 18px 0 0;
  color: #d8e4e6;
  line-height: 1.58;
}

.mdrc-ivd121-class-grid small {
  display: block;
  margin-top: auto;
  padding-top: 28px;
  color: #a9dfe0;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.45;
  text-transform: uppercase;
}

.mdrc-ivd121-classification-footnote {
  display: grid;
  max-width: 940px;
  margin-top: 36px;
  align-items: start;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 17px;
}

.mdrc-ivd121-classification-footnote span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 50%;
  color: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-ivd121-classification-footnote p {
  margin: 2px 0 0;
  color: #d8e4e6;
  font-size: 16px;
  line-height: 1.65;
}

/* Route */

.mdrc-ivd121-route {
  padding: 132px 0;
  background: var(--mdrc260829-paper);
}

.mdrc-ivd121-route-intro {
  max-width: 920px;
  margin-bottom: 60px;
}

.mdrc-ivd121-route-intro > p:last-child {
  max-width: 740px;
  margin: 29px 0 0;
  color: #48616d;
  font-size: 20px;
  line-height: 1.65;
}

.mdrc-ivd121-route-list {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--mdrc260829-line);
  border-left: 1px solid var(--mdrc260829-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
}

.mdrc-ivd121-route-list li {
  display: grid;
  min-height: 270px;
  padding: 30px 30px 34px;
  border-right: 1px solid var(--mdrc260829-line);
  border-bottom: 1px solid var(--mdrc260829-line);
  grid-template-rows: auto 1fr;
}

.mdrc-ivd121-route-list li > span {
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-ivd121-route-list li > div {
  align-self: end;
}

.mdrc-ivd121-route-list h3 {
  font-size: 24px;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.mdrc-ivd121-route-list p {
  margin: 15px 0 0;
  color: #4a6470;
  line-height: 1.56;
}

.mdrc-ivd121-route-resource {
  display: grid;
  margin-top: 48px;
  padding: 35px 38px;
  align-items: center;
  border-left: 5px solid var(--mdrc260829-burgundy);
  background: var(--mdrc260829-white);
  box-shadow: 0 18px 45px rgba(12, 42, 58, 0.08);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 50px;
}

.mdrc-ivd121-route-resource > div > span {
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-ivd121-route-resource h3 {
  margin-top: 8px;
  font-size: 27px;
  letter-spacing: -0.03em;
  line-height: 1.23;
}

.mdrc-ivd121-route-resource p {
  margin: 10px 0 0;
  color: #4a6470;
}

.mdrc-ivd121-route-resource > a {
  display: inline-flex;
  min-height: 54px;
  padding: 0 20px;
  align-items: center;
  justify-content: center;
  gap: 24px;
  border: 1px solid var(--mdrc260829-navy);
  color: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  transition: color 170ms ease, background 170ms ease;
}

.mdrc-ivd121-route-resource > a:hover {
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-navy);
}

/* Evidence */

.mdrc-ivd121-evidence {
  padding: 132px 0 138px;
}

.mdrc-ivd121-evidence-layout {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(300px, 0.74fr) minmax(0, 1.1fr);
  gap: 92px;
}

.mdrc-ivd121-evidence-intro {
  position: sticky;
  top: calc(var(--mdrc260829-header-height) + 36px);
}

.mdrc-ivd121-evidence-intro h2 {
  max-width: 620px;
}

.mdrc-ivd121-evidence-intro > p:last-child {
  margin: 30px 0 0;
  color: #49636e;
  font-size: 20px;
  line-height: 1.66;
}

.mdrc-ivd121-evidence-model {
  position: relative;
  display: grid;
  border-top: 1px solid var(--mdrc260829-line);
}

.mdrc-ivd121-evidence-model article {
  display: grid;
  min-height: 180px;
  padding: 30px 0;
  align-items: center;
  border-bottom: 1px solid var(--mdrc260829-line);
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 24px;
}

.mdrc-ivd121-evidence-model article > span {
  display: grid;
  width: 62px;
  height: 62px;
  place-items: center;
  border-radius: 50%;
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-teal);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-ivd121-evidence-model article:nth-child(2) > span {
  background: var(--mdrc260829-navy);
}

.mdrc-ivd121-evidence-model article:nth-child(3) > span {
  background: var(--mdrc260829-burgundy);
}

.mdrc-ivd121-evidence-model h3 {
  font-size: 27px;
  letter-spacing: -0.028em;
  line-height: 1.2;
}

.mdrc-ivd121-evidence-model article p {
  margin: 11px 0 0;
  color: #4a6470;
  line-height: 1.58;
}

.mdrc-ivd121-evidence-output {
  margin-top: 28px;
  padding: 29px 31px;
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-navy);
}

.mdrc-ivd121-evidence-output small {
  display: block;
  color: #a9dfe0;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-ivd121-evidence-output strong {
  display: block;
  margin-top: 11px;
  color: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.25;
}

.mdrc-ivd121-evidence-output p {
  margin: 12px 0 0;
  color: #d8e4e6;
  line-height: 1.55;
}

.mdrc-ivd121-validation-grid {
  display: grid;
  margin-top: 88px;
  border-top: 1px solid var(--mdrc260829-line);
  border-left: 1px solid var(--mdrc260829-line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mdrc-ivd121-validation-grid article {
  min-height: 300px;
  padding: 30px 27px 34px;
  border-right: 1px solid var(--mdrc260829-line);
  border-bottom: 1px solid var(--mdrc260829-line);
}

.mdrc-ivd121-validation-grid article > span {
  display: inline-block;
  margin-bottom: 54px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
}

.mdrc-ivd121-validation-grid h3 {
  font-size: 23px;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.mdrc-ivd121-validation-grid p {
  margin: 16px 0 0;
  color: #4a6470;
  line-height: 1.56;
}

/* Commercial support */

.mdrc-ivd121-support {
  padding: 126px 0 134px;
  color: #d8e4e6;
  background: #1f7882;
}

.mdrc-ivd121-support-heading {
  display: grid;
  margin-bottom: 56px;
  align-items: end;
  grid-template-columns: 0.4fr minmax(0, 1fr);
  gap: 78px;
}

.mdrc-ivd121-support .mdrc-ivd121-section-label-light {
  color: #f0f8f8;
}

.mdrc-ivd121-page .mdrc-ivd121-support-heading h2 {
  max-width: 900px;
  color: var(--mdrc260829-white);
}

.mdrc-ivd121-support-grid {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  border-left: 1px solid rgba(255, 255, 255, 0.24);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdrc-ivd121-support-grid article {
  position: relative;
  min-height: 360px;
  padding: 37px 38px 42px;
  border-right: 1px solid rgba(255, 255, 255, 0.24);
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

.mdrc-ivd121-support-grid article > span {
  color: #dff4f3;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-ivd121-page .mdrc-ivd121-support-grid h3 {
  margin-top: 44px;
  color: var(--mdrc260829-white);
  font-size: 28px;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.mdrc-ivd121-support-grid ul {
  margin: 23px 0 0;
  padding: 0;
  list-style: none;
}

.mdrc-ivd121-support-grid li {
  position: relative;
  padding: 9px 0 9px 23px;
  color: #f0f8f8;
  line-height: 1.5;
}

.mdrc-ivd121-support-grid li::before {
  position: absolute;
  top: 20px;
  left: 1px;
  width: 9px;
  height: 2px;
  background: #dff4f3;
  content: "";
}

/* Markets */

.mdrc-ivd121-markets {
  padding: 132px 0;
}

.mdrc-ivd121-markets-intro {
  max-width: 930px;
  margin-bottom: 58px;
}

.mdrc-ivd121-markets-intro > p:last-child {
  max-width: 770px;
  margin: 28px 0 0;
  color: #48616d;
  font-size: 20px;
  line-height: 1.65;
}

.mdrc-ivd121-market-grid {
  display: grid;
  border-top: 1px solid var(--mdrc260829-line);
  border-left: 1px solid var(--mdrc260829-line);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdrc-ivd121-market-grid article {
  min-height: 410px;
  padding: 42px;
  border-right: 1px solid var(--mdrc260829-line);
  border-bottom: 1px solid var(--mdrc260829-line);
}

.mdrc-ivd121-market-grid header {
  display: grid;
  align-items: center;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 23px;
}

.mdrc-ivd121-market-grid header > span {
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  border-radius: 50%;
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-ivd121-market-grid article:last-child header > span {
  background: var(--mdrc260829-teal);
}

.mdrc-ivd121-market-grid h3 {
  font-size: 28px;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.mdrc-ivd121-market-grid article > p {
  margin: 28px 0 0;
  color: #48616d;
  line-height: 1.62;
}

.mdrc-ivd121-market-grid small {
  display: block;
  margin-top: 30px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-ivd121-market-grid small + p {
  margin-top: 9px;
  color: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
}

/* Sources */

.mdrc-ivd121-sources {
  padding: 112px 0 118px;
  color: #d8e4e6;
  background: var(--mdrc260829-navy);
}

.mdrc-ivd121-sources-heading {
  display: grid;
  margin-bottom: 52px;
  grid-template-columns: 0.42fr minmax(0, 1fr);
  gap: 75px;
}

.mdrc-ivd121-page .mdrc-ivd121-sources-heading h2 {
  color: var(--mdrc260829-white);
  font-size: clamp(35px, 3.55vw, 54px);
}

.mdrc-ivd121-source-grid {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.19);
}

.mdrc-ivd121-source-grid > a {
  display: grid;
  min-height: 106px;
  padding: 23px 0;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.19);
  grid-template-columns: 56px minmax(0, 1fr) 40px;
  gap: 20px;
  transition: padding 170ms ease, background 170ms ease;
}

.mdrc-ivd121-source-grid > a:hover {
  padding-right: 18px;
  padding-left: 18px;
  background: rgba(255, 255, 255, 0.06);
}

.mdrc-ivd121-source-grid > a > span:first-child {
  color: #9ed9da;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-ivd121-page .mdrc-ivd121-source-grid h3 {
  color: var(--mdrc260829-white);
  font-size: 21px;
  line-height: 1.25;
}

.mdrc-ivd121-source-grid p {
  margin: 5px 0 0;
  color: #c8d7da;
  font-size: 15px;
  line-height: 1.45;
}

.mdrc-ivd121-source-grid > a > span:last-child {
  justify-self: end;
  color: var(--mdrc260829-white);
  font-size: 20px;
}

/* FAQ */

.mdrc-ivd121-faq {
  padding: 132px 0;
  background: var(--mdrc260829-paper);
}

.mdrc-ivd121-faq-grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1fr);
  gap: 92px;
}

.mdrc-ivd121-faq-intro {
  position: sticky;
  top: calc(var(--mdrc260829-header-height) + 36px);
}

.mdrc-ivd121-faq-intro > p:last-child {
  margin: 28px 0 0;
  color: #48616d;
  font-size: 19px;
  line-height: 1.65;
}

.mdrc-ivd121-faq-list {
  border-top: 1px solid var(--mdrc260829-line);
}

.mdrc-ivd121-faq-list details {
  border-bottom: 1px solid var(--mdrc260829-line);
}

.mdrc-ivd121-faq-list summary {
  position: relative;
  padding: 27px 60px 27px 0;
  color: var(--mdrc260829-ink);
  cursor: pointer;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 21px;
  line-height: 1.4;
  list-style: none;
}

.mdrc-ivd121-faq-list summary::-webkit-details-marker {
  display: none;
}

.mdrc-ivd121-faq-list summary::before,
.mdrc-ivd121-faq-list summary::after {
  position: absolute;
  top: 39px;
  right: 8px;
  width: 20px;
  height: 2px;
  background: var(--mdrc260829-burgundy);
  content: "";
  transition: transform 160ms ease;
}

.mdrc-ivd121-faq-list summary::after {
  transform: rotate(90deg);
}

.mdrc-ivd121-faq-list details[open] summary::after {
  transform: rotate(0deg);
}

.mdrc-ivd121-faq-list details p {
  max-width: 720px;
  margin: -2px 60px 29px 0;
  color: #48616d;
  line-height: 1.65;
}

/* Final call to action */

.mdrc-ivd121-cta {
  padding: 104px 0 110px;
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-burgundy);
}

.mdrc-ivd121-cta-inner {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1.12fr) minmax(330px, 0.66fr);
  gap: 92px;
}

.mdrc-ivd121-page .mdrc-ivd121-cta h2 {
  max-width: 800px;
  color: var(--mdrc260829-white);
}

.mdrc-ivd121-cta-inner > div:last-child > p {
  margin: 0;
  color: #fff2f5;
  font-size: 20px;
  line-height: 1.65;
}

.mdrc-ivd121-cta a {
  display: inline-flex;
  min-height: 60px;
  margin-top: 30px;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  gap: 34px;
  border: 1px solid rgba(255, 255, 255, 0.86);
  color: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  transition: color 170ms ease, background 170ms ease;
}

.mdrc-ivd121-cta a:hover {
  color: var(--mdrc260829-burgundy);
  background: var(--mdrc260829-white);
}

/* Responsive layout */

@media (max-width: 1180px) {
  .mdrc-ivd121-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
    gap: 42px;
  }

  .mdrc-ivd121-hero-copy h1 {
    font-size: clamp(48px, 6.2vw, 72px);
  }

  .mdrc-ivd121-heading-split {
    gap: 62px;
  }

  .mdrc-ivd121-class-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-ivd121-class-grid article {
    min-height: 365px;
  }

  .mdrc-ivd121-validation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-ivd121-validation-grid article {
    min-height: 260px;
  }
}

@media (max-width: 980px) {
  .mdrc-ivd121-hero {
    min-height: 0;
  }

  .mdrc-ivd121-hero-grid,
  .mdrc-ivd121-heading-split,
  .mdrc-ivd121-evidence-layout,
  .mdrc-ivd121-faq-grid,
  .mdrc-ivd121-cta-inner {
    grid-template-columns: 1fr;
  }

  .mdrc-ivd121-hero-grid {
    gap: 70px;
  }

  .mdrc-ivd121-hero-map {
    width: min(100%, 680px);
    margin-inline: auto;
  }

  .mdrc-ivd121-heading-split,
  .mdrc-ivd121-evidence-layout,
  .mdrc-ivd121-faq-grid,
  .mdrc-ivd121-cta-inner {
    gap: 42px;
  }

  .mdrc-ivd121-definition-grid,
  .mdrc-ivd121-route-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-ivd121-definition-grid article:nth-child(2) {
    border-right: 0;
  }

  .mdrc-ivd121-definition-grid article:last-child {
    border-right: 1px solid var(--mdrc260829-line);
  }

  .mdrc-ivd121-route-resource {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .mdrc-ivd121-route-resource > a {
    justify-self: start;
  }

  .mdrc-ivd121-evidence-intro,
  .mdrc-ivd121-faq-intro {
    position: static;
  }

  .mdrc-ivd121-evidence-model {
    margin-top: 10px;
  }

  .mdrc-ivd121-support-heading,
  .mdrc-ivd121-sources-heading {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .mdrc-ivd121-cta-inner > div:last-child {
    max-width: 720px;
  }
}

@media (max-width: 760px) {
  .mdrc-ivd121-hero {
    padding: 52px 0 74px;
    background-size: 68px 68px;
  }

  .mdrc-ivd121-breadcrumb {
    margin-bottom: 30px;
  }

  .mdrc-ivd121-hero-copy h1 {
    font-size: clamp(43px, 12vw, 62px);
    line-height: 1.01;
  }

  .mdrc-ivd121-hero-lead {
    font-size: 20px;
  }

  .mdrc-ivd121-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .mdrc-ivd121-primary-action,
  .mdrc-ivd121-secondary-action {
    width: 100%;
  }

  .mdrc-ivd121-hero-facts {
    grid-template-columns: 1fr;
  }

  .mdrc-ivd121-hero-facts > span,
  .mdrc-ivd121-hero-facts > span:first-child {
    min-height: 0;
    padding: 16px 0;
    border-right: 0;
    border-bottom: 1px solid var(--mdrc260829-line);
  }

  .mdrc-ivd121-hero-map {
    padding: 10px;
  }

  .mdrc-ivd121-hero-map::before {
    display: none;
  }

  .mdrc-ivd121-definition,
  .mdrc-ivd121-classification,
  .mdrc-ivd121-route,
  .mdrc-ivd121-evidence,
  .mdrc-ivd121-support,
  .mdrc-ivd121-markets,
  .mdrc-ivd121-faq {
    padding: 88px 0;
  }

  .mdrc-ivd121-sources {
    padding: 82px 0 88px;
  }

  .mdrc-ivd121-cta {
    padding: 82px 0 88px;
  }

  .mdrc-ivd121-heading-split,
  .mdrc-ivd121-route-intro,
  .mdrc-ivd121-markets-intro,
  .mdrc-ivd121-support-heading {
    margin-bottom: 42px;
  }

  .mdrc-ivd121-heading-split h2,
  .mdrc-ivd121-route-intro h2,
  .mdrc-ivd121-evidence-intro h2,
  .mdrc-ivd121-support-heading h2,
  .mdrc-ivd121-markets-intro h2,
  .mdrc-ivd121-sources-heading h2,
  .mdrc-ivd121-faq-intro h2,
  .mdrc-ivd121-cta h2 {
    font-size: clamp(35px, 10vw, 50px);
  }

  .mdrc-ivd121-definition-grid,
  .mdrc-ivd121-class-grid,
  .mdrc-ivd121-route-list,
  .mdrc-ivd121-validation-grid,
  .mdrc-ivd121-support-grid,
  .mdrc-ivd121-market-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-ivd121-definition-grid article,
  .mdrc-ivd121-definition-grid article:nth-child(2),
  .mdrc-ivd121-definition-grid article:last-child {
    min-height: 0;
    border-right: 1px solid var(--mdrc260829-line);
  }

  .mdrc-ivd121-definition-grid article > span {
    margin-bottom: 34px;
  }

  .mdrc-ivd121-class-grid article {
    min-height: 340px;
  }

  .mdrc-ivd121-route-list li {
    min-height: 235px;
  }

  .mdrc-ivd121-route-resource {
    padding: 30px 27px;
  }

  .mdrc-ivd121-route-resource > a {
    width: 100%;
  }

  .mdrc-ivd121-evidence-model article {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 18px;
  }

  .mdrc-ivd121-evidence-model article > span {
    width: 54px;
    height: 54px;
  }

  .mdrc-ivd121-validation-grid article {
    min-height: 0;
  }

  .mdrc-ivd121-support-grid article,
  .mdrc-ivd121-market-grid article {
    min-height: 0;
  }

  .mdrc-ivd121-source-grid > a {
    grid-template-columns: 39px minmax(0, 1fr) 25px;
    gap: 12px;
  }

  .mdrc-ivd121-faq-list summary {
    padding-right: 44px;
    font-size: 19px;
  }

  .mdrc-ivd121-faq-list details p {
    margin-right: 0;
  }
}

@media (max-width: 520px) {
  .mdrc-ivd121-breadcrumb {
    font-size: 13px;
  }

  .mdrc-ivd121-eyebrow,
  .mdrc-ivd121-section-label {
    letter-spacing: 0.09em;
  }

  .mdrc-ivd121-hero-copy h1 {
    font-size: clamp(39px, 12vw, 52px);
    letter-spacing: -0.052em;
  }

  .mdrc-ivd121-hero-lead,
  .mdrc-ivd121-heading-copy p,
  .mdrc-ivd121-route-intro > p:last-child,
  .mdrc-ivd121-evidence-intro > p:last-child,
  .mdrc-ivd121-markets-intro > p:last-child,
  .mdrc-ivd121-cta-inner > div:last-child > p {
    font-size: 18px;
  }

  .mdrc-ivd121-hero-map {
    margin-inline: -8px;
  }

  .mdrc-ivd121-definition-grid article,
  .mdrc-ivd121-route-list li,
  .mdrc-ivd121-validation-grid article,
  .mdrc-ivd121-support-grid article,
  .mdrc-ivd121-market-grid article {
    padding-right: 24px;
    padding-left: 24px;
  }

  .mdrc-ivd121-definition-note {
    padding: 22px;
    font-size: 17px;
  }

  .mdrc-ivd121-class-grid article {
    min-height: 0;
    padding: 28px 24px 34px;
  }

  .mdrc-ivd121-class-grid article > span {
    margin-bottom: 38px;
  }

  .mdrc-ivd121-class-grid small {
    margin-top: 30px;
  }

  .mdrc-ivd121-route-resource h3,
  .mdrc-ivd121-evidence-output strong {
    font-size: 23px;
  }

  .mdrc-ivd121-evidence-model article {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .mdrc-ivd121-evidence-model article > span {
    margin-bottom: 4px;
  }

  .mdrc-ivd121-evidence-output {
    padding: 25px 23px;
  }

  .mdrc-ivd121-market-grid header {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 17px;
  }

  .mdrc-ivd121-market-grid header > span {
    width: 58px;
    height: 58px;
  }

  .mdrc-ivd121-source-grid p {
    display: none;
  }

  .mdrc-ivd121-cta a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdrc-ivd121-page *,
  .mdrc-ivd121-page *::before,
  .mdrc-ivd121-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .mdrc-ivd121-hero,
  .mdrc-ivd121-definition,
  .mdrc-ivd121-classification,
  .mdrc-ivd121-route,
  .mdrc-ivd121-evidence,
  .mdrc-ivd121-support,
  .mdrc-ivd121-markets,
  .mdrc-ivd121-sources,
  .mdrc-ivd121-faq,
  .mdrc-ivd121-cta {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .mdrc-ivd121-hero {
    min-height: 0;
  }

  .mdrc-ivd121-hero-actions,
  .mdrc-ivd121-route-resource,
  .mdrc-ivd121-cta {
    display: none;
  }

  .mdrc-ivd121-evidence-intro,
  .mdrc-ivd121-faq-intro {
    position: static;
  }
}



/* ========================================================================== */
/* 130 disinfectants and sanitizers EN                                        */
/* Append this block to mdrc-consulting-2.css                                 */
/* ========================================================================== */

.mdrc-dis130-page {
  background: var(--mdrc260829-white);
}

.mdrc-dis130-main {
  overflow: hidden;
  background: var(--mdrc260829-white);
}

.mdrc-dis130-main section {
  position: relative;
}

.mdrc-dis130-page h1,
.mdrc-dis130-page h2,
.mdrc-dis130-page h3,
.mdrc-dis130-page dt,
.mdrc-dis130-page dd {
  font-weight: 400;
}

.mdrc-dis130-page h1,
.mdrc-dis130-page h2,
.mdrc-dis130-page h3 {
  hyphens: auto;
  overflow-wrap: normal;
  text-wrap: balance;
  word-break: normal;
}

.mdrc-dis130-breadcrumb {
  display: flex;
  margin-bottom: 38px;
  flex-wrap: wrap;
  gap: 7px 10px;
  color: #506c78;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-dis130-breadcrumb a {
  color: var(--mdrc260829-teal);
}

.mdrc-dis130-breadcrumb a:hover {
  color: var(--mdrc260829-burgundy);
}

.mdrc-dis130-eyebrow,
.mdrc-dis130-section-label {
  margin: 0 0 22px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.13em;
  line-height: 1.45;
  text-transform: uppercase;
}

.mdrc-dis130-eyebrow::after,
.mdrc-dis130-section-label::after {
  display: block;
  width: 58px;
  height: 2px;
  margin-top: 18px;
  background: var(--mdrc260829-steel);
  content: "";
}

.mdrc-dis130-section-label-light {
  color: #9ed9da;
}

.mdrc-dis130-heading-split {
  display: grid;
  margin-bottom: 62px;
  align-items: end;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.72fr);
  gap: 96px;
}

.mdrc-dis130-heading-split h2,
.mdrc-dis130-questions-intro h2,
.mdrc-dis130-us-intro h2,
.mdrc-dis130-evidence-intro h2,
.mdrc-dis130-delivery-heading h2,
.mdrc-dis130-sources-heading h2,
.mdrc-dis130-faq-intro h2,
.mdrc-dis130-cta h2 {
  font-size: clamp(38px, 4.1vw, 64px);
  letter-spacing: -0.047em;
  line-height: 1.04;
}

.mdrc-dis130-heading-copy p,
.mdrc-dis130-questions-intro > p:last-child,
.mdrc-dis130-us-intro > p:last-child,
.mdrc-dis130-evidence-intro > p:last-child,
.mdrc-dis130-delivery-heading > p:last-child,
.mdrc-dis130-faq-intro > p:last-child,
.mdrc-dis130-cta-inner > div:last-child > p {
  margin: 0;
  color: #48616d;
  font-size: 20px;
  line-height: 1.66;
}

/* Hero */

.mdrc-dis130-hero {
  min-height: 800px;
  padding: 76px 0 96px;
  border-bottom: 1px solid var(--mdrc260829-line);
  background-color: #eef3f1;
  background-image:
    linear-gradient(rgba(18, 49, 70, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 49, 70, 0.065) 1px, transparent 1px);
  background-position: -1px -1px;
  background-size: 90px 90px;
}

.mdrc-dis130-hero::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 38%;
  height: 9px;
  background: var(--mdrc260829-burgundy);
  content: "";
}

.mdrc-dis130-hero-grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
  gap: 58px;
}

.mdrc-dis130-hero-copy h1 {
  max-width: 800px;
  font-size: clamp(49px, 5.35vw, 80px);
  letter-spacing: -0.058em;
  line-height: 0.99;
}

.mdrc-dis130-hero-lead {
  max-width: 735px;
  margin: 34px 0 0;
  color: #385662;
  font-size: 22px;
  line-height: 1.58;
}

.mdrc-dis130-hero-actions {
  display: flex;
  margin-top: 38px;
  flex-wrap: wrap;
  gap: 12px;
}

.mdrc-dis130-primary-action,
.mdrc-dis130-secondary-action {
  display: inline-flex;
  min-height: 58px;
  padding: 0 23px;
  align-items: center;
  justify-content: center;
  gap: 30px;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  transition: color 170ms ease, background 170ms ease, border-color 170ms ease;
}

.mdrc-dis130-primary-action {
  color: var(--mdrc260829-white) !important;
  background: var(--mdrc260829-burgundy);
}

.mdrc-dis130-primary-action:hover {
  background: var(--mdrc260829-burgundy-deep);
}

.mdrc-dis130-secondary-action {
  border: 1px solid var(--mdrc260829-navy);
  color: var(--mdrc260829-navy) !important;
  background: rgba(255, 255, 255, 0.62);
}

.mdrc-dis130-secondary-action:hover {
  color: var(--mdrc260829-white) !important;
  background: var(--mdrc260829-navy);
}

.mdrc-dis130-hero-facts {
  display: grid;
  max-width: 760px;
  margin-top: 46px;
  border-top: 1px solid var(--mdrc260829-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mdrc-dis130-hero-facts > span {
  min-height: 96px;
  padding: 17px 16px 0;
  border-right: 1px solid var(--mdrc260829-line);
  color: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.45;
}

.mdrc-dis130-hero-facts > span:first-child {
  padding-left: 0;
}

.mdrc-dis130-hero-facts > span:last-child {
  border-right: 0;
}

.mdrc-dis130-hero-facts small {
  display: block;
  margin-bottom: 6px;
  color: var(--mdrc260829-burgundy);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-dis130-hero-map {
  position: relative;
  padding: 18px;
  border: 1px solid rgba(18, 49, 70, 0.22);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--mdrc260829-shadow);
}

.mdrc-dis130-hero-map::before {
  position: absolute;
  z-index: -1;
  top: 28px;
  right: -22px;
  bottom: -22px;
  left: 28px;
  border: 1px solid rgba(47, 135, 146, 0.36);
  content: "";
}

.mdrc-dis130-hero-map svg {
  display: block;
  width: 100%;
  height: auto;
}

.mdrc-dis130-map-grid {
  fill: none;
  stroke: rgba(18, 49, 70, 0.085);
  stroke-width: 1;
}

.mdrc-dis130-map-route {
  fill: none;
  stroke: var(--mdrc260829-teal);
  stroke-dasharray: 7 9;
  stroke-linecap: round;
  stroke-width: 4;
}

.mdrc-dis130-map-signal {
  fill: var(--mdrc260829-burgundy);
}

.mdrc-dis130-map-center circle {
  fill: var(--mdrc260829-navy);
}

.mdrc-dis130-map-center path {
  fill: none;
  stroke: var(--mdrc260829-white);
  stroke-linecap: round;
  stroke-width: 5;
}

.mdrc-dis130-map-center text,
.mdrc-dis130-map-device text,
.mdrc-dis130-map-surface text,
.mdrc-dis130-map-hand text,
.mdrc-dis130-map-label text {
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.06em;
}

.mdrc-dis130-map-center text {
  fill: var(--mdrc260829-white);
}

.mdrc-dis130-map-device rect,
.mdrc-dis130-map-surface rect {
  fill: #f9fbfa;
  stroke: var(--mdrc260829-navy);
  stroke-width: 2;
}

.mdrc-dis130-map-device path,
.mdrc-dis130-map-surface path {
  fill: none;
  stroke: var(--mdrc260829-burgundy);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.mdrc-dis130-map-device text,
.mdrc-dis130-map-surface text,
.mdrc-dis130-map-hand text {
  fill: var(--mdrc260829-navy);
}

.mdrc-dis130-map-hand circle {
  fill: #f9fbfa;
  stroke: var(--mdrc260829-teal);
  stroke-width: 2;
}

.mdrc-dis130-map-hand path {
  fill: none;
  stroke: var(--mdrc260829-burgundy);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4;
}

.mdrc-dis130-map-label rect {
  fill: var(--mdrc260829-white);
  stroke: var(--mdrc260829-burgundy);
  stroke-width: 2;
}

.mdrc-dis130-map-label text {
  fill: var(--mdrc260829-burgundy);
  font-size: 12px;
}

/* Product boundary */

.mdrc-dis130-boundary {
  padding: 112px 0 118px;
  background: var(--mdrc260829-white);
}

.mdrc-dis130-boundary-grid {
  display: grid;
  border-top: 1px solid var(--mdrc260829-line);
  border-left: 1px solid var(--mdrc260829-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mdrc-dis130-boundary-grid article {
  min-height: 520px;
  padding: 32px 31px 34px;
  border-right: 1px solid var(--mdrc260829-line);
  border-bottom: 1px solid var(--mdrc260829-line);
  background: var(--mdrc260829-white);
}

.mdrc-dis130-boundary-grid article > span {
  display: block;
  margin-bottom: 72px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-dis130-card-kicker {
  margin: 0 0 12px;
  color: var(--mdrc260829-teal);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-dis130-boundary-grid h3 {
  margin-bottom: 18px;
  color: var(--mdrc260829-navy);
  font-size: 29px;
  letter-spacing: -0.035em;
  line-height: 1.16;
}

.mdrc-dis130-boundary-grid article > p:not(.mdrc-dis130-card-kicker) {
  color: #536d78;
  font-size: 17px;
  line-height: 1.65;
}

.mdrc-dis130-boundary-grid dl {
  margin: 30px 0 0;
  border-top: 1px solid var(--mdrc260829-line);
}

.mdrc-dis130-boundary-grid dl div {
  display: grid;
  padding: 12px 0;
  border-bottom: 1px solid var(--mdrc260829-line);
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
}

.mdrc-dis130-boundary-grid dt {
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
}

.mdrc-dis130-boundary-grid dd {
  margin: 0;
  color: var(--mdrc260829-navy);
  font-size: 15px;
  line-height: 1.45;
}

.mdrc-dis130-boundary-note {
  margin: 24px 0 0;
  padding: 24px 28px;
  border-left: 4px solid var(--mdrc260829-burgundy);
  color: #3f5b67;
  background: var(--mdrc260829-paper);
  font-size: 18px;
  line-height: 1.65;
}

/* Decision questions */

.mdrc-dis130-questions {
  padding: 110px 0 116px;
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-navy);
}

.mdrc-dis130-questions::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 32%;
  height: 8px;
  background: var(--mdrc260829-teal);
  content: "";
}

.mdrc-dis130-questions-intro {
  display: grid;
  margin-bottom: 58px;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
  gap: 96px;
}

.mdrc-dis130-questions-intro h2 {
  color: var(--mdrc260829-white);
}

.mdrc-dis130-questions-intro > p:last-child {
  color: #d8e4e6;
}

.mdrc-dis130-question-list {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--mdrc260829-line-light);
  border-left: 1px solid var(--mdrc260829-line-light);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
}

.mdrc-dis130-question-list li {
  min-height: 330px;
  padding: 28px 23px 32px;
  border-right: 1px solid var(--mdrc260829-line-light);
  border-bottom: 1px solid var(--mdrc260829-line-light);
}

.mdrc-dis130-question-list li > span {
  display: block;
  margin-bottom: 70px;
  color: #9ed9da;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-dis130-question-list h3 {
  margin-bottom: 14px;
  color: var(--mdrc260829-white);
  font-size: 23px;
  letter-spacing: -0.025em;
  line-height: 1.18;
}

.mdrc-dis130-question-list p {
  margin: 0;
  color: #d8e4e6;
  font-size: 16px;
  line-height: 1.62;
}

/* EU */

.mdrc-dis130-eu {
  padding: 112px 0 118px;
  background: var(--mdrc260829-paper);
}

.mdrc-dis130-eu-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.mdrc-dis130-eu-grid article {
  min-height: 510px;
  padding: 37px 38px 40px;
  border: 1px solid var(--mdrc260829-line);
  background: var(--mdrc260829-white);
}

.mdrc-dis130-eu-grid header {
  display: grid;
  margin-bottom: 28px;
  align-items: center;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 22px;
}

.mdrc-dis130-eu-grid header > span {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  border-radius: 50%;
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.05em;
}

.mdrc-dis130-eu-grid article:nth-child(2) header > span {
  background: var(--mdrc260829-teal);
}

.mdrc-dis130-eu-grid h3 {
  color: var(--mdrc260829-navy);
  font-size: 30px;
  letter-spacing: -0.035em;
  line-height: 1.15;
}

.mdrc-dis130-eu-grid article > p {
  color: #445f6a;
  font-size: 18px;
  line-height: 1.65;
}

.mdrc-dis130-eu-grid ul {
  margin: 25px 0 0;
  padding: 0;
  border-top: 1px solid var(--mdrc260829-line);
  list-style: none;
}

.mdrc-dis130-eu-grid li {
  position: relative;
  padding: 15px 0 15px 23px;
  border-bottom: 1px solid var(--mdrc260829-line);
  color: #415d68;
  font-size: 16px;
  line-height: 1.55;
}

.mdrc-dis130-eu-grid li::before {
  position: absolute;
  top: 24px;
  left: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mdrc260829-burgundy);
  content: "";
}

.mdrc-dis130-eu-process {
  display: grid;
  margin-top: 34px;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
  gap: 13px;
}

.mdrc-dis130-eu-process span:not([aria-hidden]) {
  min-height: 82px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mdrc260829-line);
  color: var(--mdrc260829-navy);
  background: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.45;
  text-align: center;
}

.mdrc-dis130-eu-process span[aria-hidden] {
  color: var(--mdrc260829-burgundy);
  font-size: 23px;
  text-align: center;
}

.mdrc-dis130-eu-note {
  max-width: 980px;
  margin: 23px auto 0;
  color: #526c77;
  font-size: 16px;
  line-height: 1.62;
  text-align: center;
}

/* United States */

.mdrc-dis130-us {
  padding: 110px 0 118px;
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-navy-deep);
}

.mdrc-dis130-us-intro {
  display: grid;
  margin-bottom: 58px;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
  gap: 96px;
}

.mdrc-dis130-us-intro h2 {
  color: var(--mdrc260829-white);
}

.mdrc-dis130-us-intro > p:last-child {
  color: #d8e4e6;
}

.mdrc-dis130-us-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.mdrc-dis130-us-grid article {
  min-height: 460px;
  padding: 31px 30px 34px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.055);
}

.mdrc-dis130-us-grid article > span {
  display: inline-flex;
  min-width: 62px;
  height: 36px;
  padding: 0 14px;
  align-items: center;
  justify-content: center;
  margin-bottom: 54px;
  border: 1px solid #9ed9da;
  border-radius: 18px;
  color: #c7eeee;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
}

.mdrc-dis130-us-grid h3 {
  margin-bottom: 17px;
  color: var(--mdrc260829-white);
  font-size: 29px;
  letter-spacing: -0.035em;
  line-height: 1.16;
}

.mdrc-dis130-us-grid article > p:not(.mdrc-dis130-us-output) {
  color: #d8e4e6;
  font-size: 17px;
  line-height: 1.65;
}

.mdrc-dis130-us-output {
  margin: 27px 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: #a9dfe0;
  font-size: 14px;
  line-height: 1.55;
}

/* Evidence */

.mdrc-dis130-evidence {
  padding: 112px 0 118px;
  background: var(--mdrc260829-white);
}

.mdrc-dis130-evidence-grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(340px, 0.72fr) minmax(0, 1.28fr);
  gap: 94px;
}

.mdrc-dis130-evidence-intro {
  position: sticky;
  top: 116px;
}

.mdrc-dis130-evidence-intro > p:last-child {
  margin-top: 26px;
}

.mdrc-dis130-evidence-list {
  border-top: 1px solid var(--mdrc260829-line);
}

.mdrc-dis130-evidence-list article {
  display: grid;
  padding: 28px 0 30px;
  border-bottom: 1px solid var(--mdrc260829-line);
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 23px;
}

.mdrc-dis130-evidence-list article > span {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid var(--mdrc260829-burgundy);
  border-radius: 50%;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-dis130-evidence-list h3 {
  margin-bottom: 8px;
  color: var(--mdrc260829-navy);
  font-size: 25px;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.mdrc-dis130-evidence-list p {
  margin: 0;
  color: #526c77;
  font-size: 17px;
  line-height: 1.62;
}

/* Delivery */

.mdrc-dis130-delivery {
  padding: 112px 0 118px;
  background: var(--mdrc260829-paper-deep);
}

.mdrc-dis130-delivery-heading {
  max-width: 940px;
  margin-bottom: 58px;
}

.mdrc-dis130-delivery-heading > p:last-child {
  max-width: 760px;
  margin-top: 26px;
}

.mdrc-dis130-delivery-list {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--mdrc260829-line);
  border-left: 1px solid var(--mdrc260829-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
}

.mdrc-dis130-delivery-list li {
  display: grid;
  min-height: 220px;
  padding: 27px 27px 30px;
  border-right: 1px solid var(--mdrc260829-line);
  border-bottom: 1px solid var(--mdrc260829-line);
  background: rgba(255, 255, 255, 0.45);
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
}

.mdrc-dis130-delivery-list li > span {
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-dis130-delivery-list h3 {
  margin-bottom: 10px;
  color: var(--mdrc260829-navy);
  font-size: 24px;
  letter-spacing: -0.028em;
  line-height: 1.18;
}

.mdrc-dis130-delivery-list p {
  margin: 0;
  color: #506a75;
  font-size: 16px;
  line-height: 1.6;
}

.mdrc-dis130-support-grid {
  display: grid;
  margin-top: 58px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.mdrc-dis130-support-grid article {
  min-height: 290px;
  padding: 28px 25px 31px;
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-navy);
}

.mdrc-dis130-support-grid article > span {
  display: block;
  margin-bottom: 52px;
  color: #a9dfe0;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-dis130-support-grid h3 {
  margin-bottom: 13px;
  color: var(--mdrc260829-white);
  font-size: 24px;
  letter-spacing: -0.025em;
  line-height: 1.18;
}

.mdrc-dis130-support-grid p {
  margin: 0;
  color: #d8e4e6;
  font-size: 15px;
  line-height: 1.6;
}

/* Sources */

.mdrc-dis130-sources {
  padding: 106px 0 112px;
  color: var(--mdrc260829-white);
  background: #173b50;
}

.mdrc-dis130-sources-heading {
  max-width: 880px;
  margin-bottom: 52px;
}

.mdrc-dis130-sources-heading h2 {
  color: var(--mdrc260829-white);
}

.mdrc-dis130-source-grid {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdrc-dis130-source-grid > a {
  display: grid;
  min-height: 132px;
  padding: 24px 23px;
  align-items: center;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--mdrc260829-white) !important;
  grid-template-columns: 48px minmax(0, 1fr) 28px;
  gap: 15px;
}

.mdrc-dis130-source-grid > a:nth-child(even) {
  border-right: 0;
}

.mdrc-dis130-source-grid > a:hover {
  background: rgba(255, 255, 255, 0.06);
}

.mdrc-dis130-source-grid > a > span:first-child {
  color: #a9dfe0;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-dis130-source-grid > a > span:last-child {
  color: #a9dfe0;
  font-size: 20px;
  text-align: right;
}

.mdrc-dis130-source-grid h3 {
  margin-bottom: 5px;
  color: var(--mdrc260829-white);
  font-size: 21px;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.mdrc-dis130-source-grid p {
  margin: 0;
  color: #d8e4e6;
  font-size: 14px;
  line-height: 1.5;
}

/* FAQ */

.mdrc-dis130-faq {
  padding: 112px 0 120px;
  background: var(--mdrc260829-white);
}

.mdrc-dis130-faq-grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(330px, 0.72fr) minmax(0, 1.28fr);
  gap: 92px;
}

.mdrc-dis130-faq-intro {
  position: sticky;
  top: 116px;
}

.mdrc-dis130-faq-intro > p:last-child {
  margin-top: 26px;
}

.mdrc-dis130-faq-list {
  border-top: 1px solid var(--mdrc260829-line);
}

.mdrc-dis130-faq-list details {
  border-bottom: 1px solid var(--mdrc260829-line);
}

.mdrc-dis130-faq-list summary {
  position: relative;
  padding: 25px 60px 25px 0;
  color: var(--mdrc260829-navy);
  cursor: pointer;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 21px;
  line-height: 1.4;
  list-style: none;
}

.mdrc-dis130-faq-list summary::-webkit-details-marker {
  display: none;
}

.mdrc-dis130-faq-list summary::after {
  position: absolute;
  top: 24px;
  right: 4px;
  width: 34px;
  height: 34px;
  color: var(--mdrc260829-burgundy);
  content: "+";
  font-size: 28px;
  line-height: 30px;
  text-align: center;
}

.mdrc-dis130-faq-list details[open] summary::after {
  content: "−";
}

.mdrc-dis130-faq-list details p {
  max-width: 760px;
  margin: -5px 58px 27px 0;
  color: #526c77;
  font-size: 17px;
  line-height: 1.68;
}

/* Closing CTA */

.mdrc-dis130-cta {
  padding: 86px 0 92px;
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-burgundy);
}

.mdrc-dis130-cta::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 34%;
  height: 8px;
  background: #d793a3;
  content: "";
}

.mdrc-dis130-cta-inner {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.68fr);
  gap: 100px;
}

.mdrc-dis130-cta h2 {
  color: var(--mdrc260829-white);
}

.mdrc-dis130-cta .mdrc-dis130-section-label-light {
  color: #f3c8d2;
}

.mdrc-dis130-cta-inner > div:last-child > p {
  color: #fff3f6;
}

.mdrc-dis130-cta a {
  display: inline-flex;
  min-height: 58px;
  margin-top: 30px;
  padding: 0 23px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  color: var(--mdrc260829-white) !important;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-dis130-cta a:hover {
  color: var(--mdrc260829-burgundy) !important;
  background: var(--mdrc260829-white);
}

/* Dark-section contrast lock
   Keep these selectors more specific than the shared typography rules. */

.mdrc-dis130-page .mdrc-dis130-questions h2,
.mdrc-dis130-page .mdrc-dis130-questions h3,
.mdrc-dis130-page .mdrc-dis130-us h2,
.mdrc-dis130-page .mdrc-dis130-us h3,
.mdrc-dis130-page .mdrc-dis130-support-grid h3,
.mdrc-dis130-page .mdrc-dis130-sources h2,
.mdrc-dis130-page .mdrc-dis130-sources h3,
.mdrc-dis130-page .mdrc-dis130-cta h2 {
  color: #ffffff !important;
}

.mdrc-dis130-page .mdrc-dis130-questions p,
.mdrc-dis130-page .mdrc-dis130-us p,
.mdrc-dis130-page .mdrc-dis130-support-grid p,
.mdrc-dis130-page .mdrc-dis130-sources p {
  color: #edf4f5 !important;
}

.mdrc-dis130-page .mdrc-dis130-cta p {
  color: #fff5f7 !important;
}

.mdrc-dis130-page .mdrc-dis130-questions .mdrc-dis130-section-label-light,
.mdrc-dis130-page .mdrc-dis130-us .mdrc-dis130-section-label-light,
.mdrc-dis130-page .mdrc-dis130-sources .mdrc-dis130-section-label-light,
.mdrc-dis130-page .mdrc-dis130-question-list li > span,
.mdrc-dis130-page .mdrc-dis130-us-grid article > span,
.mdrc-dis130-page .mdrc-dis130-us-output,
.mdrc-dis130-page .mdrc-dis130-support-grid article > span,
.mdrc-dis130-page .mdrc-dis130-source-grid > a > span {
  color: #c9eef0 !important;
}

.mdrc-dis130-page .mdrc-dis130-cta .mdrc-dis130-section-label-light {
  color: #ffe3e9 !important;
}

.mdrc-dis130-page .mdrc-dis130-source-grid > a,
.mdrc-dis130-page .mdrc-dis130-cta a {
  color: #ffffff !important;
}

/* Responsive */

@media (max-width: 1180px) {
  .mdrc-dis130-hero-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(390px, 0.95fr);
    gap: 40px;
  }

  .mdrc-dis130-hero-copy h1 {
    font-size: clamp(46px, 5.2vw, 68px);
  }

  .mdrc-dis130-question-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mdrc-dis130-question-list li {
    min-height: 285px;
  }

  .mdrc-dis130-us-grid article {
    padding-right: 24px;
    padding-left: 24px;
  }

  .mdrc-dis130-support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .mdrc-dis130-heading-split,
  .mdrc-dis130-questions-intro,
  .mdrc-dis130-us-intro,
  .mdrc-dis130-cta-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .mdrc-dis130-hero-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .mdrc-dis130-hero-map {
    width: min(100%, 680px);
    margin-inline: auto;
  }

  .mdrc-dis130-boundary-grid,
  .mdrc-dis130-us-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-dis130-boundary-grid article,
  .mdrc-dis130-us-grid article {
    min-height: 0;
  }

  .mdrc-dis130-boundary-grid article > span,
  .mdrc-dis130-us-grid article > span {
    margin-bottom: 38px;
  }

  .mdrc-dis130-evidence-grid,
  .mdrc-dis130-faq-grid {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .mdrc-dis130-evidence-intro,
  .mdrc-dis130-faq-intro {
    position: static;
  }
}

@media (max-width: 780px) {
  .mdrc-dis130-hero,
  .mdrc-dis130-boundary,
  .mdrc-dis130-questions,
  .mdrc-dis130-eu,
  .mdrc-dis130-us,
  .mdrc-dis130-evidence,
  .mdrc-dis130-delivery,
  .mdrc-dis130-sources,
  .mdrc-dis130-faq {
    padding-top: 78px;
    padding-bottom: 82px;
  }

  .mdrc-dis130-cta {
    padding-top: 70px;
    padding-bottom: 75px;
  }

  .mdrc-dis130-hero {
    min-height: 0;
  }

  .mdrc-dis130-hero-facts,
  .mdrc-dis130-question-list,
  .mdrc-dis130-eu-grid,
  .mdrc-dis130-delivery-list,
  .mdrc-dis130-support-grid,
  .mdrc-dis130-source-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-dis130-hero-facts > span {
    min-height: 72px;
    padding: 14px 0;
    border-right: 0;
    border-bottom: 1px solid var(--mdrc260829-line);
  }

  .mdrc-dis130-hero-facts > span:last-child {
    border-bottom: 0;
  }

  .mdrc-dis130-heading-split,
  .mdrc-dis130-questions-intro,
  .mdrc-dis130-us-intro,
  .mdrc-dis130-delivery-heading {
    margin-bottom: 42px;
  }

  .mdrc-dis130-heading-split h2,
  .mdrc-dis130-questions-intro h2,
  .mdrc-dis130-us-intro h2,
  .mdrc-dis130-evidence-intro h2,
  .mdrc-dis130-delivery-heading h2,
  .mdrc-dis130-sources-heading h2,
  .mdrc-dis130-faq-intro h2,
  .mdrc-dis130-cta h2 {
    font-size: clamp(35px, 10vw, 50px);
  }

  .mdrc-dis130-question-list li {
    min-height: 0;
  }

  .mdrc-dis130-question-list li > span {
    margin-bottom: 32px;
  }

  .mdrc-dis130-eu-grid article {
    min-height: 0;
  }

  .mdrc-dis130-eu-process {
    grid-template-columns: 1fr;
  }

  .mdrc-dis130-eu-process span[aria-hidden] {
    transform: rotate(90deg);
  }

  .mdrc-dis130-source-grid > a,
  .mdrc-dis130-source-grid > a:nth-child(even) {
    border-right: 0;
  }
}

@media (max-width: 520px) {
  .mdrc-dis130-breadcrumb {
    font-size: 13px;
  }

  .mdrc-dis130-eyebrow,
  .mdrc-dis130-section-label {
    letter-spacing: 0.09em;
  }

  .mdrc-dis130-hero-copy h1 {
    font-size: clamp(39px, 12vw, 52px);
    letter-spacing: -0.052em;
  }

  .mdrc-dis130-hero-lead,
  .mdrc-dis130-heading-copy p,
  .mdrc-dis130-questions-intro > p:last-child,
  .mdrc-dis130-us-intro > p:last-child,
  .mdrc-dis130-evidence-intro > p:last-child,
  .mdrc-dis130-delivery-heading > p:last-child,
  .mdrc-dis130-faq-intro > p:last-child,
  .mdrc-dis130-cta-inner > div:last-child > p {
    font-size: 18px;
  }

  .mdrc-dis130-hero-map {
    margin-inline: -8px;
    padding: 8px;
  }

  .mdrc-dis130-boundary-grid article,
  .mdrc-dis130-eu-grid article,
  .mdrc-dis130-us-grid article,
  .mdrc-dis130-question-list li,
  .mdrc-dis130-delivery-list li,
  .mdrc-dis130-support-grid article {
    padding-right: 24px;
    padding-left: 24px;
  }

  .mdrc-dis130-boundary-note {
    padding: 22px;
    font-size: 17px;
  }

  .mdrc-dis130-eu-grid header {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 17px;
  }

  .mdrc-dis130-eu-grid header > span {
    width: 60px;
    height: 60px;
  }

  .mdrc-dis130-evidence-list article {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .mdrc-dis130-evidence-list article > span {
    width: 52px;
    height: 52px;
  }

  .mdrc-dis130-delivery-list li {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .mdrc-dis130-source-grid > a {
    grid-template-columns: 38px minmax(0, 1fr) 24px;
    gap: 12px;
  }

  .mdrc-dis130-source-grid p {
    display: none;
  }

  .mdrc-dis130-faq-list summary {
    padding-right: 44px;
    font-size: 19px;
  }

  .mdrc-dis130-faq-list details p {
    margin-right: 0;
  }

  .mdrc-dis130-primary-action,
  .mdrc-dis130-secondary-action,
  .mdrc-dis130-cta a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdrc-dis130-page *,
  .mdrc-dis130-page *::before,
  .mdrc-dis130-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .mdrc-dis130-hero,
  .mdrc-dis130-boundary,
  .mdrc-dis130-questions,
  .mdrc-dis130-eu,
  .mdrc-dis130-us,
  .mdrc-dis130-evidence,
  .mdrc-dis130-delivery,
  .mdrc-dis130-sources,
  .mdrc-dis130-faq,
  .mdrc-dis130-cta {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .mdrc-dis130-hero {
    min-height: 0;
  }

  .mdrc-dis130-hero-actions,
  .mdrc-dis130-cta {
    display: none;
  }

  .mdrc-dis130-evidence-intro,
  .mdrc-dis130-faq-intro {
    position: static;
  }
}



/* ========================================================================== */
/* 129 27 switching from IVDD to IVDR EN                                      */
/* Append this block to mdrc-consulting-2.css                                 */
/* ========================================================================== */

.mdrc-ivd12927-page {
  background: var(--mdrc260829-white, #ffffff);
}

.mdrc-ivd12927-main {
  overflow: hidden;
  background: var(--mdrc260829-white, #ffffff);
}

.mdrc-ivd12927-main section {
  position: relative;
}

.mdrc-ivd12927-page h1,
.mdrc-ivd12927-page h2,
.mdrc-ivd12927-page h3 {
  margin-top: 0;
  font-weight: 400;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
  overflow-wrap: anywhere;
  text-wrap: balance;
  word-break: normal;
  white-space: normal;
}

.mdrc-ivd12927-breadcrumb {
  display: flex;
  margin-bottom: 38px;
  flex-wrap: wrap;
  gap: 7px 10px;
  color: #506c78;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-ivd12927-breadcrumb a {
  color: var(--mdrc260829-teal, #2f8792);
}

.mdrc-ivd12927-breadcrumb a:hover {
  color: var(--mdrc260829-burgundy, #b41d46);
}

.mdrc-ivd12927-eyebrow,
.mdrc-ivd12927-section-label {
  margin: 0 0 22px;
  color: var(--mdrc260829-burgundy, #b41d46);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.13em;
  line-height: 1.45;
  text-transform: uppercase;
}

.mdrc-ivd12927-eyebrow::after,
.mdrc-ivd12927-section-label::after {
  display: block;
  width: 58px;
  height: 2px;
  margin-top: 18px;
  background: var(--mdrc260829-steel, #7c8d94);
  content: "";
}

.mdrc-ivd12927-section-label-light {
  color: #a9dcdd;
}

.mdrc-ivd12927-heading-split {
  display: grid;
  margin-bottom: 62px;
  align-items: end;
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.72fr);
  gap: 88px;
}

.mdrc-ivd12927-heading-split h2,
.mdrc-ivd12927-deadlines-intro h2,
.mdrc-ivd12927-priorities-intro h2,
.mdrc-ivd12927-eudamed-intro h2,
.mdrc-ivd12927-delivery-heading h2,
.mdrc-ivd12927-sources-heading h2,
.mdrc-ivd12927-faq-intro h2,
.mdrc-ivd12927-cta h2 {
  margin-bottom: 0;
  color: var(--mdrc260829-navy, #123146);
  font-size: clamp(38px, 4.1vw, 64px);
  letter-spacing: -0.047em;
  line-height: 1.04;
}

.mdrc-ivd12927-heading-copy p,
.mdrc-ivd12927-deadlines-intro > p:last-child,
.mdrc-ivd12927-priorities-intro > p:last-child,
.mdrc-ivd12927-eudamed-intro > p:last-child,
.mdrc-ivd12927-delivery-heading > p:last-child,
.mdrc-ivd12927-faq-intro > p:last-child,
.mdrc-ivd12927-cta-inner > div:last-child > p {
  margin: 0;
  color: #48616d;
  font-size: 20px;
  line-height: 1.66;
}

/* Hero */

.mdrc-ivd12927-hero {
  min-height: 790px;
  padding: 76px 0 96px;
  border-bottom: 1px solid var(--mdrc260829-line, #c9d5d8);
  background-color: #eef3f1;
  background-image:
    linear-gradient(rgba(18, 49, 70, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 49, 70, 0.065) 1px, transparent 1px);
  background-position: -1px -1px;
  background-size: 90px 90px;
}

.mdrc-ivd12927-hero::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 38%;
  height: 9px;
  background: var(--mdrc260829-burgundy, #b41d46);
  content: "";
}

.mdrc-ivd12927-hero-grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1.06fr) minmax(430px, 0.94fr);
  gap: 58px;
}

.mdrc-ivd12927-hero-copy h1 {
  max-width: 760px;
  margin-bottom: 0;
  color: var(--mdrc260829-navy, #123146);
  font-size: clamp(54px, 6vw, 88px);
  letter-spacing: -0.06em;
  line-height: 0.96;
}

.mdrc-ivd12927-hero-lead {
  max-width: 735px;
  margin: 34px 0 0;
  color: #385662;
  font-size: 22px;
  line-height: 1.58;
}

.mdrc-ivd12927-hero-actions {
  display: flex;
  margin-top: 38px;
  flex-wrap: wrap;
  gap: 12px;
}

.mdrc-ivd12927-primary-action,
.mdrc-ivd12927-secondary-action {
  display: inline-flex;
  min-height: 58px;
  padding: 0 23px;
  align-items: center;
  justify-content: center;
  gap: 30px;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  transition: color 170ms ease, background 170ms ease, border-color 170ms ease;
}

.mdrc-ivd12927-primary-action {
  color: #ffffff !important;
  background: var(--mdrc260829-burgundy, #b41d46);
}

.mdrc-ivd12927-primary-action:hover {
  color: #ffffff !important;
  background: var(--mdrc260829-burgundy-deep, #8d1638);
}

.mdrc-ivd12927-secondary-action {
  border: 1px solid var(--mdrc260829-navy, #123146);
  color: var(--mdrc260829-navy, #123146) !important;
  background: rgba(255, 255, 255, 0.62);
}

.mdrc-ivd12927-secondary-action:hover {
  color: #ffffff !important;
  background: var(--mdrc260829-navy, #123146);
}

.mdrc-ivd12927-hero-facts {
  display: grid;
  max-width: 760px;
  margin-top: 46px;
  border-top: 1px solid var(--mdrc260829-line, #c9d5d8);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mdrc-ivd12927-hero-facts > span {
  min-height: 96px;
  padding: 17px 16px 0;
  border-right: 1px solid var(--mdrc260829-line, #c9d5d8);
  color: var(--mdrc260829-navy, #123146);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.45;
}

.mdrc-ivd12927-hero-facts > span:first-child {
  padding-left: 0;
}

.mdrc-ivd12927-hero-facts > span:last-child {
  border-right: 0;
}

.mdrc-ivd12927-hero-facts small {
  display: block;
  margin-bottom: 6px;
  color: var(--mdrc260829-burgundy, #b41d46);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-ivd12927-hero-map {
  position: relative;
  padding: 18px;
  border: 1px solid rgba(18, 49, 70, 0.22);
  background: rgba(255, 255, 255, 0.87);
  box-shadow: var(--mdrc260829-shadow, 0 22px 54px rgba(18, 49, 70, 0.1));
}

.mdrc-ivd12927-hero-map::before {
  position: absolute;
  z-index: -1;
  top: 28px;
  right: -22px;
  bottom: -22px;
  left: 28px;
  border: 1px solid rgba(47, 135, 146, 0.36);
  content: "";
}

.mdrc-ivd12927-hero-map svg {
  display: block;
  width: 100%;
  height: auto;
}

.mdrc-ivd12927-map-grid {
  fill: none;
  stroke: rgba(18, 49, 70, 0.085);
  stroke-width: 1;
}

.mdrc-ivd12927-map-route {
  fill: none;
  stroke: var(--mdrc260829-teal, #2f8792);
  stroke-dasharray: 7 9;
  stroke-linecap: round;
  stroke-width: 4;
}

.mdrc-ivd12927-map-dot {
  fill: var(--mdrc260829-burgundy, #b41d46);
}

.mdrc-ivd12927-map-start rect {
  fill: #f9fbfa;
  stroke: var(--mdrc260829-navy, #123146);
  stroke-width: 2;
}

.mdrc-ivd12927-map-start path {
  fill: none;
  stroke: var(--mdrc260829-burgundy, #b41d46);
  stroke-linecap: round;
  stroke-width: 3;
}

.mdrc-ivd12927-map-gate circle {
  fill: #f9fbfa;
  stroke: var(--mdrc260829-teal, #2f8792);
  stroke-width: 2;
}

.mdrc-ivd12927-map-gate-two circle {
  fill: var(--mdrc260829-navy, #123146);
  stroke: var(--mdrc260829-navy, #123146);
}

.mdrc-ivd12927-map-gate-two path,
.mdrc-ivd12927-map-gate-three path {
  fill: none;
  stroke: #ffffff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4;
}

.mdrc-ivd12927-map-gate-three path {
  stroke: var(--mdrc260829-burgundy, #b41d46);
  stroke-width: 3;
}

.mdrc-ivd12927-map-end > path:first-child {
  fill: var(--mdrc260829-navy, #123146);
  stroke: var(--mdrc260829-navy, #123146);
  stroke-linejoin: round;
  stroke-width: 2;
}

.mdrc-ivd12927-map-end > path:nth-child(2) {
  fill: none;
  stroke: #ffffff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.mdrc-ivd12927-map-end circle {
  fill: var(--mdrc260829-burgundy, #b41d46);
}

.mdrc-ivd12927-map-end > path:last-of-type {
  fill: none;
  stroke: #ffffff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.mdrc-ivd12927-map-label rect {
  fill: #ffffff;
  stroke: var(--mdrc260829-burgundy, #b41d46);
  stroke-width: 2;
}

.mdrc-ivd12927-map-start text,
.mdrc-ivd12927-map-gate text,
.mdrc-ivd12927-map-end text,
.mdrc-ivd12927-map-label text {
  fill: var(--mdrc260829-navy, #123146);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.05em;
}

.mdrc-ivd12927-map-gate-one text {
  font-size: 12px;
}

.mdrc-ivd12927-map-label text {
  font-size: 12px;
}

/* Device status */

.mdrc-ivd12927-status,
.mdrc-ivd12927-change,
.mdrc-ivd12927-priorities,
.mdrc-ivd12927-delivery,
.mdrc-ivd12927-faq {
  padding: 118px 0 124px;
}

.mdrc-ivd12927-status-grid {
  display: grid;
  border-top: 1px solid var(--mdrc260829-line, #c9d5d8);
  border-left: 1px solid var(--mdrc260829-line, #c9d5d8);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mdrc-ivd12927-status-grid article {
  min-height: 430px;
  padding: 35px 32px 38px;
  border-right: 1px solid var(--mdrc260829-line, #c9d5d8);
  border-bottom: 1px solid var(--mdrc260829-line, #c9d5d8);
  background: #ffffff;
}

.mdrc-ivd12927-status-grid article > span {
  display: block;
  margin-bottom: 82px;
  color: var(--mdrc260829-burgundy, #b41d46);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-ivd12927-card-kicker {
  margin: 0 0 14px;
  color: var(--mdrc260829-teal, #2f8792);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-ivd12927-status-grid h3 {
  margin-bottom: 20px;
  color: var(--mdrc260829-navy, #123146);
  font-size: 26px;
  letter-spacing: -0.03em;
  line-height: 1.18;
}

.mdrc-ivd12927-status-grid article > p:last-child {
  margin: 0;
  color: #536a74;
  font-size: 17px;
  line-height: 1.65;
}

.mdrc-ivd12927-status-note {
  margin: 26px 0 0;
  padding: 26px 30px;
  border-left: 4px solid var(--mdrc260829-burgundy, #b41d46);
  color: var(--mdrc260829-navy, #123146);
  background: #eef3f1;
  font-size: 18px;
  line-height: 1.65;
}

/* Deadlines */

.mdrc-ivd12927-deadlines {
  padding: 118px 0 124px;
  background: var(--mdrc260829-navy, #123146);
}

.mdrc-ivd12927-deadlines-intro {
  display: grid;
  margin-bottom: 62px;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(350px, 0.72fr);
  gap: 88px;
}

.mdrc-ivd12927-deadlines-intro h2 {
  color: #ffffff;
}

.mdrc-ivd12927-deadlines-intro > p:last-child {
  color: #d6e2e3;
}

.mdrc-ivd12927-deadline-grid {
  display: grid;
  gap: 1px;
  background: rgba(255, 255, 255, 0.18);
}

.mdrc-ivd12927-deadline-grid article {
  display: grid;
  min-height: 255px;
  padding: 38px 42px;
  align-items: center;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 42px;
  background: #183e54;
}

.mdrc-ivd12927-deadline-date {
  display: grid;
  width: 144px;
  height: 144px;
  padding: 22px;
  align-content: center;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 50%;
  color: #ffffff;
  text-align: center;
}

.mdrc-ivd12927-deadline-date span {
  display: block;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 46px;
  letter-spacing: -0.06em;
  line-height: 0.94;
}

.mdrc-ivd12927-deadline-date small {
  display: block;
  margin-top: 8px;
  color: #c9dddf;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.07em;
  line-height: 1.25;
  text-transform: uppercase;
}

.mdrc-ivd12927-deadline-state {
  display: inline-flex;
  margin: 0 0 13px;
  padding: 7px 10px;
  color: #ffffff;
  background: #7d344b;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-ivd12927-deadline-state-open {
  color: #123146;
  background: #b8dedc;
}

.mdrc-ivd12927-deadline-grid h3 {
  margin-bottom: 15px;
  color: #ffffff;
  font-size: 29px;
  letter-spacing: -0.035em;
  line-height: 1.16;
}

.mdrc-ivd12927-deadline-grid article > div:last-child > p:last-child {
  max-width: 875px;
  margin: 0;
  color: #d6e2e3;
  font-size: 17px;
  line-height: 1.65;
}

.mdrc-ivd12927-qms-band {
  display: grid;
  margin-top: 28px;
  padding: 28px 34px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.28);
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 28px;
}

.mdrc-ivd12927-qms-band span {
  color: #a9dcdd;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-ivd12927-qms-band p {
  margin: 0;
  color: #ffffff;
  font-size: 17px;
  line-height: 1.62;
}

/* Comparison */

.mdrc-ivd12927-change {
  background: #ffffff;
}

.mdrc-ivd12927-comparison {
  border-top: 1px solid var(--mdrc260829-line, #c9d5d8);
  border-left: 1px solid var(--mdrc260829-line, #c9d5d8);
}

.mdrc-ivd12927-comparison > div {
  display: grid;
  grid-template-columns: minmax(190px, 0.58fr) repeat(2, minmax(0, 1fr));
}

.mdrc-ivd12927-comparison > div > * {
  margin: 0;
  padding: 25px 28px;
  border-right: 1px solid var(--mdrc260829-line, #c9d5d8);
  border-bottom: 1px solid var(--mdrc260829-line, #c9d5d8);
}

.mdrc-ivd12927-comparison-head span {
  color: #ffffff;
  background: var(--mdrc260829-teal, #2f8792);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mdrc-ivd12927-comparison h3 {
  color: var(--mdrc260829-navy, #123146);
  background: #eef3f1;
  font-size: 19px;
  letter-spacing: -0.02em;
  line-height: 1.35;
}

.mdrc-ivd12927-comparison p {
  color: #4b636e;
  font-size: 17px;
  line-height: 1.58;
}

/* Priorities */

.mdrc-ivd12927-priorities {
  background: #edf3f1;
}

.mdrc-ivd12927-priorities-grid,
.mdrc-ivd12927-faq-grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(330px, 0.72fr) minmax(0, 1.28fr);
  gap: 92px;
}

.mdrc-ivd12927-priorities-intro,
.mdrc-ivd12927-faq-intro {
  position: sticky;
  top: 112px;
}

.mdrc-ivd12927-priorities-intro h2,
.mdrc-ivd12927-faq-intro h2 {
  margin-bottom: 28px;
}

.mdrc-ivd12927-priority-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--mdrc260829-line, #c9d5d8);
  list-style: none;
}

.mdrc-ivd12927-priority-list li {
  display: grid;
  padding: 31px 0;
  border-bottom: 1px solid var(--mdrc260829-line, #c9d5d8);
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 22px;
}

.mdrc-ivd12927-priority-list li > span {
  color: var(--mdrc260829-burgundy, #b41d46);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-ivd12927-priority-list h3 {
  margin-bottom: 8px;
  color: var(--mdrc260829-navy, #123146);
  font-size: 24px;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.mdrc-ivd12927-priority-list p {
  margin: 0;
  color: #536a74;
  font-size: 17px;
  line-height: 1.62;
}

/* EUDAMED */

.mdrc-ivd12927-eudamed {
  padding: 118px 0 124px;
  background: #1c505b;
}

.mdrc-ivd12927-eudamed-intro {
  display: grid;
  margin-bottom: 62px;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(350px, 0.72fr);
  gap: 88px;
}

.mdrc-ivd12927-eudamed-intro h2 {
  color: #ffffff;
}

.mdrc-ivd12927-eudamed-intro > p:last-child {
  color: #d8e8e8;
}

.mdrc-ivd12927-eudamed-grid {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  border-left: 1px solid rgba(255, 255, 255, 0.25);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mdrc-ivd12927-eudamed-grid article {
  min-height: 300px;
  padding: 32px 27px;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.mdrc-ivd12927-eudamed-grid span {
  display: block;
  margin-bottom: 62px;
  color: #a9dcdd;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-ivd12927-eudamed-grid h3 {
  margin-bottom: 15px;
  color: #ffffff;
  font-size: 23px;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.mdrc-ivd12927-eudamed-grid p {
  margin: 0;
  color: #d8e8e8;
  font-size: 16px;
  line-height: 1.62;
}

/* Delivery */

.mdrc-ivd12927-delivery {
  background: #ffffff;
}

.mdrc-ivd12927-delivery-heading {
  max-width: 930px;
  margin-bottom: 58px;
}

.mdrc-ivd12927-delivery-heading h2 {
  margin-bottom: 26px;
}

.mdrc-ivd12927-delivery-grid {
  display: grid;
  border-top: 1px solid var(--mdrc260829-line, #c9d5d8);
  border-left: 1px solid var(--mdrc260829-line, #c9d5d8);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdrc-ivd12927-delivery-grid article {
  min-height: 300px;
  padding: 34px 36px;
  border-right: 1px solid var(--mdrc260829-line, #c9d5d8);
  border-bottom: 1px solid var(--mdrc260829-line, #c9d5d8);
  background: var(--mdrc260829-navy, #123146);
}

.mdrc-ivd12927-delivery-grid span {
  display: block;
  margin-bottom: 58px;
  color: #a9dcdd;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mdrc-ivd12927-delivery-grid h3 {
  margin-bottom: 15px;
  color: #ffffff;
  font-size: 27px;
  letter-spacing: -0.035em;
  line-height: 1.18;
}

.mdrc-ivd12927-delivery-grid p {
  margin: 0;
  color: #d6e2e3;
  font-size: 17px;
  line-height: 1.62;
}

.mdrc-ivd12927-downloads {
  display: grid;
  margin-top: 26px;
  align-items: center;
  grid-template-columns: 0.8fr 1.2fr 1.2fr;
  border: 1px solid var(--mdrc260829-line, #c9d5d8);
}

.mdrc-ivd12927-downloads p,
.mdrc-ivd12927-downloads a {
  min-height: 82px;
  margin: 0;
  padding: 20px 24px;
  border-right: 1px solid var(--mdrc260829-line, #c9d5d8);
}

.mdrc-ivd12927-downloads p {
  display: flex;
  align-items: center;
  color: var(--mdrc260829-burgundy, #b41d46);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-ivd12927-downloads a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--mdrc260829-navy, #123146);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.45;
}

.mdrc-ivd12927-downloads a:last-child {
  border-right: 0;
}

.mdrc-ivd12927-downloads a:hover {
  color: #ffffff;
  background: var(--mdrc260829-teal, #2f8792);
}

/* Sources */

.mdrc-ivd12927-sources {
  padding: 118px 0 124px;
  background: #174553;
}

.mdrc-ivd12927-sources-heading {
  max-width: 900px;
  margin-bottom: 58px;
}

.mdrc-ivd12927-sources-heading h2 {
  color: #ffffff;
}

.mdrc-ivd12927-source-grid {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  border-left: 1px solid rgba(255, 255, 255, 0.25);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdrc-ivd12927-source-grid > a {
  display: grid;
  min-height: 150px;
  padding: 28px 30px;
  align-items: start;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  grid-template-columns: 42px minmax(0, 1fr) 25px;
  gap: 18px;
  transition: background 170ms ease;
}

.mdrc-ivd12927-source-grid > a:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}

.mdrc-ivd12927-source-grid > a > span:first-child,
.mdrc-ivd12927-source-grid > a > span:last-child {
  color: #a9dcdd;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-ivd12927-source-grid h3 {
  margin-bottom: 8px;
  color: #ffffff;
  font-size: 21px;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.mdrc-ivd12927-source-grid p {
  margin: 0;
  color: #d4e4e5;
  font-size: 15px;
  line-height: 1.55;
}

/* FAQ */

.mdrc-ivd12927-faq {
  background: #ffffff;
}

.mdrc-ivd12927-faq-list {
  border-top: 1px solid var(--mdrc260829-line, #c9d5d8);
}

.mdrc-ivd12927-faq-list details {
  border-bottom: 1px solid var(--mdrc260829-line, #c9d5d8);
}

.mdrc-ivd12927-faq-list summary {
  position: relative;
  padding: 29px 58px 29px 0;
  color: var(--mdrc260829-navy, #123146);
  cursor: pointer;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 21px;
  line-height: 1.45;
  list-style: none;
}

.mdrc-ivd12927-faq-list summary::-webkit-details-marker {
  display: none;
}

.mdrc-ivd12927-faq-list summary::before,
.mdrc-ivd12927-faq-list summary::after {
  position: absolute;
  top: 43px;
  right: 8px;
  width: 18px;
  height: 1px;
  background: var(--mdrc260829-burgundy, #b41d46);
  content: "";
  transition: transform 170ms ease;
}

.mdrc-ivd12927-faq-list summary::after {
  transform: rotate(90deg);
}

.mdrc-ivd12927-faq-list details[open] summary::after {
  transform: rotate(0);
}

.mdrc-ivd12927-faq-list details p {
  max-width: 760px;
  margin: 0 50px 30px 0;
  color: #506873;
  font-size: 17px;
  line-height: 1.68;
}

/* Distinct final section */

.mdrc-ivd12927-cta {
  padding: 86px 0 92px;
  border-top: 1px solid #b8cdcf;
  background: #dfeceb;
}

.mdrc-ivd12927-cta-inner {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.72fr);
  gap: 88px;
}

.mdrc-ivd12927-cta h2 {
  font-size: clamp(38px, 4.6vw, 68px);
}

.mdrc-ivd12927-cta-inner > div:last-child > p {
  color: #334e59;
}

.mdrc-ivd12927-cta a {
  display: inline-flex;
  min-height: 60px;
  margin-top: 30px;
  padding: 0 24px;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  color: #ffffff !important;
  background: var(--mdrc260829-burgundy, #b41d46);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-ivd12927-cta a:hover {
  color: #ffffff !important;
  background: var(--mdrc260829-burgundy-deep, #8d1638);
}

/* Dark-section contrast lock */

.mdrc-ivd12927-page .mdrc-ivd12927-deadlines h2,
.mdrc-ivd12927-page .mdrc-ivd12927-deadlines h3,
.mdrc-ivd12927-page .mdrc-ivd12927-eudamed h2,
.mdrc-ivd12927-page .mdrc-ivd12927-eudamed h3,
.mdrc-ivd12927-page .mdrc-ivd12927-delivery-grid h3,
.mdrc-ivd12927-page .mdrc-ivd12927-sources h2,
.mdrc-ivd12927-page .mdrc-ivd12927-sources h3 {
  color: #ffffff !important;
}

.mdrc-ivd12927-page .mdrc-ivd12927-deadlines-intro > p:last-child,
.mdrc-ivd12927-page .mdrc-ivd12927-deadline-grid article > div:last-child > p:last-child,
.mdrc-ivd12927-page .mdrc-ivd12927-eudamed-intro > p:last-child,
.mdrc-ivd12927-page .mdrc-ivd12927-eudamed-grid p,
.mdrc-ivd12927-page .mdrc-ivd12927-delivery-grid p,
.mdrc-ivd12927-page .mdrc-ivd12927-source-grid p {
  color: #d8e6e7 !important;
}

.mdrc-ivd12927-page .mdrc-ivd12927-qms-band p,
.mdrc-ivd12927-page .mdrc-ivd12927-source-grid > a {
  color: #ffffff !important;
}

.mdrc-ivd12927-page .mdrc-ivd12927-section-label-light,
.mdrc-ivd12927-page .mdrc-ivd12927-eudamed-grid span,
.mdrc-ivd12927-page .mdrc-ivd12927-delivery-grid span,
.mdrc-ivd12927-page .mdrc-ivd12927-source-grid > a > span {
  color: #b8e3e3 !important;
}

/* Responsive layout */

@media (max-width: 1120px) {
  .mdrc-ivd12927-heading-split,
  .mdrc-ivd12927-deadlines-intro,
  .mdrc-ivd12927-eudamed-intro,
  .mdrc-ivd12927-cta-inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .mdrc-ivd12927-hero-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .mdrc-ivd12927-hero-map {
    width: min(100%, 700px);
    margin-inline: auto;
  }

  .mdrc-ivd12927-status-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-ivd12927-status-grid article {
    min-height: 0;
  }

  .mdrc-ivd12927-status-grid article > span {
    margin-bottom: 38px;
  }

  .mdrc-ivd12927-eudamed-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-ivd12927-priorities-grid,
  .mdrc-ivd12927-faq-grid {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .mdrc-ivd12927-priorities-intro,
  .mdrc-ivd12927-faq-intro {
    position: static;
  }
}

@media (max-width: 780px) {
  .mdrc-ivd12927-hero,
  .mdrc-ivd12927-status,
  .mdrc-ivd12927-deadlines,
  .mdrc-ivd12927-change,
  .mdrc-ivd12927-priorities,
  .mdrc-ivd12927-eudamed,
  .mdrc-ivd12927-delivery,
  .mdrc-ivd12927-sources,
  .mdrc-ivd12927-faq {
    padding-top: 78px;
    padding-bottom: 82px;
  }

  .mdrc-ivd12927-cta {
    padding-top: 70px;
    padding-bottom: 75px;
  }

  .mdrc-ivd12927-hero {
    min-height: 0;
  }

  .mdrc-ivd12927-hero-facts,
  .mdrc-ivd12927-eudamed-grid,
  .mdrc-ivd12927-delivery-grid,
  .mdrc-ivd12927-source-grid,
  .mdrc-ivd12927-downloads {
    grid-template-columns: 1fr;
  }

  .mdrc-ivd12927-hero-facts > span {
    min-height: 72px;
    padding: 14px 0;
    border-right: 0;
    border-bottom: 1px solid var(--mdrc260829-line, #c9d5d8);
  }

  .mdrc-ivd12927-hero-facts > span:last-child {
    border-bottom: 0;
  }

  .mdrc-ivd12927-heading-split,
  .mdrc-ivd12927-deadlines-intro,
  .mdrc-ivd12927-eudamed-intro,
  .mdrc-ivd12927-delivery-heading {
    margin-bottom: 42px;
  }

  .mdrc-ivd12927-heading-split h2,
  .mdrc-ivd12927-deadlines-intro h2,
  .mdrc-ivd12927-priorities-intro h2,
  .mdrc-ivd12927-eudamed-intro h2,
  .mdrc-ivd12927-delivery-heading h2,
  .mdrc-ivd12927-sources-heading h2,
  .mdrc-ivd12927-faq-intro h2,
  .mdrc-ivd12927-cta h2 {
    font-size: clamp(35px, 10vw, 50px);
  }

  .mdrc-ivd12927-deadline-grid article {
    padding: 32px 26px;
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .mdrc-ivd12927-deadline-date {
    width: 126px;
    height: 126px;
  }

  .mdrc-ivd12927-qms-band {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .mdrc-ivd12927-comparison,
  .mdrc-ivd12927-comparison > div {
    display: block;
    border-left: 0;
  }

  .mdrc-ivd12927-comparison-head {
    display: none !important;
  }

  .mdrc-ivd12927-comparison > div {
    margin-bottom: 22px;
    border: 1px solid var(--mdrc260829-line, #c9d5d8);
  }

  .mdrc-ivd12927-comparison > div > * {
    position: relative;
    padding: 24px;
    border-right: 0;
  }

  .mdrc-ivd12927-comparison > div > p {
    padding-top: 50px;
  }

  .mdrc-ivd12927-comparison > div > p::before {
    position: absolute;
    top: 20px;
    left: 24px;
    color: var(--mdrc260829-burgundy, #b41d46);
    font-family: "Manrope", "Segoe UI", Arial, sans-serif;
    font-size: 11px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  .mdrc-ivd12927-comparison > div > p:nth-child(2)::before {
    content: "IVDD model";
  }

  .mdrc-ivd12927-comparison > div > p:nth-child(3)::before {
    content: "IVDR model";
  }

  .mdrc-ivd12927-eudamed-grid article,
  .mdrc-ivd12927-delivery-grid article {
    min-height: 0;
  }

  .mdrc-ivd12927-eudamed-grid span,
  .mdrc-ivd12927-delivery-grid span {
    margin-bottom: 34px;
  }

  .mdrc-ivd12927-downloads p,
  .mdrc-ivd12927-downloads a {
    border-right: 0;
    border-bottom: 1px solid var(--mdrc260829-line, #c9d5d8);
  }

  .mdrc-ivd12927-downloads a:last-child {
    border-bottom: 0;
  }

  .mdrc-ivd12927-source-grid > a {
    border-right: 0;
  }
}

@media (max-width: 520px) {
  .mdrc-ivd12927-breadcrumb {
    font-size: 13px;
  }

  .mdrc-ivd12927-eyebrow,
  .mdrc-ivd12927-section-label {
    letter-spacing: 0.09em;
  }

  .mdrc-ivd12927-hero-copy h1 {
    font-size: clamp(43px, 13vw, 57px);
    letter-spacing: -0.055em;
  }

  .mdrc-ivd12927-hero-lead,
  .mdrc-ivd12927-heading-copy p,
  .mdrc-ivd12927-deadlines-intro > p:last-child,
  .mdrc-ivd12927-priorities-intro > p:last-child,
  .mdrc-ivd12927-eudamed-intro > p:last-child,
  .mdrc-ivd12927-delivery-heading > p:last-child,
  .mdrc-ivd12927-faq-intro > p:last-child,
  .mdrc-ivd12927-cta-inner > div:last-child > p {
    font-size: 18px;
  }

  .mdrc-ivd12927-page h1,
  .mdrc-ivd12927-page h2,
  .mdrc-ivd12927-page h3,
  .mdrc-ivd12927-page summary,
  .mdrc-ivd12927-page p,
  .mdrc-ivd12927-page li {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
    overflow-wrap: anywhere;
    word-break: normal;
    white-space: normal;
  }

  .mdrc-ivd12927-hero-map {
    margin-inline: -8px;
    padding: 6px;
  }

  .mdrc-ivd12927-hero-map::before {
    display: none;
  }

  .mdrc-ivd12927-status-grid article,
  .mdrc-ivd12927-eudamed-grid article,
  .mdrc-ivd12927-delivery-grid article {
    padding-right: 24px;
    padding-left: 24px;
  }

  .mdrc-ivd12927-status-note,
  .mdrc-ivd12927-qms-band {
    padding: 22px;
  }

  .mdrc-ivd12927-priority-list li {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .mdrc-ivd12927-source-grid > a {
    grid-template-columns: 38px minmax(0, 1fr) 24px;
    gap: 12px;
  }

  .mdrc-ivd12927-source-grid p {
    display: none;
  }

  .mdrc-ivd12927-faq-list summary {
    padding-right: 44px;
    font-size: 19px;
  }

  .mdrc-ivd12927-faq-list details p {
    margin-right: 0;
  }

  .mdrc-ivd12927-primary-action,
  .mdrc-ivd12927-secondary-action,
  .mdrc-ivd12927-cta a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdrc-ivd12927-page *,
  .mdrc-ivd12927-page *::before,
  .mdrc-ivd12927-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .mdrc-ivd12927-hero,
  .mdrc-ivd12927-status,
  .mdrc-ivd12927-deadlines,
  .mdrc-ivd12927-change,
  .mdrc-ivd12927-priorities,
  .mdrc-ivd12927-eudamed,
  .mdrc-ivd12927-delivery,
  .mdrc-ivd12927-sources,
  .mdrc-ivd12927-faq,
  .mdrc-ivd12927-cta {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .mdrc-ivd12927-hero {
    min-height: 0;
  }

  .mdrc-ivd12927-hero-actions,
  .mdrc-ivd12927-cta {
    display: none;
  }

  .mdrc-ivd12927-priorities-intro,
  .mdrc-ivd12927-faq-intro {
    position: static;
  }
}



/* ========================================================================== */
/* 119 medical devices and equipment EN                                       */
/* Append this block to mdrc-consulting-2.css                                 */
/* ========================================================================== */

.mdrc-med119-page {
  background: var(--mdrc260829-white, #ffffff);
}

.mdrc-med119-main {
  overflow: hidden;
  background: var(--mdrc260829-white, #ffffff);
}

.mdrc-med119-main section {
  position: relative;
}

.mdrc-med119-page h1,
.mdrc-med119-page h2,
.mdrc-med119-page h3 {
  margin-top: 0;
  font-weight: 400;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
  overflow-wrap: anywhere;
  text-wrap: balance;
  word-break: normal;
  white-space: normal;
}

.mdrc-med119-breadcrumb {
  display: flex;
  margin-bottom: 38px;
  flex-wrap: wrap;
  gap: 7px 10px;
  color: #506c78;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-med119-breadcrumb a {
  color: var(--mdrc260829-teal, #2f8792);
}

.mdrc-med119-breadcrumb a:hover {
  color: var(--mdrc260829-burgundy, #a61d3d);
}

.mdrc-med119-eyebrow,
.mdrc-med119-section-label {
  margin: 0 0 22px;
  color: var(--mdrc260829-burgundy, #a61d3d);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.13em;
  line-height: 1.45;
  text-transform: uppercase;
}

.mdrc-med119-eyebrow::after,
.mdrc-med119-section-label::after {
  display: block;
  width: 58px;
  height: 2px;
  margin-top: 18px;
  background: var(--mdrc260829-steel, #899aa2);
  content: "";
}

.mdrc-med119-section-label-light {
  color: #b8e3e3;
}

.mdrc-med119-heading-split {
  display: grid;
  margin-bottom: 62px;
  align-items: end;
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.72fr);
  gap: 88px;
}

.mdrc-med119-heading-split h2,
.mdrc-med119-decisions-intro h2,
.mdrc-med119-us-intro h2,
.mdrc-med119-evidence-intro h2,
.mdrc-med119-delivery-heading h2,
.mdrc-med119-sources-heading h2,
.mdrc-med119-faq-intro h2,
.mdrc-med119-cta h2 {
  margin-bottom: 0;
  color: var(--mdrc260829-navy, #123146);
  font-size: clamp(38px, 4.1vw, 64px);
  letter-spacing: -0.047em;
  line-height: 1.04;
}

.mdrc-med119-heading-copy p,
.mdrc-med119-decisions-intro > p:last-child,
.mdrc-med119-us-intro > p:last-child,
.mdrc-med119-evidence-intro > p:last-child,
.mdrc-med119-delivery-heading > p:last-child,
.mdrc-med119-faq-intro > p:last-child,
.mdrc-med119-cta-inner > div:last-child > p {
  margin: 0;
  color: #48616d;
  font-size: 20px;
  line-height: 1.66;
}

/* Hero */

.mdrc-med119-hero {
  min-height: 810px;
  padding: 76px 0 96px;
  border-bottom: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  background-color: #eef3f1;
  background-image:
    linear-gradient(rgba(18, 49, 70, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 49, 70, 0.065) 1px, transparent 1px);
  background-position: -1px -1px;
  background-size: 90px 90px;
}

.mdrc-med119-hero::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 38%;
  height: 9px;
  background: var(--mdrc260829-burgundy, #a61d3d);
  content: "";
}

.mdrc-med119-hero-grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, 0.92fr);
  gap: 56px;
}

.mdrc-med119-hero-copy h1 {
  max-width: 820px;
  margin-bottom: 0;
  color: var(--mdrc260829-navy, #123146);
  font-size: clamp(49px, 5.35vw, 80px);
  letter-spacing: -0.058em;
  line-height: 0.99;
}

.mdrc-med119-hero-lead {
  max-width: 735px;
  margin: 34px 0 0;
  color: #385662;
  font-size: 22px;
  line-height: 1.58;
}

.mdrc-med119-hero-actions {
  display: flex;
  margin-top: 38px;
  flex-wrap: wrap;
  gap: 12px;
}

.mdrc-med119-primary-action,
.mdrc-med119-secondary-action {
  display: inline-flex;
  min-height: 58px;
  padding: 0 23px;
  align-items: center;
  justify-content: center;
  gap: 30px;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  transition: color 170ms ease, background 170ms ease, border-color 170ms ease;
}

.mdrc-med119-primary-action {
  color: #ffffff !important;
  background: var(--mdrc260829-burgundy, #a61d3d);
}

.mdrc-med119-primary-action:hover {
  color: #ffffff !important;
  background: var(--mdrc260829-burgundy-deep, #85152f);
}

.mdrc-med119-secondary-action {
  border: 1px solid var(--mdrc260829-navy, #123146);
  color: var(--mdrc260829-navy, #123146) !important;
  background: rgba(255, 255, 255, 0.64);
}

.mdrc-med119-secondary-action:hover {
  color: #ffffff !important;
  background: var(--mdrc260829-navy, #123146);
}

.mdrc-med119-hero-facts {
  display: grid;
  max-width: 780px;
  margin-top: 46px;
  border-top: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mdrc-med119-hero-facts > span {
  min-height: 96px;
  padding: 17px 16px 0;
  border-right: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  color: var(--mdrc260829-navy, #123146);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.45;
}

.mdrc-med119-hero-facts > span:first-child {
  padding-left: 0;
}

.mdrc-med119-hero-facts > span:last-child {
  border-right: 0;
}

.mdrc-med119-hero-facts small {
  display: block;
  margin-bottom: 6px;
  color: var(--mdrc260829-burgundy, #a61d3d);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-med119-hero-map {
  position: relative;
  padding: 18px;
  border: 1px solid rgba(18, 49, 70, 0.22);
  background: rgba(255, 255, 255, 0.87);
  box-shadow: var(--mdrc260829-shadow, 0 24px 65px rgba(12, 42, 58, 0.12));
}

.mdrc-med119-hero-map::before {
  position: absolute;
  z-index: -1;
  top: 28px;
  right: -22px;
  bottom: -22px;
  left: 28px;
  border: 1px solid rgba(47, 135, 146, 0.36);
  content: "";
}

.mdrc-med119-hero-map svg {
  display: block;
  width: 100%;
  height: auto;
}

.mdrc-med119-map-grid {
  fill: none;
  stroke: rgba(18, 49, 70, 0.085);
  stroke-width: 1;
}

.mdrc-med119-map-route {
  fill: none;
  stroke: var(--mdrc260829-teal, #2f8792);
  stroke-dasharray: 7 9;
  stroke-linecap: round;
  stroke-width: 4;
}

.mdrc-med119-map-dot {
  fill: var(--mdrc260829-burgundy, #a61d3d);
}

.mdrc-med119-map-core circle {
  fill: var(--mdrc260829-navy, #123146);
}

.mdrc-med119-map-core rect {
  fill: none;
  stroke: #ffffff;
  stroke-width: 3;
}

.mdrc-med119-map-core path {
  fill: none;
  stroke: #ffffff;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.mdrc-med119-map-node circle {
  fill: #f9fbfa;
  stroke: var(--mdrc260829-navy, #123146);
  stroke-width: 2;
}

.mdrc-med119-map-node path {
  fill: none;
  stroke: var(--mdrc260829-burgundy, #a61d3d);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.mdrc-med119-map-label rect {
  fill: #ffffff;
  stroke: var(--mdrc260829-burgundy, #a61d3d);
  stroke-width: 2;
}

.mdrc-med119-map-core text,
.mdrc-med119-map-node text,
.mdrc-med119-map-label text {
  fill: var(--mdrc260829-navy, #123146);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.04em;
}

.mdrc-med119-map-core text {
  fill: #ffffff;
}

.mdrc-med119-map-label text {
  font-size: 11px;
}

/* Shared section spacing */

.mdrc-med119-definition,
.mdrc-med119-eu,
.mdrc-med119-evidence,
.mdrc-med119-delivery,
.mdrc-med119-faq {
  padding: 118px 0 124px;
}

/* Product boundary */

.mdrc-med119-definition-grid {
  display: grid;
  border-top: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  border-left: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdrc-med119-definition-grid article {
  min-height: 390px;
  padding: 34px 36px 38px;
  border-right: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  border-bottom: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  background: #ffffff;
}

.mdrc-med119-definition-grid article > span {
  display: block;
  margin-bottom: 60px;
  color: var(--mdrc260829-burgundy, #a61d3d);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-med119-card-kicker {
  margin: 0 0 14px;
  color: var(--mdrc260829-teal, #2f8792);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-med119-definition-grid h3 {
  margin-bottom: 18px;
  color: var(--mdrc260829-navy, #123146);
  font-size: 28px;
  letter-spacing: -0.035em;
  line-height: 1.17;
}

.mdrc-med119-definition-grid article > p:not(.mdrc-med119-card-kicker) {
  margin: 0;
  color: #526a74;
  font-size: 17px;
  line-height: 1.64;
}

.mdrc-med119-definition-grid article > a {
  display: inline-flex;
  margin-top: 25px;
  align-items: center;
  gap: 20px;
  color: var(--mdrc260829-burgundy, #a61d3d);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-med119-definition-grid article > a:hover {
  color: var(--mdrc260829-teal, #2f8792);
}

.mdrc-med119-definition-note {
  margin: 27px 0 0;
  padding: 25px 29px;
  border-left: 4px solid var(--mdrc260829-burgundy, #a61d3d);
  color: var(--mdrc260829-navy, #123146);
  background: #eef3f1;
  font-size: 18px;
  line-height: 1.64;
}

.mdrc-med119-definition-note a {
  color: var(--mdrc260829-burgundy, #a61d3d);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* Early decisions */

.mdrc-med119-decisions {
  padding: 118px 0 124px;
  background: var(--mdrc260829-navy, #123146);
}

.mdrc-med119-decisions-intro {
  display: grid;
  margin-bottom: 60px;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(350px, 0.72fr);
  gap: 88px;
}

.mdrc-med119-decisions-intro h2 {
  color: #ffffff;
}

.mdrc-med119-decisions-intro > p:last-child {
  color: #d8e6e7;
}

.mdrc-med119-decision-list {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  border-left: 1px solid rgba(255, 255, 255, 0.25);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
}

.mdrc-med119-decision-list li {
  min-height: 360px;
  padding: 30px 24px 34px;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.mdrc-med119-decision-list li > span {
  display: block;
  margin-bottom: 65px;
  color: #b8e3e3;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-med119-decision-list h3 {
  margin-bottom: 16px;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.mdrc-med119-decision-list p {
  margin: 0;
  color: #d8e6e7;
  font-size: 16px;
  line-height: 1.62;
}

/* European Union */

.mdrc-med119-eu {
  background: #ffffff;
}

.mdrc-med119-eu-class-grid {
  display: grid;
  border-top: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  border-left: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mdrc-med119-eu-class-grid article {
  min-height: 420px;
  padding: 30px 27px 34px;
  border-right: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  border-bottom: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
}

.mdrc-med119-eu-class-grid article > div {
  display: flex;
  min-height: 112px;
  margin-bottom: 42px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.mdrc-med119-eu-class-grid article > div > span {
  color: var(--mdrc260829-burgundy, #a61d3d);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 30px;
  letter-spacing: -0.04em;
  line-height: 1;
}

.mdrc-med119-eu-class-grid article > div > small {
  margin-top: 9px;
  color: var(--mdrc260829-teal, #2f8792);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-med119-eu-class-grid h3 {
  margin-bottom: 15px;
  color: var(--mdrc260829-navy, #123146);
  font-size: 24px;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.mdrc-med119-eu-class-grid p {
  margin: 0;
  color: #536a74;
  font-size: 16px;
  line-height: 1.62;
}

.mdrc-med119-eu-process {
  display: grid;
  margin-top: 30px;
  padding: 28px 31px;
  align-items: center;
  border: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  color: var(--mdrc260829-navy, #123146);
  background: #eef3f1;
  grid-template-columns: repeat(9, auto);
  gap: 13px;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
}

.mdrc-med119-eu-process span[aria-hidden] {
  color: var(--mdrc260829-burgundy, #a61d3d);
}

.mdrc-med119-eu-notes {
  display: grid;
  margin-top: 28px;
  border-top: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  border-left: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mdrc-med119-eu-notes article {
  padding: 28px 30px;
  border-right: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  border-bottom: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
}

.mdrc-med119-eu-notes span {
  display: block;
  margin-bottom: 12px;
  color: var(--mdrc260829-burgundy, #a61d3d);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-med119-eu-notes p {
  margin: 0;
  color: #506873;
  font-size: 16px;
  line-height: 1.6;
}

/* United States */

.mdrc-med119-us {
  padding: 118px 0 124px;
  background: #1b5360;
}

.mdrc-med119-us-intro {
  display: grid;
  margin-bottom: 60px;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(350px, 0.72fr);
  gap: 88px;
}

.mdrc-med119-us-intro h2 {
  color: #ffffff;
}

.mdrc-med119-us-intro > p:last-child {
  color: #d8e8e8;
}

.mdrc-med119-us-route-grid {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  border-left: 1px solid rgba(255, 255, 255, 0.25);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mdrc-med119-us-route-grid article {
  min-height: 365px;
  padding: 31px 27px 35px;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.mdrc-med119-us-route-grid article > span {
  display: inline-flex;
  min-height: 34px;
  margin-bottom: 65px;
  padding: 0 11px;
  align-items: center;
  color: #123146;
  background: #b8e3e3;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.mdrc-med119-us-route-grid h3 {
  margin-bottom: 15px;
  color: #ffffff;
  font-size: 24px;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.mdrc-med119-us-route-grid p {
  margin: 0;
  color: #d8e8e8;
  font-size: 16px;
  line-height: 1.62;
}

.mdrc-med119-us-control-grid {
  display: grid;
  margin-top: 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.mdrc-med119-us-control-grid article {
  display: grid;
  padding: 27px 30px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 7px 17px;
}

.mdrc-med119-us-control-grid article > span {
  color: #b8e3e3;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
}

.mdrc-med119-us-control-grid h3 {
  margin-bottom: 7px;
  color: #ffffff;
  font-size: 20px;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.mdrc-med119-us-control-grid p {
  grid-column: 2;
  margin: 0;
  color: #d8e8e8;
  font-size: 16px;
  line-height: 1.58;
}

.mdrc-med119-us-note {
  margin: 27px 0 0;
  padding: 25px 29px;
  border-left: 4px solid #b8e3e3;
  color: #ffffff;
  background: rgba(9, 35, 47, 0.32);
  font-size: 17px;
  line-height: 1.62;
}

/* Evidence */

.mdrc-med119-evidence {
  background: #eef3f1;
}

.mdrc-med119-evidence-grid,
.mdrc-med119-faq-grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(330px, 0.72fr) minmax(0, 1.28fr);
  gap: 92px;
}

.mdrc-med119-evidence-intro,
.mdrc-med119-faq-intro {
  position: sticky;
  top: 112px;
}

.mdrc-med119-evidence-intro h2,
.mdrc-med119-faq-intro h2 {
  margin-bottom: 28px;
}

.mdrc-med119-evidence-list {
  border-top: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
}

.mdrc-med119-evidence-list article {
  display: grid;
  padding: 29px 0;
  border-bottom: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 22px;
}

.mdrc-med119-evidence-list article > span {
  color: var(--mdrc260829-burgundy, #a61d3d);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-med119-evidence-list h3 {
  margin-bottom: 8px;
  color: var(--mdrc260829-navy, #123146);
  font-size: 24px;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.mdrc-med119-evidence-list p {
  margin: 0;
  color: #536a74;
  font-size: 17px;
  line-height: 1.62;
}

/* Delivery */

.mdrc-med119-delivery {
  background: #ffffff;
}

.mdrc-med119-delivery-heading {
  max-width: 960px;
  margin-bottom: 58px;
}

.mdrc-med119-delivery-heading h2 {
  margin-bottom: 26px;
}

.mdrc-med119-delivery-list {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  border-left: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
}

.mdrc-med119-delivery-list li {
  min-height: 280px;
  padding: 30px 28px 34px;
  border-right: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  border-bottom: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
}

.mdrc-med119-delivery-list li > span {
  display: block;
  margin-bottom: 50px;
  color: var(--mdrc260829-burgundy, #a61d3d);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-med119-delivery-list h3 {
  margin-bottom: 12px;
  color: var(--mdrc260829-navy, #123146);
  font-size: 24px;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.mdrc-med119-delivery-list p {
  margin: 0;
  color: #526a74;
  font-size: 16px;
  line-height: 1.6;
}

.mdrc-med119-service-grid {
  display: grid;
  margin-top: 30px;
  border-top: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  border-left: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mdrc-med119-service-grid > a {
  display: grid;
  min-height: 300px;
  padding: 29px 27px;
  border-right: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  border-bottom: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  color: var(--mdrc260829-navy, #123146);
  transition: color 170ms ease, background 170ms ease;
}

.mdrc-med119-service-grid > a:hover {
  color: #ffffff;
  background: var(--mdrc260829-navy, #123146);
}

.mdrc-med119-service-grid span {
  color: var(--mdrc260829-burgundy, #a61d3d);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mdrc-med119-service-grid h3 {
  margin: 55px 0 12px;
  color: inherit;
  font-size: 23px;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.mdrc-med119-service-grid p {
  margin: 0;
  color: #536a74;
  font-size: 16px;
  line-height: 1.55;
}

.mdrc-med119-service-grid i {
  margin-top: auto;
  color: var(--mdrc260829-burgundy, #a61d3d);
  font-style: normal;
}

.mdrc-med119-service-grid > a:hover h3,
.mdrc-med119-service-grid > a:hover p,
.mdrc-med119-service-grid > a:hover span,
.mdrc-med119-service-grid > a:hover i {
  color: #ffffff;
}

/* Sources */

.mdrc-med119-sources {
  padding: 118px 0 124px;
  background: #174553;
}

.mdrc-med119-sources-heading {
  max-width: 900px;
  margin-bottom: 58px;
}

.mdrc-med119-sources-heading h2 {
  color: #ffffff;
}

.mdrc-med119-source-grid {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  border-left: 1px solid rgba(255, 255, 255, 0.25);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdrc-med119-source-grid > a {
  display: grid;
  min-height: 150px;
  padding: 28px 30px;
  align-items: start;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  grid-template-columns: 42px minmax(0, 1fr) 25px;
  gap: 18px;
  transition: background 170ms ease;
}

.mdrc-med119-source-grid > a:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}

.mdrc-med119-source-grid > a > span:first-child,
.mdrc-med119-source-grid > a > span:last-child {
  color: #b8e3e3;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-med119-source-grid h3 {
  margin-bottom: 8px;
  color: #ffffff;
  font-size: 21px;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.mdrc-med119-source-grid p {
  margin: 0;
  color: #d8e6e7;
  font-size: 15px;
  line-height: 1.55;
}

/* FAQ */

.mdrc-med119-faq {
  background: #ffffff;
}

.mdrc-med119-faq-list {
  border-top: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
}

.mdrc-med119-faq-list details {
  border-bottom: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
}

.mdrc-med119-faq-list summary {
  position: relative;
  padding: 29px 58px 29px 0;
  color: var(--mdrc260829-navy, #123146);
  cursor: pointer;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 21px;
  line-height: 1.45;
  list-style: none;
}

.mdrc-med119-faq-list summary::-webkit-details-marker {
  display: none;
}

.mdrc-med119-faq-list summary::before,
.mdrc-med119-faq-list summary::after {
  position: absolute;
  top: 43px;
  right: 8px;
  width: 18px;
  height: 1px;
  background: var(--mdrc260829-burgundy, #a61d3d);
  content: "";
  transition: transform 170ms ease;
}

.mdrc-med119-faq-list summary::after {
  transform: rotate(90deg);
}

.mdrc-med119-faq-list details[open] summary::after {
  transform: rotate(0);
}

.mdrc-med119-faq-list details p {
  max-width: 760px;
  margin: 0 50px 30px 0;
  color: #506873;
  font-size: 17px;
  line-height: 1.68;
}

/* Distinct final section */

.mdrc-med119-cta {
  padding: 86px 0 92px;
  border-top: 1px solid #b8cdcf;
  background: #dfeceb;
}

.mdrc-med119-cta-inner {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.72fr);
  gap: 88px;
}

.mdrc-med119-cta h2 {
  font-size: clamp(38px, 4.6vw, 68px);
}

.mdrc-med119-cta-inner > div:last-child > p {
  color: #334e59;
}

.mdrc-med119-cta a {
  display: inline-flex;
  min-height: 60px;
  margin-top: 30px;
  padding: 0 24px;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  color: #ffffff !important;
  background: var(--mdrc260829-burgundy, #a61d3d);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-med119-cta a:hover {
  color: #ffffff !important;
  background: var(--mdrc260829-burgundy-deep, #85152f);
}

/* Dark-section contrast lock */

.mdrc-med119-page .mdrc-med119-decisions h2,
.mdrc-med119-page .mdrc-med119-decisions h3,
.mdrc-med119-page .mdrc-med119-us h2,
.mdrc-med119-page .mdrc-med119-us h3,
.mdrc-med119-page .mdrc-med119-sources h2,
.mdrc-med119-page .mdrc-med119-sources h3 {
  color: #ffffff !important;
}

.mdrc-med119-page .mdrc-med119-decisions-intro > p:last-child,
.mdrc-med119-page .mdrc-med119-decision-list p,
.mdrc-med119-page .mdrc-med119-us-intro > p:last-child,
.mdrc-med119-page .mdrc-med119-us-route-grid p,
.mdrc-med119-page .mdrc-med119-us-control-grid p,
.mdrc-med119-page .mdrc-med119-source-grid p {
  color: #d8e8e8 !important;
}

.mdrc-med119-page .mdrc-med119-us-note,
.mdrc-med119-page .mdrc-med119-source-grid > a {
  color: #ffffff !important;
}

.mdrc-med119-page .mdrc-med119-section-label-light,
.mdrc-med119-page .mdrc-med119-decision-list li > span,
.mdrc-med119-page .mdrc-med119-us-control-grid article > span,
.mdrc-med119-page .mdrc-med119-source-grid > a > span {
  color: #b8e3e3 !important;
}

/* Responsive layout */

@media (max-width: 1180px) {
  .mdrc-med119-decision-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-med119-decision-list li:last-child {
    grid-column: 1 / -1;
    min-height: 0;
  }

  .mdrc-med119-eu-class-grid,
  .mdrc-med119-us-route-grid,
  .mdrc-med119-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-med119-eu-class-grid article,
  .mdrc-med119-us-route-grid article,
  .mdrc-med119-service-grid > a {
    min-height: 0;
  }
}

@media (max-width: 1120px) {
  .mdrc-med119-heading-split,
  .mdrc-med119-decisions-intro,
  .mdrc-med119-us-intro,
  .mdrc-med119-cta-inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .mdrc-med119-hero-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .mdrc-med119-hero-map {
    width: min(100%, 700px);
    margin-inline: auto;
  }

  .mdrc-med119-evidence-grid,
  .mdrc-med119-faq-grid {
    grid-template-columns: 1fr;
    gap: 52px;
  }

  .mdrc-med119-evidence-intro,
  .mdrc-med119-faq-intro {
    position: static;
  }

  .mdrc-med119-eu-process {
    grid-template-columns: 1fr;
  }

  .mdrc-med119-eu-process span[aria-hidden] {
    transform: rotate(90deg);
  }
}

@media (max-width: 780px) {
  .mdrc-med119-hero,
  .mdrc-med119-definition,
  .mdrc-med119-decisions,
  .mdrc-med119-eu,
  .mdrc-med119-us,
  .mdrc-med119-evidence,
  .mdrc-med119-delivery,
  .mdrc-med119-sources,
  .mdrc-med119-faq {
    padding-top: 78px;
    padding-bottom: 82px;
  }

  .mdrc-med119-cta {
    padding-top: 70px;
    padding-bottom: 75px;
  }

  .mdrc-med119-hero {
    min-height: 0;
  }

  .mdrc-med119-hero-facts,
  .mdrc-med119-definition-grid,
  .mdrc-med119-decision-list,
  .mdrc-med119-eu-class-grid,
  .mdrc-med119-eu-notes,
  .mdrc-med119-us-route-grid,
  .mdrc-med119-us-control-grid,
  .mdrc-med119-delivery-list,
  .mdrc-med119-service-grid,
  .mdrc-med119-source-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-med119-decision-list li:last-child {
    grid-column: auto;
  }

  .mdrc-med119-hero-facts > span {
    min-height: 72px;
    padding: 14px 0;
    border-right: 0;
    border-bottom: 1px solid var(--mdrc260829-line, rgba(18, 49, 70, 0.16));
  }

  .mdrc-med119-hero-facts > span:last-child {
    border-bottom: 0;
  }

  .mdrc-med119-heading-split,
  .mdrc-med119-decisions-intro,
  .mdrc-med119-us-intro,
  .mdrc-med119-delivery-heading {
    margin-bottom: 42px;
  }

  .mdrc-med119-heading-split h2,
  .mdrc-med119-decisions-intro h2,
  .mdrc-med119-us-intro h2,
  .mdrc-med119-evidence-intro h2,
  .mdrc-med119-delivery-heading h2,
  .mdrc-med119-sources-heading h2,
  .mdrc-med119-faq-intro h2,
  .mdrc-med119-cta h2 {
    font-size: clamp(35px, 10vw, 50px);
  }

  .mdrc-med119-definition-grid article,
  .mdrc-med119-decision-list li,
  .mdrc-med119-eu-class-grid article,
  .mdrc-med119-us-route-grid article,
  .mdrc-med119-delivery-list li,
  .mdrc-med119-service-grid > a {
    min-height: 0;
  }

  .mdrc-med119-definition-grid article > span,
  .mdrc-med119-decision-list li > span,
  .mdrc-med119-us-route-grid article > span,
  .mdrc-med119-delivery-list li > span {
    margin-bottom: 35px;
  }

  .mdrc-med119-eu-class-grid article > div {
    min-height: 0;
    margin-bottom: 28px;
  }

  .mdrc-med119-source-grid > a {
    border-right: 0;
  }
}

@media (max-width: 520px) {
  .mdrc-med119-breadcrumb {
    font-size: 13px;
  }

  .mdrc-med119-eyebrow,
  .mdrc-med119-section-label {
    letter-spacing: 0.09em;
  }

  .mdrc-med119-hero-copy h1 {
    font-size: clamp(40px, 12vw, 53px);
    letter-spacing: -0.052em;
  }

  .mdrc-med119-hero-lead,
  .mdrc-med119-heading-copy p,
  .mdrc-med119-decisions-intro > p:last-child,
  .mdrc-med119-us-intro > p:last-child,
  .mdrc-med119-evidence-intro > p:last-child,
  .mdrc-med119-delivery-heading > p:last-child,
  .mdrc-med119-faq-intro > p:last-child,
  .mdrc-med119-cta-inner > div:last-child > p {
    font-size: 18px;
  }

  .mdrc-med119-page h1,
  .mdrc-med119-page h2,
  .mdrc-med119-page h3,
  .mdrc-med119-page summary,
  .mdrc-med119-page p,
  .mdrc-med119-page li {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
    overflow-wrap: anywhere;
    word-break: normal;
    white-space: normal;
  }

  .mdrc-med119-hero-map {
    margin-inline: -8px;
    padding: 6px;
  }

  .mdrc-med119-hero-map::before {
    display: none;
  }

  .mdrc-med119-definition-grid article,
  .mdrc-med119-decision-list li,
  .mdrc-med119-eu-class-grid article,
  .mdrc-med119-eu-notes article,
  .mdrc-med119-us-route-grid article,
  .mdrc-med119-us-control-grid article,
  .mdrc-med119-delivery-list li,
  .mdrc-med119-service-grid > a {
    padding-right: 24px;
    padding-left: 24px;
  }

  .mdrc-med119-definition-note,
  .mdrc-med119-us-note {
    padding: 22px;
  }

  .mdrc-med119-us-control-grid article {
    grid-template-columns: 1fr;
  }

  .mdrc-med119-us-control-grid p {
    grid-column: 1;
  }

  .mdrc-med119-evidence-list article {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .mdrc-med119-source-grid > a {
    grid-template-columns: 38px minmax(0, 1fr) 24px;
    gap: 12px;
  }

  .mdrc-med119-source-grid p {
    display: none;
  }

  .mdrc-med119-faq-list summary {
    padding-right: 44px;
    font-size: 19px;
  }

  .mdrc-med119-faq-list details p {
    margin-right: 0;
  }

  .mdrc-med119-primary-action,
  .mdrc-med119-secondary-action,
  .mdrc-med119-cta a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdrc-med119-page *,
  .mdrc-med119-page *::before,
  .mdrc-med119-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .mdrc-med119-hero,
  .mdrc-med119-definition,
  .mdrc-med119-decisions,
  .mdrc-med119-eu,
  .mdrc-med119-us,
  .mdrc-med119-evidence,
  .mdrc-med119-delivery,
  .mdrc-med119-sources,
  .mdrc-med119-faq,
  .mdrc-med119-cta {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .mdrc-med119-hero {
    min-height: 0;
  }

  .mdrc-med119-hero-actions,
  .mdrc-med119-cta {
    display: none;
  }

  .mdrc-med119-evidence-intro,
  .mdrc-med119-faq-intro {
    position: static;
  }
}


/* ========================================================================
   Page 113 Â· Regulatory authority and notified body support
   Template Â· 113_agencies_and_nb_services_en
   Append this block to mdrc-consulting-2.css
   ======================================================================== */

.mdrc-ag113-page {
  --mdrc-ag113-ink: #102c3d;
  --mdrc-ag113-ink-soft: #4e6570;
  --mdrc-ag113-paper: #ffffff;
  --mdrc-ag113-offwhite: #f5f8f7;
  --mdrc-ag113-mist: #e7f0ef;
  --mdrc-ag113-line: #c6d5d6;
  --mdrc-ag113-navy: #123146;
  --mdrc-ag113-navy-deep: #0b2535;
  --mdrc-ag113-teal: #237985;
  --mdrc-ag113-teal-deep: #185e69;
  --mdrc-ag113-burgundy: #b51d43;
  --mdrc-ag113-burgundy-deep: #8f1736;
  margin: 0;
  color: var(--mdrc-ag113-ink);
  background: var(--mdrc-ag113-paper);
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.mdrc-ag113-page *,
.mdrc-ag113-page *::before,
.mdrc-ag113-page *::after {
  box-sizing: border-box;
}

.mdrc-ag113-main {
  display: block;
  overflow: hidden;
}

.mdrc-ag113-main a {
  color: inherit;
}

.mdrc-ag113-main h1,
.mdrc-ag113-main h2,
.mdrc-ag113-main h3,
.mdrc-ag113-main p,
.mdrc-ag113-main ul,
.mdrc-ag113-main ol {
  margin-top: 0;
}

.mdrc-ag113-main h1,
.mdrc-ag113-main h2,
.mdrc-ag113-main h3,
.mdrc-ag113-eyebrow,
.mdrc-ag113-section-label,
.mdrc-ag113-primary-action,
.mdrc-ag113-secondary-action,
.mdrc-ag113-hero-facts,
.mdrc-ag113-role-kicker,
.mdrc-ag113-interface-map text {
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
}

.mdrc-ag113-main h1,
.mdrc-ag113-main h2,
.mdrc-ag113-main h3 {
  font-weight: 400;
  letter-spacing: -0.035em;
}

.mdrc-ag113-main h1 {
  margin-bottom: 28px;
  font-size: clamp(3.15rem, 5.5vw, 6.25rem);
  line-height: 0.96;
}

.mdrc-ag113-main h2 {
  margin-bottom: 22px;
  font-size: clamp(2.3rem, 4vw, 4.55rem);
  line-height: 1.02;
}

.mdrc-ag113-main h3 {
  margin-bottom: 13px;
  font-size: clamp(1.28rem, 1.8vw, 1.75rem);
  line-height: 1.18;
}

.mdrc-ag113-section-label,
.mdrc-ag113-eyebrow {
  margin-bottom: 25px;
  color: var(--mdrc-ag113-burgundy);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1.3;
  text-transform: uppercase;
}

.mdrc-ag113-section-label::after,
.mdrc-ag113-eyebrow::after {
  display: block;
  width: 62px;
  height: 2px;
  margin-top: 23px;
  background: #7b8e94;
  content: "";
}

.mdrc-ag113-section-label-light {
  color: #ffceda !important;
}

.mdrc-ag113-section-label-light::after {
  background: rgba(255, 255, 255, 0.48);
}

.mdrc-ag113-heading-split {
  display: grid;
  grid-template-columns: minmax(0, 0.93fr) minmax(0, 1.07fr);
  gap: clamp(55px, 8vw, 135px);
  align-items: start;
}

.mdrc-ag113-heading-copy {
  padding-top: 56px;
  color: var(--mdrc-ag113-ink-soft);
  font-size: clamp(1.16rem, 1.45vw, 1.38rem);
  line-height: 1.68;
}

.mdrc-ag113-heading-copy p:last-child {
  margin-bottom: 0;
}

/* Hero */

.mdrc-ag113-hero {
  position: relative;
  border-bottom: 1px solid var(--mdrc-ag113-line);
  background-color: #edf3f2;
  background-image:
    linear-gradient(rgba(74, 106, 112, 0.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(74, 106, 112, 0.11) 1px, transparent 1px);
  background-size: 90px 90px;
}

.mdrc-ag113-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(450px, 0.86fr);
  gap: clamp(44px, 6vw, 102px);
  min-height: 810px;
  padding-top: clamp(76px, 8vw, 126px);
  padding-bottom: clamp(78px, 8vw, 126px);
  align-items: center;
}

.mdrc-ag113-hero-copy {
  min-width: 0;
}

.mdrc-ag113-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 11px;
  margin-bottom: 43px;
  color: #4d6973;
  font-size: 0.87rem;
}

.mdrc-ag113-breadcrumb a {
  color: #08749c;
  text-decoration: none;
}

.mdrc-ag113-breadcrumb a:hover,
.mdrc-ag113-breadcrumb a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.mdrc-ag113-hero h1 {
  max-width: 820px;
  color: var(--mdrc-ag113-ink);
}

.mdrc-ag113-hero-lead {
  max-width: 720px;
  margin-bottom: 35px;
  color: #294957;
  font-size: clamp(1.25rem, 1.65vw, 1.55rem);
  line-height: 1.55;
}

.mdrc-ag113-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-bottom: 43px;
}

.mdrc-ag113-primary-action,
.mdrc-ag113-secondary-action {
  display: inline-flex;
  min-height: 62px;
  padding: 16px 24px;
  border: 1px solid var(--mdrc-ag113-navy);
  align-items: center;
  justify-content: center;
  gap: 20px;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.mdrc-ag113-primary-action {
  border-color: var(--mdrc-ag113-burgundy);
  color: #ffffff !important;
  background: var(--mdrc-ag113-burgundy);
}

.mdrc-ag113-primary-action:hover,
.mdrc-ag113-primary-action:focus-visible {
  border-color: var(--mdrc-ag113-burgundy-deep);
  background: var(--mdrc-ag113-burgundy-deep);
  transform: translateY(-2px);
}

.mdrc-ag113-secondary-action {
  color: var(--mdrc-ag113-navy) !important;
  background: rgba(255, 255, 255, 0.7);
}

.mdrc-ag113-secondary-action:hover,
.mdrc-ag113-secondary-action:focus-visible {
  color: #ffffff !important;
  background: var(--mdrc-ag113-navy);
  transform: translateY(-2px);
}

.mdrc-ag113-hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #aebfc1;
}

.mdrc-ag113-hero-facts span {
  min-height: 91px;
  padding: 18px 18px 8px 0;
  color: #38545f;
  font-size: 0.89rem;
  line-height: 1.38;
}

.mdrc-ag113-hero-facts span + span {
  padding-left: 18px;
  border-left: 1px solid #aebfc1;
}

.mdrc-ag113-hero-facts small {
  display: block;
  margin-bottom: 7px;
  color: var(--mdrc-ag113-burgundy);
  font-size: 0.69rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mdrc-ag113-interface-map {
  width: 100%;
  max-width: 660px;
  justify-self: end;
}

.mdrc-ag113-interface-map svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.mdrc-ag113-map-grid {
  fill: none;
  stroke: #c3d1d1;
  stroke-width: 1;
}

.mdrc-ag113-map-route {
  fill: none;
  stroke: var(--mdrc-ag113-teal);
  stroke-dasharray: 4 11;
  stroke-linecap: round;
  stroke-width: 4;
}

.mdrc-ag113-map-signal {
  fill: var(--mdrc-ag113-burgundy);
}

.mdrc-ag113-map-core circle {
  fill: var(--mdrc-ag113-navy);
}

.mdrc-ag113-map-core path {
  fill: none;
  stroke: #ffffff;
  stroke-linecap: round;
  stroke-width: 4;
}

.mdrc-ag113-map-core text,
.mdrc-ag113-map-party text,
.mdrc-ag113-map-node text,
.mdrc-ag113-map-label text {
  fill: var(--mdrc-ag113-ink);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
}

.mdrc-ag113-map-core text {
  fill: #ffffff;
  font-size: 10px;
}

.mdrc-ag113-map-party circle {
  fill: #ffffff;
  stroke: #b7cbcd;
  stroke-width: 2;
}

.mdrc-ag113-map-party path,
.mdrc-ag113-map-node path {
  fill: none;
  stroke: var(--mdrc-ag113-burgundy);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4;
}

.mdrc-ag113-map-node rect {
  fill: #ffffff;
  stroke: #afc5c7;
  stroke-width: 1.5;
}

.mdrc-ag113-map-label rect {
  fill: #ffffff;
  stroke: var(--mdrc-ag113-burgundy);
  stroke-width: 1.5;
}

.mdrc-ag113-map-label text {
  fill: var(--mdrc-ag113-burgundy-deep);
  font-size: 9px;
}

/* Roles */

.mdrc-ag113-roles {
  padding: clamp(90px, 10vw, 158px) 0;
  background: var(--mdrc-ag113-paper);
}

.mdrc-ag113-role-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 76px;
  border-top: 1px solid var(--mdrc-ag113-line);
  border-bottom: 1px solid var(--mdrc-ag113-line);
}

.mdrc-ag113-role-grid article {
  min-width: 0;
  padding: 31px 29px 35px;
}

.mdrc-ag113-role-grid article + article {
  border-left: 1px solid var(--mdrc-ag113-line);
}

.mdrc-ag113-role-grid article > span {
  display: block;
  margin-bottom: 27px;
  color: var(--mdrc-ag113-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 0.8rem;
}

.mdrc-ag113-role-kicker {
  margin-bottom: 9px;
  color: #587079;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-ag113-role-grid h3 {
  color: var(--mdrc-ag113-ink);
}

.mdrc-ag113-role-grid article > p:last-child {
  margin-bottom: 0;
  color: var(--mdrc-ag113-ink-soft);
}

/* Support scope */

.mdrc-ag113-support {
  padding: clamp(90px, 10vw, 158px) 0;
  color: #ffffff;
  background: var(--mdrc-ag113-navy);
}

.mdrc-ag113-support-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(310px, 0.6fr);
  gap: clamp(55px, 9vw, 150px);
  align-items: end;
}

.mdrc-ag113-support-intro h2 {
  max-width: 900px;
  margin-bottom: 0;
  color: #ffffff !important;
}

.mdrc-ag113-support-intro > p:last-child {
  margin-bottom: 8px;
  color: #e2edf0 !important;
  font-size: 1.17rem;
  line-height: 1.65;
}

.mdrc-ag113-support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 72px;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  border-left: 1px solid rgba(255, 255, 255, 0.25);
}

.mdrc-ag113-support-grid article {
  min-height: 292px;
  padding: 30px 31px 34px;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.mdrc-ag113-support-grid article > span {
  display: block;
  margin-bottom: 47px;
  color: #ffcad8 !important;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 0.82rem;
}

.mdrc-ag113-support-grid h3 {
  color: #ffffff !important;
}

.mdrc-ag113-support-grid p {
  margin-bottom: 0;
  color: #dce9ec !important;
}

/* EU tracks */

.mdrc-ag113-eu {
  padding: clamp(90px, 10vw, 158px) 0;
  background: #f6f8f7;
}

.mdrc-ag113-eu-track-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 72px;
}

.mdrc-ag113-eu-track {
  display: flex;
  min-width: 0;
  min-height: 585px;
  padding: clamp(33px, 4vw, 54px);
  border: 1px solid var(--mdrc-ag113-line);
  flex-direction: column;
  background: #ffffff;
}

.mdrc-ag113-eu-track-nb {
  border-top: 6px solid var(--mdrc-ag113-burgundy);
}

.mdrc-ag113-eu-track-ca {
  border-top: 6px solid var(--mdrc-ag113-teal);
}

.mdrc-ag113-eu-track-heading {
  margin-bottom: 26px;
}

.mdrc-ag113-eu-track-heading > span {
  display: block;
  margin-bottom: 14px;
  color: var(--mdrc-ag113-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mdrc-ag113-eu-track-ca .mdrc-ag113-eu-track-heading > span {
  color: var(--mdrc-ag113-teal-deep);
}

.mdrc-ag113-eu-track h3 {
  font-size: clamp(1.75rem, 2.4vw, 2.55rem);
}

.mdrc-ag113-eu-track ul {
  margin-bottom: 32px;
  padding: 0;
  list-style: none;
}

.mdrc-ag113-eu-track li {
  position: relative;
  padding: 14px 0 14px 25px;
  border-top: 1px solid #d8e1e1;
  color: var(--mdrc-ag113-ink-soft);
}

.mdrc-ag113-eu-track li::before {
  position: absolute;
  top: 25px;
  left: 2px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mdrc-ag113-burgundy);
  content: "";
}

.mdrc-ag113-eu-track-ca li::before {
  background: var(--mdrc-ag113-teal);
}

.mdrc-ag113-eu-track > a {
  display: inline-flex;
  margin-top: auto;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--mdrc-ag113-ink) !important;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 0.88rem;
  font-weight: 500;
  text-decoration: none;
}

.mdrc-ag113-eu-track > a:hover,
.mdrc-ag113-eu-track > a:focus-visible {
  color: var(--mdrc-ag113-burgundy) !important;
}

.mdrc-ag113-eu-advice {
  display: grid;
  grid-template-columns: 0.45fr 1.2fr auto;
  gap: 32px;
  margin-top: 24px;
  padding: 27px 31px;
  border: 1px solid var(--mdrc-ag113-line);
  align-items: center;
  background: var(--mdrc-ag113-mist);
}

.mdrc-ag113-eu-advice > span {
  color: var(--mdrc-ag113-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-ag113-eu-advice p {
  margin-bottom: 0;
  color: #3d5963;
}

.mdrc-ag113-eu-advice a {
  color: var(--mdrc-ag113-ink) !important;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 0.88rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

.mdrc-ag113-eu-advice a:hover,
.mdrc-ag113-eu-advice a:focus-visible {
  color: var(--mdrc-ag113-burgundy) !important;
}

/* FDA */

.mdrc-ag113-fda {
  padding: clamp(90px, 10vw, 158px) 0;
  color: #ffffff;
  background: var(--mdrc-ag113-teal-deep);
}

.mdrc-ag113-fda-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(310px, 0.6fr);
  gap: clamp(55px, 9vw, 150px);
  align-items: end;
}

.mdrc-ag113-fda-intro h2 {
  margin-bottom: 0;
  color: #ffffff !important;
}

.mdrc-ag113-fda-intro > p:last-child {
  margin-bottom: 8px;
  color: #e3f0f0 !important;
  font-size: 1.17rem;
  line-height: 1.65;
}

.mdrc-ag113-fda-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 72px;
  border-top: 1px solid rgba(255, 255, 255, 0.32);
  border-bottom: 1px solid rgba(255, 255, 255, 0.32);
}

.mdrc-ag113-fda-process article {
  min-width: 0;
  padding: 31px 27px 35px;
}

.mdrc-ag113-fda-process article + article {
  border-left: 1px solid rgba(255, 255, 255, 0.32);
}

.mdrc-ag113-fda-process article > span {
  display: block;
  margin-bottom: 46px;
  color: #ffd0dc !important;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 0.8rem;
}

.mdrc-ag113-fda-process h3 {
  color: #ffffff !important;
}

.mdrc-ag113-fda-process p {
  margin-bottom: 0;
  color: #e2efef !important;
}

.mdrc-ag113-fda-scope {
  margin-top: 48px;
}

.mdrc-ag113-fda-scope > p {
  margin-bottom: 18px;
  color: #ffffff !important;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mdrc-ag113-fda-scope > div {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 25px;
}

.mdrc-ag113-fda-scope > div span {
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  color: #ffffff !important;
  font-size: 0.88rem;
}

.mdrc-ag113-fda-scope > a {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: #ffffff !important;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 0.92rem;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.5);
  text-underline-offset: 5px;
}

/* Latin America */

.mdrc-ag113-latam {
  padding: clamp(90px, 10vw, 158px) 0;
  background: #ffffff;
}

.mdrc-ag113-latam-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 70px;
}

.mdrc-ag113-latam-grid > a {
  position: relative;
  display: flex;
  min-height: 330px;
  padding: 31px 31px 29px;
  border: 1px solid var(--mdrc-ag113-line);
  flex-direction: column;
  color: var(--mdrc-ag113-ink) !important;
  background: #f8faf9;
  text-decoration: none;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.mdrc-ag113-latam-grid > a:hover,
.mdrc-ag113-latam-grid > a:focus-visible {
  border-color: var(--mdrc-ag113-burgundy);
  box-shadow: 0 20px 45px rgba(16, 44, 61, 0.1);
  transform: translateY(-4px);
}

.mdrc-ag113-latam-grid > a > span {
  margin-bottom: 43px;
  color: var(--mdrc-ag113-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mdrc-ag113-latam-grid h3 {
  font-size: clamp(1.8rem, 2.4vw, 2.65rem);
}

.mdrc-ag113-latam-grid p {
  margin-bottom: 30px;
  color: var(--mdrc-ag113-ink-soft);
}

.mdrc-ag113-latam-grid i {
  margin-top: auto;
  color: var(--mdrc-ag113-burgundy);
  font-style: normal;
  font-size: 1.3rem;
}

.mdrc-ag113-latam-note {
  max-width: 1040px;
  margin: 35px 0 0;
  padding-left: 25px;
  border-left: 3px solid var(--mdrc-ag113-burgundy);
  color: var(--mdrc-ag113-ink-soft);
}

/* Workflow */

.mdrc-ag113-workflow {
  padding: clamp(90px, 10vw, 158px) 0;
  background: var(--mdrc-ag113-mist);
}

.mdrc-ag113-workflow-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(60px, 9vw, 155px);
  align-items: start;
}

.mdrc-ag113-workflow-intro {
  position: sticky;
  top: 120px;
}

.mdrc-ag113-workflow-intro p:last-child {
  margin-bottom: 0;
  color: var(--mdrc-ag113-ink-soft);
  font-size: 1.15rem;
}

.mdrc-ag113-workflow-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid #b9cbcd;
  list-style: none;
}

.mdrc-ag113-workflow-list li {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 25px;
  padding: 27px 0 30px;
  border-bottom: 1px solid #b9cbcd;
}

.mdrc-ag113-workflow-list li > span {
  color: var(--mdrc-ag113-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 0.82rem;
}

.mdrc-ag113-workflow-list h3 {
  margin-bottom: 9px;
}

.mdrc-ag113-workflow-list p {
  margin-bottom: 0;
  color: var(--mdrc-ag113-ink-soft);
}

/* Deliverables */

.mdrc-ag113-deliverables {
  padding: clamp(90px, 10vw, 158px) 0;
  background: #ffffff;
}

.mdrc-ag113-deliverables-heading {
  max-width: 980px;
}

.mdrc-ag113-deliverables-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 68px;
  border-top: 1px solid var(--mdrc-ag113-line);
  border-left: 1px solid var(--mdrc-ag113-line);
}

.mdrc-ag113-deliverables-grid article {
  min-height: 275px;
  padding: 29px 29px 34px;
  border-right: 1px solid var(--mdrc-ag113-line);
  border-bottom: 1px solid var(--mdrc-ag113-line);
}

.mdrc-ag113-deliverables-grid article > span {
  display: block;
  margin-bottom: 42px;
  color: var(--mdrc-ag113-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 0.8rem;
}

.mdrc-ag113-deliverables-grid p {
  margin-bottom: 0;
  color: var(--mdrc-ag113-ink-soft);
}

/* Boundaries */

.mdrc-ag113-boundaries {
  padding: clamp(82px, 9vw, 135px) 0;
  color: #ffffff;
  background: var(--mdrc-ag113-navy-deep);
}

.mdrc-ag113-boundaries-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(55px, 9vw, 145px);
  align-items: start;
}

.mdrc-ag113-boundaries h2 {
  margin-bottom: 0;
  color: #ffffff !important;
}

.mdrc-ag113-boundaries-copy {
  padding-top: 51px;
}

.mdrc-ag113-boundaries-copy p {
  color: #e1ebee !important;
  font-size: 1.14rem;
}

.mdrc-ag113-boundaries-copy p:last-child {
  margin-bottom: 0;
}

/* Sources */

.mdrc-ag113-sources {
  padding: clamp(90px, 10vw, 158px) 0;
  color: #ffffff;
  background: var(--mdrc-ag113-burgundy-deep);
}

.mdrc-ag113-sources-heading {
  max-width: 940px;
}

.mdrc-ag113-sources h2 {
  color: #ffffff !important;
}

.mdrc-ag113-source-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 63px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.mdrc-ag113-source-grid > a {
  display: grid;
  grid-template-columns: 43px minmax(0, 1fr) auto;
  gap: 21px;
  min-height: 151px;
  padding: 25px 23px 27px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  align-items: start;
  color: #ffffff !important;
  text-decoration: none;
}

.mdrc-ag113-source-grid > a:nth-child(even) {
  padding-left: 29px;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.mdrc-ag113-source-grid > a > span:first-child {
  color: #ffd1dc !important;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 0.78rem;
}

.mdrc-ag113-source-grid h3 {
  margin-bottom: 6px;
  color: #ffffff !important;
  font-size: 1.19rem;
}

.mdrc-ag113-source-grid p {
  margin-bottom: 0;
  color: #f5e6ea !important;
  font-size: 0.94rem;
}

.mdrc-ag113-source-grid > a > span:last-child {
  color: #ffffff !important;
  font-size: 1.15rem;
}

.mdrc-ag113-source-grid > a:hover h3,
.mdrc-ag113-source-grid > a:focus-visible h3 {
  text-decoration: underline;
  text-underline-offset: 5px;
}

/* FAQ */

.mdrc-ag113-faq {
  padding: clamp(90px, 10vw, 158px) 0;
  background: #f7f9f8;
}

.mdrc-ag113-faq-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(60px, 9vw, 155px);
  align-items: start;
}

.mdrc-ag113-faq-intro {
  position: sticky;
  top: 120px;
}

.mdrc-ag113-faq-intro p:last-child {
  color: var(--mdrc-ag113-ink-soft);
}

.mdrc-ag113-faq-list {
  border-top: 1px solid var(--mdrc-ag113-line);
}

.mdrc-ag113-faq-list details {
  border-bottom: 1px solid var(--mdrc-ag113-line);
}

.mdrc-ag113-faq-list summary {
  position: relative;
  padding: 26px 58px 26px 0;
  color: var(--mdrc-ag113-ink);
  cursor: pointer;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: clamp(1.08rem, 1.45vw, 1.35rem);
  line-height: 1.35;
  list-style: none;
}

.mdrc-ag113-faq-list summary::-webkit-details-marker {
  display: none;
}

.mdrc-ag113-faq-list summary::before,
.mdrc-ag113-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 20px;
  height: 1px;
  background: var(--mdrc-ag113-burgundy);
  content: "";
  transition: transform 180ms ease;
}

.mdrc-ag113-faq-list summary::after {
  transform: rotate(90deg);
}

.mdrc-ag113-faq-list details[open] summary::after {
  transform: rotate(0deg);
}

.mdrc-ag113-faq-list details p {
  max-width: 760px;
  margin-bottom: 28px;
  padding-right: 48px;
  color: var(--mdrc-ag113-ink-soft);
}

/* Final CTA */

.mdrc-ag113-cta {
  padding: clamp(82px, 9vw, 132px) 0;
  border-top: 1px solid #bdcecf;
  color: var(--mdrc-ag113-ink);
  background: #dfeceb;
}

.mdrc-ag113-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.72fr);
  gap: clamp(60px, 9vw, 150px);
  align-items: end;
}

.mdrc-ag113-cta h2 {
  max-width: 900px;
  margin-bottom: 0;
}

.mdrc-ag113-cta-inner > div:last-child > p {
  margin-bottom: 28px;
  color: #36545f;
  font-size: 1.14rem;
}

.mdrc-ag113-cta-inner > div:last-child > a {
  display: inline-flex;
  min-height: 60px;
  padding: 16px 23px;
  border: 1px solid var(--mdrc-ag113-navy);
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  color: #ffffff !important;
  background: var(--mdrc-ag113-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 0.93rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 180ms ease, transform 180ms ease;
}

.mdrc-ag113-cta-inner > div:last-child > a:hover,
.mdrc-ag113-cta-inner > div:last-child > a:focus-visible {
  background: var(--mdrc-ag113-burgundy);
  transform: translateY(-2px);
}

/* Focus and motion */

.mdrc-ag113-main a:focus-visible,
.mdrc-ag113-main summary:focus-visible {
  outline: 3px solid #f2a7ba;
  outline-offset: 4px;
}

@media (max-width: 1240px) {
  .mdrc-ag113-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 0.74fr);
    gap: 45px;
  }

  .mdrc-ag113-role-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-ag113-role-grid article:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--mdrc-ag113-line);
  }

  .mdrc-ag113-role-grid article:nth-child(4) {
    border-top: 1px solid var(--mdrc-ag113-line);
  }

  .mdrc-ag113-fda-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-ag113-fda-process article:nth-child(3) {
    border-top: 1px solid rgba(255, 255, 255, 0.32);
    border-left: 0;
  }

  .mdrc-ag113-fda-process article:nth-child(4) {
    border-top: 1px solid rgba(255, 255, 255, 0.32);
  }
}

@media (max-width: 1000px) {
  .mdrc-ag113-hero-grid,
  .mdrc-ag113-heading-split,
  .mdrc-ag113-support-intro,
  .mdrc-ag113-fda-intro,
  .mdrc-ag113-workflow-grid,
  .mdrc-ag113-boundaries-inner,
  .mdrc-ag113-faq-grid,
  .mdrc-ag113-cta-inner {
    grid-template-columns: 1fr;
  }

  .mdrc-ag113-hero-grid {
    min-height: 0;
  }

  .mdrc-ag113-interface-map {
    max-width: 720px;
    justify-self: center;
  }

  .mdrc-ag113-heading-copy,
  .mdrc-ag113-boundaries-copy {
    padding-top: 0;
  }

  .mdrc-ag113-support-grid,
  .mdrc-ag113-deliverables-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-ag113-eu-track-grid,
  .mdrc-ag113-latam-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-ag113-eu-track {
    min-height: 0;
  }

  .mdrc-ag113-eu-advice {
    grid-template-columns: 1fr;
  }

  .mdrc-ag113-eu-advice a {
    white-space: normal;
  }

  .mdrc-ag113-workflow-intro,
  .mdrc-ag113-faq-intro {
    position: static;
  }

  .mdrc-ag113-source-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-ag113-source-grid > a:nth-child(even) {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 700px) {
  .mdrc-ag113-page {
    font-size: 17px;
  }

  .mdrc-ag113-main h1,
  .mdrc-ag113-main h2,
  .mdrc-ag113-main h3,
  .mdrc-ag113-main p,
  .mdrc-ag113-main li,
  .mdrc-ag113-main summary,
  .mdrc-ag113-main a,
  .mdrc-ag113-main span {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
    overflow-wrap: anywhere;
    word-break: normal;
    white-space: normal;
  }

  .mdrc-ag113-main h1 {
    font-size: clamp(2.6rem, 14vw, 4.15rem);
    line-height: 0.98;
  }

  .mdrc-ag113-main h2 {
    font-size: clamp(2.08rem, 11vw, 3.25rem);
  }

  .mdrc-ag113-hero {
    background-size: 62px 62px;
  }

  .mdrc-ag113-hero-grid {
    gap: 53px;
    padding-top: 58px;
    padding-bottom: 74px;
  }

  .mdrc-ag113-breadcrumb {
    margin-bottom: 34px;
  }

  .mdrc-ag113-hero-actions {
    display: grid;
  }

  .mdrc-ag113-primary-action,
  .mdrc-ag113-secondary-action {
    width: 100%;
  }

  .mdrc-ag113-hero-facts {
    grid-template-columns: 1fr;
  }

  .mdrc-ag113-hero-facts span {
    min-height: 0;
    padding: 15px 0;
  }

  .mdrc-ag113-hero-facts span + span {
    padding-left: 0;
    border-top: 1px solid #aebfc1;
    border-left: 0;
  }

  .mdrc-ag113-interface-map {
    width: 112%;
    margin-left: -6%;
  }

  .mdrc-ag113-role-grid,
  .mdrc-ag113-support-grid,
  .mdrc-ag113-fda-process,
  .mdrc-ag113-deliverables-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-ag113-role-grid article,
  .mdrc-ag113-role-grid article:nth-child(3),
  .mdrc-ag113-role-grid article:nth-child(4) {
    border-top: 1px solid var(--mdrc-ag113-line);
    border-left: 0;
  }

  .mdrc-ag113-role-grid article:first-child {
    border-top: 0;
  }

  .mdrc-ag113-support-grid article,
  .mdrc-ag113-deliverables-grid article {
    min-height: 0;
  }

  .mdrc-ag113-fda-process article,
  .mdrc-ag113-fda-process article:nth-child(3),
  .mdrc-ag113-fda-process article:nth-child(4) {
    border-top: 1px solid rgba(255, 255, 255, 0.32);
    border-left: 0;
  }

  .mdrc-ag113-fda-process article:first-child {
    border-top: 0;
  }

  .mdrc-ag113-workflow-list li {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 16px;
  }

  .mdrc-ag113-source-grid > a {
    grid-template-columns: 35px minmax(0, 1fr) auto;
    gap: 14px;
  }

  .mdrc-ag113-faq-list summary {
    padding-right: 44px;
  }

  .mdrc-ag113-faq-list details p {
    padding-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdrc-ag113-page *,
  .mdrc-ag113-page *::before,
  .mdrc-ag113-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .mdrc-ag113-page {
    color: #000000;
    background: #ffffff;
    font-size: 11pt;
  }

  .mdrc-ag113-page .mdrc-shell260829-header,
  .mdrc-ag113-page .mdrc-shell260829-skip-link,
  .mdrc-ag113-page .mdrc-global260829-footer-fallback,
  .mdrc-ag113-hero-actions,
  .mdrc-ag113-interface-map,
  .mdrc-ag113-cta {
    display: none !important;
  }

  .mdrc-ag113-hero,
  .mdrc-ag113-support,
  .mdrc-ag113-fda,
  .mdrc-ag113-boundaries,
  .mdrc-ag113-sources,
  .mdrc-ag113-roles,
  .mdrc-ag113-eu,
  .mdrc-ag113-latam,
  .mdrc-ag113-workflow,
  .mdrc-ag113-deliverables,
  .mdrc-ag113-faq {
    padding: 26pt 0;
    color: #000000 !important;
    background: #ffffff !important;
  }

  .mdrc-ag113-main h1,
  .mdrc-ag113-main h2,
  .mdrc-ag113-main h3,
  .mdrc-ag113-main p,
  .mdrc-ag113-main span,
  .mdrc-ag113-main li,
  .mdrc-ag113-main a {
    color: #000000 !important;
  }

  .mdrc-ag113-main a {
    text-decoration: underline;
  }

  .mdrc-ag113-role-grid,
  .mdrc-ag113-support-grid,
  .mdrc-ag113-fda-process,
  .mdrc-ag113-deliverables-grid,
  .mdrc-ag113-source-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-ag113-eu-track,
  .mdrc-ag113-latam-grid > a,
  .mdrc-ag113-support-grid article,
  .mdrc-ag113-deliverables-grid article {
    break-inside: avoid;
  }
}



/* ========================================================================
   Page 131 · Downloads · EN / RU / DE shared page styles
   Append this block to mdrc-consulting-2.css
   ======================================================================== */

.mdrc-dl131-page {
  --mdrc-dl131-ink: #102f43;
  --mdrc-dl131-ink-soft: #526976;
  --mdrc-dl131-line: #c8d4d5;
  --mdrc-dl131-line-dark: rgba(255, 255, 255, 0.24);
  --mdrc-dl131-paper: #ffffff;
  --mdrc-dl131-mist: #eef4f2;
  --mdrc-dl131-mist-deep: #e1ece9;
  --mdrc-dl131-navy: #123146;
  --mdrc-dl131-teal: #287780;
  --mdrc-dl131-red: #b71d43;
  --mdrc-dl131-red-dark: #961536;
  --mdrc-dl131-sand: #f5f1e8;
  background: var(--mdrc-dl131-paper);
  color: var(--mdrc-dl131-ink);
}

.mdrc-dl131-main,
.mdrc-dl131-main * {
  box-sizing: border-box;
}

.mdrc-dl131-main {
  overflow: hidden;
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
}

.mdrc-dl131-main h1,
.mdrc-dl131-main h2,
.mdrc-dl131-main h3,
.mdrc-dl131-main h4,
.mdrc-dl131-main p {
  margin-top: 0;
}

.mdrc-dl131-main h1,
.mdrc-dl131-main h2,
.mdrc-dl131-main h3,
.mdrc-dl131-main h4,
.mdrc-dl131-main a,
.mdrc-dl131-main summary,
.mdrc-dl131-main small,
.mdrc-dl131-main span {
  font-family: "Manrope", Arial, sans-serif;
}

.mdrc-dl131-main h1,
.mdrc-dl131-main h2,
.mdrc-dl131-main h3,
.mdrc-dl131-main h4 {
  color: var(--mdrc-dl131-ink);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.07;
}

.mdrc-dl131-main a {
  color: inherit;
  text-decoration: none;
}

.mdrc-dl131-main a:focus-visible,
.mdrc-dl131-main summary:focus-visible {
  outline: 3px solid #f2aa00;
  outline-offset: 4px;
}

.mdrc-dl131-section-label,
.mdrc-dl131-eyebrow {
  color: var(--mdrc-dl131-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.45;
  text-transform: uppercase;
}

.mdrc-dl131-section-label::after,
.mdrc-dl131-eyebrow::after {
  display: block;
  width: 58px;
  height: 2px;
  margin-top: 20px;
  background: #88999d;
  content: "";
}

.mdrc-dl131-section-label-light {
  color: #f6b7c6;
}

.mdrc-dl131-section-label-light::after {
  background: rgba(255, 255, 255, 0.46);
}

/* Hero */

.mdrc-dl131-hero {
  position: relative;
  border-bottom: 1px solid var(--mdrc-dl131-line);
  background-color: var(--mdrc-dl131-mist);
  background-image:
    linear-gradient(rgba(16, 47, 67, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 47, 67, 0.07) 1px, transparent 1px);
  background-size: 88px 88px;
}

.mdrc-dl131-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(330px, 0.72fr);
  gap: clamp(54px, 7vw, 112px);
  align-items: center;
  min-height: 760px;
  padding-top: clamp(88px, 9vw, 142px);
  padding-bottom: clamp(82px, 8vw, 132px);
}

.mdrc-dl131-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-bottom: 46px;
  color: #4f6874;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.82rem;
}

.mdrc-dl131-breadcrumb a {
  color: #006fa4;
}

.mdrc-dl131-breadcrumb a:hover {
  color: var(--mdrc-dl131-red);
}

.mdrc-dl131-eyebrow {
  margin-bottom: 29px;
}

.mdrc-dl131-hero h1 {
  max-width: 840px;
  margin-bottom: 28px;
  font-size: clamp(3.55rem, 6.5vw, 7rem);
}

.mdrc-dl131-hero-lead {
  max-width: 760px;
  margin-bottom: 36px;
  color: #405e6d;
  font-size: clamp(1.25rem, 1.8vw, 1.65rem);
  line-height: 1.48;
}

.mdrc-dl131-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 50px;
}

.mdrc-dl131-primary-action,
.mdrc-dl131-secondary-action {
  display: inline-flex;
  min-height: 58px;
  padding: 16px 22px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border: 1px solid var(--mdrc-dl131-ink);
  font-size: 0.91rem;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.mdrc-dl131-primary-action {
  border-color: var(--mdrc-dl131-red);
  background: var(--mdrc-dl131-red);
  color: #ffffff;
}

.mdrc-dl131-primary-action:hover {
  border-color: var(--mdrc-dl131-red-dark);
  background: var(--mdrc-dl131-red-dark);
}

.mdrc-dl131-secondary-action {
  background: rgba(255, 255, 255, 0.68);
  color: var(--mdrc-dl131-ink);
}

.mdrc-dl131-secondary-action:hover {
  background: var(--mdrc-dl131-ink);
  color: #ffffff;
}

.mdrc-dl131-hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #aebfc0;
}

.mdrc-dl131-hero-facts span {
  padding: 21px 20px 0 0;
  color: var(--mdrc-dl131-ink);
  font-size: 0.82rem;
  line-height: 1.5;
}

.mdrc-dl131-hero-facts span + span {
  padding-left: 20px;
  border-left: 1px solid #aebfc0;
}

.mdrc-dl131-hero-facts small {
  display: block;
  margin-bottom: 6px;
  color: #687e87;
  font-size: 0.68rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mdrc-dl131-hero-index {
  position: relative;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: var(--mdrc-dl131-navy);
  box-shadow: 22px 22px 0 rgba(40, 119, 128, 0.18);
  color: #ffffff;
}

.mdrc-dl131-hero-index-label {
  margin-bottom: 18px;
  color: #b7d9dc;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.mdrc-dl131-hero-index > a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 25px 0;
  border-top: 1px solid var(--mdrc-dl131-line-dark);
}

.mdrc-dl131-hero-index > a > span {
  color: #ef8fab;
  font-size: 0.78rem;
}

.mdrc-dl131-hero-index h2 {
  margin-bottom: 7px;
  color: #ffffff;
  font-size: 1.15rem;
  letter-spacing: -0.025em;
}

.mdrc-dl131-hero-index a p {
  margin-bottom: 0;
  color: #c8d5da;
  font-size: 0.9rem;
  line-height: 1.48;
}

.mdrc-dl131-hero-index i {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.33);
  border-radius: 50%;
  color: #ffffff;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.75rem;
  font-style: normal;
}

.mdrc-dl131-hero-index > a:hover h2,
.mdrc-dl131-hero-index > a:hover i {
  color: #f6b7c6;
}

/* Introduction */

.mdrc-dl131-intro {
  padding: clamp(90px, 10vw, 154px) 0;
  background: #ffffff;
}

.mdrc-dl131-intro-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(60px, 10vw, 160px);
  align-items: start;
}

.mdrc-dl131-intro h2 {
  max-width: 600px;
  margin-bottom: 0;
  font-size: clamp(2.6rem, 4.6vw, 5rem);
}

.mdrc-dl131-intro-copy {
  display: grid;
  gap: 24px;
  padding-top: 4px;
}

.mdrc-dl131-intro-copy p {
  margin-bottom: 0;
  color: var(--mdrc-dl131-ink-soft);
  font-size: 1.2rem;
  line-height: 1.72;
}

/* Download library */

.mdrc-dl131-library {
  padding: clamp(92px, 10vw, 158px) 0;
  border-top: 1px solid var(--mdrc-dl131-line);
  background: var(--mdrc-dl131-mist);
}

.mdrc-dl131-library-heading {
  display: grid;
  grid-template-columns: minmax(240px, 0.7fr) minmax(350px, 1fr);
  gap: 28px 70px;
  align-items: end;
  margin-bottom: 82px;
}

.mdrc-dl131-library-heading .mdrc-dl131-section-label {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

.mdrc-dl131-library-heading h2 {
  margin-bottom: 0;
  font-size: clamp(2.8rem, 5vw, 5.3rem);
}

.mdrc-dl131-library-heading > p:last-child {
  max-width: 620px;
  margin-bottom: 8px;
  color: var(--mdrc-dl131-ink-soft);
  font-size: 1.14rem;
}

.mdrc-dl131-resource-group {
  scroll-margin-top: 110px;
}

.mdrc-dl131-resource-group + .mdrc-dl131-resource-group {
  margin-top: 104px;
  padding-top: 104px;
  border-top: 1px solid var(--mdrc-dl131-line);
}

.mdrc-dl131-resource-group-heading {
  display: flex;
  gap: 22px;
  align-items: flex-start;
  margin-bottom: 34px;
}

.mdrc-dl131-resource-group-heading > span {
  display: grid;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  place-items: center;
  border: 1px solid var(--mdrc-dl131-red);
  border-radius: 50%;
  color: var(--mdrc-dl131-red);
  font-size: 0.76rem;
}

.mdrc-dl131-resource-group-heading p {
  margin-bottom: 4px;
  color: var(--mdrc-dl131-ink-soft);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-dl131-resource-group-heading h3 {
  margin-bottom: 0;
  font-size: clamp(2rem, 3.1vw, 3.25rem);
}

.mdrc-dl131-resource-grid {
  display: grid;
  gap: 22px;
}

.mdrc-dl131-resource-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdrc-dl131-resource-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mdrc-dl131-resource-card {
  display: flex;
  min-width: 0;
  min-height: 530px;
  padding: clamp(27px, 3vw, 42px);
  flex-direction: column;
  border: 1px solid var(--mdrc-dl131-line);
  background: #ffffff;
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.mdrc-dl131-resource-card:hover {
  border-color: #8ba2a5;
  box-shadow: 0 18px 42px rgba(16, 47, 67, 0.09);
  transform: translateY(-4px);
}

.mdrc-dl131-resource-card-topline {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
  padding-bottom: 17px;
  border-bottom: 1px solid #d6dfe0;
}

.mdrc-dl131-resource-card-topline > span {
  color: var(--mdrc-dl131-red);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-dl131-resource-card-topline small {
  color: #627984;
  font-size: 0.71rem;
  white-space: nowrap;
}

.mdrc-dl131-resource-symbol {
  display: grid;
  width: 78px;
  height: 78px;
  margin-bottom: 28px;
  place-items: center;
  border-radius: 50%;
  background: var(--mdrc-dl131-mist-deep);
}

.mdrc-dl131-resource-symbol svg {
  width: 46px;
  height: 46px;
  fill: none;
  stroke: var(--mdrc-dl131-teal);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mdrc-dl131-resource-card h4 {
  margin-bottom: 18px;
  font-size: clamp(1.6rem, 2.1vw, 2.25rem);
}

.mdrc-dl131-resource-card > p {
  margin-bottom: 24px;
  color: var(--mdrc-dl131-ink-soft);
  font-size: 1rem;
  line-height: 1.67;
}

.mdrc-dl131-resource-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 32px;
}

.mdrc-dl131-resource-tags span {
  padding: 7px 10px;
  border: 1px solid #cbd7d7;
  background: #f7faf9;
  color: #526a75;
  font-size: 0.68rem;
  letter-spacing: 0.03em;
}

.mdrc-dl131-resource-actions {
  display: grid;
  gap: 12px;
  margin-top: auto;
}

.mdrc-dl131-resource-actions a {
  display: flex;
  min-height: 52px;
  padding: 13px 16px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid var(--mdrc-dl131-ink);
  color: var(--mdrc-dl131-ink);
  font-size: 0.82rem;
  line-height: 1.35;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.mdrc-dl131-resource-actions .mdrc-dl131-download-action {
  border-color: var(--mdrc-dl131-red);
  background: var(--mdrc-dl131-red);
  color: #ffffff;
}

.mdrc-dl131-resource-actions .mdrc-dl131-download-action:hover {
  border-color: var(--mdrc-dl131-red-dark);
  background: var(--mdrc-dl131-red-dark);
}

.mdrc-dl131-resource-actions a:not(.mdrc-dl131-download-action):hover {
  background: var(--mdrc-dl131-ink);
  color: #ffffff;
}

/* Usage note */

.mdrc-dl131-use-note {
  padding: clamp(88px, 9vw, 142px) 0;
  background: var(--mdrc-dl131-teal);
  color: #ffffff;
}

.mdrc-dl131-use-note-inner {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(60px, 10vw, 160px);
  align-items: start;
}

.mdrc-dl131-use-note h2 {
  max-width: 610px;
  margin-bottom: 0;
  color: #ffffff;
  font-size: clamp(2.7rem, 4.8vw, 5.1rem);
}

.mdrc-dl131-use-note-copy p {
  margin-bottom: 28px;
  color: #eefafa;
  font-size: 1.18rem;
  line-height: 1.72;
}

.mdrc-dl131-use-note-copy ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mdrc-dl131-use-note-copy li {
  position: relative;
  padding: 16px 0 16px 34px;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  color: #ffffff;
}

.mdrc-dl131-use-note-copy li::before {
  position: absolute;
  top: 20px;
  left: 2px;
  width: 11px;
  height: 6px;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  content: "";
  transform: rotate(-45deg);
}

/* FAQ */

.mdrc-dl131-faq {
  padding: clamp(92px, 10vw, 154px) 0;
  background: #ffffff;
}

.mdrc-dl131-faq-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(60px, 10vw, 158px);
  align-items: start;
}

.mdrc-dl131-faq-intro {
  position: sticky;
  top: 120px;
}

.mdrc-dl131-faq h2 {
  margin-bottom: 24px;
  font-size: clamp(2.6rem, 4.3vw, 4.7rem);
}

.mdrc-dl131-faq-intro > p:last-child {
  color: var(--mdrc-dl131-ink-soft);
  font-size: 1.05rem;
}

.mdrc-dl131-faq-list {
  border-top: 1px solid var(--mdrc-dl131-line);
}

.mdrc-dl131-faq-list details {
  border-bottom: 1px solid var(--mdrc-dl131-line);
}

.mdrc-dl131-faq-list summary {
  position: relative;
  padding: 28px 58px 28px 0;
  color: var(--mdrc-dl131-ink);
  cursor: pointer;
  font-size: 1.15rem;
  line-height: 1.45;
  list-style: none;
}

.mdrc-dl131-faq-list summary::-webkit-details-marker {
  display: none;
}

.mdrc-dl131-faq-list summary::before,
.mdrc-dl131-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 4px;
  width: 18px;
  height: 1px;
  background: var(--mdrc-dl131-red);
  content: "";
  transition: transform 180ms ease;
}

.mdrc-dl131-faq-list summary::after {
  transform: rotate(90deg);
}

.mdrc-dl131-faq-list details[open] summary::after {
  transform: rotate(0deg);
}

.mdrc-dl131-faq-list details p {
  max-width: 720px;
  margin-bottom: 0;
  padding: 0 58px 30px 0;
  color: var(--mdrc-dl131-ink-soft);
  line-height: 1.72;
}

/* Final CTA */

.mdrc-dl131-cta {
  padding: clamp(76px, 8vw, 124px) 0;
  border-top: 1px solid #d8d0bf;
  background: var(--mdrc-dl131-sand);
}

.mdrc-dl131-cta-inner {
  display: grid;
  grid-template-columns: minmax(300px, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(55px, 9vw, 140px);
  align-items: end;
}

.mdrc-dl131-cta h2 {
  max-width: 680px;
  margin-bottom: 0;
  font-size: clamp(2.7rem, 4.8vw, 5.1rem);
}

.mdrc-dl131-cta-inner > div:last-child p {
  max-width: 650px;
  margin-bottom: 28px;
  color: #4c626d;
  font-size: 1.12rem;
}

.mdrc-dl131-cta-inner > div:last-child a {
  display: inline-flex;
  min-height: 58px;
  padding: 16px 22px;
  align-items: center;
  justify-content: center;
  gap: 24px;
  border: 1px solid var(--mdrc-dl131-red);
  background: var(--mdrc-dl131-red);
  color: #ffffff;
  font-size: 0.9rem;
  transition: background-color 180ms ease, border-color 180ms ease;
}

.mdrc-dl131-cta-inner > div:last-child a:hover {
  border-color: var(--mdrc-dl131-red-dark);
  background: var(--mdrc-dl131-red-dark);
}

/* Responsive */

@media (max-width: 1180px) {
  .mdrc-dl131-hero-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(315px, 0.88fr);
    gap: 52px;
  }

  .mdrc-dl131-resource-grid-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .mdrc-dl131-hero-grid,
  .mdrc-dl131-intro-grid,
  .mdrc-dl131-use-note-inner,
  .mdrc-dl131-faq-grid,
  .mdrc-dl131-cta-inner {
    grid-template-columns: 1fr;
  }

  .mdrc-dl131-hero-grid {
    min-height: auto;
  }

  .mdrc-dl131-hero-copy {
    max-width: 780px;
  }

  .mdrc-dl131-hero-index {
    max-width: 720px;
  }

  .mdrc-dl131-intro-grid,
  .mdrc-dl131-use-note-inner,
  .mdrc-dl131-faq-grid,
  .mdrc-dl131-cta-inner {
    gap: 52px;
  }

  .mdrc-dl131-library-heading {
    grid-template-columns: 1fr;
  }

  .mdrc-dl131-library-heading .mdrc-dl131-section-label {
    grid-column: auto;
  }

  .mdrc-dl131-faq-intro {
    position: static;
  }
}

@media (max-width: 760px) {
  .mdrc-dl131-main {
    font-size: 17px;
  }

  .mdrc-dl131-page .mdrc-dl131-main h1,
  .mdrc-dl131-page .mdrc-dl131-main h2,
  .mdrc-dl131-page .mdrc-dl131-main h3,
  .mdrc-dl131-page .mdrc-dl131-main h4,
  .mdrc-dl131-page .mdrc-dl131-main p,
  .mdrc-dl131-page .mdrc-dl131-main li,
  .mdrc-dl131-page .mdrc-dl131-main summary,
  .mdrc-dl131-page .mdrc-dl131-main a {
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    word-break: normal;
    white-space: normal;
  }

  .mdrc-dl131-hero {
    background-size: 56px 56px;
  }

  .mdrc-dl131-hero-grid {
    gap: 48px;
    padding-top: 72px;
    padding-bottom: 82px;
  }

  .mdrc-dl131-breadcrumb {
    margin-bottom: 36px;
  }

  .mdrc-dl131-hero h1 {
    font-size: clamp(3rem, 14vw, 4.55rem);
  }

  .mdrc-dl131-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mdrc-dl131-primary-action,
  .mdrc-dl131-secondary-action {
    width: 100%;
  }

  .mdrc-dl131-hero-facts {
    grid-template-columns: 1fr;
  }

  .mdrc-dl131-hero-facts span,
  .mdrc-dl131-hero-facts span + span {
    padding: 16px 0;
    border-left: 0;
  }

  .mdrc-dl131-hero-facts span + span {
    border-top: 1px solid #aebfc0;
  }

  .mdrc-dl131-hero-index {
    padding: 22px;
    box-shadow: 12px 12px 0 rgba(40, 119, 128, 0.18);
  }

  .mdrc-dl131-hero-index > a {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .mdrc-dl131-hero-index i {
    display: none;
  }

  .mdrc-dl131-resource-grid-two,
  .mdrc-dl131-resource-grid-three {
    grid-template-columns: 1fr;
  }

  .mdrc-dl131-resource-card {
    min-height: 0;
  }

  .mdrc-dl131-resource-group + .mdrc-dl131-resource-group {
    margin-top: 76px;
    padding-top: 76px;
  }
}

@media (max-width: 480px) {
  .mdrc-dl131-section-label,
  .mdrc-dl131-eyebrow {
    font-size: 0.7rem;
  }

  .mdrc-dl131-hero h1 {
    font-size: 2.85rem;
  }

  .mdrc-dl131-hero-lead {
    font-size: 1.15rem;
  }

  .mdrc-dl131-hero-index > a {
    gap: 13px;
  }

  .mdrc-dl131-resource-card-topline {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .mdrc-dl131-resource-actions a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdrc-dl131-page .mdrc-dl131-main *,
  .mdrc-dl131-page .mdrc-dl131-main *::before,
  .mdrc-dl131-page .mdrc-dl131-main *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}




/* ========================================================================
   Page 116 · European medical device market · EN / RU / DE shared styles
   Append this block to mdrc-consulting-2.css
   ======================================================================== */

.mdrc-eu116-page {
  --mdrc-eu116-ink: #102f43;
  --mdrc-eu116-ink-soft: #4b6572;
  --mdrc-eu116-line: #c8d5d6;
  --mdrc-eu116-line-dark: rgba(255, 255, 255, 0.23);
  --mdrc-eu116-white: #ffffff;
  --mdrc-eu116-paper: #ffffff;
  --mdrc-eu116-mist: #eef4f2;
  --mdrc-eu116-mist-deep: #dfebe8;
  --mdrc-eu116-navy: #123146;
  --mdrc-eu116-navy-deep: #0a2637;
  --mdrc-eu116-teal: #287780;
  --mdrc-eu116-teal-deep: #1f626b;
  --mdrc-eu116-red: #b71d43;
  --mdrc-eu116-red-deep: #941535;
  --mdrc-eu116-sand: #f4efe4;
  background: var(--mdrc-eu116-paper);
  color: var(--mdrc-eu116-ink);
}

.mdrc-eu116-main,
.mdrc-eu116-main * {
  box-sizing: border-box;
}

.mdrc-eu116-main {
  overflow: hidden;
  background: var(--mdrc-eu116-paper);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
}

.mdrc-eu116-main h1,
.mdrc-eu116-main h2,
.mdrc-eu116-main h3,
.mdrc-eu116-main p,
.mdrc-eu116-main ol,
.mdrc-eu116-main ul {
  margin-top: 0;
}

.mdrc-eu116-main h1,
.mdrc-eu116-main h2,
.mdrc-eu116-main h3,
.mdrc-eu116-main a,
.mdrc-eu116-main summary,
.mdrc-eu116-main small,
.mdrc-eu116-main span {
  font-family: "Manrope", Arial, sans-serif;
}

.mdrc-eu116-main h1,
.mdrc-eu116-main h2,
.mdrc-eu116-main h3 {
  color: var(--mdrc-eu116-ink);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.mdrc-eu116-main a {
  color: inherit;
  text-decoration: none;
}

.mdrc-eu116-main a:focus-visible,
.mdrc-eu116-main summary:focus-visible {
  outline: 3px solid #f0aa00;
  outline-offset: 4px;
}

.mdrc-eu116-section-label,
.mdrc-eu116-eyebrow {
  margin-bottom: 28px;
  color: var(--mdrc-eu116-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.5;
  text-transform: uppercase;
}

.mdrc-eu116-section-label::after,
.mdrc-eu116-eyebrow::after {
  display: block;
  width: 58px;
  height: 2px;
  margin-top: 19px;
  background: #83979c;
  content: "";
}

.mdrc-eu116-section-label-light {
  color: #ffb7c9;
}

.mdrc-eu116-section-label-light::after {
  background: rgba(255, 255, 255, 0.52);
}

.mdrc-eu116-section-heading {
  margin-bottom: 58px;
}

.mdrc-eu116-section-heading h2 {
  max-width: 780px;
  font-size: clamp(2.4rem, 4.6vw, 4.8rem);
}

.mdrc-eu116-section-heading-wide {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.65fr);
  gap: clamp(48px, 8vw, 126px);
  align-items: end;
}

.mdrc-eu116-section-heading-wide > p {
  margin-bottom: 3px;
  color: var(--mdrc-eu116-ink-soft);
  font-size: 1.05rem;
  line-height: 1.7;
}

/* Hero */

.mdrc-eu116-hero {
  position: relative;
  border-bottom: 1px solid var(--mdrc-eu116-line);
  background-color: var(--mdrc-eu116-mist);
  background-image:
    linear-gradient(rgba(16, 47, 67, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 47, 67, 0.065) 1px, transparent 1px);
  background-size: 88px 88px;
}

.mdrc-eu116-hero::before {
  position: absolute;
  top: 0;
  right: 0;
  width: min(35vw, 560px);
  height: 100%;
  background: linear-gradient(180deg, rgba(40, 119, 128, 0.12), rgba(40, 119, 128, 0));
  content: "";
  pointer-events: none;
}

.mdrc-eu116-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr);
  gap: clamp(54px, 7.5vw, 118px);
  align-items: center;
  min-height: 790px;
  padding-top: clamp(86px, 9vw, 142px);
  padding-bottom: clamp(86px, 9vw, 142px);
}

.mdrc-eu116-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-bottom: 44px;
  color: #526b77;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.8rem;
}

.mdrc-eu116-breadcrumb a {
  color: #006fa4;
}

.mdrc-eu116-breadcrumb a:hover {
  color: var(--mdrc-eu116-red);
}

.mdrc-eu116-eyebrow {
  margin-bottom: 29px;
}

.mdrc-eu116-hero h1 {
  max-width: 820px;
  margin-bottom: 30px;
  font-size: clamp(3.45rem, 6.2vw, 6.8rem);
}

.mdrc-eu116-hero-lead {
  max-width: 760px;
  margin-bottom: 36px;
  color: #3e5b69;
  font-size: clamp(1.19rem, 1.65vw, 1.52rem);
  line-height: 1.55;
}

.mdrc-eu116-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 50px;
}

.mdrc-eu116-primary-action,
.mdrc-eu116-secondary-action {
  display: inline-flex;
  min-height: 59px;
  padding: 16px 22px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border: 1px solid var(--mdrc-eu116-ink);
  font-size: 0.9rem;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.mdrc-eu116-primary-action {
  border-color: var(--mdrc-eu116-red);
  background: var(--mdrc-eu116-red);
  color: #ffffff;
}

.mdrc-eu116-primary-action:hover {
  border-color: var(--mdrc-eu116-red-deep);
  background: var(--mdrc-eu116-red-deep);
}

.mdrc-eu116-secondary-action {
  background: rgba(255, 255, 255, 0.7);
  color: var(--mdrc-eu116-ink);
}

.mdrc-eu116-secondary-action:hover {
  background: var(--mdrc-eu116-ink);
  color: #ffffff;
}

.mdrc-eu116-hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 790px;
  border-top: 1px solid #adbec0;
}

.mdrc-eu116-hero-facts span {
  padding: 21px 18px 0 0;
  color: var(--mdrc-eu116-ink);
  font-size: 0.8rem;
  line-height: 1.5;
}

.mdrc-eu116-hero-facts span + span {
  padding-left: 18px;
  border-left: 1px solid #adbec0;
}

.mdrc-eu116-hero-facts small {
  display: block;
  margin-bottom: 6px;
  color: #637983;
  font-size: 0.66rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mdrc-eu116-system-map {
  position: relative;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  background: var(--mdrc-eu116-navy);
  box-shadow: 22px 22px 0 rgba(40, 119, 128, 0.18);
  color: #ffffff;
}

.mdrc-eu116-system-map::before {
  position: absolute;
  top: 68px;
  bottom: 117px;
  left: 52px;
  width: 1px;
  background: rgba(255, 255, 255, 0.3);
  content: "";
}

.mdrc-eu116-system-map-label {
  margin-bottom: 19px;
  color: #b7dadd;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mdrc-eu116-system-map ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mdrc-eu116-system-map li {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
  min-height: 108px;
  padding: 21px 0;
  align-items: start;
  border-top: 1px solid var(--mdrc-eu116-line-dark);
}

.mdrc-eu116-system-map li > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.43);
  border-radius: 50%;
  background: var(--mdrc-eu116-navy);
  color: #ff9ab3;
  font-size: 0.7rem;
}

.mdrc-eu116-system-map h2 {
  margin-bottom: 7px;
  color: #ffffff;
  font-size: 1.2rem;
  letter-spacing: -0.025em;
}

.mdrc-eu116-system-map li p {
  margin-bottom: 0;
  color: #d7e5e7;
  font-size: 0.89rem;
  line-height: 1.55;
}

.mdrc-eu116-system-result {
  margin-top: 10px;
  padding: 20px;
  border-left: 3px solid #ff7698;
  background: rgba(255, 255, 255, 0.08);
}

.mdrc-eu116-system-result span {
  display: block;
  margin-bottom: 6px;
  color: #ffb7c9;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mdrc-eu116-system-result p {
  margin-bottom: 0;
  color: #ffffff;
  font-size: 0.95rem;
  line-height: 1.5;
}

/* Common framework */

.mdrc-eu116-intro {
  padding: clamp(96px, 10vw, 158px) 0;
  background: #ffffff;
}

.mdrc-eu116-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1.2fr);
  gap: clamp(60px, 10vw, 158px);
}

.mdrc-eu116-intro-heading h2 {
  max-width: 540px;
  margin-bottom: 48px;
  font-size: clamp(2.55rem, 4.8vw, 5rem);
}

.mdrc-eu116-member-count {
  display: flex;
  max-width: 430px;
  padding-top: 27px;
  align-items: center;
  gap: 22px;
  border-top: 1px solid var(--mdrc-eu116-line);
}

.mdrc-eu116-member-count > span {
  color: var(--mdrc-eu116-red);
  font-size: clamp(3.5rem, 6vw, 5.8rem);
  letter-spacing: -0.07em;
  line-height: 0.9;
}

.mdrc-eu116-member-count p {
  max-width: 220px;
  margin-bottom: 0;
  color: var(--mdrc-eu116-ink-soft);
  font-size: 0.85rem;
  line-height: 1.5;
}

.mdrc-eu116-intro-copy > p {
  margin-bottom: 28px;
  color: #4b6572;
  font-size: clamp(1.08rem, 1.45vw, 1.34rem);
  line-height: 1.68;
}

.mdrc-eu116-intro-copy > p:first-child {
  color: var(--mdrc-eu116-ink);
  font-size: clamp(1.26rem, 1.85vw, 1.66rem);
  line-height: 1.58;
}

.mdrc-eu116-actor-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 50px;
  border-top: 1px solid var(--mdrc-eu116-line);
  border-left: 1px solid var(--mdrc-eu116-line);
}

.mdrc-eu116-actor-strip span {
  min-height: 105px;
  padding: 24px;
  border-right: 1px solid var(--mdrc-eu116-line);
  border-bottom: 1px solid var(--mdrc-eu116-line);
  color: var(--mdrc-eu116-ink);
  font-size: 0.83rem;
  line-height: 1.5;
}

/* Regulatory branches */

.mdrc-eu116-branches {
  padding: clamp(96px, 10vw, 158px) 0;
  border-top: 1px solid var(--mdrc-eu116-line);
  background: var(--mdrc-eu116-mist);
}

.mdrc-eu116-branch-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.mdrc-eu116-branch-card {
  position: relative;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 32px;
  min-height: 560px;
  padding: clamp(32px, 4vw, 55px);
  border: 1px solid var(--mdrc-eu116-line);
  background: #ffffff;
  overflow: hidden;
}

.mdrc-eu116-branch-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background: var(--mdrc-eu116-red);
  content: "";
}

.mdrc-eu116-branch-card-ivdr::before {
  background: var(--mdrc-eu116-teal);
}

.mdrc-eu116-branch-code {
  display: grid;
  width: 92px;
  height: 92px;
  place-items: center;
  border: 1px solid var(--mdrc-eu116-red);
  border-radius: 50%;
  color: var(--mdrc-eu116-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.05em;
}

.mdrc-eu116-branch-card-ivdr .mdrc-eu116-branch-code {
  border-color: var(--mdrc-eu116-teal);
  color: var(--mdrc-eu116-teal-deep);
}

.mdrc-eu116-branch-kicker {
  margin-bottom: 15px;
  color: var(--mdrc-eu116-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-eu116-branch-card-ivdr .mdrc-eu116-branch-kicker {
  color: var(--mdrc-eu116-teal-deep);
}

.mdrc-eu116-branch-card h3 {
  margin-bottom: 22px;
  font-size: clamp(2rem, 3.2vw, 3.15rem);
}

.mdrc-eu116-branch-card > div > p:not(.mdrc-eu116-branch-kicker) {
  margin-bottom: 25px;
  color: var(--mdrc-eu116-ink-soft);
  line-height: 1.68;
}

.mdrc-eu116-branch-card ul {
  margin-bottom: 30px;
  padding: 0;
  list-style: none;
}

.mdrc-eu116-branch-card li {
  position: relative;
  padding: 10px 0 10px 22px;
  border-top: 1px solid var(--mdrc-eu116-line);
  color: var(--mdrc-eu116-ink);
  font-size: 0.88rem;
}

.mdrc-eu116-branch-card li::before {
  position: absolute;
  top: 19px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mdrc-eu116-red);
  content: "";
}

.mdrc-eu116-branch-card-ivdr li::before {
  background: var(--mdrc-eu116-teal);
}

.mdrc-eu116-branch-card a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--mdrc-eu116-ink);
  color: var(--mdrc-eu116-ink);
  font-size: 0.86rem;
}

.mdrc-eu116-branch-card a:hover {
  border-color: var(--mdrc-eu116-red);
  color: var(--mdrc-eu116-red);
}

/* Eight-step route */

.mdrc-eu116-route {
  padding: clamp(96px, 10vw, 158px) 0;
  background: var(--mdrc-eu116-navy);
  color: #ffffff;
}

.mdrc-eu116-route-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.65fr);
  gap: clamp(48px, 8vw, 126px);
  align-items: end;
  margin-bottom: 65px;
}

.mdrc-eu116-route-heading h2 {
  max-width: 760px;
  color: #ffffff;
  font-size: clamp(2.45rem, 4.7vw, 4.9rem);
}

.mdrc-eu116-route-heading > p {
  margin-bottom: 4px;
  color: #d7e5e7;
  font-size: 1.05rem;
  line-height: 1.7;
}

.mdrc-eu116-route-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--mdrc-eu116-line-dark);
  border-left: 1px solid var(--mdrc-eu116-line-dark);
  list-style: none;
}

.mdrc-eu116-route-grid li {
  min-height: 300px;
  padding: 31px 28px;
  border-right: 1px solid var(--mdrc-eu116-line-dark);
  border-bottom: 1px solid var(--mdrc-eu116-line-dark);
}

.mdrc-eu116-route-grid span {
  display: block;
  margin-bottom: 58px;
  color: #ff9ab3;
  font-size: 0.77rem;
  letter-spacing: 0.1em;
}

.mdrc-eu116-route-grid h3 {
  margin-bottom: 16px;
  color: #ffffff;
  font-size: 1.35rem;
  letter-spacing: -0.03em;
}

.mdrc-eu116-route-grid p {
  margin-bottom: 0;
  color: #d7e5e7;
  font-size: 0.9rem;
  line-height: 1.65;
}

/* Economic operators */

.mdrc-eu116-operators {
  padding: clamp(96px, 10vw, 158px) 0;
  background: #ffffff;
}

.mdrc-eu116-operator-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-eu116-line);
  border-left: 1px solid var(--mdrc-eu116-line);
}

.mdrc-eu116-operator-grid article {
  min-height: 310px;
  padding: 31px 27px;
  border-right: 1px solid var(--mdrc-eu116-line);
  border-bottom: 1px solid var(--mdrc-eu116-line);
}

.mdrc-eu116-operator-grid article > span {
  display: block;
  margin-bottom: 50px;
  color: var(--mdrc-eu116-red);
  font-size: 0.76rem;
}

.mdrc-eu116-operator-grid h3 {
  margin-bottom: 15px;
  font-size: 1.42rem;
}

.mdrc-eu116-operator-grid p {
  margin-bottom: 0;
  color: var(--mdrc-eu116-ink-soft);
  font-size: 0.9rem;
  line-height: 1.65;
}

.mdrc-eu116-operator-note {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: clamp(50px, 9vw, 135px);
  margin-top: 34px;
  padding: clamp(35px, 5vw, 65px);
  background: var(--mdrc-eu116-mist);
}

.mdrc-eu116-note-label {
  margin-bottom: 18px;
  color: var(--mdrc-eu116-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mdrc-eu116-operator-note h3 {
  max-width: 520px;
  font-size: clamp(2rem, 3.5vw, 3.5rem);
}

.mdrc-eu116-operator-note > div:last-child > p {
  margin-bottom: 29px;
  color: var(--mdrc-eu116-ink-soft);
  font-size: 1.03rem;
  line-height: 1.7;
}

.mdrc-eu116-operator-note a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--mdrc-eu116-ink);
  font-size: 0.86rem;
}

.mdrc-eu116-operator-note a:hover {
  border-color: var(--mdrc-eu116-red);
  color: var(--mdrc-eu116-red);
}

/* EUDAMED */

.mdrc-eu116-eudamed {
  padding: clamp(96px, 10vw, 158px) 0;
  background: var(--mdrc-eu116-red-deep);
  color: #ffffff;
}

.mdrc-eu116-eudamed-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(460px, 1.18fr);
  gap: clamp(62px, 10vw, 158px);
  align-items: start;
}

.mdrc-eu116-eudamed-heading {
  position: sticky;
  top: 126px;
}

.mdrc-eu116-eudamed h2 {
  margin-bottom: 26px;
  color: #ffffff;
  font-size: clamp(2.5rem, 4.8vw, 4.9rem);
}

.mdrc-eu116-eudamed-heading > p:not(.mdrc-eu116-section-label) {
  margin-bottom: 30px;
  color: #ffe1e8;
  font-size: 1.06rem;
  line-height: 1.7;
}

.mdrc-eu116-eudamed-heading a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 15px 19px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  background: #ffffff;
  color: #701027;
  font-size: 0.85rem;
}

.mdrc-eu116-eudamed-heading a:hover {
  background: transparent;
  color: #ffffff;
}

.mdrc-eu116-module-list {
  border-top: 1px solid rgba(255, 255, 255, 0.31);
}

.mdrc-eu116-module-list article {
  display: grid;
  grid-template-columns: 58px minmax(180px, 0.62fr) minmax(0, 1fr);
  gap: 22px;
  min-height: 138px;
  padding: 28px 0;
  align-items: start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.31);
}

.mdrc-eu116-module-list span {
  color: #ffc1d0;
  font-size: 0.75rem;
}

.mdrc-eu116-module-list h3 {
  color: #ffffff;
  font-size: 1.25rem;
  line-height: 1.25;
}

.mdrc-eu116-module-list p {
  margin-bottom: 0;
  color: #ffe1e8;
  font-size: 0.9rem;
  line-height: 1.6;
}

/* Services */

.mdrc-eu116-services {
  padding: clamp(96px, 10vw, 158px) 0;
  background: var(--mdrc-eu116-mist);
}

.mdrc-eu116-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-eu116-line);
  border-left: 1px solid var(--mdrc-eu116-line);
}

.mdrc-eu116-service-grid article {
  min-height: 300px;
  padding: 30px 26px;
  border-right: 1px solid var(--mdrc-eu116-line);
  border-bottom: 1px solid var(--mdrc-eu116-line);
  background: rgba(255, 255, 255, 0.5);
}

.mdrc-eu116-service-grid span {
  display: block;
  margin-bottom: 56px;
  color: var(--mdrc-eu116-red);
  font-size: 0.75rem;
}

.mdrc-eu116-service-grid h3 {
  margin-bottom: 15px;
  font-size: 1.3rem;
}

.mdrc-eu116-service-grid p {
  margin-bottom: 0;
  color: var(--mdrc-eu116-ink-soft);
  font-size: 0.89rem;
  line-height: 1.65;
}

.mdrc-eu116-services-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 32px;
}

.mdrc-eu116-services-links a {
  display: flex;
  min-height: 76px;
  padding: 18px 20px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid var(--mdrc-eu116-ink);
  background: #ffffff;
  color: var(--mdrc-eu116-ink);
  font-size: 0.84rem;
}

.mdrc-eu116-services-links a:hover {
  border-color: var(--mdrc-eu116-red);
  background: var(--mdrc-eu116-red);
  color: #ffffff;
}

/* Readiness questions */

.mdrc-eu116-readiness {
  padding: clamp(96px, 10vw, 158px) 0;
  background: #ffffff;
}

.mdrc-eu116-readiness-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(470px, 1.22fr);
  gap: clamp(62px, 10vw, 158px);
}

.mdrc-eu116-readiness h2 {
  max-width: 520px;
  font-size: clamp(2.45rem, 4.6vw, 4.8rem);
}

.mdrc-eu116-question-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--mdrc-eu116-line);
  list-style: none;
}

.mdrc-eu116-question-list li {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid var(--mdrc-eu116-line);
}

.mdrc-eu116-question-list span {
  color: var(--mdrc-eu116-red);
  font-size: 0.73rem;
  letter-spacing: 0.08em;
}

.mdrc-eu116-question-list p {
  margin-bottom: 0;
  color: var(--mdrc-eu116-ink);
  font-size: 1rem;
  line-height: 1.55;
}

/* Official sources */

.mdrc-eu116-sources {
  padding: clamp(96px, 10vw, 158px) 0;
  border-top: 1px solid var(--mdrc-eu116-line);
  background: var(--mdrc-eu116-mist);
}

.mdrc-eu116-sources-heading {
  max-width: 850px;
  margin-bottom: 56px;
}

.mdrc-eu116-sources-heading h2 {
  margin-bottom: 25px;
  font-size: clamp(2.4rem, 4.5vw, 4.7rem);
}

.mdrc-eu116-sources-heading > p:not(.mdrc-eu116-section-label) {
  max-width: 760px;
  margin-bottom: 0;
  color: var(--mdrc-eu116-ink-soft);
  font-size: 1.05rem;
}

.mdrc-eu116-source-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-eu116-line);
  border-left: 1px solid var(--mdrc-eu116-line);
}

.mdrc-eu116-source-grid > a {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 20px;
  min-height: 145px;
  padding: 28px;
  align-items: center;
  border-right: 1px solid var(--mdrc-eu116-line);
  border-bottom: 1px solid var(--mdrc-eu116-line);
  background: rgba(255, 255, 255, 0.54);
  transition: background-color 180ms ease, color 180ms ease;
}

.mdrc-eu116-source-grid > a > span {
  color: var(--mdrc-eu116-red);
  font-size: 0.72rem;
}

.mdrc-eu116-source-grid h3 {
  margin-bottom: 8px;
  font-size: 1.17rem;
  letter-spacing: -0.025em;
}

.mdrc-eu116-source-grid p {
  margin-bottom: 0;
  color: var(--mdrc-eu116-ink-soft);
  font-size: 0.83rem;
}

.mdrc-eu116-source-grid i {
  color: var(--mdrc-eu116-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.2rem;
  font-style: normal;
}

.mdrc-eu116-source-grid > a:hover {
  background: #ffffff;
}

.mdrc-eu116-source-grid > a:hover h3 {
  color: var(--mdrc-eu116-red);
}

/* FAQ */

.mdrc-eu116-faq {
  padding: clamp(96px, 10vw, 158px) 0;
  background: #ffffff;
}

.mdrc-eu116-faq-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(480px, 1.28fr);
  gap: clamp(62px, 10vw, 158px);
}

.mdrc-eu116-faq-intro h2 {
  margin-bottom: 24px;
  font-size: clamp(2.4rem, 4.5vw, 4.7rem);
}

.mdrc-eu116-faq-intro > p:not(.mdrc-eu116-section-label) {
  color: var(--mdrc-eu116-ink-soft);
  font-size: 1.02rem;
  line-height: 1.7;
}

.mdrc-eu116-faq-list {
  border-top: 1px solid var(--mdrc-eu116-line);
}

.mdrc-eu116-faq-list details {
  border-bottom: 1px solid var(--mdrc-eu116-line);
}

.mdrc-eu116-faq-list summary {
  position: relative;
  padding: 26px 56px 26px 0;
  color: var(--mdrc-eu116-ink);
  cursor: pointer;
  font-size: 1.06rem;
  list-style: none;
}

.mdrc-eu116-faq-list summary::-webkit-details-marker {
  display: none;
}

.mdrc-eu116-faq-list summary::before,
.mdrc-eu116-faq-list summary::after {
  position: absolute;
  top: 38px;
  right: 8px;
  width: 18px;
  height: 1px;
  background: var(--mdrc-eu116-red);
  content: "";
  transition: transform 180ms ease;
}

.mdrc-eu116-faq-list summary::after {
  transform: rotate(90deg);
}

.mdrc-eu116-faq-list details[open] summary::after {
  transform: rotate(0);
}

.mdrc-eu116-faq-list details p {
  max-width: 720px;
  margin-bottom: 27px;
  padding-right: 42px;
  color: var(--mdrc-eu116-ink-soft);
  line-height: 1.72;
}

/* Closing section kept visually distinct from the shared footer */

.mdrc-eu116-cta {
  padding: clamp(82px, 9vw, 138px) 0;
  border-top: 1px solid #d9cfbb;
  background: var(--mdrc-eu116-sand);
}

.mdrc-eu116-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  gap: clamp(58px, 10vw, 160px);
  align-items: end;
}

.mdrc-eu116-cta h2 {
  max-width: 720px;
  font-size: clamp(2.55rem, 5vw, 5.2rem);
}

.mdrc-eu116-cta-inner > div:last-child p {
  margin-bottom: 28px;
  color: #485e68;
  font-size: 1.05rem;
  line-height: 1.7;
}

.mdrc-eu116-cta-inner > div:last-child a {
  display: inline-flex;
  min-height: 58px;
  padding: 16px 21px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border: 1px solid var(--mdrc-eu116-red);
  background: var(--mdrc-eu116-red);
  color: #ffffff;
  font-size: 0.88rem;
}

.mdrc-eu116-cta-inner > div:last-child a:hover {
  border-color: var(--mdrc-eu116-red-deep);
  background: var(--mdrc-eu116-red-deep);
}

/* Responsive behavior */

@media (max-width: 1120px) {
  .mdrc-eu116-hero-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(330px, 0.9fr);
    gap: 52px;
  }

  .mdrc-eu116-hero h1 {
    font-size: clamp(3.2rem, 6vw, 5.7rem);
  }

  .mdrc-eu116-branch-card {
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 23px;
    padding: 38px 31px;
  }

  .mdrc-eu116-branch-code {
    width: 72px;
    height: 72px;
    font-size: 0.84rem;
  }

  .mdrc-eu116-route-grid,
  .mdrc-eu116-operator-grid,
  .mdrc-eu116-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-eu116-route-grid li,
  .mdrc-eu116-operator-grid article,
  .mdrc-eu116-service-grid article {
    min-height: 270px;
  }
}

@media (max-width: 900px) {
  .mdrc-eu116-hero-grid,
  .mdrc-eu116-intro-grid,
  .mdrc-eu116-section-heading-wide,
  .mdrc-eu116-route-heading,
  .mdrc-eu116-operator-note,
  .mdrc-eu116-eudamed-grid,
  .mdrc-eu116-readiness-grid,
  .mdrc-eu116-faq-grid,
  .mdrc-eu116-cta-inner {
    grid-template-columns: 1fr;
  }

  .mdrc-eu116-hero-grid {
    min-height: 0;
  }

  .mdrc-eu116-hero-copy,
  .mdrc-eu116-intro-heading,
  .mdrc-eu116-route-heading > div,
  .mdrc-eu116-eudamed-heading,
  .mdrc-eu116-readiness-grid > div:first-child,
  .mdrc-eu116-faq-intro {
    max-width: 760px;
  }

  .mdrc-eu116-system-map {
    width: min(100%, 650px);
    box-shadow: 16px 16px 0 rgba(40, 119, 128, 0.18);
  }

  .mdrc-eu116-intro-grid,
  .mdrc-eu116-readiness-grid,
  .mdrc-eu116-faq-grid {
    gap: 58px;
  }

  .mdrc-eu116-section-heading-wide,
  .mdrc-eu116-route-heading,
  .mdrc-eu116-operator-note,
  .mdrc-eu116-eudamed-grid,
  .mdrc-eu116-cta-inner {
    gap: 44px;
  }

  .mdrc-eu116-branch-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-eu116-branch-card {
    min-height: 0;
  }

  .mdrc-eu116-eudamed-heading {
    position: static;
  }

  .mdrc-eu116-services-links {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .mdrc-eu116-main {
    font-size: 17px;
  }

  .mdrc-eu116-hero-grid {
    padding-top: 66px;
    padding-bottom: 76px;
  }

  .mdrc-eu116-breadcrumb {
    margin-bottom: 34px;
  }

  .mdrc-eu116-hero h1 {
    font-size: clamp(2.75rem, 14vw, 4.5rem);
  }

  .mdrc-eu116-hero-lead {
    font-size: 1.14rem;
  }

  .mdrc-eu116-hero-actions {
    display: grid;
  }

  .mdrc-eu116-primary-action,
  .mdrc-eu116-secondary-action {
    width: 100%;
  }

  .mdrc-eu116-hero-facts {
    grid-template-columns: 1fr;
  }

  .mdrc-eu116-hero-facts span {
    padding: 17px 0;
    border-bottom: 1px solid #adbec0;
  }

  .mdrc-eu116-hero-facts span + span {
    padding-left: 0;
    border-left: 0;
  }

  .mdrc-eu116-system-map {
    padding: 22px;
    box-shadow: 10px 10px 0 rgba(40, 119, 128, 0.18);
  }

  .mdrc-eu116-system-map::before {
    left: 44px;
  }

  .mdrc-eu116-system-map li {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
  }

  .mdrc-eu116-system-map li > span {
    width: 42px;
    height: 42px;
  }

  .mdrc-eu116-member-count {
    align-items: flex-start;
  }

  .mdrc-eu116-actor-strip,
  .mdrc-eu116-route-grid,
  .mdrc-eu116-operator-grid,
  .mdrc-eu116-service-grid,
  .mdrc-eu116-source-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-eu116-branch-card {
    grid-template-columns: 1fr;
    gap: 25px;
    padding: 33px 25px;
  }

  .mdrc-eu116-branch-code {
    width: 68px;
    height: 68px;
  }

  .mdrc-eu116-route-grid li,
  .mdrc-eu116-operator-grid article,
  .mdrc-eu116-service-grid article {
    min-height: 0;
  }

  .mdrc-eu116-route-grid span,
  .mdrc-eu116-operator-grid article > span,
  .mdrc-eu116-service-grid span {
    margin-bottom: 35px;
  }

  .mdrc-eu116-module-list article {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
  }

  .mdrc-eu116-module-list article p {
    grid-column: 2;
  }

  .mdrc-eu116-source-grid > a {
    min-height: 126px;
    padding: 23px 20px;
  }

  .mdrc-eu116-question-list li {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 15px;
  }

  .mdrc-eu116-faq-list summary {
    padding-right: 46px;
  }

  .mdrc-eu116-faq-list details p {
    padding-right: 0;
  }

  .mdrc-eu116-main :where(
    h1,
    h2,
    h3,
    p,
    a,
    li,
    summary,
    span
  ) {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
    overflow-wrap: anywhere;
    word-break: normal;
    white-space: normal;
  }
}

@media (max-width: 430px) {
  .mdrc-eu116-main {
    font-size: 16px;
  }

  .mdrc-eu116-hero h1,
  .mdrc-eu116-intro-heading h2,
  .mdrc-eu116-section-heading h2,
  .mdrc-eu116-route-heading h2,
  .mdrc-eu116-eudamed h2,
  .mdrc-eu116-readiness h2,
  .mdrc-eu116-sources-heading h2,
  .mdrc-eu116-faq-intro h2,
  .mdrc-eu116-cta h2 {
    letter-spacing: -0.052em;
  }

  .mdrc-eu116-system-map {
    padding: 18px;
  }

  .mdrc-eu116-system-map::before {
    left: 39px;
  }

  .mdrc-eu116-module-list article {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .mdrc-eu116-source-grid > a {
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdrc-eu116-main *,
  .mdrc-eu116-main *::before,
  .mdrc-eu116-main *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}


/* ========================================================================
   Page 101 · Your regulatory strategy · EN / RU / DE shared styles
   Append this block to mdrc-consulting-2.css
   ======================================================================== */

.mdrc-rs101-page {
  --mdrc-rs101-ink: #102f43;
  --mdrc-rs101-ink-soft: #4a6472;
  --mdrc-rs101-line: #c9d7d8;
  --mdrc-rs101-paper: #ffffff;
  --mdrc-rs101-mist: #eef4f2;
  --mdrc-rs101-mist-deep: #dce9e6;
  --mdrc-rs101-navy: #123146;
  --mdrc-rs101-navy-deep: #092638;
  --mdrc-rs101-teal: #287780;
  --mdrc-rs101-teal-deep: #1f626b;
  --mdrc-rs101-red: #b71d43;
  --mdrc-rs101-red-deep: #941535;
  --mdrc-rs101-sand: #f4efe4;
  background: var(--mdrc-rs101-paper);
  color: var(--mdrc-rs101-ink);
}

.mdrc-rs101-main,
.mdrc-rs101-main * {
  box-sizing: border-box;
}

.mdrc-rs101-main {
  overflow: hidden;
  background: var(--mdrc-rs101-paper);
  color: var(--mdrc-rs101-ink);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
}

.mdrc-rs101-main h1,
.mdrc-rs101-main h2,
.mdrc-rs101-main h3,
.mdrc-rs101-main p,
.mdrc-rs101-main ol,
.mdrc-rs101-main ul {
  margin-top: 0;
}

.mdrc-rs101-main h1,
.mdrc-rs101-main h2,
.mdrc-rs101-main h3,
.mdrc-rs101-main a,
.mdrc-rs101-main summary,
.mdrc-rs101-main small,
.mdrc-rs101-main span {
  font-family: "Manrope", Arial, sans-serif;
}

.mdrc-rs101-main h1,
.mdrc-rs101-main h2,
.mdrc-rs101-main h3 {
  color: var(--mdrc-rs101-ink);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.mdrc-rs101-main a {
  color: inherit;
  text-decoration: none;
}

.mdrc-rs101-main a:focus-visible,
.mdrc-rs101-main summary:focus-visible {
  outline: 3px solid #f0aa00;
  outline-offset: 4px;
}

.mdrc-rs101-shell {
  width: min(100% - 48px, 1320px);
  margin-inline: auto;
}

.mdrc-rs101-section-label,
.mdrc-rs101-eyebrow {
  margin-bottom: 28px;
  color: var(--mdrc-rs101-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.5;
  text-transform: uppercase;
}

.mdrc-rs101-section-label::after,
.mdrc-rs101-eyebrow::after {
  display: block;
  width: 58px;
  height: 2px;
  margin-top: 19px;
  background: #83979c;
  content: "";
}

.mdrc-rs101-section-label-light {
  color: #ffb7c9;
}

.mdrc-rs101-section-label-light::after {
  background: rgba(255, 255, 255, 0.55);
}

.mdrc-rs101-section-heading {
  margin-bottom: 58px;
}

.mdrc-rs101-section-heading h2 {
  max-width: 880px;
  margin-bottom: 0;
  font-size: clamp(2.45rem, 4.6vw, 4.9rem);
}

.mdrc-rs101-section-heading-wide {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(310px, 0.7fr);
  gap: clamp(48px, 8vw, 128px);
  align-items: end;
}

.mdrc-rs101-section-heading-wide > p {
  margin-bottom: 4px;
  color: var(--mdrc-rs101-ink-soft);
  font-size: 1.05rem;
  line-height: 1.72;
}

/* Hero */

.mdrc-rs101-hero {
  position: relative;
  border-bottom: 1px solid var(--mdrc-rs101-line);
  background-color: var(--mdrc-rs101-mist);
  background-image:
    linear-gradient(rgba(16, 47, 67, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 47, 67, 0.065) 1px, transparent 1px);
  background-size: 88px 88px;
}

.mdrc-rs101-hero::before {
  position: absolute;
  top: 0;
  right: 0;
  width: min(38vw, 600px);
  height: 100%;
  background: linear-gradient(180deg, rgba(40, 119, 128, 0.13), rgba(40, 119, 128, 0));
  content: "";
  pointer-events: none;
}

.mdrc-rs101-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(370px, 0.72fr);
  gap: clamp(58px, 8vw, 126px);
  align-items: center;
  min-height: 790px;
  padding-top: clamp(86px, 9vw, 142px);
  padding-bottom: clamp(86px, 9vw, 142px);
}

.mdrc-rs101-hero-copy {
  min-width: 0;
}

.mdrc-rs101-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-bottom: 44px;
  color: #526b77;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.8rem;
}

.mdrc-rs101-breadcrumb a {
  color: #006fa4;
}

.mdrc-rs101-breadcrumb a:hover {
  color: var(--mdrc-rs101-red);
}

.mdrc-rs101-hero h1 {
  max-width: 820px;
  margin-bottom: 30px;
  font-size: clamp(3.3rem, 6vw, 6.6rem);
}

.mdrc-rs101-hero-lead {
  max-width: 760px;
  margin-bottom: 36px;
  color: #3b5968;
  font-size: clamp(1.18rem, 1.6vw, 1.5rem);
  line-height: 1.56;
}

.mdrc-rs101-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 50px;
}

.mdrc-rs101-primary-action,
.mdrc-rs101-secondary-action {
  display: inline-flex;
  min-height: 59px;
  padding: 16px 22px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border: 1px solid var(--mdrc-rs101-ink);
  font-size: 0.9rem;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.mdrc-rs101-primary-action {
  border-color: var(--mdrc-rs101-red);
  background: var(--mdrc-rs101-red);
  color: #ffffff;
}

.mdrc-rs101-primary-action:hover {
  border-color: var(--mdrc-rs101-red-deep);
  background: var(--mdrc-rs101-red-deep);
}

.mdrc-rs101-secondary-action {
  background: rgba(255, 255, 255, 0.58);
  color: var(--mdrc-rs101-ink);
}

.mdrc-rs101-secondary-action:hover {
  background: var(--mdrc-rs101-ink);
  color: #ffffff;
}

.mdrc-rs101-hero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  color: #355362;
  font-size: 0.82rem;
}

.mdrc-rs101-hero-facts > span {
  display: inline-flex;
  padding: 2px 20px;
  align-items: center;
  gap: 9px;
  border-left: 1px solid #9cb0b3;
}

.mdrc-rs101-hero-facts > span:first-child {
  padding-left: 0;
  border-left: 0;
}

.mdrc-rs101-hero-facts small {
  color: var(--mdrc-rs101-red);
  font-size: 0.68rem;
}

/* Decision board */

.mdrc-rs101-decision-board {
  position: relative;
  padding: 30px;
  border: 1px solid #b9cbcc;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 28px 28px 0 rgba(40, 119, 128, 0.09);
}

.mdrc-rs101-board-heading {
  display: flex;
  padding-bottom: 20px;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--mdrc-rs101-line);
  color: var(--mdrc-rs101-ink);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-rs101-board-heading small {
  color: #5c747e;
  font-size: 0.68rem;
  letter-spacing: 0;
  text-transform: none;
}

.mdrc-rs101-decision-board ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mdrc-rs101-decision-board li {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  padding: 21px 0;
  border-bottom: 1px solid var(--mdrc-rs101-line);
}

.mdrc-rs101-decision-board li > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--mdrc-rs101-teal);
  border-radius: 50%;
  color: var(--mdrc-rs101-teal-deep);
  font-size: 0.66rem;
}

.mdrc-rs101-decision-board li small,
.mdrc-rs101-board-result small {
  display: block;
  margin-bottom: 4px;
  color: var(--mdrc-rs101-red);
  font-size: 0.67rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mdrc-rs101-decision-board li p,
.mdrc-rs101-board-result p {
  margin-bottom: 0;
  color: var(--mdrc-rs101-ink);
  font-size: 0.94rem;
  line-height: 1.45;
}

.mdrc-rs101-board-result {
  margin-top: 24px;
  padding: 18px 20px;
  border-left: 3px solid var(--mdrc-rs101-red);
  background: var(--mdrc-rs101-navy);
}

.mdrc-rs101-board-result small {
  color: #ffb7c9;
}

.mdrc-rs101-board-result p {
  color: #ffffff;
}

/* Definition */

.mdrc-rs101-definition,
.mdrc-rs101-framework,
.mdrc-rs101-gates,
.mdrc-rs101-markets,
.mdrc-rs101-deliverable,
.mdrc-rs101-support,
.mdrc-rs101-sources,
.mdrc-rs101-faq {
  padding-block: clamp(92px, 10vw, 154px);
}

.mdrc-rs101-definition {
  background: var(--mdrc-rs101-paper);
}

.mdrc-rs101-definition-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-rs101-line);
  border-bottom: 1px solid var(--mdrc-rs101-line);
}

.mdrc-rs101-definition-grid article {
  min-height: 310px;
  padding: 35px 30px;
  border-left: 1px solid var(--mdrc-rs101-line);
}

.mdrc-rs101-definition-grid article:first-child {
  border-left: 0;
}

.mdrc-rs101-definition-grid article > span {
  display: block;
  margin-bottom: 38px;
  color: var(--mdrc-rs101-red);
  font-size: 0.76rem;
}

.mdrc-rs101-definition-grid h3 {
  margin-bottom: 20px;
  font-size: 1.55rem;
}

.mdrc-rs101-definition-grid p {
  margin-bottom: 0;
  color: var(--mdrc-rs101-ink-soft);
  font-size: 0.98rem;
}

.mdrc-rs101-regulatory-note,
.mdrc-rs101-us-note {
  display: grid;
  grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1.58fr);
  gap: 42px;
  margin-top: 46px;
  padding: 30px 34px;
  align-items: start;
  border-left: 4px solid var(--mdrc-rs101-red);
  background: var(--mdrc-rs101-mist);
}

.mdrc-rs101-regulatory-note > span,
.mdrc-rs101-us-note > span {
  color: var(--mdrc-rs101-ink);
  font-size: 0.82rem;
  line-height: 1.5;
}

.mdrc-rs101-regulatory-note p,
.mdrc-rs101-us-note p {
  margin-bottom: 0;
  color: var(--mdrc-rs101-ink-soft);
}

/* Strategy stack */

.mdrc-rs101-framework {
  background: var(--mdrc-rs101-mist);
}

.mdrc-rs101-stack {
  border-top: 1px solid #afc3c4;
}

.mdrc-rs101-stack article {
  display: grid;
  grid-template-columns: 64px minmax(220px, 0.7fr) minmax(260px, 1.05fr) minmax(230px, 0.8fr);
  gap: clamp(24px, 4vw, 62px);
  padding: 35px 0;
  align-items: start;
  border-bottom: 1px solid #afc3c4;
}

.mdrc-rs101-stack-number {
  color: var(--mdrc-rs101-red);
  font-size: 0.78rem;
}

.mdrc-rs101-stack-kicker {
  margin-bottom: 8px;
  color: var(--mdrc-rs101-teal-deep);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mdrc-rs101-stack h3 {
  margin-bottom: 0;
  font-size: 1.7rem;
}

.mdrc-rs101-stack article > p {
  margin-bottom: 0;
  color: #3f5d6b;
}

.mdrc-rs101-stack ul {
  margin-bottom: 0;
  padding-left: 20px;
  color: #3f5d6b;
  font-size: 0.94rem;
}

.mdrc-rs101-stack li + li {
  margin-top: 8px;
}

.mdrc-rs101-stack li::marker {
  color: var(--mdrc-rs101-red);
}

/* Decision gates */

.mdrc-rs101-gates {
  background: #ffffff;
}

.mdrc-rs101-gate-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--mdrc-rs101-line);
  border-left: 1px solid var(--mdrc-rs101-line);
  list-style: none;
}

.mdrc-rs101-gate-list li {
  min-height: 295px;
  padding: 32px;
  border-right: 1px solid var(--mdrc-rs101-line);
  border-bottom: 1px solid var(--mdrc-rs101-line);
}

.mdrc-rs101-gate-list li > span {
  display: block;
  margin-bottom: 36px;
  color: var(--mdrc-rs101-red);
  font-size: 0.71rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-rs101-gate-list h3 {
  margin-bottom: 17px;
  font-size: 1.7rem;
}

.mdrc-rs101-gate-list p {
  color: var(--mdrc-rs101-ink-soft);
  font-size: 0.96rem;
}

.mdrc-rs101-gate-list small {
  display: block;
  margin-top: 28px;
  color: var(--mdrc-rs101-teal-deep);
  font-size: 0.74rem;
}

/* Failure patterns */

.mdrc-rs101-failures {
  padding-block: clamp(92px, 10vw, 154px);
  background: var(--mdrc-rs101-navy-deep);
  color: #ffffff;
}

.mdrc-rs101-section-heading-dark {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.62fr);
  gap: clamp(46px, 8vw, 120px);
  align-items: end;
}

.mdrc-rs101-section-heading-dark .mdrc-rs101-section-label {
  grid-column: 1 / -1;
  margin-bottom: -20px;
}

.mdrc-rs101-section-heading-dark h2 {
  color: #ffffff;
}

.mdrc-rs101-section-heading-dark > p {
  margin-bottom: 4px;
  color: #d5e2e6;
}

.mdrc-rs101-failure-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  border-left: 1px solid rgba(255, 255, 255, 0.25);
}

.mdrc-rs101-failure-grid article {
  min-height: 225px;
  padding: 34px;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.mdrc-rs101-failure-grid span {
  display: block;
  margin-bottom: 20px;
  color: #ffffff;
  font-size: 1.22rem;
  line-height: 1.35;
}

.mdrc-rs101-failure-grid p {
  margin-bottom: 0;
  color: #d8e4e7;
  font-size: 0.96rem;
}

/* Markets */

.mdrc-rs101-markets {
  background: var(--mdrc-rs101-mist);
}

.mdrc-rs101-market-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.mdrc-rs101-market-grid article {
  display: flex;
  min-height: 450px;
  padding: 36px;
  flex-direction: column;
  border-top: 4px solid var(--mdrc-rs101-teal);
  background: #ffffff;
}

.mdrc-rs101-market-code {
  display: grid;
  width: 56px;
  height: 56px;
  margin-bottom: 42px;
  place-items: center;
  border: 1px solid var(--mdrc-rs101-red);
  border-radius: 50%;
  color: var(--mdrc-rs101-red);
  font-size: 0.72rem;
}

.mdrc-rs101-market-grid h3 {
  margin-bottom: 21px;
  font-size: 2rem;
}

.mdrc-rs101-market-grid p {
  margin-bottom: 34px;
  color: var(--mdrc-rs101-ink-soft);
}

.mdrc-rs101-market-grid article > div {
  display: grid;
  gap: 11px;
  margin-top: auto;
}

.mdrc-rs101-market-grid a {
  display: flex;
  padding-top: 12px;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid var(--mdrc-rs101-line);
  color: var(--mdrc-rs101-ink);
  font-size: 0.82rem;
}

.mdrc-rs101-market-grid a:hover {
  color: var(--mdrc-rs101-red);
}

.mdrc-rs101-us-note {
  background: var(--mdrc-rs101-navy);
}

.mdrc-rs101-us-note > span,
.mdrc-rs101-us-note p {
  color: #ffffff;
}

.mdrc-rs101-us-note p {
  color: #dce8eb;
}

/* Deliverable */

.mdrc-rs101-deliverable {
  background: var(--mdrc-rs101-sand);
}

.mdrc-rs101-deliverable-grid {
  display: grid;
  grid-template-columns: minmax(290px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(60px, 9vw, 140px);
  align-items: start;
}

.mdrc-rs101-deliverable-intro {
  position: sticky;
  top: 112px;
}

.mdrc-rs101-deliverable-intro h2 {
  margin-bottom: 28px;
  font-size: clamp(2.45rem, 4.2vw, 4.55rem);
}

.mdrc-rs101-deliverable-intro > p:not(.mdrc-rs101-section-label) {
  color: #4d6370;
}

.mdrc-rs101-text-link {
  display: inline-flex;
  margin-top: 20px;
  padding-bottom: 8px;
  gap: 24px;
  border-bottom: 1px solid var(--mdrc-rs101-ink);
  color: var(--mdrc-rs101-ink);
  font-size: 0.86rem;
}

.mdrc-rs101-text-link:hover {
  color: var(--mdrc-rs101-red);
  border-color: var(--mdrc-rs101-red);
}

.mdrc-rs101-deliverable-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #c9bdab;
  border-left: 1px solid #c9bdab;
}

.mdrc-rs101-deliverable-list article {
  min-height: 240px;
  padding: 30px;
  border-right: 1px solid #c9bdab;
  border-bottom: 1px solid #c9bdab;
}

.mdrc-rs101-deliverable-list article > span {
  display: block;
  margin-bottom: 32px;
  color: var(--mdrc-rs101-red);
  font-size: 0.72rem;
}

.mdrc-rs101-deliverable-list h3 {
  margin-bottom: 16px;
  font-size: 1.42rem;
}

.mdrc-rs101-deliverable-list p {
  margin-bottom: 0;
  color: #516570;
  font-size: 0.94rem;
}

/* Support */

.mdrc-rs101-support {
  background: #ffffff;
}

.mdrc-rs101-support-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.mdrc-rs101-support-grid > a {
  display: grid;
  min-height: 280px;
  padding: 34px;
  grid-template-columns: 56px 1fr;
  gap: 10px 24px;
  border: 1px solid var(--mdrc-rs101-line);
  background: var(--mdrc-rs101-mist);
  transition: border-color 180ms ease, transform 180ms ease;
}

.mdrc-rs101-support-grid > a:hover {
  border-color: var(--mdrc-rs101-teal);
  transform: translateY(-3px);
}

.mdrc-rs101-support-grid > a > span {
  color: var(--mdrc-rs101-red);
  font-size: 0.75rem;
}

.mdrc-rs101-support-grid h3 {
  margin-bottom: 16px;
  font-size: 1.72rem;
}

.mdrc-rs101-support-grid p,
.mdrc-rs101-support-grid small {
  grid-column: 2;
}

.mdrc-rs101-support-grid p {
  color: var(--mdrc-rs101-ink-soft);
}

.mdrc-rs101-support-grid small {
  align-self: end;
  color: var(--mdrc-rs101-teal-deep);
  font-size: 0.75rem;
}

/* Sources */

.mdrc-rs101-sources {
  background: var(--mdrc-rs101-mist);
}

.mdrc-rs101-source-list {
  border-top: 1px solid #afc3c4;
}

.mdrc-rs101-source-list > a {
  display: grid;
  grid-template-columns: 66px 1fr 40px;
  gap: 24px;
  padding: 27px 8px;
  align-items: center;
  border-bottom: 1px solid #afc3c4;
}

.mdrc-rs101-source-list > a:hover h3 {
  color: var(--mdrc-rs101-red);
}

.mdrc-rs101-source-list > a > span:first-child {
  color: var(--mdrc-rs101-red);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.mdrc-rs101-source-list > a > span:last-child {
  color: var(--mdrc-rs101-ink);
  font-size: 1.1rem;
  text-align: right;
}

.mdrc-rs101-source-list h3 {
  margin-bottom: 6px;
  font-size: 1.3rem;
  transition: color 180ms ease;
}

.mdrc-rs101-source-list p {
  margin-bottom: 0;
  color: var(--mdrc-rs101-ink-soft);
  font-size: 0.9rem;
}

/* FAQ */

.mdrc-rs101-faq {
  background: #ffffff;
}

.mdrc-rs101-faq-grid {
  display: grid;
  grid-template-columns: minmax(270px, 0.65fr) minmax(0, 1.35fr);
  gap: clamp(60px, 9vw, 142px);
}

.mdrc-rs101-faq-grid h2 {
  max-width: 430px;
  font-size: clamp(2.4rem, 4vw, 4.4rem);
}

.mdrc-rs101-faq-list {
  border-top: 1px solid var(--mdrc-rs101-line);
}

.mdrc-rs101-faq-list details {
  border-bottom: 1px solid var(--mdrc-rs101-line);
}

.mdrc-rs101-faq-list summary {
  position: relative;
  padding: 25px 52px 25px 0;
  color: var(--mdrc-rs101-ink);
  cursor: pointer;
  font-size: 1.05rem;
  line-height: 1.45;
  list-style: none;
}

.mdrc-rs101-faq-list summary::-webkit-details-marker {
  display: none;
}

.mdrc-rs101-faq-list summary::after {
  position: absolute;
  top: 24px;
  right: 4px;
  color: var(--mdrc-rs101-red);
  content: "+";
  font-size: 1.5rem;
  line-height: 1;
}

.mdrc-rs101-faq-list details[open] summary::after {
  content: "−";
}

.mdrc-rs101-faq-list details p {
  max-width: 790px;
  margin-bottom: 26px;
  padding-right: 46px;
  color: var(--mdrc-rs101-ink-soft);
}

/* CTA */

.mdrc-rs101-cta {
  padding-block: clamp(74px, 8vw, 116px);
  background: var(--mdrc-rs101-sand);
}

.mdrc-rs101-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) auto;
  gap: 70px;
  align-items: end;
}

.mdrc-rs101-cta h2 {
  max-width: 860px;
  margin-bottom: 24px;
  font-size: clamp(2.6rem, 4.6vw, 4.8rem);
}

.mdrc-rs101-cta p:not(.mdrc-rs101-section-label) {
  max-width: 760px;
  margin-bottom: 0;
  color: #4f6570;
}

.mdrc-rs101-cta-inner > a {
  display: inline-flex;
  min-height: 62px;
  padding: 17px 23px;
  align-items: center;
  justify-content: center;
  gap: 24px;
  border: 1px solid var(--mdrc-rs101-ink);
  background: var(--mdrc-rs101-ink);
  color: #ffffff;
  font-size: 0.87rem;
  white-space: nowrap;
}

.mdrc-rs101-cta-inner > a:hover {
  border-color: var(--mdrc-rs101-red);
  background: var(--mdrc-rs101-red);
}

.mdrc-rs101-footer-fallback {
  padding: 42px 0;
  background: var(--mdrc-rs101-navy-deep);
  color: #ffffff;
}

.mdrc-rs101-footer-fallback .mdrc-rs101-shell {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.mdrc-rs101-footer-fallback a {
  color: #ffffff;
  font-family: "Manrope", Arial, sans-serif;
  text-decoration: none;
}

/* Responsive layout and the shared hyphenation rule */

@media (max-width: 1120px) {
  .mdrc-rs101-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.68fr);
    gap: 52px;
  }

  .mdrc-rs101-hero h1 {
    font-size: clamp(3.1rem, 6.6vw, 5.6rem);
  }

  .mdrc-rs101-definition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-rs101-definition-grid article:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--mdrc-rs101-line);
  }

  .mdrc-rs101-definition-grid article:nth-child(4) {
    border-top: 1px solid var(--mdrc-rs101-line);
  }

  .mdrc-rs101-stack article {
    grid-template-columns: 54px minmax(220px, 0.8fr) minmax(0, 1.2fr);
  }

  .mdrc-rs101-stack ul {
    grid-column: 2 / -1;
    margin-top: -10px;
  }

  .mdrc-rs101-cta-inner {
    grid-template-columns: 1fr;
    gap: 38px;
    align-items: start;
  }

  .mdrc-rs101-cta-inner > a {
    justify-self: start;
  }
}

@media (max-width: 900px) {
  .mdrc-rs101-shell {
    width: min(100% - 40px, 1320px);
  }

  .mdrc-rs101-hero-grid {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .mdrc-rs101-decision-board {
    max-width: 650px;
  }

  .mdrc-rs101-section-heading-wide,
  .mdrc-rs101-section-heading-dark,
  .mdrc-rs101-deliverable-grid,
  .mdrc-rs101-faq-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .mdrc-rs101-section-heading-dark .mdrc-rs101-section-label {
    grid-column: auto;
    margin-bottom: -8px;
  }

  .mdrc-rs101-gate-list,
  .mdrc-rs101-failure-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-rs101-market-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-rs101-market-grid article {
    min-height: 0;
  }

  .mdrc-rs101-deliverable-intro {
    position: static;
  }
}

@media (max-width: 680px) {
  .mdrc-rs101-main h1,
  .mdrc-rs101-main h2,
  .mdrc-rs101-main h3,
  .mdrc-rs101-main p,
  .mdrc-rs101-main li,
  .mdrc-rs101-main a,
  .mdrc-rs101-main summary,
  .mdrc-rs101-main span,
  .mdrc-rs101-main small {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
    overflow-wrap: break-word;
    word-break: normal;
    white-space: normal;
  }

  .mdrc-rs101-shell {
    width: min(100% - 30px, 1320px);
  }

  .mdrc-rs101-main {
    font-size: 17px;
  }

  .mdrc-rs101-hero-grid {
    padding-top: 72px;
    padding-bottom: 82px;
  }

  .mdrc-rs101-breadcrumb {
    margin-bottom: 34px;
  }

  .mdrc-rs101-hero h1 {
    font-size: clamp(2.7rem, 14vw, 4.25rem);
  }

  .mdrc-rs101-primary-action,
  .mdrc-rs101-secondary-action {
    width: 100%;
  }

  .mdrc-rs101-hero-facts {
    display: grid;
    gap: 10px;
  }

  .mdrc-rs101-hero-facts > span,
  .mdrc-rs101-hero-facts > span:first-child {
    padding: 7px 0;
    border-top: 1px solid #aababc;
    border-left: 0;
  }

  .mdrc-rs101-decision-board {
    padding: 22px;
    box-shadow: 14px 14px 0 rgba(40, 119, 128, 0.09);
  }

  .mdrc-rs101-board-heading {
    display: grid;
    gap: 5px;
  }

  .mdrc-rs101-definition-grid,
  .mdrc-rs101-gate-list,
  .mdrc-rs101-failure-grid,
  .mdrc-rs101-deliverable-list,
  .mdrc-rs101-support-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-rs101-definition-grid article,
  .mdrc-rs101-definition-grid article:first-child,
  .mdrc-rs101-definition-grid article:nth-child(3),
  .mdrc-rs101-definition-grid article:nth-child(4) {
    min-height: 0;
    border-top: 1px solid var(--mdrc-rs101-line);
    border-left: 0;
  }

  .mdrc-rs101-definition-grid article:first-child {
    border-top: 0;
  }

  .mdrc-rs101-regulatory-note,
  .mdrc-rs101-us-note {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 26px;
  }

  .mdrc-rs101-stack article {
    grid-template-columns: 44px 1fr;
    gap: 18px;
  }

  .mdrc-rs101-stack article > p,
  .mdrc-rs101-stack ul {
    grid-column: 2;
    margin-top: 0;
  }

  .mdrc-rs101-stack h3 {
    font-size: 1.46rem;
  }

  .mdrc-rs101-gate-list li,
  .mdrc-rs101-failure-grid article,
  .mdrc-rs101-deliverable-list article {
    min-height: 0;
  }

  .mdrc-rs101-market-grid article,
  .mdrc-rs101-support-grid > a {
    padding: 28px;
  }

  .mdrc-rs101-source-list > a {
    grid-template-columns: 44px 1fr 24px;
    gap: 14px;
  }

  .mdrc-rs101-support-grid > a {
    grid-template-columns: 42px 1fr;
  }

  .mdrc-rs101-faq-list details p {
    padding-right: 0;
  }

  .mdrc-rs101-cta-inner > a {
    width: 100%;
    white-space: normal;
  }

  .mdrc-rs101-footer-fallback .mdrc-rs101-shell {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdrc-rs101-main *,
  .mdrc-rs101-main *::before,
  .mdrc-rs101-main *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}


/* ========================================================================
   Page 111 · Medical device classification services · EN / RU / DE
   Append this block to mdrc-consulting-2.css
   ======================================================================== */

.mdrc-cl111-page {
  --mdrc-cl111-ink: #102f43;
  --mdrc-cl111-ink-soft: #4a6472;
  --mdrc-cl111-line: #c8d6d7;
  --mdrc-cl111-paper: #ffffff;
  --mdrc-cl111-mist: #eef4f2;
  --mdrc-cl111-mist-deep: #ddeae7;
  --mdrc-cl111-navy: #123146;
  --mdrc-cl111-navy-deep: #092638;
  --mdrc-cl111-teal: #287780;
  --mdrc-cl111-teal-deep: #1f626b;
  --mdrc-cl111-red: #b71d43;
  --mdrc-cl111-red-deep: #941535;
  --mdrc-cl111-sand: #f4efe4;
  background: var(--mdrc-cl111-paper);
  color: var(--mdrc-cl111-ink);
}

.mdrc-cl111-main,
.mdrc-cl111-main * {
  box-sizing: border-box;
}

.mdrc-cl111-main {
  overflow: hidden;
  background: var(--mdrc-cl111-paper);
  color: var(--mdrc-cl111-ink);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
}

.mdrc-cl111-main h1,
.mdrc-cl111-main h2,
.mdrc-cl111-main h3,
.mdrc-cl111-main p,
.mdrc-cl111-main ol,
.mdrc-cl111-main ul {
  margin-top: 0;
}

.mdrc-cl111-main h1,
.mdrc-cl111-main h2,
.mdrc-cl111-main h3,
.mdrc-cl111-main a,
.mdrc-cl111-main summary,
.mdrc-cl111-main small,
.mdrc-cl111-main span {
  font-family: "Manrope", Arial, sans-serif;
}

.mdrc-cl111-main h1,
.mdrc-cl111-main h2,
.mdrc-cl111-main h3 {
  color: var(--mdrc-cl111-ink);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.mdrc-cl111-main a {
  color: inherit;
  text-decoration: none;
}

.mdrc-cl111-main a:focus-visible,
.mdrc-cl111-main summary:focus-visible {
  outline: 3px solid #f0aa00;
  outline-offset: 4px;
}

.mdrc-cl111-shell {
  width: min(100% - 48px, 1320px);
  margin-inline: auto;
}

.mdrc-cl111-section-label,
.mdrc-cl111-eyebrow {
  margin-bottom: 28px;
  color: var(--mdrc-cl111-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.5;
  text-transform: uppercase;
}

.mdrc-cl111-section-label::after,
.mdrc-cl111-eyebrow::after {
  display: block;
  width: 58px;
  height: 2px;
  margin-top: 19px;
  background: #83979c;
  content: "";
}

.mdrc-cl111-section-label-light {
  color: #ffb7c9;
}

.mdrc-cl111-section-label-light::after {
  background: rgba(255, 255, 255, 0.55);
}

.mdrc-cl111-section-heading {
  margin-bottom: 58px;
}

.mdrc-cl111-section-heading h2 {
  max-width: 900px;
  margin-bottom: 0;
  font-size: clamp(2.45rem, 4.6vw, 4.9rem);
}

.mdrc-cl111-section-heading-wide {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(310px, 0.7fr);
  gap: clamp(48px, 8vw, 128px);
  align-items: end;
}

.mdrc-cl111-section-heading-wide > p,
.mdrc-cl111-section-heading-wide > div + p {
  margin-bottom: 4px;
  color: var(--mdrc-cl111-ink-soft);
  font-size: 1.05rem;
  line-height: 1.72;
}

/* Hero */

.mdrc-cl111-hero {
  position: relative;
  border-bottom: 1px solid var(--mdrc-cl111-line);
  background-color: var(--mdrc-cl111-mist);
  background-image:
    linear-gradient(rgba(16, 47, 67, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 47, 67, 0.065) 1px, transparent 1px);
  background-size: 88px 88px;
}

.mdrc-cl111-hero::before {
  position: absolute;
  top: 0;
  right: 0;
  width: min(38vw, 600px);
  height: 100%;
  background: linear-gradient(180deg, rgba(40, 119, 128, 0.14), rgba(40, 119, 128, 0));
  content: "";
  pointer-events: none;
}

.mdrc-cl111-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 790px;
  padding-top: clamp(86px, 9vw, 142px);
  padding-bottom: clamp(86px, 9vw, 142px);
  grid-template-columns: minmax(0, 1.18fr) minmax(370px, 0.72fr);
  gap: clamp(58px, 8vw, 126px);
  align-items: center;
}

.mdrc-cl111-hero-copy {
  min-width: 0;
}

.mdrc-cl111-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-bottom: 44px;
  color: #526b77;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.8rem;
}

.mdrc-cl111-breadcrumb a {
  color: #006fa4;
}

.mdrc-cl111-breadcrumb a:hover {
  color: var(--mdrc-cl111-red);
}

.mdrc-cl111-hero h1 {
  max-width: 840px;
  margin-bottom: 30px;
  font-size: clamp(3.25rem, 5.8vw, 6.35rem);
}

.mdrc-cl111-hero-lead {
  max-width: 760px;
  margin-bottom: 36px;
  color: #3b5968;
  font-size: clamp(1.18rem, 1.6vw, 1.5rem);
  line-height: 1.56;
}

.mdrc-cl111-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 50px;
}

.mdrc-cl111-primary-action,
.mdrc-cl111-secondary-action {
  display: inline-flex;
  min-height: 59px;
  padding: 16px 22px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border: 1px solid var(--mdrc-cl111-ink);
  font-size: 0.9rem;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.mdrc-cl111-primary-action {
  border-color: var(--mdrc-cl111-red);
  background: var(--mdrc-cl111-red);
  color: #ffffff;
}

.mdrc-cl111-primary-action:hover {
  border-color: var(--mdrc-cl111-red-deep);
  background: var(--mdrc-cl111-red-deep);
}

.mdrc-cl111-secondary-action {
  background: rgba(255, 255, 255, 0.58);
  color: var(--mdrc-cl111-ink);
}

.mdrc-cl111-secondary-action:hover {
  background: var(--mdrc-cl111-ink);
  color: #ffffff;
}

.mdrc-cl111-hero-facts {
  display: flex;
  flex-wrap: wrap;
  color: #355362;
  font-size: 0.82rem;
}

.mdrc-cl111-hero-facts > span {
  display: grid;
  padding: 2px 20px;
  border-left: 1px solid #9cb0b3;
  gap: 2px;
}

.mdrc-cl111-hero-facts > span:first-child {
  padding-left: 0;
  border-left: 0;
}

.mdrc-cl111-hero-facts small {
  color: var(--mdrc-cl111-red);
  font-size: 0.66rem;
  letter-spacing: 0.05em;
}

/* Hero logic map */

.mdrc-cl111-logic-map {
  position: relative;
  padding: 30px;
  border: 1px solid #b9cbcc;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 28px 28px 0 rgba(40, 119, 128, 0.09);
}

.mdrc-cl111-logic-heading {
  display: flex;
  padding-bottom: 20px;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--mdrc-cl111-line);
  color: var(--mdrc-cl111-ink);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-cl111-logic-heading small {
  color: #5c747e;
  font-size: 0.68rem;
  letter-spacing: 0;
  text-transform: none;
}

.mdrc-cl111-logic-inputs {
  display: grid;
  margin-top: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-cl111-line);
  border-left: 1px solid var(--mdrc-cl111-line);
}

.mdrc-cl111-logic-inputs > div {
  min-height: 112px;
  padding: 18px;
  border-right: 1px solid var(--mdrc-cl111-line);
  border-bottom: 1px solid var(--mdrc-cl111-line);
}

.mdrc-cl111-logic-inputs span {
  display: block;
  margin-bottom: 16px;
  color: var(--mdrc-cl111-red);
  font-size: 0.67rem;
}

.mdrc-cl111-logic-inputs p {
  margin-bottom: 0;
  color: var(--mdrc-cl111-ink);
  font-size: 0.88rem;
  line-height: 1.4;
}

.mdrc-cl111-logic-connector {
  display: grid;
  width: 72px;
  height: 40px;
  margin: 0 auto;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
}

.mdrc-cl111-logic-connector span {
  width: 1px;
  height: 40px;
  background: #a8bbbd;
}

.mdrc-cl111-logic-output {
  padding: 20px 22px;
  border-left: 3px solid var(--mdrc-cl111-red);
  background: var(--mdrc-cl111-navy);
}

.mdrc-cl111-logic-output small {
  display: block;
  margin-bottom: 6px;
  color: #ffb7c9;
  font-size: 0.67rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mdrc-cl111-logic-output p {
  margin-bottom: 0;
  color: #ffffff;
  font-size: 0.94rem;
  line-height: 1.45;
}

/* Shared section spacing */

.mdrc-cl111-scope,
.mdrc-cl111-deliverables,
.mdrc-cl111-method,
.mdrc-cl111-markets,
.mdrc-cl111-triggers,
.mdrc-cl111-failures,
.mdrc-cl111-review,
.mdrc-cl111-connected,
.mdrc-cl111-sources,
.mdrc-cl111-faq {
  padding-block: clamp(92px, 10vw, 154px);
}

/* Classification question */

.mdrc-cl111-scope {
  background: #ffffff;
}

.mdrc-cl111-scope-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-cl111-line);
  border-bottom: 1px solid var(--mdrc-cl111-line);
}

.mdrc-cl111-scope-grid article {
  min-height: 315px;
  padding: 35px 30px;
  border-left: 1px solid var(--mdrc-cl111-line);
}

.mdrc-cl111-scope-grid article:first-child {
  border-left: 0;
}

.mdrc-cl111-scope-grid article > span {
  display: block;
  margin-bottom: 38px;
  color: var(--mdrc-cl111-red);
  font-size: 0.76rem;
}

.mdrc-cl111-scope-grid h3 {
  margin-bottom: 20px;
  font-size: 1.55rem;
}

.mdrc-cl111-scope-grid p {
  margin-bottom: 0;
  color: var(--mdrc-cl111-ink-soft);
  font-size: 0.98rem;
}

.mdrc-cl111-scope-note {
  display: grid;
  margin-top: 46px;
  padding: 30px 34px;
  border-left: 4px solid var(--mdrc-cl111-red);
  background: var(--mdrc-cl111-mist);
  grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1.58fr);
  gap: 42px;
}

.mdrc-cl111-scope-note > span {
  color: var(--mdrc-cl111-ink);
  font-size: 0.82rem;
  line-height: 1.5;
}

.mdrc-cl111-scope-note p {
  margin-bottom: 0;
  color: var(--mdrc-cl111-ink-soft);
}

/* Deliverables */

.mdrc-cl111-deliverables {
  background: var(--mdrc-cl111-sand);
}

.mdrc-cl111-deliverables-grid {
  display: grid;
  grid-template-columns: minmax(290px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(60px, 9vw, 140px);
  align-items: start;
}

.mdrc-cl111-deliverables-intro {
  position: sticky;
  top: 112px;
}

.mdrc-cl111-deliverables-intro h2 {
  margin-bottom: 28px;
  font-size: clamp(2.45rem, 4.2vw, 4.55rem);
}

.mdrc-cl111-deliverables-intro > p:not(.mdrc-cl111-section-label) {
  color: #4d6370;
}

.mdrc-cl111-text-link {
  display: inline-flex;
  margin-top: 20px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--mdrc-cl111-ink);
  color: var(--mdrc-cl111-ink);
  gap: 24px;
  font-size: 0.86rem;
}

.mdrc-cl111-text-link:hover {
  border-color: var(--mdrc-cl111-red);
  color: var(--mdrc-cl111-red);
}

.mdrc-cl111-deliverables-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #c9bdab;
  border-left: 1px solid #c9bdab;
}

.mdrc-cl111-deliverables-list article {
  min-height: 250px;
  padding: 30px;
  border-right: 1px solid #c9bdab;
  border-bottom: 1px solid #c9bdab;
}

.mdrc-cl111-deliverables-list article > span {
  display: block;
  margin-bottom: 32px;
  color: var(--mdrc-cl111-red);
  font-size: 0.72rem;
}

.mdrc-cl111-deliverables-list h3 {
  margin-bottom: 16px;
  font-size: 1.42rem;
}

.mdrc-cl111-deliverables-list p {
  margin-bottom: 0;
  color: #516570;
  font-size: 0.94rem;
}

/* Method */

.mdrc-cl111-method {
  background: var(--mdrc-cl111-mist);
}

.mdrc-cl111-method-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid #afc3c4;
  list-style: none;
}

.mdrc-cl111-method-list li {
  display: grid;
  padding: 33px 0;
  border-bottom: 1px solid #afc3c4;
  grid-template-columns: 60px minmax(260px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: start;
}

.mdrc-cl111-method-list li > span {
  color: var(--mdrc-cl111-red);
  font-size: 0.76rem;
}

.mdrc-cl111-method-list small {
  display: block;
  margin-bottom: 8px;
  color: var(--mdrc-cl111-teal-deep);
  font-size: 0.68rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mdrc-cl111-method-list h3 {
  margin-bottom: 0;
  font-size: 1.68rem;
}

.mdrc-cl111-method-list li > p {
  margin-bottom: 0;
  color: #3f5d6b;
}

/* Markets */

.mdrc-cl111-markets {
  background: var(--mdrc-cl111-navy-deep);
  color: #ffffff;
}

.mdrc-cl111-main .mdrc-cl111-markets .mdrc-cl111-section-heading-dark h2 {
  color: #ffffff;
}

.mdrc-cl111-main .mdrc-cl111-markets .mdrc-cl111-section-heading-dark > p,
.mdrc-cl111-main .mdrc-cl111-markets .mdrc-cl111-section-heading-dark > div + p {
  color: #d7e4e7;
}

.mdrc-cl111-market-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  border-left: 1px solid rgba(255, 255, 255, 0.28);
}

.mdrc-cl111-market-grid article {
  display: flex;
  min-height: 590px;
  padding: 34px;
  border-right: 1px solid rgba(255, 255, 255, 0.28);
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  flex-direction: column;
}

.mdrc-cl111-market-heading {
  display: flex;
  min-height: 55px;
  margin-bottom: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.mdrc-cl111-market-heading > span {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid #e8b2c1;
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.68rem;
}

.mdrc-cl111-market-heading small {
  color: #ffcad8;
  font-size: 0.7rem;
}

.mdrc-cl111-main .mdrc-cl111-markets .mdrc-cl111-market-grid h3 {
  margin-bottom: 22px;
  color: #ffffff;
  font-size: 2rem;
}

.mdrc-cl111-main .mdrc-cl111-markets .mdrc-cl111-market-grid p {
  color: #d9e5e8;
}

.mdrc-cl111-main .mdrc-cl111-markets .mdrc-cl111-market-grid ul {
  margin-bottom: 32px;
  padding-left: 20px;
  color: #d9e5e8;
  font-size: 0.94rem;
}

.mdrc-cl111-market-grid li + li {
  margin-top: 10px;
}

.mdrc-cl111-market-grid li::marker {
  color: #ffb7c9;
}

.mdrc-cl111-market-grid article > a {
  display: flex;
  margin-top: auto;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  justify-content: space-between;
  gap: 18px;
  color: #ffffff;
  font-size: 0.82rem;
}

.mdrc-cl111-market-grid article > a:hover {
  color: #ffcad8;
}

/* Class-driving facts */

.mdrc-cl111-triggers {
  background: #ffffff;
}

.mdrc-cl111-trigger-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-cl111-line);
  border-left: 1px solid var(--mdrc-cl111-line);
}

.mdrc-cl111-trigger-grid article {
  min-height: 280px;
  padding: 32px;
  border-right: 1px solid var(--mdrc-cl111-line);
  border-bottom: 1px solid var(--mdrc-cl111-line);
}

.mdrc-cl111-trigger-grid article > span {
  display: block;
  margin-bottom: 38px;
  color: var(--mdrc-cl111-red);
  font-size: 0.74rem;
}

.mdrc-cl111-trigger-grid h3 {
  margin-bottom: 17px;
  font-size: 1.55rem;
}

.mdrc-cl111-trigger-grid p {
  margin-bottom: 0;
  color: var(--mdrc-cl111-ink-soft);
  font-size: 0.95rem;
}

/* Failure modes */

.mdrc-cl111-failures {
  background: var(--mdrc-cl111-sand);
}

.mdrc-cl111-failures-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(60px, 9vw, 140px);
  align-items: start;
}

.mdrc-cl111-failures-grid > div:first-child {
  position: sticky;
  top: 112px;
}

.mdrc-cl111-failures-grid > div:first-child h2 {
  margin-bottom: 27px;
  font-size: clamp(2.45rem, 4.2vw, 4.55rem);
}

.mdrc-cl111-failures-grid > div:first-child > p:not(.mdrc-cl111-section-label) {
  color: #4f6570;
}

.mdrc-cl111-failure-list {
  border-top: 1px solid #c9bdab;
}

.mdrc-cl111-failure-list article {
  display: grid;
  padding: 29px 0;
  border-bottom: 1px solid #c9bdab;
  grid-template-columns: 54px 1fr;
  gap: 24px;
}

.mdrc-cl111-failure-list article > span {
  color: var(--mdrc-cl111-red);
  font-size: 0.73rem;
}

.mdrc-cl111-failure-list h3 {
  margin-bottom: 11px;
  font-size: 1.48rem;
}

.mdrc-cl111-failure-list p {
  margin-bottom: 0;
  color: #526872;
}

/* Review points */

.mdrc-cl111-review {
  background: var(--mdrc-cl111-mist);
}

.mdrc-cl111-review-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #afc3c4;
  border-bottom: 1px solid #afc3c4;
}

.mdrc-cl111-review-track article {
  min-height: 285px;
  padding: 34px 30px;
  border-left: 1px solid #afc3c4;
}

.mdrc-cl111-review-track article:first-child {
  border-left: 0;
}

.mdrc-cl111-review-track article > span {
  display: block;
  margin-bottom: 40px;
  color: var(--mdrc-cl111-red);
  font-size: 0.73rem;
}

.mdrc-cl111-review-track h3 {
  margin-bottom: 18px;
  font-size: 1.58rem;
}

.mdrc-cl111-review-track p {
  margin-bottom: 0;
  color: var(--mdrc-cl111-ink-soft);
  font-size: 0.95rem;
}

/* Connected work */

.mdrc-cl111-connected {
  background: #ffffff;
}

.mdrc-cl111-connected-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.mdrc-cl111-connected-grid > a {
  display: grid;
  min-height: 280px;
  padding: 34px;
  border: 1px solid var(--mdrc-cl111-line);
  background: var(--mdrc-cl111-mist);
  grid-template-columns: 56px 1fr;
  gap: 10px 24px;
  transition: border-color 180ms ease, transform 180ms ease;
}

.mdrc-cl111-connected-grid > a:hover {
  border-color: var(--mdrc-cl111-teal);
  transform: translateY(-3px);
}

.mdrc-cl111-connected-grid > a > span {
  color: var(--mdrc-cl111-red);
  font-size: 0.75rem;
}

.mdrc-cl111-connected-grid h3 {
  margin-bottom: 16px;
  font-size: 1.72rem;
}

.mdrc-cl111-connected-grid p,
.mdrc-cl111-connected-grid small {
  grid-column: 2;
}

.mdrc-cl111-connected-grid p {
  color: var(--mdrc-cl111-ink-soft);
}

.mdrc-cl111-connected-grid small {
  align-self: end;
  color: var(--mdrc-cl111-teal-deep);
  font-size: 0.75rem;
}

/* Sources */

.mdrc-cl111-sources {
  background: var(--mdrc-cl111-mist);
}

.mdrc-cl111-source-list {
  border-top: 1px solid #afc3c4;
}

.mdrc-cl111-source-list > a {
  display: grid;
  padding: 27px 8px;
  border-bottom: 1px solid #afc3c4;
  grid-template-columns: 66px 1fr 40px;
  gap: 24px;
  align-items: center;
}

.mdrc-cl111-source-list > a:hover h3 {
  color: var(--mdrc-cl111-red);
}

.mdrc-cl111-source-list > a > span:first-child {
  color: var(--mdrc-cl111-red);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.mdrc-cl111-source-list > a > span:last-child {
  color: var(--mdrc-cl111-ink);
  font-size: 1.1rem;
  text-align: right;
}

.mdrc-cl111-source-list h3 {
  margin-bottom: 6px;
  font-size: 1.3rem;
  transition: color 180ms ease;
}

.mdrc-cl111-source-list p {
  margin-bottom: 0;
  color: var(--mdrc-cl111-ink-soft);
  font-size: 0.9rem;
}

/* FAQ */

.mdrc-cl111-faq {
  background: #ffffff;
}

.mdrc-cl111-faq-grid {
  display: grid;
  grid-template-columns: minmax(270px, 0.65fr) minmax(0, 1.35fr);
  gap: clamp(60px, 9vw, 142px);
}

.mdrc-cl111-faq-grid h2 {
  max-width: 430px;
  font-size: clamp(2.4rem, 4vw, 4.4rem);
}

.mdrc-cl111-faq-list {
  border-top: 1px solid var(--mdrc-cl111-line);
}

.mdrc-cl111-faq-list details {
  border-bottom: 1px solid var(--mdrc-cl111-line);
}

.mdrc-cl111-faq-list summary {
  position: relative;
  padding: 25px 52px 25px 0;
  color: var(--mdrc-cl111-ink);
  cursor: pointer;
  font-size: 1.05rem;
  line-height: 1.45;
  list-style: none;
}

.mdrc-cl111-faq-list summary::-webkit-details-marker {
  display: none;
}

.mdrc-cl111-faq-list summary::after {
  position: absolute;
  top: 24px;
  right: 4px;
  color: var(--mdrc-cl111-red);
  content: "+";
  font-size: 1.5rem;
  line-height: 1;
}

.mdrc-cl111-faq-list details[open] summary::after {
  content: "−";
}

.mdrc-cl111-faq-list details p {
  max-width: 790px;
  margin-bottom: 26px;
  padding-right: 46px;
  color: var(--mdrc-cl111-ink-soft);
}

/* CTA */

.mdrc-cl111-cta {
  padding-block: clamp(74px, 8vw, 116px);
  background: var(--mdrc-cl111-sand);
}

.mdrc-cl111-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) auto;
  gap: 70px;
  align-items: end;
}

.mdrc-cl111-cta h2 {
  max-width: 860px;
  margin-bottom: 24px;
  font-size: clamp(2.6rem, 4.6vw, 4.8rem);
}

.mdrc-cl111-cta p:not(.mdrc-cl111-section-label) {
  max-width: 760px;
  margin-bottom: 0;
  color: #4f6570;
}

.mdrc-cl111-cta-inner > a {
  display: inline-flex;
  min-height: 62px;
  padding: 17px 23px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mdrc-cl111-ink);
  background: var(--mdrc-cl111-ink);
  color: #ffffff;
  gap: 24px;
  font-size: 0.87rem;
  white-space: nowrap;
}

.mdrc-cl111-cta-inner > a:hover {
  border-color: var(--mdrc-cl111-red);
  background: var(--mdrc-cl111-red);
}

.mdrc-cl111-footer-fallback {
  padding: 42px 0;
  background: var(--mdrc-cl111-navy-deep);
  color: #ffffff;
}

.mdrc-cl111-footer-fallback .mdrc-cl111-shell {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.mdrc-cl111-footer-fallback a {
  color: #ffffff;
  font-family: "Manrope", Arial, sans-serif;
  text-decoration: none;
}

/* Responsive layout and shared mobile hyphenation */

@media (max-width: 1120px) {
  .mdrc-cl111-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.68fr);
    gap: 52px;
  }

  .mdrc-cl111-hero h1 {
    font-size: clamp(3rem, 6.4vw, 5.45rem);
  }

  .mdrc-cl111-scope-grid,
  .mdrc-cl111-review-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-cl111-scope-grid article:nth-child(3),
  .mdrc-cl111-review-track article:nth-child(3) {
    border-top: 1px solid var(--mdrc-cl111-line);
    border-left: 0;
  }

  .mdrc-cl111-scope-grid article:nth-child(4),
  .mdrc-cl111-review-track article:nth-child(4) {
    border-top: 1px solid var(--mdrc-cl111-line);
  }

  .mdrc-cl111-cta-inner {
    grid-template-columns: 1fr;
    gap: 38px;
    align-items: start;
  }

  .mdrc-cl111-cta-inner > a {
    justify-self: start;
  }
}

@media (max-width: 900px) {
  .mdrc-cl111-shell {
    width: min(100% - 40px, 1320px);
  }

  .mdrc-cl111-hero-grid,
  .mdrc-cl111-section-heading-wide,
  .mdrc-cl111-deliverables-grid,
  .mdrc-cl111-failures-grid,
  .mdrc-cl111-faq-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-cl111-hero-grid {
    min-height: 0;
  }

  .mdrc-cl111-logic-map {
    max-width: 650px;
  }

  .mdrc-cl111-deliverables-intro,
  .mdrc-cl111-failures-grid > div:first-child {
    position: static;
  }

  .mdrc-cl111-market-grid,
  .mdrc-cl111-trigger-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-cl111-market-grid article {
    min-height: 0;
  }
}

@media (max-width: 680px) {
  .mdrc-cl111-main h1,
  .mdrc-cl111-main h2,
  .mdrc-cl111-main h3,
  .mdrc-cl111-main p,
  .mdrc-cl111-main li,
  .mdrc-cl111-main a,
  .mdrc-cl111-main summary,
  .mdrc-cl111-main span,
  .mdrc-cl111-main small {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
    overflow-wrap: break-word;
    word-break: normal;
    white-space: normal;
  }

  .mdrc-cl111-shell {
    width: min(100% - 30px, 1320px);
  }

  .mdrc-cl111-main {
    font-size: 17px;
  }

  .mdrc-cl111-hero-grid {
    padding-top: 72px;
    padding-bottom: 82px;
  }

  .mdrc-cl111-hero h1 {
    font-size: clamp(2.65rem, 13.6vw, 4.15rem);
  }

  .mdrc-cl111-primary-action,
  .mdrc-cl111-secondary-action {
    width: 100%;
  }

  .mdrc-cl111-hero-facts {
    display: grid;
    gap: 10px;
  }

  .mdrc-cl111-hero-facts > span,
  .mdrc-cl111-hero-facts > span:first-child {
    padding: 7px 0;
    border-top: 1px solid #aababc;
    border-left: 0;
  }

  .mdrc-cl111-logic-map {
    padding: 22px;
    box-shadow: 14px 14px 0 rgba(40, 119, 128, 0.09);
  }

  .mdrc-cl111-logic-heading {
    display: grid;
    gap: 5px;
  }

  .mdrc-cl111-logic-inputs,
  .mdrc-cl111-scope-grid,
  .mdrc-cl111-deliverables-list,
  .mdrc-cl111-review-track,
  .mdrc-cl111-connected-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-cl111-scope-grid article,
  .mdrc-cl111-scope-grid article:first-child,
  .mdrc-cl111-scope-grid article:nth-child(3),
  .mdrc-cl111-scope-grid article:nth-child(4),
  .mdrc-cl111-review-track article,
  .mdrc-cl111-review-track article:first-child,
  .mdrc-cl111-review-track article:nth-child(3),
  .mdrc-cl111-review-track article:nth-child(4) {
    min-height: 0;
    border-top: 1px solid var(--mdrc-cl111-line);
    border-left: 0;
  }

  .mdrc-cl111-scope-grid article:first-child,
  .mdrc-cl111-review-track article:first-child {
    border-top: 0;
  }

  .mdrc-cl111-scope-note {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 26px;
  }

  .mdrc-cl111-method-list li {
    grid-template-columns: 42px 1fr;
    gap: 18px;
  }

  .mdrc-cl111-method-list li > p {
    grid-column: 2;
  }

  .mdrc-cl111-deliverables-list article,
  .mdrc-cl111-trigger-grid article,
  .mdrc-cl111-review-track article {
    min-height: 0;
  }

  .mdrc-cl111-market-grid article,
  .mdrc-cl111-trigger-grid article,
  .mdrc-cl111-connected-grid > a {
    padding: 28px;
  }

  .mdrc-cl111-connected-grid > a {
    grid-template-columns: 42px 1fr;
  }

  .mdrc-cl111-source-list > a {
    grid-template-columns: 44px 1fr 24px;
    gap: 14px;
  }

  .mdrc-cl111-faq-list details p {
    padding-right: 0;
  }

  .mdrc-cl111-cta-inner > a {
    width: 100%;
    white-space: normal;
  }

  .mdrc-cl111-footer-fallback .mdrc-cl111-shell {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdrc-cl111-main *,
  .mdrc-cl111-main *::before,
  .mdrc-cl111-main *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}


/* ========================================================================
   Page 110 · Clinical evaluation services · EN / RU / DE
   Append this block to mdrc-consulting-2.css
   ======================================================================== */

.mdrc-ce110-page {
  --mdrc-ce110-ink: #102f43;
  --mdrc-ce110-ink-soft: #496572;
  --mdrc-ce110-line: #c7d5d6;
  --mdrc-ce110-paper: #ffffff;
  --mdrc-ce110-mist: #eef4f2;
  --mdrc-ce110-mist-deep: #dceae7;
  --mdrc-ce110-navy: #123146;
  --mdrc-ce110-navy-deep: #092638;
  --mdrc-ce110-teal: #287780;
  --mdrc-ce110-teal-deep: #1d626b;
  --mdrc-ce110-red: #b71d43;
  --mdrc-ce110-red-deep: #941535;
  --mdrc-ce110-sand: #f4efe4;
  background: var(--mdrc-ce110-paper);
  color: var(--mdrc-ce110-ink);
}

.mdrc-ce110-main,
.mdrc-ce110-main * {
  box-sizing: border-box;
}

.mdrc-ce110-main {
  overflow: hidden;
  background: var(--mdrc-ce110-paper);
  color: var(--mdrc-ce110-ink);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
}

.mdrc-ce110-main h1,
.mdrc-ce110-main h2,
.mdrc-ce110-main h3,
.mdrc-ce110-main p,
.mdrc-ce110-main ol,
.mdrc-ce110-main ul {
  margin-top: 0;
}

.mdrc-ce110-main h1,
.mdrc-ce110-main h2,
.mdrc-ce110-main h3,
.mdrc-ce110-main a,
.mdrc-ce110-main summary,
.mdrc-ce110-main small,
.mdrc-ce110-main span {
  font-family: "Manrope", Arial, sans-serif;
}

.mdrc-ce110-main h1,
.mdrc-ce110-main h2,
.mdrc-ce110-main h3 {
  color: var(--mdrc-ce110-ink);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.mdrc-ce110-main a {
  color: inherit;
  text-decoration: none;
}

.mdrc-ce110-main a:focus-visible,
.mdrc-ce110-main summary:focus-visible {
  outline: 3px solid #f0aa00;
  outline-offset: 4px;
}

.mdrc-ce110-shell {
  width: min(100% - 48px, 1320px);
  margin-inline: auto;
}

.mdrc-ce110-section-label,
.mdrc-ce110-eyebrow {
  margin-bottom: 28px;
  color: var(--mdrc-ce110-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.5;
  text-transform: uppercase;
}

.mdrc-ce110-section-label::after,
.mdrc-ce110-eyebrow::after {
  display: block;
  width: 58px;
  height: 2px;
  margin-top: 19px;
  background: #83979c;
  content: "";
}

.mdrc-ce110-section-label-light {
  color: #ffbfd0;
}

.mdrc-ce110-section-label-light::after {
  background: rgba(255, 255, 255, 0.58);
}

.mdrc-ce110-section-heading {
  margin-bottom: 58px;
}

.mdrc-ce110-section-heading h2 {
  max-width: 930px;
  margin-bottom: 0;
  font-size: clamp(2.45rem, 4.6vw, 4.9rem);
}

.mdrc-ce110-section-heading-wide {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(310px, 0.7fr);
  gap: clamp(48px, 8vw, 128px);
  align-items: end;
}

.mdrc-ce110-section-heading-wide > p,
.mdrc-ce110-section-heading-wide > div + p {
  margin-bottom: 4px;
  color: var(--mdrc-ce110-ink-soft);
  font-size: 1.05rem;
  line-height: 1.72;
}

/* Hero */

.mdrc-ce110-hero {
  position: relative;
  border-bottom: 1px solid var(--mdrc-ce110-line);
  background-color: var(--mdrc-ce110-mist);
  background-image:
    linear-gradient(rgba(16, 47, 67, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 47, 67, 0.065) 1px, transparent 1px);
  background-size: 88px 88px;
}

.mdrc-ce110-hero::before {
  position: absolute;
  top: 0;
  right: 0;
  width: min(39vw, 610px);
  height: 100%;
  background: linear-gradient(180deg, rgba(40, 119, 128, 0.14), rgba(40, 119, 128, 0));
  content: "";
  pointer-events: none;
}

.mdrc-ce110-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 800px;
  padding-top: clamp(86px, 9vw, 142px);
  padding-bottom: clamp(86px, 9vw, 142px);
  grid-template-columns: minmax(0, 1.16fr) minmax(380px, 0.74fr);
  gap: clamp(58px, 8vw, 126px);
  align-items: center;
}

.mdrc-ce110-hero-copy {
  min-width: 0;
}

.mdrc-ce110-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-bottom: 44px;
  color: #526b77;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.8rem;
}

.mdrc-ce110-breadcrumb a {
  color: #006fa4;
}

.mdrc-ce110-breadcrumb a:hover {
  color: var(--mdrc-ce110-red);
}

.mdrc-ce110-hero h1 {
  max-width: 850px;
  margin-bottom: 30px;
  font-size: clamp(3.2rem, 5.6vw, 6.15rem);
}

.mdrc-ce110-hero-lead {
  max-width: 780px;
  margin-bottom: 36px;
  color: #3b5968;
  font-size: clamp(1.18rem, 1.6vw, 1.5rem);
  line-height: 1.56;
}

.mdrc-ce110-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 50px;
}

.mdrc-ce110-primary-action,
.mdrc-ce110-secondary-action {
  display: inline-flex;
  min-height: 59px;
  padding: 16px 22px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border: 1px solid var(--mdrc-ce110-ink);
  font-size: 0.9rem;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.mdrc-ce110-primary-action {
  border-color: var(--mdrc-ce110-red);
  background: var(--mdrc-ce110-red);
  color: #ffffff;
}

.mdrc-ce110-primary-action:hover {
  border-color: var(--mdrc-ce110-red-deep);
  background: var(--mdrc-ce110-red-deep);
}

.mdrc-ce110-secondary-action {
  background: rgba(255, 255, 255, 0.58);
  color: var(--mdrc-ce110-ink);
}

.mdrc-ce110-secondary-action:hover {
  background: var(--mdrc-ce110-ink);
  color: #ffffff;
}

.mdrc-ce110-hero-facts {
  display: flex;
  flex-wrap: wrap;
  color: #355362;
  font-size: 0.82rem;
}

.mdrc-ce110-hero-facts > span {
  display: grid;
  padding: 2px 20px;
  border-left: 1px solid #9cb0b3;
  gap: 2px;
}

.mdrc-ce110-hero-facts > span:first-child {
  padding-left: 0;
  border-left: 0;
}

.mdrc-ce110-hero-facts small {
  color: var(--mdrc-ce110-red);
  font-size: 0.66rem;
  letter-spacing: 0.05em;
}

/* Hero evidence map */

.mdrc-ce110-evidence-map {
  padding: 30px;
  border: 1px solid #b9cbcc;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 28px 28px 0 rgba(40, 119, 128, 0.09);
}

.mdrc-ce110-evidence-map-heading {
  display: flex;
  padding-bottom: 20px;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--mdrc-ce110-line);
  color: var(--mdrc-ce110-ink);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-ce110-evidence-map-heading small {
  color: #5c747e;
  font-size: 0.68rem;
  letter-spacing: 0;
  text-align: right;
  text-transform: none;
}

.mdrc-ce110-evidence-map-inputs {
  display: grid;
  margin-top: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-ce110-line);
  border-left: 1px solid var(--mdrc-ce110-line);
}

.mdrc-ce110-evidence-map-inputs > div {
  min-height: 128px;
  padding: 18px 15px;
  border-right: 1px solid var(--mdrc-ce110-line);
  border-bottom: 1px solid var(--mdrc-ce110-line);
}

.mdrc-ce110-evidence-map-inputs span {
  display: block;
  margin-bottom: 20px;
  color: var(--mdrc-ce110-red);
  font-size: 0.67rem;
}

.mdrc-ce110-evidence-map-inputs p {
  margin-bottom: 0;
  color: var(--mdrc-ce110-ink);
  font-size: 0.82rem;
  line-height: 1.4;
}

.mdrc-ce110-evidence-map-flow {
  display: grid;
  width: 72px;
  height: 40px;
  margin: 0 auto;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
}

.mdrc-ce110-evidence-map-flow span {
  width: 1px;
  height: 40px;
  background: #a8bbbd;
}

.mdrc-ce110-evidence-map-output {
  padding: 20px 22px;
  border-left: 3px solid var(--mdrc-ce110-red);
  background: var(--mdrc-ce110-navy);
}

.mdrc-ce110-evidence-map-output small {
  display: block;
  margin-bottom: 6px;
  color: #ffbfd0;
  font-size: 0.67rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mdrc-ce110-evidence-map-output p {
  margin-bottom: 0;
  color: #ffffff;
  font-size: 0.9rem;
  line-height: 1.45;
}

/* Shared section spacing */

.mdrc-ce110-question,
.mdrc-ce110-deliverables,
.mdrc-ce110-method,
.mdrc-ce110-evidence-system,
.mdrc-ce110-failures,
.mdrc-ce110-investigation,
.mdrc-ce110-lifecycle,
.mdrc-ce110-situations,
.mdrc-ce110-connected,
.mdrc-ce110-sources,
.mdrc-ce110-faq {
  padding-block: clamp(92px, 10vw, 154px);
}

/* Clinical evaluation question */

.mdrc-ce110-question {
  background: #ffffff;
}

.mdrc-ce110-question-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-ce110-line);
  border-bottom: 1px solid var(--mdrc-ce110-line);
}

.mdrc-ce110-question-grid article {
  min-height: 330px;
  padding: 35px 30px;
  border-left: 1px solid var(--mdrc-ce110-line);
}

.mdrc-ce110-question-grid article:first-child {
  border-left: 0;
}

.mdrc-ce110-question-grid article > span {
  display: block;
  margin-bottom: 38px;
  color: var(--mdrc-ce110-red);
  font-size: 0.76rem;
}

.mdrc-ce110-question-grid h3 {
  margin-bottom: 20px;
  font-size: 1.55rem;
}

.mdrc-ce110-question-grid p {
  margin-bottom: 0;
  color: var(--mdrc-ce110-ink-soft);
  font-size: 0.98rem;
}

.mdrc-ce110-question-note {
  display: grid;
  margin-top: 46px;
  padding: 30px 34px;
  border-left: 4px solid var(--mdrc-ce110-red);
  background: var(--mdrc-ce110-mist);
  grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1.58fr);
  gap: 42px;
}

.mdrc-ce110-question-note > span {
  color: var(--mdrc-ce110-ink);
  font-size: 0.82rem;
  line-height: 1.5;
}

.mdrc-ce110-question-note p {
  margin-bottom: 0;
  color: var(--mdrc-ce110-ink-soft);
}

/* Deliverables */

.mdrc-ce110-deliverables {
  background: var(--mdrc-ce110-sand);
}

.mdrc-ce110-deliverables-grid {
  display: grid;
  grid-template-columns: minmax(290px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(60px, 9vw, 140px);
  align-items: start;
}

.mdrc-ce110-deliverables-intro {
  position: sticky;
  top: 112px;
}

.mdrc-ce110-deliverables-intro h2 {
  margin-bottom: 28px;
  font-size: clamp(2.45rem, 4.2vw, 4.55rem);
}

.mdrc-ce110-deliverables-intro > p:not(.mdrc-ce110-section-label) {
  color: #4d6370;
}

.mdrc-ce110-text-link {
  display: inline-flex;
  margin-top: 20px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--mdrc-ce110-ink);
  color: var(--mdrc-ce110-ink);
  gap: 24px;
  font-size: 0.86rem;
}

.mdrc-ce110-text-link:hover {
  border-color: var(--mdrc-ce110-red);
  color: var(--mdrc-ce110-red);
}

.mdrc-ce110-deliverables-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #c9bdab;
  border-left: 1px solid #c9bdab;
}

.mdrc-ce110-deliverables-list article {
  min-height: 270px;
  padding: 30px;
  border-right: 1px solid #c9bdab;
  border-bottom: 1px solid #c9bdab;
}

.mdrc-ce110-deliverables-list article > span {
  display: block;
  margin-bottom: 32px;
  color: var(--mdrc-ce110-red);
  font-size: 0.72rem;
}

.mdrc-ce110-deliverables-list h3 {
  margin-bottom: 16px;
  font-size: 1.42rem;
}

.mdrc-ce110-deliverables-list p {
  margin-bottom: 0;
  color: #4c626e;
  font-size: 0.94rem;
}

/* Method */

.mdrc-ce110-method {
  background: var(--mdrc-ce110-mist);
}

.mdrc-ce110-method-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid #afc3c4;
  list-style: none;
}

.mdrc-ce110-method-list li {
  display: grid;
  padding: 33px 0;
  border-bottom: 1px solid #afc3c4;
  grid-template-columns: 60px minmax(260px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: start;
}

.mdrc-ce110-method-list li > span {
  color: var(--mdrc-ce110-red);
  font-size: 0.76rem;
}

.mdrc-ce110-method-list small {
  display: block;
  margin-bottom: 8px;
  color: var(--mdrc-ce110-teal-deep);
  font-size: 0.68rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mdrc-ce110-method-list h3 {
  margin-bottom: 0;
  font-size: 1.68rem;
}

.mdrc-ce110-method-list li > p {
  margin-bottom: 0;
  color: #3f5d6b;
}

/* Evidence system · high-specificity contrast protection */

.mdrc-ce110-evidence-system {
  background: var(--mdrc-ce110-navy-deep);
  color: #ffffff;
}

.mdrc-ce110-main .mdrc-ce110-evidence-system .mdrc-ce110-section-heading-dark h2 {
  color: #ffffff;
}

.mdrc-ce110-main .mdrc-ce110-evidence-system .mdrc-ce110-section-heading-dark > p,
.mdrc-ce110-main .mdrc-ce110-evidence-system .mdrc-ce110-section-heading-dark > div + p {
  color: #d8e5e8;
}

.mdrc-ce110-evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  border-left: 1px solid rgba(255, 255, 255, 0.28);
}

.mdrc-ce110-evidence-grid article {
  min-height: 330px;
  padding: 34px;
  border-right: 1px solid rgba(255, 255, 255, 0.28);
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
}

.mdrc-ce110-main .mdrc-ce110-evidence-system .mdrc-ce110-evidence-grid article > span {
  display: block;
  margin-bottom: 45px;
  color: #ffbfd0;
  font-size: 0.73rem;
}

.mdrc-ce110-main .mdrc-ce110-evidence-system .mdrc-ce110-evidence-grid h3 {
  margin-bottom: 20px;
  color: #ffffff;
  font-size: 1.65rem;
}

.mdrc-ce110-main .mdrc-ce110-evidence-system .mdrc-ce110-evidence-grid p {
  margin-bottom: 0;
  color: #d8e5e8;
  font-size: 0.96rem;
}

/* Failure modes */

.mdrc-ce110-failures {
  background: var(--mdrc-ce110-sand);
}

.mdrc-ce110-failures-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(60px, 9vw, 140px);
  align-items: start;
}

.mdrc-ce110-failures-grid > div:first-child {
  position: sticky;
  top: 112px;
}

.mdrc-ce110-failures-grid > div:first-child h2 {
  margin-bottom: 27px;
  font-size: clamp(2.45rem, 4.2vw, 4.55rem);
}

.mdrc-ce110-failures-grid > div:first-child > p:not(.mdrc-ce110-section-label) {
  color: #4f6570;
}

.mdrc-ce110-failure-list {
  border-top: 1px solid #c9bdab;
}

.mdrc-ce110-failure-list article {
  display: grid;
  padding: 29px 0;
  border-bottom: 1px solid #c9bdab;
  grid-template-columns: 54px 1fr;
  gap: 24px;
}

.mdrc-ce110-failure-list article > span {
  color: var(--mdrc-ce110-red);
  font-size: 0.73rem;
}

.mdrc-ce110-failure-list h3 {
  margin-bottom: 11px;
  font-size: 1.48rem;
}

.mdrc-ce110-failure-list p {
  margin-bottom: 0;
  color: #4d646f;
}

/* Clinical investigation decision */

.mdrc-ce110-investigation {
  background: #ffffff;
}

.mdrc-ce110-investigation-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-ce110-line);
  border-bottom: 1px solid var(--mdrc-ce110-line);
}

.mdrc-ce110-investigation-path article {
  position: relative;
  min-height: 315px;
  padding: 34px 30px;
  border-left: 1px solid var(--mdrc-ce110-line);
}

.mdrc-ce110-investigation-path article:first-child {
  border-left: 0;
}

.mdrc-ce110-investigation-path article:not(:last-child)::after {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: -14px;
  display: grid;
  width: 28px;
  height: 28px;
  border: 1px solid var(--mdrc-ce110-line);
  border-radius: 50%;
  background: #ffffff;
  color: var(--mdrc-ce110-red);
  content: "→";
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.72rem;
  place-items: center;
  transform: translateY(-50%);
}

.mdrc-ce110-investigation-path article > span {
  display: block;
  margin-bottom: 40px;
  color: var(--mdrc-ce110-red);
  font-size: 0.73rem;
}

.mdrc-ce110-investigation-path h3 {
  margin-bottom: 18px;
  font-size: 1.55rem;
}

.mdrc-ce110-investigation-path p {
  margin-bottom: 0;
  color: var(--mdrc-ce110-ink-soft);
  font-size: 0.95rem;
}

.mdrc-ce110-investigation-note {
  display: grid;
  margin-top: 50px;
  padding: 32px 35px;
  border-left: 4px solid var(--mdrc-ce110-red);
  background: var(--mdrc-ce110-mist);
  grid-template-columns: minmax(190px, 0.35fr) minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
}

.mdrc-ce110-investigation-note > span {
  color: var(--mdrc-ce110-ink);
  font-size: 0.82rem;
  line-height: 1.5;
}

.mdrc-ce110-investigation-note p {
  margin-bottom: 0;
  color: var(--mdrc-ce110-ink-soft);
}

.mdrc-ce110-investigation-note a {
  display: inline-flex;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--mdrc-ce110-ink);
  gap: 18px;
  color: var(--mdrc-ce110-ink);
  font-size: 0.78rem;
  white-space: nowrap;
}

.mdrc-ce110-investigation-note a:hover {
  border-color: var(--mdrc-ce110-red);
  color: var(--mdrc-ce110-red);
}

/* Lifecycle */

.mdrc-ce110-lifecycle {
  background: var(--mdrc-ce110-mist);
}

.mdrc-ce110-lifecycle-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #afc3c4;
  border-bottom: 1px solid #afc3c4;
}

.mdrc-ce110-lifecycle-track article {
  min-height: 290px;
  padding: 34px 30px;
  border-left: 1px solid #afc3c4;
}

.mdrc-ce110-lifecycle-track article:first-child {
  border-left: 0;
}

.mdrc-ce110-lifecycle-track article > span {
  display: block;
  margin-bottom: 40px;
  color: var(--mdrc-ce110-red);
  font-size: 0.73rem;
}

.mdrc-ce110-lifecycle-track h3 {
  margin-bottom: 18px;
  font-size: 1.58rem;
}

.mdrc-ce110-lifecycle-track p {
  margin-bottom: 0;
  color: var(--mdrc-ce110-ink-soft);
  font-size: 0.95rem;
}

/* Service situations */

.mdrc-ce110-situations {
  background: #ffffff;
}

.mdrc-ce110-situation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-ce110-line);
  border-left: 1px solid var(--mdrc-ce110-line);
}

.mdrc-ce110-situation-grid article {
  min-height: 275px;
  padding: 32px;
  border-right: 1px solid var(--mdrc-ce110-line);
  border-bottom: 1px solid var(--mdrc-ce110-line);
}

.mdrc-ce110-situation-grid article > span {
  display: block;
  margin-bottom: 38px;
  color: var(--mdrc-ce110-red);
  font-size: 0.74rem;
}

.mdrc-ce110-situation-grid h3 {
  margin-bottom: 17px;
  font-size: 1.55rem;
}

.mdrc-ce110-situation-grid p {
  margin-bottom: 0;
  color: var(--mdrc-ce110-ink-soft);
  font-size: 0.95rem;
}

/* Connected work */

.mdrc-ce110-connected {
  background: var(--mdrc-ce110-sand);
}

.mdrc-ce110-connected-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.mdrc-ce110-connected-grid > a {
  display: grid;
  min-height: 280px;
  padding: 34px;
  border: 1px solid #c9bdab;
  background: rgba(255, 255, 255, 0.42);
  grid-template-columns: 56px 1fr;
  gap: 10px 24px;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.mdrc-ce110-connected-grid > a:hover {
  border-color: var(--mdrc-ce110-teal);
  background: rgba(255, 255, 255, 0.78);
  transform: translateY(-3px);
}

.mdrc-ce110-connected-grid > a > span {
  color: var(--mdrc-ce110-red);
  font-size: 0.75rem;
}

.mdrc-ce110-connected-grid h3 {
  margin-bottom: 16px;
  font-size: 1.72rem;
}

.mdrc-ce110-connected-grid p,
.mdrc-ce110-connected-grid small {
  grid-column: 2;
}

.mdrc-ce110-connected-grid p {
  color: var(--mdrc-ce110-ink-soft);
}

.mdrc-ce110-connected-grid small {
  align-self: end;
  color: var(--mdrc-ce110-teal-deep);
  font-size: 0.75rem;
}

/* Sources */

.mdrc-ce110-sources {
  background: var(--mdrc-ce110-mist);
}

.mdrc-ce110-source-list {
  border-top: 1px solid #afc3c4;
}

.mdrc-ce110-source-list > a {
  display: grid;
  padding: 27px 8px;
  border-bottom: 1px solid #afc3c4;
  grid-template-columns: 66px 1fr 40px;
  gap: 24px;
  align-items: center;
}

.mdrc-ce110-source-list > a:hover h3 {
  color: var(--mdrc-ce110-red);
}

.mdrc-ce110-source-list > a > span:first-child {
  color: var(--mdrc-ce110-red);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.mdrc-ce110-source-list > a > span:last-child {
  color: var(--mdrc-ce110-ink);
  font-size: 1.1rem;
  text-align: right;
}

.mdrc-ce110-source-list h3 {
  margin-bottom: 6px;
  font-size: 1.3rem;
  transition: color 180ms ease;
}

.mdrc-ce110-source-list p {
  margin-bottom: 0;
  color: var(--mdrc-ce110-ink-soft);
  font-size: 0.9rem;
}

/* FAQ */

.mdrc-ce110-faq {
  background: #ffffff;
}

.mdrc-ce110-faq-grid {
  display: grid;
  grid-template-columns: minmax(270px, 0.65fr) minmax(0, 1.35fr);
  gap: clamp(60px, 9vw, 142px);
}

.mdrc-ce110-faq-grid h2 {
  max-width: 430px;
  font-size: clamp(2.4rem, 4vw, 4.4rem);
}

.mdrc-ce110-faq-list {
  border-top: 1px solid var(--mdrc-ce110-line);
}

.mdrc-ce110-faq-list details {
  border-bottom: 1px solid var(--mdrc-ce110-line);
}

.mdrc-ce110-faq-list summary {
  position: relative;
  padding: 25px 52px 25px 0;
  color: var(--mdrc-ce110-ink);
  cursor: pointer;
  font-size: 1.05rem;
  line-height: 1.45;
  list-style: none;
}

.mdrc-ce110-faq-list summary::-webkit-details-marker {
  display: none;
}

.mdrc-ce110-faq-list summary::after {
  position: absolute;
  top: 24px;
  right: 4px;
  color: var(--mdrc-ce110-red);
  content: "+";
  font-size: 1.5rem;
  line-height: 1;
}

.mdrc-ce110-faq-list details[open] summary::after {
  content: "−";
}

.mdrc-ce110-faq-list details p {
  max-width: 790px;
  margin-bottom: 26px;
  padding-right: 46px;
  color: var(--mdrc-ce110-ink-soft);
}

/* CTA */

.mdrc-ce110-cta {
  padding-block: clamp(74px, 8vw, 116px);
  background: var(--mdrc-ce110-teal-deep);
}

.mdrc-ce110-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) auto;
  gap: 70px;
  align-items: end;
}

.mdrc-ce110-main .mdrc-ce110-cta .mdrc-ce110-section-label {
  color: #ffe0e8;
}

.mdrc-ce110-main .mdrc-ce110-cta .mdrc-ce110-section-label::after {
  background: rgba(255, 255, 255, 0.62);
}

.mdrc-ce110-main .mdrc-ce110-cta h2 {
  max-width: 880px;
  margin-bottom: 24px;
  color: #ffffff;
  font-size: clamp(2.6rem, 4.6vw, 4.8rem);
}

.mdrc-ce110-main .mdrc-ce110-cta p:not(.mdrc-ce110-section-label) {
  max-width: 780px;
  margin-bottom: 0;
  color: #e0ecee;
}

.mdrc-ce110-main .mdrc-ce110-cta-inner > a {
  display: inline-flex;
  min-height: 62px;
  padding: 17px 23px;
  align-items: center;
  justify-content: center;
  border: 1px solid #ffffff;
  background: #ffffff;
  color: var(--mdrc-ce110-ink);
  gap: 24px;
  font-size: 0.87rem;
  white-space: nowrap;
}

.mdrc-ce110-main .mdrc-ce110-cta-inner > a:hover {
  border-color: var(--mdrc-ce110-red);
  background: var(--mdrc-ce110-red);
  color: #ffffff;
}

/* Fallback footer */

.mdrc-ce110-footer-fallback {
  background: var(--mdrc-ce110-navy-deep);
  color: #ffffff;
}

.mdrc-ce110-footer-fallback .mdrc-ce110-shell {
  display: flex;
  min-height: 120px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.mdrc-ce110-footer-fallback a {
  color: #ffffff;
  font-family: "Manrope", Arial, sans-serif;
  text-decoration: none;
}

/* Responsive layout */

@media (max-width: 1120px) {
  .mdrc-ce110-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.7fr);
    gap: 50px;
  }

  .mdrc-ce110-question-grid,
  .mdrc-ce110-investigation-path,
  .mdrc-ce110-lifecycle-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-left: 1px solid var(--mdrc-ce110-line);
  }

  .mdrc-ce110-question-grid article,
  .mdrc-ce110-investigation-path article,
  .mdrc-ce110-lifecycle-track article,
  .mdrc-ce110-question-grid article:first-child,
  .mdrc-ce110-investigation-path article:first-child,
  .mdrc-ce110-lifecycle-track article:first-child {
    border-right: 1px solid var(--mdrc-ce110-line);
    border-bottom: 1px solid var(--mdrc-ce110-line);
    border-left: 0;
  }

  .mdrc-ce110-question-grid,
  .mdrc-ce110-investigation-path,
  .mdrc-ce110-lifecycle-track {
    border-right: 0;
    border-bottom: 0;
  }

  .mdrc-ce110-investigation-path article::after {
    display: none;
  }

  .mdrc-ce110-investigation-note {
    grid-template-columns: 0.4fr 1fr;
  }

  .mdrc-ce110-investigation-note a {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 920px) {
  .mdrc-ce110-main {
    font-size: 17px;
  }

  .mdrc-ce110-hero-grid,
  .mdrc-ce110-section-heading-wide,
  .mdrc-ce110-deliverables-grid,
  .mdrc-ce110-failures-grid,
  .mdrc-ce110-faq-grid,
  .mdrc-ce110-cta-inner {
    grid-template-columns: 1fr;
  }

  .mdrc-ce110-hero-grid {
    min-height: 0;
  }

  .mdrc-ce110-evidence-map {
    width: min(100%, 620px);
  }

  .mdrc-ce110-section-heading-wide {
    gap: 30px;
    align-items: start;
  }

  .mdrc-ce110-deliverables-intro,
  .mdrc-ce110-failures-grid > div:first-child {
    position: static;
  }

  .mdrc-ce110-method-list li {
    grid-template-columns: 52px minmax(220px, 0.8fr) minmax(0, 1.2fr);
    gap: 24px;
  }

  .mdrc-ce110-evidence-grid,
  .mdrc-ce110-situation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-ce110-cta-inner {
    gap: 42px;
    align-items: start;
  }

  .mdrc-ce110-main .mdrc-ce110-cta-inner > a {
    justify-self: start;
  }
}

@media (max-width: 680px) {
  .mdrc-ce110-shell {
    width: min(100% - 32px, 1320px);
  }

  .mdrc-ce110-main {
    font-size: 16px;
  }

  .mdrc-ce110-main h1,
  .mdrc-ce110-main h2,
  .mdrc-ce110-main h3 {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
    overflow-wrap: normal;
    word-break: normal;
    white-space: normal;
  }

  .mdrc-ce110-hero-grid {
    padding-top: 68px;
    padding-bottom: 82px;
    gap: 54px;
  }

  .mdrc-ce110-breadcrumb {
    margin-bottom: 34px;
  }

  .mdrc-ce110-hero h1 {
    font-size: clamp(2.75rem, 14.2vw, 4.3rem);
  }

  .mdrc-ce110-hero-actions,
  .mdrc-ce110-primary-action,
  .mdrc-ce110-secondary-action {
    width: 100%;
  }

  .mdrc-ce110-hero-facts {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .mdrc-ce110-hero-facts > span,
  .mdrc-ce110-hero-facts > span:first-child {
    padding: 0 0 0 14px;
    border-left: 2px solid #9cb0b3;
  }

  .mdrc-ce110-evidence-map {
    padding: 22px;
    box-shadow: 15px 15px 0 rgba(40, 119, 128, 0.09);
  }

  .mdrc-ce110-evidence-map-heading {
    display: grid;
  }

  .mdrc-ce110-evidence-map-heading small {
    text-align: left;
  }

  .mdrc-ce110-evidence-map-inputs {
    grid-template-columns: 1fr;
  }

  .mdrc-ce110-evidence-map-inputs > div {
    min-height: 0;
  }

  .mdrc-ce110-evidence-map-flow {
    grid-template-columns: 1fr;
  }

  .mdrc-ce110-evidence-map-flow span:not(:first-child) {
    display: none;
  }

  .mdrc-ce110-section-heading {
    margin-bottom: 42px;
  }

  .mdrc-ce110-section-heading h2,
  .mdrc-ce110-deliverables-intro h2,
  .mdrc-ce110-failures-grid > div:first-child h2,
  .mdrc-ce110-faq-grid h2,
  .mdrc-ce110-main .mdrc-ce110-cta h2 {
    font-size: clamp(2.15rem, 10vw, 3.45rem);
  }

  .mdrc-ce110-question-grid,
  .mdrc-ce110-deliverables-list,
  .mdrc-ce110-evidence-grid,
  .mdrc-ce110-investigation-path,
  .mdrc-ce110-lifecycle-track,
  .mdrc-ce110-situation-grid,
  .mdrc-ce110-connected-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-ce110-question-grid,
  .mdrc-ce110-investigation-path,
  .mdrc-ce110-lifecycle-track {
    border-left: 0;
  }

  .mdrc-ce110-question-grid article,
  .mdrc-ce110-investigation-path article,
  .mdrc-ce110-lifecycle-track article,
  .mdrc-ce110-question-grid article:first-child,
  .mdrc-ce110-investigation-path article:first-child,
  .mdrc-ce110-lifecycle-track article:first-child {
    min-height: 0;
    padding: 30px 4px;
    border-right: 0;
  }

  .mdrc-ce110-question-note {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .mdrc-ce110-deliverables-list article,
  .mdrc-ce110-evidence-grid article,
  .mdrc-ce110-situation-grid article {
    min-height: 0;
  }

  .mdrc-ce110-method-list li {
    grid-template-columns: 42px 1fr;
    gap: 12px 18px;
  }

  .mdrc-ce110-method-list li > p {
    grid-column: 2;
  }

  .mdrc-ce110-investigation-note {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .mdrc-ce110-investigation-note a {
    grid-column: 1;
    white-space: normal;
  }

  .mdrc-ce110-failure-list article {
    grid-template-columns: 38px 1fr;
    gap: 16px;
  }

  .mdrc-ce110-connected-grid > a {
    min-height: 250px;
    padding: 28px;
    grid-template-columns: 42px 1fr;
  }

  .mdrc-ce110-source-list > a {
    padding: 24px 0;
    grid-template-columns: 48px 1fr 24px;
    gap: 14px;
  }

  .mdrc-ce110-faq-list details p {
    padding-right: 0;
  }

  .mdrc-ce110-main .mdrc-ce110-cta-inner > a {
    width: 100%;
    white-space: normal;
  }

  .mdrc-ce110-footer-fallback .mdrc-ce110-shell {
    padding-block: 32px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdrc-ce110-main *,
  .mdrc-ce110-main *::before,
  .mdrc-ce110-main *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}


/* ========================================================================
   Page 115 · Clinical investigation services · EN / RU / DE
   Append this block to mdrc-consulting-2.css
   ======================================================================== */

.mdrc-ci115-page {
  --mdrc-ci115-ink: #102f43;
  --mdrc-ci115-ink-soft: #496572;
  --mdrc-ci115-line: #c7d5d6;
  --mdrc-ci115-paper: #ffffff;
  --mdrc-ci115-mist: #eef4f2;
  --mdrc-ci115-mist-deep: #dceae7;
  --mdrc-ci115-navy: #123146;
  --mdrc-ci115-navy-deep: #092638;
  --mdrc-ci115-teal: #287780;
  --mdrc-ci115-teal-deep: #1d626b;
  --mdrc-ci115-red: #b71d43;
  --mdrc-ci115-red-deep: #941535;
  --mdrc-ci115-sand: #f4efe4;
  background: var(--mdrc-ci115-paper);
  color: var(--mdrc-ci115-ink);
}

.mdrc-ci115-main,
.mdrc-ci115-main * {
  box-sizing: border-box;
}

.mdrc-ci115-main {
  overflow: hidden;
  background: var(--mdrc-ci115-paper);
  color: var(--mdrc-ci115-ink);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
}

.mdrc-ci115-main h1,
.mdrc-ci115-main h2,
.mdrc-ci115-main h3,
.mdrc-ci115-main p,
.mdrc-ci115-main ol,
.mdrc-ci115-main ul {
  margin-top: 0;
}

.mdrc-ci115-main h1,
.mdrc-ci115-main h2,
.mdrc-ci115-main h3,
.mdrc-ci115-main a,
.mdrc-ci115-main summary,
.mdrc-ci115-main small,
.mdrc-ci115-main span {
  font-family: "Manrope", Arial, sans-serif;
}

.mdrc-ci115-main h1,
.mdrc-ci115-main h2,
.mdrc-ci115-main h3 {
  color: var(--mdrc-ci115-ink);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.mdrc-ci115-main a {
  color: inherit;
  text-decoration: none;
}

.mdrc-ci115-main a:focus-visible,
.mdrc-ci115-main summary:focus-visible {
  outline: 3px solid #f0aa00;
  outline-offset: 4px;
}

.mdrc-ci115-shell {
  width: min(100% - 48px, 1320px);
  margin-inline: auto;
}

.mdrc-ci115-section-label,
.mdrc-ci115-eyebrow {
  margin-bottom: 28px;
  color: var(--mdrc-ci115-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.5;
  text-transform: uppercase;
}

.mdrc-ci115-section-label::after,
.mdrc-ci115-eyebrow::after {
  display: block;
  width: 58px;
  height: 2px;
  margin-top: 19px;
  background: #83979c;
  content: "";
}

.mdrc-ci115-section-label-light {
  color: #ffbfd0;
}

.mdrc-ci115-section-label-light::after {
  background: rgba(255, 255, 255, 0.58);
}

.mdrc-ci115-section-heading {
  margin-bottom: 58px;
}

.mdrc-ci115-section-heading h2 {
  max-width: 930px;
  margin-bottom: 0;
  font-size: clamp(2.45rem, 4.6vw, 4.9rem);
}

.mdrc-ci115-section-heading-wide {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(310px, 0.7fr);
  gap: clamp(48px, 8vw, 128px);
  align-items: end;
}

.mdrc-ci115-section-heading-wide > p,
.mdrc-ci115-section-heading-wide > div + p {
  margin-bottom: 4px;
  color: var(--mdrc-ci115-ink-soft);
  font-size: 1.05rem;
  line-height: 1.72;
}

/* Hero */

.mdrc-ci115-hero {
  position: relative;
  border-bottom: 1px solid var(--mdrc-ci115-line);
  background-color: var(--mdrc-ci115-mist);
  background-image:
    linear-gradient(rgba(16, 47, 67, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 47, 67, 0.065) 1px, transparent 1px);
  background-size: 88px 88px;
}

.mdrc-ci115-hero::before {
  position: absolute;
  top: 0;
  right: 0;
  width: min(39vw, 610px);
  height: 100%;
  background: linear-gradient(180deg, rgba(40, 119, 128, 0.14), rgba(40, 119, 128, 0));
  content: "";
  pointer-events: none;
}

.mdrc-ci115-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 800px;
  padding-top: clamp(86px, 9vw, 142px);
  padding-bottom: clamp(86px, 9vw, 142px);
  grid-template-columns: minmax(0, 1.16fr) minmax(380px, 0.74fr);
  gap: clamp(58px, 8vw, 126px);
  align-items: center;
}

.mdrc-ci115-hero-copy {
  min-width: 0;
}

.mdrc-ci115-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-bottom: 44px;
  color: #526b77;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.8rem;
}

.mdrc-ci115-breadcrumb a {
  color: #006fa4;
}

.mdrc-ci115-breadcrumb a:hover {
  color: var(--mdrc-ci115-red);
}

.mdrc-ci115-hero h1 {
  max-width: 850px;
  margin-bottom: 30px;
  font-size: clamp(3.2rem, 5.6vw, 6.15rem);
}

.mdrc-ci115-hero-lead {
  max-width: 780px;
  margin-bottom: 36px;
  color: #3b5968;
  font-size: clamp(1.18rem, 1.6vw, 1.5rem);
  line-height: 1.56;
}

.mdrc-ci115-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 50px;
}

.mdrc-ci115-primary-action,
.mdrc-ci115-secondary-action {
  display: inline-flex;
  min-height: 59px;
  padding: 16px 22px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border: 1px solid var(--mdrc-ci115-ink);
  font-size: 0.9rem;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.mdrc-ci115-primary-action {
  border-color: var(--mdrc-ci115-red);
  background: var(--mdrc-ci115-red);
  color: #ffffff;
}

.mdrc-ci115-primary-action:hover {
  border-color: var(--mdrc-ci115-red-deep);
  background: var(--mdrc-ci115-red-deep);
}

.mdrc-ci115-secondary-action {
  background: rgba(255, 255, 255, 0.58);
  color: var(--mdrc-ci115-ink);
}

.mdrc-ci115-secondary-action:hover {
  background: var(--mdrc-ci115-ink);
  color: #ffffff;
}

.mdrc-ci115-hero-facts {
  display: flex;
  flex-wrap: wrap;
  color: #355362;
  font-size: 0.82rem;
}

.mdrc-ci115-hero-facts > span {
  display: grid;
  padding: 2px 20px;
  border-left: 1px solid #9cb0b3;
  gap: 2px;
}

.mdrc-ci115-hero-facts > span:first-child {
  padding-left: 0;
  border-left: 0;
}

.mdrc-ci115-hero-facts small {
  color: var(--mdrc-ci115-red);
  font-size: 0.66rem;
  letter-spacing: 0.05em;
}

/* Hero evidence map */

.mdrc-ci115-evidence-map {
  padding: 30px;
  border: 1px solid #b9cbcc;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 28px 28px 0 rgba(40, 119, 128, 0.09);
}

.mdrc-ci115-evidence-map-heading {
  display: flex;
  padding-bottom: 20px;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--mdrc-ci115-line);
  color: var(--mdrc-ci115-ink);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-ci115-evidence-map-heading small {
  color: #5c747e;
  font-size: 0.68rem;
  letter-spacing: 0;
  text-align: right;
  text-transform: none;
}

.mdrc-ci115-evidence-map-inputs {
  display: grid;
  margin-top: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-ci115-line);
  border-left: 1px solid var(--mdrc-ci115-line);
}

.mdrc-ci115-evidence-map-inputs > div {
  min-height: 128px;
  padding: 18px 15px;
  border-right: 1px solid var(--mdrc-ci115-line);
  border-bottom: 1px solid var(--mdrc-ci115-line);
}

.mdrc-ci115-evidence-map-inputs span {
  display: block;
  margin-bottom: 20px;
  color: var(--mdrc-ci115-red);
  font-size: 0.67rem;
}

.mdrc-ci115-evidence-map-inputs p {
  margin-bottom: 0;
  color: var(--mdrc-ci115-ink);
  font-size: 0.82rem;
  line-height: 1.4;
}

.mdrc-ci115-evidence-map-flow {
  display: grid;
  width: 72px;
  height: 40px;
  margin: 0 auto;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
}

.mdrc-ci115-evidence-map-flow span {
  width: 1px;
  height: 40px;
  background: #a8bbbd;
}

.mdrc-ci115-evidence-map-output {
  padding: 20px 22px;
  border-left: 3px solid var(--mdrc-ci115-red);
  background: var(--mdrc-ci115-navy);
}

.mdrc-ci115-evidence-map-output small {
  display: block;
  margin-bottom: 6px;
  color: #ffbfd0;
  font-size: 0.67rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mdrc-ci115-evidence-map-output p {
  margin-bottom: 0;
  color: #ffffff;
  font-size: 0.9rem;
  line-height: 1.45;
}

/* Shared section spacing */

.mdrc-ci115-question,
.mdrc-ci115-deliverables,
.mdrc-ci115-method,
.mdrc-ci115-evidence-system,
.mdrc-ci115-failures,
.mdrc-ci115-investigation,
.mdrc-ci115-lifecycle,
.mdrc-ci115-situations,
.mdrc-ci115-connected,
.mdrc-ci115-sources,
.mdrc-ci115-faq {
  padding-block: clamp(92px, 10vw, 154px);
}

/* Clinical investigation question */

.mdrc-ci115-question {
  background: #ffffff;
}

.mdrc-ci115-question-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-ci115-line);
  border-bottom: 1px solid var(--mdrc-ci115-line);
}

.mdrc-ci115-question-grid article {
  min-height: 330px;
  padding: 35px 30px;
  border-left: 1px solid var(--mdrc-ci115-line);
}

.mdrc-ci115-question-grid article:first-child {
  border-left: 0;
}

.mdrc-ci115-question-grid article > span {
  display: block;
  margin-bottom: 38px;
  color: var(--mdrc-ci115-red);
  font-size: 0.76rem;
}

.mdrc-ci115-question-grid h3 {
  margin-bottom: 20px;
  font-size: 1.55rem;
}

.mdrc-ci115-question-grid p {
  margin-bottom: 0;
  color: var(--mdrc-ci115-ink-soft);
  font-size: 0.98rem;
}

.mdrc-ci115-question-note {
  display: grid;
  margin-top: 46px;
  padding: 30px 34px;
  border-left: 4px solid var(--mdrc-ci115-red);
  background: var(--mdrc-ci115-mist);
  grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1.58fr);
  gap: 42px;
}

.mdrc-ci115-question-note > span {
  color: var(--mdrc-ci115-ink);
  font-size: 0.82rem;
  line-height: 1.5;
}

.mdrc-ci115-question-note p {
  margin-bottom: 0;
  color: var(--mdrc-ci115-ink-soft);
}

/* Deliverables */

.mdrc-ci115-deliverables {
  background: var(--mdrc-ci115-sand);
}

.mdrc-ci115-deliverables-grid {
  display: grid;
  grid-template-columns: minmax(290px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(60px, 9vw, 140px);
  align-items: start;
}

.mdrc-ci115-deliverables-intro {
  position: sticky;
  top: 112px;
}

.mdrc-ci115-deliverables-intro h2 {
  margin-bottom: 28px;
  font-size: clamp(2.45rem, 4.2vw, 4.55rem);
}

.mdrc-ci115-deliverables-intro > p:not(.mdrc-ci115-section-label) {
  color: #4d6370;
}

.mdrc-ci115-text-link {
  display: inline-flex;
  margin-top: 20px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--mdrc-ci115-ink);
  color: var(--mdrc-ci115-ink);
  gap: 24px;
  font-size: 0.86rem;
}

.mdrc-ci115-text-link:hover {
  border-color: var(--mdrc-ci115-red);
  color: var(--mdrc-ci115-red);
}

.mdrc-ci115-deliverables-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #c9bdab;
  border-left: 1px solid #c9bdab;
}

.mdrc-ci115-deliverables-list article {
  min-height: 270px;
  padding: 30px;
  border-right: 1px solid #c9bdab;
  border-bottom: 1px solid #c9bdab;
}

.mdrc-ci115-deliverables-list article > span {
  display: block;
  margin-bottom: 32px;
  color: var(--mdrc-ci115-red);
  font-size: 0.72rem;
}

.mdrc-ci115-deliverables-list h3 {
  margin-bottom: 16px;
  font-size: 1.42rem;
}

.mdrc-ci115-deliverables-list p {
  margin-bottom: 0;
  color: #4c626e;
  font-size: 0.94rem;
}

/* Method */

.mdrc-ci115-method {
  background: var(--mdrc-ci115-mist);
}

.mdrc-ci115-method-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid #afc3c4;
  list-style: none;
}

.mdrc-ci115-method-list li {
  display: grid;
  padding: 33px 0;
  border-bottom: 1px solid #afc3c4;
  grid-template-columns: 60px minmax(260px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: start;
}

.mdrc-ci115-method-list li > span {
  color: var(--mdrc-ci115-red);
  font-size: 0.76rem;
}

.mdrc-ci115-method-list small {
  display: block;
  margin-bottom: 8px;
  color: var(--mdrc-ci115-teal-deep);
  font-size: 0.68rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mdrc-ci115-method-list h3 {
  margin-bottom: 0;
  font-size: 1.68rem;
}

.mdrc-ci115-method-list li > p {
  margin-bottom: 0;
  color: #3f5d6b;
}

/* Evidence system · high-specificity contrast protection */

.mdrc-ci115-evidence-system {
  background: var(--mdrc-ci115-navy-deep);
  color: #ffffff;
}

.mdrc-ci115-main .mdrc-ci115-evidence-system .mdrc-ci115-section-heading-dark h2 {
  color: #ffffff;
}

.mdrc-ci115-main .mdrc-ci115-evidence-system .mdrc-ci115-section-heading-dark > p,
.mdrc-ci115-main .mdrc-ci115-evidence-system .mdrc-ci115-section-heading-dark > div + p {
  color: #d8e5e8;
}

.mdrc-ci115-evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  border-left: 1px solid rgba(255, 255, 255, 0.28);
}

.mdrc-ci115-evidence-grid article {
  min-height: 330px;
  padding: 34px;
  border-right: 1px solid rgba(255, 255, 255, 0.28);
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
}

.mdrc-ci115-main .mdrc-ci115-evidence-system .mdrc-ci115-evidence-grid article > span {
  display: block;
  margin-bottom: 45px;
  color: #ffbfd0;
  font-size: 0.73rem;
}

.mdrc-ci115-main .mdrc-ci115-evidence-system .mdrc-ci115-evidence-grid h3 {
  margin-bottom: 20px;
  color: #ffffff;
  font-size: 1.65rem;
}

.mdrc-ci115-main .mdrc-ci115-evidence-system .mdrc-ci115-evidence-grid p {
  margin-bottom: 0;
  color: #d8e5e8;
  font-size: 0.96rem;
}

/* Failure modes */

.mdrc-ci115-failures {
  background: var(--mdrc-ci115-sand);
}

.mdrc-ci115-failures-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(60px, 9vw, 140px);
  align-items: start;
}

.mdrc-ci115-failures-grid > div:first-child {
  position: sticky;
  top: 112px;
}

.mdrc-ci115-failures-grid > div:first-child h2 {
  margin-bottom: 27px;
  font-size: clamp(2.45rem, 4.2vw, 4.55rem);
}

.mdrc-ci115-failures-grid > div:first-child > p:not(.mdrc-ci115-section-label) {
  color: #4f6570;
}

.mdrc-ci115-failure-list {
  border-top: 1px solid #c9bdab;
}

.mdrc-ci115-failure-list article {
  display: grid;
  padding: 29px 0;
  border-bottom: 1px solid #c9bdab;
  grid-template-columns: 54px 1fr;
  gap: 24px;
}

.mdrc-ci115-failure-list article > span {
  color: var(--mdrc-ci115-red);
  font-size: 0.73rem;
}

.mdrc-ci115-failure-list h3 {
  margin-bottom: 11px;
  font-size: 1.48rem;
}

.mdrc-ci115-failure-list p {
  margin-bottom: 0;
  color: #4d646f;
}

/* Clinical investigation decision */

.mdrc-ci115-investigation {
  background: #ffffff;
}

.mdrc-ci115-investigation-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-ci115-line);
  border-bottom: 1px solid var(--mdrc-ci115-line);
}

.mdrc-ci115-investigation-path article {
  position: relative;
  min-height: 315px;
  padding: 34px 30px;
  border-left: 1px solid var(--mdrc-ci115-line);
}

.mdrc-ci115-investigation-path article:first-child {
  border-left: 0;
}

.mdrc-ci115-investigation-path article:not(:last-child)::after {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: -14px;
  display: grid;
  width: 28px;
  height: 28px;
  border: 1px solid var(--mdrc-ci115-line);
  border-radius: 50%;
  background: #ffffff;
  color: var(--mdrc-ci115-red);
  content: "→";
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.72rem;
  place-items: center;
  transform: translateY(-50%);
}

.mdrc-ci115-investigation-path article > span {
  display: block;
  margin-bottom: 40px;
  color: var(--mdrc-ci115-red);
  font-size: 0.73rem;
}

.mdrc-ci115-investigation-path h3 {
  margin-bottom: 18px;
  font-size: 1.55rem;
}

.mdrc-ci115-investigation-path p {
  margin-bottom: 0;
  color: var(--mdrc-ci115-ink-soft);
  font-size: 0.95rem;
}

.mdrc-ci115-investigation-note {
  display: grid;
  margin-top: 50px;
  padding: 32px 35px;
  border-left: 4px solid var(--mdrc-ci115-red);
  background: var(--mdrc-ci115-mist);
  grid-template-columns: minmax(190px, 0.35fr) minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
}

.mdrc-ci115-investigation-note > span {
  color: var(--mdrc-ci115-ink);
  font-size: 0.82rem;
  line-height: 1.5;
}

.mdrc-ci115-investigation-note p {
  margin-bottom: 0;
  color: var(--mdrc-ci115-ink-soft);
}

.mdrc-ci115-investigation-note a {
  display: inline-flex;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--mdrc-ci115-ink);
  gap: 18px;
  color: var(--mdrc-ci115-ink);
  font-size: 0.78rem;
  white-space: nowrap;
}

.mdrc-ci115-investigation-note a:hover {
  border-color: var(--mdrc-ci115-red);
  color: var(--mdrc-ci115-red);
}

/* Lifecycle */

.mdrc-ci115-lifecycle {
  background: var(--mdrc-ci115-mist);
}

.mdrc-ci115-lifecycle-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #afc3c4;
  border-bottom: 1px solid #afc3c4;
}

.mdrc-ci115-lifecycle-track article {
  min-height: 290px;
  padding: 34px 30px;
  border-left: 1px solid #afc3c4;
}

.mdrc-ci115-lifecycle-track article:first-child {
  border-left: 0;
}

.mdrc-ci115-lifecycle-track article > span {
  display: block;
  margin-bottom: 40px;
  color: var(--mdrc-ci115-red);
  font-size: 0.73rem;
}

.mdrc-ci115-lifecycle-track h3 {
  margin-bottom: 18px;
  font-size: 1.58rem;
}

.mdrc-ci115-lifecycle-track p {
  margin-bottom: 0;
  color: var(--mdrc-ci115-ink-soft);
  font-size: 0.95rem;
}

/* Service situations */

.mdrc-ci115-situations {
  background: #ffffff;
}

.mdrc-ci115-situation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-ci115-line);
  border-left: 1px solid var(--mdrc-ci115-line);
}

.mdrc-ci115-situation-grid article {
  min-height: 275px;
  padding: 32px;
  border-right: 1px solid var(--mdrc-ci115-line);
  border-bottom: 1px solid var(--mdrc-ci115-line);
}

.mdrc-ci115-situation-grid article > span {
  display: block;
  margin-bottom: 38px;
  color: var(--mdrc-ci115-red);
  font-size: 0.74rem;
}

.mdrc-ci115-situation-grid h3 {
  margin-bottom: 17px;
  font-size: 1.55rem;
}

.mdrc-ci115-situation-grid p {
  margin-bottom: 0;
  color: var(--mdrc-ci115-ink-soft);
  font-size: 0.95rem;
}

/* Connected work */

.mdrc-ci115-connected {
  background: var(--mdrc-ci115-sand);
}

.mdrc-ci115-connected-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.mdrc-ci115-connected-grid > a {
  display: grid;
  min-height: 280px;
  padding: 34px;
  border: 1px solid #c9bdab;
  background: rgba(255, 255, 255, 0.42);
  grid-template-columns: 56px 1fr;
  gap: 10px 24px;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.mdrc-ci115-connected-grid > a:hover {
  border-color: var(--mdrc-ci115-teal);
  background: rgba(255, 255, 255, 0.78);
  transform: translateY(-3px);
}

.mdrc-ci115-connected-grid > a > span {
  color: var(--mdrc-ci115-red);
  font-size: 0.75rem;
}

.mdrc-ci115-connected-grid h3 {
  margin-bottom: 16px;
  font-size: 1.72rem;
}

.mdrc-ci115-connected-grid p,
.mdrc-ci115-connected-grid small {
  grid-column: 2;
}

.mdrc-ci115-connected-grid p {
  color: var(--mdrc-ci115-ink-soft);
}

.mdrc-ci115-connected-grid small {
  align-self: end;
  color: var(--mdrc-ci115-teal-deep);
  font-size: 0.75rem;
}

/* Sources */

.mdrc-ci115-sources {
  background: var(--mdrc-ci115-mist);
}

.mdrc-ci115-source-list {
  border-top: 1px solid #afc3c4;
}

.mdrc-ci115-source-list > a {
  display: grid;
  padding: 27px 8px;
  border-bottom: 1px solid #afc3c4;
  grid-template-columns: 66px 1fr 40px;
  gap: 24px;
  align-items: center;
}

.mdrc-ci115-source-list > a:hover h3 {
  color: var(--mdrc-ci115-red);
}

.mdrc-ci115-source-list > a > span:first-child {
  color: var(--mdrc-ci115-red);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.mdrc-ci115-source-list > a > span:last-child {
  color: var(--mdrc-ci115-ink);
  font-size: 1.1rem;
  text-align: right;
}

.mdrc-ci115-source-list h3 {
  margin-bottom: 6px;
  font-size: 1.3rem;
  transition: color 180ms ease;
}

.mdrc-ci115-source-list p {
  margin-bottom: 0;
  color: var(--mdrc-ci115-ink-soft);
  font-size: 0.9rem;
}

/* FAQ */

.mdrc-ci115-faq {
  background: #ffffff;
}

.mdrc-ci115-faq-grid {
  display: grid;
  grid-template-columns: minmax(270px, 0.65fr) minmax(0, 1.35fr);
  gap: clamp(60px, 9vw, 142px);
}

.mdrc-ci115-faq-grid h2 {
  max-width: 430px;
  font-size: clamp(2.4rem, 4vw, 4.4rem);
}

.mdrc-ci115-faq-list {
  border-top: 1px solid var(--mdrc-ci115-line);
}

.mdrc-ci115-faq-list details {
  border-bottom: 1px solid var(--mdrc-ci115-line);
}

.mdrc-ci115-faq-list summary {
  position: relative;
  padding: 25px 52px 25px 0;
  color: var(--mdrc-ci115-ink);
  cursor: pointer;
  font-size: 1.05rem;
  line-height: 1.45;
  list-style: none;
}

.mdrc-ci115-faq-list summary::-webkit-details-marker {
  display: none;
}

.mdrc-ci115-faq-list summary::after {
  position: absolute;
  top: 24px;
  right: 4px;
  color: var(--mdrc-ci115-red);
  content: "+";
  font-size: 1.5rem;
  line-height: 1;
}

.mdrc-ci115-faq-list details[open] summary::after {
  content: "−";
}

.mdrc-ci115-faq-list details p {
  max-width: 790px;
  margin-bottom: 26px;
  padding-right: 46px;
  color: var(--mdrc-ci115-ink-soft);
}

/* CTA */

.mdrc-ci115-cta {
  padding-block: clamp(74px, 8vw, 116px);
  background: var(--mdrc-ci115-teal-deep);
}

.mdrc-ci115-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) auto;
  gap: 70px;
  align-items: end;
}

.mdrc-ci115-main .mdrc-ci115-cta .mdrc-ci115-section-label {
  color: #ffe0e8;
}

.mdrc-ci115-main .mdrc-ci115-cta .mdrc-ci115-section-label::after {
  background: rgba(255, 255, 255, 0.62);
}

.mdrc-ci115-main .mdrc-ci115-cta h2 {
  max-width: 880px;
  margin-bottom: 24px;
  color: #ffffff;
  font-size: clamp(2.6rem, 4.6vw, 4.8rem);
}

.mdrc-ci115-main .mdrc-ci115-cta p:not(.mdrc-ci115-section-label) {
  max-width: 780px;
  margin-bottom: 0;
  color: #e0ecee;
}

.mdrc-ci115-main .mdrc-ci115-cta-inner > a {
  display: inline-flex;
  min-height: 62px;
  padding: 17px 23px;
  align-items: center;
  justify-content: center;
  border: 1px solid #ffffff;
  background: #ffffff;
  color: var(--mdrc-ci115-ink);
  gap: 24px;
  font-size: 0.87rem;
  white-space: nowrap;
}

.mdrc-ci115-main .mdrc-ci115-cta-inner > a:hover {
  border-color: var(--mdrc-ci115-red);
  background: var(--mdrc-ci115-red);
  color: #ffffff;
}

/* Fallback footer */

.mdrc-ci115-footer-fallback {
  background: var(--mdrc-ci115-navy-deep);
  color: #ffffff;
}

.mdrc-ci115-footer-fallback .mdrc-ci115-shell {
  display: flex;
  min-height: 120px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.mdrc-ci115-footer-fallback a {
  color: #ffffff;
  font-family: "Manrope", Arial, sans-serif;
  text-decoration: none;
}

/* Responsive layout */

@media (max-width: 1120px) {
  .mdrc-ci115-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.7fr);
    gap: 50px;
  }

  .mdrc-ci115-question-grid,
  .mdrc-ci115-investigation-path,
  .mdrc-ci115-lifecycle-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-left: 1px solid var(--mdrc-ci115-line);
  }

  .mdrc-ci115-question-grid article,
  .mdrc-ci115-investigation-path article,
  .mdrc-ci115-lifecycle-track article,
  .mdrc-ci115-question-grid article:first-child,
  .mdrc-ci115-investigation-path article:first-child,
  .mdrc-ci115-lifecycle-track article:first-child {
    border-right: 1px solid var(--mdrc-ci115-line);
    border-bottom: 1px solid var(--mdrc-ci115-line);
    border-left: 0;
  }

  .mdrc-ci115-question-grid,
  .mdrc-ci115-investigation-path,
  .mdrc-ci115-lifecycle-track {
    border-right: 0;
    border-bottom: 0;
  }

  .mdrc-ci115-investigation-path article::after {
    display: none;
  }

  .mdrc-ci115-investigation-note {
    grid-template-columns: 0.4fr 1fr;
  }

  .mdrc-ci115-investigation-note a {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 920px) {
  .mdrc-ci115-main {
    font-size: 17px;
  }

  .mdrc-ci115-hero-grid,
  .mdrc-ci115-section-heading-wide,
  .mdrc-ci115-deliverables-grid,
  .mdrc-ci115-failures-grid,
  .mdrc-ci115-faq-grid,
  .mdrc-ci115-cta-inner {
    grid-template-columns: 1fr;
  }

  .mdrc-ci115-hero-grid {
    min-height: 0;
  }

  .mdrc-ci115-evidence-map {
    width: min(100%, 620px);
  }

  .mdrc-ci115-section-heading-wide {
    gap: 30px;
    align-items: start;
  }

  .mdrc-ci115-deliverables-intro,
  .mdrc-ci115-failures-grid > div:first-child {
    position: static;
  }

  .mdrc-ci115-method-list li {
    grid-template-columns: 52px minmax(220px, 0.8fr) minmax(0, 1.2fr);
    gap: 24px;
  }

  .mdrc-ci115-evidence-grid,
  .mdrc-ci115-situation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-ci115-cta-inner {
    gap: 42px;
    align-items: start;
  }

  .mdrc-ci115-main .mdrc-ci115-cta-inner > a {
    justify-self: start;
  }
}

@media (max-width: 680px) {
  .mdrc-ci115-shell {
    width: min(100% - 32px, 1320px);
  }

  .mdrc-ci115-main {
    font-size: 16px;
  }

  .mdrc-ci115-main h1,
  .mdrc-ci115-main h2,
  .mdrc-ci115-main h3 {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
    overflow-wrap: normal;
    word-break: normal;
    white-space: normal;
  }

  .mdrc-ci115-hero-grid {
    padding-top: 68px;
    padding-bottom: 82px;
    gap: 54px;
  }

  .mdrc-ci115-breadcrumb {
    margin-bottom: 34px;
  }

  .mdrc-ci115-hero h1 {
    font-size: clamp(2.75rem, 14.2vw, 4.3rem);
  }

  .mdrc-ci115-hero-actions,
  .mdrc-ci115-primary-action,
  .mdrc-ci115-secondary-action {
    width: 100%;
  }

  .mdrc-ci115-hero-facts {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .mdrc-ci115-hero-facts > span,
  .mdrc-ci115-hero-facts > span:first-child {
    padding: 0 0 0 14px;
    border-left: 2px solid #9cb0b3;
  }

  .mdrc-ci115-evidence-map {
    padding: 22px;
    box-shadow: 15px 15px 0 rgba(40, 119, 128, 0.09);
  }

  .mdrc-ci115-evidence-map-heading {
    display: grid;
  }

  .mdrc-ci115-evidence-map-heading small {
    text-align: left;
  }

  .mdrc-ci115-evidence-map-inputs {
    grid-template-columns: 1fr;
  }

  .mdrc-ci115-evidence-map-inputs > div {
    min-height: 0;
  }

  .mdrc-ci115-evidence-map-flow {
    grid-template-columns: 1fr;
  }

  .mdrc-ci115-evidence-map-flow span:not(:first-child) {
    display: none;
  }

  .mdrc-ci115-section-heading {
    margin-bottom: 42px;
  }

  .mdrc-ci115-section-heading h2,
  .mdrc-ci115-deliverables-intro h2,
  .mdrc-ci115-failures-grid > div:first-child h2,
  .mdrc-ci115-faq-grid h2,
  .mdrc-ci115-main .mdrc-ci115-cta h2 {
    font-size: clamp(2.15rem, 10vw, 3.45rem);
  }

  .mdrc-ci115-question-grid,
  .mdrc-ci115-deliverables-list,
  .mdrc-ci115-evidence-grid,
  .mdrc-ci115-investigation-path,
  .mdrc-ci115-lifecycle-track,
  .mdrc-ci115-situation-grid,
  .mdrc-ci115-connected-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-ci115-question-grid,
  .mdrc-ci115-investigation-path,
  .mdrc-ci115-lifecycle-track {
    border-left: 0;
  }

  .mdrc-ci115-question-grid article,
  .mdrc-ci115-investigation-path article,
  .mdrc-ci115-lifecycle-track article,
  .mdrc-ci115-question-grid article:first-child,
  .mdrc-ci115-investigation-path article:first-child,
  .mdrc-ci115-lifecycle-track article:first-child {
    min-height: 0;
    padding: 30px 4px;
    border-right: 0;
  }

  .mdrc-ci115-question-note {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .mdrc-ci115-deliverables-list article,
  .mdrc-ci115-evidence-grid article,
  .mdrc-ci115-situation-grid article {
    min-height: 0;
  }

  .mdrc-ci115-method-list li {
    grid-template-columns: 42px 1fr;
    gap: 12px 18px;
  }

  .mdrc-ci115-method-list li > p {
    grid-column: 2;
  }

  .mdrc-ci115-investigation-note {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .mdrc-ci115-investigation-note a {
    grid-column: 1;
    white-space: normal;
  }

  .mdrc-ci115-failure-list article {
    grid-template-columns: 38px 1fr;
    gap: 16px;
  }

  .mdrc-ci115-connected-grid > a {
    min-height: 250px;
    padding: 28px;
    grid-template-columns: 42px 1fr;
  }

  .mdrc-ci115-source-list > a {
    padding: 24px 0;
    grid-template-columns: 48px 1fr 24px;
    gap: 14px;
  }

  .mdrc-ci115-faq-list details p {
    padding-right: 0;
  }

  .mdrc-ci115-main .mdrc-ci115-cta-inner > a {
    width: 100%;
    white-space: normal;
  }

  .mdrc-ci115-footer-fallback .mdrc-ci115-shell {
    padding-block: 32px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdrc-ci115-main *,
  .mdrc-ci115-main *::before,
  .mdrc-ci115-main *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}


/* ========================================================================
   Page 109 · Distributor search and qualification · EN / RU / DE
   Append this block to mdrc-consulting-2.css
   ======================================================================== */

.mdrc-dist109-page {
  --mdrc-dist109-ink: #102f43;
  --mdrc-dist109-ink-soft: #496572;
  --mdrc-dist109-line: #c7d5d6;
  --mdrc-dist109-paper: #ffffff;
  --mdrc-dist109-mist: #eef4f2;
  --mdrc-dist109-mist-deep: #dceae7;
  --mdrc-dist109-navy: #123146;
  --mdrc-dist109-navy-deep: #092638;
  --mdrc-dist109-teal: #287780;
  --mdrc-dist109-teal-deep: #1d626b;
  --mdrc-dist109-red: #b71d43;
  --mdrc-dist109-red-deep: #941535;
  --mdrc-dist109-sand: #f4efe4;
  background: var(--mdrc-dist109-paper);
  color: var(--mdrc-dist109-ink);
}

.mdrc-dist109-main,
.mdrc-dist109-main * {
  box-sizing: border-box;
}

.mdrc-dist109-main {
  overflow: hidden;
  background: var(--mdrc-dist109-paper);
  color: var(--mdrc-dist109-ink);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
}

.mdrc-dist109-main h1,
.mdrc-dist109-main h2,
.mdrc-dist109-main h3,
.mdrc-dist109-main p,
.mdrc-dist109-main ol,
.mdrc-dist109-main ul {
  margin-top: 0;
}

.mdrc-dist109-main h1,
.mdrc-dist109-main h2,
.mdrc-dist109-main h3,
.mdrc-dist109-main a,
.mdrc-dist109-main summary,
.mdrc-dist109-main small,
.mdrc-dist109-main span {
  font-family: "Manrope", Arial, sans-serif;
}

.mdrc-dist109-main h1,
.mdrc-dist109-main h2,
.mdrc-dist109-main h3 {
  color: var(--mdrc-dist109-ink);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.mdrc-dist109-main a {
  color: inherit;
  text-decoration: none;
}

.mdrc-dist109-main a:focus-visible,
.mdrc-dist109-main summary:focus-visible {
  outline: 3px solid #f0aa00;
  outline-offset: 4px;
}

.mdrc-dist109-shell {
  width: min(100% - 48px, 1320px);
  margin-inline: auto;
}

.mdrc-dist109-section-label,
.mdrc-dist109-eyebrow {
  margin-bottom: 28px;
  color: var(--mdrc-dist109-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.5;
  text-transform: uppercase;
}

.mdrc-dist109-section-label::after,
.mdrc-dist109-eyebrow::after {
  display: block;
  width: 58px;
  height: 2px;
  margin-top: 19px;
  background: #83979c;
  content: "";
}

.mdrc-dist109-section-label-light {
  color: #ffbfd0;
}

.mdrc-dist109-section-label-light::after {
  background: rgba(255, 255, 255, 0.58);
}

.mdrc-dist109-section-heading {
  margin-bottom: 58px;
}

.mdrc-dist109-section-heading h2 {
  max-width: 930px;
  margin-bottom: 0;
  font-size: clamp(2.45rem, 4.6vw, 4.9rem);
}

.mdrc-dist109-section-heading-wide {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(310px, 0.7fr);
  gap: clamp(48px, 8vw, 128px);
  align-items: end;
}

.mdrc-dist109-section-heading-wide > p,
.mdrc-dist109-section-heading-wide > div + p {
  margin-bottom: 4px;
  color: var(--mdrc-dist109-ink-soft);
  font-size: 1.05rem;
  line-height: 1.72;
}

/* Hero */

.mdrc-dist109-hero {
  position: relative;
  border-bottom: 1px solid var(--mdrc-dist109-line);
  background-color: var(--mdrc-dist109-mist);
  background-image:
    linear-gradient(rgba(16, 47, 67, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 47, 67, 0.065) 1px, transparent 1px);
  background-size: 88px 88px;
}

.mdrc-dist109-hero::before {
  position: absolute;
  top: 0;
  right: 0;
  width: min(39vw, 610px);
  height: 100%;
  background: linear-gradient(180deg, rgba(40, 119, 128, 0.14), rgba(40, 119, 128, 0));
  content: "";
  pointer-events: none;
}

.mdrc-dist109-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 800px;
  padding-top: clamp(86px, 9vw, 142px);
  padding-bottom: clamp(86px, 9vw, 142px);
  grid-template-columns: minmax(0, 1.16fr) minmax(380px, 0.74fr);
  gap: clamp(58px, 8vw, 126px);
  align-items: center;
}

.mdrc-dist109-hero-copy {
  min-width: 0;
}

.mdrc-dist109-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-bottom: 44px;
  color: #526b77;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.8rem;
}

.mdrc-dist109-breadcrumb a {
  color: #006fa4;
}

.mdrc-dist109-breadcrumb a:hover {
  color: var(--mdrc-dist109-red);
}

.mdrc-dist109-hero h1 {
  max-width: 850px;
  margin-bottom: 30px;
  font-size: clamp(3.2rem, 5.6vw, 6.15rem);
}

.mdrc-dist109-hero-lead {
  max-width: 780px;
  margin-bottom: 36px;
  color: #3b5968;
  font-size: clamp(1.18rem, 1.6vw, 1.5rem);
  line-height: 1.56;
}

.mdrc-dist109-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 50px;
}

.mdrc-dist109-primary-action,
.mdrc-dist109-secondary-action {
  display: inline-flex;
  min-height: 59px;
  padding: 16px 22px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border: 1px solid var(--mdrc-dist109-ink);
  font-size: 0.9rem;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.mdrc-dist109-primary-action {
  border-color: var(--mdrc-dist109-red);
  background: var(--mdrc-dist109-red);
  color: #ffffff;
}

.mdrc-dist109-primary-action:hover {
  border-color: var(--mdrc-dist109-red-deep);
  background: var(--mdrc-dist109-red-deep);
}

.mdrc-dist109-secondary-action {
  background: rgba(255, 255, 255, 0.58);
  color: var(--mdrc-dist109-ink);
}

.mdrc-dist109-secondary-action:hover {
  background: var(--mdrc-dist109-ink);
  color: #ffffff;
}

.mdrc-dist109-hero-facts {
  display: flex;
  flex-wrap: wrap;
  color: #355362;
  font-size: 0.82rem;
}

.mdrc-dist109-hero-facts > span {
  display: grid;
  padding: 2px 20px;
  border-left: 1px solid #9cb0b3;
  gap: 2px;
}

.mdrc-dist109-hero-facts > span:first-child {
  padding-left: 0;
  border-left: 0;
}

.mdrc-dist109-hero-facts small {
  color: var(--mdrc-dist109-red);
  font-size: 0.66rem;
  letter-spacing: 0.05em;
}

/* Hero evidence map */

.mdrc-dist109-evidence-map {
  padding: 30px;
  border: 1px solid #b9cbcc;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 28px 28px 0 rgba(40, 119, 128, 0.09);
}

.mdrc-dist109-evidence-map-heading {
  display: flex;
  padding-bottom: 20px;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--mdrc-dist109-line);
  color: var(--mdrc-dist109-ink);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-dist109-evidence-map-heading small {
  color: #5c747e;
  font-size: 0.68rem;
  letter-spacing: 0;
  text-align: right;
  text-transform: none;
}

.mdrc-dist109-evidence-map-inputs {
  display: grid;
  margin-top: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-dist109-line);
  border-left: 1px solid var(--mdrc-dist109-line);
}

.mdrc-dist109-evidence-map-inputs > div {
  min-height: 128px;
  padding: 18px 15px;
  border-right: 1px solid var(--mdrc-dist109-line);
  border-bottom: 1px solid var(--mdrc-dist109-line);
}

.mdrc-dist109-evidence-map-inputs span {
  display: block;
  margin-bottom: 20px;
  color: var(--mdrc-dist109-red);
  font-size: 0.67rem;
}

.mdrc-dist109-evidence-map-inputs p {
  margin-bottom: 0;
  color: var(--mdrc-dist109-ink);
  font-size: 0.82rem;
  line-height: 1.4;
}

.mdrc-dist109-evidence-map-flow {
  display: grid;
  width: 72px;
  height: 40px;
  margin: 0 auto;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
}

.mdrc-dist109-evidence-map-flow span {
  width: 1px;
  height: 40px;
  background: #a8bbbd;
}

.mdrc-dist109-evidence-map-output {
  padding: 20px 22px;
  border-left: 3px solid var(--mdrc-dist109-red);
  background: var(--mdrc-dist109-navy);
}

.mdrc-dist109-evidence-map-output small {
  display: block;
  margin-bottom: 6px;
  color: #ffbfd0;
  font-size: 0.67rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mdrc-dist109-evidence-map-output p {
  margin-bottom: 0;
  color: #ffffff;
  font-size: 0.9rem;
  line-height: 1.45;
}

/* Shared section spacing */

.mdrc-dist109-question,
.mdrc-dist109-deliverables,
.mdrc-dist109-method,
.mdrc-dist109-evidence-system,
.mdrc-dist109-failures,
.mdrc-dist109-investigation,
.mdrc-dist109-lifecycle,
.mdrc-dist109-situations,
.mdrc-dist109-connected,
.mdrc-dist109-sources,
.mdrc-dist109-faq {
  padding-block: clamp(92px, 10vw, 154px);
}

/* Distributor selection question */

.mdrc-dist109-question {
  background: #ffffff;
}

.mdrc-dist109-question-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-dist109-line);
  border-bottom: 1px solid var(--mdrc-dist109-line);
}

.mdrc-dist109-question-grid article {
  min-height: 330px;
  padding: 35px 30px;
  border-left: 1px solid var(--mdrc-dist109-line);
}

.mdrc-dist109-question-grid article:first-child {
  border-left: 0;
}

.mdrc-dist109-question-grid article > span {
  display: block;
  margin-bottom: 38px;
  color: var(--mdrc-dist109-red);
  font-size: 0.76rem;
}

.mdrc-dist109-question-grid h3 {
  margin-bottom: 20px;
  font-size: 1.55rem;
}

.mdrc-dist109-question-grid p {
  margin-bottom: 0;
  color: var(--mdrc-dist109-ink-soft);
  font-size: 0.98rem;
}

.mdrc-dist109-question-note {
  display: grid;
  margin-top: 46px;
  padding: 30px 34px;
  border-left: 4px solid var(--mdrc-dist109-red);
  background: var(--mdrc-dist109-mist);
  grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1.58fr);
  gap: 42px;
}

.mdrc-dist109-question-note > span {
  color: var(--mdrc-dist109-ink);
  font-size: 0.82rem;
  line-height: 1.5;
}

.mdrc-dist109-question-note p {
  margin-bottom: 0;
  color: var(--mdrc-dist109-ink-soft);
}

/* Deliverables */

.mdrc-dist109-deliverables {
  background: var(--mdrc-dist109-sand);
}

.mdrc-dist109-deliverables-grid {
  display: grid;
  grid-template-columns: minmax(290px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(60px, 9vw, 140px);
  align-items: start;
}

.mdrc-dist109-deliverables-intro {
  position: sticky;
  top: 112px;
}

.mdrc-dist109-deliverables-intro h2 {
  margin-bottom: 28px;
  font-size: clamp(2.45rem, 4.2vw, 4.55rem);
}

.mdrc-dist109-deliverables-intro > p:not(.mdrc-dist109-section-label) {
  color: #4d6370;
}

.mdrc-dist109-text-link {
  display: inline-flex;
  margin-top: 20px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--mdrc-dist109-ink);
  color: var(--mdrc-dist109-ink);
  gap: 24px;
  font-size: 0.86rem;
}

.mdrc-dist109-text-link:hover {
  border-color: var(--mdrc-dist109-red);
  color: var(--mdrc-dist109-red);
}

.mdrc-dist109-deliverables-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #c9bdab;
  border-left: 1px solid #c9bdab;
}

.mdrc-dist109-deliverables-list article {
  min-height: 270px;
  padding: 30px;
  border-right: 1px solid #c9bdab;
  border-bottom: 1px solid #c9bdab;
}

.mdrc-dist109-deliverables-list article > span {
  display: block;
  margin-bottom: 32px;
  color: var(--mdrc-dist109-red);
  font-size: 0.72rem;
}

.mdrc-dist109-deliverables-list h3 {
  margin-bottom: 16px;
  font-size: 1.42rem;
}

.mdrc-dist109-deliverables-list p {
  margin-bottom: 0;
  color: #4c626e;
  font-size: 0.94rem;
}

/* Method */

.mdrc-dist109-method {
  background: var(--mdrc-dist109-mist);
}

.mdrc-dist109-method-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid #afc3c4;
  list-style: none;
}

.mdrc-dist109-method-list li {
  display: grid;
  padding: 33px 0;
  border-bottom: 1px solid #afc3c4;
  grid-template-columns: 60px minmax(260px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: start;
}

.mdrc-dist109-method-list li > span {
  color: var(--mdrc-dist109-red);
  font-size: 0.76rem;
}

.mdrc-dist109-method-list small {
  display: block;
  margin-bottom: 8px;
  color: var(--mdrc-dist109-teal-deep);
  font-size: 0.68rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mdrc-dist109-method-list h3 {
  margin-bottom: 0;
  font-size: 1.68rem;
}

.mdrc-dist109-method-list li > p {
  margin-bottom: 0;
  color: #3f5d6b;
}

/* Evidence system · high-specificity contrast protection */

.mdrc-dist109-evidence-system {
  background: var(--mdrc-dist109-navy-deep);
  color: #ffffff;
}

.mdrc-dist109-main .mdrc-dist109-evidence-system .mdrc-dist109-section-heading-dark h2 {
  color: #ffffff;
}

.mdrc-dist109-main .mdrc-dist109-evidence-system .mdrc-dist109-section-heading-dark > p,
.mdrc-dist109-main .mdrc-dist109-evidence-system .mdrc-dist109-section-heading-dark > div + p {
  color: #d8e5e8;
}

.mdrc-dist109-evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  border-left: 1px solid rgba(255, 255, 255, 0.28);
}

.mdrc-dist109-evidence-grid article {
  min-height: 330px;
  padding: 34px;
  border-right: 1px solid rgba(255, 255, 255, 0.28);
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
}

.mdrc-dist109-main .mdrc-dist109-evidence-system .mdrc-dist109-evidence-grid article > span {
  display: block;
  margin-bottom: 45px;
  color: #ffbfd0;
  font-size: 0.73rem;
}

.mdrc-dist109-main .mdrc-dist109-evidence-system .mdrc-dist109-evidence-grid h3 {
  margin-bottom: 20px;
  color: #ffffff;
  font-size: 1.65rem;
}

.mdrc-dist109-main .mdrc-dist109-evidence-system .mdrc-dist109-evidence-grid p {
  margin-bottom: 0;
  color: #d8e5e8;
  font-size: 0.96rem;
}

/* Failure modes */

.mdrc-dist109-failures {
  background: var(--mdrc-dist109-sand);
}

.mdrc-dist109-failures-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(60px, 9vw, 140px);
  align-items: start;
}

.mdrc-dist109-failures-grid > div:first-child {
  position: sticky;
  top: 112px;
}

.mdrc-dist109-failures-grid > div:first-child h2 {
  margin-bottom: 27px;
  font-size: clamp(2.45rem, 4.2vw, 4.55rem);
}

.mdrc-dist109-failures-grid > div:first-child > p:not(.mdrc-dist109-section-label) {
  color: #4f6570;
}

.mdrc-dist109-failure-list {
  border-top: 1px solid #c9bdab;
}

.mdrc-dist109-failure-list article {
  display: grid;
  padding: 29px 0;
  border-bottom: 1px solid #c9bdab;
  grid-template-columns: 54px 1fr;
  gap: 24px;
}

.mdrc-dist109-failure-list article > span {
  color: var(--mdrc-dist109-red);
  font-size: 0.73rem;
}

.mdrc-dist109-failure-list h3 {
  margin-bottom: 11px;
  font-size: 1.48rem;
}

.mdrc-dist109-failure-list p {
  margin-bottom: 0;
  color: #4d646f;
}

/* Economic-operator roles */

.mdrc-dist109-investigation {
  background: #ffffff;
}

.mdrc-dist109-investigation-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-dist109-line);
  border-bottom: 1px solid var(--mdrc-dist109-line);
}

.mdrc-dist109-investigation-path article {
  position: relative;
  min-height: 315px;
  padding: 34px 30px;
  border-left: 1px solid var(--mdrc-dist109-line);
}

.mdrc-dist109-investigation-path article:first-child {
  border-left: 0;
}

.mdrc-dist109-investigation-path article:not(:last-child)::after {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: -14px;
  display: grid;
  width: 28px;
  height: 28px;
  border: 1px solid var(--mdrc-dist109-line);
  border-radius: 50%;
  background: #ffffff;
  color: var(--mdrc-dist109-red);
  content: "→";
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.72rem;
  place-items: center;
  transform: translateY(-50%);
}

.mdrc-dist109-investigation-path article > span {
  display: block;
  margin-bottom: 40px;
  color: var(--mdrc-dist109-red);
  font-size: 0.73rem;
}

.mdrc-dist109-investigation-path h3 {
  margin-bottom: 18px;
  font-size: 1.55rem;
}

.mdrc-dist109-investigation-path p {
  margin-bottom: 0;
  color: var(--mdrc-dist109-ink-soft);
  font-size: 0.95rem;
}

.mdrc-dist109-investigation-note {
  display: grid;
  margin-top: 50px;
  padding: 32px 35px;
  border-left: 4px solid var(--mdrc-dist109-red);
  background: var(--mdrc-dist109-mist);
  grid-template-columns: minmax(190px, 0.35fr) minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
}

.mdrc-dist109-investigation-note > span {
  color: var(--mdrc-dist109-ink);
  font-size: 0.82rem;
  line-height: 1.5;
}

.mdrc-dist109-investigation-note p {
  margin-bottom: 0;
  color: var(--mdrc-dist109-ink-soft);
}

.mdrc-dist109-investigation-note a {
  display: inline-flex;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--mdrc-dist109-ink);
  gap: 18px;
  color: var(--mdrc-dist109-ink);
  font-size: 0.78rem;
  white-space: nowrap;
}

.mdrc-dist109-investigation-note a:hover {
  border-color: var(--mdrc-dist109-red);
  color: var(--mdrc-dist109-red);
}

/* Lifecycle */

.mdrc-dist109-lifecycle {
  background: var(--mdrc-dist109-mist);
}

.mdrc-dist109-lifecycle-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #afc3c4;
  border-bottom: 1px solid #afc3c4;
}

.mdrc-dist109-lifecycle-track article {
  min-height: 290px;
  padding: 34px 30px;
  border-left: 1px solid #afc3c4;
}

.mdrc-dist109-lifecycle-track article:first-child {
  border-left: 0;
}

.mdrc-dist109-lifecycle-track article > span {
  display: block;
  margin-bottom: 40px;
  color: var(--mdrc-dist109-red);
  font-size: 0.73rem;
}

.mdrc-dist109-lifecycle-track h3 {
  margin-bottom: 18px;
  font-size: 1.58rem;
}

.mdrc-dist109-lifecycle-track p {
  margin-bottom: 0;
  color: var(--mdrc-dist109-ink-soft);
  font-size: 0.95rem;
}

/* Service situations */

.mdrc-dist109-situations {
  background: #ffffff;
}

.mdrc-dist109-situation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-dist109-line);
  border-left: 1px solid var(--mdrc-dist109-line);
}

.mdrc-dist109-situation-grid article {
  min-height: 275px;
  padding: 32px;
  border-right: 1px solid var(--mdrc-dist109-line);
  border-bottom: 1px solid var(--mdrc-dist109-line);
}

.mdrc-dist109-situation-grid article > span {
  display: block;
  margin-bottom: 38px;
  color: var(--mdrc-dist109-red);
  font-size: 0.74rem;
}

.mdrc-dist109-situation-grid h3 {
  margin-bottom: 17px;
  font-size: 1.55rem;
}

.mdrc-dist109-situation-grid p {
  margin-bottom: 0;
  color: var(--mdrc-dist109-ink-soft);
  font-size: 0.95rem;
}

/* Connected work */

.mdrc-dist109-connected {
  background: var(--mdrc-dist109-sand);
}

.mdrc-dist109-connected-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.mdrc-dist109-connected-grid > a {
  display: grid;
  min-height: 280px;
  padding: 34px;
  border: 1px solid #c9bdab;
  background: rgba(255, 255, 255, 0.42);
  grid-template-columns: 56px 1fr;
  gap: 10px 24px;
  transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.mdrc-dist109-connected-grid > a:hover {
  border-color: var(--mdrc-dist109-teal);
  background: rgba(255, 255, 255, 0.78);
  transform: translateY(-3px);
}

.mdrc-dist109-connected-grid > a > span {
  color: var(--mdrc-dist109-red);
  font-size: 0.75rem;
}

.mdrc-dist109-connected-grid h3 {
  margin-bottom: 16px;
  font-size: 1.72rem;
}

.mdrc-dist109-connected-grid p,
.mdrc-dist109-connected-grid small {
  grid-column: 2;
}

.mdrc-dist109-connected-grid p {
  color: var(--mdrc-dist109-ink-soft);
}

.mdrc-dist109-connected-grid small {
  align-self: end;
  color: var(--mdrc-dist109-teal-deep);
  font-size: 0.75rem;
}

/* Sources */

.mdrc-dist109-sources {
  background: var(--mdrc-dist109-mist);
}

.mdrc-dist109-source-list {
  border-top: 1px solid #afc3c4;
}

.mdrc-dist109-source-list > a {
  display: grid;
  padding: 27px 8px;
  border-bottom: 1px solid #afc3c4;
  grid-template-columns: 66px 1fr 40px;
  gap: 24px;
  align-items: center;
}

.mdrc-dist109-source-list > a:hover h3 {
  color: var(--mdrc-dist109-red);
}

.mdrc-dist109-source-list > a > span:first-child {
  color: var(--mdrc-dist109-red);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

.mdrc-dist109-source-list > a > span:last-child {
  color: var(--mdrc-dist109-ink);
  font-size: 1.1rem;
  text-align: right;
}

.mdrc-dist109-source-list h3 {
  margin-bottom: 6px;
  font-size: 1.3rem;
  transition: color 180ms ease;
}

.mdrc-dist109-source-list p {
  margin-bottom: 0;
  color: var(--mdrc-dist109-ink-soft);
  font-size: 0.9rem;
}

/* FAQ */

.mdrc-dist109-faq {
  background: #ffffff;
}

.mdrc-dist109-faq-grid {
  display: grid;
  grid-template-columns: minmax(270px, 0.65fr) minmax(0, 1.35fr);
  gap: clamp(60px, 9vw, 142px);
}

.mdrc-dist109-faq-grid h2 {
  max-width: 430px;
  font-size: clamp(2.4rem, 4vw, 4.4rem);
}

.mdrc-dist109-faq-list {
  border-top: 1px solid var(--mdrc-dist109-line);
}

.mdrc-dist109-faq-list details {
  border-bottom: 1px solid var(--mdrc-dist109-line);
}

.mdrc-dist109-faq-list summary {
  position: relative;
  padding: 25px 52px 25px 0;
  color: var(--mdrc-dist109-ink);
  cursor: pointer;
  font-size: 1.05rem;
  line-height: 1.45;
  list-style: none;
}

.mdrc-dist109-faq-list summary::-webkit-details-marker {
  display: none;
}

.mdrc-dist109-faq-list summary::after {
  position: absolute;
  top: 24px;
  right: 4px;
  color: var(--mdrc-dist109-red);
  content: "+";
  font-size: 1.5rem;
  line-height: 1;
}

.mdrc-dist109-faq-list details[open] summary::after {
  content: "−";
}

.mdrc-dist109-faq-list details p {
  max-width: 790px;
  margin-bottom: 26px;
  padding-right: 46px;
  color: var(--mdrc-dist109-ink-soft);
}

/* CTA */

.mdrc-dist109-cta {
  padding-block: clamp(74px, 8vw, 116px);
  background: var(--mdrc-dist109-teal-deep);
}

.mdrc-dist109-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) auto;
  gap: 70px;
  align-items: end;
}

.mdrc-dist109-main .mdrc-dist109-cta .mdrc-dist109-section-label {
  color: #ffe0e8;
}

.mdrc-dist109-main .mdrc-dist109-cta .mdrc-dist109-section-label::after {
  background: rgba(255, 255, 255, 0.62);
}

.mdrc-dist109-main .mdrc-dist109-cta h2 {
  max-width: 880px;
  margin-bottom: 24px;
  color: #ffffff;
  font-size: clamp(2.6rem, 4.6vw, 4.8rem);
}

.mdrc-dist109-main .mdrc-dist109-cta p:not(.mdrc-dist109-section-label) {
  max-width: 780px;
  margin-bottom: 0;
  color: #e0ecee;
}

.mdrc-dist109-main .mdrc-dist109-cta-inner > a {
  display: inline-flex;
  min-height: 62px;
  padding: 17px 23px;
  align-items: center;
  justify-content: center;
  border: 1px solid #ffffff;
  background: #ffffff;
  color: var(--mdrc-dist109-ink);
  gap: 24px;
  font-size: 0.87rem;
  white-space: nowrap;
}

.mdrc-dist109-main .mdrc-dist109-cta-inner > a:hover {
  border-color: var(--mdrc-dist109-red);
  background: var(--mdrc-dist109-red);
  color: #ffffff;
}

/* Fallback footer */

.mdrc-dist109-footer-fallback {
  background: var(--mdrc-dist109-navy-deep);
  color: #ffffff;
}

.mdrc-dist109-footer-fallback .mdrc-dist109-shell {
  display: flex;
  min-height: 120px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.mdrc-dist109-footer-fallback a {
  color: #ffffff;
  font-family: "Manrope", Arial, sans-serif;
  text-decoration: none;
}

/* Responsive layout */

@media (max-width: 1120px) {
  .mdrc-dist109-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.7fr);
    gap: 50px;
  }

  .mdrc-dist109-question-grid,
  .mdrc-dist109-investigation-path,
  .mdrc-dist109-lifecycle-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-left: 1px solid var(--mdrc-dist109-line);
  }

  .mdrc-dist109-question-grid article,
  .mdrc-dist109-investigation-path article,
  .mdrc-dist109-lifecycle-track article,
  .mdrc-dist109-question-grid article:first-child,
  .mdrc-dist109-investigation-path article:first-child,
  .mdrc-dist109-lifecycle-track article:first-child {
    border-right: 1px solid var(--mdrc-dist109-line);
    border-bottom: 1px solid var(--mdrc-dist109-line);
    border-left: 0;
  }

  .mdrc-dist109-question-grid,
  .mdrc-dist109-investigation-path,
  .mdrc-dist109-lifecycle-track {
    border-right: 0;
    border-bottom: 0;
  }

  .mdrc-dist109-investigation-path article::after {
    display: none;
  }

  .mdrc-dist109-investigation-note {
    grid-template-columns: 0.4fr 1fr;
  }

  .mdrc-dist109-investigation-note a {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 920px) {
  .mdrc-dist109-main {
    font-size: 17px;
  }

  .mdrc-dist109-hero-grid,
  .mdrc-dist109-section-heading-wide,
  .mdrc-dist109-deliverables-grid,
  .mdrc-dist109-failures-grid,
  .mdrc-dist109-faq-grid,
  .mdrc-dist109-cta-inner {
    grid-template-columns: 1fr;
  }

  .mdrc-dist109-hero-grid {
    min-height: 0;
  }

  .mdrc-dist109-evidence-map {
    width: min(100%, 620px);
  }

  .mdrc-dist109-section-heading-wide {
    gap: 30px;
    align-items: start;
  }

  .mdrc-dist109-deliverables-intro,
  .mdrc-dist109-failures-grid > div:first-child {
    position: static;
  }

  .mdrc-dist109-method-list li {
    grid-template-columns: 52px minmax(220px, 0.8fr) minmax(0, 1.2fr);
    gap: 24px;
  }

  .mdrc-dist109-evidence-grid,
  .mdrc-dist109-situation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-dist109-cta-inner {
    gap: 42px;
    align-items: start;
  }

  .mdrc-dist109-main .mdrc-dist109-cta-inner > a {
    justify-self: start;
  }
}

@media (max-width: 680px) {
  .mdrc-dist109-shell {
    width: min(100% - 32px, 1320px);
  }

  .mdrc-dist109-main {
    font-size: 16px;
  }

  .mdrc-dist109-main h1,
  .mdrc-dist109-main h2,
  .mdrc-dist109-main h3 {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
    overflow-wrap: normal;
    word-break: normal;
    white-space: normal;
  }

  .mdrc-dist109-hero-grid {
    padding-top: 68px;
    padding-bottom: 82px;
    gap: 54px;
  }

  .mdrc-dist109-breadcrumb {
    margin-bottom: 34px;
  }

  .mdrc-dist109-hero h1 {
    font-size: clamp(2.75rem, 14.2vw, 4.3rem);
  }

  .mdrc-dist109-hero-actions,
  .mdrc-dist109-primary-action,
  .mdrc-dist109-secondary-action {
    width: 100%;
  }

  .mdrc-dist109-hero-facts {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .mdrc-dist109-hero-facts > span,
  .mdrc-dist109-hero-facts > span:first-child {
    padding: 0 0 0 14px;
    border-left: 2px solid #9cb0b3;
  }

  .mdrc-dist109-evidence-map {
    padding: 22px;
    box-shadow: 15px 15px 0 rgba(40, 119, 128, 0.09);
  }

  .mdrc-dist109-evidence-map-heading {
    display: grid;
  }

  .mdrc-dist109-evidence-map-heading small {
    text-align: left;
  }

  .mdrc-dist109-evidence-map-inputs {
    grid-template-columns: 1fr;
  }

  .mdrc-dist109-evidence-map-inputs > div {
    min-height: 0;
  }

  .mdrc-dist109-evidence-map-flow {
    grid-template-columns: 1fr;
  }

  .mdrc-dist109-evidence-map-flow span:not(:first-child) {
    display: none;
  }

  .mdrc-dist109-section-heading {
    margin-bottom: 42px;
  }

  .mdrc-dist109-section-heading h2,
  .mdrc-dist109-deliverables-intro h2,
  .mdrc-dist109-failures-grid > div:first-child h2,
  .mdrc-dist109-faq-grid h2,
  .mdrc-dist109-main .mdrc-dist109-cta h2 {
    font-size: clamp(2.15rem, 10vw, 3.45rem);
  }

  .mdrc-dist109-question-grid,
  .mdrc-dist109-deliverables-list,
  .mdrc-dist109-evidence-grid,
  .mdrc-dist109-investigation-path,
  .mdrc-dist109-lifecycle-track,
  .mdrc-dist109-situation-grid,
  .mdrc-dist109-connected-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-dist109-question-grid,
  .mdrc-dist109-investigation-path,
  .mdrc-dist109-lifecycle-track {
    border-left: 0;
  }

  .mdrc-dist109-question-grid article,
  .mdrc-dist109-investigation-path article,
  .mdrc-dist109-lifecycle-track article,
  .mdrc-dist109-question-grid article:first-child,
  .mdrc-dist109-investigation-path article:first-child,
  .mdrc-dist109-lifecycle-track article:first-child {
    min-height: 0;
    padding: 30px 4px;
    border-right: 0;
  }

  .mdrc-dist109-question-note {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .mdrc-dist109-deliverables-list article,
  .mdrc-dist109-evidence-grid article,
  .mdrc-dist109-situation-grid article {
    min-height: 0;
  }

  .mdrc-dist109-method-list li {
    grid-template-columns: 42px 1fr;
    gap: 12px 18px;
  }

  .mdrc-dist109-method-list li > p {
    grid-column: 2;
  }

  .mdrc-dist109-investigation-note {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .mdrc-dist109-investigation-note a {
    grid-column: 1;
    white-space: normal;
  }

  .mdrc-dist109-failure-list article {
    grid-template-columns: 38px 1fr;
    gap: 16px;
  }

  .mdrc-dist109-connected-grid > a {
    min-height: 250px;
    padding: 28px;
    grid-template-columns: 42px 1fr;
  }

  .mdrc-dist109-source-list > a {
    padding: 24px 0;
    grid-template-columns: 48px 1fr 24px;
    gap: 14px;
  }

  .mdrc-dist109-faq-list details p {
    padding-right: 0;
  }

  .mdrc-dist109-main .mdrc-dist109-cta-inner > a {
    width: 100%;
    white-space: normal;
  }

  .mdrc-dist109-footer-fallback .mdrc-dist109-shell {
    padding-block: 32px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdrc-dist109-main *,
  .mdrc-dist109-main *::before,
  .mdrc-dist109-main *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
























/* Keep headings readable on dark backgrounds */
.mdrc-smd125-page .mdrc-smd125-heading-split-light h2,
.mdrc-smd125-page .mdrc-smd125-boundary-card-device h3,
.mdrc-smd125-page .mdrc-smd125-market-card h3,
.mdrc-smd125-page .mdrc-smd125-change-intro h2,
.mdrc-smd125-page .mdrc-smd125-change-flow h3 {
  color: var(--mdrc260829-white);
}


.mdrc-rs101-main .mdrc-rs101-failures .mdrc-rs101-section-heading-dark h2 {
  color: #ffffff;
}

.mdrc-rs101-main .mdrc-rs101-failures .mdrc-rs101-section-heading-dark > p {
  color: #d5e2e6;
}