/*
 * MDRC global design system and English homepage
 * Version 2026-08-29
 *
 * Add future page-specific sections below the global shell and footer blocks.
 * Keep new selectors page-specific to avoid collisions with WordPress plugins.
 */

: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-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);
}

.mdrc-hp260829-page {
  margin: 0;
  background: var(--mdrc260829-paper);
  color: var(--mdrc260829-text);
  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-shell260829-header *,
.mdrc-shell260829-header *::before,
.mdrc-shell260829-header *::after,
.mdrc-hp260829-main *,
.mdrc-hp260829-main *::before,
.mdrc-hp260829-main *::after,
.mdrc-foot260829-footer *,
.mdrc-foot260829-footer *::before,
.mdrc-foot260829-footer *::after {
  box-sizing: border-box;
}

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

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

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

.mdrc-hp260829-main button,
.mdrc-shell260829-header button,
.mdrc-foot260829-footer button,
.mdrc-hp260829-main input,
.mdrc-hp260829-main textarea,
.mdrc-hp260829-main select {
  font: inherit;
}

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

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

.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-hp260829-main :focus-visible,
.mdrc-shell260829-header :focus-visible,
.mdrc-foot260829-footer :focus-visible {
  outline: 3px solid var(--mdrc260829-teal);
  outline-offset: 4px;
}

/* Global menu */

.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-mobile-trigger,
.mdrc-shell260829-mobile-shade,
.mdrc-shell260829-mobile-panel-head {
  display: none;
}

/* Shared homepage layout */

.mdrc-hp260829-main {
  overflow: hidden;
}

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

.mdrc-hp260829-section {
  position: relative;
  padding: 112px 0;
}

.mdrc-hp260829-section-heading {
  display: grid;
  max-width: 860px;
  margin-bottom: 54px;
  gap: 14px;
}

.mdrc-hp260829-section-heading h2,
.mdrc-hp260829-contact-heading h2,
.mdrc-hp260829-about-layout h2 {
  max-width: 820px;
  font-size: clamp(38px, 3.6vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.mdrc-hp260829-section-heading > p:last-child,
.mdrc-hp260829-contact-heading > p:last-child {
  max-width: 730px;
  margin: 0;
  color: var(--mdrc260829-text);
  font-size: 20px;
  line-height: 1.55;
}

.mdrc-hp260829-kicker,
.mdrc-hp260829-eyebrow {
  margin: 0;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.13em;
  line-height: 1.3;
  text-transform: uppercase;
}

.mdrc-hp260829-section-heading-light h2,
.mdrc-hp260829-section-heading-light > p:last-child {
  color: var(--mdrc260829-white);
}

.mdrc-hp260829-section-heading-light .mdrc-hp260829-kicker {
  color: #83c5c7;
}

.mdrc-hp260829-symbol-library {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

/* Hero */

.mdrc-hp260829-hero {
  position: relative;
  min-height: calc(100vh - var(--mdrc260829-header-height));
  padding: 74px 0 82px;
  background:
    linear-gradient(90deg, rgba(18, 49, 70, 0.055) 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(rgba(18, 49, 70, 0.055) 1px, transparent 1px) 0 0 / 72px 72px,
    var(--mdrc260829-paper);
}

.mdrc-hp260829-hero::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 58%;
  background: var(--mdrc260829-burgundy);
  content: "";
}

.mdrc-hp260829-hero-grid {
  display: grid;
  min-height: 680px;
  align-items: center;
  grid-template-columns: minmax(0, 0.94fr) minmax(520px, 1.06fr);
  gap: clamp(38px, 6vw, 100px);
}

.mdrc-hp260829-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 700px;
}

.mdrc-hp260829-hero-copy h1 {
  margin: 22px 0 28px;
  font-size: clamp(58px, 5vw, 68px);
  line-height: 1.02;
  letter-spacing: -0.048em;
}

.mdrc-hp260829-hero-intro {
  max-width: 660px;
  margin-bottom: 34px;
  color: var(--mdrc260829-text);
  font-size: 20px;
  line-height: 1.55;
}

.mdrc-hp260829-hero-actions {
  display: flex;
  margin-bottom: 38px;
  flex-wrap: wrap;
  gap: 13px;
}

.mdrc-hp260829-action-primary,
.mdrc-hp260829-action-secondary {
  display: inline-flex;
  min-height: 54px;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  transition: transform 180ms ease, color 180ms ease, background 180ms ease, border-color 180ms ease;
}

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

.mdrc-hp260829-action-primary:hover {
  background: var(--mdrc260829-burgundy-deep);
  transform: translateY(-2px);
}

.mdrc-hp260829-action-secondary {
  border: 1px solid var(--mdrc260829-navy);
  color: var(--mdrc260829-navy) !important;
}

.mdrc-hp260829-action-secondary:hover {
  color: var(--mdrc260829-white) !important;
  background: var(--mdrc260829-navy);
  transform: translateY(-2px);
}

.mdrc-hp260829-scope-list {
  display: flex;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  gap: 8px 22px;
  list-style: none;
}

.mdrc-hp260829-scope-list li {
  position: relative;
  padding-left: 17px;
  color: var(--mdrc260829-navy);
  font-size: 15px;
}

.mdrc-hp260829-scope-list li::before {
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 7px;
  height: 7px;
  border: 1px solid var(--mdrc260829-teal);
  border-radius: 50%;
  content: "";
  transform: translateY(-50%);
}

.mdrc-hp260829-hero-diagram {
  position: relative;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 25px 70px rgba(18, 49, 70, 0.11);
  clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%);
}

.mdrc-hp260829-hero-diagram::after {
  position: absolute;
  inset: 0;
  border: 1px solid var(--mdrc260829-line);
  clip-path: inherit;
  content: "";
  pointer-events: none;
}

.mdrc-hp260829-hero-diagram svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.mdrc-hp260829-route-base {
  fill: none;
  stroke: rgba(47, 135, 146, 0.22);
  stroke-width: 2;
}

.mdrc-hp260829-route-signal {
  fill: none;
  stroke: url(#mdrc-hp260829-hero-gradient);
  stroke-dasharray: 2 13;
  stroke-linecap: round;
  stroke-width: 4;
  animation: mdrcHp260829Route 16s linear infinite;
}

.mdrc-hp260829-hero-core circle {
  fill: var(--mdrc260829-navy);
}

.mdrc-hp260829-hero-core rect,
.mdrc-hp260829-hero-core path,
.mdrc-hp260829-hero-core circle:not(:first-child) {
  fill: none;
  stroke: var(--mdrc260829-white);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.mdrc-hp260829-hero-core text {
  fill: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.12em;
}

.mdrc-hp260829-hero-node > circle {
  fill: var(--mdrc260829-white);
  stroke: var(--mdrc260829-line);
  stroke-width: 1.5;
}

.mdrc-hp260829-hero-node path {
  fill: none;
  stroke: var(--mdrc260829-burgundy);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5;
}

.mdrc-hp260829-hero-node text:first-of-type {
  fill: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.11em;
}

.mdrc-hp260829-hero-node text:last-of-type {
  fill: var(--mdrc260829-steel);
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-hp260829-hero-connector {
  fill: none;
  stroke: rgba(18, 49, 70, 0.42);
  stroke-dasharray: 5 7;
  stroke-width: 1.5;
}

.mdrc-hp260829-hero-pulse {
  fill: var(--mdrc260829-teal);
  stroke: var(--mdrc260829-white);
  stroke-width: 3;
  animation: mdrcHp260829Pulse 3.2s ease-in-out infinite;
}

.mdrc-hp260829-hero-pulse-02 { animation-delay: 0.8s; }
.mdrc-hp260829-hero-pulse-03 { animation-delay: 1.6s; }
.mdrc-hp260829-hero-pulse-04 { animation-delay: 2.4s; }

@keyframes mdrcHp260829Route {
  to { stroke-dashoffset: -220; }
}

@keyframes mdrcHp260829Pulse {
  0%, 100% { opacity: 0.4; transform: scale(0.72); transform-origin: center; }
  50% { opacity: 1; transform: scale(1); transform-origin: center; }
}

/* Services */

.mdrc-hp260829-services {
  background: var(--mdrc260829-white);
}

.mdrc-hp260829-services::after {
  position: absolute;
  top: 112px;
  right: 0;
  width: clamp(90px, 12vw, 190px);
  height: 1px;
  background: var(--mdrc260829-burgundy);
  content: "";
}

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

.mdrc-hp260829-service-card {
  position: relative;
  display: flex;
  min-height: 350px;
  padding: 30px 25px 26px;
  border-right: 1px solid var(--mdrc260829-line);
  border-bottom: 1px solid var(--mdrc260829-line);
  flex-direction: column;
  color: var(--mdrc260829-text);
  background: var(--mdrc260829-white);
  transition: color 190ms ease, background 190ms ease, transform 190ms ease, box-shadow 190ms ease;
}

.mdrc-hp260829-service-card::before {
  position: absolute;
  top: -1px;
  right: -1px;
  left: -1px;
  height: 4px;
  background: var(--mdrc260829-burgundy);
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: opacity 180ms ease, transform 180ms ease;
}

.mdrc-hp260829-service-card:hover {
  z-index: 2;
  color: var(--mdrc260829-text);
  background: var(--mdrc260829-paper);
  box-shadow: 0 18px 45px rgba(18, 49, 70, 0.13);
  transform: translateY(-5px);
}

.mdrc-hp260829-service-card:hover::before {
  opacity: 1;
  transform: scaleX(1);
}

.mdrc-hp260829-service-card svg {
  width: 58px;
  height: 58px;
  margin: 35px 0 27px;
  color: var(--mdrc260829-burgundy);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.mdrc-hp260829-card-index {
  color: var(--mdrc260829-steel);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
}

.mdrc-hp260829-service-card h3 {
  min-height: 58px;
  margin-bottom: 14px;
  font-size: 21px;
  line-height: 1.3;
}

.mdrc-hp260829-service-card p {
  margin-bottom: 24px;
  font-size: 17px;
  line-height: 1.48;
}

.mdrc-hp260829-card-link {
  position: relative;
  display: block;
  margin-top: auto;
  padding-right: 22px;
  color: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.4;
}

.mdrc-hp260829-card-link::after {
  position: absolute;
  right: 1px;
  color: var(--mdrc260829-burgundy);
  content: "→";
}

/* Lifecycle */

.mdrc-hp260829-lifecycle {
  background: var(--mdrc260829-navy-deep);
}

.mdrc-hp260829-lifecycle::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) 0 0 / 76px 76px,
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px) 0 0 / 76px 76px;
  content: "";
  pointer-events: none;
}

.mdrc-hp260829-lifecycle .mdrc-hp260829-shell {
  position: relative;
}

.mdrc-hp260829-lifecycle-map {
  position: relative;
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none;
}

.mdrc-hp260829-lifecycle-map::before {
  position: absolute;
  top: 43px;
  right: 4%;
  left: 4%;
  height: 1px;
  background: linear-gradient(90deg, var(--mdrc260829-teal), var(--mdrc260829-burgundy));
  content: "";
}

.mdrc-hp260829-lifecycle-map li {
  position: relative;
  min-width: 0;
}

.mdrc-hp260829-lifecycle-map a {
  display: flex;
  min-height: 245px;
  padding: 0 18px 22px;
  flex-direction: column;
  align-items: center;
  color: var(--mdrc260829-white);
  text-align: center;
}

.mdrc-hp260829-life-number {
  position: relative;
  z-index: 2;
  display: flex;
  width: 86px;
  height: 86px;
  margin-bottom: 30px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  color: #8ac5c9;
  background: var(--mdrc260829-navy-deep);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.mdrc-hp260829-lifecycle-map a:hover .mdrc-hp260829-life-number {
  border-color: var(--mdrc260829-white);
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-burgundy);
  transform: translateY(-5px);
}

.mdrc-hp260829-life-title {
  margin-bottom: 10px;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 20px;
}

.mdrc-hp260829-life-copy {
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
  line-height: 1.45;
}

/* Products */

.mdrc-hp260829-products {
  background: var(--mdrc260829-paper);
}

.mdrc-hp260829-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mdrc-hp260829-product-card {
  position: relative;
  display: grid;
  min-height: 270px;
  padding: 34px;
  overflow: hidden;
  border: 1px solid var(--mdrc260829-line);
  background: rgba(255, 255, 255, 0.72);
  grid-template-columns: 88px 1fr;
  grid-template-rows: auto 1fr;
  gap: 16px 26px;
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.mdrc-hp260829-product-card::after {
  position: absolute;
  right: -30px;
  bottom: -30px;
  width: 118px;
  height: 118px;
  border: 1px solid rgba(47, 135, 146, 0.28);
  border-radius: 50%;
  content: "";
}

.mdrc-hp260829-product-card:hover {
  border-color: var(--mdrc260829-teal);
  background: var(--mdrc260829-white);
  transform: translateY(-5px);
}

.mdrc-hp260829-product-card svg {
  width: 82px;
  height: 82px;
  padding: 15px;
  border: 1px solid var(--mdrc260829-burgundy);
  border-radius: 50%;
  color: var(--mdrc260829-burgundy);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  grid-row: 1 / span 2;
}

.mdrc-hp260829-product-card h3 {
  align-self: end;
  font-size: 24px;
  line-height: 1.24;
}

.mdrc-hp260829-product-card p {
  max-width: 370px;
  margin: 0;
  color: var(--mdrc260829-text);
  font-size: 17px;
  line-height: 1.5;
}

/* Markets */

.mdrc-hp260829-markets {
  background: var(--mdrc260829-white);
}

.mdrc-hp260829-markets-layout {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 0.83fr) minmax(560px, 1.17fr);
  gap: clamp(55px, 8vw, 135px);
}

.mdrc-hp260829-markets-heading {
  margin: 0;
}

.mdrc-hp260829-market-diagram {
  position: relative;
  min-height: 550px;
}

.mdrc-hp260829-market-diagram::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 400px;
  height: 400px;
  border: 1px dashed rgba(18, 49, 70, 0.23);
  border-radius: 50%;
  content: "";
  transform: translate(-50%, -50%);
}

.mdrc-hp260829-market-core,
.mdrc-hp260829-market-node {
  position: absolute;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.mdrc-hp260829-market-core {
  top: 50%;
  left: 50%;
  width: 164px;
  height: 164px;
  border-radius: 50%;
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-navy);
  transform: translate(-50%, -50%);
}

.mdrc-hp260829-market-core span {
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 28px;
  letter-spacing: 0.06em;
}

.mdrc-hp260829-market-core small,
.mdrc-hp260829-market-node small {
  font-size: 13px;
  line-height: 1.25;
}

.mdrc-hp260829-market-core small {
  color: rgba(255, 255, 255, 0.64);
}

.mdrc-hp260829-market-node {
  width: 175px;
  min-height: 142px;
  padding: 18px;
  border: 1px solid var(--mdrc260829-line);
  color: var(--mdrc260829-navy);
  background: var(--mdrc260829-paper);
  box-shadow: 0 12px 28px rgba(18, 49, 70, 0.09);
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.mdrc-hp260829-market-node:hover {
  border-color: var(--mdrc260829-burgundy);
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-burgundy);
  transform: translateY(-5px);
}

.mdrc-hp260829-market-code {
  margin-bottom: 8px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.1em;
}

.mdrc-hp260829-market-node:hover .mdrc-hp260829-market-code,
.mdrc-hp260829-market-node:hover small {
  color: var(--mdrc260829-white);
}

.mdrc-hp260829-market-node > span:nth-child(2) {
  margin-bottom: 5px;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
}

.mdrc-hp260829-market-node small {
  color: var(--mdrc260829-steel);
}

.mdrc-hp260829-market-node-01 { top: 2%; left: 11%; }
.mdrc-hp260829-market-node-02 { top: 4%; right: 4%; }
.mdrc-hp260829-market-node-03 { right: 8%; bottom: 1%; }
.mdrc-hp260829-market-node-04 { bottom: 2%; left: 4%; }

.mdrc-hp260829-market-line {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 190px;
  height: 1px;
  background: linear-gradient(90deg, rgba(47, 135, 146, 0.72), rgba(166, 29, 61, 0.55));
  transform-origin: left;
}

.mdrc-hp260829-market-line::after {
  position: absolute;
  top: -4px;
  right: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--mdrc260829-burgundy);
  content: "";
}

.mdrc-hp260829-market-line-01 { transform: rotate(218deg); }
.mdrc-hp260829-market-line-02 { transform: rotate(318deg); }
.mdrc-hp260829-market-line-03 { transform: rotate(42deg); }
.mdrc-hp260829-market-line-04 { transform: rotate(139deg); }

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

.mdrc-hp260829-route-grid a {
  display: flex;
  min-height: 125px;
  padding: 24px;
  border-right: 1px solid var(--mdrc260829-line);
  border-bottom: 1px solid var(--mdrc260829-line);
  flex-direction: column;
  justify-content: center;
  transition: color 180ms ease, background 180ms ease;
}

.mdrc-hp260829-route-grid a:hover {
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-navy);
}

.mdrc-hp260829-route-grid span {
  margin-bottom: 7px;
  color: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 18px;
}

.mdrc-hp260829-route-grid small {
  color: var(--mdrc260829-steel);
  font-size: 14px;
}

.mdrc-hp260829-route-grid a:hover span,
.mdrc-hp260829-route-grid a:hover small {
  color: inherit;
}

/* EU roles */

.mdrc-hp260829-eu-roles {
  background: var(--mdrc260829-paper-deep);
}

.mdrc-hp260829-anchor-target {
  position: absolute;
  top: 0;
  left: 0;
}

.mdrc-hp260829-anchor-target-prrc {
  top: 45%;
}

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

.mdrc-hp260829-role-panel {
  display: grid;
  min-height: 385px;
  padding: clamp(32px, 4vw, 58px);
  border: 1px solid var(--mdrc260829-line);
  background: var(--mdrc260829-white);
  grid-template-columns: 106px 1fr;
  gap: 32px;
}

.mdrc-hp260829-role-panel-02 {
  color: rgba(255, 255, 255, 0.76);
  background: var(--mdrc260829-navy);
}

.mdrc-hp260829-role-symbol {
  display: flex;
  width: 102px;
  height: 102px;
  border: 1px solid var(--mdrc260829-burgundy);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  color: var(--mdrc260829-burgundy);
}

.mdrc-hp260829-role-panel-02 .mdrc-hp260829-role-symbol {
  border-color: rgba(255, 255, 255, 0.45);
  color: var(--mdrc260829-white);
}

.mdrc-hp260829-role-symbol svg {
  width: 58px;
  height: 58px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.mdrc-hp260829-role-code {
  margin: 0 0 12px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
}

.mdrc-hp260829-role-panel-02 .mdrc-hp260829-role-code {
  color: #83c5c7;
}

.mdrc-hp260829-role-panel h3 {
  margin-bottom: 18px;
  font-size: 24px;
  line-height: 1.2;
}

.mdrc-hp260829-role-panel-02 h3 {
  color: var(--mdrc260829-white);
}

.mdrc-hp260829-role-panel p:not(.mdrc-hp260829-role-code) {
  margin-bottom: 24px;
  font-size: 17px;
  line-height: 1.55;
}

.mdrc-hp260829-role-panel a {
  display: inline-block;
  color: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  text-decoration: underline;
  text-decoration-color: var(--mdrc260829-burgundy);
  text-underline-offset: 5px;
}

.mdrc-hp260829-role-panel-02 a {
  color: var(--mdrc260829-white);
  text-decoration-color: #83c5c7;
}

/* Insights */

.mdrc-hp260829-insights {
  background: var(--mdrc260829-navy-deep);
}

.mdrc-hp260829-insight-layout {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, 0.55fr);
  gap: 62px;
}

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

.mdrc-hp260829-insight-list a {
  position: relative;
  display: flex;
  min-height: 110px;
  padding: 24px 48px 24px 0;
  border-bottom: 1px solid var(--mdrc260829-line-light);
  flex-direction: column;
  justify-content: center;
  color: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.35;
}

.mdrc-hp260829-insight-list a:nth-child(odd) {
  padding-right: 42px;
  border-right: 1px solid var(--mdrc260829-line-light);
}

.mdrc-hp260829-insight-list a:nth-child(even) {
  padding-left: 32px;
}

.mdrc-hp260829-insight-list a::after {
  position: absolute;
  top: 50%;
  right: 15px;
  color: var(--mdrc260829-burgundy);
  content: "↗";
  transform: translateY(-50%);
}

.mdrc-hp260829-insight-list a:hover {
  color: #92d2d3;
}

.mdrc-hp260829-insight-list a span {
  margin-bottom: 6px;
  color: #83c5c7;
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-hp260829-download-panel {
  padding: 36px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  color: rgba(255, 255, 255, 0.74);
  background: rgba(255, 255, 255, 0.055);
  clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%);
}

.mdrc-hp260829-download-label {
  margin: 0 0 12px;
  color: #83c5c7;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mdrc-hp260829-download-panel h3 {
  margin-bottom: 25px;
  color: var(--mdrc260829-white);
  font-size: 24px;
  line-height: 1.25;
}

.mdrc-hp260829-download-panel > a {
  position: relative;
  display: block;
  padding: 13px 25px 13px 0;
  border-bottom: 1px solid var(--mdrc260829-line-light);
  font-size: 15px;
  line-height: 1.4;
}

.mdrc-hp260829-download-panel > a::after {
  position: absolute;
  top: 14px;
  right: 2px;
  color: #83c5c7;
  content: "↓";
}

.mdrc-hp260829-download-panel > a:hover {
  color: var(--mdrc260829-white);
}

.mdrc-hp260829-download-panel > .mdrc-hp260829-download-all {
  margin-top: 18px;
  border-bottom: 0;
  color: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
}

.mdrc-hp260829-download-panel > .mdrc-hp260829-download-all::after {
  content: "→";
}

/* About */

.mdrc-hp260829-about {
  background: var(--mdrc260829-paper);
}

.mdrc-hp260829-about-layout {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 0.75fr) minmax(330px, 0.4fr);
  gap: clamp(40px, 6vw, 95px);
}

.mdrc-hp260829-about-layout h2 {
  margin-top: 15px;
}

.mdrc-hp260829-about-copy {
  padding-top: 30px;
}

.mdrc-hp260829-about-copy p {
  margin-bottom: 22px;
  font-size: 19px;
}

.mdrc-hp260829-about-system {
  display: grid;
  border-top: 1px solid var(--mdrc260829-line);
}

.mdrc-hp260829-about-system span {
  position: relative;
  display: flex;
  min-height: 72px;
  padding: 0 20px 0 46px;
  border-bottom: 1px solid var(--mdrc260829-line);
  align-items: center;
  color: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
}

.mdrc-hp260829-about-system span::before {
  position: absolute;
  left: 8px;
  width: 18px;
  height: 18px;
  border: 1px solid var(--mdrc260829-burgundy);
  border-radius: 50%;
  content: "";
}

.mdrc-hp260829-about-system span:not(:last-child)::after {
  position: absolute;
  bottom: -11px;
  left: 16px;
  z-index: 2;
  width: 1px;
  height: 22px;
  background: var(--mdrc260829-burgundy);
  content: "";
}

/* FAQ */

.mdrc-hp260829-faq {
  background: var(--mdrc260829-white);
}

.mdrc-hp260829-faq-layout {
  display: grid;
  grid-template-columns: minmax(310px, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(45px, 8vw, 130px);
}

.mdrc-hp260829-faq-layout .mdrc-hp260829-section-heading {
  margin: 0;
}

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

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

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

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

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

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

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

.mdrc-hp260829-faq-list details p {
  max-width: 750px;
  padding: 0 50px 25px 0;
  color: var(--mdrc260829-text);
  font-size: 17px;
}

/* Contact */

.mdrc-hp260829-contact {
  color: rgba(255, 255, 255, 0.77);
  background: var(--mdrc260829-navy);
}

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

.mdrc-hp260829-contact-heading {
  display: grid;
  margin-bottom: 54px;
  gap: 14px;
}

.mdrc-hp260829-contact-heading h2,
.mdrc-hp260829-contact-heading > p:last-child {
  color: var(--mdrc260829-white);
}

.mdrc-hp260829-contact .mdrc-hp260829-kicker {
  color: #83c5c7;
}

.mdrc-hp260829-contact-grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(340px, 0.7fr) minmax(520px, 1.3fr);
  gap: clamp(55px, 8vw, 130px);
}

.mdrc-hp260829-office-list {
  display: grid;
  gap: 18px;
}

.mdrc-hp260829-office {
  display: flex;
  min-height: 250px;
  padding: 30px;
  border: 1px solid var(--mdrc260829-line-light);
  flex-direction: column;
  font-style: normal;
}

.mdrc-hp260829-office-country {
  margin: 0 0 12px;
  color: #83c5c7;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mdrc-hp260829-office h3 {
  margin-bottom: 14px;
  color: var(--mdrc260829-white);
  font-size: 22px;
}

.mdrc-hp260829-office p:not(.mdrc-hp260829-office-country) {
  margin-bottom: 17px;
  font-size: 17px;
}

.mdrc-hp260829-office a {
  display: block;
  width: fit-content;
  color: var(--mdrc260829-white);
  font-size: 16px;
  line-height: 1.7;
}

.mdrc-hp260829-office a:hover {
  color: #83c5c7;
}

.mdrc-hp260829-contact-form {
  padding: clamp(30px, 5vw, 58px);
  color: var(--mdrc260829-ink);
  background: var(--mdrc260829-paper);
  clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%);
}

.mdrc-hp260829-contact-form .wpcf7-form,
.mdrc-hp260829-contact-form form {
  display: grid;
  gap: 18px;
}

.mdrc-hp260829-contact-form p {
  margin: 0;
}

.mdrc-hp260829-contact-form label {
  display: grid;
  color: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  gap: 7px;
}

.mdrc-hp260829-contact-form input:not([type="submit"]),
.mdrc-hp260829-contact-form textarea,
.mdrc-hp260829-contact-form select {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid rgba(18, 49, 70, 0.25);
  border-radius: 0;
  outline: 0;
  color: var(--mdrc260829-ink);
  background: var(--mdrc260829-white);
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.mdrc-hp260829-contact-form textarea {
  min-height: 160px;
  resize: vertical;
}

.mdrc-hp260829-contact-form input:not([type="submit"]):focus,
.mdrc-hp260829-contact-form textarea:focus,
.mdrc-hp260829-contact-form select:focus {
  border-color: var(--mdrc260829-teal);
  box-shadow: 0 0 0 3px rgba(47, 135, 146, 0.13);
}

.mdrc-hp260829-contact-form input[type="submit"],
.mdrc-hp260829-contact-form button[type="submit"] {
  min-height: 54px;
  padding: 0 28px;
  border: 0;
  border-radius: 0;
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: background 160ms ease, transform 160ms ease;
}

.mdrc-hp260829-contact-form input[type="submit"]:hover,
.mdrc-hp260829-contact-form button[type="submit"]:hover {
  background: var(--mdrc260829-burgundy-deep);
  transform: translateY(-2px);
}

.mdrc-hp260829-contact-form .wpcf7-not-valid-tip,
.mdrc-hp260829-contact-form .wpcf7-response-output {
  font-size: 14px;
}

.mdrc-hp260829-form-fallback a {
  color: var(--mdrc260829-burgundy);
  text-decoration: underline;
}

/* Global 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);
}

/* 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-hp260829-service-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mdrc-hp260829-lifecycle-map {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 42px;
  }

  .mdrc-hp260829-lifecycle-map::before {
    display: none;
  }

  .mdrc-hp260829-lifecycle-map a {
    min-height: 220px;
  }

  .mdrc-hp260829-life-number {
    margin-bottom: 20px;
  }

  .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-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;
  }

  .mdrc-hp260829-hero-grid {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.85fr);
    gap: 28px;
  }

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

  .mdrc-hp260829-markets-layout {
    grid-template-columns: 1fr;
  }

  .mdrc-hp260829-markets-heading {
    max-width: 850px;
  }

  .mdrc-hp260829-market-diagram {
    width: min(100%, 720px);
    margin-inline: auto;
  }

  .mdrc-hp260829-role-panel {
    grid-template-columns: 84px 1fr;
    gap: 24px;
  }

  .mdrc-hp260829-role-symbol {
    width: 80px;
    height: 80px;
  }

  .mdrc-hp260829-role-symbol svg {
    width: 46px;
    height: 46px;
  }

  .mdrc-hp260829-insight-layout {
    grid-template-columns: 1fr;
  }

  .mdrc-hp260829-download-panel {
    max-width: 650px;
  }

  .mdrc-hp260829-about-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-hp260829-about-system {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, 1fr);
  }

  .mdrc-hp260829-about-system span {
    min-height: 80px;
    border-right: 1px solid var(--mdrc260829-line);
  }

  .mdrc-hp260829-about-system span:not(:last-child)::after {
    top: 50%;
    right: -11px;
    bottom: auto;
    left: auto;
    width: 22px;
    height: 1px;
  }

  .mdrc-hp260829-contact-grid {
    grid-template-columns: minmax(290px, 0.7fr) minmax(430px, 1.3fr);
    gap: 40px;
  }
}

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

  .mdrc-hp260829-section {
    padding: 88px 0;
  }

  .mdrc-hp260829-hero {
    min-height: auto;
    padding: 66px 0 72px;
  }

  .mdrc-hp260829-hero-grid {
    grid-template-columns: 1fr;
    gap: 55px;
  }

  .mdrc-hp260829-hero-copy {
    max-width: 740px;
  }

  .mdrc-hp260829-hero-copy h1 {
    font-size: 50px;
  }

  .mdrc-hp260829-hero-diagram {
    width: min(100%, 670px);
    margin-inline: auto;
  }

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

  .mdrc-hp260829-service-card {
    min-height: 325px;
  }

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

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

  .mdrc-hp260829-role-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-hp260829-role-panel {
    min-height: 0;
  }

  .mdrc-hp260829-faq-layout,
  .mdrc-hp260829-contact-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-hp260829-faq-layout .mdrc-hp260829-section-heading {
    margin-bottom: 15px;
  }

  .mdrc-hp260829-office-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .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) {
  .mdrc-hp260829-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-hp260829-shell,
  .mdrc-foot260829-shell {
    width: min(100% - 30px, var(--mdrc260829-shell));
  }

  .mdrc-hp260829-section {
    padding: 72px 0;
  }

  .mdrc-hp260829-section-heading {
    margin-bottom: 38px;
  }

  .mdrc-hp260829-section-heading h2,
  .mdrc-hp260829-contact-heading h2,
  .mdrc-hp260829-about-layout h2 {
    font-size: clamp(30px, 8.5vw, 34px);
  }

  .mdrc-hp260829-section-heading > p:last-child,
  .mdrc-hp260829-contact-heading > p:last-child {
    font-size: 18px;
  }

  .mdrc-hp260829-hero {
    padding-top: 53px;
  }

  .mdrc-hp260829-hero::before {
    width: 5px;
    height: 42%;
  }

  .mdrc-hp260829-hero-copy h1 {
    margin-block: 17px 24px;
    font-size: clamp(38px, 11.5vw, 44px);
  }

  .mdrc-hp260829-hero-intro {
    font-size: 18px;
  }

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

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

  .mdrc-hp260829-scope-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 14px;
  }

  .mdrc-hp260829-hero-grid {
    gap: 45px;
  }

  .mdrc-hp260829-hero-diagram {
    width: calc(100% + 16px);
    margin-left: -8px;
  }

  .mdrc-hp260829-service-grid,
  .mdrc-hp260829-product-grid,
  .mdrc-hp260829-lifecycle-map,
  .mdrc-hp260829-route-grid,
  .mdrc-hp260829-insight-list,
  .mdrc-hp260829-office-list {
    grid-template-columns: 1fr;
  }

  .mdrc-hp260829-service-card {
    min-height: 300px;
    padding: 27px;
  }

  .mdrc-hp260829-service-card svg {
    margin-block: 28px 23px;
  }

  .mdrc-hp260829-service-card h3 {
    min-height: 0;
  }

  .mdrc-hp260829-lifecycle-map {
    gap: 0;
  }

  .mdrc-hp260829-lifecycle-map li {
    border-bottom: 1px solid var(--mdrc260829-line-light);
  }

  .mdrc-hp260829-lifecycle-map a {
    display: grid;
    min-height: 0;
    padding: 22px 0;
    align-items: center;
    text-align: left;
    grid-template-columns: 62px 1fr;
    gap: 2px 18px;
  }

  .mdrc-hp260829-life-number {
    width: 56px;
    height: 56px;
    margin: 0;
    grid-row: 1 / span 2;
  }

  .mdrc-hp260829-life-title {
    margin: 0;
  }

  .mdrc-hp260829-product-card {
    min-height: 250px;
    padding: 28px;
    grid-template-columns: 74px 1fr;
    gap: 14px 20px;
  }

  .mdrc-hp260829-product-card svg {
    width: 70px;
    height: 70px;
  }

  .mdrc-hp260829-product-card h3 {
    font-size: 21px;
  }

  .mdrc-hp260829-market-diagram {
    display: grid;
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .mdrc-hp260829-market-diagram::before,
  .mdrc-hp260829-market-line {
    display: none;
  }

  .mdrc-hp260829-market-core,
  .mdrc-hp260829-market-node {
    position: static;
    width: auto;
    min-height: 135px;
    transform: none;
  }

  .mdrc-hp260829-market-core {
    height: auto;
    border-radius: 0;
    grid-column: 1 / -1;
  }

  .mdrc-hp260829-market-node:hover {
    transform: translateY(-3px);
  }

  .mdrc-hp260829-role-panel {
    display: block;
    padding: 30px;
  }

  .mdrc-hp260829-role-symbol {
    margin-bottom: 25px;
  }

  .mdrc-hp260829-insight-list a,
  .mdrc-hp260829-insight-list a:nth-child(odd),
  .mdrc-hp260829-insight-list a:nth-child(even) {
    min-height: 96px;
    padding: 20px 42px 20px 0;
    border-right: 0;
  }

  .mdrc-hp260829-download-panel {
    padding: 29px;
  }

  .mdrc-hp260829-about-layout {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .mdrc-hp260829-about-copy {
    padding-top: 0;
  }

  .mdrc-hp260829-about-system {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .mdrc-hp260829-about-system span {
    border-right: 0;
  }

  .mdrc-hp260829-about-system span:not(:last-child)::after {
    top: auto;
    right: auto;
    bottom: -11px;
    left: 16px;
    width: 1px;
    height: 22px;
  }

  .mdrc-hp260829-faq-list summary {
    padding-right: 45px;
    font-size: 17px;
  }

  .mdrc-hp260829-contact-form {
    padding: 26px;
  }

  .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;
  }

  /* Mobile automatic hyphenation and safe long-word wrapping */
  .mdrc-hp260829-main h1,
  .mdrc-hp260829-main h2,
  .mdrc-hp260829-main h3,
  .mdrc-hp260829-main p,
  .mdrc-hp260829-main li,
  .mdrc-hp260829-main summary,
  .mdrc-foot260829-footer p,
  .mdrc-foot260829-link-group a {
    overflow-wrap: break-word;
    word-break: normal;
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 7 3 3;
  }

  .mdrc-shell260829-header a,
  .mdrc-shell260829-header summary,
  .mdrc-shell260829-header button,
  .mdrc-hp260829-action-primary,
  .mdrc-hp260829-action-secondary,
  .mdrc-hp260829-main a[href^="mailto:"],
  .mdrc-hp260829-main a[href^="tel:"],
  .mdrc-foot260829-footer a[href^="mailto:"] {
    -webkit-hyphens: none;
    hyphens: none;
  }

  .mdrc-hp260829-main a[href^="mailto:"],
  .mdrc-foot260829-footer a[href^="mailto:"] {
    overflow-wrap: anywhere;
  }
}

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

  .mdrc-hp260829-main *,
  .mdrc-shell260829-header *,
  .mdrc-foot260829-footer * {
    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-hp260829-contact-form,
  .mdrc-hp260829-hero-actions {
    display: none !important;
  }

  .mdrc-hp260829-page,
  .mdrc-hp260829-section,
  .mdrc-hp260829-hero,
  .mdrc-hp260829-lifecycle,
  .mdrc-hp260829-insights,
  .mdrc-hp260829-contact {
    color: #000;
    background: #fff;
  }

  .mdrc-hp260829-section {
    padding-block: 35px;
  }
}





/* =========================================================
   MDR technical documentation checklist
   Template 129_30_mdr_technical_documentation_checklist
   ========================================================= */

.mdrc-td129-page {
    --mdrc-td129-navy: #123146;
    --mdrc-td129-navy-deep: #0b2636;
    --mdrc-td129-red: #ad1e3e;
    --mdrc-td129-teal: #2f7f8b;
    --mdrc-td129-teal-soft: #dcebed;
    --mdrc-td129-paper: #ffffff;
    --mdrc-td129-background: #f2f6f4;
    --mdrc-td129-background-deep: #e8efed;
    --mdrc-td129-line: #cbd8da;
    --mdrc-td129-line-dark: #9dafb3;
    --mdrc-td129-text: #172f3a;
    --mdrc-td129-muted: #61747b;
    --mdrc-td129-complete: #237369;
    --mdrc-td129-open: #a2601e;
    --mdrc-td129-na: #6f7780;
    margin: 0;
    color: var(--mdrc-td129-text);
    background: var(--mdrc-td129-background);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.58;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

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

.mdrc-td129-page img,
.mdrc-td129-page svg {
    max-width: 100%;
}

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

.mdrc-td129-page button,
.mdrc-td129-page a,
.mdrc-td129-page summary,
.mdrc-td129-page input,
.mdrc-td129-page textarea,
.mdrc-td129-page select {
    -webkit-tap-highlight-color: transparent;
}

.mdrc-td129-page h1,
.mdrc-td129-page h2,
.mdrc-td129-page h3,
.mdrc-td129-page p {
    margin-top: 0;
}

.mdrc-td129-page h1,
.mdrc-td129-page h2,
.mdrc-td129-page h3,
.mdrc-td129-page button,
.mdrc-td129-page summary {
    font-family: "Manrope", Arial, sans-serif;
}

.mdrc-td129-page h1,
.mdrc-td129-page h2,
.mdrc-td129-page h3 {
    font-weight: 400;
    letter-spacing: -0.035em;
}

.mdrc-td129-page a {
    color: inherit;
}

.mdrc-td129-main {
    overflow: hidden;
}

.mdrc-td129-shell {
    width: min(1180px, calc(100% - 64px));
    margin-inline: auto;
}

.mdrc-td129-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.mdrc-td129-section-label,
.mdrc-td129-eyebrow {
    margin-bottom: 17px;
    color: var(--mdrc-td129-red);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 0.78rem;
    line-height: 1.4;
    letter-spacing: 0.105em;
}

.mdrc-td129-hero {
    position: relative;
    min-height: 690px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background:
        linear-gradient(
            rgba(18, 49, 70, 0.065) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(18, 49, 70, 0.065) 1px,
            transparent 1px
        ),
        linear-gradient(
            115deg,
            #f7faf8 0%,
            #edf3f1 56%,
            #e3ecea 100%
        );
    background-size:
        90px 90px,
        90px 90px,
        auto;
    border-left: 8px solid var(--mdrc-td129-red);
}

.mdrc-td129-hero::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    right: -170px;
    bottom: -210px;
    border: 1px solid rgba(173, 30, 62, 0.22);
    border-radius: 50%;
}

.mdrc-td129-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(460px, 1.06fr);
    gap: 68px;
    align-items: center;
    padding-block: 86px;
}

.mdrc-td129-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    margin-bottom: 42px;
    color: var(--mdrc-td129-muted);
    font-size: 0.8rem;
}

.mdrc-td129-breadcrumb a {
    text-decoration: none;
}

.mdrc-td129-breadcrumb a:hover,
.mdrc-td129-breadcrumb a:focus-visible {
    color: var(--mdrc-td129-red);
}

.mdrc-td129-hero h1 {
    max-width: 730px;
    margin-bottom: 27px;
    color: var(--mdrc-td129-navy-deep);
    font-size: clamp(3rem, 5.5vw, 5.2rem);
    line-height: 0.99;
}

.mdrc-td129-hero-lead {
    max-width: 650px;
    margin-bottom: 19px;
    color: var(--mdrc-td129-navy);
    font-family: "Manrope", Arial, sans-serif;
    font-size: clamp(1.28rem, 2vw, 1.65rem);
    line-height: 1.4;
}

.mdrc-td129-hero-copy-detail {
    max-width: 650px;
    margin-bottom: 31px;
    color: var(--mdrc-td129-muted);
    font-size: 1.03rem;
}

.mdrc-td129-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-bottom: 39px;
}

.mdrc-td129-primary-action,
.mdrc-td129-secondary-action {
    min-height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 23px;
    border: 1px solid var(--mdrc-td129-red);
    text-decoration: none;
    font-family: "Manrope", Arial, sans-serif;
    font-size: 0.92rem;
    transition:
        color 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease;
}

.mdrc-td129-primary-action {
    color: #ffffff;
    background: var(--mdrc-td129-red);
}

.mdrc-td129-secondary-action {
    color: var(--mdrc-td129-navy);
    background: rgba(255, 255, 255, 0.52);
    border-color: var(--mdrc-td129-navy);
}

.mdrc-td129-primary-action:hover,
.mdrc-td129-primary-action:focus-visible,
.mdrc-td129-secondary-action:hover,
.mdrc-td129-secondary-action:focus-visible {
    color: #ffffff;
    background: var(--mdrc-td129-navy);
    border-color: var(--mdrc-td129-navy);
    transform: translateY(-2px);
}

.mdrc-td129-hero-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--mdrc-td129-line-dark);
    border-bottom: 1px solid var(--mdrc-td129-line-dark);
}

.mdrc-td129-hero-facts > span {
    min-height: 85px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 13px 18px;
    color: var(--mdrc-td129-navy);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 1rem;
}

.mdrc-td129-hero-facts > span + span {
    border-left: 1px solid var(--mdrc-td129-line-dark);
}

.mdrc-td129-hero-facts small {
    display: block;
    margin-bottom: 4px;
    color: var(--mdrc-td129-muted);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 0.74rem;
    letter-spacing: 0.055em;
}

.mdrc-td129-hero-diagram {
    position: relative;
    padding: 20px;
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid rgba(157, 175, 179, 0.55);
    clip-path: polygon(
        0 0,
        calc(100% - 44px) 0,
        100% 44px,
        100% 100%,
        0 100%
    );
    box-shadow: 0 28px 70px rgba(18, 49, 70, 0.09);
}

.mdrc-td129-hero-diagram::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    background: var(--mdrc-td129-background);
    border-left: 1px solid rgba(157, 175, 179, 0.55);
}

.mdrc-td129-hero-diagram svg {
    width: 100%;
    height: auto;
    display: block;
}

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

.mdrc-td129-diagram-route {
    fill: none;
    stroke: url("#mdrc-td129-gradient");
    stroke: var(--mdrc-td129-teal);
    stroke-width: 5;
    stroke-linecap: round;
    stroke-dasharray: 4 14;
}

.mdrc-td129-diagram-signal {
    fill: var(--mdrc-td129-red);
}

.mdrc-td129-diagram-signal-01 {
    animation: mdrc-td129-signal 3.4s ease-in-out infinite;
}

.mdrc-td129-diagram-signal-02 {
    animation: mdrc-td129-signal 3.4s 0.65s ease-in-out infinite;
}

.mdrc-td129-diagram-signal-03 {
    animation: mdrc-td129-signal 3.4s 1.3s ease-in-out infinite;
}

@keyframes mdrc-td129-signal {
    0%,
    100% {
        opacity: 0.35;
        transform: scale(0.78);
        transform-origin: center;
    }

    50% {
        opacity: 1;
        transform: scale(1.25);
        transform-origin: center;
    }
}

.mdrc-td129-diagram-device circle,
.mdrc-td129-diagram-evidence circle {
    fill: #ffffff;
    stroke: var(--mdrc-td129-line);
    stroke-width: 2;
}

.mdrc-td129-diagram-device rect,
.mdrc-td129-diagram-device path,
.mdrc-td129-diagram-evidence path {
    fill: none;
    stroke: var(--mdrc-td129-red);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mdrc-td129-diagram-dossier > path:first-child {
    fill: var(--mdrc-td129-navy);
    stroke: var(--mdrc-td129-navy);
    stroke-width: 2;
}

.mdrc-td129-diagram-dossier > path:nth-child(2),
.mdrc-td129-diagram-dossier > path:nth-child(3) {
    fill: none;
    stroke: #ffffff;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mdrc-td129-diagram-dossier circle {
    fill: var(--mdrc-td129-red);
}

.mdrc-td129-diagram-dossier > path:nth-of-type(4) {
    fill: none;
    stroke: #ffffff;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mdrc-td129-diagram-device text,
.mdrc-td129-diagram-dossier text,
.mdrc-td129-diagram-evidence text,
.mdrc-td129-diagram-label text {
    fill: var(--mdrc-td129-navy);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0.06em;
}

.mdrc-td129-diagram-label rect {
    fill: #ffffff;
    stroke: var(--mdrc-td129-red);
    stroke-width: 2;
}

.mdrc-td129-diagram-label text {
    font-size: 14px;
}

.mdrc-td129-introduction {
    padding-block: 108px;
    background: var(--mdrc-td129-paper);
}

.mdrc-td129-introduction-grid {
    display: grid;
    grid-template-columns: minmax(250px, 0.7fr) minmax(0, 1.3fr);
    gap: 38px 90px;
}

.mdrc-td129-introduction h2,
.mdrc-td129-basis h2,
.mdrc-td129-faq h2,
.mdrc-td129-cta h2,
.mdrc-td129-checklist-heading h2,
.mdrc-td129-report-actions h2,
.mdrc-td129-dossier-control h2 {
    color: var(--mdrc-td129-navy-deep);
    font-size: clamp(2rem, 3.5vw, 3.45rem);
    line-height: 1.08;
}

.mdrc-td129-introduction-copy {
    max-width: 760px;
    color: var(--mdrc-td129-muted);
    font-size: 1.08rem;
}

.mdrc-td129-introduction-copy p:last-child {
    margin-bottom: 0;
}

.mdrc-td129-principle-map {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 35px;
    border-top: 1px solid var(--mdrc-td129-line);
    border-bottom: 1px solid var(--mdrc-td129-line);
}

.mdrc-td129-principle-map article {
    position: relative;
    min-height: 245px;
    padding: 29px 26px;
}

.mdrc-td129-principle-map article + article {
    border-left: 1px solid var(--mdrc-td129-line);
}

.mdrc-td129-principle-map article::after {
    content: "";
    position: absolute;
    left: 26px;
    bottom: 0;
    width: 0;
    height: 3px;
    background: var(--mdrc-td129-red);
    transition: width 220ms ease;
}

.mdrc-td129-principle-map article:hover::after {
    width: calc(100% - 52px);
}

.mdrc-td129-principle-map article > span {
    color: var(--mdrc-td129-red);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 0.82rem;
}

.mdrc-td129-principle-map h3 {
    margin-block: 30px 12px;
    color: var(--mdrc-td129-navy);
    font-size: 1.32rem;
}

.mdrc-td129-principle-map p {
    margin-bottom: 0;
    color: var(--mdrc-td129-muted);
    font-size: 0.94rem;
}

.mdrc-td129-checklist-section {
    position: relative;
    padding-block: 108px;
    background:
        linear-gradient(
            rgba(18, 49, 70, 0.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(18, 49, 70, 0.045) 1px,
            transparent 1px
        ),
        var(--mdrc-td129-background);
    background-size: 90px 90px;
}

.mdrc-td129-checklist-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 50px;
    align-items: end;
    margin-bottom: 48px;
}

.mdrc-td129-checklist-heading > div:first-child {
    max-width: 760px;
}

.mdrc-td129-checklist-heading h2 {
    margin-bottom: 20px;
}

.mdrc-td129-checklist-heading > div:first-child > p:last-child {
    max-width: 690px;
    margin-bottom: 0;
    color: var(--mdrc-td129-muted);
}

.mdrc-td129-progress-card {
    min-height: 132px;
    display: flex;
    gap: 22px;
    align-items: center;
    padding: 22px;
    color: #ffffff;
    background: var(--mdrc-td129-navy);
    clip-path: polygon(
        0 0,
        calc(100% - 25px) 0,
        100% 25px,
        100% 100%,
        0 100%
    );
}

.mdrc-td129-progress-ring {
    --mdrc-td129-progress: 0deg;
    width: 82px;
    height: 82px;
    flex: 0 0 82px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            var(--mdrc-td129-navy) 57%,
            transparent 59%
        ),
        conic-gradient(
            var(--mdrc-td129-red) var(--mdrc-td129-progress),
            rgba(255, 255, 255, 0.18) 0
        );
}

.mdrc-td129-progress-ring span {
    font-family: "Manrope", Arial, sans-serif;
    font-size: 1rem;
}

.mdrc-td129-progress-card p {
    margin-bottom: 3px;
    font-family: "Manrope", Arial, sans-serif;
    font-size: 1rem;
}

.mdrc-td129-progress-card > div:last-child > span {
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.82rem;
}

.mdrc-td129-noscript {
    padding: 17px 20px;
    color: #ffffff;
    background: var(--mdrc-td129-red);
}

.mdrc-td129-review-form {
    margin: 0;
}

.mdrc-td129-dossier-control {
    padding: 42px;
    margin-bottom: 30px;
    background: var(--mdrc-td129-paper);
    border: 1px solid var(--mdrc-td129-line);
    box-shadow: 0 20px 48px rgba(18, 49, 70, 0.06);
}

.mdrc-td129-dossier-control-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 250px;
    gap: 40px;
    align-items: start;
    margin-bottom: 34px;
}

.mdrc-td129-dossier-control-heading h2 {
    max-width: 730px;
    margin-bottom: 0;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.mdrc-td129-local-note {
    position: relative;
    padding: 14px 16px 14px 42px;
    margin: 0;
    color: var(--mdrc-td129-muted);
    background: var(--mdrc-td129-background);
    font-size: 0.82rem;
}

.mdrc-td129-local-note::before {
    content: "";
    position: absolute;
    left: 17px;
    top: 18px;
    width: 12px;
    height: 15px;
    border: 1.5px solid var(--mdrc-td129-teal);
    border-radius: 2px;
}

.mdrc-td129-local-note::after {
    content: "";
    position: absolute;
    left: 19px;
    top: 13px;
    width: 8px;
    height: 8px;
    border: 1.5px solid var(--mdrc-td129-teal);
    border-bottom: 0;
    border-radius: 7px 7px 0 0;
}

.mdrc-td129-dossier-fields {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.mdrc-td129-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mdrc-td129-field-wide {
    grid-column: span 3;
}

.mdrc-td129-field > span:first-child,
.mdrc-td129-checkpoint-fields label > span:first-child {
    color: var(--mdrc-td129-navy);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 0.78rem;
    line-height: 1.4;
}

.mdrc-td129-field input,
.mdrc-td129-field textarea,
.mdrc-td129-checkpoint-fields select,
.mdrc-td129-checkpoint-fields textarea,
.mdrc-td129-search input {
    width: 100%;
    color: var(--mdrc-td129-text);
    background: #ffffff;
    border: 1px solid var(--mdrc-td129-line-dark);
    border-radius: 0;
    outline: 0;
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        background-color 160ms ease;
}

.mdrc-td129-field input {
    min-height: 51px;
    padding: 10px 13px;
}

.mdrc-td129-field textarea {
    min-height: 87px;
    padding: 11px 13px;
    resize: vertical;
}

.mdrc-td129-field input:focus,
.mdrc-td129-field textarea:focus,
.mdrc-td129-checkpoint-fields select:focus,
.mdrc-td129-checkpoint-fields textarea:focus,
.mdrc-td129-search input:focus {
    border-color: var(--mdrc-td129-teal);
    box-shadow: 0 0 0 3px rgba(47, 127, 139, 0.15);
}

.mdrc-td129-print-value,
.mdrc-td129-print-status,
.mdrc-td129-print-evidence,
.mdrc-td129-print-heading,
.mdrc-td129-print-disclaimer,
.mdrc-td129-print-summary {
    display: none;
}

.mdrc-td129-toolbar {
    position: sticky;
    z-index: 12;
    top: 10px;
    display: grid;
    grid-template-columns: minmax(230px, 1fr) auto auto;
    gap: 15px;
    align-items: center;
    padding: 15px;
    margin-bottom: 20px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--mdrc-td129-line);
    box-shadow: 0 14px 38px rgba(18, 49, 70, 0.09);
    backdrop-filter: blur(14px);
}

.admin-bar .mdrc-td129-toolbar {
    top: 42px;
}

.mdrc-td129-search {
    position: relative;
    display: block;
}

.mdrc-td129-search svg {
    position: absolute;
    z-index: 1;
    left: 14px;
    top: 50%;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: var(--mdrc-td129-teal);
    stroke-width: 1.8;
    transform: translateY(-50%);
}

.mdrc-td129-search input {
    height: 47px;
    padding: 9px 15px 9px 45px;
}

.mdrc-td129-open-filter {
    min-height: 47px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 15px;
    color: var(--mdrc-td129-navy);
    border: 1px solid var(--mdrc-td129-line);
    cursor: pointer;
    font-family: "Manrope", Arial, sans-serif;
    font-size: 0.8rem;
}

.mdrc-td129-open-filter input {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--mdrc-td129-red);
}

.mdrc-td129-toolbar-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.mdrc-td129-toolbar button,
.mdrc-td129-report-buttons button {
    min-height: 47px;
    padding: 9px 14px;
    color: var(--mdrc-td129-navy);
    background: #ffffff;
    border: 1px solid var(--mdrc-td129-line-dark);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 400;
    transition:
        color 160ms ease,
        background-color 160ms ease,
        border-color 160ms ease;
}

.mdrc-td129-toolbar button:hover,
.mdrc-td129-toolbar button:focus-visible,
.mdrc-td129-report-buttons button:hover,
.mdrc-td129-report-buttons button:focus-visible {
    color: #ffffff;
    background: var(--mdrc-td129-navy);
    border-color: var(--mdrc-td129-navy);
}

.mdrc-td129-review-section {
    margin-bottom: 16px;
    background: var(--mdrc-td129-paper);
    border: 1px solid var(--mdrc-td129-line);
}

.mdrc-td129-review-section[hidden],
.mdrc-td129-checkpoint[hidden] {
    display: none;
}

.mdrc-td129-review-section > summary {
    position: relative;
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr) auto 25px;
    gap: 20px;
    align-items: center;
    min-height: 118px;
    padding: 24px 27px;
    cursor: pointer;
    list-style: none;
    color: var(--mdrc-td129-navy);
    background: #ffffff;
}

.mdrc-td129-review-section > summary::-webkit-details-marker {
    display: none;
}

.mdrc-td129-review-section[open] > summary {
    border-bottom: 1px solid var(--mdrc-td129-line);
}

.mdrc-td129-section-number {
    align-self: stretch;
    display: grid;
    place-items: center;
    color: #ffffff;
    background: var(--mdrc-td129-red);
    font-size: 1rem;
}

.mdrc-td129-section-name {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.mdrc-td129-section-name > span {
    font-size: 1.28rem;
    line-height: 1.25;
    letter-spacing: -0.025em;
}

.mdrc-td129-section-name small {
    max-width: 720px;
    color: var(--mdrc-td129-muted);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 0.86rem;
    line-height: 1.4;
}

.mdrc-td129-section-result {
    color: var(--mdrc-td129-muted);
    font-family: "Source Sans 3", Arial, sans-serif;
    font-size: 0.78rem;
    white-space: nowrap;
}

.mdrc-td129-section-toggle {
    position: relative;
    width: 22px;
    height: 22px;
}

.mdrc-td129-section-toggle::before,
.mdrc-td129-section-toggle::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 10px;
    width: 14px;
    height: 1.5px;
    background: var(--mdrc-td129-red);
    transition: transform 180ms ease;
}

.mdrc-td129-section-toggle::after {
    transform: rotate(90deg);
}

.mdrc-td129-review-section[open]
.mdrc-td129-section-toggle::after {
    transform: rotate(0);
}

.mdrc-td129-checkpoint-list {
    padding: 0 27px;
}

.mdrc-td129-checkpoint {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.76fr);
    gap: 35px;
    padding: 30px 0;
}

.mdrc-td129-checkpoint + .mdrc-td129-checkpoint {
    border-top: 1px solid var(--mdrc-td129-line);
}

.mdrc-td129-checkpoint-copy {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 19px;
    align-items: start;
}

.mdrc-td129-checkpoint-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 6px 7px;
    color: var(--mdrc-td129-red);
    background: rgba(173, 30, 62, 0.07);
    border: 1px solid rgba(173, 30, 62, 0.22);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 0.72rem;
}

.mdrc-td129-checkpoint h3 {
    margin-bottom: 9px;
    color: var(--mdrc-td129-navy);
    font-size: 1.03rem;
    line-height: 1.42;
    letter-spacing: -0.02em;
}

.mdrc-td129-checkpoint p {
    margin-bottom: 0;
    color: var(--mdrc-td129-muted);
    font-size: 0.89rem;
    line-height: 1.5;
}

.mdrc-td129-checkpoint-fields {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 14px;
}

.mdrc-td129-checkpoint-fields label {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.mdrc-td129-checkpoint-fields select {
    min-height: 46px;
    padding: 8px 34px 8px 11px;
}

.mdrc-td129-checkpoint-fields textarea {
    min-height: 72px;
    padding: 9px 11px;
    resize: vertical;
    line-height: 1.35;
}

.mdrc-td129-checkpoint[data-mdrc-td129-current-status="complete"] {
    background:
        linear-gradient(
            90deg,
            rgba(35, 115, 105, 0.055),
            transparent 56%
        );
}

.mdrc-td129-checkpoint[data-mdrc-td129-current-status="complete"]
.mdrc-td129-checkpoint-number {
    color: var(--mdrc-td129-complete);
    background: rgba(35, 115, 105, 0.09);
    border-color: rgba(35, 115, 105, 0.3);
}

.mdrc-td129-checkpoint[data-mdrc-td129-current-status="na"] {
    opacity: 0.72;
}

.mdrc-td129-no-results {
    padding: 45px;
    text-align: center;
    background: #ffffff;
    border: 1px solid var(--mdrc-td129-line);
}

.mdrc-td129-no-results h3 {
    margin-bottom: 8px;
    color: var(--mdrc-td129-navy);
    font-size: 1.3rem;
}

.mdrc-td129-no-results p {
    margin-bottom: 0;
    color: var(--mdrc-td129-muted);
}

.mdrc-td129-report-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 30px 50px;
    align-items: end;
    padding: 47px;
    margin-top: 30px;
    color: #ffffff;
    background: var(--mdrc-td129-navy);
    clip-path: polygon(
        0 0,
        calc(100% - 38px) 0,
        100% 38px,
        100% 100%,
        0 100%
    );
}

.mdrc-td129-report-actions .mdrc-td129-section-label {
    color: #d8a1ae;
}

.mdrc-td129-report-actions h2 {
    max-width: 720px;
    margin-bottom: 14px;
    color: #ffffff;
    font-size: clamp(1.75rem, 3vw, 2.75rem);
}

.mdrc-td129-report-actions p {
    max-width: 700px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.7);
}

.mdrc-td129-report-counts {
    display: grid;
    grid-template-columns: repeat(3, minmax(100px, 1fr));
    grid-column: 1 / -1;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.mdrc-td129-report-counts span {
    min-height: 82px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 13px 19px;
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.78rem;
}

.mdrc-td129-report-counts span + span {
    border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.mdrc-td129-report-counts b {
    margin-bottom: 2px;
    color: #ffffff;
    font-family: "Manrope", Arial, sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
}

.mdrc-td129-report-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.mdrc-td129-report-buttons button {
    color: #ffffff;
    background: transparent;
    border-color: rgba(255, 255, 255, 0.48);
}

.mdrc-td129-report-buttons .mdrc-td129-print-button {
    color: #ffffff;
    background: var(--mdrc-td129-red);
    border-color: var(--mdrc-td129-red);
}

.mdrc-td129-report-buttons .mdrc-td129-reset-button {
    color: rgba(255, 255, 255, 0.72);
    border-color: rgba(255, 255, 255, 0.25);
}

.mdrc-td129-save-message {
    min-height: 24px;
    margin: 0;
    text-align: right;
    font-size: 0.8rem;
}

.mdrc-td129-basis {
    padding-block: 108px;
    background: var(--mdrc-td129-paper);
}

.mdrc-td129-basis-heading {
    max-width: 800px;
    margin-bottom: 50px;
}

.mdrc-td129-basis-heading h2 {
    margin-bottom: 20px;
}

.mdrc-td129-basis-heading > p:last-child {
    color: var(--mdrc-td129-muted);
}

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

.mdrc-td129-source-grid > a {
    min-height: 230px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 25px;
    gap: 16px;
    align-content: center;
    padding: 28px;
    text-decoration: none;
    transition:
        color 180ms ease,
        background-color 180ms ease;
}

.mdrc-td129-source-grid > a + a {
    border-left: 1px solid var(--mdrc-td129-line);
}

.mdrc-td129-source-grid > a > span:first-child {
    color: var(--mdrc-td129-red);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 0.76rem;
}

.mdrc-td129-source-grid > a > span:last-child {
    color: var(--mdrc-td129-red);
    font-size: 1.2rem;
}

.mdrc-td129-source-grid h3 {
    margin-bottom: 9px;
    color: var(--mdrc-td129-navy);
    font-size: 1.05rem;
    line-height: 1.35;
}

.mdrc-td129-source-grid p {
    margin-bottom: 0;
    color: var(--mdrc-td129-muted);
    font-size: 0.88rem;
}

.mdrc-td129-source-grid > a:hover,
.mdrc-td129-source-grid > a:focus-visible {
    color: #ffffff;
    background: var(--mdrc-td129-navy);
}

.mdrc-td129-source-grid > a:hover h3,
.mdrc-td129-source-grid > a:focus-visible h3,
.mdrc-td129-source-grid > a:hover p,
.mdrc-td129-source-grid > a:focus-visible p,
.mdrc-td129-source-grid > a:hover > span,
.mdrc-td129-source-grid > a:focus-visible > span {
    color: #ffffff;
}

.mdrc-td129-faq {
    padding-block: 108px;
    color: #ffffff;
    background: var(--mdrc-td129-navy-deep);
}

.mdrc-td129-faq-grid {
    display: grid;
    grid-template-columns: minmax(240px, 0.66fr) minmax(0, 1.34fr);
    gap: 75px;
}

.mdrc-td129-faq .mdrc-td129-section-label {
    color: #d8a1ae;
}

.mdrc-td129-faq h2 {
    color: #ffffff;
}

.mdrc-td129-faq-list {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.mdrc-td129-faq-list details {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.mdrc-td129-faq-list summary {
    position: relative;
    padding: 24px 47px 24px 0;
    cursor: pointer;
    list-style: none;
    color: #ffffff;
    font-size: 1.03rem;
    line-height: 1.4;
}

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

.mdrc-td129-faq-list summary::before,
.mdrc-td129-faq-list summary::after {
    content: "";
    position: absolute;
    right: 8px;
    top: 50%;
    width: 17px;
    height: 1.5px;
    background: var(--mdrc-td129-red);
}

.mdrc-td129-faq-list summary::after {
    transform: rotate(90deg);
    transition: transform 180ms ease;
}

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

.mdrc-td129-faq-list details p {
    max-width: 760px;
    padding: 0 47px 25px 0;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.67);
}

.mdrc-td129-cta {
    padding-block: 96px;
    background:
        linear-gradient(
            rgba(18, 49, 70, 0.05) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(18, 49, 70, 0.05) 1px,
            transparent 1px
        ),
        var(--mdrc-td129-background);
    background-size: 90px 90px;
}

.mdrc-td129-cta-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 60px;
    align-items: center;
    padding: 55px;
    background: rgba(255, 255, 255, 0.92);
    border-left: 5px solid var(--mdrc-td129-red);
    box-shadow: 0 24px 60px rgba(18, 49, 70, 0.08);
}

.mdrc-td129-cta h2 {
    max-width: 770px;
    margin-bottom: 16px;
    font-size: clamp(2rem, 3.4vw, 3.25rem);
}

.mdrc-td129-cta p:last-child {
    max-width: 700px;
    margin-bottom: 0;
    color: var(--mdrc-td129-muted);
}

.mdrc-td129-cta a {
    min-height: 57px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 23px;
    color: #ffffff;
    background: var(--mdrc-td129-red);
    border: 1px solid var(--mdrc-td129-red);
    text-decoration: none;
    font-family: "Manrope", Arial, sans-serif;
    font-size: 0.88rem;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease;
}

.mdrc-td129-cta a:hover,
.mdrc-td129-cta a:focus-visible {
    background: var(--mdrc-td129-navy);
    border-color: var(--mdrc-td129-navy);
    transform: translateY(-2px);
}

.mdrc-td129-menu-fallback {
    display: flex;
    align-items: center;
    gap: 24px;
}

.mdrc-td129-menu-fallback a {
    color: var(--mdrc-td129-navy);
    text-decoration: none;
    font-family: "Manrope", Arial, sans-serif;
    font-size: 0.88rem;
}

.mdrc-td129-footer-fallback {
    color: #ffffff;
    background: var(--mdrc-td129-navy);
}

.mdrc-td129-footer-fallback .mdrc-td129-shell {
    min-height: 110px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
}

.mdrc-td129-footer-fallback a {
    color: #ffffff;
    text-decoration: none;
}

@media (max-width: 1120px) {
    .mdrc-td129-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(380px, 0.88fr);
        gap: 38px;
    }

    .mdrc-td129-checkpoint {
        grid-template-columns: minmax(0, 1fr);
    }

    .mdrc-td129-checkpoint-fields {
        padding-left: 81px;
    }

    .mdrc-td129-toolbar {
        grid-template-columns: minmax(230px, 1fr) auto;
    }

    .mdrc-td129-toolbar-actions {
        grid-column: 1 / -1;
    }

    .mdrc-td129-cta-inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .mdrc-td129-cta a {
        justify-self: start;
    }
}

@media (max-width: 900px) {
    .mdrc-td129-shell {
        width: min(100% - 40px, 1180px);
    }

    .mdrc-td129-hero {
        min-height: auto;
    }

    .mdrc-td129-hero-grid {
        grid-template-columns: minmax(0, 1fr);
        padding-block: 65px 75px;
    }

    .mdrc-td129-hero-diagram {
        max-width: 650px;
    }

    .mdrc-td129-introduction-grid,
    .mdrc-td129-faq-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 35px;
    }

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

    .mdrc-td129-principle-map article:nth-child(3) {
        border-left: 0;
        border-top: 1px solid var(--mdrc-td129-line);
    }

    .mdrc-td129-principle-map article:nth-child(4) {
        border-top: 1px solid var(--mdrc-td129-line);
    }

    .mdrc-td129-checklist-heading {
        grid-template-columns: minmax(0, 1fr);
    }

    .mdrc-td129-progress-card {
        max-width: 340px;
    }

    .mdrc-td129-dossier-control-heading {
        grid-template-columns: minmax(0, 1fr);
    }

    .mdrc-td129-local-note {
        max-width: 360px;
    }

    .mdrc-td129-dossier-fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mdrc-td129-field-wide {
        grid-column: span 2;
    }

    .mdrc-td129-source-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .mdrc-td129-source-grid > a {
        min-height: 150px;
    }

    .mdrc-td129-source-grid > a + a {
        border-left: 0;
        border-top: 1px solid var(--mdrc-td129-line);
    }
}

@media (max-width: 680px) {
    .mdrc-td129-page {
        font-size: 17px;
    }

    .mdrc-td129-page h1,
    .mdrc-td129-page h2,
    .mdrc-td129-page h3,
    .mdrc-td129-page p,
    .mdrc-td129-page a,
    .mdrc-td129-page span,
    .mdrc-td129-page summary,
    .mdrc-td129-page label {
        overflow-wrap: anywhere;
        hyphens: auto;
        -webkit-hyphens: auto;
    }

    .mdrc-td129-shell {
        width: min(100% - 28px, 1180px);
    }

    .mdrc-td129-hero {
        border-left-width: 5px;
    }

    .mdrc-td129-hero-grid {
        padding-block: 43px 56px;
    }

    .mdrc-td129-breadcrumb {
        margin-bottom: 31px;
    }

    .mdrc-td129-hero h1 {
        font-size: clamp(2.55rem, 13vw, 4rem);
    }

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

    .mdrc-td129-primary-action,
    .mdrc-td129-secondary-action {
        width: 100%;
        text-align: center;
    }

    .mdrc-td129-hero-facts {
        grid-template-columns: minmax(0, 1fr);
    }

    .mdrc-td129-hero-facts > span + span {
        border-left: 0;
        border-top: 1px solid var(--mdrc-td129-line-dark);
    }

    .mdrc-td129-hero-diagram {
        padding: 8px;
    }

    .mdrc-td129-introduction,
    .mdrc-td129-checklist-section,
    .mdrc-td129-basis,
    .mdrc-td129-faq,
    .mdrc-td129-cta {
        padding-block: 70px;
    }

    .mdrc-td129-principle-map {
        grid-template-columns: minmax(0, 1fr);
    }

    .mdrc-td129-principle-map article {
        min-height: 205px;
    }

    .mdrc-td129-principle-map article + article {
        border-left: 0;
        border-top: 1px solid var(--mdrc-td129-line);
    }

    .mdrc-td129-dossier-control {
        padding: 27px 19px;
    }

    .mdrc-td129-dossier-fields {
        grid-template-columns: minmax(0, 1fr);
    }

    .mdrc-td129-field-wide {
        grid-column: auto;
    }

    .mdrc-td129-toolbar {
        position: relative;
        top: auto;
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-bar .mdrc-td129-toolbar {
        top: auto;
    }

    .mdrc-td129-toolbar-actions {
        grid-column: auto;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mdrc-td129-toolbar-actions button:first-child {
        grid-column: 1 / -1;
    }

    .mdrc-td129-review-section > summary {
        grid-template-columns: 50px minmax(0, 1fr) 20px;
        gap: 14px;
        min-height: 105px;
        padding: 18px 15px;
    }

    .mdrc-td129-section-number {
        min-height: 50px;
    }

    .mdrc-td129-section-name > span {
        font-size: 1rem;
    }

    .mdrc-td129-section-name small {
        display: none;
    }

    .mdrc-td129-section-result {
        grid-column: 2;
        white-space: normal;
    }

    .mdrc-td129-section-toggle {
        grid-column: 3;
        grid-row: 1 / span 2;
    }

    .mdrc-td129-checkpoint-list {
        padding-inline: 15px;
    }

    .mdrc-td129-checkpoint {
        gap: 21px;
        padding-block: 25px;
    }

    .mdrc-td129-checkpoint-copy {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .mdrc-td129-checkpoint-number {
        justify-self: start;
    }

    .mdrc-td129-checkpoint-fields {
        grid-template-columns: minmax(0, 1fr);
        padding-left: 0;
    }

    .mdrc-td129-report-actions {
        grid-template-columns: minmax(0, 1fr);
        padding: 34px 21px;
    }

    .mdrc-td129-report-counts {
        grid-template-columns: minmax(0, 1fr);
    }

    .mdrc-td129-report-counts span + span {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.18);
    }

    .mdrc-td129-report-buttons {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .mdrc-td129-report-buttons button {
        width: 100%;
    }

    .mdrc-td129-save-message {
        text-align: left;
    }

    .mdrc-td129-source-grid > a {
        grid-template-columns: 33px minmax(0, 1fr) 20px;
        padding: 23px 17px;
    }

    .mdrc-td129-cta-inner {
        padding: 38px 22px;
    }

    .mdrc-td129-cta a {
        width: 100%;
        text-align: center;
    }

    .mdrc-td129-menu-fallback {
        flex-direction: column;
        align-items: stretch;
    }
}

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

/* =========================================================
   Printable checklist report
   ========================================================= */

@media print {
    @page {
        size: A4 portrait;
        margin: 13mm 12mm 15mm;
    }

    html,
    body.mdrc-td129-page {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #142a35 !important;
        background: #ffffff !important;
        font-size: 9.5pt !important;
        line-height: 1.35 !important;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    body.mdrc-td129-page > * {
        display: none !important;
    }

    body.mdrc-td129-page > main.mdrc-td129-main {
        display: block !important;
        overflow: visible !important;
    }

    .mdrc-td129-main > * {
        display: none !important;
    }

    .mdrc-td129-main > .mdrc-td129-print-zone {
        display: block !important;
    }

    .mdrc-td129-screen-only,
    .mdrc-td129-toolbar,
    .mdrc-td129-report-actions,
    .mdrc-td129-no-results,
    .mdrc-td129-noscript {
        display: none !important;
    }

    .mdrc-td129-checklist-section {
        padding: 0 !important;
        background: #ffffff !important;
    }

    .mdrc-td129-shell {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .mdrc-td129-print-heading {
        display: block !important;
        padding-bottom: 7mm;
        margin-bottom: 7mm;
        border-bottom: 1.5pt solid #ad1e3e;
    }

    .mdrc-td129-print-heading > p:first-child {
        margin-bottom: 7mm;
        color: #ad1e3e;
        font-family: "Manrope", Arial, sans-serif;
        font-size: 8pt;
        letter-spacing: 0.08em;
    }

    .mdrc-td129-print-heading h1 {
        margin: 0 0 2mm;
        color: #123146;
        font-family: "Manrope", Arial, sans-serif;
        font-size: 21pt;
        line-height: 1.12;
        font-weight: 400;
    }

    .mdrc-td129-print-heading > p:last-child {
        margin: 0;
        color: #61747b;
        font-size: 9pt;
    }

    .mdrc-td129-dossier-control {
        padding: 0 !important;
        margin: 0 0 7mm !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .mdrc-td129-dossier-control-heading {
        display: block !important;
        margin-bottom: 4mm !important;
    }

    .mdrc-td129-dossier-control-heading
    .mdrc-td129-section-label {
        display: none !important;
    }

    .mdrc-td129-dossier-control-heading h2 {
        margin: 0 !important;
        color: #123146 !important;
        font-size: 14pt !important;
        line-height: 1.2 !important;
    }

    .mdrc-td129-dossier-fields {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 3mm !important;
    }

    .mdrc-td129-field,
    .mdrc-td129-field-wide {
        display: block !important;
        grid-column: auto !important;
        min-height: 15mm;
        padding: 2.5mm;
        border: 0.7pt solid #cbd8da;
        break-inside: avoid;
    }

    .mdrc-td129-field-wide {
        grid-column: 1 / -1 !important;
    }

    .mdrc-td129-field > span:first-child {
        display: block;
        margin-bottom: 1.5mm;
        color: #61747b !important;
        font-size: 7.5pt !important;
    }

    .mdrc-td129-field input,
    .mdrc-td129-field textarea {
        display: none !important;
    }

    .mdrc-td129-print-value {
        display: block !important;
        color: #142a35 !important;
        font-size: 9pt;
        white-space: pre-wrap;
        overflow-wrap: anywhere;
    }

    .mdrc-td129-print-summary {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin-top: 4mm;
        border: 0.7pt solid #9dafb3;
        break-inside: avoid;
    }

    .mdrc-td129-print-summary > div {
        min-height: 14mm;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 2.5mm 3mm;
    }

    .mdrc-td129-print-summary > div + div {
        border-left: 0.7pt solid #9dafb3;
    }

    .mdrc-td129-print-summary span {
        color: #61747b;
        font-size: 7.5pt;
    }

    .mdrc-td129-print-summary b {
        color: #123146;
        font-family: "Manrope", Arial, sans-serif;
        font-size: 12pt;
        font-weight: 400;
    }

    .mdrc-td129-section-list {
        display: block !important;
    }

    .mdrc-td129-review-section,
    .mdrc-td129-review-section[hidden] {
        display: block !important;
        margin: 0 0 6mm !important;
        border: 0 !important;
        break-before: page;
    }

    .mdrc-td129-review-section:first-child {
        break-before: auto;
    }

    .mdrc-td129-review-section > summary {
        display: grid !important;
        grid-template-columns: 13mm minmax(0, 1fr) auto !important;
        gap: 3mm !important;
        min-height: 0 !important;
        padding: 3mm !important;
        color: #ffffff !important;
        background: #123146 !important;
        border: 0 !important;
        list-style: none !important;
        break-after: avoid;
    }

    .mdrc-td129-section-number {
        min-height: 10mm !important;
        color: #ffffff !important;
        background: #ad1e3e !important;
        font-size: 9pt !important;
    }

    .mdrc-td129-section-name {
        gap: 1mm !important;
    }

    .mdrc-td129-section-name > span {
        color: #ffffff !important;
        font-size: 11pt !important;
        line-height: 1.2 !important;
    }

    .mdrc-td129-section-name small {
        display: block !important;
        color: rgba(255, 255, 255, 0.76) !important;
        font-size: 7.5pt !important;
        line-height: 1.25 !important;
    }

    .mdrc-td129-section-result {
        align-self: center;
        color: #ffffff !important;
        font-size: 7.5pt !important;
    }

    .mdrc-td129-section-toggle {
        display: none !important;
    }

    .mdrc-td129-review-section > .mdrc-td129-checkpoint-list,
    .mdrc-td129-review-section[open] >
    .mdrc-td129-checkpoint-list {
        display: block !important;
        padding: 0 !important;
    }

    .mdrc-td129-checkpoint,
    .mdrc-td129-checkpoint[hidden] {
        display: grid !important;
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) !important;
        gap: 4mm !important;
        padding: 3.5mm 3mm !important;
        background: #ffffff !important;
        border: 0 !important;
        border-bottom: 0.7pt solid #cbd8da !important;
        opacity: 1 !important;
        break-inside: avoid;
    }

    .mdrc-td129-checkpoint-copy {
        display: grid !important;
        grid-template-columns: 13mm minmax(0, 1fr) !important;
        gap: 3mm !important;
    }

    .mdrc-td129-checkpoint-number {
        min-height: 8mm !important;
        align-self: start;
        color: #ad1e3e !important;
        background: #ffffff !important;
        border: 0.7pt solid #ad1e3e !important;
        font-size: 7.5pt !important;
    }

    .mdrc-td129-checkpoint h3 {
        margin: 0 0 1.2mm !important;
        color: #123146 !important;
        font-size: 9pt !important;
        line-height: 1.27 !important;
        font-weight: 400 !important;
    }

    .mdrc-td129-checkpoint p {
        margin: 0 !important;
        color: #61747b !important;
        font-size: 7.5pt !important;
        line-height: 1.28 !important;
    }

    .mdrc-td129-checkpoint-fields {
        display: grid !important;
        grid-template-columns: 31mm minmax(0, 1fr) !important;
        gap: 3mm !important;
        padding: 0 !important;
    }

    .mdrc-td129-checkpoint-fields label {
        display: block !important;
    }

    .mdrc-td129-checkpoint-fields label > span:first-child {
        display: block;
        margin-bottom: 1.2mm;
        color: #61747b !important;
        font-size: 7pt !important;
    }

    .mdrc-td129-checkpoint-fields select,
    .mdrc-td129-checkpoint-fields textarea {
        display: none !important;
    }

    .mdrc-td129-print-status,
    .mdrc-td129-print-evidence {
        display: block !important;
        min-height: 8mm;
        padding: 2mm;
        color: #142a35 !important;
        background: #ffffff !important;
        border: 0.7pt solid #9dafb3;
        font-size: 7.5pt;
        line-height: 1.28;
        white-space: pre-wrap;
        overflow-wrap: anywhere;
    }

    .mdrc-td129-checkpoint[
        data-mdrc-td129-current-status="complete"
    ] .mdrc-td129-print-status {
        color: #237369 !important;
        border-color: #237369;
    }

    .mdrc-td129-checkpoint[
        data-mdrc-td129-current-status="na"
    ] .mdrc-td129-print-status {
        color: #6f7780 !important;
        border-color: #6f7780;
    }

    .mdrc-td129-print-disclaimer {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 6mm;
        padding-top: 4mm;
        margin-top: 7mm;
        color: #61747b !important;
        border-top: 0.7pt solid #9dafb3;
        font-size: 7pt;
        break-inside: avoid;
    }

    .mdrc-td129-print-disclaimer p {
        margin: 0 !important;
    }

    .mdrc-td129-print-disclaimer p:last-child {
        text-align: right;
    }

    a[href]::after {
        content: none !important;
    }
}


.mdrc-td129-diagram-signal-01,
.mdrc-td129-diagram-signal-02,
.mdrc-td129-diagram-signal-03 {
    animation: none !important;
}



/*
 * Page 159 — EU PRRC services
 * Append this block to mdrc-consulting.css
 * Version 2026-09-15
 */

.mdrc-pr159-page {
  margin: 0;
  background: var(--mdrc260829-paper);
  color: var(--mdrc260829-text);
  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-pr159-main *,
.mdrc-pr159-main *::before,
.mdrc-pr159-main *::after,
.mdrc-pr159-footer-fallback *,
.mdrc-pr159-footer-fallback *::before,
.mdrc-pr159-footer-fallback *::after {
  box-sizing: border-box;
}

.mdrc-pr159-main a,
.mdrc-pr159-footer-fallback a,
.mdrc-pr159-menu-fallback a {
  color: inherit;
  text-decoration: none;
}

.mdrc-pr159-main h1,
.mdrc-pr159-main h2,
.mdrc-pr159-main h3 {
  margin: 0;
  color: var(--mdrc260829-ink);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  text-wrap: balance;
}

.mdrc-pr159-main p {
  margin-top: 0;
}

.mdrc-pr159-main :focus-visible,
.mdrc-pr159-footer-fallback :focus-visible,
.mdrc-pr159-menu-fallback :focus-visible {
  outline: 3px solid var(--mdrc260829-teal);
  outline-offset: 4px;
}

.mdrc-pr159-shell {
  width: min(100% - 64px, 1320px);
  margin-inline: auto;
}

.mdrc-pr159-eyebrow,
.mdrc-pr159-section-label {
  margin: 0 0 18px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}

.mdrc-pr159-section-label-light {
  color: #8fd0d3;
}

.mdrc-pr159-primary-link,
.mdrc-pr159-secondary-link {
  display: inline-flex;
  min-height: 52px;
  padding: 12px 22px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border: 1px solid transparent;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

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

.mdrc-pr159-primary-link:hover {
  background: var(--mdrc260829-burgundy-deep);
  transform: translateY(-2px);
}

.mdrc-pr159-primary-link span {
  font-size: 20px;
  line-height: 1;
}

.mdrc-pr159-secondary-link {
  border-color: var(--mdrc260829-line);
  color: var(--mdrc260829-navy) !important;
  background: rgba(255, 255, 255, 0.52);
}

.mdrc-pr159-secondary-link:hover {
  border-color: var(--mdrc260829-teal);
  background: var(--mdrc260829-white);
}

.mdrc-pr159-heading-split {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(340px, 0.72fr);
  align-items: start;
  gap: clamp(54px, 8vw, 132px);
}

.mdrc-pr159-heading-split h2 {
  max-width: 780px;
  font-size: clamp(38px, 4.1vw, 62px);
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.mdrc-pr159-heading-copy {
  padding-top: 37px;
  font-size: 20px;
  line-height: 1.6;
}

.mdrc-pr159-heading-copy p:last-child {
  margin-bottom: 0;
}

/* Hero */

.mdrc-pr159-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(68px, 8vw, 122px) 0 clamp(78px, 9vw, 140px);
  border-bottom: 1px solid var(--mdrc260829-line);
  background:
    radial-gradient(circle at 85% 17%, rgba(47, 135, 146, 0.17), transparent 28%),
    linear-gradient(135deg, #f8faf7 0%, var(--mdrc260829-paper) 56%, #e6eeee 100%);
}

.mdrc-pr159-hero::before {
  position: absolute;
  top: 0;
  left: 0;
  width: min(34vw, 500px);
  height: 5px;
  background: var(--mdrc260829-burgundy);
  content: "";
}

.mdrc-pr159-hero-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(480px, 0.83fr);
  align-items: center;
  gap: clamp(58px, 8vw, 126px);
}

.mdrc-pr159-breadcrumb {
  display: flex;
  margin-bottom: clamp(48px, 6vw, 84px);
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  color: #687c84;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.04em;
}

.mdrc-pr159-breadcrumb a {
  transition: color 160ms ease;
}

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

.mdrc-pr159-hero-copy h1 {
  max-width: 790px;
  font-size: clamp(48px, 5.4vw, 82px);
  letter-spacing: -0.055em;
  line-height: 1.01;
}

.mdrc-pr159-hero-lead {
  max-width: 760px;
  margin: 30px 0 0;
  color: var(--mdrc260829-ink);
  font-size: clamp(23px, 2.1vw, 31px);
  line-height: 1.42;
}

.mdrc-pr159-hero-detail {
  max-width: 735px;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.68;
}

.mdrc-pr159-hero-actions {
  display: flex;
  margin-top: 38px;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 12px;
}

.mdrc-pr159-hero-facts {
  display: grid;
  max-width: 780px;
  margin-top: 58px;
  padding-top: 24px;
  border-top: 1px solid var(--mdrc260829-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.mdrc-pr159-hero-facts > span {
  color: var(--mdrc260829-ink);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
}

.mdrc-pr159-hero-facts small {
  display: block;
  margin-bottom: 7px;
  color: #768991;
  font-size: 10px;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.mdrc-pr159-oversight-board {
  position: relative;
  padding: 24px 24px 20px;
  border: 1px solid rgba(18, 49, 70, 0.22);
  background: rgba(255, 255, 255, 0.73);
  box-shadow: var(--mdrc260829-shadow);
}

.mdrc-pr159-board-heading {
  display: flex;
  padding-bottom: 17px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--mdrc260829-line);
  color: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-pr159-board-heading i {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--mdrc260829-teal);
  font-style: normal;
}

.mdrc-pr159-board-heading i::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 5px rgba(47, 135, 146, 0.12);
  content: "";
}

.mdrc-pr159-oversight-board svg {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 8px;
  overflow: visible;
}

.mdrc-pr159-board-gridline {
  fill: none;
  stroke: rgba(18, 49, 70, 0.07);
  stroke-width: 1;
}

.mdrc-pr159-board-route {
  fill: none;
  stroke: var(--mdrc260829-burgundy);
  stroke-dasharray: 4 7;
  stroke-linecap: round;
  stroke-width: 2;
}

.mdrc-pr159-board-route-dot {
  fill: var(--mdrc260829-burgundy);
}

.mdrc-pr159-board-route-dot-01,
.mdrc-pr159-board-route-dot-03 {
  animation: mdrc-pr159-pulse-vertical 2.8s ease-in-out infinite;
}

.mdrc-pr159-board-route-dot-02,
.mdrc-pr159-board-route-dot-04 {
  animation: mdrc-pr159-pulse-horizontal 2.8s ease-in-out infinite;
}

.mdrc-pr159-board-route-dot-02 {
  animation-delay: -0.7s;
}

.mdrc-pr159-board-route-dot-03 {
  animation-delay: -1.4s;
}

.mdrc-pr159-board-route-dot-04 {
  animation-delay: -2.1s;
}

@keyframes mdrc-pr159-pulse-vertical {
  0%, 100% { opacity: 0.35; }
  50% { opacity: 1; }
}

@keyframes mdrc-pr159-pulse-horizontal {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}

.mdrc-pr159-board-core circle {
  fill: var(--mdrc260829-navy);
  stroke: rgba(255, 255, 255, 0.8);
  stroke-width: 7;
}

.mdrc-pr159-board-core text {
  fill: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
}

.mdrc-pr159-board-core text:nth-of-type(1) {
  font-size: 12px;
  letter-spacing: 0.15em;
}

.mdrc-pr159-board-core text:nth-of-type(2) {
  font-size: 40px;
  letter-spacing: 0.02em;
}

.mdrc-pr159-board-core text:nth-of-type(3) {
  fill: #b9d8d9;
  font-size: 10px;
  letter-spacing: 0.1em;
}

.mdrc-pr159-board-core path {
  stroke: rgba(255, 255, 255, 0.3);
  stroke-width: 1;
}

.mdrc-pr159-board-node rect {
  fill: var(--mdrc260829-white);
  stroke: rgba(18, 49, 70, 0.25);
  stroke-width: 1;
}

.mdrc-pr159-board-node text {
  fill: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.07em;
}

.mdrc-pr159-board-node-top rect,
.mdrc-pr159-board-node-bottom rect {
  fill: #edf5f3;
  stroke: rgba(47, 135, 146, 0.36);
}

.mdrc-pr159-oversight-board > p {
  max-width: 430px;
  margin: 2px auto 0;
  color: #657981;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

/* Eligibility */

.mdrc-pr159-eligibility {
  padding: clamp(90px, 10vw, 152px) 0;
  background: var(--mdrc260829-white);
}

.mdrc-pr159-eligibility-grid {
  display: grid;
  margin-top: clamp(54px, 7vw, 92px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--mdrc260829-line);
  border: 1px solid var(--mdrc260829-line);
}

.mdrc-pr159-eligibility-panel {
  position: relative;
  min-height: 385px;
  padding: 34px 34px 38px;
  background: var(--mdrc260829-white);
}

.mdrc-pr159-eligibility-panel-accent {
  background: #edf5f3;
}

.mdrc-pr159-eligibility-panel-deep {
  background: var(--mdrc260829-navy);
}

.mdrc-pr159-eligibility-code {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(18, 49, 70, 0.2);
  border-radius: 50%;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
}

.mdrc-pr159-panel-tag {
  margin: 66px 0 12px;
  color: var(--mdrc260829-teal);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.mdrc-pr159-eligibility-panel h3 {
  font-size: 27px;
  letter-spacing: -0.025em;
  line-height: 1.24;
}

.mdrc-pr159-eligibility-panel > p:last-child {
  margin: 20px 0 0;
  font-size: 17px;
  line-height: 1.62;
}

.mdrc-pr159-eligibility-panel-deep .mdrc-pr159-eligibility-code {
  border-color: rgba(255, 255, 255, 0.22);
  color: #8fd0d3;
}

.mdrc-pr159-eligibility-panel-deep .mdrc-pr159-panel-tag {
  color: #8fd0d3;
}

.mdrc-pr159-eligibility-panel-deep h3 {
  color: var(--mdrc260829-white);
}

.mdrc-pr159-eligibility-panel-deep > p:last-child {
  color: #c8d4d9;
}

.mdrc-pr159-eligibility-note {
  display: grid;
  margin-top: 28px;
  padding: 28px 30px;
  align-items: center;
  grid-template-columns: 170px minmax(0, 1fr) auto;
  gap: 32px;
  border-left: 4px solid var(--mdrc260829-burgundy);
  background: var(--mdrc260829-paper);
}

.mdrc-pr159-eligibility-note > span {
  color: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.05em;
}

.mdrc-pr159-eligibility-note p {
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.mdrc-pr159-eligibility-note a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  white-space: nowrap;
}

/* Statutory duties */

.mdrc-pr159-duties {
  padding: clamp(92px, 10vw, 154px) 0;
  background: var(--mdrc260829-navy-deep);
}

.mdrc-pr159-duties-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(520px, 1fr);
  align-items: start;
  gap: clamp(66px, 9vw, 150px);
}

.mdrc-pr159-duties-intro {
  position: sticky;
  top: calc(var(--mdrc260829-header-height) + 32px);
}

.mdrc-pr159-duties-intro h2 {
  max-width: 590px;
  color: var(--mdrc260829-white);
  font-size: clamp(40px, 4.4vw, 64px);
  letter-spacing: -0.045em;
  line-height: 1.07;
}

.mdrc-pr159-duties-intro > p:not(.mdrc-pr159-section-label) {
  max-width: 590px;
  margin: 28px 0 0;
  color: #bdccd1;
  font-size: 18px;
  line-height: 1.66;
}

.mdrc-pr159-duties-links {
  display: flex;
  margin-top: 38px;
  flex-wrap: wrap;
  gap: 10px;
}

.mdrc-pr159-duties-links a {
  display: inline-flex;
  min-height: 46px;
  padding: 10px 15px;
  align-items: center;
  gap: 18px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  transition: border-color 160ms ease, background-color 160ms ease;
}

.mdrc-pr159-duties-links a:hover {
  border-color: #8fd0d3;
  background: rgba(255, 255, 255, 0.05);
}

.mdrc-pr159-duty-list {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.mdrc-pr159-duty-list article {
  display: grid;
  padding: 28px 0 30px;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 23px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.mdrc-pr159-duty-list article > span {
  color: #8fd0d3;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
}

.mdrc-pr159-duty-list h3 {
  color: var(--mdrc260829-white);
  font-size: 25px;
  letter-spacing: -0.025em;
  line-height: 1.3;
}

.mdrc-pr159-duty-list p {
  max-width: 630px;
  margin: 11px 0 0;
  color: #b9c9cf;
  font-size: 16px;
  line-height: 1.58;
}

/* Working model */

.mdrc-pr159-method {
  padding: clamp(92px, 10vw, 156px) 0;
  background: var(--mdrc260829-paper);
}

.mdrc-pr159-cycle {
  display: grid;
  margin-top: clamp(60px, 7vw, 96px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--mdrc260829-line);
  border-bottom: 1px solid var(--mdrc260829-line);
}

.mdrc-pr159-cycle article {
  position: relative;
  min-height: 395px;
  padding: 32px 30px 38px;
  border-right: 1px solid var(--mdrc260829-line);
}

.mdrc-pr159-cycle article:first-child {
  border-left: 1px solid var(--mdrc260829-line);
}

.mdrc-pr159-cycle article::after {
  position: absolute;
  z-index: 2;
  top: 105px;
  right: -9px;
  display: flex;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mdrc260829-line);
  border-radius: 50%;
  color: var(--mdrc260829-burgundy);
  background: var(--mdrc260829-paper);
  content: "→";
  font-size: 11px;
}

.mdrc-pr159-cycle article:last-child::after {
  display: none;
}

.mdrc-pr159-cycle-number {
  display: block;
  margin-bottom: 22px;
  color: var(--mdrc260829-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
}

.mdrc-pr159-cycle-icon {
  display: flex;
  width: 70px;
  height: 70px;
  margin-bottom: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mdrc260829-line);
  border-radius: 50%;
  color: var(--mdrc260829-teal);
  background: rgba(255, 255, 255, 0.54);
}

.mdrc-pr159-cycle-icon svg {
  width: 39px;
  height: 39px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.mdrc-pr159-cycle h3 {
  font-size: 24px;
  letter-spacing: -0.025em;
  line-height: 1.28;
}

.mdrc-pr159-cycle p {
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.58;
}

.mdrc-pr159-method-outcome {
  display: grid;
  margin-top: 30px;
  padding: 36px 40px;
  align-items: center;
  grid-template-columns: minmax(0, 0.8fr) minmax(380px, 1fr);
  gap: 70px;
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-burgundy);
}

.mdrc-pr159-method-outcome span {
  display: block;
  margin-bottom: 9px;
  color: rgba(255, 255, 255, 0.72);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mdrc-pr159-method-outcome h3 {
  color: var(--mdrc260829-white);
  font-size: 25px;
  line-height: 1.32;
}

.mdrc-pr159-method-outcome p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 17px;
  line-height: 1.58;
}

/* Support levels */

.mdrc-pr159-support {
  padding: clamp(92px, 10vw, 156px) 0;
  background: var(--mdrc260829-navy);
}

.mdrc-pr159-support-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.62fr);
  align-items: end;
  gap: clamp(58px, 9vw, 140px);
}

.mdrc-pr159-support-heading h2 {
  max-width: 800px;
  color: var(--mdrc260829-white);
  font-size: clamp(39px, 4.4vw, 66px);
  letter-spacing: -0.045em;
  line-height: 1.06;
}

.mdrc-pr159-support-heading > p {
  margin: 0 0 5px;
  color: #c4d1d6;
  font-size: 19px;
  line-height: 1.62;
}

.mdrc-pr159-support-grid {
  display: grid;
  margin-top: clamp(56px, 7vw, 92px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mdrc-pr159-support-grid article {
  min-height: 500px;
  padding: 30px 30px 34px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #c4d1d6;
  background: rgba(255, 255, 255, 0.025);
}

.mdrc-pr159-support-grid article.mdrc-pr159-support-featured {
  border-color: rgba(143, 208, 211, 0.64);
  background: rgba(47, 135, 146, 0.13);
}

.mdrc-pr159-support-index {
  display: inline-flex;
  width: 42px;
  height: 42px;
  margin-bottom: 60px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  color: #8fd0d3;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
}

.mdrc-pr159-support-name {
  margin: 0 0 12px;
  color: #8fd0d3;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mdrc-pr159-support-grid h3 {
  color: var(--mdrc260829-white);
  font-size: 29px;
  letter-spacing: -0.03em;
  line-height: 1.22;
}

.mdrc-pr159-support-grid article > p:not(.mdrc-pr159-support-name) {
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 1.58;
}

.mdrc-pr159-support-grid ul {
  margin: 28px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  list-style: none;
}

.mdrc-pr159-support-grid li {
  position: relative;
  padding: 8px 0 8px 19px;
  color: #dde6e9;
  font-size: 15px;
  line-height: 1.4;
}

.mdrc-pr159-support-grid li::before {
  position: absolute;
  top: 16px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--mdrc260829-burgundy);
  content: "";
}

.mdrc-pr159-support-note {
  max-width: 930px;
  margin: 30px 0 0;
  color: #aebfc5;
  font-size: 15px;
  line-height: 1.58;
}

/* Responsibility split */

.mdrc-pr159-responsibilities {
  padding: clamp(92px, 10vw, 156px) 0;
  background: var(--mdrc260829-white);
}

.mdrc-pr159-responsibilities-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.68fr) minmax(600px, 1fr);
  align-items: start;
  gap: clamp(66px, 9vw, 142px);
}

.mdrc-pr159-responsibilities-intro h2 {
  max-width: 590px;
  font-size: clamp(39px, 4.2vw, 61px);
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.mdrc-pr159-responsibilities-intro > p:last-child {
  max-width: 580px;
  margin: 28px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.mdrc-pr159-responsibility-table {
  border-top: 1px solid var(--mdrc260829-line);
  border-left: 1px solid var(--mdrc260829-line);
}

.mdrc-pr159-responsibility-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdrc-pr159-responsibility-row > span {
  min-height: 104px;
  padding: 25px 27px;
  border-right: 1px solid var(--mdrc260829-line);
  border-bottom: 1px solid var(--mdrc260829-line);
  font-size: 16px;
  line-height: 1.55;
}

.mdrc-pr159-responsibility-row > span:first-child {
  color: var(--mdrc260829-navy);
  background: #edf5f3;
}

.mdrc-pr159-responsibility-head > span {
  min-height: auto;
  padding-block: 17px;
  color: var(--mdrc260829-white) !important;
  background: var(--mdrc260829-navy) !important;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Qualification proof */

.mdrc-pr159-proof {
  padding: clamp(84px, 9vw, 138px) 0;
  border-top: 1px solid var(--mdrc260829-line);
  border-bottom: 1px solid var(--mdrc260829-line);
  background:
    linear-gradient(115deg, transparent 0 67%, rgba(47, 135, 146, 0.1) 67% 100%),
    var(--mdrc260829-paper);
}

.mdrc-pr159-proof-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(520px, 0.76fr);
  align-items: center;
  gap: clamp(65px, 10vw, 160px);
}

.mdrc-pr159-proof-panel h2 {
  max-width: 720px;
  font-size: clamp(39px, 4.5vw, 66px);
  letter-spacing: -0.045em;
  line-height: 1.07;
}

.mdrc-pr159-proof-panel > p:not(.mdrc-pr159-section-label) {
  max-width: 690px;
  margin: 26px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.mdrc-pr159-proof-record {
  border: 1px solid var(--mdrc260829-line);
  background: var(--mdrc260829-white);
  box-shadow: 0 25px 68px rgba(10, 34, 50, 0.1);
}

.mdrc-pr159-proof-record-head {
  display: flex;
  padding: 20px 22px;
  align-items: center;
  justify-content: space-between;
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-pr159-proof-record-head i {
  color: #8fd0d3;
  font-style: normal;
}

.mdrc-pr159-proof-record dl {
  margin: 0;
}

.mdrc-pr159-proof-record dl > div {
  display: grid;
  padding: 23px 24px;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr);
  gap: 28px;
  border-bottom: 1px solid var(--mdrc260829-line);
}

.mdrc-pr159-proof-record dl > div:last-child {
  border-bottom: 0;
}

.mdrc-pr159-proof-record dt {
  color: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-pr159-proof-record dd {
  margin: 0;
  color: var(--mdrc260829-text);
  font-size: 15px;
  line-height: 1.45;
}

/* Sources */

.mdrc-pr159-sources {
  padding: clamp(90px, 9vw, 140px) 0;
  background: var(--mdrc260829-white);
}

.mdrc-pr159-source-list {
  margin-top: clamp(50px, 6vw, 78px);
  border-top: 1px solid var(--mdrc260829-line);
}

.mdrc-pr159-source-list > a {
  display: grid;
  min-height: 116px;
  padding: 23px 8px;
  align-items: center;
  grid-template-columns: 68px minmax(0, 1fr) auto;
  gap: 24px;
  border-bottom: 1px solid var(--mdrc260829-line);
  transition: background-color 160ms ease, padding 160ms ease;
}

.mdrc-pr159-source-list > a:hover {
  padding-inline: 22px;
  background: var(--mdrc260829-paper);
}

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

.mdrc-pr159-source-list h3 {
  font-size: 23px;
  line-height: 1.3;
}

.mdrc-pr159-source-list p {
  margin: 7px 0 0;
  font-size: 15px;
  line-height: 1.45;
}

.mdrc-pr159-source-list > a > i {
  color: var(--mdrc260829-teal);
  font-size: 22px;
  font-style: normal;
}

/* FAQ */

.mdrc-pr159-faq {
  padding: clamp(90px, 10vw, 154px) 0;
  background: var(--mdrc260829-paper-deep);
}

.mdrc-pr159-faq-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.66fr) minmax(600px, 1fr);
  align-items: start;
  gap: clamp(68px, 10vw, 158px);
}

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

.mdrc-pr159-faq-intro h2 {
  max-width: 560px;
  font-size: clamp(38px, 4vw, 58px);
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.mdrc-pr159-faq-intro > p:last-child {
  max-width: 530px;
  margin: 27px 0 0;
  font-size: 17px;
  line-height: 1.62;
}

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

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

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

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

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

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

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

.mdrc-pr159-faq-list details > p {
  max-width: 700px;
  margin: -5px 0 29px;
  padding-right: 60px;
  font-size: 17px;
  line-height: 1.64;
}

/* Closing CTA */

.mdrc-pr159-cta {
  padding: clamp(78px, 8vw, 118px) 0;
  background: #246f78;
}

.mdrc-pr159-cta .mdrc-pr159-section-label-light {
  color: #d9ebea;
}

.mdrc-pr159-cta-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(410px, 0.7fr);
  align-items: end;
  gap: clamp(65px, 10vw, 160px);
}

.mdrc-pr159-cta h2 {
  max-width: 820px;
  color: var(--mdrc260829-white);
  font-size: clamp(40px, 4.7vw, 70px);
  letter-spacing: -0.05em;
  line-height: 1.04;
}

.mdrc-pr159-cta-layout > div:last-child > p {
  margin: 0 0 27px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 19px;
  line-height: 1.62;
}

.mdrc-pr159-cta-layout > div:last-child > a {
  display: inline-flex;
  min-height: 54px;
  padding: 12px 22px;
  align-items: center;
  gap: 30px;
  color: var(--mdrc260829-navy-deep);
  background: var(--mdrc260829-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  transition: background-color 160ms ease, transform 160ms ease;
}

.mdrc-pr159-cta-layout > div:last-child > a:hover {
  background: #edf5f3;
  transform: translateY(-2px);
}

/* Fallbacks */

.mdrc-pr159-menu-fallback {
  display: flex;
  align-items: center;
  gap: 23px;
  color: var(--mdrc260829-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-pr159-footer-fallback {
  padding: 28px 0;
  color: var(--mdrc260829-white);
  background: var(--mdrc260829-navy-deep);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-pr159-footer-fallback .mdrc-pr159-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* Responsive */

@media (max-width: 1180px) {
  .mdrc-pr159-hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.8fr);
    gap: 56px;
  }

  .mdrc-pr159-hero-copy h1 {
    font-size: clamp(46px, 6vw, 68px);
  }

  .mdrc-pr159-eligibility-grid,
  .mdrc-pr159-support-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-pr159-eligibility-panel {
    min-height: auto;
  }

  .mdrc-pr159-panel-tag,
  .mdrc-pr159-support-index {
    margin-top: 35px;
    margin-bottom: 12px;
  }

  .mdrc-pr159-support-grid article {
    min-height: auto;
  }

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

  .mdrc-pr159-cycle article:nth-child(2) {
    border-right: 1px solid var(--mdrc260829-line);
  }

  .mdrc-pr159-cycle article:nth-child(3) {
    border-left: 1px solid var(--mdrc260829-line);
    border-top: 1px solid var(--mdrc260829-line);
  }

  .mdrc-pr159-cycle article:nth-child(4) {
    border-top: 1px solid var(--mdrc260829-line);
  }

  .mdrc-pr159-cycle article:nth-child(2)::after {
    display: none;
  }

  .mdrc-pr159-responsibilities-layout,
  .mdrc-pr159-faq-layout {
    grid-template-columns: minmax(0, 0.7fr) minmax(520px, 1fr);
    gap: 60px;
  }
}

@media (max-width: 980px) {
  .mdrc-pr159-shell {
    width: min(100% - 42px, 1320px);
  }

  .mdrc-pr159-hero-layout,
  .mdrc-pr159-heading-split,
  .mdrc-pr159-duties-layout,
  .mdrc-pr159-support-heading,
  .mdrc-pr159-responsibilities-layout,
  .mdrc-pr159-proof-layout,
  .mdrc-pr159-faq-layout,
  .mdrc-pr159-cta-layout {
    grid-template-columns: 1fr;
  }

  .mdrc-pr159-hero-layout,
  .mdrc-pr159-proof-layout {
    gap: 70px;
  }

  .mdrc-pr159-heading-split,
  .mdrc-pr159-support-heading,
  .mdrc-pr159-responsibilities-layout,
  .mdrc-pr159-faq-layout,
  .mdrc-pr159-cta-layout {
    gap: 36px;
  }

  .mdrc-pr159-heading-copy {
    max-width: 780px;
    padding-top: 0;
  }

  .mdrc-pr159-oversight-board {
    width: min(100%, 640px);
    margin-inline: auto;
  }

  .mdrc-pr159-eligibility-note {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  .mdrc-pr159-eligibility-note a {
    grid-column: 2;
  }

  .mdrc-pr159-duties-intro,
  .mdrc-pr159-faq-intro {
    position: static;
  }

  .mdrc-pr159-duty-list {
    margin-top: 12px;
  }

  .mdrc-pr159-method-outcome {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .mdrc-pr159-proof-record {
    width: min(100%, 680px);
  }

  .mdrc-pr159-faq-list {
    margin-top: 18px;
  }

  .mdrc-pr159-cta-layout > div:last-child {
    max-width: 690px;
  }
}

@media (max-width: 680px) {
  .mdrc-pr159-page {
    font-size: 17px;
  }

  .mdrc-pr159-shell {
    width: min(100% - 30px, 1320px);
  }

  .mdrc-pr159-hero {
    padding-top: 47px;
  }

  .mdrc-pr159-breadcrumb {
    margin-bottom: 44px;
  }

  .mdrc-pr159-hero-copy h1 {
    font-size: clamp(42px, 13vw, 59px);
    line-height: 1.03;
  }

  .mdrc-pr159-hero-lead {
    font-size: 22px;
  }

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

  .mdrc-pr159-primary-link,
  .mdrc-pr159-secondary-link {
    width: 100%;
  }

  .mdrc-pr159-hero-facts {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .mdrc-pr159-oversight-board {
    padding: 17px 14px 16px;
  }

  .mdrc-pr159-heading-split h2,
  .mdrc-pr159-duties-intro h2,
  .mdrc-pr159-support-heading h2,
  .mdrc-pr159-responsibilities-intro h2,
  .mdrc-pr159-proof-panel h2,
  .mdrc-pr159-faq-intro h2,
  .mdrc-pr159-cta h2 {
    font-size: clamp(36px, 10.8vw, 49px);
  }

  .mdrc-pr159-eligibility-note {
    padding: 25px 23px;
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .mdrc-pr159-eligibility-note a {
    grid-column: auto;
    white-space: normal;
  }

  .mdrc-pr159-eligibility-panel,
  .mdrc-pr159-support-grid article {
    padding: 26px 24px 30px;
  }

  .mdrc-pr159-duty-list article {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 13px;
  }

  .mdrc-pr159-cycle {
    grid-template-columns: 1fr;
  }

  .mdrc-pr159-cycle article,
  .mdrc-pr159-cycle article:nth-child(2),
  .mdrc-pr159-cycle article:nth-child(3),
  .mdrc-pr159-cycle article:nth-child(4) {
    min-height: auto;
    border-top: 0;
    border-right: 1px solid var(--mdrc260829-line);
    border-bottom: 1px solid var(--mdrc260829-line);
    border-left: 1px solid var(--mdrc260829-line);
  }

  .mdrc-pr159-cycle article:last-child {
    border-bottom: 0;
  }

  .mdrc-pr159-cycle article::after,
  .mdrc-pr159-cycle article:nth-child(2)::after {
    top: auto;
    right: 50%;
    bottom: -9px;
    display: flex;
    transform: translateX(50%) rotate(90deg);
  }

  .mdrc-pr159-cycle article:last-child::after {
    display: none;
  }

  .mdrc-pr159-cycle-icon {
    margin-bottom: 29px;
  }

  .mdrc-pr159-method-outcome {
    padding: 29px 24px;
  }

  .mdrc-pr159-responsibility-head {
    display: none;
  }

  .mdrc-pr159-responsibility-row {
    grid-template-columns: 1fr;
  }

  .mdrc-pr159-responsibility-row > span {
    position: relative;
    min-height: auto;
    padding: 48px 22px 22px;
  }

  .mdrc-pr159-responsibility-row:not(.mdrc-pr159-responsibility-head) > span::before {
    position: absolute;
    top: 18px;
    left: 22px;
    color: var(--mdrc260829-burgundy);
    font-family: "Manrope", "Segoe UI", Arial, sans-serif;
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .mdrc-pr159-responsibility-row:not(.mdrc-pr159-responsibility-head) > span:first-child::before {
    content: "MDRC as external PRRC";
  }

  .mdrc-pr159-responsibility-row:not(.mdrc-pr159-responsibility-head) > span:last-child::before {
    content: "Your organisation";
  }

  .mdrc-pr159-proof-record dl > div {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .mdrc-pr159-source-list > a {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 12px;
  }

  .mdrc-pr159-source-list h3 {
    font-size: 20px;
  }

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

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

  .mdrc-pr159-menu-fallback {
    display: grid;
    gap: 10px;
  }

  .mdrc-pr159-footer-fallback .mdrc-pr159-shell {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdrc-pr159-main *,
  .mdrc-pr159-main *::before,
  .mdrc-pr159-main *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .mdrc-pr159-page {
    color: #000;
    background: #fff;
    font-size: 11pt;
  }

  .mdrc-shell260829-header,
  .mdrc-foot260829-footer,
  .mdrc-pr159-hero-actions,
  .mdrc-pr159-cta,
  .mdrc-pr159-footer-fallback {
    display: none !important;
  }

  .mdrc-pr159-hero,
  .mdrc-pr159-eligibility,
  .mdrc-pr159-duties,
  .mdrc-pr159-method,
  .mdrc-pr159-support,
  .mdrc-pr159-responsibilities,
  .mdrc-pr159-proof,
  .mdrc-pr159-sources,
  .mdrc-pr159-faq {
    padding: 28pt 0;
    color: #000;
    background: #fff;
  }

  .mdrc-pr159-shell {
    width: 100%;
  }

  .mdrc-pr159-oversight-board {
    box-shadow: none;
  }

  .mdrc-pr159-duties-intro,
  .mdrc-pr159-faq-intro {
    position: static;
  }

  .mdrc-pr159-main h1,
  .mdrc-pr159-main h2,
  .mdrc-pr159-main h3,
  .mdrc-pr159-duties-intro h2,
  .mdrc-pr159-duty-list h3,
  .mdrc-pr159-support-heading h2,
  .mdrc-pr159-support-grid h3 {
    color: #000;
  }

  .mdrc-pr159-duties-intro > p:not(.mdrc-pr159-section-label),
  .mdrc-pr159-duty-list p,
  .mdrc-pr159-support-heading > p,
  .mdrc-pr159-support-grid article,
  .mdrc-pr159-support-note {
    color: #222;
  }

  .mdrc-pr159-cycle article,
  .mdrc-pr159-eligibility-panel,
  .mdrc-pr159-support-grid article,
  .mdrc-pr159-proof-record {
    break-inside: avoid;
    background: #fff;
    box-shadow: none;
  }
}


/* ========================================================================== 
   Page 129 · CE and EC certificates for medical devices
   Template 129_26_ec_certificate_for_medical_devices_en
   Append this block to mdrc-consulting.css
   ========================================================================== */

.mdrc-ec129-page {
  --mdrc-ec129-navy: var(--mdrc260829-navy, #123146);
  --mdrc-ec129-deep: #0b2637;
  --mdrc-ec129-teal: var(--mdrc260829-teal, #2f8792);
  --mdrc-ec129-teal-light: #dceced;
  --mdrc-ec129-teal-pale: #edf5f3;
  --mdrc-ec129-burgundy: var(--mdrc260829-burgundy, #af1d45);
  --mdrc-ec129-white: var(--mdrc260829-white, #ffffff);
  --mdrc-ec129-ink: #183140;
  --mdrc-ec129-muted: #5f727c;
  --mdrc-ec129-line: #d8e1e2;
  --mdrc-ec129-paper: #f7f7f2;
  --mdrc-ec129-sand: #eee9df;
  margin: 0;
  background: var(--mdrc-ec129-white);
  color: var(--mdrc-ec129-ink);
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  overflow-x: hidden;
}

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

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

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

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

.mdrc-ec129-page h1,
.mdrc-ec129-page h2,
.mdrc-ec129-page h3,
.mdrc-ec129-page h4,
.mdrc-ec129-page p,
.mdrc-ec129-page dl,
.mdrc-ec129-page dd,
.mdrc-ec129-page figure {
  margin: 0;
}

.mdrc-ec129-page h1,
.mdrc-ec129-page h2,
.mdrc-ec129-page h3,
.mdrc-ec129-page h4 {
  color: inherit;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-weight: 400;
}

.mdrc-ec129-main {
  position: relative;
  background: var(--mdrc-ec129-white);
}

.mdrc-ec129-shell {
  width: min(1280px, calc(100% - 64px));
  margin: 0 auto;
}

.mdrc-ec129-section-label,
.mdrc-ec129-eyebrow {
  color: var(--mdrc-ec129-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.mdrc-ec129-section-label::after,
.mdrc-ec129-eyebrow::after {
  display: block;
  width: 66px;
  height: 2px;
  margin-top: 21px;
  background: var(--mdrc-ec129-teal);
  content: "";
}

.mdrc-ec129-section-label-light {
  color: #f2c2ce;
}

.mdrc-ec129-section-label-light::after {
  background: rgba(255, 255, 255, 0.48);
}

.mdrc-ec129-heading-split {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.72fr);
  gap: clamp(56px, 8vw, 126px);
  align-items: start;
}

.mdrc-ec129-heading-split h2 {
  max-width: 760px;
  margin-top: 34px;
  color: var(--mdrc-ec129-navy);
  font-size: clamp(39px, 5vw, 70px);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.mdrc-ec129-heading-copy {
  padding-top: 52px;
}

.mdrc-ec129-heading-copy p {
  color: var(--mdrc-ec129-muted);
  font-size: 20px;
  line-height: 1.7;
}

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

.mdrc-ec129-heading-split-light .mdrc-ec129-heading-copy p {
  color: rgba(255, 255, 255, 0.74);
}

/* Header fallback */

.mdrc-ec129-menu-fallback {
  display: flex;
  align-items: center;
  gap: 26px;
}

.mdrc-ec129-menu-fallback a {
  color: var(--mdrc-ec129-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

/* Hero */

.mdrc-ec129-hero {
  position: relative;
  padding: clamp(82px, 9vw, 138px) 0 clamp(92px, 10vw, 154px);
  background:
    linear-gradient(90deg, rgba(18, 49, 70, 0.035) 1px, transparent 1px) 0 0 / 92px 92px,
    linear-gradient(rgba(18, 49, 70, 0.035) 1px, transparent 1px) 0 0 / 92px 92px,
    var(--mdrc-ec129-paper);
  overflow: hidden;
}

.mdrc-ec129-hero::before {
  position: absolute;
  top: -190px;
  right: -140px;
  width: 540px;
  height: 540px;
  border: 1px solid rgba(47, 135, 146, 0.18);
  border-radius: 50%;
  content: "";
}

.mdrc-ec129-hero-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, 0.78fr);
  gap: clamp(60px, 7vw, 112px);
  align-items: center;
  z-index: 1;
}

.mdrc-ec129-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-bottom: 64px;
  color: #6b7b82;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.4;
  text-transform: uppercase;
}

.mdrc-ec129-breadcrumb a {
  transition: color 180ms ease;
}

.mdrc-ec129-breadcrumb a:hover,
.mdrc-ec129-breadcrumb a:focus-visible {
  color: var(--mdrc-ec129-burgundy);
}

.mdrc-ec129-hero h1 {
  max-width: 790px;
  margin-top: 34px;
  color: var(--mdrc-ec129-navy);
  font-size: clamp(48px, 6.25vw, 88px);
  letter-spacing: -0.058em;
  line-height: 0.98;
}

.mdrc-ec129-hero-lead {
  max-width: 720px;
  margin-top: 36px;
  color: var(--mdrc-ec129-ink);
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.48;
}

.mdrc-ec129-hero-detail {
  max-width: 690px;
  margin-top: 23px;
  color: var(--mdrc-ec129-muted);
  font-size: 18px;
  line-height: 1.72;
}

.mdrc-ec129-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 26px;
  align-items: center;
  margin-top: 38px;
}

.mdrc-ec129-primary-link {
  display: inline-flex;
  min-height: 64px;
  padding: 0 25px 0 28px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background: var(--mdrc-ec129-burgundy);
  color: var(--mdrc-ec129-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  transition: background 180ms ease, transform 180ms ease;
}

.mdrc-ec129-primary-link:hover,
.mdrc-ec129-primary-link:focus-visible {
  background: #8f1738;
  transform: translateY(-2px);
}

.mdrc-ec129-primary-link span {
  font-size: 19px;
}

.mdrc-ec129-secondary-link {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  border-bottom: 1px solid rgba(18, 49, 70, 0.42);
  color: var(--mdrc-ec129-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  transition: border-color 180ms ease, color 180ms ease;
}

.mdrc-ec129-secondary-link:hover,
.mdrc-ec129-secondary-link:focus-visible {
  border-color: var(--mdrc-ec129-burgundy);
  color: var(--mdrc-ec129-burgundy);
}

.mdrc-ec129-hero-meta {
  display: grid;
  margin-top: 58px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(18, 49, 70, 0.16);
  border-bottom: 1px solid rgba(18, 49, 70, 0.16);
}

.mdrc-ec129-hero-meta > span {
  display: flex;
  min-height: 92px;
  padding: 18px 18px 18px 0;
  flex-direction: column;
  justify-content: center;
  color: var(--mdrc-ec129-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.35;
}

.mdrc-ec129-hero-meta > span + span {
  padding-left: 22px;
  border-left: 1px solid rgba(18, 49, 70, 0.16);
}

.mdrc-ec129-hero-meta small {
  margin-bottom: 8px;
  color: #71828a;
  font-size: 10px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mdrc-ec129-hero-diagram {
  position: relative;
  padding: 24px 25px 27px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(18, 49, 70, 0.15);
  box-shadow: 0 34px 80px rgba(18, 49, 70, 0.12);
  backdrop-filter: blur(12px);
}

.mdrc-ec129-diagram-status {
  display: flex;
  min-height: 51px;
  padding: 0 4px 17px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--mdrc-ec129-line);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
}

.mdrc-ec129-diagram-status span {
  color: var(--mdrc-ec129-navy);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-ec129-diagram-status i {
  color: var(--mdrc-ec129-teal);
  font-size: 11px;
  font-style: normal;
}

.mdrc-ec129-hero-diagram svg {
  width: 100%;
  height: auto;
}

.mdrc-ec129-diagram-grid {
  fill: none;
  stroke: rgba(18, 49, 70, 0.075);
  stroke-width: 1;
}

.mdrc-ec129-diagram-route {
  fill: none;
  stroke: var(--mdrc-ec129-burgundy);
  stroke-dasharray: 4 7;
  stroke-linecap: round;
  stroke-width: 2;
}

.mdrc-ec129-diagram-pulse {
  fill: var(--mdrc-ec129-burgundy);
  animation: mdrc-ec129-diagram-pulse 2.6s ease-in-out infinite;
}

.mdrc-ec129-diagram-pulse-02 {
  animation-delay: -1.3s;
}

@keyframes mdrc-ec129-diagram-pulse {
  0%, 100% { opacity: 0.28; }
  50% { opacity: 1; }
}

.mdrc-ec129-diagram-doc rect {
  fill: var(--mdrc-ec129-white);
  stroke: rgba(18, 49, 70, 0.24);
  stroke-width: 1;
}

.mdrc-ec129-diagram-doc-top rect {
  fill: var(--mdrc-ec129-teal-pale);
  stroke: rgba(47, 135, 146, 0.4);
}

.mdrc-ec129-diagram-doc text {
  fill: var(--mdrc-ec129-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
}

.mdrc-ec129-diagram-doc text:first-of-type {
  fill: var(--mdrc-ec129-teal);
  font-size: 11px;
  letter-spacing: 0.13em;
}

.mdrc-ec129-diagram-doc text:nth-of-type(2) {
  font-size: 19px;
}

.mdrc-ec129-diagram-doc-top path {
  fill: none;
  stroke: var(--mdrc-ec129-burgundy);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.mdrc-ec129-diagram-doc-bottom circle {
  fill: var(--mdrc-ec129-teal);
}

.mdrc-ec129-diagram-doc-bottom text:last-of-type {
  fill: var(--mdrc-ec129-white);
  font-size: 11px;
  letter-spacing: 0.06em;
}

.mdrc-ec129-diagram-core circle {
  fill: var(--mdrc-ec129-navy);
  stroke: rgba(255, 255, 255, 0.78);
  stroke-width: 7;
}

.mdrc-ec129-diagram-core text {
  fill: var(--mdrc-ec129-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
}

.mdrc-ec129-diagram-core text:first-of-type {
  font-size: 58px;
  letter-spacing: -0.04em;
}

.mdrc-ec129-diagram-core text:last-of-type {
  fill: #b9d8d9;
  font-size: 9px;
  letter-spacing: 0.1em;
}

.mdrc-ec129-diagram-annotation path {
  stroke: rgba(18, 49, 70, 0.4);
  stroke-dasharray: 2 4;
}

.mdrc-ec129-diagram-annotation text {
  fill: #687b84;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 0.09em;
}

.mdrc-ec129-hero-diagram > p {
  max-width: 470px;
  margin: 4px auto 0;
  color: #687a82;
  font-size: 14px;
  line-height: 1.55;
  text-align: center;
}

/* Terminology */

.mdrc-ec129-clarity {
  padding: clamp(94px, 11vw, 166px) 0;
  background: var(--mdrc-ec129-white);
}

.mdrc-ec129-definition-grid {
  display: grid;
  margin-top: clamp(60px, 7vw, 96px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--mdrc-ec129-line);
  border: 1px solid var(--mdrc-ec129-line);
}

.mdrc-ec129-definition-grid > article {
  display: flex;
  min-height: 470px;
  padding: 34px 34px 38px;
  flex-direction: column;
  background: var(--mdrc-ec129-white);
}

.mdrc-ec129-definition-grid > .mdrc-ec129-definition-featured {
  background: var(--mdrc-ec129-teal-pale);
}

.mdrc-ec129-definition-index {
  display: inline-flex;
  width: 43px;
  height: 43px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(18, 49, 70, 0.2);
  border-radius: 50%;
  color: var(--mdrc-ec129-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
}

.mdrc-ec129-definition-tag {
  margin-top: 56px;
  color: var(--mdrc-ec129-teal);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-ec129-definition-grid h3 {
  margin-top: 14px;
  color: var(--mdrc-ec129-navy);
  font-size: 29px;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.mdrc-ec129-definition-grid article > p:nth-of-type(2) {
  margin-top: 22px;
  color: var(--mdrc-ec129-muted);
  font-size: 17px;
  line-height: 1.65;
}

.mdrc-ec129-definition-owner {
  margin-top: auto;
  padding-top: 26px;
  border-top: 1px solid rgba(18, 49, 70, 0.14);
}

.mdrc-ec129-definition-owner span {
  color: #74868d;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mdrc-ec129-definition-owner p {
  margin-top: 8px;
  color: var(--mdrc-ec129-navy);
  font-size: 15px;
  line-height: 1.45;
}

.mdrc-ec129-clarity-note {
  display: grid;
  margin-top: 1px;
  padding: 29px 34px;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 30px;
  align-items: start;
  background: var(--mdrc-ec129-navy);
  color: var(--mdrc-ec129-white);
}

.mdrc-ec129-clarity-note > span {
  color: #b9d8d9;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mdrc-ec129-clarity-note p {
  max-width: 880px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  line-height: 1.6;
}

/* Certificate requirement */

.mdrc-ec129-requirement {
  padding: clamp(96px, 11vw, 164px) 0;
  background: var(--mdrc-ec129-deep);
  color: var(--mdrc-ec129-white);
}

.mdrc-ec129-regulation-grid {
  display: grid;
  margin-top: clamp(62px, 8vw, 105px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.mdrc-ec129-regulation-grid > section {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.035);
}

.mdrc-ec129-regulation-head {
  display: flex;
  min-height: 142px;
  padding: 28px 30px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.mdrc-ec129-regulation-head > div > span {
  color: #9fd2d4;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 38px;
  letter-spacing: -0.04em;
}

.mdrc-ec129-regulation-head > div > p {
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 13px;
}

.mdrc-ec129-regulation-head h3 {
  max-width: 230px;
  color: var(--mdrc-ec129-white);
  font-size: 23px;
  line-height: 1.25;
  text-align: right;
}

.mdrc-ec129-regulation-rows > article {
  display: grid;
  min-height: 185px;
  padding: 27px 30px 30px;
  grid-template-columns: 150px minmax(0, 1fr);
  grid-template-areas:
    "status title"
    "status copy";
  gap: 12px 24px;
}

.mdrc-ec129-regulation-rows > article + article {
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.mdrc-ec129-route-status {
  grid-area: status;
  align-self: start;
  width: fit-content;
  padding: 7px 9px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.72);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.mdrc-ec129-route-status-self {
  border-color: rgba(159, 210, 212, 0.45);
  color: #b9e0e2;
}

.mdrc-ec129-route-status-limited {
  border-color: rgba(238, 210, 146, 0.42);
  color: #f0d99f;
}

.mdrc-ec129-route-status-full {
  border-color: rgba(238, 149, 173, 0.46);
  color: #f3bdcb;
}

.mdrc-ec129-regulation-rows h4 {
  grid-area: title;
  color: var(--mdrc-ec129-white);
  font-size: 22px;
  line-height: 1.25;
}

.mdrc-ec129-regulation-rows p {
  grid-area: copy;
  color: rgba(255, 255, 255, 0.68);
  font-size: 16px;
  line-height: 1.57;
}

.mdrc-ec129-requirement-note {
  max-width: 1000px;
  margin: 34px auto 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 15px;
  line-height: 1.6;
  text-align: center;
}

/* Conformity process */

.mdrc-ec129-process {
  padding: clamp(94px, 11vw, 166px) 0;
  background: var(--mdrc-ec129-paper);
}

.mdrc-ec129-process-track {
  display: grid;
  margin-top: clamp(60px, 8vw, 100px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-ec129-line);
  border-left: 1px solid var(--mdrc-ec129-line);
}

.mdrc-ec129-process-track > article {
  position: relative;
  min-height: 280px;
  padding: 32px 30px 34px;
  background: rgba(255, 255, 255, 0.56);
  border-right: 1px solid var(--mdrc-ec129-line);
  border-bottom: 1px solid var(--mdrc-ec129-line);
}

.mdrc-ec129-process-track > article::after {
  position: absolute;
  top: 54px;
  right: -10px;
  width: 19px;
  height: 19px;
  background: var(--mdrc-ec129-paper);
  border-top: 1px solid var(--mdrc-ec129-line);
  border-right: 1px solid var(--mdrc-ec129-line);
  content: "";
  transform: rotate(45deg);
  z-index: 2;
}

.mdrc-ec129-process-track > article:nth-child(3n)::after,
.mdrc-ec129-process-track > article:last-child::after {
  display: none;
}

.mdrc-ec129-process-track article > span {
  color: var(--mdrc-ec129-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.09em;
}

.mdrc-ec129-process-track h3 {
  margin-top: 58px;
  color: var(--mdrc-ec129-navy);
  font-size: 24px;
  letter-spacing: -0.025em;
  line-height: 1.22;
}

.mdrc-ec129-process-track p {
  margin-top: 17px;
  color: var(--mdrc-ec129-muted);
  font-size: 16px;
  line-height: 1.58;
}

.mdrc-ec129-process-outcome {
  display: grid;
  padding: 38px 40px;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
  gap: 55px;
  align-items: center;
  background: var(--mdrc-ec129-teal);
  color: var(--mdrc-ec129-white);
}

.mdrc-ec129-process-outcome span {
  color: rgba(255, 255, 255, 0.65);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mdrc-ec129-process-outcome h3 {
  margin-top: 10px;
  color: var(--mdrc-ec129-white);
  font-size: 29px;
  letter-spacing: -0.03em;
  line-height: 1.22;
}

.mdrc-ec129-process-outcome p {
  color: rgba(255, 255, 255, 0.84);
  font-size: 18px;
  line-height: 1.58;
}

/* Certificate types */

.mdrc-ec129-types {
  padding: clamp(96px, 11vw, 168px) 0;
  background: var(--mdrc-ec129-white);
}

.mdrc-ec129-types-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.12fr);
  gap: clamp(72px, 10vw, 156px);
  align-items: start;
}

.mdrc-ec129-types-intro {
  position: sticky;
  top: 110px;
}

.mdrc-ec129-types-intro h2 {
  margin-top: 34px;
  color: var(--mdrc-ec129-navy);
  font-size: clamp(40px, 4.8vw, 66px);
  letter-spacing: -0.045em;
  line-height: 1.06;
}

.mdrc-ec129-types-intro > p:last-child {
  margin-top: 27px;
  color: var(--mdrc-ec129-muted);
  font-size: 19px;
  line-height: 1.67;
}

.mdrc-ec129-type-list {
  border-top: 1px solid var(--mdrc-ec129-line);
}

.mdrc-ec129-type-list > article {
  display: grid;
  min-height: 185px;
  padding: 31px 0;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 30px;
  align-items: start;
  border-bottom: 1px solid var(--mdrc-ec129-line);
}

.mdrc-ec129-type-list article > span {
  display: inline-flex;
  width: 72px;
  height: 72px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(47, 135, 146, 0.36);
  border-radius: 50%;
  color: var(--mdrc-ec129-teal);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.06em;
}

.mdrc-ec129-type-list h3 {
  color: var(--mdrc-ec129-navy);
  font-size: 25px;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.mdrc-ec129-type-list p {
  margin-top: 13px;
  color: var(--mdrc-ec129-muted);
  font-size: 17px;
  line-height: 1.62;
}

/* Legacy terminology */

.mdrc-ec129-legacy {
  padding: clamp(90px, 10vw, 148px) 0;
  background: var(--mdrc-ec129-teal);
  color: var(--mdrc-ec129-white);
}

.mdrc-ec129-legacy-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1fr);
  gap: clamp(65px, 9vw, 140px);
  align-items: center;
}

.mdrc-ec129-legacy-marker {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 20px;
  align-items: center;
}

.mdrc-ec129-legacy-marker span {
  display: flex;
  aspect-ratio: 1;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 50%;
  color: var(--mdrc-ec129-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: clamp(38px, 5vw, 68px);
  letter-spacing: -0.05em;
}

.mdrc-ec129-legacy-marker span:last-child {
  background: var(--mdrc-ec129-white);
  color: var(--mdrc-ec129-teal);
}

.mdrc-ec129-legacy-marker i {
  color: rgba(255, 255, 255, 0.7);
  font-size: 28px;
  font-style: normal;
}

.mdrc-ec129-legacy h2 {
  margin-top: 34px;
  color: var(--mdrc-ec129-white);
  font-size: clamp(39px, 4.8vw, 64px);
  letter-spacing: -0.045em;
  line-height: 1.06;
}

.mdrc-ec129-legacy-layout > div:last-child > p:not(.mdrc-ec129-section-label) {
  margin-top: 25px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 19px;
  line-height: 1.67;
}

/* Verification */

.mdrc-ec129-verify {
  padding: clamp(96px, 11vw, 168px) 0;
  background: var(--mdrc-ec129-paper);
}

.mdrc-ec129-verify-layout {
  display: grid;
  margin-top: clamp(62px, 8vw, 102px);
  grid-template-columns: minmax(380px, 0.86fr) minmax(0, 1fr);
  gap: clamp(54px, 7vw, 102px);
  align-items: start;
}

.mdrc-ec129-certificate-model {
  background: var(--mdrc-ec129-white);
  border: 1px solid rgba(18, 49, 70, 0.18);
  box-shadow: 0 28px 70px rgba(18, 49, 70, 0.09);
}

.mdrc-ec129-certificate-model-head {
  display: flex;
  min-height: 82px;
  padding: 0 29px;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  background: var(--mdrc-ec129-navy);
  color: var(--mdrc-ec129-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
}

.mdrc-ec129-certificate-model-head span {
  font-size: 13px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.mdrc-ec129-certificate-model-head i {
  color: #b9d8d9;
  font-size: 11px;
  font-style: normal;
}

.mdrc-ec129-certificate-model dl {
  padding: 14px 30px 20px;
}

.mdrc-ec129-certificate-model dl > div {
  display: grid;
  padding: 21px 0;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 24px;
  border-bottom: 1px solid var(--mdrc-ec129-line);
}

.mdrc-ec129-certificate-model dl > div:last-child {
  border-bottom: 0;
}

.mdrc-ec129-certificate-model dt {
  color: var(--mdrc-ec129-teal);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.07em;
  line-height: 1.45;
  text-transform: uppercase;
}

.mdrc-ec129-certificate-model dd {
  color: var(--mdrc-ec129-navy);
  font-size: 16px;
  line-height: 1.45;
}

.mdrc-ec129-verification-steps {
  border-top: 1px solid var(--mdrc-ec129-line);
}

.mdrc-ec129-verification-steps > article {
  display: grid;
  padding: 28px 0 31px;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 25px;
  border-bottom: 1px solid var(--mdrc-ec129-line);
}

.mdrc-ec129-verification-steps article > span {
  color: var(--mdrc-ec129-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
}

.mdrc-ec129-verification-steps h3 {
  color: var(--mdrc-ec129-navy);
  font-size: 25px;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.mdrc-ec129-verification-steps p {
  margin-top: 13px;
  color: var(--mdrc-ec129-muted);
  font-size: 17px;
  line-height: 1.61;
}

.mdrc-ec129-verification-steps a {
  display: inline-flex;
  margin-top: 17px;
  padding-bottom: 5px;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid rgba(175, 29, 69, 0.42);
  color: var(--mdrc-ec129-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-ec129-warning-grid {
  display: grid;
  margin-top: 65px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(175, 29, 69, 0.2);
  border: 1px solid rgba(175, 29, 69, 0.2);
}

.mdrc-ec129-warning-grid > article {
  min-height: 184px;
  padding: 26px;
  background: #fff8f8;
}

.mdrc-ec129-warning-grid article > span {
  display: inline-flex;
  width: 31px;
  height: 31px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(175, 29, 69, 0.35);
  border-radius: 50%;
  color: var(--mdrc-ec129-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 17px;
}

.mdrc-ec129-warning-grid p {
  margin-top: 36px;
  color: var(--mdrc-ec129-ink);
  font-size: 16px;
  line-height: 1.5;
}

/* Compliance boundary */

.mdrc-ec129-boundary {
  padding: clamp(90px, 10vw, 148px) 0;
  background: var(--mdrc-ec129-white);
}

.mdrc-ec129-boundary-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
  gap: clamp(65px, 9vw, 138px);
}

.mdrc-ec129-boundary h2 {
  max-width: 620px;
  margin-top: 34px;
  color: var(--mdrc-ec129-navy);
  font-size: clamp(40px, 4.9vw, 67px);
  letter-spacing: -0.045em;
  line-height: 1.06;
}

.mdrc-ec129-boundary-copy > p {
  color: var(--mdrc-ec129-muted);
  font-size: 20px;
  line-height: 1.68;
}

.mdrc-ec129-boundary-grid {
  display: grid;
  margin-top: 42px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-ec129-line);
  border-left: 1px solid var(--mdrc-ec129-line);
}

.mdrc-ec129-boundary-grid article {
  min-height: 172px;
  padding: 24px;
  border-right: 1px solid var(--mdrc-ec129-line);
  border-bottom: 1px solid var(--mdrc-ec129-line);
}

.mdrc-ec129-boundary-grid span {
  color: var(--mdrc-ec129-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 11px;
}

.mdrc-ec129-boundary-grid p {
  margin-top: 39px;
  color: var(--mdrc-ec129-navy);
  font-size: 17px;
  line-height: 1.5;
}

/* Sources */

.mdrc-ec129-sources {
  padding: clamp(94px, 10vw, 150px) 0;
  background: var(--mdrc-ec129-sand);
}

.mdrc-ec129-source-list {
  margin-top: clamp(60px, 7vw, 92px);
  border-top: 1px solid rgba(18, 49, 70, 0.2);
}

.mdrc-ec129-source-list > a {
  display: grid;
  min-height: 120px;
  padding: 23px 14px;
  grid-template-columns: 60px minmax(0, 1fr) 40px;
  gap: 24px;
  align-items: center;
  border-bottom: 1px solid rgba(18, 49, 70, 0.2);
  transition: background 180ms ease, padding 180ms ease;
}

.mdrc-ec129-source-list > a:hover,
.mdrc-ec129-source-list > a:focus-visible {
  padding-right: 24px;
  padding-left: 24px;
  background: rgba(255, 255, 255, 0.58);
}

.mdrc-ec129-source-list > a > span {
  color: var(--mdrc-ec129-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
}

.mdrc-ec129-source-list h3 {
  color: var(--mdrc-ec129-navy);
  font-size: 23px;
  line-height: 1.25;
}

.mdrc-ec129-source-list p {
  margin-top: 7px;
  color: var(--mdrc-ec129-muted);
  font-size: 16px;
  line-height: 1.45;
}

.mdrc-ec129-source-list i {
  color: var(--mdrc-ec129-teal);
  font-size: 20px;
  font-style: normal;
  text-align: right;
}

/* FAQ */

.mdrc-ec129-faq {
  padding: clamp(96px, 11vw, 168px) 0;
  background: var(--mdrc-ec129-white);
}

.mdrc-ec129-faq-layout {
  display: grid;
  grid-template-columns: minmax(310px, 0.68fr) minmax(0, 1.12fr);
  gap: clamp(70px, 10vw, 160px);
  align-items: start;
}

.mdrc-ec129-faq-intro {
  position: sticky;
  top: 110px;
}

.mdrc-ec129-faq-intro h2 {
  margin-top: 34px;
  color: var(--mdrc-ec129-navy);
  font-size: clamp(40px, 4.7vw, 65px);
  letter-spacing: -0.045em;
  line-height: 1.06;
}

.mdrc-ec129-faq-intro > p:last-child {
  margin-top: 27px;
  color: var(--mdrc-ec129-muted);
  font-size: 18px;
  line-height: 1.65;
}

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

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

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

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

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

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

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

.mdrc-ec129-faq-list details p {
  max-width: 760px;
  padding: 0 55px 31px 0;
  color: var(--mdrc-ec129-muted);
  font-size: 17px;
  line-height: 1.65;
}

/* Closing CTA */

.mdrc-ec129-cta {
  padding: clamp(80px, 9vw, 132px) 0;
  background: var(--mdrc-ec129-burgundy);
  color: var(--mdrc-ec129-white);
}

.mdrc-ec129-cta-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
  gap: clamp(65px, 9vw, 142px);
  align-items: end;
}

.mdrc-ec129-cta h2 {
  max-width: 780px;
  margin-top: 34px;
  color: var(--mdrc-ec129-white);
  font-size: clamp(42px, 5.4vw, 74px);
  letter-spacing: -0.05em;
  line-height: 1.04;
}

.mdrc-ec129-cta-layout > div:last-child > p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 19px;
  line-height: 1.67;
}

.mdrc-ec129-cta-layout > div:last-child > a {
  display: inline-flex;
  min-height: 66px;
  margin-top: 31px;
  padding: 0 25px 0 28px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  background: var(--mdrc-ec129-white);
  color: var(--mdrc-ec129-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  transition: background 180ms ease, transform 180ms ease;
}

.mdrc-ec129-cta-layout > div:last-child > a:hover,
.mdrc-ec129-cta-layout > div:last-child > a:focus-visible {
  background: var(--mdrc-ec129-teal-pale);
  transform: translateY(-2px);
}

.mdrc-ec129-disclaimer {
  padding: 19px 0;
  background: #921738;
  color: rgba(255, 255, 255, 0.66);
}

.mdrc-ec129-disclaimer p {
  font-size: 13px;
  line-height: 1.55;
}

/* Footer fallback */

.mdrc-ec129-footer-fallback {
  padding: 34px 0;
  background: var(--mdrc-ec129-navy);
  color: var(--mdrc-ec129-white);
}

.mdrc-ec129-footer-fallback .mdrc-ec129-shell {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

/* Focus */

.mdrc-ec129-page a:focus-visible,
.mdrc-ec129-page summary:focus-visible,
.mdrc-ec129-page button:focus-visible {
  outline: 3px solid rgba(47, 135, 146, 0.5);
  outline-offset: 4px;
}

/* Responsive */

@media (max-width: 1120px) {
  .mdrc-ec129-hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(370px, 0.72fr);
    gap: 50px;
  }

  .mdrc-ec129-hero h1 {
    font-size: clamp(48px, 6.6vw, 72px);
  }

  .mdrc-ec129-regulation-rows > article {
    grid-template-columns: 1fr;
    grid-template-areas:
      "status"
      "title"
      "copy";
  }

  .mdrc-ec129-route-status {
    margin-bottom: 10px;
  }

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

@media (max-width: 960px) {
  .mdrc-ec129-heading-split,
  .mdrc-ec129-hero-layout,
  .mdrc-ec129-types-layout,
  .mdrc-ec129-legacy-layout,
  .mdrc-ec129-verify-layout,
  .mdrc-ec129-boundary-layout,
  .mdrc-ec129-faq-layout,
  .mdrc-ec129-cta-layout {
    grid-template-columns: 1fr;
  }

  .mdrc-ec129-heading-split {
    gap: 30px;
  }

  .mdrc-ec129-heading-copy {
    max-width: 760px;
    padding-top: 0;
  }

  .mdrc-ec129-hero-layout {
    gap: 72px;
  }

  .mdrc-ec129-hero-copy {
    max-width: 820px;
  }

  .mdrc-ec129-hero-diagram {
    width: min(650px, 100%);
    margin: 0 auto;
  }

  .mdrc-ec129-definition-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-ec129-definition-grid > article {
    min-height: 390px;
  }

  .mdrc-ec129-regulation-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-ec129-regulation-rows > article {
    grid-template-columns: 150px minmax(0, 1fr);
    grid-template-areas:
      "status title"
      "status copy";
  }

  .mdrc-ec129-process-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-ec129-process-track > article:nth-child(3n)::after {
    display: block;
  }

  .mdrc-ec129-process-track > article:nth-child(2n)::after,
  .mdrc-ec129-process-track > article:last-child::after {
    display: none;
  }

  .mdrc-ec129-types-intro,
  .mdrc-ec129-faq-intro {
    position: static;
  }

  .mdrc-ec129-type-list,
  .mdrc-ec129-faq-list {
    margin-top: 22px;
  }

  .mdrc-ec129-legacy-marker {
    width: min(490px, 100%);
    margin: 0 auto;
  }

  .mdrc-ec129-verify-layout {
    gap: 68px;
  }

  .mdrc-ec129-certificate-model {
    width: min(680px, 100%);
  }

  .mdrc-ec129-boundary-layout {
    gap: 48px;
  }

  .mdrc-ec129-cta-layout {
    gap: 45px;
  }

  .mdrc-ec129-cta-layout > div:last-child {
    max-width: 680px;
  }
}

@media (max-width: 700px) {
  .mdrc-ec129-shell {
    width: min(100% - 36px, 1280px);
  }

  .mdrc-ec129-breadcrumb {
    margin-bottom: 46px;
  }

  .mdrc-ec129-hero h1 {
    font-size: clamp(43px, 13vw, 61px);
  }

  .mdrc-ec129-heading-split h2,
  .mdrc-ec129-types-intro h2,
  .mdrc-ec129-legacy h2,
  .mdrc-ec129-boundary h2,
  .mdrc-ec129-faq-intro h2,
  .mdrc-ec129-cta h2 {
    font-size: clamp(37px, 10vw, 50px);
  }

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

  .mdrc-ec129-primary-link,
  .mdrc-ec129-secondary-link {
    width: 100%;
  }

  .mdrc-ec129-secondary-link {
    justify-content: center;
    border: 1px solid rgba(18, 49, 70, 0.3);
  }

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

  .mdrc-ec129-hero-meta > span {
    min-height: 76px;
    padding: 15px 0;
  }

  .mdrc-ec129-hero-meta > span + span {
    padding-left: 0;
    border-top: 1px solid rgba(18, 49, 70, 0.16);
    border-left: 0;
  }

  .mdrc-ec129-hero-diagram {
    padding: 18px 14px 20px;
  }

  .mdrc-ec129-diagram-status {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .mdrc-ec129-definition-grid > article {
    min-height: auto;
    padding: 28px 25px 32px;
  }

  .mdrc-ec129-definition-owner {
    margin-top: 50px;
  }

  .mdrc-ec129-clarity-note {
    padding: 25px;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .mdrc-ec129-regulation-head {
    min-height: 170px;
    padding: 25px;
    align-items: flex-start;
    flex-direction: column;
  }

  .mdrc-ec129-regulation-head h3 {
    max-width: none;
    text-align: left;
  }

  .mdrc-ec129-regulation-rows > article {
    padding: 25px;
    grid-template-columns: 1fr;
    grid-template-areas:
      "status"
      "title"
      "copy";
  }

  .mdrc-ec129-process-track {
    grid-template-columns: 1fr;
  }

  .mdrc-ec129-process-track > article::after {
    display: none !important;
  }

  .mdrc-ec129-process-track > article {
    min-height: 245px;
  }

  .mdrc-ec129-process-outcome {
    padding: 31px 26px;
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .mdrc-ec129-type-list > article {
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 20px;
  }

  .mdrc-ec129-type-list article > span {
    width: 58px;
    height: 58px;
  }

  .mdrc-ec129-legacy-marker {
    gap: 12px;
  }

  .mdrc-ec129-certificate-model-head {
    padding: 20px 23px;
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .mdrc-ec129-certificate-model dl {
    padding: 12px 23px 18px;
  }

  .mdrc-ec129-certificate-model dl > div {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .mdrc-ec129-warning-grid,
  .mdrc-ec129-boundary-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-ec129-warning-grid > article {
    min-height: 156px;
  }

  .mdrc-ec129-source-list > a {
    padding: 21px 5px;
    grid-template-columns: 36px minmax(0, 1fr) 25px;
    gap: 12px;
  }

  .mdrc-ec129-source-list > a:hover,
  .mdrc-ec129-source-list > a:focus-visible {
    padding-right: 5px;
    padding-left: 5px;
  }

  .mdrc-ec129-source-list h3 {
    font-size: 20px;
  }

  .mdrc-ec129-faq-list summary {
    padding-right: 48px;
    font-size: 19px;
  }

  .mdrc-ec129-faq-list details p {
    padding-right: 15px;
  }

  .mdrc-ec129-cta-layout > div:last-child > a {
    width: 100%;
  }

  .mdrc-ec129-footer-fallback .mdrc-ec129-shell {
    flex-direction: column;
  }
}

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

@media print {
  .mdrc-ec129-page {
    background: #fff;
    color: #111;
  }

  .mdrc-shell260829-header,
  .mdrc-ec129-hero-actions,
  .mdrc-ec129-cta,
  .mdrc-ec129-footer-fallback {
    display: none !important;
  }

  .mdrc-ec129-hero,
  .mdrc-ec129-clarity,
  .mdrc-ec129-requirement,
  .mdrc-ec129-process,
  .mdrc-ec129-types,
  .mdrc-ec129-legacy,
  .mdrc-ec129-verify,
  .mdrc-ec129-boundary,
  .mdrc-ec129-sources,
  .mdrc-ec129-faq {
    padding: 38px 0;
    background: #fff !important;
    color: #111 !important;
  }

  .mdrc-ec129-page h1,
  .mdrc-ec129-page h2,
  .mdrc-ec129-page h3,
  .mdrc-ec129-page h4,
  .mdrc-ec129-page p,
  .mdrc-ec129-page span,
  .mdrc-ec129-page dd,
  .mdrc-ec129-page dt {
    color: #111 !important;
  }

  .mdrc-ec129-hero-diagram,
  .mdrc-ec129-definition-grid > article,
  .mdrc-ec129-regulation-grid > section,
  .mdrc-ec129-certificate-model,
  .mdrc-ec129-warning-grid > article {
    box-shadow: none;
    break-inside: avoid;
  }
}



/* ========================================================================== 
   Page 32 · UDI infographic
   Template 32_UDI_infographic
   Append this block to mdrc-consulting.css
   ========================================================================== */

.mdrc-udi32-page {
  --mdrc-udi32-navy: var(--mdrc260829-navy, #123146);
  --mdrc-udi32-deep: #0b2637;
  --mdrc-udi32-teal: var(--mdrc260829-teal, #2f7f86);
  --mdrc-udi32-teal-dark: #246970;
  --mdrc-udi32-teal-pale: #edf5f3;
  --mdrc-udi32-burgundy: var(--mdrc260829-burgundy, #af1d45);
  --mdrc-udi32-burgundy-dark: #8f1738;
  --mdrc-udi32-white: var(--mdrc260829-white, #ffffff);
  --mdrc-udi32-paper: #f7f7f2;
  --mdrc-udi32-sand: #eee9df;
  --mdrc-udi32-ink: #183140;
  --mdrc-udi32-muted: #60737c;
  --mdrc-udi32-line: #d5e0e1;
  margin: 0;
  background: var(--mdrc-udi32-white);
  color: var(--mdrc-udi32-ink);
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  overflow-x: hidden;
}

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

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

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

.mdrc-udi32-page h1,
.mdrc-udi32-page h2,
.mdrc-udi32-page h3,
.mdrc-udi32-page p,
.mdrc-udi32-page figure,
.mdrc-udi32-page figcaption,
.mdrc-udi32-page dl,
.mdrc-udi32-page dd,
.mdrc-udi32-page ol {
  margin: 0;
}

.mdrc-udi32-page h1,
.mdrc-udi32-page h2,
.mdrc-udi32-page h3 {
  color: inherit;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  hyphens: auto;
  overflow-wrap: break-word;
  word-break: normal;
}

.mdrc-udi32-page p,
.mdrc-udi32-page span,
.mdrc-udi32-page a,
.mdrc-udi32-page dd,
.mdrc-udi32-page dt,
.mdrc-udi32-page summary {
  overflow-wrap: break-word;
  word-break: normal;
}

.mdrc-udi32-main {
  position: relative;
  background: var(--mdrc-udi32-white);
}

.mdrc-udi32-shell {
  width: min(1280px, calc(100% - 64px));
  margin: 0 auto;
}

.mdrc-udi32-section-label,
.mdrc-udi32-eyebrow {
  color: var(--mdrc-udi32-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.45;
  text-transform: uppercase;
}

.mdrc-udi32-section-label::after,
.mdrc-udi32-eyebrow::after {
  display: block;
  width: 66px;
  height: 2px;
  margin-top: 21px;
  background: var(--mdrc-udi32-teal);
  content: "";
}

.mdrc-udi32-section-label-light {
  color: #f3c8d3;
}

.mdrc-udi32-section-label-light::after {
  background: rgba(255, 255, 255, 0.46);
}

.mdrc-udi32-heading-split {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(320px, 0.74fr);
  gap: clamp(54px, 8vw, 126px);
  align-items: start;
}

.mdrc-udi32-heading-split > *,
.mdrc-udi32-hero-layout > *,
.mdrc-udi32-status-layout > *,
.mdrc-udi32-guide-layout > *,
.mdrc-udi32-faq-layout > *,
.mdrc-udi32-cta-layout > * {
  min-width: 0;
}

.mdrc-udi32-heading-split h2,
.mdrc-udi32-guide-heading h2 {
  max-width: 780px;
  margin-top: 34px;
  color: var(--mdrc-udi32-navy);
  font-size: clamp(39px, 5vw, 70px);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.mdrc-udi32-heading-copy {
  padding-top: 52px;
}

.mdrc-udi32-heading-copy p {
  color: var(--mdrc-udi32-muted);
  font-size: 20px;
  line-height: 1.7;
}

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

.mdrc-udi32-heading-split-light .mdrc-udi32-heading-copy p {
  color: rgba(255, 255, 255, 0.75);
}

/* Header fallback */

.mdrc-udi32-menu-fallback {
  display: flex;
  align-items: center;
  gap: 28px;
}

.mdrc-udi32-menu-fallback a {
  color: var(--mdrc-udi32-navy);
  font-size: 15px;
  line-height: 1.3;
}

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

/* Hero */

.mdrc-udi32-hero {
  position: relative;
  padding: clamp(78px, 9vw, 132px) 0 clamp(86px, 10vw, 148px);
  overflow: hidden;
  background-color: var(--mdrc-udi32-teal-pale);
  background-image:
    linear-gradient(rgba(18, 49, 70, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 49, 70, 0.06) 1px, transparent 1px);
  background-size: 90px 90px;
}

.mdrc-udi32-hero::before {
  position: absolute;
  top: -180px;
  right: -120px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(47, 127, 134, 0.22);
  border-radius: 50%;
  content: "";
}

.mdrc-udi32-hero::after {
  position: absolute;
  bottom: -250px;
  left: 42%;
  width: 480px;
  height: 480px;
  border: 1px solid rgba(175, 29, 69, 0.14);
  border-radius: 50%;
  content: "";
}

.mdrc-udi32-hero-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(430px, 0.86fr);
  gap: clamp(56px, 7vw, 110px);
  align-items: center;
}

.mdrc-udi32-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  margin-bottom: 45px;
  color: var(--mdrc-udi32-muted);
  font-size: 15px;
  line-height: 1.4;
}

.mdrc-udi32-breadcrumb a {
  color: var(--mdrc-udi32-teal-dark);
}

.mdrc-udi32-breadcrumb a:hover,
.mdrc-udi32-breadcrumb a:focus-visible {
  color: var(--mdrc-udi32-burgundy);
}

.mdrc-udi32-hero h1 {
  max-width: 770px;
  margin-top: 34px;
  color: var(--mdrc-udi32-navy);
  font-size: clamp(54px, 6.7vw, 92px);
  letter-spacing: -0.06em;
  line-height: 0.98;
}

.mdrc-udi32-hero-lead {
  max-width: 720px;
  margin-top: 38px !important;
  color: var(--mdrc-udi32-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: clamp(23px, 2.25vw, 32px);
  line-height: 1.45;
}

.mdrc-udi32-hero-detail {
  max-width: 700px;
  margin-top: 26px !important;
  color: var(--mdrc-udi32-muted);
  font-size: 19px;
  line-height: 1.72;
}

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

.mdrc-udi32-primary-link,
.mdrc-udi32-secondary-link {
  display: inline-flex;
  min-height: 60px;
  padding: 15px 23px;
  align-items: center;
  justify-content: center;
  gap: 28px;
  border: 1px solid var(--mdrc-udi32-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.mdrc-udi32-primary-link {
  border-color: var(--mdrc-udi32-burgundy);
  background: var(--mdrc-udi32-burgundy);
  color: var(--mdrc-udi32-white) !important;
}

.mdrc-udi32-primary-link:hover,
.mdrc-udi32-primary-link:focus-visible {
  border-color: var(--mdrc-udi32-burgundy-dark);
  background: var(--mdrc-udi32-burgundy-dark);
}

.mdrc-udi32-secondary-link {
  background: rgba(255, 255, 255, 0.58);
  color: var(--mdrc-udi32-navy) !important;
}

.mdrc-udi32-secondary-link:hover,
.mdrc-udi32-secondary-link:focus-visible {
  background: var(--mdrc-udi32-navy);
  color: var(--mdrc-udi32-white) !important;
}

.mdrc-udi32-hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 50px;
  border-top: 1px solid rgba(18, 49, 70, 0.26);
}

.mdrc-udi32-hero-facts > span {
  padding: 20px 18px 0;
  border-left: 1px solid rgba(18, 49, 70, 0.18);
  color: var(--mdrc-udi32-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.45;
}

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

.mdrc-udi32-hero-facts small {
  display: block;
  margin-bottom: 7px;
  color: var(--mdrc-udi32-muted);
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.mdrc-udi32-hero-visual {
  position: relative;
  padding: 24px 24px 26px;
  border: 1px solid rgba(18, 49, 70, 0.2);
  background: rgba(255, 255, 255, 0.89);
  box-shadow: 26px 28px 0 rgba(18, 49, 70, 0.07);
}

.mdrc-udi32-hero-visual::before {
  position: absolute;
  top: -14px;
  right: -14px;
  width: 78px;
  height: 78px;
  border-top: 2px solid var(--mdrc-udi32-burgundy);
  border-right: 2px solid var(--mdrc-udi32-burgundy);
  content: "";
}

.mdrc-udi32-hero-visual-top {
  display: flex;
  padding-bottom: 19px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--mdrc-udi32-line);
  color: var(--mdrc-udi32-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.mdrc-udi32-hero-visual-top i {
  color: var(--mdrc-udi32-burgundy);
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-style: normal;
  letter-spacing: 0.08em;
}

.mdrc-udi32-hero-visual > img {
  width: 100%;
  height: auto;
  margin: 30px 0 24px;
}

.mdrc-udi32-identity-path {
  display: grid;
  grid-template-columns: auto minmax(12px, 1fr) auto minmax(12px, 1fr) auto minmax(12px, 1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 18px 0;
  border-top: 1px solid var(--mdrc-udi32-line);
  border-bottom: 1px solid var(--mdrc-udi32-line);
}

.mdrc-udi32-identity-path span {
  color: var(--mdrc-udi32-navy);
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-transform: uppercase;
}

.mdrc-udi32-identity-path b {
  display: block;
  position: relative;
  height: 1px;
  background: var(--mdrc-udi32-teal);
}

.mdrc-udi32-identity-path b::after {
  position: absolute;
  top: -3px;
  right: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mdrc-udi32-burgundy);
  content: "";
}

.mdrc-udi32-hero-visual figcaption {
  padding-top: 20px;
  color: var(--mdrc-udi32-muted);
  font-size: 15px;
  line-height: 1.55;
}

/* Identifiers */

.mdrc-udi32-identifiers {
  padding: clamp(92px, 11vw, 164px) 0;
  background: var(--mdrc-udi32-white);
}

.mdrc-udi32-identifier-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 78px;
  background: var(--mdrc-udi32-line);
  border: 1px solid var(--mdrc-udi32-line);
}

.mdrc-udi32-identifier-card {
  position: relative;
  min-height: 540px;
  padding: 34px 34px 38px;
  overflow: hidden;
  background: var(--mdrc-udi32-white);
}

.mdrc-udi32-identifier-card::after {
  position: absolute;
  right: -62px;
  bottom: -62px;
  width: 160px;
  height: 160px;
  border: 1px solid rgba(47, 127, 134, 0.2);
  border-radius: 50%;
  content: "";
}

.mdrc-udi32-identifier-basic {
  border-top: 4px solid var(--mdrc-udi32-burgundy);
}

.mdrc-udi32-identifier-device {
  border-top: 4px solid var(--mdrc-udi32-teal);
}

.mdrc-udi32-identifier-production {
  border-top: 4px solid var(--mdrc-udi32-navy);
}

.mdrc-udi32-identifier-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--mdrc-udi32-muted);
  font-size: 13px;
  letter-spacing: 0.07em;
  line-height: 1.35;
  text-transform: uppercase;
}

.mdrc-udi32-identifier-head > span {
  color: var(--mdrc-udi32-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-udi32-identifier-card h3 {
  margin-top: 70px;
  color: var(--mdrc-udi32-navy);
  font-size: clamp(38px, 3.9vw, 56px);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.mdrc-udi32-identifier-card > p {
  min-height: 150px;
  margin-top: 27px !important;
  color: var(--mdrc-udi32-muted);
  font-size: 18px;
  line-height: 1.65;
}

.mdrc-udi32-identifier-card dl {
  position: relative;
  z-index: 1;
  margin-top: 32px;
  border-top: 1px solid var(--mdrc-udi32-line);
}

.mdrc-udi32-identifier-card dl > div {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 16px;
  padding: 17px 0;
  border-bottom: 1px solid var(--mdrc-udi32-line);
}

.mdrc-udi32-identifier-card dt {
  color: var(--mdrc-udi32-burgundy);
  font-size: 12px;
  letter-spacing: 0.08em;
  line-height: 1.45;
  text-transform: uppercase;
}

.mdrc-udi32-identifier-card dd {
  color: var(--mdrc-udi32-navy);
  font-size: 15px;
  line-height: 1.5;
}

.mdrc-udi32-carrier-note {
  display: grid;
  grid-template-columns: minmax(230px, 0.6fr) minmax(0, 1.4fr);
  gap: clamp(40px, 7vw, 100px);
  margin-top: 38px;
  padding: 48px 52px;
  align-items: center;
  background: var(--mdrc-udi32-paper);
}

.mdrc-udi32-carrier-mark {
  display: grid;
  grid-template-columns: auto minmax(28px, 1fr) auto;
  gap: 14px;
  align-items: center;
}

.mdrc-udi32-carrier-mark span {
  display: grid;
  width: 88px;
  height: 88px;
  place-items: center;
  border: 1px solid var(--mdrc-udi32-teal);
  border-radius: 50%;
  color: var(--mdrc-udi32-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
}

.mdrc-udi32-carrier-mark i {
  display: block;
  height: 1px;
  background: var(--mdrc-udi32-burgundy);
}

.mdrc-udi32-carrier-note h3 {
  color: var(--mdrc-udi32-navy);
  font-size: clamp(28px, 3vw, 42px);
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.mdrc-udi32-carrier-note p {
  margin-top: 18px !important;
  color: var(--mdrc-udi32-muted);
  font-size: 18px;
  line-height: 1.65;
}

/* Placement */

.mdrc-udi32-placement {
  padding: clamp(92px, 11vw, 156px) 0;
  background: var(--mdrc-udi32-navy);
  color: var(--mdrc-udi32-white);
}

.mdrc-udi32-placement-table {
  margin-top: 72px;
  border-top: 1px solid rgba(255, 255, 255, 0.26);
}

.mdrc-udi32-placement-row {
  display: grid;
  grid-template-columns: minmax(130px, 0.55fr) repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.mdrc-udi32-placement-row > span {
  min-width: 0;
  padding: 24px 22px;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.77);
  font-size: 17px;
  line-height: 1.5;
}

.mdrc-udi32-placement-row > span:first-child {
  padding-left: 0;
  border-left: 0;
  color: var(--mdrc-udi32-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 19px;
}

.mdrc-udi32-placement-head > span {
  color: #f3c8d3;
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.09em;
  line-height: 1.4;
  text-transform: uppercase;
}

.mdrc-udi32-placement-head > span:first-child {
  color: #f3c8d3;
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-size: 12px;
}

/* Workflow */

.mdrc-udi32-workflow {
  padding: clamp(92px, 11vw, 160px) 0;
  background: var(--mdrc-udi32-paper);
}

.mdrc-udi32-workflow-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 74px;
  padding: 0;
  list-style: none;
  background: var(--mdrc-udi32-line);
  border: 1px solid var(--mdrc-udi32-line);
}

.mdrc-udi32-workflow-list li {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 24px;
  min-height: 225px;
  padding: 35px;
  background: var(--mdrc-udi32-white);
}

.mdrc-udi32-workflow-list li:last-child {
  grid-column: 1 / -1;
  grid-template-columns: 62px minmax(0, 0.65fr);
  min-height: auto;
  background: var(--mdrc-udi32-teal-pale);
}

.mdrc-udi32-workflow-list li > span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid var(--mdrc-udi32-teal);
  border-radius: 50%;
  color: var(--mdrc-udi32-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-udi32-workflow-list h3 {
  color: var(--mdrc-udi32-navy);
  font-size: 25px;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.mdrc-udi32-workflow-list p {
  margin-top: 15px !important;
  color: var(--mdrc-udi32-muted);
  font-size: 17px;
  line-height: 1.62;
}

/* Current status */

.mdrc-udi32-status {
  padding: clamp(92px, 11vw, 156px) 0;
  background: var(--mdrc-udi32-teal-dark);
  color: var(--mdrc-udi32-white);
}

.mdrc-udi32-status-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.76fr) minmax(470px, 1fr);
  gap: clamp(65px, 9vw, 132px);
  align-items: start;
}

.mdrc-udi32-status-intro h2 {
  margin-top: 34px;
  font-size: clamp(39px, 4.8vw, 67px);
  letter-spacing: -0.045em;
  line-height: 1.06;
}

.mdrc-udi32-status-intro > p:not(.mdrc-udi32-section-label) {
  margin-top: 30px !important;
  color: rgba(255, 255, 255, 0.78);
  font-size: 19px;
  line-height: 1.7;
}

.mdrc-udi32-status-intro > a {
  display: inline-flex;
  margin-top: 34px;
  padding-bottom: 8px;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.65);
  color: var(--mdrc-udi32-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
}

.mdrc-udi32-status-intro > a:hover,
.mdrc-udi32-status-intro > a:focus-visible {
  border-bottom-color: #f3c8d3;
  color: #f3c8d3;
}

.mdrc-udi32-deadlines {
  border: 1px solid rgba(255, 255, 255, 0.29);
  background: rgba(10, 52, 57, 0.24);
}

.mdrc-udi32-deadlines-head {
  display: flex;
  padding: 22px 26px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.mdrc-udi32-deadlines-head i {
  color: #f3c8d3;
  font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  font-style: normal;
}

.mdrc-udi32-deadlines section {
  padding: 28px 26px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.mdrc-udi32-deadlines h3 {
  margin-bottom: 16px;
  color: var(--mdrc-udi32-white);
  font-size: 22px;
  line-height: 1.25;
}

.mdrc-udi32-deadlines section > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  padding: 14px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.77);
  font-size: 16px;
  line-height: 1.45;
}

.mdrc-udi32-deadlines time {
  color: var(--mdrc-udi32-white);
  white-space: nowrap;
}

.mdrc-udi32-deadlines-note {
  padding: 22px 26px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  line-height: 1.55;
}

/* Infographic and download */

.mdrc-udi32-guide {
  padding: clamp(92px, 11vw, 164px) 0;
  background: var(--mdrc-udi32-sand);
}

.mdrc-udi32-guide-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.7fr);
  gap: clamp(54px, 8vw, 120px);
  align-items: end;
}

.mdrc-udi32-guide-heading > p {
  padding-bottom: 8px;
  color: var(--mdrc-udi32-muted);
  font-size: 20px;
  line-height: 1.7;
}

.mdrc-udi32-guide-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(310px, 0.55fr);
  gap: 34px;
  margin-top: 72px;
  align-items: start;
}

.mdrc-udi32-infographic {
  padding: 24px;
  border: 1px solid rgba(18, 49, 70, 0.2);
  background: var(--mdrc-udi32-white);
  box-shadow: 18px 18px 0 rgba(18, 49, 70, 0.07);
}

.mdrc-udi32-infographic a {
  display: block;
  overflow: hidden;
  background: var(--mdrc-udi32-white);
}

.mdrc-udi32-infographic img {
  width: 100%;
  height: auto;
  transition: transform 240ms ease;
}

.mdrc-udi32-infographic a:hover img,
.mdrc-udi32-infographic a:focus-visible img {
  transform: scale(1.012);
}

.mdrc-udi32-infographic figcaption {
  padding: 19px 4px 1px;
  color: var(--mdrc-udi32-muted);
  font-size: 14px;
  line-height: 1.5;
}

.mdrc-udi32-download-card {
  position: sticky;
  top: 112px;
  padding: 38px 34px;
  background: var(--mdrc-udi32-navy);
  color: var(--mdrc-udi32-white);
}

.mdrc-udi32-download-format {
  display: inline-block;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  color: #f3c8d3;
  font-size: 12px;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.mdrc-udi32-download-card h3 {
  margin-top: 48px;
  font-size: clamp(29px, 3vw, 42px);
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.mdrc-udi32-download-card p {
  margin-top: 23px !important;
  color: rgba(255, 255, 255, 0.74);
  font-size: 17px;
  line-height: 1.65;
}

.mdrc-udi32-download-card > a {
  display: flex;
  min-height: 60px;
  margin-top: 32px;
  padding: 15px 18px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  background: var(--mdrc-udi32-burgundy);
  color: var(--mdrc-udi32-white);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  transition: background-color 180ms ease;
}

.mdrc-udi32-download-card > a:hover,
.mdrc-udi32-download-card > a:focus-visible {
  background: var(--mdrc-udi32-burgundy-dark);
}

.mdrc-udi32-download-card small {
  display: block;
  margin-top: 25px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
  line-height: 1.55;
}

/* Controls */

.mdrc-udi32-controls {
  padding: clamp(92px, 11vw, 160px) 0;
  background: var(--mdrc-udi32-white);
}

.mdrc-udi32-control-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 74px;
}

.mdrc-udi32-control-grid article {
  min-height: 290px;
  padding: 30px;
  border: 1px solid var(--mdrc-udi32-line);
  background: var(--mdrc-udi32-paper);
}

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

.mdrc-udi32-control-grid h3 {
  margin-top: 52px;
  color: var(--mdrc-udi32-navy);
  font-size: 25px;
  letter-spacing: -0.025em;
  line-height: 1.22;
}

.mdrc-udi32-control-grid p {
  margin-top: 18px !important;
  color: var(--mdrc-udi32-muted);
  font-size: 16px;
  line-height: 1.62;
}

/* Sources */

.mdrc-udi32-sources {
  padding: clamp(92px, 11vw, 156px) 0;
  background: var(--mdrc-udi32-teal-pale);
}

.mdrc-udi32-source-list {
  margin-top: 72px;
  border-top: 1px solid rgba(18, 49, 70, 0.24);
}

.mdrc-udi32-source-list > a {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) 40px;
  gap: 24px;
  padding: 28px 8px;
  align-items: center;
  border-bottom: 1px solid rgba(18, 49, 70, 0.2);
  transition: padding 180ms ease, color 180ms ease;
}

.mdrc-udi32-source-list > a:hover,
.mdrc-udi32-source-list > a:focus-visible {
  padding-right: 16px;
  padding-left: 16px;
  color: var(--mdrc-udi32-burgundy);
}

.mdrc-udi32-source-list > a > span {
  color: var(--mdrc-udi32-burgundy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-udi32-source-list h3 {
  color: var(--mdrc-udi32-navy);
  font-size: 24px;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.mdrc-udi32-source-list p {
  margin-top: 7px !important;
  color: var(--mdrc-udi32-muted);
  font-size: 16px;
  line-height: 1.5;
}

.mdrc-udi32-source-list i {
  justify-self: end;
  color: var(--mdrc-udi32-teal-dark);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 22px;
  font-style: normal;
}

/* FAQ */

.mdrc-udi32-faq {
  padding: clamp(92px, 11vw, 156px) 0;
  background: var(--mdrc-udi32-white);
}

.mdrc-udi32-faq-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.63fr) minmax(460px, 1fr);
  gap: clamp(65px, 9vw, 136px);
  align-items: start;
}

.mdrc-udi32-faq-intro {
  position: sticky;
  top: 112px;
}

.mdrc-udi32-faq-intro h2 {
  max-width: 500px;
  margin-top: 34px;
  color: var(--mdrc-udi32-navy);
  font-size: clamp(40px, 4.7vw, 65px);
  letter-spacing: -0.045em;
  line-height: 1.06;
}

.mdrc-udi32-faq-intro > p:not(.mdrc-udi32-section-label) {
  max-width: 520px;
  margin-top: 28px !important;
  color: var(--mdrc-udi32-muted);
  font-size: 18px;
  line-height: 1.68;
}

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

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

.mdrc-udi32-faq-list summary {
  position: relative;
  padding: 27px 66px 27px 2px;
  color: var(--mdrc-udi32-navy);
  cursor: pointer;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 21px;
  line-height: 1.4;
  list-style: none;
}

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

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

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

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

.mdrc-udi32-faq-list details p {
  max-width: 760px;
  padding: 0 65px 29px 2px;
  color: var(--mdrc-udi32-muted);
  font-size: 17px;
  line-height: 1.7;
}

/* CTA intentionally distinct from the shared footer */

.mdrc-udi32-cta {
  padding: clamp(80px, 9vw, 126px) 0;
  background: #dfeaec;
  color: var(--mdrc-udi32-navy);
}

.mdrc-udi32-cta .mdrc-udi32-section-label-light {
  color: var(--mdrc-udi32-burgundy);
}

.mdrc-udi32-cta .mdrc-udi32-section-label-light::after {
  background: var(--mdrc-udi32-teal);
}

.mdrc-udi32-cta-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
  gap: clamp(62px, 9vw, 138px);
  align-items: end;
}

.mdrc-udi32-cta h2 {
  max-width: 780px;
  margin-top: 34px;
  font-size: clamp(41px, 5.3vw, 72px);
  letter-spacing: -0.05em;
  line-height: 1.04;
}

.mdrc-udi32-cta-layout > div:last-child p {
  color: #526a75;
  font-size: 20px;
  line-height: 1.68;
}

.mdrc-udi32-cta-layout > div:last-child a {
  display: inline-flex;
  min-height: 60px;
  margin-top: 31px;
  padding: 15px 21px;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  border: 1px solid var(--mdrc-udi32-navy);
  background: transparent;
  color: var(--mdrc-udi32-navy);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  transition: background-color 180ms ease, color 180ms ease;
}

.mdrc-udi32-cta-layout > div:last-child a:hover,
.mdrc-udi32-cta-layout > div:last-child a:focus-visible {
  background: var(--mdrc-udi32-navy);
  color: var(--mdrc-udi32-white);
}

/* Footer fallback */

.mdrc-udi32-footer-fallback {
  padding: 34px 0;
  background: var(--mdrc-udi32-deep);
  color: var(--mdrc-udi32-white);
}

.mdrc-udi32-footer-fallback .mdrc-udi32-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.mdrc-udi32-footer-fallback a {
  font-size: 15px;
  line-height: 1.4;
}

/* Focus */

.mdrc-udi32-page a:focus-visible,
.mdrc-udi32-page summary:focus-visible,
.mdrc-udi32-page button:focus-visible {
  outline: 3px solid rgba(47, 127, 134, 0.52);
  outline-offset: 4px;
}

/* Responsive */

@media (max-width: 1160px) {
  .mdrc-udi32-hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.75fr);
    gap: 52px;
  }

  .mdrc-udi32-hero h1 {
    font-size: clamp(50px, 6.5vw, 74px);
  }

  .mdrc-udi32-identifier-card {
    min-height: 580px;
    padding: 30px 27px 34px;
  }

  .mdrc-udi32-identifier-card > p {
    min-height: 190px;
  }

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

@media (max-width: 980px) {
  .mdrc-udi32-heading-split,
  .mdrc-udi32-hero-layout,
  .mdrc-udi32-status-layout,
  .mdrc-udi32-guide-heading,
  .mdrc-udi32-guide-layout,
  .mdrc-udi32-faq-layout,
  .mdrc-udi32-cta-layout {
    grid-template-columns: 1fr;
  }

  .mdrc-udi32-heading-split,
  .mdrc-udi32-guide-heading {
    gap: 30px;
  }

  .mdrc-udi32-heading-copy {
    max-width: 760px;
    padding-top: 0;
  }

  .mdrc-udi32-hero-layout {
    gap: 76px;
  }

  .mdrc-udi32-hero-copy {
    max-width: 820px;
  }

  .mdrc-udi32-hero-visual {
    width: min(720px, 100%);
    margin: 0 auto;
  }

  .mdrc-udi32-identifier-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-udi32-identifier-card {
    min-height: auto;
    padding: 34px 36px 38px;
  }

  .mdrc-udi32-identifier-card h3 {
    margin-top: 48px;
  }

  .mdrc-udi32-identifier-card > p {
    min-height: auto;
  }

  .mdrc-udi32-carrier-note {
    grid-template-columns: 1fr;
  }

  .mdrc-udi32-carrier-mark {
    max-width: 440px;
  }

  .mdrc-udi32-placement-row {
    grid-template-columns: minmax(130px, 0.5fr) repeat(3, minmax(150px, 1fr));
  }

  .mdrc-udi32-placement-table {
    overflow-x: auto;
  }

  .mdrc-udi32-placement-row {
    min-width: 850px;
  }

  .mdrc-udi32-status-layout {
    gap: 62px;
  }

  .mdrc-udi32-deadlines {
    width: min(720px, 100%);
  }

  .mdrc-udi32-guide-layout {
    gap: 48px;
  }

  .mdrc-udi32-download-card {
    position: static;
    width: min(620px, 100%);
  }

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

  .mdrc-udi32-faq-list {
    margin-top: 18px;
  }

  .mdrc-udi32-cta-layout {
    gap: 42px;
  }

  .mdrc-udi32-cta-layout > div:last-child {
    max-width: 720px;
  }
}

@media (max-width: 760px) {
  .mdrc-udi32-shell {
    width: min(100% - 40px, 1280px);
  }

  .mdrc-udi32-hero {
    padding-top: 58px;
    background-size: 64px 64px;
  }

  .mdrc-udi32-breadcrumb {
    margin-bottom: 36px;
  }

  .mdrc-udi32-hero h1 {
    font-size: clamp(44px, 13vw, 64px);
    line-height: 1.01;
  }

  .mdrc-udi32-hero-lead {
    font-size: 22px;
  }

  .mdrc-udi32-hero-detail,
  .mdrc-udi32-heading-copy p,
  .mdrc-udi32-guide-heading > p,
  .mdrc-udi32-cta-layout > div:last-child p {
    font-size: 18px;
  }

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

  .mdrc-udi32-primary-link,
  .mdrc-udi32-secondary-link {
    width: 100%;
  }

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

  .mdrc-udi32-hero-facts > span,
  .mdrc-udi32-hero-facts > span:first-child {
    padding: 17px 0;
    border-bottom: 1px solid rgba(18, 49, 70, 0.18);
    border-left: 0;
  }

  .mdrc-udi32-hero-visual {
    padding: 20px;
    box-shadow: 12px 14px 0 rgba(18, 49, 70, 0.07);
  }

  .mdrc-udi32-identity-path {
    grid-template-columns: repeat(4, 1fr);
  }

  .mdrc-udi32-identity-path b {
    display: none;
  }

  .mdrc-udi32-identity-path span {
    text-align: center;
  }

  .mdrc-udi32-heading-split h2,
  .mdrc-udi32-guide-heading h2,
  .mdrc-udi32-status-intro h2,
  .mdrc-udi32-faq-intro h2,
  .mdrc-udi32-cta h2 {
    font-size: clamp(37px, 10vw, 52px);
    letter-spacing: -0.04em;
  }

  .mdrc-udi32-carrier-note {
    padding: 36px 28px;
  }

  .mdrc-udi32-workflow-list {
    grid-template-columns: 1fr;
  }

  .mdrc-udi32-workflow-list li,
  .mdrc-udi32-workflow-list li:last-child {
    grid-column: auto;
    grid-template-columns: 55px minmax(0, 1fr);
    min-height: auto;
    padding: 28px 24px;
  }

  .mdrc-udi32-workflow-list li > span {
    width: 48px;
    height: 48px;
  }

  .mdrc-udi32-control-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-udi32-control-grid article {
    min-height: auto;
  }

  .mdrc-udi32-infographic {
    padding: 12px;
    box-shadow: 10px 10px 0 rgba(18, 49, 70, 0.07);
  }

  .mdrc-udi32-source-list > a {
    grid-template-columns: 42px minmax(0, 1fr) 28px;
    gap: 14px;
    padding: 24px 4px;
  }

  .mdrc-udi32-source-list > a:hover,
  .mdrc-udi32-source-list > a:focus-visible {
    padding-right: 4px;
    padding-left: 4px;
  }

  .mdrc-udi32-source-list h3 {
    font-size: 21px;
  }

  .mdrc-udi32-faq-list summary {
    padding-right: 50px;
    font-size: 19px;
  }

  .mdrc-udi32-faq-list details p {
    padding-right: 14px;
  }

  .mdrc-udi32-cta-layout > div:last-child a {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .mdrc-udi32-shell {
    width: min(100% - 30px, 1280px);
  }

  .mdrc-udi32-section-label,
  .mdrc-udi32-eyebrow {
    font-size: 11px;
    letter-spacing: 0.11em;
  }

  .mdrc-udi32-hero h1 {
    font-size: clamp(40px, 12.5vw, 56px);
  }

  .mdrc-udi32-hero-visual-top,
  .mdrc-udi32-deadlines-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .mdrc-udi32-identifier-card {
    padding: 28px 23px 32px;
  }

  .mdrc-udi32-identifier-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .mdrc-udi32-identifier-card dl > div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .mdrc-udi32-carrier-mark span {
    width: 72px;
    height: 72px;
  }

  .mdrc-udi32-workflow-list li,
  .mdrc-udi32-workflow-list li:last-child {
    grid-template-columns: 1fr;
  }

  .mdrc-udi32-deadlines section,
  .mdrc-udi32-deadlines-note,
  .mdrc-udi32-deadlines-head {
    padding-right: 20px;
    padding-left: 20px;
  }

  .mdrc-udi32-deadlines section > div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .mdrc-udi32-download-card {
    padding: 32px 25px;
  }

  .mdrc-udi32-source-list > a {
    grid-template-columns: 34px minmax(0, 1fr) 22px;
  }

  .mdrc-udi32-footer-fallback .mdrc-udi32-shell {
    align-items: flex-start;
    flex-direction: column;
  }
}

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

@media print {
  .mdrc-udi32-page {
    background: #fff;
    color: #111;
  }

  .mdrc-shell260829-header,
  .mdrc-udi32-hero-actions,
  .mdrc-udi32-cta,
  .mdrc-udi32-footer-fallback,
  .mdrc-udi32-download-card {
    display: none !important;
  }

  .mdrc-udi32-hero,
  .mdrc-udi32-identifiers,
  .mdrc-udi32-placement,
  .mdrc-udi32-workflow,
  .mdrc-udi32-status,
  .mdrc-udi32-guide,
  .mdrc-udi32-controls,
  .mdrc-udi32-sources,
  .mdrc-udi32-faq {
    padding: 38px 0;
    background: #fff !important;
    color: #111 !important;
  }

  .mdrc-udi32-page h1,
  .mdrc-udi32-page h2,
  .mdrc-udi32-page h3,
  .mdrc-udi32-page p,
  .mdrc-udi32-page span,
  .mdrc-udi32-page dd,
  .mdrc-udi32-page dt,
  .mdrc-udi32-page time {
    color: #111 !important;
  }

  .mdrc-udi32-identifier-grid,
  .mdrc-udi32-workflow-list,
  .mdrc-udi32-control-grid {
    grid-template-columns: 1fr 1fr;
  }

  .mdrc-udi32-identifier-card,
  .mdrc-udi32-workflow-list li,
  .mdrc-udi32-control-grid article,
  .mdrc-udi32-infographic,
  .mdrc-udi32-deadlines {
    box-shadow: none;
    break-inside: avoid;
  }
}


/* ========================================================================== */
/* Page 122 · EU IVDR regulatory process · English                           */
/* Append once to mdrc-consulting.css                                        */
/* ========================================================================== */

.mdrc-ivdr122-page {
  --mdrc-ivdr122-navy: #102f42;
  --mdrc-ivdr122-navy-deep: #092332;
  --mdrc-ivdr122-teal: #2f7d84;
  --mdrc-ivdr122-teal-soft: #dcebea;
  --mdrc-ivdr122-sky: #c8e5eb;
  --mdrc-ivdr122-sage: #dfe5cf;
  --mdrc-ivdr122-orange: #ee8b32;
  --mdrc-ivdr122-orange-deep: #d96520;
  --mdrc-ivdr122-red: #b71942;
  --mdrc-ivdr122-ink: #153346;
  --mdrc-ivdr122-copy: #5b7180;
  --mdrc-ivdr122-line: #c7d5da;
  --mdrc-ivdr122-paper: #f7f8f5;
  --mdrc-ivdr122-white: #ffffff;
  margin: 0;
  color: var(--mdrc-ivdr122-ink);
  background: var(--mdrc-ivdr122-white);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

.mdrc-ivdr122-page h1,
.mdrc-ivdr122-page h2,
.mdrc-ivdr122-page h3,
.mdrc-ivdr122-page p,
.mdrc-ivdr122-page dl,
.mdrc-ivdr122-page dd,
.mdrc-ivdr122-page figure,
.mdrc-ivdr122-page ul {
  margin-top: 0;
}

.mdrc-ivdr122-page h1,
.mdrc-ivdr122-page h2,
.mdrc-ivdr122-page h3,
.mdrc-ivdr122-page a,
.mdrc-ivdr122-page p,
.mdrc-ivdr122-page dd,
.mdrc-ivdr122-page dt,
.mdrc-ivdr122-page li,
.mdrc-ivdr122-page summary,
.mdrc-ivdr122-page figcaption {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  overflow-wrap: anywhere;
  word-break: normal;
  white-space: normal;
}

.mdrc-ivdr122-page h1,
.mdrc-ivdr122-page h2,
.mdrc-ivdr122-page h3 {
  color: inherit;
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

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

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

.mdrc-ivdr122-main {
  overflow: hidden;
}

.mdrc-ivdr122-shell {
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
}

.mdrc-ivdr122-menu-fallback {
  display: flex;
  align-items: center;
  gap: 28px;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-ivdr122-menu-fallback a:hover,
.mdrc-ivdr122-menu-fallback a:focus-visible {
  color: var(--mdrc-ivdr122-red);
}

.mdrc-ivdr122-section-label,
.mdrc-ivdr122-eyebrow {
  margin-bottom: 22px;
  color: var(--mdrc-ivdr122-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.mdrc-ivdr122-section-label::after,
.mdrc-ivdr122-eyebrow::after {
  display: block;
  width: 72px;
  height: 2px;
  margin-top: 18px;
  background: currentColor;
  content: "";
  opacity: 0.55;
}

.mdrc-ivdr122-section-label-light {
  color: #f4c0ce;
}

.mdrc-ivdr122-heading-split {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr);
  gap: clamp(56px, 9vw, 128px);
  align-items: end;
  margin-bottom: 64px;
}

.mdrc-ivdr122-heading-split h2 {
  max-width: 760px;
  margin-bottom: 0;
  font-size: clamp(40px, 5vw, 68px);
}

.mdrc-ivdr122-heading-copy p {
  margin-bottom: 0;
  color: var(--mdrc-ivdr122-copy);
  font-size: 20px;
  line-height: 1.65;
}

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

/* Hero */

.mdrc-ivdr122-hero {
  position: relative;
  border-bottom: 1px solid var(--mdrc-ivdr122-line);
  background-color: #eef4f3;
  background-image:
    linear-gradient(rgba(16, 47, 66, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 47, 66, 0.065) 1px, transparent 1px);
  background-size: 90px 90px;
}

.mdrc-ivdr122-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 32%;
  height: 8px;
  background: linear-gradient(
    90deg,
    var(--mdrc-ivdr122-sky) 0 25%,
    var(--mdrc-ivdr122-sage) 25% 50%,
    var(--mdrc-ivdr122-orange) 50% 75%,
    var(--mdrc-ivdr122-orange-deep) 75% 100%
  );
  content: "";
}

.mdrc-ivdr122-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.68fr);
  gap: clamp(56px, 8vw, 112px);
  align-items: center;
  min-height: 770px;
  padding-top: 88px;
  padding-bottom: 94px;
}

.mdrc-ivdr122-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 42px;
  color: #526e7d;
  font-size: 15px;
}

.mdrc-ivdr122-breadcrumb a {
  color: #0b75a6;
}

.mdrc-ivdr122-breadcrumb a:hover,
.mdrc-ivdr122-breadcrumb a:focus-visible {
  color: var(--mdrc-ivdr122-red);
}

.mdrc-ivdr122-hero-copy h1 {
  max-width: 790px;
  margin-bottom: 34px;
  color: var(--mdrc-ivdr122-navy-deep);
  font-size: clamp(58px, 7.4vw, 108px);
  line-height: 0.96;
}

.mdrc-ivdr122-hero-lead {
  max-width: 760px;
  margin-bottom: 38px;
  color: #27495d;
  font-size: clamp(23px, 2.2vw, 31px);
  line-height: 1.5;
}

.mdrc-ivdr122-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mdrc-ivdr122-primary-action,
.mdrc-ivdr122-secondary-action {
  display: inline-flex;
  min-height: 62px;
  padding: 16px 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mdrc-ivdr122-navy);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.35;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.mdrc-ivdr122-primary-action {
  gap: 28px;
  color: var(--mdrc-ivdr122-white);
  background: var(--mdrc-ivdr122-red);
  border-color: var(--mdrc-ivdr122-red);
}

.mdrc-ivdr122-secondary-action {
  background: rgba(255, 255, 255, 0.7);
}

.mdrc-ivdr122-primary-action:hover,
.mdrc-ivdr122-primary-action:focus-visible,
.mdrc-ivdr122-secondary-action:hover,
.mdrc-ivdr122-secondary-action:focus-visible {
  color: var(--mdrc-ivdr122-white);
  background: var(--mdrc-ivdr122-navy);
  border-color: var(--mdrc-ivdr122-navy);
  transform: translateY(-2px);
}

.mdrc-ivdr122-hero-panel {
  position: relative;
  padding: 40px;
  color: var(--mdrc-ivdr122-white);
  background: var(--mdrc-ivdr122-navy);
  box-shadow: 26px 28px 0 rgba(47, 125, 132, 0.16);
}

.mdrc-ivdr122-hero-panel::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: linear-gradient(
    90deg,
    var(--mdrc-ivdr122-sky) 0 25%,
    var(--mdrc-ivdr122-sage) 25% 50%,
    var(--mdrc-ivdr122-orange) 50% 75%,
    var(--mdrc-ivdr122-orange-deep) 75% 100%
  );
  content: "";
}

.mdrc-ivdr122-hero-panel > p {
  margin-bottom: 26px;
  color: #a9c4ce;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.mdrc-ivdr122-hero-panel dl {
  margin-bottom: 0;
}

.mdrc-ivdr122-hero-panel dl > div {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 22px;
  align-items: center;
  min-height: 102px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.mdrc-ivdr122-hero-panel dt {
  margin: 0;
  color: #f4c0ce;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 31px;
  font-weight: 400;
}

.mdrc-ivdr122-hero-panel dd {
  margin: 0;
  color: #e7eef0;
  font-size: 17px;
  line-height: 1.45;
}

/* Orientation */

.mdrc-ivdr122-orientation {
  padding: 116px 0 106px;
}

.mdrc-ivdr122-orientation-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.8fr);
  gap: 40px clamp(56px, 9vw, 128px);
}

.mdrc-ivdr122-orientation h2 {
  max-width: 700px;
  margin-bottom: 0;
  font-size: clamp(42px, 5vw, 72px);
}

.mdrc-ivdr122-orientation-copy {
  padding-top: 54px;
}

.mdrc-ivdr122-orientation-copy p {
  margin-bottom: 24px;
  color: var(--mdrc-ivdr122-copy);
  font-size: 20px;
}

.mdrc-ivdr122-principle-strip {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 46px;
  border-top: 1px solid var(--mdrc-ivdr122-line);
  border-bottom: 1px solid var(--mdrc-ivdr122-line);
}

.mdrc-ivdr122-principle-strip article {
  min-height: 220px;
  padding: 34px 34px 30px;
  border-right: 1px solid var(--mdrc-ivdr122-line);
}

.mdrc-ivdr122-principle-strip article:last-child {
  border-right: 0;
}

.mdrc-ivdr122-principle-strip span {
  display: block;
  margin-bottom: 28px;
  color: var(--mdrc-ivdr122-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-ivdr122-principle-strip h3 {
  margin-bottom: 16px;
  font-size: 28px;
}

.mdrc-ivdr122-principle-strip p {
  margin-bottom: 0;
  color: var(--mdrc-ivdr122-copy);
}

/* Process map */

.mdrc-ivdr122-process {
  padding: 114px 0 96px;
  color: var(--mdrc-ivdr122-white);
  background: var(--mdrc-ivdr122-navy-deep);
}

.mdrc-ivdr122-process-mobile-note {
  display: none;
  margin: -28px 0 18px;
  color: #b6c9d1;
  font-size: 14px;
}

.mdrc-ivdr122-process-scroll {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 26px;
  background: #f2f6f5;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.28);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-color: var(--mdrc-ivdr122-teal) #dce5e6;
  scrollbar-width: thin;
}

.mdrc-ivdr122-process-scroll:focus-visible {
  outline: 3px solid #f4c0ce;
  outline-offset: 5px;
}

.mdrc-ivdr122-process-svg {
  width: 100%;
  height: auto;
  min-width: 1040px;
  font-family: "Manrope", Arial, sans-serif;
}

.mdrc-ivdr122-svg-board {
  fill: #f2f6f5;
  stroke: #bfd0d5;
  stroke-width: 1;
}

.mdrc-ivdr122-svg-step rect {
  fill: var(--mdrc-ivdr122-navy);
}

.mdrc-ivdr122-svg-step-primary,
.mdrc-ivdr122-svg-classification {
  isolation: isolate;
}

.mdrc-ivdr122-svg-kicker,
.mdrc-ivdr122-svg-kicker-light {
  fill: #f3bccb;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 1.5px;
}

.mdrc-ivdr122-svg-title {
  fill: #ffffff;
  font-size: 26px;
  font-weight: 400;
}

.mdrc-ivdr122-svg-copy {
  fill: #c8d8de;
  font-size: 14px;
  font-weight: 400;
}

.mdrc-ivdr122-svg-arrow,
.mdrc-ivdr122-svg-arrow-head {
  fill: none;
  stroke: #809aa4;
  stroke-width: 2.5;
}

.mdrc-ivdr122-svg-arrow-head {
  fill: #809aa4;
  stroke: none;
}

.mdrc-ivdr122-svg-kicker-dark {
  fill: var(--mdrc-ivdr122-red);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 1.5px;
}

.mdrc-ivdr122-svg-class rect {
  stroke: rgba(16, 47, 66, 0.22);
  stroke-width: 1;
}

.mdrc-ivdr122-svg-class-a rect {
  fill: var(--mdrc-ivdr122-sky);
}

.mdrc-ivdr122-svg-class-b rect {
  fill: var(--mdrc-ivdr122-sage);
}

.mdrc-ivdr122-svg-class-c rect {
  fill: #f3a052;
}

.mdrc-ivdr122-svg-class-d rect {
  fill: var(--mdrc-ivdr122-orange-deep);
}

.mdrc-ivdr122-svg-class-name {
  fill: var(--mdrc-ivdr122-navy-deep);
  font-size: 24px;
  font-weight: 500;
}

.mdrc-ivdr122-svg-class-copy {
  fill: #294b5c;
  font-size: 12px;
}

.mdrc-ivdr122-svg-class-d .mdrc-ivdr122-svg-class-name,
.mdrc-ivdr122-svg-class-d .mdrc-ivdr122-svg-class-copy {
  fill: #ffffff;
}

.mdrc-ivdr122-svg-evidence-frame {
  fill: #ffffff;
  stroke: #b9cbd1;
  stroke-width: 1;
}

.mdrc-ivdr122-svg-evidence-cell rect {
  fill: #eef4f3;
  stroke: #c5d4d8;
  stroke-width: 1;
}

.mdrc-ivdr122-svg-cell-title {
  fill: var(--mdrc-ivdr122-navy-deep);
  font-size: 17px;
  font-weight: 500;
}

.mdrc-ivdr122-svg-cell-copy {
  fill: #58717e;
  font-size: 12px;
}

.mdrc-ivdr122-svg-route-self rect {
  fill: var(--mdrc-ivdr122-teal-soft);
  stroke: #8eb6b7;
  stroke-width: 1;
}

.mdrc-ivdr122-svg-route-nb rect {
  fill: var(--mdrc-ivdr122-navy);
}

.mdrc-ivdr122-svg-route-title,
.mdrc-ivdr122-svg-route-title-light {
  fill: var(--mdrc-ivdr122-navy-deep);
  font-size: 23px;
  font-weight: 400;
}

.mdrc-ivdr122-svg-route-title-light {
  fill: #ffffff;
}

.mdrc-ivdr122-svg-route-copy,
.mdrc-ivdr122-svg-route-copy-light {
  fill: #4e6a77;
  font-size: 14px;
}

.mdrc-ivdr122-svg-route-copy-light {
  fill: #cad9de;
}

.mdrc-ivdr122-svg-route-note,
.mdrc-ivdr122-svg-route-note-light {
  fill: var(--mdrc-ivdr122-red);
  font-size: 12px;
  font-weight: 500;
}

.mdrc-ivdr122-svg-route-note-light {
  fill: #f3bccb;
}

.mdrc-ivdr122-svg-market rect {
  fill: #ffffff;
  stroke: #b9cbd1;
  stroke-width: 1;
}

.mdrc-ivdr122-svg-market line {
  stroke: #c8d6da;
  stroke-width: 1;
}

.mdrc-ivdr122-svg-market-title {
  fill: var(--mdrc-ivdr122-navy-deep);
  font-size: 15px;
  font-weight: 500;
}

.mdrc-ivdr122-svg-market-copy {
  fill: #607683;
  font-size: 11px;
}

.mdrc-ivdr122-process-caption {
  max-width: 920px;
  margin: 28px auto 0;
  color: #afc3cc;
  font-size: 15px;
  text-align: center;
}

/* Class route */

.mdrc-ivdr122-classes {
  padding: 116px 0;
}

.mdrc-ivdr122-class-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border-top: 1px solid var(--mdrc-ivdr122-line);
  border-left: 1px solid var(--mdrc-ivdr122-line);
}

.mdrc-ivdr122-class-card {
  grid-column: span 2;
  min-height: 400px;
  padding: 34px;
  border-right: 1px solid var(--mdrc-ivdr122-line);
  border-bottom: 1px solid var(--mdrc-ivdr122-line);
  background: #ffffff;
}

.mdrc-ivdr122-class-card:nth-child(4) {
  grid-column: 2 / span 2;
}

.mdrc-ivdr122-class-card > div {
  display: flex;
  min-height: 56px;
  margin-bottom: 46px;
  padding-bottom: 18px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 6px solid var(--mdrc-ivdr122-sky);
}

.mdrc-ivdr122-class-card-as > div,
.mdrc-ivdr122-class-card-b > div {
  border-color: var(--mdrc-ivdr122-sage);
}

.mdrc-ivdr122-class-card-c > div {
  border-color: var(--mdrc-ivdr122-orange);
}

.mdrc-ivdr122-class-card-d > div {
  border-color: var(--mdrc-ivdr122-orange-deep);
}

.mdrc-ivdr122-class-card > div span {
  color: var(--mdrc-ivdr122-navy-deep);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 25px;
}

.mdrc-ivdr122-class-card > div small {
  color: var(--mdrc-ivdr122-copy);
  font-size: 13px;
  text-align: right;
}

.mdrc-ivdr122-class-card h3 {
  margin-bottom: 22px;
  font-size: 30px;
}

.mdrc-ivdr122-class-card p {
  margin-bottom: 0;
  color: var(--mdrc-ivdr122-copy);
}

/* Evidence */

.mdrc-ivdr122-evidence {
  padding: 116px 0;
  color: var(--mdrc-ivdr122-white);
  background: var(--mdrc-ivdr122-teal);
}

.mdrc-ivdr122-evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.32);
  border-left: 1px solid rgba(255, 255, 255, 0.32);
}

.mdrc-ivdr122-evidence-grid article {
  min-height: 330px;
  padding: 38px 34px;
  border-right: 1px solid rgba(255, 255, 255, 0.32);
  border-bottom: 1px solid rgba(255, 255, 255, 0.32);
}

.mdrc-ivdr122-evidence-grid span {
  display: block;
  margin-bottom: 50px;
  color: #f5c7d3;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-ivdr122-evidence-grid h3 {
  margin-bottom: 20px;
  color: #ffffff;
  font-size: 29px;
}

.mdrc-ivdr122-evidence-grid p {
  margin-bottom: 0;
  color: #e0edee;
}

/* Market-access controls */

.mdrc-ivdr122-market {
  padding: 116px 0;
  background: var(--mdrc-ivdr122-paper);
}

.mdrc-ivdr122-market-list {
  border-top: 1px solid var(--mdrc-ivdr122-line);
}

.mdrc-ivdr122-market-list article {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 34px;
  padding: 36px 0;
  border-bottom: 1px solid var(--mdrc-ivdr122-line);
}

.mdrc-ivdr122-market-list article > span {
  color: var(--mdrc-ivdr122-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-ivdr122-market-list article > div {
  display: grid;
  grid-template-columns: minmax(240px, 0.55fr) minmax(0, 1fr);
  gap: 48px;
}

.mdrc-ivdr122-market-list h3 {
  margin-bottom: 0;
  font-size: 29px;
}

.mdrc-ivdr122-market-list p {
  max-width: 720px;
  margin-bottom: 0;
  color: var(--mdrc-ivdr122-copy);
}

/* Transition */

.mdrc-ivdr122-transition {
  padding: 116px 0;
  color: var(--mdrc-ivdr122-white);
  background: var(--mdrc-ivdr122-navy);
}

.mdrc-ivdr122-transition-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 72px 92px;
}

.mdrc-ivdr122-transition-intro h2 {
  margin-bottom: 32px;
  color: #ffffff;
  font-size: clamp(42px, 5vw, 68px);
}

.mdrc-ivdr122-transition-intro > p:last-child {
  max-width: 650px;
  margin-bottom: 0;
  color: #c6d7dd;
  font-size: 19px;
}

.mdrc-ivdr122-transition-dates {
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.mdrc-ivdr122-transition-dates article {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 28px;
  padding: 28px 0;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.mdrc-ivdr122-transition-dates span {
  color: #f3bdcb;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 22px;
}

.mdrc-ivdr122-transition-dates p {
  margin-bottom: 0;
  color: #e4ecef;
}

.mdrc-ivdr122-transition-conditions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 0.32fr 0.82fr 0.86fr;
  gap: 40px;
  padding-top: 44px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.mdrc-ivdr122-transition-conditions h3 {
  margin-bottom: 0;
  color: #ffffff;
  font-size: 28px;
}

.mdrc-ivdr122-transition-conditions ul {
  margin-bottom: 0;
  padding-left: 22px;
  color: #e3ecef;
}

.mdrc-ivdr122-transition-conditions li {
  margin-bottom: 10px;
  padding-left: 5px;
}

.mdrc-ivdr122-transition-conditions p {
  margin-bottom: 0;
  color: #aec4cc;
}

/* Support */

.mdrc-ivdr122-support {
  padding: 116px 0;
}

.mdrc-ivdr122-support-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--mdrc-ivdr122-line);
  border-left: 1px solid var(--mdrc-ivdr122-line);
}

.mdrc-ivdr122-support-grid > a {
  position: relative;
  min-height: 340px;
  padding: 34px 62px 34px 34px;
  border-right: 1px solid var(--mdrc-ivdr122-line);
  border-bottom: 1px solid var(--mdrc-ivdr122-line);
  background: #ffffff;
  transition: background-color 180ms ease, color 180ms ease;
}

.mdrc-ivdr122-support-grid > a:hover,
.mdrc-ivdr122-support-grid > a:focus-visible {
  color: #ffffff;
  background: var(--mdrc-ivdr122-navy);
}

.mdrc-ivdr122-support-grid > a > span {
  display: block;
  margin-bottom: 72px;
  color: var(--mdrc-ivdr122-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-ivdr122-support-grid h3 {
  margin-bottom: 18px;
  font-size: 28px;
}

.mdrc-ivdr122-support-grid p {
  margin-bottom: 0;
  color: var(--mdrc-ivdr122-copy);
}

.mdrc-ivdr122-support-grid > a:hover p,
.mdrc-ivdr122-support-grid > a:focus-visible p {
  color: #c9d8de;
}

.mdrc-ivdr122-support-grid i {
  position: absolute;
  right: 30px;
  bottom: 29px;
  font-style: normal;
  font-size: 28px;
}

/* Sources */

.mdrc-ivdr122-sources {
  padding: 116px 0;
  background: var(--mdrc-ivdr122-paper);
}

.mdrc-ivdr122-source-list {
  border-top: 1px solid var(--mdrc-ivdr122-line);
}

.mdrc-ivdr122-source-list > a {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) 42px;
  gap: 24px;
  min-height: 122px;
  padding: 26px 0;
  align-items: center;
  border-bottom: 1px solid var(--mdrc-ivdr122-line);
  transition: color 180ms ease, padding-left 180ms ease;
}

.mdrc-ivdr122-source-list > a:hover,
.mdrc-ivdr122-source-list > a:focus-visible {
  color: var(--mdrc-ivdr122-red);
  padding-left: 12px;
}

.mdrc-ivdr122-source-list > a > span {
  color: var(--mdrc-ivdr122-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-ivdr122-source-list h3 {
  margin-bottom: 8px;
  font-size: 26px;
}

.mdrc-ivdr122-source-list p {
  margin-bottom: 0;
  color: var(--mdrc-ivdr122-copy);
}

.mdrc-ivdr122-source-list i {
  font-style: normal;
  font-size: 24px;
  text-align: right;
}

/* FAQ */

.mdrc-ivdr122-faq {
  padding: 116px 0;
}

.mdrc-ivdr122-faq-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.52fr) minmax(0, 1fr);
  gap: 80px;
}

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

.mdrc-ivdr122-faq-intro h2 {
  margin-bottom: 26px;
  font-size: clamp(42px, 4.6vw, 64px);
}

.mdrc-ivdr122-faq-intro > p:last-child {
  color: var(--mdrc-ivdr122-copy);
}

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

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

.mdrc-ivdr122-faq-list summary {
  position: relative;
  padding: 28px 58px 28px 0;
  color: var(--mdrc-ivdr122-navy-deep);
  cursor: pointer;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 22px;
  line-height: 1.4;
  list-style: none;
}

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

.mdrc-ivdr122-faq-list summary::before,
.mdrc-ivdr122-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 22px;
  height: 1px;
  background: var(--mdrc-ivdr122-red);
  content: "";
  transition: transform 180ms ease;
}

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

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

.mdrc-ivdr122-faq-list details p {
  max-width: 760px;
  margin-bottom: 0;
  padding: 0 58px 34px 0;
  color: var(--mdrc-ivdr122-copy);
}

/* CTA and fallback footer */

.mdrc-ivdr122-cta {
  padding: 94px 0;
  background: #dbe8e7;
}

.mdrc-ivdr122-cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.75fr);
  gap: clamp(60px, 9vw, 130px);
  align-items: end;
}

.mdrc-ivdr122-cta h2 {
  max-width: 730px;
  margin-bottom: 0;
  font-size: clamp(42px, 5.2vw, 72px);
}

.mdrc-ivdr122-cta-grid > div:last-child p {
  margin-bottom: 28px;
  color: #46636f;
  font-size: 19px;
}

.mdrc-ivdr122-cta-grid > div:last-child a {
  display: inline-flex;
  min-height: 60px;
  padding: 15px 24px;
  gap: 38px;
  align-items: center;
  border: 1px solid var(--mdrc-ivdr122-navy);
  background: #ffffff;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  transition: color 180ms ease, background-color 180ms ease;
}

.mdrc-ivdr122-cta-grid > div:last-child a:hover,
.mdrc-ivdr122-cta-grid > div:last-child a:focus-visible {
  color: #ffffff;
  background: var(--mdrc-ivdr122-navy);
}

.mdrc-ivdr122-footer-fallback {
  padding: 34px 0;
  color: #ffffff;
  background: var(--mdrc-ivdr122-red);
}

.mdrc-ivdr122-footer-fallback .mdrc-ivdr122-shell {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

/* Responsive layout */

@media (max-width: 1080px) {
  .mdrc-ivdr122-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.58fr);
    gap: 54px;
  }

  .mdrc-ivdr122-hero-panel {
    padding: 34px 28px;
  }

  .mdrc-ivdr122-heading-split {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .mdrc-ivdr122-heading-copy p {
    max-width: 850px;
  }

  .mdrc-ivdr122-class-card {
    grid-column: span 3;
  }

  .mdrc-ivdr122-class-card:nth-child(4) {
    grid-column: span 3;
  }

  .mdrc-ivdr122-class-card:last-child {
    grid-column: 2 / span 4;
  }

  .mdrc-ivdr122-evidence-grid,
  .mdrc-ivdr122-support-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .mdrc-ivdr122-transition-conditions {
    grid-template-columns: 0.4fr 1fr;
  }

  .mdrc-ivdr122-transition-conditions p {
    grid-column: 2;
  }
}

@media (max-width: 860px) {
  .mdrc-ivdr122-shell {
    width: min(100% - 40px, 720px);
  }

  .mdrc-ivdr122-hero-grid {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-top: 64px;
    padding-bottom: 82px;
  }

  .mdrc-ivdr122-hero-panel {
    max-width: 620px;
  }

  .mdrc-ivdr122-orientation-grid,
  .mdrc-ivdr122-transition-layout,
  .mdrc-ivdr122-faq-grid,
  .mdrc-ivdr122-cta-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-ivdr122-orientation-copy {
    padding-top: 0;
  }

  .mdrc-ivdr122-principle-strip {
    grid-template-columns: 1fr;
  }

  .mdrc-ivdr122-principle-strip article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--mdrc-ivdr122-line);
  }

  .mdrc-ivdr122-principle-strip article:last-child {
    border-bottom: 0;
  }

  .mdrc-ivdr122-process-mobile-note {
    display: block;
  }

  .mdrc-ivdr122-process-scroll {
    margin-right: -20px;
    border-radius: 18px 0 0 18px;
  }

  .mdrc-ivdr122-market-list article > div {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .mdrc-ivdr122-transition-conditions {
    grid-template-columns: 1fr;
  }

  .mdrc-ivdr122-transition-conditions p {
    grid-column: auto;
  }

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

@media (max-width: 620px) {
  .mdrc-ivdr122-page {
    font-size: 17px;
  }

  .mdrc-ivdr122-shell {
    width: min(100% - 32px, 560px);
  }

  .mdrc-ivdr122-hero {
    background-size: 56px 56px;
  }

  .mdrc-ivdr122-hero-grid {
    padding-top: 42px;
    padding-bottom: 66px;
  }

  .mdrc-ivdr122-breadcrumb {
    margin-bottom: 34px;
  }

  .mdrc-ivdr122-eyebrow,
  .mdrc-ivdr122-section-label {
    font-size: 12px;
  }

  .mdrc-ivdr122-hero-copy h1 {
    font-size: clamp(47px, 14.5vw, 70px);
  }

  .mdrc-ivdr122-hero-lead {
    font-size: 21px;
  }

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

  .mdrc-ivdr122-primary-action,
  .mdrc-ivdr122-secondary-action {
    width: 100%;
    justify-content: space-between;
  }

  .mdrc-ivdr122-hero-panel {
    padding: 32px 24px;
    box-shadow: 14px 16px 0 rgba(47, 125, 132, 0.16);
  }

  .mdrc-ivdr122-hero-panel dl > div {
    grid-template-columns: 64px 1fr;
  }

  .mdrc-ivdr122-orientation,
  .mdrc-ivdr122-classes,
  .mdrc-ivdr122-evidence,
  .mdrc-ivdr122-market,
  .mdrc-ivdr122-transition,
  .mdrc-ivdr122-support,
  .mdrc-ivdr122-sources,
  .mdrc-ivdr122-faq {
    padding: 82px 0;
  }

  .mdrc-ivdr122-process {
    padding: 82px 0 72px;
  }

  .mdrc-ivdr122-heading-split {
    margin-bottom: 46px;
  }

  .mdrc-ivdr122-heading-split h2,
  .mdrc-ivdr122-orientation h2,
  .mdrc-ivdr122-transition-intro h2,
  .mdrc-ivdr122-faq-intro h2,
  .mdrc-ivdr122-cta h2 {
    font-size: clamp(38px, 11.5vw, 54px);
  }

  .mdrc-ivdr122-heading-copy p,
  .mdrc-ivdr122-orientation-copy p {
    font-size: 18px;
  }

  .mdrc-ivdr122-class-grid,
  .mdrc-ivdr122-evidence-grid,
  .mdrc-ivdr122-support-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-ivdr122-class-card,
  .mdrc-ivdr122-class-card:nth-child(4),
  .mdrc-ivdr122-class-card:last-child {
    grid-column: auto;
  }

  .mdrc-ivdr122-class-card {
    min-height: 0;
    padding: 30px 26px 34px;
  }

  .mdrc-ivdr122-class-card > div {
    margin-bottom: 34px;
  }

  .mdrc-ivdr122-evidence-grid article,
  .mdrc-ivdr122-support-grid > a {
    min-height: 0;
    padding: 30px 26px 34px;
  }

  .mdrc-ivdr122-evidence-grid span,
  .mdrc-ivdr122-support-grid > a > span {
    margin-bottom: 42px;
  }

  .mdrc-ivdr122-market-list article {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 18px;
  }

  .mdrc-ivdr122-market-list h3 {
    font-size: 25px;
  }

  .mdrc-ivdr122-transition-layout {
    gap: 50px;
  }

  .mdrc-ivdr122-transition-dates article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .mdrc-ivdr122-source-list > a {
    grid-template-columns: 48px minmax(0, 1fr) 26px;
    gap: 14px;
  }

  .mdrc-ivdr122-source-list h3 {
    font-size: 22px;
  }

  .mdrc-ivdr122-source-list p {
    font-size: 15px;
  }

  .mdrc-ivdr122-faq-list summary {
    padding-right: 46px;
    font-size: 19px;
  }

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

  .mdrc-ivdr122-cta {
    padding: 76px 0;
  }

  .mdrc-ivdr122-footer-fallback .mdrc-ivdr122-shell {
    flex-direction: column;
  }
}

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

@media print {
  .mdrc-ivdr122-page {
    color: #000000;
    background: #ffffff;
    font-size: 11pt;
  }

  .mdrc-ivdr122-hero-actions,
  .mdrc-ivdr122-process-mobile-note,
  .mdrc-shell260829-header,
  .mdrc-ivdr122-cta,
  .mdrc-ivdr122-footer-fallback {
    display: none !important;
  }

  .mdrc-ivdr122-process-scroll {
    border: 0;
    box-shadow: none;
    overflow: visible;
  }

  .mdrc-ivdr122-process-svg {
    min-width: 0;
  }

  .mdrc-ivdr122-hero,
  .mdrc-ivdr122-process,
  .mdrc-ivdr122-evidence,
  .mdrc-ivdr122-transition {
    color: #000000;
    background: #ffffff;
  }
}


/* ========================================================================
   Page 158 · EU authorised representative services · English
   Append this block once to mdrc-consulting.css
   ======================================================================== */

.mdrc-euar158-page {
  --mdrc-euar158-ink: #102f42;
  --mdrc-euar158-ink-soft: #536b77;
  --mdrc-euar158-navy: #123146;
  --mdrc-euar158-navy-deep: #0b2535;
  --mdrc-euar158-red: #b31845;
  --mdrc-euar158-red-dark: #8f1638;
  --mdrc-euar158-teal: #2b7880;
  --mdrc-euar158-teal-pale: #dfeeed;
  --mdrc-euar158-mist: #eef4f3;
  --mdrc-euar158-paper: #ffffff;
  --mdrc-euar158-line: #c7d5d8;
  --mdrc-euar158-line-dark: rgba(255, 255, 255, 0.2);
  --mdrc-euar158-shell: 1180px;
  margin: 0;
  background: var(--mdrc-euar158-paper);
  color: var(--mdrc-euar158-ink);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

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

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

.mdrc-euar158-page a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.mdrc-euar158-page h1,
.mdrc-euar158-page h2,
.mdrc-euar158-page h3,
.mdrc-euar158-page p,
.mdrc-euar158-page li,
.mdrc-euar158-page dd,
.mdrc-euar158-page summary {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
  overflow-wrap: anywhere;
  word-break: normal;
  white-space: normal;
}

.mdrc-euar158-page h1,
.mdrc-euar158-page h2,
.mdrc-euar158-page h3,
.mdrc-euar158-page p,
.mdrc-euar158-page dl,
.mdrc-euar158-page dd,
.mdrc-euar158-page ul {
  margin-top: 0;
}

.mdrc-euar158-page h1,
.mdrc-euar158-page h2,
.mdrc-euar158-page h3,
.mdrc-euar158-page .mdrc-euar158-primary-action,
.mdrc-euar158-page .mdrc-euar158-secondary-action,
.mdrc-euar158-page .mdrc-euar158-cta a {
  font-family: Manrope, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.mdrc-euar158-main {
  overflow: clip;
}

.mdrc-euar158-shell {
  width: min(calc(100% - 64px), var(--mdrc-euar158-shell));
  margin-inline: auto;
}

.mdrc-euar158-menu-fallback {
  display: flex;
  align-items: center;
  gap: 26px;
}

.mdrc-euar158-menu-fallback a {
  color: var(--mdrc-euar158-ink);
  font-size: 0.9rem;
  text-decoration: none;
}

.mdrc-euar158-menu-fallback a:hover,
.mdrc-euar158-menu-fallback a:focus-visible {
  color: var(--mdrc-euar158-red);
}

.mdrc-euar158-hero {
  position: relative;
  padding: clamp(108px, 11vw, 168px) 0 clamp(92px, 10vw, 144px);
  overflow: hidden;
  background-color: var(--mdrc-euar158-mist);
  background-image:
    linear-gradient(rgba(16, 47, 66, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 47, 66, 0.07) 1px, transparent 1px);
  background-size: 90px 90px;
}

.mdrc-euar158-hero::after {
  position: absolute;
  right: -120px;
  bottom: -190px;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(43, 120, 128, 0.28);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.mdrc-euar158-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.55fr);
  gap: clamp(50px, 8vw, 112px);
  align-items: end;
}

.mdrc-euar158-hero-copy {
  min-width: 0;
}

.mdrc-euar158-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 46px;
  color: #3d6474;
  font-size: 0.9rem;
}

.mdrc-euar158-breadcrumb a {
  color: #0876a9;
  text-decoration: none;
}

.mdrc-euar158-breadcrumb a:hover,
.mdrc-euar158-breadcrumb a:focus-visible {
  text-decoration: underline;
}

.mdrc-euar158-eyebrow,
.mdrc-euar158-section-label {
  margin-bottom: 26px;
  color: var(--mdrc-euar158-red);
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.13em;
  line-height: 1.35;
  text-transform: uppercase;
}

.mdrc-euar158-eyebrow::after,
.mdrc-euar158-section-label::after {
  display: block;
  width: 72px;
  height: 2px;
  margin-top: 20px;
  background: #849297;
  content: "";
}

.mdrc-euar158-hero h1 {
  max-width: 860px;
  margin-bottom: 34px;
  color: var(--mdrc-euar158-ink);
  font-size: clamp(3.35rem, 6.5vw, 6.3rem);
  line-height: 0.98;
}

.mdrc-euar158-hero-lead {
  max-width: 770px;
  margin-bottom: 40px;
  color: #415d69;
  font-size: clamp(1.15rem, 1.7vw, 1.42rem);
  line-height: 1.6;
}

.mdrc-euar158-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.mdrc-euar158-primary-action,
.mdrc-euar158-secondary-action {
  display: inline-flex;
  min-height: 58px;
  padding: 14px 22px;
  align-items: center;
  justify-content: center;
  gap: 28px;
  border: 1px solid var(--mdrc-euar158-ink);
  font-size: 0.98rem;
  letter-spacing: -0.02em;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.mdrc-euar158-primary-action {
  border-color: var(--mdrc-euar158-red);
  background: var(--mdrc-euar158-red);
  color: #fff;
}

.mdrc-euar158-primary-action:hover,
.mdrc-euar158-primary-action:focus-visible {
  border-color: var(--mdrc-euar158-navy);
  background: var(--mdrc-euar158-navy);
}

.mdrc-euar158-secondary-action {
  background: rgba(255, 255, 255, 0.72);
  color: var(--mdrc-euar158-ink);
}

.mdrc-euar158-secondary-action:hover,
.mdrc-euar158-secondary-action:focus-visible {
  background: var(--mdrc-euar158-ink);
  color: #fff;
}

.mdrc-euar158-hero-panel {
  border-top: 4px solid var(--mdrc-euar158-red);
  background: var(--mdrc-euar158-navy);
  color: #fff;
}

.mdrc-euar158-hero-panel > p {
  margin: 0;
  padding: 25px 28px 21px;
  border-bottom: 1px solid var(--mdrc-euar158-line-dark);
  color: #a9ccd0;
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mdrc-euar158-hero-panel dl {
  margin-bottom: 0;
}

.mdrc-euar158-hero-panel dl > div {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
  padding: 22px 28px;
  border-bottom: 1px solid var(--mdrc-euar158-line-dark);
  align-items: start;
}

.mdrc-euar158-hero-panel dl > div:last-child {
  border-bottom: 0;
}

.mdrc-euar158-hero-panel dt {
  color: #dc5074;
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.08em;
}

.mdrc-euar158-hero-panel dd {
  margin: 0;
  color: #e4edef;
  font-size: 0.98rem;
  line-height: 1.45;
}

.mdrc-euar158-position,
.mdrc-euar158-scope,
.mdrc-euar158-boundaries,
.mdrc-euar158-critical,
.mdrc-euar158-related,
.mdrc-euar158-sources,
.mdrc-euar158-faq {
  padding: clamp(84px, 9vw, 132px) 0;
}

.mdrc-euar158-position-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 54px 92px;
  align-items: start;
}

.mdrc-euar158-position h2,
.mdrc-euar158-heading-split h2,
.mdrc-euar158-onboarding h2,
.mdrc-euar158-faq h2,
.mdrc-euar158-cta h2 {
  margin-bottom: 0;
  color: var(--mdrc-euar158-ink);
  font-size: clamp(2.35rem, 4.5vw, 4.5rem);
  line-height: 1.04;
}

.mdrc-euar158-position-copy {
  padding-top: 42px;
}

.mdrc-euar158-position-copy p,
.mdrc-euar158-heading-copy p,
.mdrc-euar158-faq-intro > p:last-child,
.mdrc-euar158-cta-grid > div:last-child > p {
  color: var(--mdrc-euar158-ink-soft);
  font-size: clamp(1.03rem, 1.35vw, 1.2rem);
  line-height: 1.7;
}

.mdrc-euar158-position-copy p:last-child,
.mdrc-euar158-heading-copy p:last-child,
.mdrc-euar158-faq-intro > p:last-child {
  margin-bottom: 0;
}

.mdrc-euar158-principle-strip {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 16px;
  border-top: 1px solid var(--mdrc-euar158-line);
  border-bottom: 1px solid var(--mdrc-euar158-line);
}

.mdrc-euar158-principle-strip article {
  min-width: 0;
  padding: 34px 34px 38px;
  border-right: 1px solid var(--mdrc-euar158-line);
}

.mdrc-euar158-principle-strip article:first-child {
  padding-left: 0;
}

.mdrc-euar158-principle-strip article:last-child {
  border-right: 0;
}

.mdrc-euar158-principle-strip span,
.mdrc-euar158-scope-grid > article > span,
.mdrc-euar158-critical-grid > article > span,
.mdrc-euar158-related-grid > a > span {
  display: block;
  margin-bottom: 24px;
  color: var(--mdrc-euar158-red);
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
}

.mdrc-euar158-principle-strip h3,
.mdrc-euar158-scope-grid h3,
.mdrc-euar158-task-list h3,
.mdrc-euar158-boundary-grid h3,
.mdrc-euar158-onboarding-checklist h3,
.mdrc-euar158-critical-grid h3,
.mdrc-euar158-related-grid h3,
.mdrc-euar158-source-list h3 {
  margin-bottom: 13px;
  color: var(--mdrc-euar158-ink);
  font-size: clamp(1.25rem, 1.8vw, 1.62rem);
  line-height: 1.22;
}

.mdrc-euar158-principle-strip p,
.mdrc-euar158-scope-grid p,
.mdrc-euar158-task-list p,
.mdrc-euar158-boundary-grid li,
.mdrc-euar158-onboarding-checklist p,
.mdrc-euar158-critical-grid p,
.mdrc-euar158-related-grid p,
.mdrc-euar158-source-list p {
  margin-bottom: 0;
  color: var(--mdrc-euar158-ink-soft);
  font-size: 0.98rem;
  line-height: 1.6;
}

.mdrc-euar158-interface,
.mdrc-euar158-tasks {
  padding: clamp(84px, 9vw, 132px) 0;
  background: var(--mdrc-euar158-navy-deep);
  color: #fff;
}

.mdrc-euar158-heading-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
  gap: 54px 96px;
  margin-bottom: clamp(48px, 6vw, 76px);
  align-items: end;
}

.mdrc-euar158-heading-copy {
  padding-bottom: 4px;
}

.mdrc-euar158-heading-split-light h2,
.mdrc-euar158-heading-split-light .mdrc-euar158-heading-copy p,
.mdrc-euar158-section-label-light,
.mdrc-euar158-onboarding h2,
.mdrc-euar158-onboarding-intro > p:last-child {
  color: #fff;
}

.mdrc-euar158-section-label-light {
  color: #7fc1c5;
}

.mdrc-euar158-section-label-light::after {
  background: rgba(255, 255, 255, 0.46);
}

.mdrc-euar158-interface-mobile-note {
  display: none;
  margin-bottom: 14px;
  color: #a8c0c8;
  font-size: 0.88rem;
}

.mdrc-euar158-interface-scroll {
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 28px;
  background: #f4f7f6;
  scrollbar-color: var(--mdrc-euar158-teal) rgba(255, 255, 255, 0.12);
  scrollbar-width: thin;
}

.mdrc-euar158-interface-scroll:focus-visible {
  outline: 3px solid #79c8cc;
  outline-offset: 5px;
}

.mdrc-euar158-interface-svg {
  width: 100%;
  min-width: 980px;
  height: auto;
  font-family: Manrope, Arial, sans-serif;
}

.mdrc-euar158-svg-board {
  fill: #f4f7f6;
  stroke: #cbd9dc;
  stroke-width: 1;
}

.mdrc-euar158-svg-manufacturer > rect {
  fill: #e3efee;
  stroke: #82aeb2;
  stroke-width: 1.5;
}

.mdrc-euar158-svg-representative > rect:first-child {
  fill: var(--mdrc-euar158-navy);
  stroke: var(--mdrc-euar158-navy);
  stroke-width: 1.5;
}

.mdrc-euar158-svg-eu-nodes rect {
  fill: #fff;
  stroke: #a9c0c4;
  stroke-width: 1.5;
}

.mdrc-euar158-svg-kicker-dark,
.mdrc-euar158-svg-kicker-light {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.3px;
}

.mdrc-euar158-svg-kicker-dark {
  fill: var(--mdrc-euar158-red);
}

.mdrc-euar158-svg-kicker-light {
  fill: #7fc1c5;
}

.mdrc-euar158-svg-title-dark,
.mdrc-euar158-svg-title-light {
  font-size: 23px;
  font-weight: 400;
}

.mdrc-euar158-svg-title-dark,
.mdrc-euar158-svg-copy-dark,
.mdrc-euar158-svg-note-dark,
.mdrc-euar158-svg-node-title,
.mdrc-euar158-svg-node-copy {
  fill: var(--mdrc-euar158-ink);
}

.mdrc-euar158-svg-title-light,
.mdrc-euar158-svg-note-light {
  fill: #fff;
}

.mdrc-euar158-svg-copy-dark,
.mdrc-euar158-svg-chip-text,
.mdrc-euar158-svg-node-copy {
  font-size: 12px;
}

.mdrc-euar158-svg-note-dark,
.mdrc-euar158-svg-note-light,
.mdrc-euar158-svg-link-label {
  font-size: 11px;
  letter-spacing: 0.4px;
}

.mdrc-euar158-svg-note-dark {
  fill: #526f78;
}

.mdrc-euar158-svg-chip {
  fill: rgba(255, 255, 255, 0.1) !important;
  stroke: rgba(255, 255, 255, 0.24) !important;
  stroke-width: 1 !important;
}

.mdrc-euar158-svg-chip-text {
  fill: #fff;
}

.mdrc-euar158-svg-node-title {
  font-size: 17px;
  font-weight: 400;
}

.mdrc-euar158-svg-node-copy {
  font-size: 11px;
}

.mdrc-euar158-svg-arrow,
.mdrc-euar158-svg-return-arrow {
  fill: none;
  stroke: var(--mdrc-euar158-teal);
  stroke-linecap: round;
  stroke-width: 2.5;
}

.mdrc-euar158-svg-return-arrow {
  stroke-dasharray: 7 8;
}

.mdrc-euar158-svg-arrow-head {
  fill: var(--mdrc-euar158-teal);
}

.mdrc-euar158-svg-link-label {
  fill: #58747e;
}

.mdrc-euar158-scope {
  background: var(--mdrc-euar158-mist);
}

.mdrc-euar158-scope-grid,
.mdrc-euar158-critical-grid,
.mdrc-euar158-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-euar158-line);
  border-left: 1px solid var(--mdrc-euar158-line);
}

.mdrc-euar158-scope-grid article,
.mdrc-euar158-critical-grid article,
.mdrc-euar158-related-grid a {
  min-width: 0;
  padding: 36px;
  border-right: 1px solid var(--mdrc-euar158-line);
  border-bottom: 1px solid var(--mdrc-euar158-line);
  background: rgba(255, 255, 255, 0.64);
}

.mdrc-euar158-task-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-euar158-line-dark);
  border-left: 1px solid var(--mdrc-euar158-line-dark);
}

.mdrc-euar158-task-list article {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 24px;
  min-width: 0;
  padding: 34px;
  border-right: 1px solid var(--mdrc-euar158-line-dark);
  border-bottom: 1px solid var(--mdrc-euar158-line-dark);
}

.mdrc-euar158-task-list > article > span {
  color: #d95678;
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.mdrc-euar158-task-list h3 {
  color: #fff;
}

.mdrc-euar158-task-list p {
  color: #b7c8ce;
}

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

.mdrc-euar158-boundary-grid article {
  min-width: 0;
  padding: clamp(36px, 5vw, 62px);
}

.mdrc-euar158-boundary-manufacturer {
  background: var(--mdrc-euar158-mist);
}

.mdrc-euar158-boundary-representative {
  background: var(--mdrc-euar158-navy);
  color: #fff;
}

.mdrc-euar158-boundary-grid article > p:first-child {
  margin-bottom: 18px;
  color: var(--mdrc-euar158-red);
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-euar158-boundary-representative > p:first-child {
  color: #7fc1c5 !important;
}

.mdrc-euar158-boundary-representative h3 {
  color: #fff;
}

.mdrc-euar158-boundary-grid ul {
  margin-bottom: 0;
  padding-left: 1.2em;
}

.mdrc-euar158-boundary-grid li {
  margin-bottom: 11px;
}

.mdrc-euar158-boundary-grid li:last-child {
  margin-bottom: 0;
}

.mdrc-euar158-boundary-representative li {
  color: #c7d5da;
}

.mdrc-euar158-boundary-note {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 34px;
  padding: 27px 34px;
  border: 1px solid var(--mdrc-euar158-line);
  border-top: 0;
  align-items: start;
}

.mdrc-euar158-boundary-note span {
  color: var(--mdrc-euar158-red);
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-euar158-boundary-note p {
  margin-bottom: 0;
  color: var(--mdrc-euar158-ink-soft);
}

.mdrc-euar158-onboarding {
  padding: clamp(84px, 9vw, 132px) 0;
  background: var(--mdrc-euar158-red-dark);
  color: #fff;
}

.mdrc-euar158-onboarding-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(54px, 8vw, 112px);
  align-items: start;
}

.mdrc-euar158-onboarding-intro {
  position: sticky;
  top: 120px;
}

.mdrc-euar158-onboarding-intro > p:last-child {
  margin-top: 28px;
  margin-bottom: 0;
  color: #efd7de;
  font-size: 1.05rem;
}

.mdrc-euar158-onboarding-checklist {
  border-top: 1px solid rgba(255, 255, 255, 0.28);
}

.mdrc-euar158-onboarding-checklist article {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 24px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
}

.mdrc-euar158-onboarding-checklist span {
  color: #e6a7b8;
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 500;
}

.mdrc-euar158-onboarding-checklist h3 {
  margin-bottom: 8px;
  color: #fff;
}

.mdrc-euar158-onboarding-checklist p {
  color: #efd7de;
}

.mdrc-euar158-critical {
  background: var(--mdrc-euar158-mist);
}

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

.mdrc-euar158-critical-grid article {
  background: #fff;
}

.mdrc-euar158-related-grid a {
  position: relative;
  display: block;
  min-height: 270px;
  padding-bottom: 74px;
  color: inherit;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}

.mdrc-euar158-related-grid a i {
  position: absolute;
  right: 32px;
  bottom: 28px;
  font-size: 1.3rem;
  font-style: normal;
}

.mdrc-euar158-related-grid a:hover,
.mdrc-euar158-related-grid a:focus-visible {
  background: var(--mdrc-euar158-navy);
  color: #fff;
}

.mdrc-euar158-related-grid a:hover h3,
.mdrc-euar158-related-grid a:focus-visible h3,
.mdrc-euar158-related-grid a:hover p,
.mdrc-euar158-related-grid a:focus-visible p {
  color: #fff;
}

.mdrc-euar158-sources {
  background: var(--mdrc-euar158-mist);
}

.mdrc-euar158-source-list {
  border-top: 1px solid var(--mdrc-euar158-line);
}

.mdrc-euar158-source-list > a {
  display: grid;
  grid-template-columns: 64px 1fr 40px;
  gap: 24px;
  padding: 26px 12px;
  border-bottom: 1px solid var(--mdrc-euar158-line);
  color: inherit;
  align-items: center;
  text-decoration: none;
  transition: background-color 180ms ease, padding-inline 180ms ease;
}

.mdrc-euar158-source-list > a:hover,
.mdrc-euar158-source-list > a:focus-visible {
  padding-inline: 22px;
  background: #fff;
}

.mdrc-euar158-source-list > a > span {
  color: var(--mdrc-euar158-red);
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
}

.mdrc-euar158-source-list h3 {
  margin-bottom: 4px;
}

.mdrc-euar158-source-list i {
  color: var(--mdrc-euar158-teal);
  font-size: 1.18rem;
  font-style: normal;
  text-align: right;
}

.mdrc-euar158-faq-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(54px, 8vw, 112px);
  align-items: start;
}

.mdrc-euar158-faq-intro {
  position: sticky;
  top: 120px;
}

.mdrc-euar158-faq-intro > p:last-child {
  margin-top: 28px;
}

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

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

.mdrc-euar158-faq-list summary {
  position: relative;
  padding: 27px 52px 27px 0;
  color: var(--mdrc-euar158-ink);
  cursor: pointer;
  font-family: Manrope, Arial, sans-serif;
  font-size: clamp(1.08rem, 1.55vw, 1.32rem);
  line-height: 1.35;
  list-style: none;
}

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

.mdrc-euar158-faq-list summary::before,
.mdrc-euar158-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 20px;
  height: 1px;
  background: var(--mdrc-euar158-red);
  content: "";
  transition: transform 180ms ease;
}

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

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

.mdrc-euar158-faq-list details > p {
  max-width: 760px;
  margin-bottom: 28px;
  padding-right: 44px;
  color: var(--mdrc-euar158-ink-soft);
}

.mdrc-euar158-cta {
  padding: clamp(76px, 8vw, 112px) 0;
  background: var(--mdrc-euar158-teal-pale);
  color: var(--mdrc-euar158-ink);
}

.mdrc-euar158-cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  gap: clamp(50px, 8vw, 110px);
  align-items: center;
}

.mdrc-euar158-cta-grid > div:last-child > p {
  margin-bottom: 28px;
  color: #365d63;
}

.mdrc-euar158-cta a {
  display: inline-flex;
  min-height: 60px;
  padding: 15px 24px;
  border: 1px solid var(--mdrc-euar158-ink);
  background: var(--mdrc-euar158-ink);
  color: #fff;
  gap: 34px;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  letter-spacing: -0.02em;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease;
}

.mdrc-euar158-cta a:hover,
.mdrc-euar158-cta a:focus-visible {
  border-color: var(--mdrc-euar158-red);
  background: var(--mdrc-euar158-red);
}

.mdrc-euar158-footer-fallback {
  padding: 42px 0;
  background: var(--mdrc-euar158-red-dark);
  color: #fff;
}

.mdrc-euar158-footer-fallback .mdrc-euar158-shell {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 42px;
  justify-content: space-between;
}

.mdrc-euar158-footer-fallback a {
  color: #fff;
  text-decoration: none;
}

@media (max-width: 1120px) {
  .mdrc-euar158-hero-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 52px;
  }

  .mdrc-euar158-hero h1 {
    font-size: clamp(3.2rem, 7vw, 5.2rem);
  }

  .mdrc-euar158-heading-split {
    gap: 50px;
  }

  .mdrc-euar158-scope-grid,
  .mdrc-euar158-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .mdrc-euar158-shell {
    width: min(calc(100% - 40px), var(--mdrc-euar158-shell));
  }

  .mdrc-euar158-menu-fallback {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .mdrc-euar158-menu-fallback a {
    padding: 12px 0;
  }

  .mdrc-euar158-hero-grid,
  .mdrc-euar158-position-grid,
  .mdrc-euar158-heading-split,
  .mdrc-euar158-onboarding-layout,
  .mdrc-euar158-faq-grid,
  .mdrc-euar158-cta-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-euar158-hero-grid,
  .mdrc-euar158-position-grid,
  .mdrc-euar158-onboarding-layout,
  .mdrc-euar158-faq-grid,
  .mdrc-euar158-cta-grid {
    gap: 48px;
  }

  .mdrc-euar158-heading-split {
    gap: 30px;
  }

  .mdrc-euar158-hero-panel {
    width: min(100%, 560px);
  }

  .mdrc-euar158-position-copy {
    padding-top: 0;
  }

  .mdrc-euar158-principle-strip {
    margin-top: 0;
  }

  .mdrc-euar158-interface-mobile-note {
    display: block;
  }

  .mdrc-euar158-interface-svg {
    min-width: 900px;
  }

  .mdrc-euar158-onboarding-intro,
  .mdrc-euar158-faq-intro {
    position: static;
  }
}

@media (max-width: 680px) {
  .mdrc-euar158-page {
    font-size: 17px;
  }

  .mdrc-euar158-shell {
    width: min(calc(100% - 28px), var(--mdrc-euar158-shell));
  }

  .mdrc-euar158-hero {
    padding: 76px 0 82px;
    background-size: 58px 58px;
  }

  .mdrc-euar158-breadcrumb {
    margin-bottom: 34px;
  }

  .mdrc-euar158-hero h1 {
    font-size: clamp(2.65rem, 13.2vw, 4.2rem);
    line-height: 1;
  }

  .mdrc-euar158-position h2,
  .mdrc-euar158-heading-split h2,
  .mdrc-euar158-onboarding h2,
  .mdrc-euar158-faq h2,
  .mdrc-euar158-cta h2 {
    font-size: clamp(2.15rem, 10.4vw, 3.25rem);
    line-height: 1.06;
  }

  .mdrc-euar158-primary-action,
  .mdrc-euar158-secondary-action,
  .mdrc-euar158-cta a {
    width: 100%;
  }

  .mdrc-euar158-hero-panel dl > div {
    grid-template-columns: 48px 1fr;
    padding-inline: 22px;
  }

  .mdrc-euar158-principle-strip,
  .mdrc-euar158-scope-grid,
  .mdrc-euar158-task-list,
  .mdrc-euar158-boundary-grid,
  .mdrc-euar158-critical-grid,
  .mdrc-euar158-related-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-euar158-principle-strip {
    border-left: 1px solid var(--mdrc-euar158-line);
  }

  .mdrc-euar158-principle-strip article,
  .mdrc-euar158-principle-strip article:first-child {
    padding: 30px;
    border-right: 1px solid var(--mdrc-euar158-line);
    border-bottom: 1px solid var(--mdrc-euar158-line);
  }

  .mdrc-euar158-principle-strip article:last-child {
    border-bottom: 0;
  }

  .mdrc-euar158-scope-grid article,
  .mdrc-euar158-critical-grid article,
  .mdrc-euar158-related-grid a {
    padding: 30px;
  }

  .mdrc-euar158-task-list article {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 30px;
  }

  .mdrc-euar158-boundary-grid article {
    padding: 34px 28px;
  }

  .mdrc-euar158-boundary-note {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 26px 28px;
  }

  .mdrc-euar158-onboarding-checklist article {
    grid-template-columns: 44px 1fr;
    gap: 16px;
  }

  .mdrc-euar158-source-list > a {
    grid-template-columns: 42px 1fr 22px;
    gap: 14px;
    padding-inline: 0;
  }

  .mdrc-euar158-source-list > a:hover,
  .mdrc-euar158-source-list > a:focus-visible {
    padding-inline: 10px;
  }

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

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

@media print {
  .mdrc-euar158-page {
    background: #fff;
    color: #000;
    font-size: 11pt;
  }

  .mdrc-euar158-hero,
  .mdrc-euar158-position,
  .mdrc-euar158-interface,
  .mdrc-euar158-scope,
  .mdrc-euar158-tasks,
  .mdrc-euar158-boundaries,
  .mdrc-euar158-onboarding,
  .mdrc-euar158-critical,
  .mdrc-euar158-related,
  .mdrc-euar158-sources,
  .mdrc-euar158-faq,
  .mdrc-euar158-cta {
    padding: 30pt 0;
    background: #fff !important;
    color: #000 !important;
  }

  .mdrc-euar158-hero-actions,
  .mdrc-euar158-related,
  .mdrc-euar158-cta,
  .mdrc-euar158-footer-fallback,
  .mdrc-euar158-interface-mobile-note {
    display: none !important;
  }

  .mdrc-euar158-hero h1,
  .mdrc-euar158-position h2,
  .mdrc-euar158-heading-split h2,
  .mdrc-euar158-onboarding h2,
  .mdrc-euar158-faq h2,
  .mdrc-euar158-heading-split-light h2,
  .mdrc-euar158-heading-split-light .mdrc-euar158-heading-copy p,
  .mdrc-euar158-onboarding-intro > p:last-child,
  .mdrc-euar158-task-list h3,
  .mdrc-euar158-boundary-representative h3,
  .mdrc-euar158-boundary-representative li,
  .mdrc-euar158-onboarding-checklist h3,
  .mdrc-euar158-onboarding-checklist p {
    color: #000 !important;
  }

  .mdrc-euar158-interface-scroll {
    overflow: visible;
    border-color: #aaa;
  }

  .mdrc-euar158-interface-svg {
    min-width: 0;
  }
}


/* ========================================================================
   Page 129_29 · PRRC qualification and location · English
   Append this block once to mdrc-consulting.css
   ======================================================================== */

.mdrc-prql12929-page {
  --mdrc-prql12929-ink: #102f42;
  --mdrc-prql12929-ink-soft: #526a76;
  --mdrc-prql12929-navy: #123146;
  --mdrc-prql12929-navy-deep: #0b2535;
  --mdrc-prql12929-red: #b31845;
  --mdrc-prql12929-red-dark: #8f1638;
  --mdrc-prql12929-teal: #2b7880;
  --mdrc-prql12929-teal-pale: #dfeeed;
  --mdrc-prql12929-mist: #eef4f3;
  --mdrc-prql12929-paper: #ffffff;
  --mdrc-prql12929-line: #c7d5d8;
  --mdrc-prql12929-line-dark: rgba(255, 255, 255, 0.2);
  --mdrc-prql12929-shell: 1180px;
  margin: 0;
  background: var(--mdrc-prql12929-paper);
  color: var(--mdrc-prql12929-ink);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

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

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

.mdrc-prql12929-page a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.mdrc-prql12929-page h1,
.mdrc-prql12929-page h2,
.mdrc-prql12929-page h3,
.mdrc-prql12929-page p,
.mdrc-prql12929-page li,
.mdrc-prql12929-page dd,
.mdrc-prql12929-page summary {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
  overflow-wrap: anywhere;
  word-break: normal;
  white-space: normal;
}

.mdrc-prql12929-page h1,
.mdrc-prql12929-page h2,
.mdrc-prql12929-page h3,
.mdrc-prql12929-page p,
.mdrc-prql12929-page dl,
.mdrc-prql12929-page dd,
.mdrc-prql12929-page ul {
  margin-top: 0;
}

.mdrc-prql12929-page h1,
.mdrc-prql12929-page h2,
.mdrc-prql12929-page h3,
.mdrc-prql12929-page .mdrc-prql12929-primary-action,
.mdrc-prql12929-page .mdrc-prql12929-secondary-action,
.mdrc-prql12929-page .mdrc-prql12929-cta a {
  font-family: Manrope, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.mdrc-prql12929-main {
  overflow: clip;
}

.mdrc-prql12929-shell {
  width: min(calc(100% - 64px), var(--mdrc-prql12929-shell));
  margin-inline: auto;
}

.mdrc-prql12929-menu-fallback {
  display: flex;
  align-items: center;
  gap: 26px;
}

.mdrc-prql12929-menu-fallback a {
  color: var(--mdrc-prql12929-ink);
  font-size: 0.9rem;
  text-decoration: none;
}

.mdrc-prql12929-menu-fallback a:hover,
.mdrc-prql12929-menu-fallback a:focus-visible {
  color: var(--mdrc-prql12929-red);
}

.mdrc-prql12929-hero {
  padding: clamp(108px, 11vw, 168px) 0 clamp(92px, 10vw, 144px);
  background-color: var(--mdrc-prql12929-mist);
  background-image:
    linear-gradient(rgba(16, 47, 66, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 47, 66, 0.07) 1px, transparent 1px);
  background-size: 90px 90px;
}

.mdrc-prql12929-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.55fr);
  gap: clamp(50px, 8vw, 112px);
  align-items: end;
}

.mdrc-prql12929-hero-copy {
  min-width: 0;
}

.mdrc-prql12929-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 46px;
  color: #3d6474;
  font-size: 0.9rem;
}

.mdrc-prql12929-breadcrumb a {
  color: #0876a9;
  text-decoration: none;
}

.mdrc-prql12929-breadcrumb a:hover,
.mdrc-prql12929-breadcrumb a:focus-visible {
  text-decoration: underline;
}

.mdrc-prql12929-eyebrow,
.mdrc-prql12929-section-label {
  margin-bottom: 26px;
  color: var(--mdrc-prql12929-red);
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.13em;
  line-height: 1.35;
  text-transform: uppercase;
}

.mdrc-prql12929-eyebrow::after,
.mdrc-prql12929-section-label::after {
  display: block;
  width: 72px;
  height: 2px;
  margin-top: 20px;
  background: #849297;
  content: "";
}

.mdrc-prql12929-hero h1 {
  max-width: 880px;
  margin-bottom: 34px;
  color: var(--mdrc-prql12929-ink);
  font-size: clamp(3.3rem, 6.4vw, 6.15rem);
  line-height: 0.98;
}

.mdrc-prql12929-hero-lead {
  max-width: 790px;
  margin-bottom: 40px;
  color: #415d69;
  font-size: clamp(1.15rem, 1.7vw, 1.42rem);
  line-height: 1.6;
}

.mdrc-prql12929-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.mdrc-prql12929-primary-action,
.mdrc-prql12929-secondary-action {
  display: inline-flex;
  min-height: 58px;
  padding: 14px 22px;
  align-items: center;
  justify-content: center;
  gap: 28px;
  border: 1px solid var(--mdrc-prql12929-ink);
  font-size: 0.98rem;
  letter-spacing: -0.02em;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.mdrc-prql12929-primary-action {
  border-color: var(--mdrc-prql12929-red);
  background: var(--mdrc-prql12929-red);
  color: #fff;
}

.mdrc-prql12929-primary-action:hover,
.mdrc-prql12929-primary-action:focus-visible {
  border-color: var(--mdrc-prql12929-navy);
  background: var(--mdrc-prql12929-navy);
}

.mdrc-prql12929-secondary-action {
  background: rgba(255, 255, 255, 0.72);
  color: var(--mdrc-prql12929-ink);
}

.mdrc-prql12929-secondary-action:hover,
.mdrc-prql12929-secondary-action:focus-visible {
  background: var(--mdrc-prql12929-ink);
  color: #fff;
}

.mdrc-prql12929-hero-panel {
  border-top: 4px solid var(--mdrc-prql12929-red);
  background: var(--mdrc-prql12929-navy);
  color: #fff;
}

.mdrc-prql12929-hero-panel > p {
  margin: 0;
  padding: 25px 28px 21px;
  border-bottom: 1px solid var(--mdrc-prql12929-line-dark);
  color: #a9ccd0;
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mdrc-prql12929-hero-panel dl {
  margin-bottom: 0;
}

.mdrc-prql12929-hero-panel dl > div {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  padding: 22px 28px;
  border-bottom: 1px solid var(--mdrc-prql12929-line-dark);
}

.mdrc-prql12929-hero-panel dl > div:last-child {
  border-bottom: 0;
}

.mdrc-prql12929-hero-panel dt {
  color: #dc5074;
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.88rem;
  font-weight: 500;
}

.mdrc-prql12929-hero-panel dd {
  margin: 0;
  color: #e4edef;
  font-size: 0.98rem;
  line-height: 1.45;
}

.mdrc-prql12929-answer,
.mdrc-prql12929-qualification,
.mdrc-prql12929-structure,
.mdrc-prql12929-independence,
.mdrc-prql12929-related,
.mdrc-prql12929-sources,
.mdrc-prql12929-faq {
  padding: clamp(84px, 9vw, 132px) 0;
}

.mdrc-prql12929-heading-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
  gap: 54px 96px;
  margin-bottom: clamp(48px, 6vw, 76px);
  align-items: end;
}

.mdrc-prql12929-heading-split h2,
.mdrc-prql12929-evidence h2,
.mdrc-prql12929-working-model h2,
.mdrc-prql12929-faq h2,
.mdrc-prql12929-cta h2 {
  margin-bottom: 0;
  color: var(--mdrc-prql12929-ink);
  font-size: clamp(2.35rem, 4.5vw, 4.5rem);
  line-height: 1.04;
}

.mdrc-prql12929-heading-copy {
  padding-bottom: 4px;
}

.mdrc-prql12929-heading-copy p,
.mdrc-prql12929-faq-intro > p:last-child,
.mdrc-prql12929-cta-grid > div:last-child > p {
  margin-bottom: 0;
  color: var(--mdrc-prql12929-ink-soft);
  font-size: clamp(1.03rem, 1.35vw, 1.2rem);
  line-height: 1.7;
}

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

.mdrc-prql12929-answer-grid article {
  min-width: 0;
  padding: 38px;
  border-right: 1px solid var(--mdrc-prql12929-line);
  border-bottom: 1px solid var(--mdrc-prql12929-line);
}

.mdrc-prql12929-answer-grid span,
.mdrc-prql12929-evidence-list span,
.mdrc-prql12929-working-steps span,
.mdrc-prql12929-related-grid > a > span {
  display: block;
  margin-bottom: 22px;
  color: var(--mdrc-prql12929-red);
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
}

.mdrc-prql12929-answer-grid h3,
.mdrc-prql12929-route-grid h3,
.mdrc-prql12929-evidence-list h3,
.mdrc-prql12929-structure-grid h3,
.mdrc-prql12929-responsibility-grid h3,
.mdrc-prql12929-independence-model h3,
.mdrc-prql12929-working-steps h3,
.mdrc-prql12929-related-grid h3,
.mdrc-prql12929-source-list h3 {
  margin-bottom: 13px;
  color: var(--mdrc-prql12929-ink);
  font-size: clamp(1.25rem, 1.8vw, 1.62rem);
  line-height: 1.22;
}

.mdrc-prql12929-answer-grid p,
.mdrc-prql12929-route-grid li,
.mdrc-prql12929-evidence-list p,
.mdrc-prql12929-structure-grid li,
.mdrc-prql12929-responsibility-grid p,
.mdrc-prql12929-working-steps p,
.mdrc-prql12929-related-grid p,
.mdrc-prql12929-source-list p {
  margin-bottom: 0;
  color: var(--mdrc-prql12929-ink-soft);
  font-size: 0.98rem;
  line-height: 1.6;
}

.mdrc-prql12929-map,
.mdrc-prql12929-responsibilities {
  padding: clamp(84px, 9vw, 132px) 0;
  background: var(--mdrc-prql12929-navy-deep);
  color: #fff;
}

.mdrc-prql12929-heading-split-light h2,
.mdrc-prql12929-heading-split-light .mdrc-prql12929-heading-copy p,
.mdrc-prql12929-section-label-light,
.mdrc-prql12929-evidence h2,
.mdrc-prql12929-evidence-intro > p:last-child,
.mdrc-prql12929-working-model h2,
.mdrc-prql12929-working-intro > p:last-child {
  color: #fff;
}

.mdrc-prql12929-section-label-light {
  color: #83c5c9;
}

.mdrc-prql12929-section-label-light::after {
  background: rgba(255, 255, 255, 0.46);
}

.mdrc-prql12929-map-mobile-note {
  display: none;
  margin-bottom: 14px;
  color: #a8c0c8;
  font-size: 0.88rem;
}

.mdrc-prql12929-map-scroll {
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 28px;
  background: #f4f7f6;
  scrollbar-color: var(--mdrc-prql12929-teal) rgba(255, 255, 255, 0.12);
  scrollbar-width: thin;
}

.mdrc-prql12929-map-scroll:focus-visible {
  outline: 3px solid #79c8cc;
  outline-offset: 5px;
}

.mdrc-prql12929-map-svg {
  width: 100%;
  min-width: 1040px;
  height: auto;
  font-family: Manrope, Arial, sans-serif;
}

.mdrc-prql12929-svg-board {
  fill: #f4f7f6;
  stroke: #cbd9dc;
  stroke-width: 1;
}

.mdrc-prql12929-svg-column-label {
  fill: #68818a;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.4px;
}

.mdrc-prql12929-svg-row > rect {
  stroke-width: 1.4;
}

.mdrc-prql12929-svg-row-eu > rect,
.mdrc-prql12929-svg-row-non-eu > rect,
.mdrc-prql12929-svg-row-ar > rect {
  fill: #fff;
  stroke: #a9c0c4;
}

.mdrc-prql12929-svg-row > rect:nth-of-type(2) {
  fill: #e4efee;
  stroke: #82aeb2;
}

.mdrc-prql12929-svg-row > rect:nth-of-type(3) {
  fill: var(--mdrc-prql12929-navy);
  stroke: var(--mdrc-prql12929-navy);
}

.mdrc-prql12929-svg-node-kicker {
  fill: var(--mdrc-prql12929-red);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1px;
}

.mdrc-prql12929-svg-node-title,
.mdrc-prql12929-svg-rule-title,
.mdrc-prql12929-svg-location-title {
  font-size: 17px;
  font-weight: 400;
}

.mdrc-prql12929-svg-node-title,
.mdrc-prql12929-svg-rule-title,
.mdrc-prql12929-svg-rule-copy {
  fill: var(--mdrc-prql12929-ink);
}

.mdrc-prql12929-svg-rule-copy,
.mdrc-prql12929-svg-location-copy {
  font-size: 11px;
}

.mdrc-prql12929-svg-location-title,
.mdrc-prql12929-svg-location-copy {
  fill: #fff;
}

.mdrc-prql12929-svg-arrow {
  fill: none;
  stroke: var(--mdrc-prql12929-teal);
  stroke-linecap: round;
  stroke-width: 2.5;
}

.mdrc-prql12929-svg-arrow-head {
  fill: var(--mdrc-prql12929-teal);
}

.mdrc-prql12929-svg-warning {
  fill: #f7e4e9;
  stroke: #d29aa9;
  stroke-width: 1;
}

.mdrc-prql12929-svg-warning-text {
  fill: #7e1936;
  font-size: 12px;
  font-weight: 500;
}

.mdrc-prql12929-guidance-note {
  margin: 24px 0 0;
  padding-left: 22px;
  border-left: 3px solid #65aeb4;
  color: #b7c8ce;
  font-size: 0.96rem;
}

.mdrc-prql12929-qualification {
  background: var(--mdrc-prql12929-mist);
}

.mdrc-prql12929-route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdrc-prql12929-route-grid article {
  min-width: 0;
  padding: clamp(38px, 5vw, 64px);
}

.mdrc-prql12929-route-a {
  background: #fff;
}

.mdrc-prql12929-route-b {
  background: var(--mdrc-prql12929-navy);
  color: #fff;
}

.mdrc-prql12929-route-grid article > span {
  display: block;
  margin-bottom: 22px;
  color: var(--mdrc-prql12929-red);
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-prql12929-route-b > span {
  color: #7fc1c5 !important;
}

.mdrc-prql12929-route-b h3,
.mdrc-prql12929-route-b li {
  color: #fff;
}

.mdrc-prql12929-route-equation {
  margin: 28px 0;
  padding: 22px 0;
  border-top: 1px solid var(--mdrc-prql12929-line);
  border-bottom: 1px solid var(--mdrc-prql12929-line);
  color: var(--mdrc-prql12929-ink);
  font-family: Manrope, Arial, sans-serif;
  font-size: 1.08rem;
  line-height: 1.5;
}

.mdrc-prql12929-route-b .mdrc-prql12929-route-equation {
  border-color: var(--mdrc-prql12929-line-dark);
  color: #fff;
}

.mdrc-prql12929-route-equation i {
  display: block;
  color: var(--mdrc-prql12929-red);
  font-size: 1.5rem;
  font-style: normal;
}

.mdrc-prql12929-route-grid ul,
.mdrc-prql12929-structure-grid ul {
  margin-bottom: 0;
  padding-left: 1.2em;
}

.mdrc-prql12929-route-grid li,
.mdrc-prql12929-structure-grid li {
  margin-bottom: 11px;
}

.mdrc-prql12929-route-grid li:last-child,
.mdrc-prql12929-structure-grid li:last-child {
  margin-bottom: 0;
}

.mdrc-prql12929-custom-made-note {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 34px;
  padding: 28px 34px;
  border: 1px solid var(--mdrc-prql12929-line);
  background: rgba(255, 255, 255, 0.62);
}

.mdrc-prql12929-custom-made-note span,
.mdrc-prql12929-availability-note span,
.mdrc-prql12929-independence-cautions span {
  color: var(--mdrc-prql12929-red);
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-prql12929-custom-made-note p,
.mdrc-prql12929-availability-note p,
.mdrc-prql12929-independence-cautions p {
  margin-bottom: 0;
  color: var(--mdrc-prql12929-ink-soft);
}

.mdrc-prql12929-evidence {
  padding: clamp(84px, 9vw, 132px) 0;
  background: var(--mdrc-prql12929-teal);
  color: #fff;
}

.mdrc-prql12929-evidence-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(54px, 8vw, 112px);
  align-items: start;
}

.mdrc-prql12929-evidence-intro {
  position: sticky;
  top: 120px;
}

.mdrc-prql12929-evidence-intro > p:last-child,
.mdrc-prql12929-working-intro > p:last-child {
  margin-top: 28px;
  margin-bottom: 0;
  color: #d9ecec;
  font-size: 1.05rem;
}

.mdrc-prql12929-evidence-list {
  border-top: 1px solid rgba(255, 255, 255, 0.32);
}

.mdrc-prql12929-evidence-list article,
.mdrc-prql12929-working-steps article {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 24px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.32);
}

.mdrc-prql12929-evidence-list span {
  color: #d5f1f2;
}

.mdrc-prql12929-evidence-list h3,
.mdrc-prql12929-working-steps h3 {
  margin-bottom: 8px;
  color: #fff;
}

.mdrc-prql12929-evidence-list p,
.mdrc-prql12929-working-steps p {
  color: #d9ecec;
}

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

.mdrc-prql12929-structure-grid article {
  min-width: 0;
  padding: 36px;
  border-right: 1px solid var(--mdrc-prql12929-line);
  border-bottom: 1px solid var(--mdrc-prql12929-line);
}

.mdrc-prql12929-structure-grid article > p:first-child {
  margin-bottom: 20px;
  color: var(--mdrc-prql12929-red);
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-prql12929-availability-note {
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 34px;
  padding: 28px 34px;
  border: 1px solid var(--mdrc-prql12929-line);
  border-top: 0;
  background: var(--mdrc-prql12929-mist);
}

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

.mdrc-prql12929-responsibility-grid article {
  min-width: 0;
  padding: 30px 26px;
  border-right: 1px solid var(--mdrc-prql12929-line-dark);
  border-bottom: 1px solid var(--mdrc-prql12929-line-dark);
}

.mdrc-prql12929-responsibility-grid span {
  display: block;
  margin-bottom: 22px;
  color: #d95678;
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
}

.mdrc-prql12929-responsibility-grid h3 {
  color: #fff;
}

.mdrc-prql12929-responsibility-grid p {
  color: #b7c8ce;
}

.mdrc-prql12929-independence {
  background: var(--mdrc-prql12929-mist);
}

.mdrc-prql12929-independence-model {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px minmax(0, 1fr);
  align-items: stretch;
}

.mdrc-prql12929-independence-model article {
  padding: clamp(38px, 5vw, 62px);
  background: #fff;
}

.mdrc-prql12929-independence-model article > p {
  margin-bottom: 18px;
  color: var(--mdrc-prql12929-red);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-prql12929-independence-model article > span {
  display: inline-block;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--mdrc-prql12929-line);
  color: var(--mdrc-prql12929-ink-soft);
}

.mdrc-prql12929-independence-divider {
  display: flex;
  padding: 28px;
  background: var(--mdrc-prql12929-red);
  color: #fff;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.mdrc-prql12929-independence-divider span {
  font-family: Manrope, Arial, sans-serif;
  font-size: 1.05rem;
  line-height: 1.35;
}

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

.mdrc-prql12929-independence-cautions article {
  min-width: 0;
  padding: 30px;
  border-right: 1px solid var(--mdrc-prql12929-line);
  border-bottom: 1px solid var(--mdrc-prql12929-line);
}

.mdrc-prql12929-independence-cautions span {
  display: block;
  margin-bottom: 15px;
}

.mdrc-prql12929-working-model {
  padding: clamp(84px, 9vw, 132px) 0;
  background: var(--mdrc-prql12929-red-dark);
  color: #fff;
}

.mdrc-prql12929-working-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(54px, 8vw, 112px);
  align-items: start;
}

.mdrc-prql12929-working-intro {
  position: sticky;
  top: 120px;
}

.mdrc-prql12929-working-intro > p:last-child {
  color: #efd7de;
}

.mdrc-prql12929-working-steps {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.mdrc-prql12929-working-steps span {
  color: #e6a7b8;
}

.mdrc-prql12929-working-steps p {
  color: #efd7de;
}

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

.mdrc-prql12929-related-grid a {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 248px;
  padding: 36px 36px 76px;
  border-right: 1px solid var(--mdrc-prql12929-line);
  border-bottom: 1px solid var(--mdrc-prql12929-line);
  color: inherit;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}

.mdrc-prql12929-related-grid a i {
  position: absolute;
  right: 32px;
  bottom: 28px;
  font-size: 1.3rem;
  font-style: normal;
}

.mdrc-prql12929-related-grid a:hover,
.mdrc-prql12929-related-grid a:focus-visible {
  background: var(--mdrc-prql12929-navy);
  color: #fff;
}

.mdrc-prql12929-related-grid a:hover h3,
.mdrc-prql12929-related-grid a:focus-visible h3,
.mdrc-prql12929-related-grid a:hover p,
.mdrc-prql12929-related-grid a:focus-visible p {
  color: #fff;
}

.mdrc-prql12929-sources {
  background: var(--mdrc-prql12929-mist);
}

.mdrc-prql12929-source-list {
  border-top: 1px solid var(--mdrc-prql12929-line);
}

.mdrc-prql12929-source-list > a {
  display: grid;
  grid-template-columns: 64px 1fr 40px;
  gap: 24px;
  padding: 26px 12px;
  border-bottom: 1px solid var(--mdrc-prql12929-line);
  color: inherit;
  align-items: center;
  text-decoration: none;
  transition: background-color 180ms ease, padding-inline 180ms ease;
}

.mdrc-prql12929-source-list > a:hover,
.mdrc-prql12929-source-list > a:focus-visible {
  padding-inline: 22px;
  background: #fff;
}

.mdrc-prql12929-source-list > a > span {
  color: var(--mdrc-prql12929-red);
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
}

.mdrc-prql12929-source-list h3 {
  margin-bottom: 4px;
}

.mdrc-prql12929-source-list i {
  color: var(--mdrc-prql12929-teal);
  font-size: 1.18rem;
  font-style: normal;
  text-align: right;
}

.mdrc-prql12929-faq-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(54px, 8vw, 112px);
  align-items: start;
}

.mdrc-prql12929-faq-intro {
  position: sticky;
  top: 120px;
}

.mdrc-prql12929-faq-intro > p:last-child {
  margin-top: 28px;
}

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

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

.mdrc-prql12929-faq-list summary {
  position: relative;
  padding: 27px 52px 27px 0;
  color: var(--mdrc-prql12929-ink);
  cursor: pointer;
  font-family: Manrope, Arial, sans-serif;
  font-size: clamp(1.08rem, 1.55vw, 1.32rem);
  line-height: 1.35;
  list-style: none;
}

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

.mdrc-prql12929-faq-list summary::before,
.mdrc-prql12929-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 20px;
  height: 1px;
  background: var(--mdrc-prql12929-red);
  content: "";
  transition: transform 180ms ease;
}

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

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

.mdrc-prql12929-faq-list details > p {
  max-width: 760px;
  margin-bottom: 28px;
  padding-right: 44px;
  color: var(--mdrc-prql12929-ink-soft);
}

.mdrc-prql12929-cta {
  padding: clamp(76px, 8vw, 112px) 0;
  background: var(--mdrc-prql12929-teal-pale);
  color: var(--mdrc-prql12929-ink);
}

.mdrc-prql12929-cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  gap: clamp(50px, 8vw, 110px);
  align-items: center;
}

.mdrc-prql12929-cta-grid > div:last-child > p {
  margin-bottom: 28px;
  color: #365d63;
}

.mdrc-prql12929-cta a {
  display: inline-flex;
  min-height: 60px;
  padding: 15px 24px;
  border: 1px solid var(--mdrc-prql12929-ink);
  background: var(--mdrc-prql12929-ink);
  color: #fff;
  gap: 34px;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  letter-spacing: -0.02em;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease;
}

.mdrc-prql12929-cta a:hover,
.mdrc-prql12929-cta a:focus-visible {
  border-color: var(--mdrc-prql12929-red);
  background: var(--mdrc-prql12929-red);
}

.mdrc-prql12929-footer-fallback {
  padding: 42px 0;
  background: var(--mdrc-prql12929-red-dark);
  color: #fff;
}

.mdrc-prql12929-footer-fallback .mdrc-prql12929-shell {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 42px;
  justify-content: space-between;
}

.mdrc-prql12929-footer-fallback a {
  color: #fff;
  text-decoration: none;
}

@media (max-width: 1120px) {
  .mdrc-prql12929-hero-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 52px;
  }

  .mdrc-prql12929-hero h1 {
    font-size: clamp(3.15rem, 6.8vw, 5.1rem);
  }

  .mdrc-prql12929-heading-split {
    gap: 50px;
  }

  .mdrc-prql12929-responsibility-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .mdrc-prql12929-shell {
    width: min(calc(100% - 40px), var(--mdrc-prql12929-shell));
  }

  .mdrc-prql12929-menu-fallback {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .mdrc-prql12929-menu-fallback a {
    padding: 12px 0;
  }

  .mdrc-prql12929-hero-grid,
  .mdrc-prql12929-heading-split,
  .mdrc-prql12929-evidence-layout,
  .mdrc-prql12929-working-layout,
  .mdrc-prql12929-faq-grid,
  .mdrc-prql12929-cta-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-prql12929-hero-grid,
  .mdrc-prql12929-evidence-layout,
  .mdrc-prql12929-working-layout,
  .mdrc-prql12929-faq-grid,
  .mdrc-prql12929-cta-grid {
    gap: 48px;
  }

  .mdrc-prql12929-heading-split {
    gap: 30px;
  }

  .mdrc-prql12929-hero-panel {
    width: min(100%, 560px);
  }

  .mdrc-prql12929-map-mobile-note {
    display: block;
  }

  .mdrc-prql12929-map-svg {
    min-width: 940px;
  }

  .mdrc-prql12929-evidence-intro,
  .mdrc-prql12929-working-intro,
  .mdrc-prql12929-faq-intro {
    position: static;
  }

  .mdrc-prql12929-answer-grid,
  .mdrc-prql12929-structure-grid,
  .mdrc-prql12929-independence-cautions {
    grid-template-columns: 1fr;
  }

  .mdrc-prql12929-independence-model {
    grid-template-columns: 1fr;
  }

  .mdrc-prql12929-independence-divider {
    min-height: 110px;
  }
}

@media (max-width: 680px) {
  .mdrc-prql12929-page {
    font-size: 17px;
  }

  .mdrc-prql12929-shell {
    width: min(calc(100% - 28px), var(--mdrc-prql12929-shell));
  }

  .mdrc-prql12929-hero {
    padding: 76px 0 82px;
    background-size: 58px 58px;
  }

  .mdrc-prql12929-breadcrumb {
    margin-bottom: 34px;
  }

  .mdrc-prql12929-hero h1 {
    font-size: clamp(2.58rem, 12.8vw, 4.05rem);
    line-height: 1;
  }

  .mdrc-prql12929-heading-split h2,
  .mdrc-prql12929-evidence h2,
  .mdrc-prql12929-working-model h2,
  .mdrc-prql12929-faq h2,
  .mdrc-prql12929-cta h2 {
    font-size: clamp(2.1rem, 10.2vw, 3.2rem);
    line-height: 1.06;
  }

  .mdrc-prql12929-primary-action,
  .mdrc-prql12929-secondary-action,
  .mdrc-prql12929-cta a {
    width: 100%;
  }

  .mdrc-prql12929-hero-panel dl > div {
    grid-template-columns: 46px 1fr;
    padding-inline: 22px;
  }

  .mdrc-prql12929-route-grid,
  .mdrc-prql12929-responsibility-grid,
  .mdrc-prql12929-related-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-prql12929-answer-grid article,
  .mdrc-prql12929-structure-grid article,
  .mdrc-prql12929-independence-cautions article,
  .mdrc-prql12929-related-grid a {
    padding: 30px;
  }

  .mdrc-prql12929-route-grid article {
    padding: 34px 28px;
  }

  .mdrc-prql12929-custom-made-note,
  .mdrc-prql12929-availability-note {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 26px 28px;
  }

  .mdrc-prql12929-evidence-list article,
  .mdrc-prql12929-working-steps article {
    grid-template-columns: 44px 1fr;
    gap: 16px;
  }

  .mdrc-prql12929-source-list > a {
    grid-template-columns: 42px 1fr 22px;
    gap: 14px;
    padding-inline: 0;
  }

  .mdrc-prql12929-source-list > a:hover,
  .mdrc-prql12929-source-list > a:focus-visible {
    padding-inline: 10px;
  }

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

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

@media print {
  .mdrc-prql12929-page {
    background: #fff;
    color: #000;
    font-size: 11pt;
  }

  .mdrc-prql12929-hero,
  .mdrc-prql12929-answer,
  .mdrc-prql12929-map,
  .mdrc-prql12929-qualification,
  .mdrc-prql12929-evidence,
  .mdrc-prql12929-structure,
  .mdrc-prql12929-responsibilities,
  .mdrc-prql12929-independence,
  .mdrc-prql12929-working-model,
  .mdrc-prql12929-sources,
  .mdrc-prql12929-faq {
    padding: 30pt 0;
    background: #fff !important;
    color: #000 !important;
  }

  .mdrc-prql12929-hero-actions,
  .mdrc-prql12929-related,
  .mdrc-prql12929-cta,
  .mdrc-prql12929-footer-fallback,
  .mdrc-prql12929-map-mobile-note {
    display: none !important;
  }

  .mdrc-prql12929-heading-split-light h2,
  .mdrc-prql12929-heading-split-light .mdrc-prql12929-heading-copy p,
  .mdrc-prql12929-evidence h2,
  .mdrc-prql12929-evidence-intro > p:last-child,
  .mdrc-prql12929-evidence-list h3,
  .mdrc-prql12929-evidence-list p,
  .mdrc-prql12929-responsibility-grid h3,
  .mdrc-prql12929-responsibility-grid p,
  .mdrc-prql12929-working-model h2,
  .mdrc-prql12929-working-intro > p:last-child,
  .mdrc-prql12929-working-steps h3,
  .mdrc-prql12929-working-steps p {
    color: #000 !important;
  }

  .mdrc-prql12929-map-scroll {
    overflow: visible;
    border-color: #aaa;
  }

  .mdrc-prql12929-map-svg {
    min-width: 0;
  }
}



/* ========================================================================
   Page 129_23 · Basic UDI-DI · English
   Append this block once to mdrc-consulting.css
   ======================================================================== */

.mdrc-budi12923-page {
  --mdrc-budi12923-ink: #102f42;
  --mdrc-budi12923-ink-soft: #536c77;
  --mdrc-budi12923-navy: #123146;
  --mdrc-budi12923-navy-deep: #0b2535;
  --mdrc-budi12923-red: #b31845;
  --mdrc-budi12923-red-dark: #8f1638;
  --mdrc-budi12923-blue: #48a8e8;
  --mdrc-budi12923-teal: #2b7880;
  --mdrc-budi12923-teal-pale: #dfeeed;
  --mdrc-budi12923-mist: #eef4f3;
  --mdrc-budi12923-paper: #ffffff;
  --mdrc-budi12923-line: #c7d5d8;
  --mdrc-budi12923-line-dark: rgba(255, 255, 255, 0.2);
  --mdrc-budi12923-shell: 1180px;
  margin: 0;
  background: var(--mdrc-budi12923-paper);
  color: var(--mdrc-budi12923-ink);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

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

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

.mdrc-budi12923-page a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.mdrc-budi12923-page h1,
.mdrc-budi12923-page h2,
.mdrc-budi12923-page h3,
.mdrc-budi12923-page p,
.mdrc-budi12923-page li,
.mdrc-budi12923-page dd,
.mdrc-budi12923-page summary,
.mdrc-budi12923-page figcaption {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
  overflow-wrap: anywhere;
  word-break: normal;
  white-space: normal;
}

.mdrc-budi12923-page h1,
.mdrc-budi12923-page h2,
.mdrc-budi12923-page h3,
.mdrc-budi12923-page p,
.mdrc-budi12923-page dl,
.mdrc-budi12923-page dd,
.mdrc-budi12923-page ul,
.mdrc-budi12923-page figure {
  margin-top: 0;
}

.mdrc-budi12923-page h1,
.mdrc-budi12923-page h2,
.mdrc-budi12923-page h3,
.mdrc-budi12923-page .mdrc-budi12923-primary-action,
.mdrc-budi12923-page .mdrc-budi12923-secondary-action,
.mdrc-budi12923-page .mdrc-budi12923-eudamed a,
.mdrc-budi12923-page .mdrc-budi12923-cta a {
  font-family: Manrope, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.mdrc-budi12923-main {
  overflow: clip;
}

.mdrc-budi12923-shell {
  width: min(calc(100% - 64px), var(--mdrc-budi12923-shell));
  margin-inline: auto;
}

.mdrc-budi12923-menu-fallback {
  display: flex;
  align-items: center;
  gap: 26px;
}

.mdrc-budi12923-menu-fallback a {
  color: var(--mdrc-budi12923-ink);
  font-size: 0.9rem;
  text-decoration: none;
}

.mdrc-budi12923-menu-fallback a:hover,
.mdrc-budi12923-menu-fallback a:focus-visible {
  color: var(--mdrc-budi12923-red);
}

.mdrc-budi12923-hero {
  padding: clamp(108px, 11vw, 168px) 0 clamp(92px, 10vw, 144px);
  background-color: var(--mdrc-budi12923-mist);
  background-image:
    linear-gradient(rgba(16, 47, 66, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 47, 66, 0.07) 1px, transparent 1px);
  background-size: 90px 90px;
}

.mdrc-budi12923-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(310px, 0.58fr);
  gap: clamp(52px, 8vw, 112px);
  align-items: end;
}

.mdrc-budi12923-hero-copy {
  min-width: 0;
}

.mdrc-budi12923-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 46px;
  color: #3d6474;
  font-size: 0.9rem;
}

.mdrc-budi12923-breadcrumb a {
  color: #0876a9;
  text-decoration: none;
}

.mdrc-budi12923-breadcrumb a:hover,
.mdrc-budi12923-breadcrumb a:focus-visible {
  text-decoration: underline;
}

.mdrc-budi12923-eyebrow,
.mdrc-budi12923-section-label {
  margin-bottom: 26px;
  color: var(--mdrc-budi12923-red);
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.13em;
  line-height: 1.35;
  text-transform: uppercase;
}

.mdrc-budi12923-eyebrow::after,
.mdrc-budi12923-section-label::after {
  display: block;
  width: 72px;
  height: 2px;
  margin-top: 20px;
  background: #849297;
  content: "";
}

.mdrc-budi12923-section-label-light {
  color: #ffbdcf;
}

.mdrc-budi12923-section-label-light::after {
  background: rgba(255, 255, 255, 0.46);
}

.mdrc-budi12923-hero h1 {
  max-width: 830px;
  margin-bottom: 34px;
  color: var(--mdrc-budi12923-ink);
  font-size: clamp(3.45rem, 6.4vw, 6.25rem);
  line-height: 0.98;
}

.mdrc-budi12923-hero-lead {
  max-width: 790px;
  margin-bottom: 40px;
  color: #415d69;
  font-size: clamp(1.15rem, 1.7vw, 1.42rem);
  line-height: 1.6;
}

.mdrc-budi12923-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.mdrc-budi12923-primary-action,
.mdrc-budi12923-secondary-action {
  display: inline-flex;
  min-height: 58px;
  padding: 14px 22px;
  align-items: center;
  justify-content: center;
  gap: 28px;
  border: 1px solid var(--mdrc-budi12923-ink);
  font-size: 0.98rem;
  letter-spacing: -0.02em;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.mdrc-budi12923-primary-action {
  border-color: var(--mdrc-budi12923-red);
  background: var(--mdrc-budi12923-red);
  color: #fff;
}

.mdrc-budi12923-primary-action:hover,
.mdrc-budi12923-primary-action:focus-visible {
  border-color: var(--mdrc-budi12923-navy);
  background: var(--mdrc-budi12923-navy);
}

.mdrc-budi12923-secondary-action {
  background: transparent;
  color: var(--mdrc-budi12923-ink);
}

.mdrc-budi12923-secondary-action:hover,
.mdrc-budi12923-secondary-action:focus-visible {
  background: var(--mdrc-budi12923-ink);
  color: #fff;
}

.mdrc-budi12923-hero-panel {
  border-top: 5px solid var(--mdrc-budi12923-red);
  background: var(--mdrc-budi12923-navy);
  color: #fff;
}

.mdrc-budi12923-hero-panel > p {
  margin: 0;
  padding: 23px 26px;
  border-bottom: 1px solid var(--mdrc-budi12923-line-dark);
  color: #cfe1e7;
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mdrc-budi12923-hero-panel dl {
  margin-bottom: 0;
}

.mdrc-budi12923-hero-panel dl > div {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  padding: 24px 26px;
  align-items: center;
  border-bottom: 1px solid var(--mdrc-budi12923-line-dark);
}

.mdrc-budi12923-hero-panel dl > div:last-child {
  border-bottom: 0;
}

.mdrc-budi12923-hero-panel dt {
  color: #ffb9cc;
  font-family: Manrope, Arial, sans-serif;
  font-size: 1.48rem;
  line-height: 1;
}

.mdrc-budi12923-hero-panel dd {
  margin: 0;
  color: #e7f0f2;
  font-size: 0.95rem;
  line-height: 1.45;
}

.mdrc-budi12923-heading-split {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  gap: clamp(56px, 8vw, 118px);
  align-items: end;
  margin-bottom: clamp(54px, 7vw, 86px);
}

.mdrc-budi12923-heading-split h2,
.mdrc-budi12923-assignment h2,
.mdrc-budi12923-faq h2,
.mdrc-budi12923-eudamed h2,
.mdrc-budi12923-cta h2 {
  max-width: 740px;
  margin-bottom: 0;
  color: var(--mdrc-budi12923-ink);
  font-size: clamp(2.55rem, 4.7vw, 4.7rem);
  line-height: 1.04;
}

.mdrc-budi12923-heading-copy p {
  margin-bottom: 0;
  color: var(--mdrc-budi12923-ink-soft);
  font-size: 1.08rem;
  line-height: 1.75;
}

.mdrc-budi12923-heading-split-light h2,
.mdrc-budi12923-heading-split-light .mdrc-budi12923-heading-copy p {
  color: #fff;
}

.mdrc-budi12923-definition {
  padding: clamp(90px, 10vw, 148px) 0;
}

.mdrc-budi12923-level-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--mdrc-budi12923-line);
  border: 1px solid var(--mdrc-budi12923-line);
}

.mdrc-budi12923-level-grid article {
  position: relative;
  min-height: 360px;
  padding: 42px 38px;
  background: #fff;
}

.mdrc-budi12923-level-grid article::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: var(--mdrc-budi12923-teal);
  content: "";
}

.mdrc-budi12923-level-grid .mdrc-budi12923-level-device::before {
  background: var(--mdrc-budi12923-red);
}

.mdrc-budi12923-level-grid .mdrc-budi12923-level-production::before {
  background: var(--mdrc-budi12923-blue);
}

.mdrc-budi12923-level-grid article > span,
.mdrc-budi12923-code-explanations article > span,
.mdrc-budi12923-use-grid article > span,
.mdrc-budi12923-change-flow article > span {
  display: block;
  margin-bottom: 26px;
  color: var(--mdrc-budi12923-red);
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.73rem;
  font-weight: 500;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.mdrc-budi12923-level-grid h3 {
  margin-bottom: 20px;
  font-size: clamp(1.72rem, 2.5vw, 2.38rem);
  line-height: 1.14;
}

.mdrc-budi12923-level-basic h3 {
  color: var(--mdrc-budi12923-teal);
}

.mdrc-budi12923-level-device h3 {
  color: var(--mdrc-budi12923-red);
}

.mdrc-budi12923-level-production h3 {
  color: var(--mdrc-budi12923-navy);
}

.mdrc-budi12923-level-grid p {
  margin-bottom: 36px;
  color: var(--mdrc-budi12923-ink-soft);
}

.mdrc-budi12923-level-grid small {
  display: block;
  color: #6a8089;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  text-transform: uppercase;
}

.mdrc-budi12923-label-note,
.mdrc-budi12923-change-note,
.mdrc-budi12923-scope-note {
  display: grid;
  grid-template-columns: minmax(180px, 0.34fr) minmax(0, 1fr);
  gap: 36px;
  margin-top: 28px;
  padding: 28px 32px;
  border-left: 5px solid var(--mdrc-budi12923-red);
  background: var(--mdrc-budi12923-mist);
}

.mdrc-budi12923-label-note > span,
.mdrc-budi12923-change-note > span,
.mdrc-budi12923-scope-note > span {
  color: var(--mdrc-budi12923-red);
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-budi12923-label-note p,
.mdrc-budi12923-change-note p,
.mdrc-budi12923-scope-note p {
  margin-bottom: 0;
  color: #45616c;
}

.mdrc-budi12923-grouping {
  padding: clamp(90px, 10vw, 148px) 0;
  background: var(--mdrc-budi12923-navy-deep);
  color: #fff;
}

.mdrc-budi12923-retained-figure {
  margin-bottom: 58px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.23);
  background: rgba(255, 255, 255, 0.06);
}

.mdrc-budi12923-retained-figure img {
  width: 100%;
  height: auto;
  background: #fff;
}

.mdrc-budi12923-retained-figure figcaption {
  margin-top: 18px;
  padding: 0 4px;
  color: #bdd0d7;
  font-size: 0.92rem;
}

.mdrc-budi12923-criteria-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-budi12923-line-dark);
  border-bottom: 1px solid var(--mdrc-budi12923-line-dark);
}

.mdrc-budi12923-criteria-grid article {
  min-height: 280px;
  padding: 36px 28px;
  border-right: 1px solid var(--mdrc-budi12923-line-dark);
}

.mdrc-budi12923-criteria-grid article:last-child {
  border-right: 0;
}

.mdrc-budi12923-criteria-grid article > span {
  display: block;
  margin-bottom: 44px;
  color: #ffb9cc;
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.84rem;
}

.mdrc-budi12923-criteria-grid h3 {
  margin-bottom: 18px;
  color: #fff;
  font-size: 1.28rem;
  line-height: 1.28;
}

.mdrc-budi12923-criteria-grid p {
  margin-bottom: 0;
  color: #bfd0d6;
  font-size: 0.95rem;
}

.mdrc-budi12923-grouping-warning {
  max-width: 850px;
  margin: 38px 0 0;
  color: #d9e5e8;
}

.mdrc-budi12923-structure {
  padding: clamp(90px, 10vw, 148px) 0;
  background: #f8faf9;
}

.mdrc-budi12923-code-panel {
  padding: clamp(34px, 5vw, 58px);
  border: 1px solid var(--mdrc-budi12923-line);
  background: #fff;
  box-shadow: 0 24px 60px rgba(16, 47, 66, 0.08);
}

.mdrc-budi12923-code-caption {
  margin-bottom: 22px;
  color: #6a8089;
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mdrc-budi12923-code-line {
  display: grid;
  grid-template-columns: minmax(210px, 1.05fr) minmax(230px, 1.2fr) 88px;
  gap: 6px;
  margin-bottom: 38px;
}

.mdrc-budi12923-code-line span {
  display: flex;
  min-height: 92px;
  padding: 18px;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: Manrope, Arial, sans-serif;
  font-size: clamp(1rem, 1.7vw, 1.35rem);
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-align: center;
}

.mdrc-budi12923-code-prefix {
  background: var(--mdrc-budi12923-teal);
}

.mdrc-budi12923-code-reference {
  background: var(--mdrc-budi12923-navy);
}

.mdrc-budi12923-code-check {
  background: var(--mdrc-budi12923-red);
}

.mdrc-budi12923-code-explanations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--mdrc-budi12923-line);
  background: var(--mdrc-budi12923-line);
}

.mdrc-budi12923-code-explanations article {
  padding: 30px;
  background: #fff;
}

.mdrc-budi12923-code-explanations article > span {
  margin-bottom: 16px;
}

.mdrc-budi12923-code-explanations h3 {
  margin-bottom: 14px;
  font-size: 1.25rem;
  line-height: 1.25;
}

.mdrc-budi12923-code-explanations p {
  margin-bottom: 0;
  color: var(--mdrc-budi12923-ink-soft);
  font-size: 0.95rem;
}

.mdrc-budi12923-code-rule {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 30px;
  margin-top: 28px;
  padding-top: 28px;
  align-items: center;
  border-top: 1px solid var(--mdrc-budi12923-line);
}

.mdrc-budi12923-code-rule > span {
  color: var(--mdrc-budi12923-red);
  font-family: Manrope, Arial, sans-serif;
  font-size: 2.1rem;
  letter-spacing: -0.04em;
}

.mdrc-budi12923-code-rule p,
.mdrc-budi12923-structure-note {
  margin-bottom: 0;
  color: var(--mdrc-budi12923-ink-soft);
}

.mdrc-budi12923-structure-note {
  max-width: 880px;
  margin-top: 30px;
}

.mdrc-budi12923-assignment {
  padding: clamp(90px, 10vw, 148px) 0;
  background: var(--mdrc-budi12923-navy);
  color: #fff;
}

.mdrc-budi12923-assignment-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.76fr) minmax(0, 1.24fr);
  gap: clamp(58px, 9vw, 126px);
  align-items: start;
}

.mdrc-budi12923-assignment-intro {
  position: sticky;
  top: 110px;
}

.mdrc-budi12923-assignment h2,
.mdrc-budi12923-assignment-intro > p:last-child {
  color: #fff;
}

.mdrc-budi12923-assignment-intro > p:last-child {
  margin-top: 30px;
  margin-bottom: 0;
  color: #c6d8dd;
}

.mdrc-budi12923-assignment-steps {
  border-top: 1px solid var(--mdrc-budi12923-line-dark);
}

.mdrc-budi12923-assignment-steps article {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 26px;
  padding: 30px 0;
  border-bottom: 1px solid var(--mdrc-budi12923-line-dark);
}

.mdrc-budi12923-assignment-steps article > span {
  color: #ffb9cc;
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.84rem;
}

.mdrc-budi12923-assignment-steps h3 {
  margin-bottom: 10px;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.25;
}

.mdrc-budi12923-assignment-steps p {
  margin-bottom: 0;
  color: #bfd0d6;
}

.mdrc-budi12923-issuers {
  padding: clamp(90px, 10vw, 148px) 0;
}

.mdrc-budi12923-issuer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--mdrc-budi12923-line);
}

.mdrc-budi12923-issuer-grid article {
  min-height: 270px;
  padding: 34px 28px;
  border-right: 1px solid var(--mdrc-budi12923-line);
}

.mdrc-budi12923-issuer-grid article:last-child {
  border-right: 0;
}

.mdrc-budi12923-issuer-grid article > span {
  display: block;
  margin-bottom: 48px;
  color: var(--mdrc-budi12923-red);
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.8rem;
}

.mdrc-budi12923-issuer-grid h3 {
  margin-bottom: 14px;
  font-size: 1.55rem;
  line-height: 1.2;
}

.mdrc-budi12923-issuer-grid p {
  margin-bottom: 0;
  color: var(--mdrc-budi12923-ink-soft);
  font-size: 0.95rem;
}

.mdrc-budi12923-use {
  padding: clamp(90px, 10vw, 148px) 0;
  background: var(--mdrc-budi12923-red-dark);
  color: #fff;
}

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

.mdrc-budi12923-use-grid article {
  min-height: 280px;
  padding: 34px;
  border-right: 1px solid var(--mdrc-budi12923-line-dark);
  border-bottom: 1px solid var(--mdrc-budi12923-line-dark);
}

.mdrc-budi12923-use-grid article > span {
  color: #ffd0dc;
}

.mdrc-budi12923-use-grid h3 {
  margin-bottom: 16px;
  color: #fff;
  font-size: 1.35rem;
  line-height: 1.25;
}

.mdrc-budi12923-use-grid p {
  margin-bottom: 0;
  color: #f1d9df;
}

.mdrc-budi12923-change {
  padding: clamp(90px, 10vw, 148px) 0;
  background: #f7f9f8;
}

.mdrc-budi12923-change-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr) 54px minmax(0, 1fr);
  align-items: stretch;
}

.mdrc-budi12923-change-flow article {
  min-height: 290px;
  padding: 34px;
  border: 1px solid var(--mdrc-budi12923-line);
  background: #fff;
}

.mdrc-budi12923-change-flow > div {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mdrc-budi12923-red);
  font-family: Manrope, Arial, sans-serif;
  font-size: 1.7rem;
}

.mdrc-budi12923-change-flow h3 {
  margin-bottom: 17px;
  font-size: 1.34rem;
  line-height: 1.28;
}

.mdrc-budi12923-change-flow p {
  margin-bottom: 0;
  color: var(--mdrc-budi12923-ink-soft);
}

.mdrc-budi12923-eudamed {
  padding: clamp(82px, 9vw, 126px) 0;
  background: var(--mdrc-budi12923-teal);
  color: #fff;
}

.mdrc-budi12923-eudamed-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  gap: clamp(56px, 8vw, 112px);
  align-items: center;
}

.mdrc-budi12923-eudamed .mdrc-budi12923-section-label {
  color: #d8f2ef;
}

.mdrc-budi12923-eudamed .mdrc-budi12923-section-label::after {
  background: rgba(255, 255, 255, 0.55);
}

.mdrc-budi12923-eudamed h2 {
  color: #fff;
}

.mdrc-budi12923-eudamed-grid > div:last-child > p {
  margin-bottom: 28px;
  color: #ecf8f6;
}

.mdrc-budi12923-eudamed a {
  display: inline-flex;
  min-height: 58px;
  padding: 14px 22px;
  align-items: center;
  justify-content: center;
  gap: 30px;
  border: 1px solid #fff;
  background: #fff;
  color: var(--mdrc-budi12923-ink);
  font-size: 0.98rem;
  letter-spacing: -0.02em;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}

.mdrc-budi12923-eudamed a:hover,
.mdrc-budi12923-eudamed a:focus-visible {
  background: transparent;
  color: #fff;
}

.mdrc-budi12923-sources {
  padding: clamp(90px, 10vw, 148px) 0;
}

.mdrc-budi12923-source-list {
  border-top: 1px solid var(--mdrc-budi12923-line);
}

.mdrc-budi12923-source-list > a {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 34px;
  gap: 28px;
  padding: 27px 8px;
  align-items: center;
  border-bottom: 1px solid var(--mdrc-budi12923-line);
  color: var(--mdrc-budi12923-ink);
  text-decoration: none;
  transition: background-color 180ms ease, padding 180ms ease;
}

.mdrc-budi12923-source-list > a:hover,
.mdrc-budi12923-source-list > a:focus-visible {
  padding-inline: 20px;
  background: var(--mdrc-budi12923-mist);
}

.mdrc-budi12923-source-list > a > span {
  color: var(--mdrc-budi12923-red);
  font-family: Manrope, Arial, sans-serif;
  font-size: 0.82rem;
}

.mdrc-budi12923-source-list h3 {
  margin-bottom: 4px;
  font-size: 1.18rem;
  line-height: 1.25;
}

.mdrc-budi12923-source-list p {
  margin-bottom: 0;
  color: var(--mdrc-budi12923-ink-soft);
  font-size: 0.93rem;
}

.mdrc-budi12923-source-list i {
  color: var(--mdrc-budi12923-red);
  font-style: normal;
  font-size: 1.2rem;
  text-align: right;
}

.mdrc-budi12923-faq {
  padding: clamp(90px, 10vw, 148px) 0;
  background: var(--mdrc-budi12923-mist);
}

.mdrc-budi12923-faq-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(58px, 9vw, 126px);
  align-items: start;
}

.mdrc-budi12923-faq-intro {
  position: sticky;
  top: 110px;
}

.mdrc-budi12923-faq-intro > p:last-child {
  margin-top: 28px;
  margin-bottom: 0;
  color: var(--mdrc-budi12923-ink-soft);
}

.mdrc-budi12923-faq-list {
  border-top: 1px solid #aebfc3;
}

.mdrc-budi12923-faq-list details {
  border-bottom: 1px solid #aebfc3;
}

.mdrc-budi12923-faq-list summary {
  position: relative;
  padding: 27px 48px 27px 0;
  color: var(--mdrc-budi12923-ink);
  cursor: pointer;
  font-family: Manrope, Arial, sans-serif;
  font-size: 1.08rem;
  letter-spacing: -0.025em;
  list-style: none;
}

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

.mdrc-budi12923-faq-list summary::before,
.mdrc-budi12923-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 20px;
  height: 1px;
  background: var(--mdrc-budi12923-red);
  content: "";
  transition: transform 180ms ease;
}

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

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

.mdrc-budi12923-faq-list details > p {
  max-width: 760px;
  margin-bottom: 28px;
  padding-right: 44px;
  color: var(--mdrc-budi12923-ink-soft);
}

.mdrc-budi12923-cta {
  padding: clamp(76px, 8vw, 112px) 0;
  background: var(--mdrc-budi12923-teal-pale);
  color: var(--mdrc-budi12923-ink);
}

.mdrc-budi12923-cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  gap: clamp(50px, 8vw, 110px);
  align-items: center;
}

.mdrc-budi12923-cta-grid > div:last-child > p {
  margin-bottom: 28px;
  color: #365d63;
}

.mdrc-budi12923-cta a {
  display: inline-flex;
  min-height: 60px;
  padding: 15px 24px;
  border: 1px solid var(--mdrc-budi12923-ink);
  background: var(--mdrc-budi12923-ink);
  color: #fff;
  gap: 34px;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  letter-spacing: -0.02em;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease;
}

.mdrc-budi12923-cta a:hover,
.mdrc-budi12923-cta a:focus-visible {
  border-color: var(--mdrc-budi12923-red);
  background: var(--mdrc-budi12923-red);
}

.mdrc-budi12923-footer-fallback {
  padding: 42px 0;
  background: var(--mdrc-budi12923-red-dark);
  color: #fff;
}

.mdrc-budi12923-footer-fallback .mdrc-budi12923-shell {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 42px;
  justify-content: space-between;
}

.mdrc-budi12923-footer-fallback a {
  color: #fff;
  text-decoration: none;
}

@media (max-width: 1120px) {
  .mdrc-budi12923-hero-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(290px, 0.8fr);
    gap: 52px;
  }

  .mdrc-budi12923-hero h1 {
    font-size: clamp(3.15rem, 6.8vw, 5.1rem);
  }

  .mdrc-budi12923-heading-split {
    gap: 50px;
  }

  .mdrc-budi12923-criteria-grid,
  .mdrc-budi12923-issuer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-budi12923-criteria-grid article:nth-child(2),
  .mdrc-budi12923-issuer-grid article:nth-child(2) {
    border-right: 0;
  }

  .mdrc-budi12923-criteria-grid article:nth-child(-n + 2),
  .mdrc-budi12923-issuer-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--mdrc-budi12923-line-dark);
  }

  .mdrc-budi12923-issuer-grid article:nth-child(-n + 2) {
    border-bottom-color: var(--mdrc-budi12923-line);
  }
}

@media (max-width: 900px) {
  .mdrc-budi12923-shell {
    width: min(calc(100% - 40px), var(--mdrc-budi12923-shell));
  }

  .mdrc-budi12923-menu-fallback {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .mdrc-budi12923-menu-fallback a {
    padding: 12px 0;
  }

  .mdrc-budi12923-hero-grid,
  .mdrc-budi12923-heading-split,
  .mdrc-budi12923-assignment-layout,
  .mdrc-budi12923-eudamed-grid,
  .mdrc-budi12923-faq-grid,
  .mdrc-budi12923-cta-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-budi12923-hero-grid,
  .mdrc-budi12923-assignment-layout,
  .mdrc-budi12923-eudamed-grid,
  .mdrc-budi12923-faq-grid,
  .mdrc-budi12923-cta-grid {
    gap: 48px;
  }

  .mdrc-budi12923-heading-split {
    gap: 30px;
  }

  .mdrc-budi12923-hero-panel {
    width: min(100%, 560px);
  }

  .mdrc-budi12923-assignment-intro,
  .mdrc-budi12923-faq-intro {
    position: static;
  }

  .mdrc-budi12923-level-grid,
  .mdrc-budi12923-code-explanations {
    grid-template-columns: 1fr;
  }

  .mdrc-budi12923-level-grid article {
    min-height: 0;
  }

  .mdrc-budi12923-code-line {
    grid-template-columns: minmax(190px, 1fr) minmax(210px, 1.15fr) 76px;
  }

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

  .mdrc-budi12923-change-flow {
    grid-template-columns: 1fr;
  }

  .mdrc-budi12923-change-flow > div {
    min-height: 54px;
    transform: rotate(90deg);
  }
}

@media (max-width: 680px) {
  .mdrc-budi12923-page {
    font-size: 17px;
  }

  .mdrc-budi12923-shell {
    width: min(calc(100% - 28px), var(--mdrc-budi12923-shell));
  }

  .mdrc-budi12923-hero {
    padding: 76px 0 82px;
    background-size: 58px 58px;
  }

  .mdrc-budi12923-breadcrumb {
    margin-bottom: 34px;
  }

  .mdrc-budi12923-hero h1 {
    font-size: clamp(2.58rem, 12.8vw, 4.05rem);
    line-height: 1;
  }

  .mdrc-budi12923-heading-split h2,
  .mdrc-budi12923-assignment h2,
  .mdrc-budi12923-faq h2,
  .mdrc-budi12923-eudamed h2,
  .mdrc-budi12923-cta h2 {
    font-size: clamp(2.1rem, 10.2vw, 3.2rem);
    line-height: 1.06;
  }

  .mdrc-budi12923-primary-action,
  .mdrc-budi12923-secondary-action,
  .mdrc-budi12923-eudamed a,
  .mdrc-budi12923-cta a {
    width: 100%;
  }

  .mdrc-budi12923-hero-panel dl > div {
    grid-template-columns: 46px 1fr;
    padding-inline: 22px;
  }

  .mdrc-budi12923-level-grid article,
  .mdrc-budi12923-use-grid article,
  .mdrc-budi12923-change-flow article {
    padding: 30px;
  }

  .mdrc-budi12923-label-note,
  .mdrc-budi12923-change-note,
  .mdrc-budi12923-scope-note,
  .mdrc-budi12923-code-rule {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .mdrc-budi12923-retained-figure {
    padding: 8px;
  }

  .mdrc-budi12923-criteria-grid,
  .mdrc-budi12923-issuer-grid,
  .mdrc-budi12923-use-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-budi12923-criteria-grid article,
  .mdrc-budi12923-issuer-grid article,
  .mdrc-budi12923-use-grid article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--mdrc-budi12923-line-dark);
  }

  .mdrc-budi12923-issuer-grid article {
    border-bottom-color: var(--mdrc-budi12923-line);
  }

  .mdrc-budi12923-criteria-grid article:last-child,
  .mdrc-budi12923-issuer-grid article:last-child,
  .mdrc-budi12923-use-grid article:last-child {
    border-bottom: 0;
  }

  .mdrc-budi12923-code-panel {
    padding: 24px 18px;
  }

  .mdrc-budi12923-code-line {
    grid-template-columns: 1fr;
  }

  .mdrc-budi12923-code-line span {
    min-height: 70px;
  }

  .mdrc-budi12923-code-explanations article {
    padding: 26px;
  }

  .mdrc-budi12923-assignment-steps article {
    grid-template-columns: 44px 1fr;
  }

  .mdrc-budi12923-source-list > a {
    grid-template-columns: 42px minmax(0, 1fr) 26px;
    gap: 16px;
  }
}

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


/* ========================================================================
   MDRC page 129_28 · GSPR under MDR and IVDR
   Append this block to mdrc-consulting.css
   ======================================================================== */

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

.mdrc-gspr12928-page {
  margin: 0;
  background: #f5f7f5;
  color: #102c3d;
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.mdrc-gspr12928-page h1,
.mdrc-gspr12928-page h2,
.mdrc-gspr12928-page h3,
.mdrc-gspr12928-page h4,
.mdrc-gspr12928-page p,
.mdrc-gspr12928-page dl,
.mdrc-gspr12928-page dd,
.mdrc-gspr12928-page ol {
  margin-top: 0;
}

.mdrc-gspr12928-page h1,
.mdrc-gspr12928-page h2,
.mdrc-gspr12928-page h3,
.mdrc-gspr12928-page h4,
.mdrc-gspr12928-page a,
.mdrc-gspr12928-page summary,
.mdrc-gspr12928-page dt,
.mdrc-gspr12928-page dd,
.mdrc-gspr12928-page p,
.mdrc-gspr12928-page span {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
  overflow-wrap: anywhere;
  word-break: normal;
}

.mdrc-gspr12928-page h1,
.mdrc-gspr12928-page h2,
.mdrc-gspr12928-page h3,
.mdrc-gspr12928-page h4,
.mdrc-gspr12928-page a,
.mdrc-gspr12928-page button,
.mdrc-gspr12928-page summary,
.mdrc-gspr12928-page strong,
.mdrc-gspr12928-page b,
.mdrc-gspr12928-page dt {
  font-family: "Manrope", Arial, sans-serif;
}

.mdrc-gspr12928-page a {
  color: inherit;
}

.mdrc-gspr12928-page a:focus-visible,
.mdrc-gspr12928-page button:focus-visible,
.mdrc-gspr12928-page summary:focus-visible {
  outline: 3px solid #cf224c;
  outline-offset: 4px;
}

.mdrc-gspr12928-main {
  display: block;
  overflow: hidden;
}

.mdrc-gspr12928-shell {
  width: min(1180px, calc(100% - 64px));
  margin-inline: auto;
}

.mdrc-gspr12928-menu-fallback {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 24px;
}

.mdrc-gspr12928-menu-fallback a {
  color: #102c3d;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  text-decoration: none;
}

.mdrc-gspr12928-eyebrow,
.mdrc-gspr12928-section-label {
  margin-bottom: 24px;
  color: #bd1d43;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.mdrc-gspr12928-section-label::after,
.mdrc-gspr12928-eyebrow::after {
  display: block;
  width: 76px;
  height: 2px;
  margin-top: 20px;
  background: #7e8c91;
  content: "";
}

.mdrc-gspr12928-section-label-light {
  color: #ffc3d0;
}

.mdrc-gspr12928-section-label-light::after {
  background: rgba(255, 255, 255, 0.45);
}

.mdrc-gspr12928-heading-split {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.78fr);
  gap: 80px;
  align-items: start;
  margin-bottom: 56px;
}

.mdrc-gspr12928-heading-split h2,
.mdrc-gspr12928-directives-grid h2,
.mdrc-gspr12928-standards-intro h2,
.mdrc-gspr12928-faq-intro h2,
.mdrc-gspr12928-cta-grid h2 {
  margin-bottom: 0;
  color: #102c3d;
  font-size: clamp(36px, 4.4vw, 64px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.mdrc-gspr12928-heading-copy {
  padding-top: 58px;
}

.mdrc-gspr12928-heading-copy p {
  margin-bottom: 0;
  color: #566b76;
  font-size: 20px;
  line-height: 1.65;
}

.mdrc-gspr12928-heading-split-light h2,
.mdrc-gspr12928-heading-split-light .mdrc-gspr12928-heading-copy p {
  color: #ffffff;
}

/* Hero */

.mdrc-gspr12928-hero {
  position: relative;
  padding: 88px 0 100px;
  border-bottom: 1px solid #cbd8d8;
  background-color: #edf3f1;
  background-image:
    linear-gradient(rgba(22, 71, 79, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 71, 79, 0.08) 1px, transparent 1px);
  background-size: 92px 92px;
}

.mdrc-gspr12928-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(360px, 0.78fr);
  gap: 88px;
  align-items: center;
}

.mdrc-gspr12928-hero-copy {
  min-width: 0;
}

.mdrc-gspr12928-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  margin-bottom: 48px;
  color: #54707a;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-gspr12928-breadcrumb a {
  color: #08749a;
  text-decoration: none;
}

.mdrc-gspr12928-breadcrumb a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.mdrc-gspr12928-hero h1 {
  max-width: 790px;
  margin-bottom: 34px;
  color: #0a2a3c;
  font-size: clamp(54px, 7.2vw, 98px);
  font-weight: 400;
  letter-spacing: -0.06em;
  line-height: 0.94;
}

.mdrc-gspr12928-hero-lead {
  max-width: 720px;
  margin-bottom: 38px;
  color: #405d69;
  font-size: clamp(20px, 2.1vw, 27px);
  line-height: 1.48;
}

.mdrc-gspr12928-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.mdrc-gspr12928-primary-action,
.mdrc-gspr12928-secondary-action {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 14px 24px;
  border: 1px solid #13364a;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.mdrc-gspr12928-primary-action {
  border-color: #bb1d43;
  background: #bb1d43;
  color: #ffffff;
}

.mdrc-gspr12928-secondary-action {
  background: rgba(255, 255, 255, 0.7);
  color: #123146;
}

.mdrc-gspr12928-primary-action:hover,
.mdrc-gspr12928-secondary-action:hover {
  transform: translateY(-2px);
}

.mdrc-gspr12928-primary-action:hover {
  background: #951535;
}

.mdrc-gspr12928-secondary-action:hover {
  background: #ffffff;
}

.mdrc-gspr12928-hero-panel {
  position: relative;
  padding: 36px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: #123146;
  box-shadow: 26px 26px 0 rgba(43, 119, 121, 0.18);
  color: #ffffff;
}

.mdrc-gspr12928-hero-panel::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #be1e44 0 32%, #2b8082 32% 100%);
  content: "";
}

.mdrc-gspr12928-hero-panel-heading {
  display: flex;
  gap: 22px;
  align-items: flex-start;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.mdrc-gspr12928-hero-panel-heading > span {
  flex: 0 0 auto;
  padding: 8px 10px;
  border: 1px solid #ef6682;
  border-radius: 999px;
  color: #ffc5d1;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-gspr12928-hero-panel-heading p {
  margin-bottom: 0;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.35;
}

.mdrc-gspr12928-hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.mdrc-gspr12928-hero-metrics article {
  min-width: 0;
  padding: 30px 16px 28px 0;
}

.mdrc-gspr12928-hero-metrics article + article {
  padding-left: 16px;
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.mdrc-gspr12928-hero-metrics strong {
  display: block;
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 44px;
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 1;
}

.mdrc-gspr12928-hero-metrics span {
  display: block;
  color: #bfd0d7;
  font-size: 13px;
  line-height: 1.42;
}

.mdrc-gspr12928-hero-panel-note {
  margin: 26px 0 0;
  color: #d9e4e7;
  font-size: 16px;
  line-height: 1.55;
}

/* Definition */

.mdrc-gspr12928-definition,
.mdrc-gspr12928-evidence-map,
.mdrc-gspr12928-matrix,
.mdrc-gspr12928-standards,
.mdrc-gspr12928-errors,
.mdrc-gspr12928-sources,
.mdrc-gspr12928-faq {
  padding: 112px 0;
}

.mdrc-gspr12928-definition,
.mdrc-gspr12928-matrix,
.mdrc-gspr12928-errors,
.mdrc-gspr12928-faq {
  background: #ffffff;
}

.mdrc-gspr12928-principle-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #cbd7da;
  border-bottom: 1px solid #cbd7da;
}

.mdrc-gspr12928-principle-grid article {
  min-width: 0;
  padding: 30px 26px 32px;
}

.mdrc-gspr12928-principle-grid article + article {
  border-left: 1px solid #cbd7da;
}

.mdrc-gspr12928-principle-grid article > span,
.mdrc-gspr12928-matrix-grid article > span,
.mdrc-gspr12928-error-grid article > span {
  display: block;
  margin-bottom: 34px;
  color: #bb1d43;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-gspr12928-principle-grid h3,
.mdrc-gspr12928-matrix-grid h3,
.mdrc-gspr12928-error-grid h3 {
  margin-bottom: 14px;
  color: #102c3d;
  font-size: 23px;
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.mdrc-gspr12928-principle-grid p,
.mdrc-gspr12928-matrix-grid p,
.mdrc-gspr12928-error-grid p {
  margin-bottom: 0;
  color: #60747d;
  font-size: 16px;
  line-height: 1.58;
}

/* Annex structure */

.mdrc-gspr12928-structure,
.mdrc-gspr12928-evidence,
.mdrc-gspr12928-lifecycle {
  padding: 112px 0;
  background: #123146;
  color: #ffffff;
}

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

.mdrc-gspr12928-regulation-card {
  min-width: 0;
  padding: 36px;
  background: #ffffff;
  color: #102c3d;
}

.mdrc-gspr12928-regulation-card header {
  position: relative;
  padding-bottom: 26px;
  border-bottom: 1px solid #cbd7da;
}

.mdrc-gspr12928-regulation-card header::before {
  position: absolute;
  top: -36px;
  right: -36px;
  width: 94px;
  height: 5px;
  background: #be1e44;
  content: "";
}

.mdrc-gspr12928-regulation-card-ivd header::before {
  background: #2b8082;
}

.mdrc-gspr12928-regulation-card header > span {
  display: block;
  margin-bottom: 10px;
  color: #6e7f86;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-gspr12928-regulation-card h3 {
  margin-bottom: 8px;
  font-size: 34px;
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.1;
}

.mdrc-gspr12928-regulation-card header b {
  color: #ba1d43;
  font-size: 14px;
  font-weight: 500;
}

.mdrc-gspr12928-regulation-card ol {
  margin-bottom: 28px;
  padding: 0;
  list-style: none;
}

.mdrc-gspr12928-regulation-card li {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid #e0e7e8;
}

.mdrc-gspr12928-regulation-card li > span {
  color: #287b7e;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-gspr12928-regulation-card h4 {
  margin-bottom: 4px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
}

.mdrc-gspr12928-regulation-card li p {
  margin-bottom: 0;
  color: #708087;
  font-size: 15px;
}

.mdrc-gspr12928-regulation-focus {
  margin-bottom: 0;
  color: #526872;
  font-size: 16px;
}

.mdrc-gspr12928-chapter-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.mdrc-gspr12928-chapter-grid article {
  min-width: 0;
  padding: 30px;
}

.mdrc-gspr12928-chapter-grid article + article {
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.mdrc-gspr12928-chapter-grid article > span {
  display: block;
  margin-bottom: 28px;
  color: #f06a86;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-gspr12928-chapter-grid h3 {
  margin-bottom: 12px;
  color: #ffffff;
  font-size: 22px;
  font-weight: 400;
}

.mdrc-gspr12928-chapter-grid p {
  margin-bottom: 0;
  color: #c4d3d8;
  font-size: 16px;
}

/* Evidence chain */

.mdrc-gspr12928-evidence-map {
  background: #eef3f1;
}

.mdrc-gspr12928-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr) 26px minmax(0, 1fr) 26px minmax(0, 1fr) 26px minmax(0, 1fr);
  gap: 8px;
  align-items: stretch;
}

.mdrc-gspr12928-flow article {
  min-width: 0;
  padding: 26px 22px;
  border: 1px solid #bdcbce;
  background: #ffffff;
}

.mdrc-gspr12928-flow article > span {
  display: block;
  margin-bottom: 28px;
  color: #bb1d43;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 12px;
}

.mdrc-gspr12928-flow h3 {
  margin-bottom: 10px;
  color: #102c3d;
  font-size: 21px;
  font-weight: 400;
}

.mdrc-gspr12928-flow p {
  margin-bottom: 0;
  color: #647780;
  font-size: 15px;
  line-height: 1.5;
}

.mdrc-gspr12928-flow > i {
  align-self: center;
  color: #2d7c7f;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 22px;
  font-style: normal;
  text-align: center;
}

.mdrc-gspr12928-control-note {
  display: grid;
  grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1.4fr);
  gap: 38px;
  align-items: start;
  margin-top: 24px;
  padding: 30px;
  border-left: 5px solid #bd1d43;
  background: #123146;
  color: #ffffff;
}

.mdrc-gspr12928-control-note span {
  font-family: "Manrope", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.35;
}

.mdrc-gspr12928-control-note p {
  margin-bottom: 0;
  color: #d3dfe2;
  font-size: 17px;
}

/* Matrix */

.mdrc-gspr12928-matrix-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #cbd7da;
  border-left: 1px solid #cbd7da;
}

.mdrc-gspr12928-matrix-grid article {
  min-width: 0;
  padding: 28px;
  border-right: 1px solid #cbd7da;
  border-bottom: 1px solid #cbd7da;
}

.mdrc-gspr12928-example {
  display: grid;
  grid-template-columns: minmax(220px, 0.6fr) minmax(0, 1.4fr);
  gap: 36px 54px;
  margin-top: 34px;
  padding: 38px;
  background: #f0f3f1;
}

.mdrc-gspr12928-example-heading > span {
  display: block;
  margin-bottom: 16px;
  color: #bd1d43;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-gspr12928-example h3 {
  margin-bottom: 0;
  color: #102c3d;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.25;
}

.mdrc-gspr12928-example dl {
  margin-bottom: 0;
}

.mdrc-gspr12928-example dl > div {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid #cad5d6;
}

.mdrc-gspr12928-example dt {
  color: #26777a;
  font-size: 14px;
  font-weight: 500;
}

.mdrc-gspr12928-example dd {
  margin: 0;
  color: #4f6872;
  font-size: 16px;
}

.mdrc-gspr12928-example > p {
  grid-column: 2;
  margin-bottom: 0;
  color: #647780;
  font-size: 15px;
}

/* Evidence groups */

.mdrc-gspr12928-evidence-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.mdrc-gspr12928-evidence-grid article {
  min-width: 0;
  padding: 27px;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.mdrc-gspr12928-evidence-grid article > span {
  display: inline-block;
  margin-bottom: 28px;
  padding: 5px 10px;
  border: 1px solid #e84f70;
  border-radius: 999px;
  color: #ffc4d1;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-gspr12928-evidence-grid h3 {
  margin-bottom: 12px;
  color: #ffffff;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.25;
}

.mdrc-gspr12928-evidence-grid p {
  margin-bottom: 0;
  color: #c5d4d9;
  font-size: 15px;
  line-height: 1.58;
}

/* Standards */

.mdrc-gspr12928-standards {
  background: #f4f0e8;
}

.mdrc-gspr12928-standards-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.15fr);
  gap: 84px;
  align-items: start;
}

.mdrc-gspr12928-standards-intro {
  position: sticky;
  top: 110px;
}

.mdrc-gspr12928-standards-intro h2 {
  margin-bottom: 26px;
}

.mdrc-gspr12928-standards-intro > p:last-child {
  margin-bottom: 0;
  color: #5b6e77;
  font-size: 19px;
}

.mdrc-gspr12928-standard-points {
  border-top: 1px solid #c9c1b4;
}

.mdrc-gspr12928-standard-points article {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 24px;
  padding: 28px 0;
  border-bottom: 1px solid #c9c1b4;
}

.mdrc-gspr12928-standard-points article > span {
  color: #bd1d43;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-gspr12928-standard-points h3 {
  margin-bottom: 10px;
  color: #102c3d;
  font-size: 23px;
  font-weight: 400;
}

.mdrc-gspr12928-standard-points p {
  margin-bottom: 0;
  color: #5a6d76;
  font-size: 16px;
}

/* Directive transition */

.mdrc-gspr12928-directives {
  padding: 90px 0;
  background: #27787b;
  color: #ffffff;
}

.mdrc-gspr12928-directives-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.95fr);
  gap: 84px;
  align-items: start;
}

.mdrc-gspr12928-directives-grid .mdrc-gspr12928-section-label {
  color: #ffd1db;
}

.mdrc-gspr12928-directives-grid .mdrc-gspr12928-section-label::after {
  background: rgba(255, 255, 255, 0.55);
}

.mdrc-gspr12928-directives-grid h2 {
  color: #ffffff;
}

.mdrc-gspr12928-directives-grid > div:last-child {
  padding-top: 58px;
}

.mdrc-gspr12928-directives-grid > div:last-child p {
  color: #edf6f5;
  font-size: 19px;
}

.mdrc-gspr12928-directives-grid > div:last-child p:last-child {
  margin-bottom: 0;
}

/* Errors */

.mdrc-gspr12928-error-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: #cbd7da;
  border: 1px solid #cbd7da;
}

.mdrc-gspr12928-error-grid article {
  min-width: 0;
  padding: 28px;
  background: #ffffff;
}

/* Lifecycle */

.mdrc-gspr12928-lifecycle-line {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  counter-reset: mdrc-gspr12928-life;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.mdrc-gspr12928-lifecycle-line article {
  position: relative;
  min-width: 0;
  padding: 34px 25px 32px;
  counter-increment: mdrc-gspr12928-life;
}

.mdrc-gspr12928-lifecycle-line article + article {
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.mdrc-gspr12928-lifecycle-line article::before {
  display: block;
  margin-bottom: 30px;
  color: #f26582;
  content: "0" counter(mdrc-gspr12928-life);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-gspr12928-lifecycle-line span {
  display: block;
  margin-bottom: 12px;
  color: #ffffff;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 20px;
}

.mdrc-gspr12928-lifecycle-line p {
  margin-bottom: 0;
  color: #c5d4d9;
  font-size: 15px;
}

/* Sources */

.mdrc-gspr12928-sources {
  background: #eef3f1;
}

.mdrc-gspr12928-source-list {
  border-top: 1px solid #bac9cc;
}

.mdrc-gspr12928-source-list > a {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 32px;
  gap: 22px;
  align-items: center;
  padding: 23px 12px;
  border-bottom: 1px solid #bac9cc;
  text-decoration: none;
  transition: background-color 180ms ease, padding-left 180ms ease;
}

.mdrc-gspr12928-source-list > a:hover {
  padding-left: 20px;
  background: #ffffff;
}

.mdrc-gspr12928-source-list > a > span {
  color: #bd1d43;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-gspr12928-source-list h3 {
  margin-bottom: 3px;
  color: #102c3d;
  font-size: 20px;
  font-weight: 400;
}

.mdrc-gspr12928-source-list p {
  margin-bottom: 0;
  color: #667a83;
  font-size: 15px;
}

.mdrc-gspr12928-source-list i {
  color: #27797c;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 19px;
  font-style: normal;
  text-align: right;
}

/* FAQ */

.mdrc-gspr12928-faq-grid {
  display: grid;
  grid-template-columns: minmax(270px, 0.62fr) minmax(0, 1.38fr);
  gap: 82px;
  align-items: start;
}

.mdrc-gspr12928-faq-intro {
  position: sticky;
  top: 110px;
}

.mdrc-gspr12928-faq-intro h2 {
  margin-bottom: 24px;
}

.mdrc-gspr12928-faq-intro > p:last-child {
  margin-bottom: 0;
  color: #637780;
  font-size: 18px;
}

.mdrc-gspr12928-faq-list {
  border-top: 1px solid #c5d2d4;
}

.mdrc-gspr12928-faq-list details {
  border-bottom: 1px solid #c5d2d4;
}

.mdrc-gspr12928-faq-list summary {
  position: relative;
  padding: 25px 54px 25px 0;
  color: #102c3d;
  cursor: pointer;
  font-size: 20px;
  list-style: none;
}

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

.mdrc-gspr12928-faq-list summary::before,
.mdrc-gspr12928-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 18px;
  height: 2px;
  background: #bd1d43;
  content: "";
  transition: transform 180ms ease;
}

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

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

.mdrc-gspr12928-faq-list details p {
  max-width: 760px;
  margin-bottom: 24px;
  padding-right: 50px;
  color: #5b707a;
  font-size: 17px;
}

/* CTA and fallback footer */

.mdrc-gspr12928-cta {
  padding: 92px 0;
  background: #dbe9e5;
  color: #102c3d;
}

.mdrc-gspr12928-cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 0.72fr);
  gap: 86px;
  align-items: center;
}

.mdrc-gspr12928-cta-grid > div:last-child p {
  margin-bottom: 28px;
  color: #4e6871;
  font-size: 19px;
}

.mdrc-gspr12928-cta-grid > div:last-child a {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 34px;
  padding: 14px 24px;
  border: 1px solid #123146;
  background: #123146;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 180ms ease, transform 180ms ease;
}

.mdrc-gspr12928-cta-grid > div:last-child a:hover {
  background: #24526a;
  transform: translateY(-2px);
}

.mdrc-gspr12928-footer-fallback {
  padding: 34px 0;
  background: #071e2c;
  color: #ffffff;
}

.mdrc-gspr12928-footer-fallback .mdrc-gspr12928-shell {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
  justify-content: space-between;
}

.mdrc-gspr12928-footer-fallback a {
  color: #ffffff;
  text-decoration: none;
}

/* Responsive */

@media (max-width: 1120px) {
  .mdrc-gspr12928-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.72fr);
    gap: 54px;
  }

  .mdrc-gspr12928-hero h1 {
    font-size: clamp(52px, 7vw, 78px);
  }

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

  .mdrc-gspr12928-principle-grid article:nth-child(3),
  .mdrc-gspr12928-evidence-grid article:nth-child(odd):not(:first-child) {
    border-left: 0;
  }

  .mdrc-gspr12928-principle-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid #cbd7da;
  }

  .mdrc-gspr12928-flow {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
  }

  .mdrc-gspr12928-flow > i {
    display: none;
  }

  .mdrc-gspr12928-lifecycle-line {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mdrc-gspr12928-lifecycle-line article:nth-child(4) {
    border-left: 0;
  }

  .mdrc-gspr12928-lifecycle-line article:nth-child(n + 4) {
    border-top: 1px solid rgba(255, 255, 255, 0.22);
  }
}

@media (max-width: 900px) {
  .mdrc-gspr12928-shell {
    width: min(100% - 40px, 760px);
  }

  .mdrc-gspr12928-hero {
    padding: 64px 0 76px;
  }

  .mdrc-gspr12928-hero-grid,
  .mdrc-gspr12928-heading-split,
  .mdrc-gspr12928-regulation-grid,
  .mdrc-gspr12928-standards-layout,
  .mdrc-gspr12928-directives-grid,
  .mdrc-gspr12928-faq-grid,
  .mdrc-gspr12928-cta-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-gspr12928-hero-grid,
  .mdrc-gspr12928-heading-split,
  .mdrc-gspr12928-standards-layout,
  .mdrc-gspr12928-directives-grid,
  .mdrc-gspr12928-faq-grid,
  .mdrc-gspr12928-cta-grid {
    gap: 42px;
  }

  .mdrc-gspr12928-hero-panel {
    max-width: 620px;
    box-shadow: 16px 16px 0 rgba(43, 119, 121, 0.18);
  }

  .mdrc-gspr12928-heading-copy,
  .mdrc-gspr12928-directives-grid > div:last-child {
    padding-top: 0;
  }

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

  .mdrc-gspr12928-chapter-grid,
  .mdrc-gspr12928-matrix-grid,
  .mdrc-gspr12928-error-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-gspr12928-chapter-grid article + article {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-left: 0;
  }

  .mdrc-gspr12928-flow {
    grid-template-columns: 1fr;
  }

  .mdrc-gspr12928-flow article {
    display: grid;
    grid-template-columns: 44px 130px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
  }

  .mdrc-gspr12928-flow article > span,
  .mdrc-gspr12928-flow h3,
  .mdrc-gspr12928-flow p {
    margin-bottom: 0;
  }

  .mdrc-gspr12928-control-note,
  .mdrc-gspr12928-example {
    grid-template-columns: 1fr;
  }

  .mdrc-gspr12928-example > p {
    grid-column: auto;
  }

  .mdrc-gspr12928-standards-intro,
  .mdrc-gspr12928-faq-intro {
    position: static;
  }
}

@media (max-width: 680px) {
  .mdrc-gspr12928-page {
    font-size: 17px;
  }

  .mdrc-gspr12928-shell {
    width: min(100% - 28px, 620px);
  }

  .mdrc-gspr12928-hero,
  .mdrc-gspr12928-definition,
  .mdrc-gspr12928-structure,
  .mdrc-gspr12928-evidence-map,
  .mdrc-gspr12928-matrix,
  .mdrc-gspr12928-evidence,
  .mdrc-gspr12928-standards,
  .mdrc-gspr12928-errors,
  .mdrc-gspr12928-lifecycle,
  .mdrc-gspr12928-sources,
  .mdrc-gspr12928-faq,
  .mdrc-gspr12928-cta {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .mdrc-gspr12928-breadcrumb {
    margin-bottom: 36px;
  }

  .mdrc-gspr12928-hero h1 {
    font-size: clamp(44px, 15vw, 64px);
    line-height: 0.98;
  }

  .mdrc-gspr12928-heading-split h2,
  .mdrc-gspr12928-directives-grid h2,
  .mdrc-gspr12928-standards-intro h2,
  .mdrc-gspr12928-faq-intro h2,
  .mdrc-gspr12928-cta-grid h2 {
    font-size: clamp(34px, 10vw, 48px);
  }

  .mdrc-gspr12928-hero-actions,
  .mdrc-gspr12928-primary-action,
  .mdrc-gspr12928-secondary-action,
  .mdrc-gspr12928-cta-grid > div:last-child a {
    width: 100%;
  }

  .mdrc-gspr12928-hero-panel {
    padding: 28px 22px;
    box-shadow: 10px 10px 0 rgba(43, 119, 121, 0.18);
  }

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

  .mdrc-gspr12928-hero-metrics article,
  .mdrc-gspr12928-hero-metrics article + article {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-left: 0;
  }

  .mdrc-gspr12928-hero-metrics strong {
    margin-bottom: 0;
    font-size: 38px;
  }

  .mdrc-gspr12928-principle-grid,
  .mdrc-gspr12928-evidence-grid,
  .mdrc-gspr12928-lifecycle-line {
    grid-template-columns: 1fr;
  }

  .mdrc-gspr12928-principle-grid article + article,
  .mdrc-gspr12928-evidence-grid article,
  .mdrc-gspr12928-lifecycle-line article + article,
  .mdrc-gspr12928-lifecycle-line article:nth-child(4) {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-left: 0;
  }

  .mdrc-gspr12928-principle-grid article + article {
    border-top-color: #cbd7da;
  }

  .mdrc-gspr12928-regulation-card {
    padding: 28px 22px;
  }

  .mdrc-gspr12928-regulation-card header::before {
    top: -28px;
    right: -22px;
  }

  .mdrc-gspr12928-regulation-card li {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .mdrc-gspr12928-flow article {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .mdrc-gspr12928-flow article p {
    grid-column: 2;
  }

  .mdrc-gspr12928-control-note,
  .mdrc-gspr12928-example {
    padding: 26px 22px;
  }

  .mdrc-gspr12928-example dl > div {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .mdrc-gspr12928-source-list > a {
    grid-template-columns: 42px minmax(0, 1fr) 24px;
    gap: 12px;
    padding-inline: 4px;
  }

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

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

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



/* ========================================================================== 
   Page 29_17 · CE marking casebook · Russian
   Append this block to mdrc-consulting.css
   ========================================================================== */

.mdrc-ce2917-page {
  --mdrc-ce2917-navy: #102f43;
  --mdrc-ce2917-navy-deep: #092536;
  --mdrc-ce2917-teal: #2b7a81;
  --mdrc-ce2917-teal-soft: #dceceb;
  --mdrc-ce2917-red: #b51f43;
  --mdrc-ce2917-red-dark: #921735;
  --mdrc-ce2917-ink: #173548;
  --mdrc-ce2917-copy: #587080;
  --mdrc-ce2917-line: #cbd8dc;
  --mdrc-ce2917-paper: #ffffff;
  --mdrc-ce2917-mist: #edf3f2;
  --mdrc-ce2917-warm: #f7f4ef;
  margin: 0;
  background: var(--mdrc-ce2917-paper);
  color: var(--mdrc-ce2917-ink);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

.mdrc-ce2917-page img {
  display: block;
  max-width: 100%;
}

.mdrc-ce2917-page a {
  color: inherit;
}

.mdrc-ce2917-page h1,
.mdrc-ce2917-page h2,
.mdrc-ce2917-page h3,
.mdrc-ce2917-page p,
.mdrc-ce2917-page figure,
.mdrc-ce2917-page dl,
.mdrc-ce2917-page dd {
  margin-top: 0;
}

.mdrc-ce2917-page h1,
.mdrc-ce2917-page h2,
.mdrc-ce2917-page h3 {
  margin-bottom: 0;
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.mdrc-ce2917-page p:last-child {
  margin-bottom: 0;
}

.mdrc-ce2917-main {
  display: block;
  overflow: clip;
}

.mdrc-ce2917-shell {
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
}

.mdrc-ce2917-section-label,
.mdrc-ce2917-eyebrow,
.mdrc-ce2917-misconception-label,
.mdrc-ce2917-case-class {
  margin-bottom: 22px;
  color: var(--mdrc-ce2917-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.13em;
  line-height: 1.45;
  text-transform: uppercase;
}

.mdrc-ce2917-section-label::after,
.mdrc-ce2917-eyebrow::after {
  display: block;
  width: 64px;
  height: 2px;
  margin-top: 20px;
  background: #8b9499;
  content: "";
}

.mdrc-ce2917-section-label-light {
  color: #f2b3c3;
}

.mdrc-ce2917-section-label-light::after {
  background: rgba(255, 255, 255, 0.42);
}

.mdrc-ce2917-heading-split {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.82fr);
  gap: clamp(48px, 8vw, 120px);
  align-items: end;
  margin-bottom: 58px;
}

.mdrc-ce2917-heading-split h2,
.mdrc-ce2917-introduction h2,
.mdrc-ce2917-review h2,
.mdrc-ce2917-conclusion h2,
.mdrc-ce2917-faq h2,
.mdrc-ce2917-cta h2 {
  font-size: clamp(2.15rem, 4.4vw, 4.5rem);
}

.mdrc-ce2917-heading-split > p {
  margin-bottom: 0;
  color: var(--mdrc-ce2917-copy);
  font-size: 1.08rem;
}

.mdrc-ce2917-heading-split-light,
.mdrc-ce2917-heading-split-light > p {
  color: #fff;
}

/* Hero */

.mdrc-ce2917-hero {
  position: relative;
  padding: 72px 0 96px;
  background-color: var(--mdrc-ce2917-mist);
  background-image:
    linear-gradient(rgba(16, 47, 67, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 47, 67, 0.06) 1px, transparent 1px);
  background-size: 90px 90px;
}

.mdrc-ce2917-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(300px, 0.58fr);
  gap: clamp(58px, 8vw, 124px);
  align-items: center;
}

.mdrc-ce2917-hero-copy {
  min-width: 0;
}

.mdrc-ce2917-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 42px;
  color: #55717f;
  font-size: 0.88rem;
}

.mdrc-ce2917-breadcrumb a {
  color: #0079b5;
  text-decoration: none;
}

.mdrc-ce2917-breadcrumb a:hover {
  text-decoration: underline;
}

.mdrc-ce2917-hero h1 {
  max-width: 840px;
  margin-bottom: 32px;
  color: var(--mdrc-ce2917-navy-deep);
  font-size: clamp(2.75rem, 5.6vw, 6rem);
}

.mdrc-ce2917-hero-lead {
  max-width: 800px;
  margin-bottom: 22px;
  color: var(--mdrc-ce2917-ink);
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(1.12rem, 1.8vw, 1.48rem);
  line-height: 1.52;
}

.mdrc-ce2917-hero-detail {
  max-width: 760px;
  margin-bottom: 34px;
  color: var(--mdrc-ce2917-copy);
}

.mdrc-ce2917-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mdrc-ce2917-primary-action,
.mdrc-ce2917-secondary-action {
  display: inline-flex;
  min-height: 56px;
  padding: 15px 22px;
  align-items: center;
  justify-content: center;
  gap: 24px;
  border: 1px solid var(--mdrc-ce2917-navy);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.92rem;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.mdrc-ce2917-primary-action {
  border-color: var(--mdrc-ce2917-red);
  background: var(--mdrc-ce2917-red);
  color: #fff;
}

.mdrc-ce2917-primary-action:hover {
  border-color: var(--mdrc-ce2917-red-dark);
  background: var(--mdrc-ce2917-red-dark);
}

.mdrc-ce2917-secondary-action {
  background: rgba(255, 255, 255, 0.74);
  color: var(--mdrc-ce2917-navy);
}

.mdrc-ce2917-secondary-action:hover {
  background: var(--mdrc-ce2917-navy);
  color: #fff;
}

.mdrc-ce2917-hero-figure {
  margin-bottom: 0;
}

.mdrc-ce2917-hero-figure-frame {
  position: relative;
  display: grid;
  min-height: 360px;
  padding: clamp(44px, 7vw, 86px);
  place-items: center;
  border: 1px solid #bdcdd1;
  background: rgba(255, 255, 255, 0.91);
  box-shadow: 24px 24px 0 rgba(43, 122, 129, 0.12);
}

.mdrc-ce2917-hero-figure-frame::before,
.mdrc-ce2917-hero-figure-frame::after {
  position: absolute;
  width: 56px;
  height: 56px;
  content: "";
}

.mdrc-ce2917-hero-figure-frame::before {
  top: 18px;
  left: 18px;
  border-top: 2px solid var(--mdrc-ce2917-red);
  border-left: 2px solid var(--mdrc-ce2917-red);
}

.mdrc-ce2917-hero-figure-frame::after {
  right: 18px;
  bottom: 18px;
  border-right: 2px solid var(--mdrc-ce2917-teal);
  border-bottom: 2px solid var(--mdrc-ce2917-teal);
}

.mdrc-ce2917-hero-figure-frame img {
  width: min(290px, 100%);
  height: auto;
}

.mdrc-ce2917-hero-figure figcaption,
.mdrc-ce2917-process-figure figcaption {
  margin-top: 20px;
  color: #677d88;
  font-size: 0.82rem;
  line-height: 1.5;
}

/* Intro and consequences */

.mdrc-ce2917-introduction,
.mdrc-ce2917-consequences,
.mdrc-ce2917-process,
.mdrc-ce2917-review,
.mdrc-ce2917-resources,
.mdrc-ce2917-faq {
  padding: clamp(78px, 9vw, 132px) 0;
}

.mdrc-ce2917-introduction-grid,
.mdrc-ce2917-review-grid,
.mdrc-ce2917-conclusion-grid,
.mdrc-ce2917-faq-grid,
.mdrc-ce2917-cta-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(54px, 9vw, 132px);
  align-items: start;
}

.mdrc-ce2917-prose {
  color: var(--mdrc-ce2917-copy);
  font-size: 1.08rem;
}

.mdrc-ce2917-prose p {
  margin-bottom: 22px;
}

.mdrc-ce2917-consequences {
  border-top: 1px solid var(--mdrc-ce2917-line);
  background: var(--mdrc-ce2917-warm);
}

.mdrc-ce2917-consequence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #bcc8ca;
  border-bottom: 1px solid #bcc8ca;
}

.mdrc-ce2917-consequence-grid article {
  padding: 36px 32px 38px;
  border-right: 1px solid #bcc8ca;
}

.mdrc-ce2917-consequence-grid article:last-child {
  border-right: 0;
}

.mdrc-ce2917-consequence-grid article > span,
.mdrc-ce2917-process-steps article > span,
.mdrc-ce2917-review-points article > span,
.mdrc-ce2917-source-list > a > span {
  display: block;
  margin-bottom: 26px;
  color: var(--mdrc-ce2917-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}

.mdrc-ce2917-consequence-grid h3,
.mdrc-ce2917-process-steps h3,
.mdrc-ce2917-review-points h3 {
  margin-bottom: 18px;
  font-size: 1.38rem;
  line-height: 1.25;
}

.mdrc-ce2917-consequence-grid p,
.mdrc-ce2917-process-steps p,
.mdrc-ce2917-review-points p {
  color: var(--mdrc-ce2917-copy);
  font-size: 0.96rem;
}

/* Misconceptions */

.mdrc-ce2917-misconceptions {
  padding: clamp(84px, 10vw, 146px) 0;
  background: var(--mdrc-ce2917-navy);
  color: #fff;
}

.mdrc-ce2917-misconception-list {
  border-top: 1px solid rgba(255, 255, 255, 0.28);
}

.mdrc-ce2917-misconception-list > article {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 34px;
  padding: 48px 0 50px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

.mdrc-ce2917-misconception-number {
  color: #f2a9bb;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 2.15rem;
  letter-spacing: -0.04em;
}

.mdrc-ce2917-misconception-label {
  margin-bottom: 14px;
  color: #f2a9bb;
}

.mdrc-ce2917-misconception-list h3 {
  max-width: 980px;
  margin-bottom: 26px;
  font-size: clamp(1.65rem, 3vw, 2.7rem);
  line-height: 1.18;
}

.mdrc-ce2917-misconception-list p:not(.mdrc-ce2917-misconception-label) {
  max-width: 940px;
  margin-bottom: 18px;
  color: #c7d4da;
}

/* Process */

.mdrc-ce2917-process {
  background: #fff;
}

.mdrc-ce2917-process-figure {
  margin-bottom: 58px;
}

.mdrc-ce2917-process-image-wrap {
  padding: clamp(20px, 4vw, 50px);
  overflow: hidden;
  border: 1px solid var(--mdrc-ce2917-line);
  background: #f9fbfa;
}

.mdrc-ce2917-process-image-wrap img {
  width: 100%;
  height: auto;
  max-height: 780px;
  object-fit: contain;
}

.mdrc-ce2917-process-image-link {
  display: block;
}

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

.mdrc-ce2917-process-steps article {
  min-height: 270px;
  padding: 32px 30px;
  border-right: 1px solid var(--mdrc-ce2917-line);
  border-bottom: 1px solid var(--mdrc-ce2917-line);
}

.mdrc-ce2917-eudamed-note {
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
  gap: 42px;
  margin-top: 34px;
  padding: 34px 38px;
  border-left: 4px solid var(--mdrc-ce2917-red);
  background: var(--mdrc-ce2917-mist);
}

.mdrc-ce2917-eudamed-note > span {
  color: var(--mdrc-ce2917-navy);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.15rem;
}

.mdrc-ce2917-eudamed-note p {
  margin-bottom: 0;
  color: var(--mdrc-ce2917-copy);
}

/* Casebook */

.mdrc-ce2917-casebook {
  padding: clamp(84px, 10vw, 146px) 0;
  background: var(--mdrc-ce2917-navy-deep);
  color: #fff;
}

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

.mdrc-ce2917-case-entry {
  display: grid;
  grid-template-columns: minmax(150px, 0.42fr) minmax(0, 1fr);
  gap: 28px;
  min-height: 410px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.055);
}

.mdrc-ce2917-case-entry figure {
  display: grid;
  min-height: 210px;
  margin-bottom: 0;
  padding: 18px;
  place-items: center;
  align-self: start;
  background: #fff;
}

.mdrc-ce2917-case-entry figure img {
  width: 100%;
  height: auto;
  max-height: 250px;
  object-fit: contain;
}

.mdrc-ce2917-case-entry-textual {
  display: block;
  padding: 42px;
  background: rgba(181, 31, 67, 0.17);
}

.mdrc-ce2917-case-entry-wide {
  grid-column: 1 / -1;
  grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
  min-height: 360px;
}

.mdrc-ce2917-case-class {
  margin-bottom: 14px;
  color: #f2a9bb;
}

.mdrc-ce2917-case-entry h3 {
  margin-bottom: 22px;
  font-size: clamp(1.55rem, 2.4vw, 2.3rem);
  line-height: 1.16;
}

.mdrc-ce2917-case-entry p:not(.mdrc-ce2917-case-class) {
  margin-bottom: 18px;
  color: #c4d2d9;
  font-size: 0.96rem;
}

/* Review and conclusion */

.mdrc-ce2917-review {
  background: var(--mdrc-ce2917-warm);
}

.mdrc-ce2917-review-points {
  border-top: 1px solid #bcc9cc;
}

.mdrc-ce2917-review-points article {
  display: grid;
  grid-template-columns: 50px minmax(180px, 0.56fr) minmax(0, 1fr);
  gap: 24px;
  padding: 30px 0;
  border-bottom: 1px solid #bcc9cc;
}

.mdrc-ce2917-review-points article > span {
  margin-bottom: 0;
}

.mdrc-ce2917-review-points h3 {
  margin-bottom: 0;
}

.mdrc-ce2917-review-points p {
  margin-bottom: 0;
}

.mdrc-ce2917-conclusion {
  padding: clamp(84px, 10vw, 138px) 0;
  background: var(--mdrc-ce2917-teal);
  color: #fff;
}

.mdrc-ce2917-conclusion-grid > div:last-child {
  color: #e3f0f0;
  font-size: 1.08rem;
}

.mdrc-ce2917-conclusion-grid p {
  margin-bottom: 22px;
}

/* Resources */

.mdrc-ce2917-resources {
  background: #fff;
}

.mdrc-ce2917-download-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
  margin-bottom: 48px;
  padding: 34px 38px;
  border: 1px solid var(--mdrc-ce2917-line);
  background: var(--mdrc-ce2917-mist);
}

.mdrc-ce2917-download-panel > div > span {
  display: block;
  margin-bottom: 10px;
  color: var(--mdrc-ce2917-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mdrc-ce2917-download-panel h3 {
  margin-bottom: 8px;
  font-size: 1.55rem;
  line-height: 1.25;
}

.mdrc-ce2917-download-panel p {
  margin-bottom: 0;
  color: var(--mdrc-ce2917-copy);
}

.mdrc-ce2917-download-panel > a {
  display: inline-flex;
  min-height: 54px;
  padding: 14px 22px;
  align-items: center;
  gap: 26px;
  border: 1px solid var(--mdrc-ce2917-red);
  background: var(--mdrc-ce2917-red);
  color: #fff;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.9rem;
  text-decoration: none;
}

.mdrc-ce2917-download-panel > a:hover {
  border-color: var(--mdrc-ce2917-red-dark);
  background: var(--mdrc-ce2917-red-dark);
}

.mdrc-ce2917-source-list {
  border-top: 1px solid var(--mdrc-ce2917-line);
}

.mdrc-ce2917-source-list > a {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 28px;
  gap: 24px;
  align-items: center;
  padding: 26px 4px;
  border-bottom: 1px solid var(--mdrc-ce2917-line);
  text-decoration: none;
  transition: background-color 160ms ease, padding 160ms ease;
}

.mdrc-ce2917-source-list > a:hover {
  padding-right: 18px;
  padding-left: 18px;
  background: var(--mdrc-ce2917-mist);
}

.mdrc-ce2917-source-list > a > span {
  margin-bottom: 0;
}

.mdrc-ce2917-source-list h3 {
  margin-bottom: 5px;
  font-size: 1.22rem;
  letter-spacing: -0.025em;
}

.mdrc-ce2917-source-list p {
  margin-bottom: 0;
  color: var(--mdrc-ce2917-copy);
  font-size: 0.9rem;
}

.mdrc-ce2917-source-list i {
  font-style: normal;
}

/* FAQ and CTA */

.mdrc-ce2917-faq {
  border-top: 1px solid var(--mdrc-ce2917-line);
  background: var(--mdrc-ce2917-warm);
}

.mdrc-ce2917-faq-list {
  border-top: 1px solid #bdc9cb;
}

.mdrc-ce2917-faq-list details {
  border-bottom: 1px solid #bdc9cb;
}

.mdrc-ce2917-faq-list summary {
  position: relative;
  padding: 25px 48px 25px 0;
  cursor: pointer;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.08rem;
  line-height: 1.45;
  list-style: none;
}

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

.mdrc-ce2917-faq-list summary::after {
  position: absolute;
  top: 26px;
  right: 4px;
  color: var(--mdrc-ce2917-red);
  content: "+";
  font-size: 1.5rem;
  line-height: 1;
}

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

.mdrc-ce2917-faq-list details p {
  max-width: 720px;
  padding: 0 48px 28px 0;
  color: var(--mdrc-ce2917-copy);
}

.mdrc-ce2917-cta {
  padding: clamp(72px, 9vw, 118px) 0;
  background: var(--mdrc-ce2917-mist);
}

.mdrc-ce2917-cta-grid {
  align-items: center;
}

.mdrc-ce2917-cta-grid > div:last-child p {
  margin-bottom: 28px;
  color: var(--mdrc-ce2917-copy);
}

.mdrc-ce2917-cta-grid > div:last-child a {
  display: inline-flex;
  min-height: 58px;
  padding: 15px 24px;
  align-items: center;
  gap: 30px;
  border: 1px solid var(--mdrc-ce2917-navy);
  background: var(--mdrc-ce2917-navy);
  color: #fff;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.94rem;
  text-decoration: none;
}

.mdrc-ce2917-cta-grid > div:last-child a:hover {
  border-color: var(--mdrc-ce2917-red);
  background: var(--mdrc-ce2917-red);
}

.mdrc-ce2917-menu-fallback {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
}

.mdrc-ce2917-menu-fallback a {
  font-size: 0.86rem;
  text-decoration: none;
}

.mdrc-ce2917-footer-fallback {
  padding: 34px 0;
  background: var(--mdrc-ce2917-navy-deep);
  color: #fff;
}

.mdrc-ce2917-footer-fallback .mdrc-ce2917-shell {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  justify-content: space-between;
}

.mdrc-ce2917-footer-fallback a {
  text-decoration: none;
}

.mdrc-ce2917-page :focus-visible {
  outline: 3px solid #ffbf47;
  outline-offset: 4px;
}

@media (max-width: 1040px) {
  .mdrc-ce2917-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.5fr);
    gap: 52px;
  }

  .mdrc-ce2917-case-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-ce2917-case-entry-wide {
    grid-column: auto;
  }

  .mdrc-ce2917-case-entry {
    min-height: 0;
  }
}

@media (max-width: 860px) {
  .mdrc-ce2917-shell {
    width: min(100% - 40px, 1180px);
  }

  .mdrc-ce2917-hero {
    padding: 54px 0 74px;
  }

  .mdrc-ce2917-hero-grid,
  .mdrc-ce2917-heading-split,
  .mdrc-ce2917-introduction-grid,
  .mdrc-ce2917-review-grid,
  .mdrc-ce2917-conclusion-grid,
  .mdrc-ce2917-faq-grid,
  .mdrc-ce2917-cta-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-ce2917-hero-figure {
    max-width: 520px;
  }

  .mdrc-ce2917-heading-split {
    gap: 28px;
    align-items: start;
  }

  .mdrc-ce2917-consequence-grid,
  .mdrc-ce2917-process-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-ce2917-consequence-grid article:nth-child(2) {
    border-right: 0;
  }

  .mdrc-ce2917-consequence-grid article:last-child {
    grid-column: 1 / -1;
    border-top: 1px solid #bcc8ca;
  }

  .mdrc-ce2917-review-points article {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .mdrc-ce2917-review-points p {
    grid-column: 2;
  }
}

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

  .mdrc-ce2917-shell {
    width: min(100% - 28px, 1180px);
  }

  .mdrc-ce2917-page h1,
  .mdrc-ce2917-page h2,
  .mdrc-ce2917-page h3,
  .mdrc-ce2917-page summary,
  .mdrc-ce2917-page figcaption,
  .mdrc-ce2917-page p {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    overflow-wrap: anywhere;
    word-break: normal;
    white-space: normal;
  }

  .mdrc-ce2917-hero h1 {
    font-size: clamp(2.42rem, 13.8vw, 4rem);
  }

  .mdrc-ce2917-hero-actions,
  .mdrc-ce2917-primary-action,
  .mdrc-ce2917-secondary-action {
    width: 100%;
  }

  .mdrc-ce2917-primary-action,
  .mdrc-ce2917-secondary-action {
    justify-content: space-between;
  }

  .mdrc-ce2917-hero-figure-frame {
    min-height: 250px;
    padding: 50px;
    box-shadow: 12px 12px 0 rgba(43, 122, 129, 0.12);
  }

  .mdrc-ce2917-consequence-grid,
  .mdrc-ce2917-process-steps {
    grid-template-columns: 1fr;
    border-right: 1px solid var(--mdrc-ce2917-line);
  }

  .mdrc-ce2917-consequence-grid article,
  .mdrc-ce2917-consequence-grid article:nth-child(2),
  .mdrc-ce2917-consequence-grid article:last-child {
    grid-column: auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #bcc8ca;
  }

  .mdrc-ce2917-consequence-grid article:last-child {
    border-bottom: 0;
  }

  .mdrc-ce2917-misconception-list > article {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .mdrc-ce2917-misconception-number {
    font-size: 1.55rem;
  }

  .mdrc-ce2917-process-image-wrap {
    margin-right: -14px;
    margin-left: -14px;
    padding: 12px;
  }

  .mdrc-ce2917-process-image-wrap img {
    width: 100%;
    max-width: 100%;
  }

  .mdrc-ce2917-eudamed-note {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 28px 24px;
  }

  .mdrc-ce2917-case-entry,
  .mdrc-ce2917-case-entry-wide {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .mdrc-ce2917-case-entry figure {
    min-height: 220px;
  }

  .mdrc-ce2917-case-entry figure img {
    width: auto;
    max-width: 100%;
  }

  .mdrc-ce2917-case-entry-textual {
    padding: 30px 24px;
  }

  .mdrc-ce2917-review-points article {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .mdrc-ce2917-review-points p {
    grid-column: auto;
  }

  .mdrc-ce2917-download-panel {
    grid-template-columns: 1fr;
    padding: 28px 24px;
  }

  .mdrc-ce2917-download-panel > a {
    justify-content: space-between;
  }

  .mdrc-ce2917-source-list > a {
    grid-template-columns: 40px minmax(0, 1fr) 20px;
    gap: 14px;
  }

  .mdrc-ce2917-faq-list summary {
    padding-right: 36px;
  }

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

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

@media print {
  .mdrc-ce2917-page {
    background: #fff;
    color: #000;
    font-size: 11pt;
  }

  .mdrc-shell260829-header,
  .mdrc-ce2917-hero-actions,
  .mdrc-ce2917-cta,
  .mdrc-ce2917-footer-fallback {
    display: none !important;
  }

  .mdrc-ce2917-main,
  .mdrc-ce2917-hero,
  .mdrc-ce2917-misconceptions,
  .mdrc-ce2917-casebook,
  .mdrc-ce2917-conclusion {
    overflow: visible;
    background: #fff !important;
    color: #000 !important;
  }

  .mdrc-ce2917-shell {
    width: 100%;
  }

  .mdrc-ce2917-misconception-list p,
  .mdrc-ce2917-case-entry p,
  .mdrc-ce2917-conclusion-grid > div:last-child {
    color: #222 !important;
  }
}





/* ========================================================================
   PRRC in the EU · template 129_24_PRRC_in_the_eu_en
   Append to mdrc-consulting.css
   ======================================================================== */

.mdrc-prrc2924-page {
  --mdrc-prrc2924-ink: #0c2a3a;
  --mdrc-prrc2924-muted: #5e7078;
  --mdrc-prrc2924-line: #c7d3d4;
  --mdrc-prrc2924-paper: #ffffff;
  --mdrc-prrc2924-soft: #edf4f2;
  --mdrc-prrc2924-warm: #f5f2eb;
  --mdrc-prrc2924-red: #b51a42;
  --mdrc-prrc2924-red-dark: #8f1233;
  --mdrc-prrc2924-teal: #277b7e;
  --mdrc-prrc2924-navy: #123146;
  --mdrc-prrc2924-shell: 1180px;
  margin: 0;
  color: var(--mdrc-prrc2924-ink);
  background: var(--mdrc-prrc2924-paper);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

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

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

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

.mdrc-prrc2924-page h1,
.mdrc-prrc2924-page h2,
.mdrc-prrc2924-page h3,
.mdrc-prrc2924-page p,
.mdrc-prrc2924-page figure,
.mdrc-prrc2924-page dl,
.mdrc-prrc2924-page dd,
.mdrc-prrc2924-page ol {
  margin: 0;
}

.mdrc-prrc2924-page h1,
.mdrc-prrc2924-page h2,
.mdrc-prrc2924-page h3 {
  color: inherit;
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

/* German and Russian use automatic hyphenation at every viewport width. */
html:lang(de) .mdrc-prrc2924-page h1,
html:lang(de) .mdrc-prrc2924-page h2,
html:lang(de) .mdrc-prrc2924-page h3,
html:lang(de) .mdrc-prrc2924-page p,
html:lang(de) .mdrc-prrc2924-page li,
html:lang(de) .mdrc-prrc2924-page dd,
html:lang(de) .mdrc-prrc2924-page summary,
html:lang(de) .mdrc-prrc2924-page figcaption,
html:lang(de) .mdrc-prrc2924-page td,
html:lang(de) .mdrc-prrc2924-page th,
html:lang(ru) .mdrc-prrc2924-page h1,
html:lang(ru) .mdrc-prrc2924-page h2,
html:lang(ru) .mdrc-prrc2924-page h3,
html:lang(ru) .mdrc-prrc2924-page p,
html:lang(ru) .mdrc-prrc2924-page li,
html:lang(ru) .mdrc-prrc2924-page dd,
html:lang(ru) .mdrc-prrc2924-page summary,
html:lang(ru) .mdrc-prrc2924-page figcaption,
html:lang(ru) .mdrc-prrc2924-page td,
html:lang(ru) .mdrc-prrc2924-page th {
  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-prrc2924-main {
  overflow: hidden;
}

.mdrc-prrc2924-shell {
  width: min(calc(100% - 48px), var(--mdrc-prrc2924-shell));
  margin-inline: auto;
}

.mdrc-prrc2924-menu-fallback {
  display: flex;
  align-items: center;
  gap: 28px;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-prrc2924-eyebrow,
.mdrc-prrc2924-section-label {
  color: var(--mdrc-prrc2924-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.mdrc-prrc2924-section-label::after,
.mdrc-prrc2924-eyebrow::after {
  display: block;
  width: 64px;
  height: 2px;
  margin-top: 20px;
  background: #879699;
  content: "";
}

.mdrc-prrc2924-section-label-light {
  color: #f2a9b8;
}

.mdrc-prrc2924-section-label-light::after {
  background: rgba(255, 255, 255, 0.5);
}

.mdrc-prrc2924-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  margin-bottom: 42px;
  color: #60747a;
  font-size: 15px;
}

.mdrc-prrc2924-breadcrumb a {
  color: #0879b0;
}

.mdrc-prrc2924-breadcrumb a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Hero */

.mdrc-prrc2924-hero {
  position: relative;
  padding: 88px 0 96px;
  background-color: var(--mdrc-prrc2924-soft);
  background-image:
    linear-gradient(rgba(17, 70, 77, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 70, 77, 0.075) 1px, transparent 1px);
  background-size: 90px 90px;
}

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

.mdrc-prrc2924-hero-copy,
.mdrc-prrc2924-heading-split > *,
.mdrc-prrc2924-principle-grid > *,
.mdrc-prrc2924-location-grid > *,
.mdrc-prrc2924-operating-grid > *,
.mdrc-prrc2924-eudamed-grid > *,
.mdrc-prrc2924-faq-grid > *,
.mdrc-prrc2924-cta-grid > * {
  min-width: 0;
}

.mdrc-prrc2924-hero h1 {
  max-width: 760px;
  margin-top: 28px;
  font-size: clamp(48px, 5.4vw, 82px);
}

.mdrc-prrc2924-hero-lead {
  max-width: 680px;
  margin-top: 34px;
  color: var(--mdrc-prrc2924-ink);
  font-size: clamp(22px, 2vw, 29px);
  line-height: 1.42;
}

.mdrc-prrc2924-hero-detail {
  max-width: 680px;
  margin-top: 24px;
  color: var(--mdrc-prrc2924-muted);
  font-size: 18px;
}

.mdrc-prrc2924-hero-actions,
.mdrc-prrc2924-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.mdrc-prrc2924-primary-action,
.mdrc-prrc2924-secondary-action,
.mdrc-prrc2924-cta-actions a {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 14px 22px;
  border: 1px solid var(--mdrc-prrc2924-navy);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.mdrc-prrc2924-primary-action {
  border-color: var(--mdrc-prrc2924-red);
  color: #fff;
  background: var(--mdrc-prrc2924-red);
}

.mdrc-prrc2924-primary-action:hover,
.mdrc-prrc2924-primary-action:focus-visible {
  border-color: var(--mdrc-prrc2924-red-dark);
  background: var(--mdrc-prrc2924-red-dark);
}

.mdrc-prrc2924-secondary-action:hover,
.mdrc-prrc2924-secondary-action:focus-visible {
  color: #fff;
  background: var(--mdrc-prrc2924-navy);
}

.mdrc-prrc2924-hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  border-top: 1px solid #aebfc0;
  border-bottom: 1px solid #aebfc0;
}

.mdrc-prrc2924-hero-facts span {
  min-width: 0;
  padding: 18px 16px;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.35;
}

.mdrc-prrc2924-hero-facts span + span {
  border-left: 1px solid #aebfc0;
}

.mdrc-prrc2924-hero-facts small {
  display: block;
  margin-bottom: 5px;
  color: var(--mdrc-prrc2924-muted);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-prrc2924-control-map {
  position: relative;
  min-height: 540px;
  border: 1px solid #b8c7c8;
  background: rgba(255, 255, 255, 0.74);
  isolation: isolate;
}

.mdrc-prrc2924-control-map-grid {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgba(18, 49, 70, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 49, 70, 0.075) 1px, transparent 1px);
  background-size: 80px 80px;
}

.mdrc-prrc2924-control-map svg {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.mdrc-prrc2924-control-map svg path,
.mdrc-prrc2924-control-map svg circle {
  fill: none;
  stroke: #7da2a2;
  stroke-dasharray: 5 8;
  stroke-width: 2;
}

.mdrc-prrc2924-control-map-core {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  width: 190px;
  height: 190px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 50%;
  color: #fff;
  background: var(--mdrc-prrc2924-navy);
  box-shadow: 0 22px 52px rgba(12, 42, 58, 0.2);
  transform: translate(-50%, -50%);
}

.mdrc-prrc2924-control-map-core small,
.mdrc-prrc2924-control-map-core span {
  color: #b9d8d4;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-prrc2924-control-map-core strong {
  margin: 5px 0;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 46px;
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
}

.mdrc-prrc2924-control-map-node {
  position: absolute;
  display: flex;
  width: 122px;
  min-height: 62px;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid #b8c7c8;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  background: #fff;
}

.mdrc-prrc2924-control-map-node span {
  color: var(--mdrc-prrc2924-red);
  font-size: 11px;
}

.mdrc-prrc2924-control-map-node-01 { top: 58px; left: 28px; }
.mdrc-prrc2924-control-map-node-02 { top: 58px; right: 28px; }
.mdrc-prrc2924-control-map-node-03 { right: 20px; bottom: 102px; }
.mdrc-prrc2924-control-map-node-04 { bottom: 24px; left: 50%; transform: translateX(-50%); }
.mdrc-prrc2924-control-map-node-05 { bottom: 102px; left: 20px; }

/* Shared headings and text */

.mdrc-prrc2924-heading-split {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.72fr);
  gap: 80px;
  align-items: end;
  margin-bottom: 58px;
}

.mdrc-prrc2924-heading-split h2,
.mdrc-prrc2924-principle h2,
.mdrc-prrc2924-location h2,
.mdrc-prrc2924-operating h2,
.mdrc-prrc2924-eudamed h2,
.mdrc-prrc2924-faq h2,
.mdrc-prrc2924-cta h2 {
  margin-top: 28px;
  font-size: clamp(38px, 4.3vw, 62px);
}

.mdrc-prrc2924-heading-split > p,
.mdrc-prrc2924-location-grid > div:first-child > p:last-child,
.mdrc-prrc2924-operating-heading > p:last-child,
.mdrc-prrc2924-eudamed-grid > div:first-child > p:last-child,
.mdrc-prrc2924-cta-grid > div:last-child > p {
  color: var(--mdrc-prrc2924-muted);
  font-size: 19px;
}

.mdrc-prrc2924-heading-split-light,
.mdrc-prrc2924-heading-split-light h2,
.mdrc-prrc2924-heading-split-light > p {
  color: #fff;
}

/* Principle */

.mdrc-prrc2924-principle {
  padding: 104px 0;
  background: #fff;
}

.mdrc-prrc2924-principle-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  gap: 54px 88px;
}

.mdrc-prrc2924-prose {
  color: var(--mdrc-prrc2924-muted);
  font-size: 20px;
}

.mdrc-prrc2924-prose p + p {
  margin-top: 22px;
}

.mdrc-prrc2924-principle-strip {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-prrc2924-line);
  border-bottom: 1px solid var(--mdrc-prrc2924-line);
}

.mdrc-prrc2924-principle-strip article {
  min-width: 0;
  padding: 28px 24px 32px;
}

.mdrc-prrc2924-principle-strip article + article {
  border-left: 1px solid var(--mdrc-prrc2924-line);
}

.mdrc-prrc2924-principle-strip span,
.mdrc-prrc2924-qualification-notes span {
  color: var(--mdrc-prrc2924-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-prrc2924-principle-strip h3,
.mdrc-prrc2924-qualification-notes h3 {
  margin-top: 28px;
  font-size: 25px;
}

.mdrc-prrc2924-principle-strip p,
.mdrc-prrc2924-qualification-notes p {
  margin-top: 12px;
  color: var(--mdrc-prrc2924-muted);
  font-size: 16px;
}

/* Appointment */

.mdrc-prrc2924-appointment {
  padding: 104px 0;
  background: var(--mdrc-prrc2924-warm);
}

.mdrc-prrc2924-appointment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mdrc-prrc2924-appointment-card {
  display: flex;
  min-width: 0;
  min-height: 480px;
  flex-direction: column;
  padding: 32px;
  border: 1px solid #cfc9bb;
  background: rgba(255, 255, 255, 0.68);
}

.mdrc-prrc2924-appointment-card-accent {
  border-color: var(--mdrc-prrc2924-red);
  background: #fff;
}

.mdrc-prrc2924-appointment-card-code {
  color: var(--mdrc-prrc2924-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mdrc-prrc2924-appointment-card h3 {
  margin-top: 36px;
  font-size: 30px;
}

.mdrc-prrc2924-appointment-card > p:not(.mdrc-prrc2924-appointment-card-code) {
  margin-top: 22px;
  color: var(--mdrc-prrc2924-muted);
}

.mdrc-prrc2924-appointment-card dl {
  margin-top: auto;
  padding-top: 30px;
}

.mdrc-prrc2924-appointment-card dl div {
  padding: 12px 0;
  border-top: 1px solid #d6d2c8;
}

.mdrc-prrc2924-appointment-card dt {
  color: var(--mdrc-prrc2924-muted);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-prrc2924-appointment-card dd {
  margin-top: 4px;
  font-size: 16px;
  line-height: 1.4;
}

.mdrc-prrc2924-size-note {
  display: grid;
  grid-template-columns: 0.8fr 0.8fr 1.4fr;
  margin-top: 22px;
  border: 1px solid #cfc9bb;
  background: #fff;
}

.mdrc-prrc2924-size-note > * {
  min-width: 0;
  padding: 25px 28px;
}

.mdrc-prrc2924-size-note > * + * {
  border-left: 1px solid #cfc9bb;
}

.mdrc-prrc2924-size-note span {
  color: var(--mdrc-prrc2924-red);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-prrc2924-size-note b {
  display: block;
  margin-top: 8px;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.mdrc-prrc2924-size-note p {
  margin-top: 8px;
  color: var(--mdrc-prrc2924-muted);
  font-size: 15px;
  line-height: 1.45;
}

.mdrc-prrc2924-size-note-detail {
  align-self: center;
  margin: 0 !important;
  font-size: 16px !important;
}

/* Location */

.mdrc-prrc2924-location {
  padding: 104px 0;
  color: #fff;
  background: var(--mdrc-prrc2924-navy);
}

.mdrc-prrc2924-location-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.76fr) minmax(0, 1.24fr);
  gap: 56px 84px;
}

.mdrc-prrc2924-location-grid > div:first-child > p:last-child {
  margin-top: 28px;
  color: #bfd0d5;
}

.mdrc-prrc2924-location-routes {
  border-top: 1px solid rgba(255, 255, 255, 0.28);
}

.mdrc-prrc2924-location-routes article {
  display: grid;
  grid-template-columns: 150px minmax(180px, 0.65fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
}

.mdrc-prrc2924-location-routes span {
  color: #f2a9b8;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-prrc2924-location-routes h3 {
  font-size: 22px;
}

.mdrc-prrc2924-location-routes p {
  color: #bfd0d5;
  font-size: 16px;
}

.mdrc-prrc2924-separation-note {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 0.52fr 1.48fr;
  gap: 44px;
  padding: 28px 32px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.06);
}

.mdrc-prrc2924-separation-note span {
  color: #f2a9b8;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-prrc2924-separation-note p {
  color: #d4e0e3;
}

/* Qualifications */

.mdrc-prrc2924-qualification {
  padding: 104px 0;
  background: #fff;
}

.mdrc-prrc2924-qualification-equation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 68px minmax(0, 1fr);
  align-items: stretch;
}

.mdrc-prrc2924-qualification-equation > article {
  min-width: 0;
  padding: 34px;
  border: 1px solid var(--mdrc-prrc2924-line);
}

.mdrc-prrc2924-qualification-route {
  color: var(--mdrc-prrc2924-red);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-prrc2924-qualification-equation h3 {
  margin-top: 28px;
  font-size: 31px;
}

.mdrc-prrc2924-qualification-equation p {
  margin-top: 22px;
  color: var(--mdrc-prrc2924-muted);
}

.mdrc-prrc2924-qualification-equation i {
  display: block;
  margin: 24px 0;
  color: var(--mdrc-prrc2924-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 30px;
  font-style: normal;
}

.mdrc-prrc2924-qualification-or {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mdrc-prrc2924-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
}

.mdrc-prrc2924-qualification-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 36px;
  border-top: 1px solid var(--mdrc-prrc2924-line);
  border-bottom: 1px solid var(--mdrc-prrc2924-line);
}

.mdrc-prrc2924-qualification-notes article {
  min-width: 0;
  padding: 28px 24px 34px;
}

.mdrc-prrc2924-qualification-notes article + article {
  border-left: 1px solid var(--mdrc-prrc2924-line);
}

/* Duties */

.mdrc-prrc2924-duties {
  padding: 104px 0;
  color: #fff;
  background: var(--mdrc-prrc2924-red);
}

.mdrc-prrc2924-duty-list {
  border-top: 1px solid rgba(255, 255, 255, 0.36);
}

.mdrc-prrc2924-duty-list article {
  display: grid;
  grid-template-columns: 70px minmax(250px, 0.8fr) minmax(0, 1.2fr);
  gap: 28px;
  align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.36);
}

.mdrc-prrc2924-duty-number {
  color: #f7c3ce;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-prrc2924-duty-tag {
  color: #f7c3ce;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-prrc2924-duty-list h3 {
  margin-top: 8px;
  font-size: 28px;
}

.mdrc-prrc2924-duty-list article > p {
  color: #ffe9ee;
}

/* Operating model */

.mdrc-prrc2924-operating {
  padding: 104px 0;
  background: var(--mdrc-prrc2924-soft);
}

.mdrc-prrc2924-operating-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
  gap: 86px;
}

.mdrc-prrc2924-operating-heading {
  align-self: start;
  position: sticky;
  top: 110px;
}

.mdrc-prrc2924-operating-heading > p:last-child {
  margin-top: 28px;
}

.mdrc-prrc2924-operating-sequence {
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.mdrc-prrc2924-operating-sequence li {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 24px;
  padding: 28px 0;
  border-top: 1px solid #b9c8c8;
}

.mdrc-prrc2924-operating-sequence li:last-child {
  border-bottom: 1px solid #b9c8c8;
}

.mdrc-prrc2924-operating-sequence > li > span {
  display: flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mdrc-prrc2924-red);
  border-radius: 50%;
  color: var(--mdrc-prrc2924-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 12px;
}

.mdrc-prrc2924-operating-sequence h3 {
  font-size: 27px;
}

.mdrc-prrc2924-operating-sequence p {
  margin-top: 10px;
  color: var(--mdrc-prrc2924-muted);
}

/* Comparison */

.mdrc-prrc2924-comparison {
  padding: 104px 0;
  background: #fff;
}

.mdrc-prrc2924-comparison-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--mdrc-prrc2924-line);
}

.mdrc-prrc2924-comparison-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  text-align: left;
}

.mdrc-prrc2924-comparison-table th,
.mdrc-prrc2924-comparison-table td {
  padding: 20px 22px;
  border-right: 1px solid var(--mdrc-prrc2924-line);
  border-bottom: 1px solid var(--mdrc-prrc2924-line);
  vertical-align: top;
}

.mdrc-prrc2924-comparison-table tr:last-child th,
.mdrc-prrc2924-comparison-table tr:last-child td {
  border-bottom: 0;
}

.mdrc-prrc2924-comparison-table th:last-child,
.mdrc-prrc2924-comparison-table td:last-child {
  border-right: 0;
}

.mdrc-prrc2924-comparison-table thead th {
  color: #fff;
  background: var(--mdrc-prrc2924-navy);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.mdrc-prrc2924-comparison-table tbody th {
  width: 23%;
  color: var(--mdrc-prrc2924-red);
  background: #f7f9f8;
  font-weight: 400;
}

.mdrc-prrc2924-independence-note {
  display: grid;
  grid-template-columns: 0.48fr 1.52fr;
  gap: 40px;
  margin-top: 24px;
  padding: 28px 32px;
  border: 1px solid var(--mdrc-prrc2924-line);
  background: var(--mdrc-prrc2924-soft);
}

.mdrc-prrc2924-independence-note span {
  color: var(--mdrc-prrc2924-red);
  font-family: "Manrope", Arial, sans-serif;
}

.mdrc-prrc2924-independence-note p {
  color: var(--mdrc-prrc2924-muted);
}

/* EUDAMED */

.mdrc-prrc2924-eudamed {
  padding: 96px 0;
  color: #fff;
  background: var(--mdrc-prrc2924-teal);
}

.mdrc-prrc2924-eudamed-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
  gap: 80px;
  align-items: center;
}

.mdrc-prrc2924-eudamed-grid > div:first-child > p:last-child {
  margin-top: 28px;
  color: #d7efeb;
}

.mdrc-prrc2924-eudamed-card {
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.54);
  background: rgba(255, 255, 255, 0.08);
}

.mdrc-prrc2924-eudamed-card > span,
.mdrc-prrc2924-eudamed-card small {
  color: #c8eae4;
  font-size: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mdrc-prrc2924-eudamed-card strong {
  display: block;
  margin-top: 12px;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 38px;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.mdrc-prrc2924-eudamed-card > p {
  margin-top: 14px;
  color: #e2f3f0;
}

.mdrc-prrc2924-eudamed-card > div {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.36);
}

.mdrc-prrc2924-eudamed-card > div p {
  margin-top: 8px;
}

/* Checklist */

.mdrc-prrc2924-checklist {
  padding: 104px 0;
  background: var(--mdrc-prrc2924-soft);
}

.mdrc-prrc2924-checklist-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mdrc-prrc2924-checklist-grid article {
  display: grid;
  min-width: 0;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 24px;
  border: 1px solid #c4d2d1;
  background: rgba(255, 255, 255, 0.72);
}

.mdrc-prrc2924-checklist-grid article > span {
  display: flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: var(--mdrc-prrc2924-red);
  font-size: 15px;
}

.mdrc-prrc2924-checklist-grid h3 {
  font-size: 23px;
}

.mdrc-prrc2924-checklist-grid p {
  margin-top: 9px;
  color: var(--mdrc-prrc2924-muted);
  font-size: 16px;
}

/* Sources */

.mdrc-prrc2924-sources {
  padding: 104px 0;
  background: #fff;
}

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

.mdrc-prrc2924-source-list > a {
  display: grid;
  min-width: 0;
  grid-template-columns: 40px minmax(0, 1fr) 24px;
  gap: 20px;
  align-items: start;
  padding: 26px 22px;
  border-right: 1px solid var(--mdrc-prrc2924-line);
  border-bottom: 1px solid var(--mdrc-prrc2924-line);
  transition: background-color 180ms ease;
}

.mdrc-prrc2924-source-list > a:nth-child(2n) {
  border-right: 0;
}

.mdrc-prrc2924-source-list > a:hover,
.mdrc-prrc2924-source-list > a:focus-visible {
  background: var(--mdrc-prrc2924-soft);
}

.mdrc-prrc2924-source-list > a > span {
  color: var(--mdrc-prrc2924-red);
  font-size: 13px;
}

.mdrc-prrc2924-source-list h3 {
  font-size: 23px;
}

.mdrc-prrc2924-source-list p {
  margin-top: 8px;
  color: var(--mdrc-prrc2924-muted);
  font-size: 15px;
}

.mdrc-prrc2924-source-list i {
  color: var(--mdrc-prrc2924-red);
  font-style: normal;
}

/* FAQ */

.mdrc-prrc2924-faq {
  padding: 104px 0;
  background: var(--mdrc-prrc2924-warm);
}

.mdrc-prrc2924-faq-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 86px;
}

.mdrc-prrc2924-faq-list {
  border-top: 1px solid #c8c3b8;
}

.mdrc-prrc2924-faq-list details {
  border-bottom: 1px solid #c8c3b8;
}

.mdrc-prrc2924-faq-list summary {
  position: relative;
  padding: 24px 52px 24px 0;
  cursor: pointer;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 21px;
  line-height: 1.35;
  list-style: none;
}

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

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

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

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

.mdrc-prrc2924-faq-list details > p {
  padding: 0 52px 24px 0;
  color: var(--mdrc-prrc2924-muted);
}

/* Final CTA */

.mdrc-prrc2924-cta {
  padding: 90px 0;
  background: #dcebe7;
}

.mdrc-prrc2924-cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.72fr);
  gap: 84px;
  align-items: end;
}

.mdrc-prrc2924-cta-actions a:first-child {
  border-color: var(--mdrc-prrc2924-red);
  color: #fff;
  background: var(--mdrc-prrc2924-red);
}

.mdrc-prrc2924-cta-actions a:first-child:hover,
.mdrc-prrc2924-cta-actions a:first-child:focus-visible {
  border-color: var(--mdrc-prrc2924-red-dark);
  background: var(--mdrc-prrc2924-red-dark);
}

.mdrc-prrc2924-cta-actions a:last-child:hover,
.mdrc-prrc2924-cta-actions a:last-child:focus-visible {
  color: #fff;
  background: var(--mdrc-prrc2924-navy);
}

.mdrc-prrc2924-footer-fallback {
  padding: 30px 0;
  color: #fff;
  background: var(--mdrc-prrc2924-navy);
}

.mdrc-prrc2924-footer-fallback .mdrc-prrc2924-shell {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.mdrc-prrc2924-page :focus-visible {
  outline: 3px solid #f6be27;
  outline-offset: 3px;
}

/* Responsive */

@media (max-width: 1100px) {
  .mdrc-prrc2924-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.8fr);
    gap: 42px;
  }

  .mdrc-prrc2924-appointment-card {
    padding: 26px;
  }

  .mdrc-prrc2924-location-routes article {
    grid-template-columns: 120px minmax(160px, 0.7fr) minmax(0, 1fr);
    gap: 18px;
  }
}

@media (max-width: 940px) {
  .mdrc-prrc2924-hero-grid,
  .mdrc-prrc2924-principle-grid,
  .mdrc-prrc2924-location-grid,
  .mdrc-prrc2924-operating-grid,
  .mdrc-prrc2924-eudamed-grid,
  .mdrc-prrc2924-faq-grid,
  .mdrc-prrc2924-cta-grid,
  .mdrc-prrc2924-heading-split {
    grid-template-columns: 1fr;
  }

  .mdrc-prrc2924-control-map {
    min-height: 500px;
  }

  .mdrc-prrc2924-appointment-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-prrc2924-appointment-card {
    min-height: 0;
  }

  .mdrc-prrc2924-appointment-card dl {
    margin-top: 28px;
  }

  .mdrc-prrc2924-size-note {
    grid-template-columns: 1fr 1fr;
  }

  .mdrc-prrc2924-size-note-detail {
    grid-column: 1 / -1;
    border-top: 1px solid #cfc9bb;
    border-left: 0 !important;
  }

  .mdrc-prrc2924-operating-heading {
    position: static;
  }

  .mdrc-prrc2924-heading-split {
    gap: 28px;
    align-items: start;
  }

  .mdrc-prrc2924-heading-split > p {
    max-width: 720px;
  }
}

@media (max-width: 760px) {
  .mdrc-prrc2924-page {
    font-size: 17px;
  }

  .mdrc-prrc2924-shell {
    width: min(calc(100% - 32px), var(--mdrc-prrc2924-shell));
  }

  .mdrc-prrc2924-page h1,
  .mdrc-prrc2924-page h2,
  .mdrc-prrc2924-page h3,
  .mdrc-prrc2924-page summary,
  .mdrc-prrc2924-page figcaption,
  .mdrc-prrc2924-page p,
  .mdrc-prrc2924-page li,
  .mdrc-prrc2924-page dd,
  .mdrc-prrc2924-page td,
  .mdrc-prrc2924-page th {
    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-prrc2924-hero,
  .mdrc-prrc2924-principle,
  .mdrc-prrc2924-appointment,
  .mdrc-prrc2924-location,
  .mdrc-prrc2924-qualification,
  .mdrc-prrc2924-duties,
  .mdrc-prrc2924-operating,
  .mdrc-prrc2924-comparison,
  .mdrc-prrc2924-eudamed,
  .mdrc-prrc2924-checklist,
  .mdrc-prrc2924-sources,
  .mdrc-prrc2924-faq,
  .mdrc-prrc2924-cta {
    padding: 74px 0;
  }

  .mdrc-prrc2924-hero h1 {
    font-size: clamp(42px, 13vw, 62px);
  }

  .mdrc-prrc2924-heading-split h2,
  .mdrc-prrc2924-principle h2,
  .mdrc-prrc2924-location h2,
  .mdrc-prrc2924-operating h2,
  .mdrc-prrc2924-eudamed h2,
  .mdrc-prrc2924-faq h2,
  .mdrc-prrc2924-cta h2 {
    font-size: clamp(34px, 10vw, 50px);
  }

  .mdrc-prrc2924-breadcrumb {
    margin-bottom: 32px;
  }

  .mdrc-prrc2924-hero-actions,
  .mdrc-prrc2924-cta-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .mdrc-prrc2924-primary-action,
  .mdrc-prrc2924-secondary-action,
  .mdrc-prrc2924-cta-actions a {
    width: 100%;
  }

  .mdrc-prrc2924-hero-facts,
  .mdrc-prrc2924-principle-strip,
  .mdrc-prrc2924-qualification-notes,
  .mdrc-prrc2924-checklist-grid,
  .mdrc-prrc2924-source-list {
    grid-template-columns: 1fr;
  }

  .mdrc-prrc2924-hero-facts span + span,
  .mdrc-prrc2924-principle-strip article + article,
  .mdrc-prrc2924-qualification-notes article + article {
    border-top: 1px solid var(--mdrc-prrc2924-line);
    border-left: 0;
  }

  .mdrc-prrc2924-control-map {
    display: grid;
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 18px;
  }

  .mdrc-prrc2924-control-map svg {
    display: none;
  }

  .mdrc-prrc2924-control-map-core,
  .mdrc-prrc2924-control-map-node,
  .mdrc-prrc2924-control-map-node-01,
  .mdrc-prrc2924-control-map-node-02,
  .mdrc-prrc2924-control-map-node-03,
  .mdrc-prrc2924-control-map-node-04,
  .mdrc-prrc2924-control-map-node-05 {
    position: static;
    width: auto;
    min-height: 70px;
    transform: none;
  }

  .mdrc-prrc2924-control-map-core {
    grid-column: 1 / -1;
    height: auto;
    min-height: 160px;
    border-radius: 0;
  }

  .mdrc-prrc2924-control-map-node-05 {
    grid-column: 1 / -1;
  }

  .mdrc-prrc2924-size-note {
    grid-template-columns: 1fr;
  }

  .mdrc-prrc2924-size-note > * + * {
    border-top: 1px solid #cfc9bb;
    border-left: 0;
  }

  .mdrc-prrc2924-size-note-detail {
    grid-column: auto;
  }

  .mdrc-prrc2924-location-routes article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .mdrc-prrc2924-separation-note,
  .mdrc-prrc2924-independence-note {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .mdrc-prrc2924-qualification-equation {
    grid-template-columns: 1fr;
  }

  .mdrc-prrc2924-qualification-or {
    min-height: 60px;
  }

  .mdrc-prrc2924-duty-list article {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 18px;
  }

  .mdrc-prrc2924-duty-list article > p {
    grid-column: 2;
  }

  .mdrc-prrc2924-source-list > a,
  .mdrc-prrc2924-source-list > a:nth-child(2n) {
    border-right: 0;
  }

  .mdrc-prrc2924-footer-fallback .mdrc-prrc2924-shell {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 430px) {
  .mdrc-prrc2924-hero {
    padding-top: 56px;
  }

  .mdrc-prrc2924-control-map {
    grid-template-columns: 1fr;
  }

  .mdrc-prrc2924-control-map-core,
  .mdrc-prrc2924-control-map-node-05 {
    grid-column: auto;
  }

  .mdrc-prrc2924-appointment-card,
  .mdrc-prrc2924-qualification-equation > article,
  .mdrc-prrc2924-eudamed-card {
    padding: 24px;
  }

  .mdrc-prrc2924-duty-list article {
    grid-template-columns: 1fr;
  }

  .mdrc-prrc2924-duty-list article > p {
    grid-column: 1;
  }
}

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



/* ========================================================================
   EUDAMED registration · template 129_22_eudamed_registration_en
   Append to mdrc-consulting.css
   ======================================================================== */

.mdrc-euda12922-page {
  --mdrc-euda12922-ink: #0c2a3a;
  --mdrc-euda12922-muted: #5e7078;
  --mdrc-euda12922-line: #c7d3d4;
  --mdrc-euda12922-paper: #ffffff;
  --mdrc-euda12922-soft: #edf4f2;
  --mdrc-euda12922-warm: #f5f2eb;
  --mdrc-euda12922-red: #b51a42;
  --mdrc-euda12922-red-dark: #8f1233;
  --mdrc-euda12922-teal: #277b7e;
  --mdrc-euda12922-navy: #123146;
  --mdrc-euda12922-shell: 1180px;
  margin: 0;
  color: var(--mdrc-euda12922-ink);
  background: var(--mdrc-euda12922-paper);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

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

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

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

.mdrc-euda12922-page h1,
.mdrc-euda12922-page h2,
.mdrc-euda12922-page h3,
.mdrc-euda12922-page p,
.mdrc-euda12922-page figure,
.mdrc-euda12922-page dl,
.mdrc-euda12922-page dd,
.mdrc-euda12922-page ol {
  margin: 0;
}

.mdrc-euda12922-page h1,
.mdrc-euda12922-page h2,
.mdrc-euda12922-page h3 {
  color: inherit;
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.04;
}

/* German and Russian use automatic hyphenation at every viewport width. */
html:lang(de) .mdrc-euda12922-page h1,
html:lang(de) .mdrc-euda12922-page h2,
html:lang(de) .mdrc-euda12922-page h3,
html:lang(de) .mdrc-euda12922-page p,
html:lang(de) .mdrc-euda12922-page li,
html:lang(de) .mdrc-euda12922-page dd,
html:lang(de) .mdrc-euda12922-page summary,
html:lang(de) .mdrc-euda12922-page figcaption,
html:lang(de) .mdrc-euda12922-page td,
html:lang(de) .mdrc-euda12922-page th,
html:lang(ru) .mdrc-euda12922-page h1,
html:lang(ru) .mdrc-euda12922-page h2,
html:lang(ru) .mdrc-euda12922-page h3,
html:lang(ru) .mdrc-euda12922-page p,
html:lang(ru) .mdrc-euda12922-page li,
html:lang(ru) .mdrc-euda12922-page dd,
html:lang(ru) .mdrc-euda12922-page summary,
html:lang(ru) .mdrc-euda12922-page figcaption,
html:lang(ru) .mdrc-euda12922-page td,
html:lang(ru) .mdrc-euda12922-page th {
  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-euda12922-main {
  overflow: hidden;
}

.mdrc-euda12922-shell {
  width: min(calc(100% - 48px), var(--mdrc-euda12922-shell));
  margin-inline: auto;
}

.mdrc-euda12922-menu-fallback {
  display: flex;
  align-items: center;
  gap: 28px;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-euda12922-eyebrow,
.mdrc-euda12922-section-label {
  color: var(--mdrc-euda12922-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.mdrc-euda12922-section-label::after,
.mdrc-euda12922-eyebrow::after {
  display: block;
  width: 64px;
  height: 2px;
  margin-top: 20px;
  background: #879699;
  content: "";
}

.mdrc-euda12922-section-label-light {
  color: #f2a9b8;
}

.mdrc-euda12922-section-label-light::after {
  background: rgba(255, 255, 255, 0.5);
}

.mdrc-euda12922-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  margin-bottom: 42px;
  color: #60747a;
  font-size: 15px;
}

.mdrc-euda12922-breadcrumb a {
  color: #0879b0;
}

.mdrc-euda12922-breadcrumb a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Hero */

.mdrc-euda12922-hero {
  position: relative;
  padding: 88px 0 96px;
  background-color: var(--mdrc-euda12922-soft);
  background-image:
    linear-gradient(rgba(17, 70, 77, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 70, 77, 0.075) 1px, transparent 1px);
  background-size: 90px 90px;
}

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

.mdrc-euda12922-hero-copy,
.mdrc-euda12922-heading-split > *,
.mdrc-euda12922-principle-grid > *,
.mdrc-euda12922-location-grid > *,
.mdrc-euda12922-operating-grid > *,
.mdrc-euda12922-eudamed-grid > *,
.mdrc-euda12922-faq-grid > *,
.mdrc-euda12922-cta-grid > * {
  min-width: 0;
}

.mdrc-euda12922-hero h1 {
  max-width: 760px;
  margin-top: 28px;
  font-size: clamp(48px, 5.4vw, 82px);
}

.mdrc-euda12922-hero-lead {
  max-width: 680px;
  margin-top: 34px;
  color: var(--mdrc-euda12922-ink);
  font-size: clamp(22px, 2vw, 29px);
  line-height: 1.42;
}

.mdrc-euda12922-hero-detail {
  max-width: 680px;
  margin-top: 24px;
  color: var(--mdrc-euda12922-muted);
  font-size: 18px;
}

.mdrc-euda12922-hero-actions,
.mdrc-euda12922-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.mdrc-euda12922-primary-action,
.mdrc-euda12922-secondary-action,
.mdrc-euda12922-cta-actions a {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 14px 22px;
  border: 1px solid var(--mdrc-euda12922-navy);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.mdrc-euda12922-primary-action {
  border-color: var(--mdrc-euda12922-red);
  color: #fff;
  background: var(--mdrc-euda12922-red);
}

.mdrc-euda12922-primary-action:hover,
.mdrc-euda12922-primary-action:focus-visible {
  border-color: var(--mdrc-euda12922-red-dark);
  background: var(--mdrc-euda12922-red-dark);
}

.mdrc-euda12922-secondary-action:hover,
.mdrc-euda12922-secondary-action:focus-visible {
  color: #fff;
  background: var(--mdrc-euda12922-navy);
}

.mdrc-euda12922-hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  border-top: 1px solid #aebfc0;
  border-bottom: 1px solid #aebfc0;
}

.mdrc-euda12922-hero-facts span {
  min-width: 0;
  padding: 18px 16px;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.35;
}

.mdrc-euda12922-hero-facts span + span {
  border-left: 1px solid #aebfc0;
}

.mdrc-euda12922-hero-facts small {
  display: block;
  margin-bottom: 5px;
  color: var(--mdrc-euda12922-muted);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-euda12922-control-map {
  position: relative;
  min-height: 540px;
  border: 1px solid #b8c7c8;
  background: rgba(255, 255, 255, 0.74);
  isolation: isolate;
}

.mdrc-euda12922-control-map-grid {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgba(18, 49, 70, 0.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 49, 70, 0.075) 1px, transparent 1px);
  background-size: 80px 80px;
}

.mdrc-euda12922-control-map svg {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.mdrc-euda12922-control-map svg path,
.mdrc-euda12922-control-map svg circle {
  fill: none;
  stroke: #7da2a2;
  stroke-dasharray: 5 8;
  stroke-width: 2;
}

.mdrc-euda12922-control-map-core {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  width: 190px;
  height: 190px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 50%;
  color: #fff;
  background: var(--mdrc-euda12922-navy);
  box-shadow: 0 22px 52px rgba(12, 42, 58, 0.2);
  transform: translate(-50%, -50%);
}

.mdrc-euda12922-control-map-core small,
.mdrc-euda12922-control-map-core span {
  color: #b9d8d4;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-euda12922-control-map-core strong {
  margin: 5px 0;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 46px;
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
}

.mdrc-euda12922-control-map-node {
  position: absolute;
  display: flex;
  width: 122px;
  min-height: 62px;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid #b8c7c8;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  background: #fff;
}

.mdrc-euda12922-control-map-node span {
  color: var(--mdrc-euda12922-red);
  font-size: 11px;
}

.mdrc-euda12922-control-map-node-01 { top: 58px; left: 28px; }
.mdrc-euda12922-control-map-node-02 { top: 58px; right: 28px; }
.mdrc-euda12922-control-map-node-03 { right: 20px; bottom: 102px; }
.mdrc-euda12922-control-map-node-04 { bottom: 24px; left: 50%; transform: translateX(-50%); }
.mdrc-euda12922-control-map-node-05 { bottom: 102px; left: 20px; }

/* Shared headings and text */

.mdrc-euda12922-heading-split {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.72fr);
  gap: 80px;
  align-items: end;
  margin-bottom: 58px;
}

.mdrc-euda12922-heading-split h2,
.mdrc-euda12922-principle h2,
.mdrc-euda12922-location h2,
.mdrc-euda12922-operating h2,
.mdrc-euda12922-eudamed h2,
.mdrc-euda12922-faq h2,
.mdrc-euda12922-cta h2 {
  margin-top: 28px;
  font-size: clamp(38px, 4.3vw, 62px);
}

.mdrc-euda12922-heading-split > p,
.mdrc-euda12922-location-grid > div:first-child > p:last-child,
.mdrc-euda12922-operating-heading > p:last-child,
.mdrc-euda12922-eudamed-grid > div:first-child > p:last-child,
.mdrc-euda12922-cta-grid > div:last-child > p {
  color: var(--mdrc-euda12922-muted);
  font-size: 19px;
}

.mdrc-euda12922-heading-split-light,
.mdrc-euda12922-heading-split-light h2,
.mdrc-euda12922-heading-split-light > p {
  color: #fff;
}

/* Principle */

.mdrc-euda12922-principle {
  padding: 104px 0;
  background: #fff;
}

.mdrc-euda12922-principle-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  gap: 54px 88px;
}

.mdrc-euda12922-prose {
  color: var(--mdrc-euda12922-muted);
  font-size: 20px;
}

.mdrc-euda12922-prose p + p {
  margin-top: 22px;
}

.mdrc-euda12922-principle-strip {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-euda12922-line);
  border-bottom: 1px solid var(--mdrc-euda12922-line);
}

.mdrc-euda12922-principle-strip article {
  min-width: 0;
  padding: 28px 24px 32px;
}

.mdrc-euda12922-principle-strip article + article {
  border-left: 1px solid var(--mdrc-euda12922-line);
}

.mdrc-euda12922-principle-strip span,
.mdrc-euda12922-qualification-notes span {
  color: var(--mdrc-euda12922-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 13px;
}

.mdrc-euda12922-principle-strip h3,
.mdrc-euda12922-qualification-notes h3 {
  margin-top: 28px;
  font-size: 25px;
}

.mdrc-euda12922-principle-strip p,
.mdrc-euda12922-qualification-notes p {
  margin-top: 12px;
  color: var(--mdrc-euda12922-muted);
  font-size: 16px;
}

/* Appointment */

.mdrc-euda12922-appointment {
  padding: 104px 0;
  background: var(--mdrc-euda12922-warm);
}

.mdrc-euda12922-appointment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mdrc-euda12922-appointment-card {
  display: flex;
  min-width: 0;
  min-height: 480px;
  flex-direction: column;
  padding: 32px;
  border: 1px solid #cfc9bb;
  background: rgba(255, 255, 255, 0.68);
}

.mdrc-euda12922-appointment-card-accent {
  border-color: var(--mdrc-euda12922-red);
  background: #fff;
}

.mdrc-euda12922-appointment-card-code {
  color: var(--mdrc-euda12922-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mdrc-euda12922-appointment-card h3 {
  margin-top: 36px;
  font-size: 30px;
}

.mdrc-euda12922-appointment-card > p:not(.mdrc-euda12922-appointment-card-code) {
  margin-top: 22px;
  color: var(--mdrc-euda12922-muted);
}

.mdrc-euda12922-appointment-card dl {
  margin-top: auto;
  padding-top: 30px;
}

.mdrc-euda12922-appointment-card dl div {
  padding: 12px 0;
  border-top: 1px solid #d6d2c8;
}

.mdrc-euda12922-appointment-card dt {
  color: var(--mdrc-euda12922-muted);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-euda12922-appointment-card dd {
  margin-top: 4px;
  font-size: 16px;
  line-height: 1.4;
}

.mdrc-euda12922-size-note {
  display: grid;
  grid-template-columns: 0.8fr 0.8fr 1.4fr;
  margin-top: 22px;
  border: 1px solid #cfc9bb;
  background: #fff;
}

.mdrc-euda12922-size-note > * {
  min-width: 0;
  padding: 25px 28px;
}

.mdrc-euda12922-size-note > * + * {
  border-left: 1px solid #cfc9bb;
}

.mdrc-euda12922-size-note span {
  color: var(--mdrc-euda12922-red);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-euda12922-size-note b {
  display: block;
  margin-top: 8px;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.mdrc-euda12922-size-note p {
  margin-top: 8px;
  color: var(--mdrc-euda12922-muted);
  font-size: 15px;
  line-height: 1.45;
}

.mdrc-euda12922-size-note-detail {
  align-self: center;
  margin: 0 !important;
  font-size: 16px !important;
}

/* Location */

.mdrc-euda12922-location {
  padding: 104px 0;
  color: #fff;
  background: var(--mdrc-euda12922-navy);
}

.mdrc-euda12922-location-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.76fr) minmax(0, 1.24fr);
  gap: 56px 84px;
}

.mdrc-euda12922-location-grid > div:first-child > p:last-child {
  margin-top: 28px;
  color: #bfd0d5;
}

.mdrc-euda12922-location-routes {
  border-top: 1px solid rgba(255, 255, 255, 0.28);
}

.mdrc-euda12922-location-routes article {
  display: grid;
  grid-template-columns: 150px minmax(180px, 0.65fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
}

.mdrc-euda12922-location-routes span {
  color: #f2a9b8;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-euda12922-location-routes h3 {
  font-size: 22px;
}

.mdrc-euda12922-location-routes p {
  color: #bfd0d5;
  font-size: 16px;
}

.mdrc-euda12922-separation-note {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 0.52fr 1.48fr;
  gap: 44px;
  padding: 28px 32px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.06);
}

.mdrc-euda12922-separation-note span {
  color: #f2a9b8;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-euda12922-separation-note p {
  color: #d4e0e3;
}

/* Qualifications */

.mdrc-euda12922-qualification {
  padding: 104px 0;
  background: #fff;
}

.mdrc-euda12922-qualification-equation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 68px minmax(0, 1fr);
  align-items: stretch;
}

.mdrc-euda12922-qualification-equation > article {
  min-width: 0;
  padding: 34px;
  border: 1px solid var(--mdrc-euda12922-line);
}

.mdrc-euda12922-qualification-route {
  color: var(--mdrc-euda12922-red);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-euda12922-qualification-equation h3 {
  margin-top: 28px;
  font-size: 31px;
}

.mdrc-euda12922-qualification-equation p {
  margin-top: 22px;
  color: var(--mdrc-euda12922-muted);
}

.mdrc-euda12922-qualification-equation i {
  display: block;
  margin: 24px 0;
  color: var(--mdrc-euda12922-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 30px;
  font-style: normal;
}

.mdrc-euda12922-qualification-or {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mdrc-euda12922-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
}

.mdrc-euda12922-qualification-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 36px;
  border-top: 1px solid var(--mdrc-euda12922-line);
  border-bottom: 1px solid var(--mdrc-euda12922-line);
}

.mdrc-euda12922-qualification-notes article {
  min-width: 0;
  padding: 28px 24px 34px;
}

.mdrc-euda12922-qualification-notes article + article {
  border-left: 1px solid var(--mdrc-euda12922-line);
}

/* Duties */

.mdrc-euda12922-duties {
  padding: 104px 0;
  color: #fff;
  background: var(--mdrc-euda12922-red);
}

.mdrc-euda12922-duty-list {
  border-top: 1px solid rgba(255, 255, 255, 0.36);
}

.mdrc-euda12922-duty-list article {
  display: grid;
  grid-template-columns: 70px minmax(250px, 0.8fr) minmax(0, 1.2fr);
  gap: 28px;
  align-items: start;
  padding: 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.36);
}

.mdrc-euda12922-duty-number {
  color: #f7c3ce;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-euda12922-duty-tag {
  color: #f7c3ce;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-euda12922-duty-list h3 {
  margin-top: 8px;
  font-size: 28px;
}

.mdrc-euda12922-duty-list article > p {
  color: #ffe9ee;
}

/* Operating model */

.mdrc-euda12922-operating {
  padding: 104px 0;
  background: var(--mdrc-euda12922-soft);
}

.mdrc-euda12922-operating-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
  gap: 86px;
}

.mdrc-euda12922-operating-heading {
  align-self: start;
  position: sticky;
  top: 110px;
}

.mdrc-euda12922-operating-heading > p:last-child {
  margin-top: 28px;
}

.mdrc-euda12922-operating-sequence {
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.mdrc-euda12922-operating-sequence li {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 24px;
  padding: 28px 0;
  border-top: 1px solid #b9c8c8;
}

.mdrc-euda12922-operating-sequence li:last-child {
  border-bottom: 1px solid #b9c8c8;
}

.mdrc-euda12922-operating-sequence > li > span {
  display: flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mdrc-euda12922-red);
  border-radius: 50%;
  color: var(--mdrc-euda12922-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 12px;
}

.mdrc-euda12922-operating-sequence h3 {
  font-size: 27px;
}

.mdrc-euda12922-operating-sequence p {
  margin-top: 10px;
  color: var(--mdrc-euda12922-muted);
}

/* Comparison */

.mdrc-euda12922-comparison {
  padding: 104px 0;
  background: #fff;
}

.mdrc-euda12922-comparison-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--mdrc-euda12922-line);
}

.mdrc-euda12922-comparison-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  text-align: left;
}

.mdrc-euda12922-comparison-table th,
.mdrc-euda12922-comparison-table td {
  padding: 20px 22px;
  border-right: 1px solid var(--mdrc-euda12922-line);
  border-bottom: 1px solid var(--mdrc-euda12922-line);
  vertical-align: top;
}

.mdrc-euda12922-comparison-table tr:last-child th,
.mdrc-euda12922-comparison-table tr:last-child td {
  border-bottom: 0;
}

.mdrc-euda12922-comparison-table th:last-child,
.mdrc-euda12922-comparison-table td:last-child {
  border-right: 0;
}

.mdrc-euda12922-comparison-table thead th {
  color: #fff;
  background: var(--mdrc-euda12922-navy);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.mdrc-euda12922-comparison-table tbody th {
  width: 23%;
  color: var(--mdrc-euda12922-red);
  background: #f7f9f8;
  font-weight: 400;
}

.mdrc-euda12922-independence-note {
  display: grid;
  grid-template-columns: 0.48fr 1.52fr;
  gap: 40px;
  margin-top: 24px;
  padding: 28px 32px;
  border: 1px solid var(--mdrc-euda12922-line);
  background: var(--mdrc-euda12922-soft);
}

.mdrc-euda12922-independence-note span {
  color: var(--mdrc-euda12922-red);
  font-family: "Manrope", Arial, sans-serif;
}

.mdrc-euda12922-independence-note p {
  color: var(--mdrc-euda12922-muted);
}

/* EUDAMED */

.mdrc-euda12922-eudamed {
  padding: 96px 0;
  color: #fff;
  background: var(--mdrc-euda12922-teal);
}

.mdrc-euda12922-eudamed-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
  gap: 80px;
  align-items: center;
}

.mdrc-euda12922-eudamed-grid > div:first-child > p:last-child {
  margin-top: 28px;
  color: #d7efeb;
}

.mdrc-euda12922-eudamed-card {
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.54);
  background: rgba(255, 255, 255, 0.08);
}

.mdrc-euda12922-eudamed-card > span,
.mdrc-euda12922-eudamed-card small {
  color: #c8eae4;
  font-size: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.mdrc-euda12922-eudamed-card strong {
  display: block;
  margin-top: 12px;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 38px;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.mdrc-euda12922-eudamed-card > p {
  margin-top: 14px;
  color: #e2f3f0;
}

.mdrc-euda12922-eudamed-card > div {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.36);
}

.mdrc-euda12922-eudamed-card > div p {
  margin-top: 8px;
}

/* Checklist */

.mdrc-euda12922-checklist {
  padding: 104px 0;
  background: var(--mdrc-euda12922-soft);
}

.mdrc-euda12922-checklist-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mdrc-euda12922-checklist-grid article {
  display: grid;
  min-width: 0;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 24px;
  border: 1px solid #c4d2d1;
  background: rgba(255, 255, 255, 0.72);
}

.mdrc-euda12922-checklist-grid article > span {
  display: flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: var(--mdrc-euda12922-red);
  font-size: 15px;
}

.mdrc-euda12922-checklist-grid h3 {
  font-size: 23px;
}

.mdrc-euda12922-checklist-grid p {
  margin-top: 9px;
  color: var(--mdrc-euda12922-muted);
  font-size: 16px;
}

/* Sources */

.mdrc-euda12922-sources {
  padding: 104px 0;
  background: #fff;
}

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

.mdrc-euda12922-source-list > a {
  display: grid;
  min-width: 0;
  grid-template-columns: 40px minmax(0, 1fr) 24px;
  gap: 20px;
  align-items: start;
  padding: 26px 22px;
  border-right: 1px solid var(--mdrc-euda12922-line);
  border-bottom: 1px solid var(--mdrc-euda12922-line);
  transition: background-color 180ms ease;
}

.mdrc-euda12922-source-list > a:nth-child(2n) {
  border-right: 0;
}

.mdrc-euda12922-source-list > a:hover,
.mdrc-euda12922-source-list > a:focus-visible {
  background: var(--mdrc-euda12922-soft);
}

.mdrc-euda12922-source-list > a > span {
  color: var(--mdrc-euda12922-red);
  font-size: 13px;
}

.mdrc-euda12922-source-list h3 {
  font-size: 23px;
}

.mdrc-euda12922-source-list p {
  margin-top: 8px;
  color: var(--mdrc-euda12922-muted);
  font-size: 15px;
}

.mdrc-euda12922-source-list i {
  color: var(--mdrc-euda12922-red);
  font-style: normal;
}

/* FAQ */

.mdrc-euda12922-faq {
  padding: 104px 0;
  background: var(--mdrc-euda12922-warm);
}

.mdrc-euda12922-faq-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 86px;
}

.mdrc-euda12922-faq-list {
  border-top: 1px solid #c8c3b8;
}

.mdrc-euda12922-faq-list details {
  border-bottom: 1px solid #c8c3b8;
}

.mdrc-euda12922-faq-list summary {
  position: relative;
  padding: 24px 52px 24px 0;
  cursor: pointer;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 21px;
  line-height: 1.35;
  list-style: none;
}

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

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

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

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

.mdrc-euda12922-faq-list details > p {
  padding: 0 52px 24px 0;
  color: var(--mdrc-euda12922-muted);
}

/* Final CTA */

.mdrc-euda12922-cta {
  padding: 90px 0;
  background: #dcebe7;
}

.mdrc-euda12922-cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.72fr);
  gap: 84px;
  align-items: end;
}

.mdrc-euda12922-cta-actions a:first-child {
  border-color: var(--mdrc-euda12922-red);
  color: #fff;
  background: var(--mdrc-euda12922-red);
}

.mdrc-euda12922-cta-actions a:first-child:hover,
.mdrc-euda12922-cta-actions a:first-child:focus-visible {
  border-color: var(--mdrc-euda12922-red-dark);
  background: var(--mdrc-euda12922-red-dark);
}

.mdrc-euda12922-cta-actions a:last-child:hover,
.mdrc-euda12922-cta-actions a:last-child:focus-visible {
  color: #fff;
  background: var(--mdrc-euda12922-navy);
}

.mdrc-euda12922-footer-fallback {
  padding: 30px 0;
  color: #fff;
  background: var(--mdrc-euda12922-navy);
}

.mdrc-euda12922-footer-fallback .mdrc-euda12922-shell {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.mdrc-euda12922-page :focus-visible {
  outline: 3px solid #f6be27;
  outline-offset: 3px;
}

/* Responsive */

@media (max-width: 1100px) {
  .mdrc-euda12922-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.8fr);
    gap: 42px;
  }

  .mdrc-euda12922-appointment-card {
    padding: 26px;
  }

  .mdrc-euda12922-location-routes article {
    grid-template-columns: 120px minmax(160px, 0.7fr) minmax(0, 1fr);
    gap: 18px;
  }
}

@media (max-width: 940px) {
  .mdrc-euda12922-hero-grid,
  .mdrc-euda12922-principle-grid,
  .mdrc-euda12922-location-grid,
  .mdrc-euda12922-operating-grid,
  .mdrc-euda12922-eudamed-grid,
  .mdrc-euda12922-faq-grid,
  .mdrc-euda12922-cta-grid,
  .mdrc-euda12922-heading-split {
    grid-template-columns: 1fr;
  }

  .mdrc-euda12922-control-map {
    min-height: 500px;
  }

  .mdrc-euda12922-appointment-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-euda12922-appointment-card {
    min-height: 0;
  }

  .mdrc-euda12922-appointment-card dl {
    margin-top: 28px;
  }

  .mdrc-euda12922-size-note {
    grid-template-columns: 1fr 1fr;
  }

  .mdrc-euda12922-size-note-detail {
    grid-column: 1 / -1;
    border-top: 1px solid #cfc9bb;
    border-left: 0 !important;
  }

  .mdrc-euda12922-operating-heading {
    position: static;
  }

  .mdrc-euda12922-heading-split {
    gap: 28px;
    align-items: start;
  }

  .mdrc-euda12922-heading-split > p {
    max-width: 720px;
  }
}

@media (max-width: 760px) {
  .mdrc-euda12922-page {
    font-size: 17px;
  }

  .mdrc-euda12922-shell {
    width: min(calc(100% - 32px), var(--mdrc-euda12922-shell));
  }

  .mdrc-euda12922-page h1,
  .mdrc-euda12922-page h2,
  .mdrc-euda12922-page h3,
  .mdrc-euda12922-page summary,
  .mdrc-euda12922-page figcaption,
  .mdrc-euda12922-page p,
  .mdrc-euda12922-page li,
  .mdrc-euda12922-page dd,
  .mdrc-euda12922-page td,
  .mdrc-euda12922-page th {
    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-euda12922-hero,
  .mdrc-euda12922-principle,
  .mdrc-euda12922-appointment,
  .mdrc-euda12922-location,
  .mdrc-euda12922-qualification,
  .mdrc-euda12922-duties,
  .mdrc-euda12922-operating,
  .mdrc-euda12922-comparison,
  .mdrc-euda12922-eudamed,
  .mdrc-euda12922-checklist,
  .mdrc-euda12922-sources,
  .mdrc-euda12922-faq,
  .mdrc-euda12922-cta {
    padding: 74px 0;
  }

  .mdrc-euda12922-hero h1 {
    font-size: clamp(42px, 13vw, 62px);
  }

  .mdrc-euda12922-heading-split h2,
  .mdrc-euda12922-principle h2,
  .mdrc-euda12922-location h2,
  .mdrc-euda12922-operating h2,
  .mdrc-euda12922-eudamed h2,
  .mdrc-euda12922-faq h2,
  .mdrc-euda12922-cta h2 {
    font-size: clamp(34px, 10vw, 50px);
  }

  .mdrc-euda12922-breadcrumb {
    margin-bottom: 32px;
  }

  .mdrc-euda12922-hero-actions,
  .mdrc-euda12922-cta-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .mdrc-euda12922-primary-action,
  .mdrc-euda12922-secondary-action,
  .mdrc-euda12922-cta-actions a {
    width: 100%;
  }

  .mdrc-euda12922-hero-facts,
  .mdrc-euda12922-principle-strip,
  .mdrc-euda12922-qualification-notes,
  .mdrc-euda12922-checklist-grid,
  .mdrc-euda12922-source-list {
    grid-template-columns: 1fr;
  }

  .mdrc-euda12922-hero-facts span + span,
  .mdrc-euda12922-principle-strip article + article,
  .mdrc-euda12922-qualification-notes article + article {
    border-top: 1px solid var(--mdrc-euda12922-line);
    border-left: 0;
  }

  .mdrc-euda12922-control-map {
    display: grid;
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 18px;
  }

  .mdrc-euda12922-control-map svg {
    display: none;
  }

  .mdrc-euda12922-control-map-core,
  .mdrc-euda12922-control-map-node,
  .mdrc-euda12922-control-map-node-01,
  .mdrc-euda12922-control-map-node-02,
  .mdrc-euda12922-control-map-node-03,
  .mdrc-euda12922-control-map-node-04,
  .mdrc-euda12922-control-map-node-05 {
    position: static;
    width: auto;
    min-height: 70px;
    transform: none;
  }

  .mdrc-euda12922-control-map-core {
    grid-column: 1 / -1;
    height: auto;
    min-height: 160px;
    border-radius: 0;
  }

  .mdrc-euda12922-control-map-node-05 {
    grid-column: 1 / -1;
  }

  .mdrc-euda12922-size-note {
    grid-template-columns: 1fr;
  }

  .mdrc-euda12922-size-note > * + * {
    border-top: 1px solid #cfc9bb;
    border-left: 0;
  }

  .mdrc-euda12922-size-note-detail {
    grid-column: auto;
  }

  .mdrc-euda12922-location-routes article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .mdrc-euda12922-separation-note,
  .mdrc-euda12922-independence-note {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .mdrc-euda12922-qualification-equation {
    grid-template-columns: 1fr;
  }

  .mdrc-euda12922-qualification-or {
    min-height: 60px;
  }

  .mdrc-euda12922-duty-list article {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 18px;
  }

  .mdrc-euda12922-duty-list article > p {
    grid-column: 2;
  }

  .mdrc-euda12922-source-list > a,
  .mdrc-euda12922-source-list > a:nth-child(2n) {
    border-right: 0;
  }

  .mdrc-euda12922-footer-fallback .mdrc-euda12922-shell {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 430px) {
  .mdrc-euda12922-hero {
    padding-top: 56px;
  }

  .mdrc-euda12922-control-map {
    grid-template-columns: 1fr;
  }

  .mdrc-euda12922-control-map-core,
  .mdrc-euda12922-control-map-node-05 {
    grid-column: auto;
  }

  .mdrc-euda12922-appointment-card,
  .mdrc-euda12922-qualification-equation > article,
  .mdrc-euda12922-eudamed-card {
    padding: 24px;
  }

  .mdrc-euda12922-duty-list article {
    grid-template-columns: 1fr;
  }

  .mdrc-euda12922-duty-list article > p {
    grid-column: 1;
  }
}

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


/* ======================================================================
   123_eu_meddev_regulations_en
   Shared by EN, RU and DE counterparts
   Append to mdrc-consulting.css
   ====================================================================== */

.mdrc-eureg12329-page {
  --mdrc-eureg12329-navy: #102f42;
  --mdrc-eureg12329-navy-deep: #092434;
  --mdrc-eureg12329-red: #b51f43;
  --mdrc-eureg12329-red-dark: #8f1734;
  --mdrc-eureg12329-teal: #287781;
  --mdrc-eureg12329-teal-soft: #dce9e8;
  --mdrc-eureg12329-ink: #183444;
  --mdrc-eureg12329-copy: #536a76;
  --mdrc-eureg12329-line: #c9d6d8;
  --mdrc-eureg12329-grid: rgba(32, 83, 96, 0.09);
  --mdrc-eureg12329-paper: #f5f7f4;
  --mdrc-eureg12329-warm: #f2eee8;
  --mdrc-eureg12329-white: #ffffff;
  margin: 0;
  color: var(--mdrc-eureg12329-ink);
  background: var(--mdrc-eureg12329-white);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

.mdrc-eureg12329-page html,
html:has(.mdrc-eureg12329-page) {
  scroll-behavior: smooth;
}

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

.mdrc-eureg12329-page a {
  color: inherit;
}

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

.mdrc-eureg12329-page h1,
.mdrc-eureg12329-page h2,
.mdrc-eureg12329-page h3,
.mdrc-eureg12329-page p,
.mdrc-eureg12329-page dl,
.mdrc-eureg12329-page dd,
.mdrc-eureg12329-page ol {
  margin-top: 0;
}

.mdrc-eureg12329-page h1,
.mdrc-eureg12329-page h2,
.mdrc-eureg12329-page h3 {
  color: var(--mdrc-eureg12329-navy-deep);
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.mdrc-eureg12329-page h1 {
  margin-bottom: 26px;
  font-size: clamp(3.45rem, 5.4vw, 6.3rem);
  line-height: 0.96;
}

.mdrc-eureg12329-page h2 {
  margin-bottom: 24px;
  font-size: clamp(2.25rem, 4vw, 4.45rem);
  line-height: 1.02;
}

.mdrc-eureg12329-page h3 {
  margin-bottom: 12px;
  font-size: clamp(1.24rem, 1.7vw, 1.62rem);
  line-height: 1.18;
}

.mdrc-eureg12329-main {
  overflow: clip;
}

.mdrc-eureg12329-shell {
  width: min(1180px, calc(100% - 56px));
  margin-inline: auto;
}

.mdrc-eureg12329-menu-fallback {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 26px;
}

.mdrc-eureg12329-menu-fallback a {
  color: var(--mdrc-eureg12329-navy);
  text-decoration: none;
}

.mdrc-eureg12329-section-label,
.mdrc-eureg12329-eyebrow {
  margin-bottom: 22px;
  color: var(--mdrc-eureg12329-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.13em;
  line-height: 1.35;
  text-transform: uppercase;
}

.mdrc-eureg12329-section-label::after,
.mdrc-eureg12329-eyebrow::after {
  display: block;
  width: 68px;
  height: 2px;
  margin-top: 21px;
  background: #7f8d91;
  content: "";
}

.mdrc-eureg12329-section-label-light {
  color: #f5b7c4;
}

.mdrc-eureg12329-section-label-light::after {
  background: rgba(255, 255, 255, 0.5);
}

.mdrc-eureg12329-heading-split {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  gap: 72px;
  align-items: end;
  margin-bottom: 62px;
}

.mdrc-eureg12329-heading-split > *,
.mdrc-eureg12329-hero-grid > *,
.mdrc-eureg12329-distinction-grid > *,
.mdrc-eureg12329-operators-grid > *,
.mdrc-eureg12329-transition-grid > *,
.mdrc-eureg12329-faq-grid > *,
.mdrc-eureg12329-cta-grid > * {
  min-width: 0;
}

.mdrc-eureg12329-heading-split h2 {
  margin-bottom: 0;
}

.mdrc-eureg12329-heading-split > p,
.mdrc-eureg12329-heading-split-light > p {
  margin-bottom: 4px;
  color: var(--mdrc-eureg12329-copy);
  font-size: 1.1rem;
}

.mdrc-eureg12329-heading-split-light h2,
.mdrc-eureg12329-heading-split-light > p {
  color: var(--mdrc-eureg12329-white);
}

/* Hero */

.mdrc-eureg12329-hero {
  position: relative;
  padding: 92px 0 110px;
  background-color: #edf2f0;
  background-image:
    linear-gradient(var(--mdrc-eureg12329-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--mdrc-eureg12329-grid) 1px, transparent 1px);
  background-size: 90px 90px;
}

.mdrc-eureg12329-hero::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(237, 242, 240, 0.18), rgba(237, 242, 240, 0.78));
  pointer-events: none;
  content: "";
}

.mdrc-eureg12329-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(460px, 0.96fr);
  gap: 56px;
  align-items: center;
}

.mdrc-eureg12329-hero-copy {
  min-width: 0;
}

.mdrc-eureg12329-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 11px;
  margin-bottom: 44px;
  color: #4d6873;
  font-size: 0.9rem;
}

.mdrc-eureg12329-breadcrumb a {
  color: #006e9d;
  text-decoration: none;
}

.mdrc-eureg12329-breadcrumb a:hover,
.mdrc-eureg12329-breadcrumb a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.mdrc-eureg12329-hero-lead {
  max-width: 760px;
  margin-bottom: 20px;
  color: var(--mdrc-eureg12329-navy);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.38;
}

.mdrc-eureg12329-hero-detail {
  max-width: 720px;
  margin-bottom: 34px;
  color: var(--mdrc-eureg12329-copy);
  font-size: 1.08rem;
}

.mdrc-eureg12329-hero-actions,
.mdrc-eureg12329-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mdrc-eureg12329-primary-action,
.mdrc-eureg12329-secondary-action,
.mdrc-eureg12329-cta-actions a {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  padding: 15px 24px;
  border: 1px solid var(--mdrc-eureg12329-navy);
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.mdrc-eureg12329-primary-action {
  gap: 28px;
  color: var(--mdrc-eureg12329-white);
  border-color: var(--mdrc-eureg12329-red);
  background: var(--mdrc-eureg12329-red);
}

.mdrc-eureg12329-secondary-action {
  color: var(--mdrc-eureg12329-navy);
  background: rgba(255, 255, 255, 0.58);
}

.mdrc-eureg12329-primary-action:hover,
.mdrc-eureg12329-primary-action:focus-visible {
  border-color: var(--mdrc-eureg12329-red-dark);
  background: var(--mdrc-eureg12329-red-dark);
  transform: translateY(-2px);
}

.mdrc-eureg12329-secondary-action:hover,
.mdrc-eureg12329-secondary-action:focus-visible {
  color: var(--mdrc-eureg12329-white);
  background: var(--mdrc-eureg12329-navy);
  transform: translateY(-2px);
}

.mdrc-eureg12329-hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 44px;
  border-top: 1px solid #aebfc1;
  border-bottom: 1px solid #aebfc1;
}

.mdrc-eureg12329-hero-facts span {
  min-width: 0;
  padding: 18px 16px 20px;
  color: var(--mdrc-eureg12329-navy);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.3;
}

.mdrc-eureg12329-hero-facts span + span {
  border-left: 1px solid #aebfc1;
}

.mdrc-eureg12329-hero-facts small {
  display: block;
  margin-bottom: 6px;
  color: #61767c;
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-eureg12329-route-map {
  position: relative;
  min-height: 590px;
  overflow: hidden;
  border: 1px solid #b8c9cb;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: 0 26px 65px rgba(12, 48, 63, 0.09);
}

.mdrc-eureg12329-route-map-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(32, 83, 96, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(32, 83, 96, 0.08) 1px, transparent 1px);
  background-size: 72px 72px;
}

.mdrc-eureg12329-route-map svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.mdrc-eureg12329-route-map path {
  fill: none;
  stroke: #2b7681;
  stroke-dasharray: 7 9;
  stroke-width: 3;
}

.mdrc-eureg12329-route-map circle {
  fill: var(--mdrc-eureg12329-red);
}

.mdrc-eureg12329-route-origin,
.mdrc-eureg12329-route-branch,
.mdrc-eureg12329-route-result {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.mdrc-eureg12329-route-origin {
  top: 7%;
  left: 50%;
  width: 48%;
  min-height: 96px;
  padding: 14px;
  color: var(--mdrc-eureg12329-white);
  background: var(--mdrc-eureg12329-navy);
  transform: translateX(-50%);
}

.mdrc-eureg12329-route-origin small,
.mdrc-eureg12329-route-result small {
  margin-bottom: 4px;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-eureg12329-route-origin strong {
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.28rem;
  font-weight: 400;
}

.mdrc-eureg12329-route-branch {
  top: 40%;
  width: 39%;
  min-height: 112px;
  padding: 14px 18px;
  border: 1px solid #9eb6b9;
  background: var(--mdrc-eureg12329-white);
}

.mdrc-eureg12329-route-branch-mdr {
  left: 5%;
}

.mdrc-eureg12329-route-branch-ivdr {
  right: 5%;
}

.mdrc-eureg12329-route-branch span {
  position: absolute;
  top: -16px;
  left: 18px;
  padding: 5px 12px;
  color: var(--mdrc-eureg12329-white);
  background: var(--mdrc-eureg12329-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}

.mdrc-eureg12329-route-branch-ivdr span {
  background: var(--mdrc-eureg12329-teal);
}

.mdrc-eureg12329-route-branch b {
  color: var(--mdrc-eureg12329-navy);
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
}

.mdrc-eureg12329-route-branch small {
  margin-top: 7px;
  color: var(--mdrc-eureg12329-copy);
}

.mdrc-eureg12329-route-result {
  bottom: 5%;
  left: 50%;
  width: 54%;
  min-height: 112px;
  padding: 13px;
  color: var(--mdrc-eureg12329-white);
  border-radius: 70px;
  background: var(--mdrc-eureg12329-red);
  transform: translateX(-50%);
}

.mdrc-eureg12329-route-result strong {
  font-family: "Manrope", Arial, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
}

.mdrc-eureg12329-route-result span {
  font-size: 0.82rem;
}

/* Distinction */

.mdrc-eureg12329-distinction {
  padding: 112px 0;
  background: var(--mdrc-eureg12329-white);
}

.mdrc-eureg12329-distinction-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: 68px 84px;
}

.mdrc-eureg12329-prose p {
  margin-bottom: 22px;
  color: var(--mdrc-eureg12329-copy);
  font-size: 1.13rem;
}

.mdrc-eureg12329-distinction-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--mdrc-eureg12329-line);
  border-bottom: 1px solid var(--mdrc-eureg12329-line);
}

.mdrc-eureg12329-distinction-strip article {
  min-width: 0;
  padding: 28px 24px 30px;
}

.mdrc-eureg12329-distinction-strip article + article {
  border-left: 1px solid var(--mdrc-eureg12329-line);
}

.mdrc-eureg12329-distinction-strip span,
.mdrc-eureg12329-qualification-route {
  display: inline-block;
  margin-bottom: 24px;
  color: var(--mdrc-eureg12329-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}

.mdrc-eureg12329-distinction-strip p {
  margin-bottom: 0;
  color: var(--mdrc-eureg12329-copy);
}

/* MDR and IVDR framework */

.mdrc-eureg12329-framework {
  padding: 112px 0;
  background: var(--mdrc-eureg12329-warm);
}

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

.mdrc-eureg12329-framework-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 42px;
  overflow: hidden;
  border: 1px solid #c8c0b7;
  background: var(--mdrc-eureg12329-white);
}

.mdrc-eureg12329-framework-card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 7px;
  background: var(--mdrc-eureg12329-red);
  content: "";
}

.mdrc-eureg12329-framework-card-mdr {
  border-top-color: var(--mdrc-eureg12329-red);
}

.mdrc-eureg12329-framework-card-ivdr::before {
  background: var(--mdrc-eureg12329-teal);
}

.mdrc-eureg12329-framework-card-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 34px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--mdrc-eureg12329-line);
}

.mdrc-eureg12329-framework-card-heading span {
  color: var(--mdrc-eureg12329-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 2.3rem;
  letter-spacing: -0.05em;
}

.mdrc-eureg12329-framework-card-ivdr .mdrc-eureg12329-framework-card-heading span {
  color: var(--mdrc-eureg12329-teal);
}

.mdrc-eureg12329-framework-card-heading p {
  margin-bottom: 0;
  color: var(--mdrc-eureg12329-copy);
  font-size: 0.84rem;
}

.mdrc-eureg12329-framework-card > p {
  color: var(--mdrc-eureg12329-copy);
}

.mdrc-eureg12329-framework-card dl {
  margin: 20px 0 30px;
  border-top: 1px solid var(--mdrc-eureg12329-line);
}

.mdrc-eureg12329-framework-card dl div {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 18px;
  padding: 12px 0;
  border-bottom: 1px solid var(--mdrc-eureg12329-line);
}

.mdrc-eureg12329-framework-card dt {
  color: #6e7b80;
  font-size: 0.82rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.mdrc-eureg12329-framework-card dd {
  margin-bottom: 0;
  color: var(--mdrc-eureg12329-navy);
}

.mdrc-eureg12329-framework-card > a {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  margin-top: auto;
  color: var(--mdrc-eureg12329-navy);
  text-decoration: none;
}

.mdrc-eureg12329-framework-card > a:hover,
.mdrc-eureg12329-framework-card > a:focus-visible {
  color: var(--mdrc-eureg12329-red);
}

.mdrc-eureg12329-borderline-note {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 34px;
  align-items: center;
  margin-top: 24px;
  padding: 28px 34px;
  color: var(--mdrc-eureg12329-white);
  background: var(--mdrc-eureg12329-navy);
}

.mdrc-eureg12329-borderline-note span {
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.15rem;
}

.mdrc-eureg12329-borderline-note p {
  margin-bottom: 0;
  color: #d3e0e4;
}

/* Conformity route */

.mdrc-eureg12329-pathway {
  padding: 112px 0;
  color: var(--mdrc-eureg12329-white);
  background: var(--mdrc-eureg12329-navy-deep);
}

.mdrc-eureg12329-pathway h2,
.mdrc-eureg12329-pathway h3 {
  color: var(--mdrc-eureg12329-white);
}

.mdrc-eureg12329-pathway-sequence {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.mdrc-eureg12329-pathway-sequence li {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 28px;
  padding: 25px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.mdrc-eureg12329-pathway-sequence li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.mdrc-eureg12329-pathway-sequence > li > span {
  color: #ee9db0;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.12rem;
}

.mdrc-eureg12329-pathway-sequence h3 {
  margin-bottom: 6px;
}

.mdrc-eureg12329-pathway-sequence p {
  max-width: 880px;
  margin-bottom: 0;
  color: #bfd0d7;
}

/* Classification */

.mdrc-eureg12329-classification {
  padding: 112px 0;
  background: var(--mdrc-eureg12329-white);
}

.mdrc-eureg12329-classification-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--mdrc-eureg12329-line);
}

.mdrc-eureg12329-classification-table {
  width: 100%;
  min-width: 840px;
  border-collapse: collapse;
  text-align: left;
}

.mdrc-eureg12329-classification-table th,
.mdrc-eureg12329-classification-table td {
  padding: 20px 22px;
  border-right: 1px solid var(--mdrc-eureg12329-line);
  border-bottom: 1px solid var(--mdrc-eureg12329-line);
  vertical-align: top;
}

.mdrc-eureg12329-classification-table tr > *:last-child {
  border-right: 0;
}

.mdrc-eureg12329-classification-table tbody tr:last-child > * {
  border-bottom: 0;
}

.mdrc-eureg12329-classification-table thead th {
  color: var(--mdrc-eureg12329-white);
  background: var(--mdrc-eureg12329-navy);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mdrc-eureg12329-classification-table tbody th {
  color: var(--mdrc-eureg12329-navy);
  background: #eef3f2;
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
}

.mdrc-eureg12329-classification-table td {
  color: var(--mdrc-eureg12329-copy);
}

.mdrc-eureg12329-classification-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 28px;
  background: var(--mdrc-eureg12329-line);
  border: 1px solid var(--mdrc-eureg12329-line);
}

.mdrc-eureg12329-classification-notes article {
  min-width: 0;
  padding: 30px;
  background: var(--mdrc-eureg12329-paper);
}

.mdrc-eureg12329-classification-notes span,
.mdrc-eureg12329-current-grid > article > span {
  display: inline-block;
  margin-bottom: 20px;
  color: var(--mdrc-eureg12329-red);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mdrc-eureg12329-classification-notes p {
  margin-bottom: 0;
  color: var(--mdrc-eureg12329-copy);
}

/* Economic operators */

.mdrc-eureg12329-operators {
  padding: 112px 0;
  background: var(--mdrc-eureg12329-warm);
}

.mdrc-eureg12329-operators-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
  gap: 42px 72px;
}

.mdrc-eureg12329-operators-heading > p:last-child {
  color: var(--mdrc-eureg12329-copy);
  font-size: 1.08rem;
}

.mdrc-eureg12329-operator-map {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #c5beb5;
  border-left: 1px solid #c5beb5;
}

.mdrc-eureg12329-operator-map article {
  min-width: 0;
  padding: 28px;
  border-right: 1px solid #c5beb5;
  border-bottom: 1px solid #c5beb5;
  background: rgba(255, 255, 255, 0.55);
}

.mdrc-eureg12329-operator-map article > span {
  display: inline-block;
  margin-bottom: 22px;
  color: var(--mdrc-eureg12329-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.8rem;
}

.mdrc-eureg12329-operator-map p {
  margin-bottom: 0;
  color: var(--mdrc-eureg12329-copy);
}

.mdrc-eureg12329-prrc-note {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
  padding: 34px;
  color: var(--mdrc-eureg12329-white);
  background: var(--mdrc-eureg12329-red);
}

.mdrc-eureg12329-prrc-note span {
  display: block;
  margin-bottom: 7px;
  color: #ffd2dc;
  font-size: 0.73rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mdrc-eureg12329-prrc-note h3,
.mdrc-eureg12329-prrc-note p {
  color: var(--mdrc-eureg12329-white);
}

.mdrc-eureg12329-prrc-note h3,
.mdrc-eureg12329-prrc-note p {
  margin-bottom: 0;
}

.mdrc-eureg12329-prrc-note > a {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  gap: 18px;
  padding: 12px 18px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  text-decoration: none;
  white-space: nowrap;
}

.mdrc-eureg12329-prrc-note > a:hover,
.mdrc-eureg12329-prrc-note > a:focus-visible {
  color: var(--mdrc-eureg12329-red);
  background: var(--mdrc-eureg12329-white);
}

/* Evidence */

.mdrc-eureg12329-evidence {
  padding: 112px 0;
  background: var(--mdrc-eureg12329-white);
}

.mdrc-eureg12329-evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mdrc-eureg12329-evidence-grid article {
  min-width: 0;
  padding: 32px;
  border: 1px solid var(--mdrc-eureg12329-line);
  background: linear-gradient(145deg, #fff, #f7f9f7);
}

.mdrc-eureg12329-evidence-grid article > span {
  display: flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin-bottom: 34px;
  color: var(--mdrc-eureg12329-white);
  border-radius: 50%;
  background: var(--mdrc-eureg12329-navy);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.77rem;
}

.mdrc-eureg12329-evidence-grid article:nth-child(even) > span {
  background: var(--mdrc-eureg12329-red);
}

.mdrc-eureg12329-evidence-grid p {
  margin-bottom: 0;
  color: var(--mdrc-eureg12329-copy);
}

/* Transition periods */

.mdrc-eureg12329-transition {
  padding: 112px 0;
  color: var(--mdrc-eureg12329-white);
  background: var(--mdrc-eureg12329-teal);
}

.mdrc-eureg12329-transition-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: 76px;
  align-items: start;
}

.mdrc-eureg12329-transition h2,
.mdrc-eureg12329-transition h3 {
  color: var(--mdrc-eureg12329-white);
}

.mdrc-eureg12329-transition-grid > div:first-child > p:last-child {
  color: #d9eeee;
}

.mdrc-eureg12329-transition-panel {
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(7, 41, 48, 0.18);
}

.mdrc-eureg12329-transition-row {
  display: grid;
  grid-template-columns: minmax(150px, 0.75fr) minmax(170px, 0.62fr) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 23px 26px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
}

.mdrc-eureg12329-transition-row span {
  color: #c9e2e3;
  font-size: 0.8rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.mdrc-eureg12329-transition-row strong {
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.34rem;
  font-weight: 400;
}

.mdrc-eureg12329-transition-row p,
.mdrc-eureg12329-transition-condition p {
  margin-bottom: 0;
}

.mdrc-eureg12329-transition-condition {
  padding: 26px;
  color: var(--mdrc-eureg12329-navy);
  background: #edf4f2;
}

.mdrc-eureg12329-transition-condition small {
  display: block;
  margin-bottom: 7px;
  color: var(--mdrc-eureg12329-red);
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Current implementation */

.mdrc-eureg12329-current {
  padding: 112px 0;
  background: var(--mdrc-eureg12329-white);
}

.mdrc-eureg12329-current-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.mdrc-eureg12329-current-grid article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 32px;
  border: 1px solid var(--mdrc-eureg12329-line);
  background: var(--mdrc-eureg12329-paper);
}

.mdrc-eureg12329-current-grid p {
  color: var(--mdrc-eureg12329-copy);
}

.mdrc-eureg12329-current-grid a {
  display: inline-flex;
  margin-top: auto;
  padding-top: 18px;
  color: var(--mdrc-eureg12329-red);
  text-decoration: none;
  border-top: 1px solid var(--mdrc-eureg12329-line);
}

.mdrc-eureg12329-current-grid a:hover,
.mdrc-eureg12329-current-grid a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Checklist */

.mdrc-eureg12329-checklist {
  padding: 112px 0;
  background: var(--mdrc-eureg12329-warm);
}

.mdrc-eureg12329-checklist-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid #c7c0b8;
  background: #c7c0b8;
}

.mdrc-eureg12329-checklist-grid article {
  display: grid;
  min-width: 0;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 20px;
  padding: 26px;
  background: rgba(255, 255, 255, 0.72);
}

.mdrc-eureg12329-checklist-grid article > span {
  display: flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  color: var(--mdrc-eureg12329-white);
  border-radius: 50%;
  background: var(--mdrc-eureg12329-red);
}

.mdrc-eureg12329-checklist-grid h3 {
  margin-bottom: 7px;
}

.mdrc-eureg12329-checklist-grid p {
  margin-bottom: 0;
  color: var(--mdrc-eureg12329-copy);
}

/* Sources */

.mdrc-eureg12329-sources {
  padding: 112px 0;
  background: var(--mdrc-eureg12329-white);
}

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

.mdrc-eureg12329-source-list > a {
  display: grid;
  min-width: 0;
  grid-template-columns: 48px minmax(0, 1fr) 22px;
  gap: 20px;
  align-items: center;
  padding: 24px;
  border-right: 1px solid var(--mdrc-eureg12329-line);
  border-bottom: 1px solid var(--mdrc-eureg12329-line);
  text-decoration: none;
  transition: background-color 180ms ease;
}

.mdrc-eureg12329-source-list > a:hover,
.mdrc-eureg12329-source-list > a:focus-visible {
  background: #edf3f1;
}

.mdrc-eureg12329-source-list > a > span {
  color: var(--mdrc-eureg12329-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 0.8rem;
}

.mdrc-eureg12329-source-list h3,
.mdrc-eureg12329-source-list p {
  margin-bottom: 0;
}

.mdrc-eureg12329-source-list h3 {
  font-size: 1.08rem;
}

.mdrc-eureg12329-source-list p {
  margin-top: 4px;
  color: var(--mdrc-eureg12329-copy);
  font-size: 0.91rem;
}

.mdrc-eureg12329-source-list i {
  color: var(--mdrc-eureg12329-red);
  font-style: normal;
}

/* FAQ */

.mdrc-eureg12329-faq {
  padding: 112px 0;
  background: #edf3f1;
}

.mdrc-eureg12329-faq-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 76px;
}

.mdrc-eureg12329-faq-list {
  border-top: 1px solid #b8c7c8;
}

.mdrc-eureg12329-faq-list details {
  border-bottom: 1px solid #b8c7c8;
}

.mdrc-eureg12329-faq-list summary {
  position: relative;
  padding: 24px 54px 24px 0;
  color: var(--mdrc-eureg12329-navy);
  cursor: pointer;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 1.12rem;
  list-style: none;
}

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

.mdrc-eureg12329-faq-list summary::before,
.mdrc-eureg12329-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 19px;
  height: 2px;
  background: var(--mdrc-eureg12329-red);
  content: "";
  transition: transform 180ms ease;
}

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

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

.mdrc-eureg12329-faq-list details p {
  max-width: 760px;
  padding: 0 54px 24px 0;
  margin-bottom: 0;
  color: var(--mdrc-eureg12329-copy);
}

/* Closing section intentionally differs from the footer */

.mdrc-eureg12329-cta {
  padding: 102px 0;
  background-color: var(--mdrc-eureg12329-teal-soft);
  background-image:
    linear-gradient(rgba(16, 47, 66, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 47, 66, 0.07) 1px, transparent 1px);
  background-size: 76px 76px;
}

.mdrc-eureg12329-cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: 80px;
  align-items: center;
}

.mdrc-eureg12329-cta-grid h2 {
  margin-bottom: 0;
}

.mdrc-eureg12329-cta-grid > div:last-child > p {
  margin-bottom: 28px;
  color: #45616b;
  font-size: 1.1rem;
}

.mdrc-eureg12329-cta-actions a {
  color: var(--mdrc-eureg12329-navy);
  background: rgba(255, 255, 255, 0.64);
}

.mdrc-eureg12329-cta-actions a:first-child {
  color: var(--mdrc-eureg12329-white);
  border-color: var(--mdrc-eureg12329-red);
  background: var(--mdrc-eureg12329-red);
}

.mdrc-eureg12329-cta-actions a:hover,
.mdrc-eureg12329-cta-actions a:focus-visible {
  color: var(--mdrc-eureg12329-white);
  border-color: var(--mdrc-eureg12329-navy);
  background: var(--mdrc-eureg12329-navy);
  transform: translateY(-2px);
}

.mdrc-eureg12329-footer-fallback {
  padding: 28px 0;
  color: var(--mdrc-eureg12329-white);
  background: var(--mdrc-eureg12329-navy-deep);
}

.mdrc-eureg12329-footer-fallback .mdrc-eureg12329-shell {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 18px;
}

.mdrc-eureg12329-footer-fallback a {
  text-decoration: none;
}

.mdrc-eureg12329-page :focus-visible {
  outline: 3px solid #e24a6d;
  outline-offset: 4px;
}

/* German and Russian use automatic hyphenation at every viewport width */

html:lang(de) .mdrc-eureg12329-page h1,
html:lang(de) .mdrc-eureg12329-page h2,
html:lang(de) .mdrc-eureg12329-page h3,
html:lang(de) .mdrc-eureg12329-page p,
html:lang(de) .mdrc-eureg12329-page li,
html:lang(de) .mdrc-eureg12329-page dt,
html:lang(de) .mdrc-eureg12329-page dd,
html:lang(de) .mdrc-eureg12329-page th,
html:lang(de) .mdrc-eureg12329-page td,
html:lang(de) .mdrc-eureg12329-page summary,
html:lang(de) .mdrc-eureg12329-page a,
html:lang(de) .mdrc-eureg12329-page span,
html:lang(ru) .mdrc-eureg12329-page h1,
html:lang(ru) .mdrc-eureg12329-page h2,
html:lang(ru) .mdrc-eureg12329-page h3,
html:lang(ru) .mdrc-eureg12329-page p,
html:lang(ru) .mdrc-eureg12329-page li,
html:lang(ru) .mdrc-eureg12329-page dt,
html:lang(ru) .mdrc-eureg12329-page dd,
html:lang(ru) .mdrc-eureg12329-page th,
html:lang(ru) .mdrc-eureg12329-page td,
html:lang(ru) .mdrc-eureg12329-page summary,
html:lang(ru) .mdrc-eureg12329-page a,
html:lang(ru) .mdrc-eureg12329-page span {
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
  overflow-wrap: anywhere;
  word-break: normal;
  white-space: normal;
}

@media (max-width: 1100px) {
  .mdrc-eureg12329-hero-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-eureg12329-route-map {
    width: min(760px, 100%);
    margin-inline: auto;
  }

  .mdrc-eureg12329-heading-split,
  .mdrc-eureg12329-distinction-grid,
  .mdrc-eureg12329-transition-grid,
  .mdrc-eureg12329-faq-grid,
  .mdrc-eureg12329-cta-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .mdrc-eureg12329-operators-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-eureg12329-prrc-note {
    grid-template-columns: 1fr 1fr;
  }

  .mdrc-eureg12329-prrc-note > a {
    grid-column: 1 / -1;
    justify-content: center;
    white-space: normal;
  }
}

@media (max-width: 820px) {
  .mdrc-eureg12329-page {
    font-size: 17px;
  }

  .mdrc-eureg12329-shell {
    width: min(100% - 38px, 1180px);
  }

  .mdrc-eureg12329-hero,
  .mdrc-eureg12329-distinction,
  .mdrc-eureg12329-framework,
  .mdrc-eureg12329-pathway,
  .mdrc-eureg12329-classification,
  .mdrc-eureg12329-operators,
  .mdrc-eureg12329-evidence,
  .mdrc-eureg12329-transition,
  .mdrc-eureg12329-current,
  .mdrc-eureg12329-checklist,
  .mdrc-eureg12329-sources,
  .mdrc-eureg12329-faq,
  .mdrc-eureg12329-cta {
    padding-block: 82px;
  }

  .mdrc-eureg12329-hero-facts,
  .mdrc-eureg12329-framework-grid,
  .mdrc-eureg12329-classification-notes,
  .mdrc-eureg12329-evidence-grid,
  .mdrc-eureg12329-current-grid,
  .mdrc-eureg12329-checklist-grid,
  .mdrc-eureg12329-source-list {
    grid-template-columns: 1fr;
  }

  .mdrc-eureg12329-hero-facts span + span {
    border-top: 1px solid #aebfc1;
    border-left: 0;
  }

  .mdrc-eureg12329-distinction-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdrc-eureg12329-distinction-strip article:nth-child(3) {
    border-top: 1px solid var(--mdrc-eureg12329-line);
    border-left: 0;
  }

  .mdrc-eureg12329-distinction-strip article:nth-child(4) {
    border-top: 1px solid var(--mdrc-eureg12329-line);
  }

  .mdrc-eureg12329-borderline-note {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .mdrc-eureg12329-operator-map {
    grid-template-columns: 1fr;
  }

  .mdrc-eureg12329-prrc-note {
    grid-template-columns: 1fr;
  }

  .mdrc-eureg12329-prrc-note > a {
    grid-column: auto;
  }

  .mdrc-eureg12329-transition-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .mdrc-eureg12329-source-list {
    border-right: 1px solid var(--mdrc-eureg12329-line);
  }

  .mdrc-eureg12329-source-list > a {
    border-right: 0;
  }
}

@media (max-width: 620px) {
  .mdrc-eureg12329-page {
    font-size: 16px;
  }

  .mdrc-eureg12329-shell {
    width: min(100% - 28px, 1180px);
  }

  .mdrc-eureg12329-page h1 {
    font-size: clamp(2.75rem, 15vw, 4.2rem);
  }

  .mdrc-eureg12329-page h2 {
    font-size: clamp(2rem, 10.4vw, 3rem);
  }

  .mdrc-eureg12329-hero {
    padding-top: 62px;
    background-size: 56px 56px;
  }

  .mdrc-eureg12329-breadcrumb {
    margin-bottom: 34px;
  }

  .mdrc-eureg12329-hero-actions,
  .mdrc-eureg12329-cta-actions {
    flex-direction: column;
  }

  .mdrc-eureg12329-primary-action,
  .mdrc-eureg12329-secondary-action,
  .mdrc-eureg12329-cta-actions a {
    width: 100%;
  }

  .mdrc-eureg12329-route-map {
    min-height: 550px;
  }

  .mdrc-eureg12329-route-origin {
    width: 66%;
  }

  .mdrc-eureg12329-route-branch {
    top: 39%;
    width: 43%;
    min-height: 125px;
    padding-inline: 10px;
  }

  .mdrc-eureg12329-route-branch-mdr {
    left: 3%;
  }

  .mdrc-eureg12329-route-branch-ivdr {
    right: 3%;
  }

  .mdrc-eureg12329-route-result {
    width: 72%;
  }

  .mdrc-eureg12329-distinction-strip {
    grid-template-columns: 1fr;
  }

  .mdrc-eureg12329-distinction-strip article + article,
  .mdrc-eureg12329-distinction-strip article:nth-child(3),
  .mdrc-eureg12329-distinction-strip article:nth-child(4) {
    border-top: 1px solid var(--mdrc-eureg12329-line);
    border-left: 0;
  }

  .mdrc-eureg12329-framework-card {
    padding: 32px 24px;
  }

  .mdrc-eureg12329-framework-card-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

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

  .mdrc-eureg12329-pathway-sequence li {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
  }

  .mdrc-eureg12329-classification-notes article,
  .mdrc-eureg12329-evidence-grid article,
  .mdrc-eureg12329-current-grid article {
    padding: 25px;
  }

  .mdrc-eureg12329-checklist-grid article {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 14px;
    padding: 22px;
  }

  .mdrc-eureg12329-checklist-grid article > span {
    width: 32px;
    height: 32px;
  }

  .mdrc-eureg12329-source-list > a {
    grid-template-columns: 34px minmax(0, 1fr) 18px;
    gap: 12px;
    padding: 20px 16px;
  }

  .mdrc-eureg12329-faq-list summary {
    padding-right: 42px;
  }

  .mdrc-eureg12329-faq-list details p {
    padding-right: 22px;
  }

  html:lang(en) .mdrc-eureg12329-page h1,
  html:lang(en) .mdrc-eureg12329-page h2,
  html:lang(en) .mdrc-eureg12329-page h3,
  html:lang(en) .mdrc-eureg12329-page p,
  html:lang(en) .mdrc-eureg12329-page li,
  html:lang(en) .mdrc-eureg12329-page dt,
  html:lang(en) .mdrc-eureg12329-page dd,
  html:lang(en) .mdrc-eureg12329-page th,
  html:lang(en) .mdrc-eureg12329-page td,
  html:lang(en) .mdrc-eureg12329-page summary,
  html:lang(en) .mdrc-eureg12329-page a,
  html:lang(en) .mdrc-eureg12329-page span {
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
    overflow-wrap: anywhere;
    word-break: normal;
    white-space: normal;
  }
}

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

@media print {
  .mdrc-eureg12329-page {
    color: #000;
    background: #fff;
    font-size: 11pt;
  }

  .mdrc-eureg12329-page .mdrc-shell260829-header,
  .mdrc-eureg12329-page .mdrc-shell260829-skip-link,
  .mdrc-eureg12329-page .mdrc-eureg12329-hero-actions,
  .mdrc-eureg12329-page .mdrc-eureg12329-cta,
  .mdrc-eureg12329-page .mdrc-eureg12329-footer-fallback {
    display: none !important;
  }

  .mdrc-eureg12329-page section {
    padding-block: 34px !important;
    color: #000 !important;
    background: #fff !important;
  }

  .mdrc-eureg12329-page h1,
  .mdrc-eureg12329-page h2,
  .mdrc-eureg12329-page h3,
  .mdrc-eureg12329-page p,
  .mdrc-eureg12329-page th,
  .mdrc-eureg12329-page td {
    color: #000 !important;
  }
}


/* ========================================================================== */
/* Page 102 · EU MDR regulatory process · English                            */
/* Append once to mdrc-consulting.css                                        */
/* ========================================================================== */

.mdrc-mdr102-page {
  --mdrc-mdr102-navy: #102f42;
  --mdrc-mdr102-navy-deep: #092332;
  --mdrc-mdr102-teal: #2f7d84;
  --mdrc-mdr102-teal-soft: #dcebea;
  --mdrc-mdr102-sky: #c8e5eb;
  --mdrc-mdr102-sage: #dfe5cf;
  --mdrc-mdr102-orange: #ee8b32;
  --mdrc-mdr102-orange-deep: #d96520;
  --mdrc-mdr102-red: #b71942;
  --mdrc-mdr102-ink: #153346;
  --mdrc-mdr102-copy: #5b7180;
  --mdrc-mdr102-line: #c7d5da;
  --mdrc-mdr102-paper: #f7f8f5;
  --mdrc-mdr102-white: #ffffff;
  margin: 0;
  color: var(--mdrc-mdr102-ink);
  background: var(--mdrc-mdr102-white);
  font-family: "Source Sans 3", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

.mdrc-mdr102-page h1,
.mdrc-mdr102-page h2,
.mdrc-mdr102-page h3,
.mdrc-mdr102-page p,
.mdrc-mdr102-page dl,
.mdrc-mdr102-page dd,
.mdrc-mdr102-page figure,
.mdrc-mdr102-page ul {
  margin-top: 0;
}

.mdrc-mdr102-page h1,
.mdrc-mdr102-page h2,
.mdrc-mdr102-page h3,
.mdrc-mdr102-page a,
.mdrc-mdr102-page p,
.mdrc-mdr102-page dd,
.mdrc-mdr102-page dt,
.mdrc-mdr102-page li,
.mdrc-mdr102-page summary,
.mdrc-mdr102-page figcaption {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  overflow-wrap: anywhere;
  word-break: normal;
  white-space: normal;
}

.mdrc-mdr102-page h1,
.mdrc-mdr102-page h2,
.mdrc-mdr102-page h3 {
  color: inherit;
  font-family: "Manrope", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

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

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

.mdrc-mdr102-main {
  overflow: hidden;
}

.mdrc-mdr102-shell {
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
}

.mdrc-mdr102-menu-fallback {
  display: flex;
  align-items: center;
  gap: 28px;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-mdr102-menu-fallback a:hover,
.mdrc-mdr102-menu-fallback a:focus-visible {
  color: var(--mdrc-mdr102-red);
}

.mdrc-mdr102-section-label,
.mdrc-mdr102-eyebrow {
  margin-bottom: 22px;
  color: var(--mdrc-mdr102-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.mdrc-mdr102-section-label::after,
.mdrc-mdr102-eyebrow::after {
  display: block;
  width: 72px;
  height: 2px;
  margin-top: 18px;
  background: currentColor;
  content: "";
  opacity: 0.55;
}

.mdrc-mdr102-section-label-light {
  color: #f4c0ce;
}

.mdrc-mdr102-heading-split {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr);
  gap: clamp(56px, 9vw, 128px);
  align-items: end;
  margin-bottom: 64px;
}

.mdrc-mdr102-heading-split h2 {
  max-width: 760px;
  margin-bottom: 0;
  font-size: clamp(40px, 5vw, 68px);
}

.mdrc-mdr102-heading-copy p {
  margin-bottom: 0;
  color: var(--mdrc-mdr102-copy);
  font-size: 20px;
  line-height: 1.65;
}

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

/* Hero */

.mdrc-mdr102-hero {
  position: relative;
  border-bottom: 1px solid var(--mdrc-mdr102-line);
  background-color: #eef4f3;
  background-image:
    linear-gradient(rgba(16, 47, 66, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 47, 66, 0.065) 1px, transparent 1px);
  background-size: 90px 90px;
}

.mdrc-mdr102-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 32%;
  height: 8px;
  background: linear-gradient(
    90deg,
    var(--mdrc-mdr102-sky) 0 25%,
    var(--mdrc-mdr102-sage) 25% 50%,
    var(--mdrc-mdr102-orange) 50% 75%,
    var(--mdrc-mdr102-orange-deep) 75% 100%
  );
  content: "";
}

.mdrc-mdr102-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.68fr);
  gap: clamp(56px, 8vw, 112px);
  align-items: center;
  min-height: 770px;
  padding-top: 88px;
  padding-bottom: 94px;
}

.mdrc-mdr102-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 42px;
  color: #526e7d;
  font-size: 15px;
}

.mdrc-mdr102-breadcrumb a {
  color: #0b75a6;
}

.mdrc-mdr102-breadcrumb a:hover,
.mdrc-mdr102-breadcrumb a:focus-visible {
  color: var(--mdrc-mdr102-red);
}

.mdrc-mdr102-hero-copy h1 {
  max-width: 790px;
  margin-bottom: 34px;
  color: var(--mdrc-mdr102-navy-deep);
  font-size: clamp(58px, 7.4vw, 108px);
  line-height: 0.96;
}

.mdrc-mdr102-hero-lead {
  max-width: 760px;
  margin-bottom: 38px;
  color: #27495d;
  font-size: clamp(23px, 2.2vw, 31px);
  line-height: 1.5;
}

.mdrc-mdr102-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mdrc-mdr102-primary-action,
.mdrc-mdr102-secondary-action {
  display: inline-flex;
  min-height: 62px;
  padding: 16px 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mdrc-mdr102-navy);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.35;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.mdrc-mdr102-primary-action {
  gap: 28px;
  color: var(--mdrc-mdr102-white);
  background: var(--mdrc-mdr102-red);
  border-color: var(--mdrc-mdr102-red);
}

.mdrc-mdr102-secondary-action {
  background: rgba(255, 255, 255, 0.7);
}

.mdrc-mdr102-primary-action:hover,
.mdrc-mdr102-primary-action:focus-visible,
.mdrc-mdr102-secondary-action:hover,
.mdrc-mdr102-secondary-action:focus-visible {
  color: var(--mdrc-mdr102-white);
  background: var(--mdrc-mdr102-navy);
  border-color: var(--mdrc-mdr102-navy);
  transform: translateY(-2px);
}

.mdrc-mdr102-hero-panel {
  position: relative;
  padding: 40px;
  color: var(--mdrc-mdr102-white);
  background: var(--mdrc-mdr102-navy);
  box-shadow: 26px 28px 0 rgba(47, 125, 132, 0.16);
}

.mdrc-mdr102-hero-panel::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: linear-gradient(
    90deg,
    var(--mdrc-mdr102-sky) 0 25%,
    var(--mdrc-mdr102-sage) 25% 50%,
    var(--mdrc-mdr102-orange) 50% 75%,
    var(--mdrc-mdr102-orange-deep) 75% 100%
  );
  content: "";
}

.mdrc-mdr102-hero-panel > p {
  margin-bottom: 26px;
  color: #a9c4ce;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.mdrc-mdr102-hero-panel dl {
  margin-bottom: 0;
}

.mdrc-mdr102-hero-panel dl > div {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 22px;
  align-items: center;
  min-height: 102px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.mdrc-mdr102-hero-panel dt {
  margin: 0;
  color: #f4c0ce;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 31px;
  font-weight: 400;
}

.mdrc-mdr102-hero-panel dd {
  margin: 0;
  color: #e7eef0;
  font-size: 17px;
  line-height: 1.45;
}

/* Orientation */

.mdrc-mdr102-orientation {
  padding: 116px 0 106px;
}

.mdrc-mdr102-orientation-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.8fr);
  gap: 40px clamp(56px, 9vw, 128px);
}

.mdrc-mdr102-orientation h2 {
  max-width: 700px;
  margin-bottom: 0;
  font-size: clamp(42px, 5vw, 72px);
}

.mdrc-mdr102-orientation-copy {
  padding-top: 54px;
}

.mdrc-mdr102-orientation-copy p {
  margin-bottom: 24px;
  color: var(--mdrc-mdr102-copy);
  font-size: 20px;
}

.mdrc-mdr102-principle-strip {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 46px;
  border-top: 1px solid var(--mdrc-mdr102-line);
  border-bottom: 1px solid var(--mdrc-mdr102-line);
}

.mdrc-mdr102-principle-strip article {
  min-height: 220px;
  padding: 34px 34px 30px;
  border-right: 1px solid var(--mdrc-mdr102-line);
}

.mdrc-mdr102-principle-strip article:last-child {
  border-right: 0;
}

.mdrc-mdr102-principle-strip span {
  display: block;
  margin-bottom: 28px;
  color: var(--mdrc-mdr102-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-mdr102-principle-strip h3 {
  margin-bottom: 16px;
  font-size: 28px;
}

.mdrc-mdr102-principle-strip p {
  margin-bottom: 0;
  color: var(--mdrc-mdr102-copy);
}

/* Process map */

.mdrc-mdr102-process {
  padding: 114px 0 96px;
  color: var(--mdrc-mdr102-white);
  background: var(--mdrc-mdr102-navy-deep);
}

.mdrc-mdr102-process-mobile-note {
  display: none;
  margin: -28px 0 18px;
  color: #b6c9d1;
  font-size: 14px;
}

.mdrc-mdr102-process-scroll {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 26px;
  background: #f2f6f5;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.28);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-color: var(--mdrc-mdr102-teal) #dce5e6;
  scrollbar-width: thin;
}

.mdrc-mdr102-process-scroll:focus-visible {
  outline: 3px solid #f4c0ce;
  outline-offset: 5px;
}

.mdrc-mdr102-process-svg {
  width: 100%;
  height: auto;
  min-width: 1040px;
  font-family: "Manrope", Arial, sans-serif;
}

.mdrc-mdr102-svg-board {
  fill: #f2f6f5;
  stroke: #bfd0d5;
  stroke-width: 1;
}

.mdrc-mdr102-svg-step rect {
  fill: var(--mdrc-mdr102-navy);
}

.mdrc-mdr102-svg-step-primary,
.mdrc-mdr102-svg-classification {
  isolation: isolate;
}

.mdrc-mdr102-svg-kicker,
.mdrc-mdr102-svg-kicker-light {
  fill: #f3bccb;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 1.5px;
}

.mdrc-mdr102-svg-title {
  fill: #ffffff;
  font-size: 26px;
  font-weight: 400;
}

.mdrc-mdr102-svg-copy {
  fill: #c8d8de;
  font-size: 14px;
  font-weight: 400;
}

.mdrc-mdr102-svg-arrow,
.mdrc-mdr102-svg-arrow-head {
  fill: none;
  stroke: #809aa4;
  stroke-width: 2.5;
}

.mdrc-mdr102-svg-arrow-head {
  fill: #809aa4;
  stroke: none;
}

.mdrc-mdr102-svg-kicker-dark {
  fill: var(--mdrc-mdr102-red);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 1.5px;
}

.mdrc-mdr102-svg-class rect {
  stroke: rgba(16, 47, 66, 0.22);
  stroke-width: 1;
}

.mdrc-mdr102-svg-class-i rect {
  fill: var(--mdrc-mdr102-sky);
}

.mdrc-mdr102-svg-class-iia rect {
  fill: var(--mdrc-mdr102-sage);
}

.mdrc-mdr102-svg-class-iib rect {
  fill: #f3a052;
}

.mdrc-mdr102-svg-class-iii rect {
  fill: var(--mdrc-mdr102-orange-deep);
}

.mdrc-mdr102-svg-class-name {
  fill: var(--mdrc-mdr102-navy-deep);
  font-size: 24px;
  font-weight: 500;
}

.mdrc-mdr102-svg-class-copy {
  fill: #294b5c;
  font-size: 12px;
}

.mdrc-mdr102-svg-class-iii .mdrc-mdr102-svg-class-name,
.mdrc-mdr102-svg-class-iii .mdrc-mdr102-svg-class-copy {
  fill: #ffffff;
}

.mdrc-mdr102-svg-evidence-frame {
  fill: #ffffff;
  stroke: #b9cbd1;
  stroke-width: 1;
}

.mdrc-mdr102-svg-evidence-cell rect {
  fill: #eef4f3;
  stroke: #c5d4d8;
  stroke-width: 1;
}

.mdrc-mdr102-svg-cell-title {
  fill: var(--mdrc-mdr102-navy-deep);
  font-size: 17px;
  font-weight: 500;
}

.mdrc-mdr102-svg-cell-copy {
  fill: #58717e;
  font-size: 12px;
}

.mdrc-mdr102-svg-route-self rect {
  fill: var(--mdrc-mdr102-teal-soft);
  stroke: #8eb6b7;
  stroke-width: 1;
}

.mdrc-mdr102-svg-route-nb rect {
  fill: var(--mdrc-mdr102-navy);
}

.mdrc-mdr102-svg-route-title,
.mdrc-mdr102-svg-route-title-light {
  fill: var(--mdrc-mdr102-navy-deep);
  font-size: 23px;
  font-weight: 400;
}

.mdrc-mdr102-svg-route-title-light {
  fill: #ffffff;
}

.mdrc-mdr102-svg-route-copy,
.mdrc-mdr102-svg-route-copy-light {
  fill: #4e6a77;
  font-size: 14px;
}

.mdrc-mdr102-svg-route-copy-light {
  fill: #cad9de;
}

.mdrc-mdr102-svg-route-note,
.mdrc-mdr102-svg-route-note-light {
  fill: var(--mdrc-mdr102-red);
  font-size: 12px;
  font-weight: 500;
}

.mdrc-mdr102-svg-route-note-light {
  fill: #f3bccb;
}

.mdrc-mdr102-svg-market rect {
  fill: #ffffff;
  stroke: #b9cbd1;
  stroke-width: 1;
}

.mdrc-mdr102-svg-market line {
  stroke: #c8d6da;
  stroke-width: 1;
}

.mdrc-mdr102-svg-market-title {
  fill: var(--mdrc-mdr102-navy-deep);
  font-size: 15px;
  font-weight: 500;
}

.mdrc-mdr102-svg-market-copy {
  fill: #607683;
  font-size: 11px;
}

.mdrc-mdr102-process-meta {
  display: flex;
  gap: 28px;
  align-items: center;
  justify-content: space-between;
  margin-top: 28px;
}

.mdrc-mdr102-process-caption {
  max-width: 760px;
  margin: 0;
  color: #afc3cc;
  font-size: 15px;
}

.mdrc-mdr102-process-download {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 52px;
  padding: 13px 18px;
  gap: 18px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.42);
  color: #ffffff;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.35;
  transition: background-color 180ms ease, color 180ms ease;
}

.mdrc-mdr102-process-download:hover,
.mdrc-mdr102-process-download:focus-visible {
  color: var(--mdrc-mdr102-navy-deep);
  background: #ffffff;
}

/* Class route */

.mdrc-mdr102-classes {
  padding: 116px 0;
}

.mdrc-mdr102-class-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border-top: 1px solid var(--mdrc-mdr102-line);
  border-left: 1px solid var(--mdrc-mdr102-line);
}

.mdrc-mdr102-class-card {
  grid-column: span 2;
  min-height: 400px;
  padding: 34px;
  border-right: 1px solid var(--mdrc-mdr102-line);
  border-bottom: 1px solid var(--mdrc-mdr102-line);
  background: #ffffff;
}

.mdrc-mdr102-class-card:nth-child(4) {
  grid-column: 2 / span 2;
}

.mdrc-mdr102-class-card > div {
  display: flex;
  min-height: 56px;
  margin-bottom: 46px;
  padding-bottom: 18px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 6px solid var(--mdrc-mdr102-sky);
}

.mdrc-mdr102-class-card-i > div {
  border-color: var(--mdrc-mdr102-sky);
}

.mdrc-mdr102-class-card-i-special > div,
.mdrc-mdr102-class-card-iia > div {
  border-color: var(--mdrc-mdr102-sage);
}

.mdrc-mdr102-class-card-iib > div {
  border-color: var(--mdrc-mdr102-orange);
}

.mdrc-mdr102-class-card-iii > div {
  border-color: var(--mdrc-mdr102-orange-deep);
}

.mdrc-mdr102-class-card > div span {
  color: var(--mdrc-mdr102-navy-deep);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 25px;
}

.mdrc-mdr102-class-card > div small {
  color: var(--mdrc-mdr102-copy);
  font-size: 13px;
  text-align: right;
}

.mdrc-mdr102-class-card h3 {
  margin-bottom: 22px;
  font-size: 30px;
}

.mdrc-mdr102-class-card p {
  margin-bottom: 0;
  color: var(--mdrc-mdr102-copy);
}

/* Evidence */

.mdrc-mdr102-evidence {
  padding: 116px 0;
  color: var(--mdrc-mdr102-white);
  background: var(--mdrc-mdr102-teal);
}

.mdrc-mdr102-evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.32);
  border-left: 1px solid rgba(255, 255, 255, 0.32);
}

.mdrc-mdr102-evidence-grid article {
  min-height: 330px;
  padding: 38px 34px;
  border-right: 1px solid rgba(255, 255, 255, 0.32);
  border-bottom: 1px solid rgba(255, 255, 255, 0.32);
}

.mdrc-mdr102-evidence-grid span {
  display: block;
  margin-bottom: 50px;
  color: #f5c7d3;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-mdr102-evidence-grid h3 {
  margin-bottom: 20px;
  color: #ffffff;
  font-size: 29px;
}

.mdrc-mdr102-evidence-grid p {
  margin-bottom: 0;
  color: #e0edee;
}

/* Market-access controls */

.mdrc-mdr102-market {
  padding: 116px 0;
  background: var(--mdrc-mdr102-paper);
}

.mdrc-mdr102-market-list {
  border-top: 1px solid var(--mdrc-mdr102-line);
}

.mdrc-mdr102-market-list article {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 34px;
  padding: 36px 0;
  border-bottom: 1px solid var(--mdrc-mdr102-line);
}

.mdrc-mdr102-market-list article > span {
  color: var(--mdrc-mdr102-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-mdr102-market-list article > div {
  display: grid;
  grid-template-columns: minmax(240px, 0.55fr) minmax(0, 1fr);
  gap: 48px;
}

.mdrc-mdr102-market-list h3 {
  margin-bottom: 0;
  font-size: 29px;
}

.mdrc-mdr102-market-list p {
  max-width: 720px;
  margin-bottom: 0;
  color: var(--mdrc-mdr102-copy);
}

/* Transition */

.mdrc-mdr102-transition {
  padding: 116px 0;
  color: var(--mdrc-mdr102-white);
  background: var(--mdrc-mdr102-navy);
}

.mdrc-mdr102-transition-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 72px 92px;
}

.mdrc-mdr102-transition-intro h2 {
  margin-bottom: 32px;
  color: #ffffff;
  font-size: clamp(42px, 5vw, 68px);
}

.mdrc-mdr102-transition-intro > p:last-child {
  max-width: 650px;
  margin-bottom: 0;
  color: #c6d7dd;
  font-size: 19px;
}

.mdrc-mdr102-transition-dates {
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.mdrc-mdr102-transition-dates article {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 28px;
  padding: 28px 0;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.mdrc-mdr102-transition-dates span {
  color: #f3bdcb;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 22px;
}

.mdrc-mdr102-transition-dates p {
  margin-bottom: 0;
  color: #e4ecef;
}

.mdrc-mdr102-transition-conditions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 0.32fr 0.82fr 0.86fr;
  gap: 40px;
  padding-top: 44px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.mdrc-mdr102-transition-conditions h3 {
  margin-bottom: 0;
  color: #ffffff;
  font-size: 28px;
}

.mdrc-mdr102-transition-conditions ul {
  margin-bottom: 0;
  padding-left: 22px;
  color: #e3ecef;
}

.mdrc-mdr102-transition-conditions li {
  margin-bottom: 10px;
  padding-left: 5px;
}

.mdrc-mdr102-transition-conditions p {
  margin-bottom: 0;
  color: #aec4cc;
}

/* Support */

.mdrc-mdr102-support {
  padding: 116px 0;
}

.mdrc-mdr102-support-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--mdrc-mdr102-line);
  border-left: 1px solid var(--mdrc-mdr102-line);
}

.mdrc-mdr102-support-grid > a {
  position: relative;
  min-height: 340px;
  padding: 34px 62px 34px 34px;
  border-right: 1px solid var(--mdrc-mdr102-line);
  border-bottom: 1px solid var(--mdrc-mdr102-line);
  background: #ffffff;
  transition: background-color 180ms ease, color 180ms ease;
}

.mdrc-mdr102-support-grid > a:hover,
.mdrc-mdr102-support-grid > a:focus-visible {
  color: #ffffff;
  background: var(--mdrc-mdr102-navy);
}

.mdrc-mdr102-support-grid > a > span {
  display: block;
  margin-bottom: 72px;
  color: var(--mdrc-mdr102-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
}

.mdrc-mdr102-support-grid h3 {
  margin-bottom: 18px;
  font-size: 28px;
}

.mdrc-mdr102-support-grid p {
  margin-bottom: 0;
  color: var(--mdrc-mdr102-copy);
}

.mdrc-mdr102-support-grid > a:hover p,
.mdrc-mdr102-support-grid > a:focus-visible p {
  color: #c9d8de;
}

.mdrc-mdr102-support-grid i {
  position: absolute;
  right: 30px;
  bottom: 29px;
  font-style: normal;
  font-size: 28px;
}

/* Sources */

.mdrc-mdr102-sources {
  padding: 116px 0;
  background: var(--mdrc-mdr102-paper);
}

.mdrc-mdr102-source-list {
  border-top: 1px solid var(--mdrc-mdr102-line);
}

.mdrc-mdr102-source-list > a {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) 42px;
  gap: 24px;
  min-height: 122px;
  padding: 26px 0;
  align-items: center;
  border-bottom: 1px solid var(--mdrc-mdr102-line);
  transition: color 180ms ease, padding-left 180ms ease;
}

.mdrc-mdr102-source-list > a:hover,
.mdrc-mdr102-source-list > a:focus-visible {
  color: var(--mdrc-mdr102-red);
  padding-left: 12px;
}

.mdrc-mdr102-source-list > a > span {
  color: var(--mdrc-mdr102-red);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
}

.mdrc-mdr102-source-list h3 {
  margin-bottom: 8px;
  font-size: 26px;
}

.mdrc-mdr102-source-list p {
  margin-bottom: 0;
  color: var(--mdrc-mdr102-copy);
}

.mdrc-mdr102-source-list i {
  font-style: normal;
  font-size: 24px;
  text-align: right;
}

/* FAQ */

.mdrc-mdr102-faq {
  padding: 116px 0;
}

.mdrc-mdr102-faq-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.52fr) minmax(0, 1fr);
  gap: 80px;
}

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

.mdrc-mdr102-faq-intro h2 {
  margin-bottom: 26px;
  font-size: clamp(42px, 4.6vw, 64px);
}

.mdrc-mdr102-faq-intro > p:last-child {
  color: var(--mdrc-mdr102-copy);
}

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

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

.mdrc-mdr102-faq-list summary {
  position: relative;
  padding: 28px 58px 28px 0;
  color: var(--mdrc-mdr102-navy-deep);
  cursor: pointer;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 22px;
  line-height: 1.4;
  list-style: none;
}

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

.mdrc-mdr102-faq-list summary::before,
.mdrc-mdr102-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 22px;
  height: 1px;
  background: var(--mdrc-mdr102-red);
  content: "";
  transition: transform 180ms ease;
}

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

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

.mdrc-mdr102-faq-list details p {
  max-width: 760px;
  margin-bottom: 0;
  padding: 0 58px 34px 0;
  color: var(--mdrc-mdr102-copy);
}

/* CTA and fallback footer */

.mdrc-mdr102-cta {
  padding: 94px 0;
  background: #dbe8e7;
}

.mdrc-mdr102-cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.75fr);
  gap: clamp(60px, 9vw, 130px);
  align-items: end;
}

.mdrc-mdr102-cta h2 {
  max-width: 730px;
  margin-bottom: 0;
  font-size: clamp(42px, 5.2vw, 72px);
}

.mdrc-mdr102-cta-grid > div:last-child p {
  margin-bottom: 28px;
  color: #46636f;
  font-size: 19px;
}

.mdrc-mdr102-cta-grid > div:last-child a {
  display: inline-flex;
  min-height: 60px;
  padding: 15px 24px;
  gap: 38px;
  align-items: center;
  border: 1px solid var(--mdrc-mdr102-navy);
  background: #ffffff;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  transition: color 180ms ease, background-color 180ms ease;
}

.mdrc-mdr102-cta-grid > div:last-child a:hover,
.mdrc-mdr102-cta-grid > div:last-child a:focus-visible {
  color: #ffffff;
  background: var(--mdrc-mdr102-navy);
}

.mdrc-mdr102-footer-fallback {
  padding: 34px 0;
  color: #ffffff;
  background: var(--mdrc-mdr102-red);
}

.mdrc-mdr102-footer-fallback .mdrc-mdr102-shell {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

/* Responsive layout */

@media (max-width: 1080px) {
  .mdrc-mdr102-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.58fr);
    gap: 54px;
  }

  .mdrc-mdr102-hero-panel {
    padding: 34px 28px;
  }

  .mdrc-mdr102-heading-split {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .mdrc-mdr102-heading-copy p {
    max-width: 850px;
  }

  .mdrc-mdr102-class-card {
    grid-column: span 3;
  }

  .mdrc-mdr102-class-card:nth-child(4) {
    grid-column: span 3;
  }

  .mdrc-mdr102-class-card:last-child {
    grid-column: 2 / span 4;
  }

  .mdrc-mdr102-evidence-grid,
  .mdrc-mdr102-support-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .mdrc-mdr102-transition-conditions {
    grid-template-columns: 0.4fr 1fr;
  }

  .mdrc-mdr102-transition-conditions p {
    grid-column: 2;
  }
}

@media (max-width: 860px) {
  .mdrc-mdr102-shell {
    width: min(100% - 40px, 720px);
  }

  .mdrc-mdr102-hero-grid {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-top: 64px;
    padding-bottom: 82px;
  }

  .mdrc-mdr102-hero-panel {
    max-width: 620px;
  }

  .mdrc-mdr102-orientation-grid,
  .mdrc-mdr102-transition-layout,
  .mdrc-mdr102-faq-grid,
  .mdrc-mdr102-cta-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-mdr102-orientation-copy {
    padding-top: 0;
  }

  .mdrc-mdr102-principle-strip {
    grid-template-columns: 1fr;
  }

  .mdrc-mdr102-principle-strip article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--mdrc-mdr102-line);
  }

  .mdrc-mdr102-principle-strip article:last-child {
    border-bottom: 0;
  }

  .mdrc-mdr102-process-mobile-note {
    display: block;
  }

  .mdrc-mdr102-process-scroll {
    margin-right: -20px;
    border-radius: 18px 0 0 18px;
  }

  .mdrc-mdr102-process-meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .mdrc-mdr102-market-list article > div {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .mdrc-mdr102-transition-conditions {
    grid-template-columns: 1fr;
  }

  .mdrc-mdr102-transition-conditions p {
    grid-column: auto;
  }

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

@media (max-width: 620px) {
  .mdrc-mdr102-page {
    font-size: 17px;
  }

  .mdrc-mdr102-shell {
    width: min(100% - 32px, 560px);
  }

  .mdrc-mdr102-hero {
    background-size: 56px 56px;
  }

  .mdrc-mdr102-hero-grid {
    padding-top: 42px;
    padding-bottom: 66px;
  }

  .mdrc-mdr102-breadcrumb {
    margin-bottom: 34px;
  }

  .mdrc-mdr102-eyebrow,
  .mdrc-mdr102-section-label {
    font-size: 12px;
  }

  .mdrc-mdr102-hero-copy h1 {
    font-size: clamp(47px, 14.5vw, 70px);
  }

  .mdrc-mdr102-hero-lead {
    font-size: 21px;
  }

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

  .mdrc-mdr102-primary-action,
  .mdrc-mdr102-secondary-action {
    width: 100%;
    justify-content: space-between;
  }

  .mdrc-mdr102-hero-panel {
    padding: 32px 24px;
    box-shadow: 14px 16px 0 rgba(47, 125, 132, 0.16);
  }

  .mdrc-mdr102-hero-panel dl > div {
    grid-template-columns: 64px 1fr;
  }

  .mdrc-mdr102-orientation,
  .mdrc-mdr102-classes,
  .mdrc-mdr102-evidence,
  .mdrc-mdr102-market,
  .mdrc-mdr102-transition,
  .mdrc-mdr102-support,
  .mdrc-mdr102-sources,
  .mdrc-mdr102-faq {
    padding: 82px 0;
  }

  .mdrc-mdr102-process {
    padding: 82px 0 72px;
  }

  .mdrc-mdr102-heading-split {
    margin-bottom: 46px;
  }

  .mdrc-mdr102-heading-split h2,
  .mdrc-mdr102-orientation h2,
  .mdrc-mdr102-transition-intro h2,
  .mdrc-mdr102-faq-intro h2,
  .mdrc-mdr102-cta h2 {
    font-size: clamp(38px, 11.5vw, 54px);
  }

  .mdrc-mdr102-heading-copy p,
  .mdrc-mdr102-orientation-copy p {
    font-size: 18px;
  }

  .mdrc-mdr102-process-download {
    width: 100%;
    justify-content: space-between;
  }

  .mdrc-mdr102-class-grid,
  .mdrc-mdr102-evidence-grid,
  .mdrc-mdr102-support-grid {
    grid-template-columns: 1fr;
  }

  .mdrc-mdr102-class-card,
  .mdrc-mdr102-class-card:nth-child(4),
  .mdrc-mdr102-class-card:last-child {
    grid-column: auto;
  }

  .mdrc-mdr102-class-card {
    min-height: 0;
    padding: 30px 26px 34px;
  }

  .mdrc-mdr102-class-card > div {
    margin-bottom: 34px;
  }

  .mdrc-mdr102-evidence-grid article,
  .mdrc-mdr102-support-grid > a {
    min-height: 0;
    padding: 30px 26px 34px;
  }

  .mdrc-mdr102-evidence-grid span,
  .mdrc-mdr102-support-grid > a > span {
    margin-bottom: 42px;
  }

  .mdrc-mdr102-market-list article {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 18px;
  }

  .mdrc-mdr102-market-list h3 {
    font-size: 25px;
  }

  .mdrc-mdr102-transition-layout {
    gap: 50px;
  }

  .mdrc-mdr102-transition-dates article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .mdrc-mdr102-source-list > a {
    grid-template-columns: 48px minmax(0, 1fr) 26px;
    gap: 14px;
  }

  .mdrc-mdr102-source-list h3 {
    font-size: 22px;
  }

  .mdrc-mdr102-source-list p {
    font-size: 15px;
  }

  .mdrc-mdr102-faq-list summary {
    padding-right: 46px;
    font-size: 19px;
  }

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

  .mdrc-mdr102-cta {
    padding: 76px 0;
  }

  .mdrc-mdr102-footer-fallback .mdrc-mdr102-shell {
    flex-direction: column;
  }
}

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

@media print {
  .mdrc-mdr102-page {
    color: #000000;
    background: #ffffff;
    font-size: 11pt;
  }

  .mdrc-mdr102-hero-actions,
  .mdrc-mdr102-process-mobile-note,
  .mdrc-mdr102-process-download,
  .mdrc-shell260829-header,
  .mdrc-mdr102-cta,
  .mdrc-mdr102-footer-fallback {
    display: none !important;
  }

  .mdrc-mdr102-process-scroll {
    border: 0;
    box-shadow: none;
    overflow: visible;
  }

  .mdrc-mdr102-process-svg {
    min-width: 0;
  }

  .mdrc-mdr102-hero,
  .mdrc-mdr102-process,
  .mdrc-mdr102-evidence,
  .mdrc-mdr102-transition {
    color: #000000;
    background: #ffffff;
  }
}



































































/*
 * MDR technical documentation checklist
 * Responsive hyphenation and mobile overflow protection
 *
 * Add this block at the end of mdrc-consulting.css.
 * The selectors are scoped to this checklist only.
 */

/* Prevent long hero words from entering the diagram column. */
.mdrc-td129-page .mdrc-td129-hero-copy,
.mdrc-td129-page .mdrc-td129-hero-copy h1,
.mdrc-td129-page .mdrc-td129-hero-diagram {
    min-width: 0;
    max-width: 100%;
}

.mdrc-td129-page .mdrc-td129-main :where(h1, h2, h3) {
    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;
}

/*
 * Use the same mobile text-containment method as mdrc-services.com.
 * The document language on <html lang="en|ru|de"> controls hyphenation.
 */
@media (max-width: 768px) {
    .mdrc-td129-page .mdrc-td129-main,
    .mdrc-td129-page .mdrc-td129-main :where(
        h1,
        h2,
        h3,
        p,
        a,
        span,
        button,
        label,
        summary
    ) {
        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 !important;
        white-space: normal !important;
    }

    .mdrc-td129-page .mdrc-td129-hero-grid,
    .mdrc-td129-page .mdrc-td129-hero-copy,
    .mdrc-td129-page .mdrc-td129-hero-diagram,
    .mdrc-td129-page .mdrc-td129-hero-diagram svg {
        min-width: 0;
        max-width: 100%;
    }

    .mdrc-td129-page .mdrc-td129-hero-diagram,
    .mdrc-td129-page .mdrc-td129-hero-diagram svg {
        overflow: hidden;
    }

    .mdrc-td129-page .mdrc-td129-hero-diagram svg {
        width: 100%;
    }
}
