.rh-page,.rh-home{--rh-ink:#13253a;--rh-muted:#56697b;--rh-line:#dbe7ee;--rh-blue:#106f8b;--rh-cyan:#45c6cf;--rh-paper:#f6fbfc;font-family:Montserrat,Arial,sans-serif}.rh-page{background:#f6fbfc;color:var(--rh-ink)}.rh-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.rh-breadcrumbs{width:min(1180px,calc(100% - 40px));margin:118px auto 14px;display:flex;gap:10px;flex-wrap:wrap;color:var(--rh-muted);font-size:.9rem}.rh-breadcrumbs a{color:#0b6f8b}.rh-subnav{width:min(1180px,calc(100% - 40px));margin:0 auto 24px;padding:12px 16px;display:flex;gap:18px;overflow:auto;border:1px solid var(--rh-line);border-radius:18px;background:rgba(255,255,255,.88);position:sticky;top:84px;z-index:5}.rh-subnav a{white-space:nowrap;color:#23445b;text-decoration:none}.rh-hero{padding:64px 0 80px;background:radial-gradient(circle at 85% 20%,rgba(69,198,207,.22),transparent 32%),linear-gradient(145deg,#fff,#edf8fa)}.rh-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.77rem;font-weight:700;color:#137b92}.rh-hero h1{font-size:clamp(2.5rem,6vw,5rem);max-width:980px;line-height:1.03;margin:18px 0 24px;color:#10283d}.rh-hero>div>p:not(.rh-eyebrow,.rh-disclaimer){font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65;max-width:850px;color:var(--rh-muted)}.rh-hero-actions,.rh-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.rh-button{display:inline-flex;padding:14px 22px;border-radius:999px;background:#116f8a;color:#fff!important;text-decoration:none;font-weight:700}.rh-link,.rh-actions a{color:#0a6984;font-weight:700}.rh-disclaimer,.rh-note{margin-top:28px;padding:15px 18px;border-left:4px solid var(--rh-cyan);background:#fff;color:#526877;font-size:.94rem}.rh-section{padding:82px 0;background:#fff}.rh-section:nth-child(even){background:var(--rh-paper)}.rh-section h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.14;color:#153049;margin:12px 0 24px}.rh-lead{font-size:1.16rem;max-width:850px;color:var(--rh-muted);line-height:1.7}.rh-card-grid,.rh-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rh-card,.rh-process-grid article{display:block;padding:26px;border:1px solid var(--rh-line);border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 16px 40px rgba(34,84,105,.07)}.rh-card h3,.rh-process-grid h3{color:#163a50;margin:10px 0}.rh-card p,.rh-process-grid p{color:var(--rh-muted);line-height:1.6}.rh-process-grid span{font-weight:800;color:#2aa9b5}.rh-split{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.rh-split img{width:100%;height:auto}.rh-stack{display:grid;gap:22px}.rh-stack article,.rh-program,.rh-contact{padding:34px;border:1px solid var(--rh-line);border-radius:24px;background:#fff}.rh-stack p,.rh-program p,.rh-program li{line-height:1.7;color:var(--rh-muted)}.rh-steps,.rh-roadmap{list-style:none;padding:0;display:grid;gap:18px}.rh-steps li,.rh-roadmap li{display:grid;grid-template-columns:minmax(180px,.4fr) 1fr;gap:22px;padding:24px;border-bottom:1px solid var(--rh-line)}.rh-steps span,.rh-roadmap p{color:var(--rh-muted);line-height:1.6}.rh-evidence-list{display:grid;gap:20px}.rh-evidence-list article{padding:28px;border-radius:22px;border:1px solid var(--rh-line);background:#fff}.rh-evidence-list article>span{color:#168197;font-weight:700}.rh-statuses{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:50px}.rh-statuses article{padding:24px;background:#edf8fa;border-radius:20px}.rh-statuses b{color:#124a60}.rh-statuses p{color:var(--rh-muted)}.rh-home{padding:80px 0;background:linear-gradient(145deg,#f7fcfd,#e7f5f7);color:var(--rh-ink)}.rh-home__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.rh-home__copy>span{color:#11788f;font-size:.8rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.rh-home h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;margin:16px 0;color:#112e43}.rh-home p{color:#526b7a;line-height:1.65}.rh-home__program{font-weight:700;color:#18465c!important}.rh-home a{display:inline-block;margin-top:18px;padding:14px 22px;border-radius:999px;background:#116f8a;color:#fff;text-decoration:none;font-weight:700}.rh-home img{width:100%;height:auto}.rh-contact{margin-top:36px}.rh-roadmap span{font-size:2rem;font-weight:800;color:#28a8b4}@media(max-width:900px){.rh-card-grid,.rh-process-grid,.rh-statuses{grid-template-columns:repeat(2,1fr)}.rh-split,.rh-home__inner{grid-template-columns:1fr}.rh-subnav{top:70px}.rh-home img{max-width:620px}}@media(max-width:620px){.rh-container,.rh-breadcrumbs,.rh-subnav{width:min(100% - 28px,1180px)}.rh-card-grid,.rh-process-grid,.rh-statuses{grid-template-columns:1fr}.rh-steps li,.rh-roadmap li{grid-template-columns:1fr}.rh-hero{padding:42px 0 58px}.rh-section,.rh-home{padding:58px 0}.rh-home__inner{gap:22px}}
.rh-method-status{width:min(1180px,calc(100% - 40px));margin:0 auto 72px;padding:24px 28px;border:1px solid #b9dde3;border-radius:20px;background:#edf8fa;color:#244b5d}.rh-method-status strong{display:block;color:#116f8a;font-size:1rem}.rh-method-status p{margin:.55rem 0 0;line-height:1.65}.rh-method-meta{display:inline-block;margin:0 0 22px;padding:9px 14px;border-radius:999px;background:#e8f5f7;color:#17677c;font-weight:700;font-size:.9rem}.rh-prose{max-width:900px}.rh-prose p,.rh-section>div>p{line-height:1.75;color:var(--rh-muted)}.rh-prose img{display:block;width:100%;height:auto;margin:28px 0 42px;border:1px solid var(--rh-line);border-radius:24px;background:#fff}.rh-evidence-list a{color:#0a6984;font-weight:700}.rh-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.rh-program-grid>div{padding:20px;border-radius:18px;background:#edf8fa}.rh-program-grid h3{margin:0 0 8px;color:#15485d}.rh-program-grid p{margin:0}.rh-page a:focus-visible,.rh-home a:focus-visible{outline:3px solid #0a6984;outline-offset:4px;border-radius:6px}@media(max-width:900px){.rh-program-grid{grid-template-columns:1fr}.rh-method-status{width:min(100% - 28px,1180px)}}
.rh-subnav a{display:block;flex:0 0 auto;width:auto}.rh-subnav{overflow-x:auto;overflow-y:hidden}
.rh-page .keremet-header-2027{background:rgba(255,255,255,.94)!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 45px rgba(15,23,42,.12)!important;backdrop-filter:blur(18px)}
.rh-page .keremet-header-logo img{content:url('/logo.png');width:170px;height:auto}
.rh-page .keremet-main-nav .nav-link{color:#2b3138!important}
.rh-page .keremet-main-nav .nav-link:hover,.rh-page .keremet-main-nav .nav-dropdown.active>.nav-link{color:#71b61a!important}
.rh-page #burger-icon span{background:#253444!important}
.rh-page .keremet-header-2027{isolation:isolate}
.rh-page .keremet-mega-menu{z-index:10010!important;background:#121821!important;opacity:1!important}
.rh-page .mobile-nav-panel{background:#121821!important;opacity:1!important}
.rh-page .mobile-menu-overlay.active{background:rgba(7,12,18,.72)!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){.rh-page *,.rh-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.rh-visual{margin:28px 0 0}.rh-visual img{display:block;width:100%;height:auto;border:1px solid var(--rh-line);border-radius:24px;background:#101a28;box-shadow:0 22px 54px rgba(24,67,87,.12)}.rh-visual figcaption{margin-top:12px;color:var(--rh-muted);font-size:.9rem;line-height:1.5}.rh-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rh-status-grid article{padding:28px;border:1px solid var(--rh-line);border-radius:22px;background:#fff}.rh-status-grid h3{margin:0 0 14px;color:#163a50}.rh-status-grid p{line-height:1.7;color:var(--rh-muted)}.rh-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;padding:0;list-style:none}.rh-checklist li{position:relative;padding:16px 18px 16px 46px;border:1px solid var(--rh-line);border-radius:16px;background:#fff;color:var(--rh-muted);line-height:1.55}.rh-checklist li:before{content:'✓';position:absolute;left:18px;color:#137b92;font-weight:800}.rh-local-footer{padding:22px 0;background:#eaf5f7;color:#405c6d;font-size:.9rem;line-height:1.6;border-top:1px solid var(--rh-line)}.rh-home__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.rh-home__cards a{display:flex;flex-direction:column;gap:8px;margin:0;padding:20px;border:1px solid #cfe3e8;border-radius:18px;background:rgba(255,255,255,.78);color:#173e53;text-decoration:none;box-shadow:none}.rh-home__cards strong{font-size:1rem}.rh-home__cards span{font-size:.9rem;line-height:1.5;color:#587181}.rh-home__fact{margin:22px 0 0;font-size:.88rem}.rh-related .rh-card{transition:transform .2s ease,box-shadow .2s ease}.rh-related .rh-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(34,84,105,.12)}
@media(max-width:900px){.rh-home__cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.rh-status-grid,.rh-checklist,.rh-home__cards{grid-template-columns:1fr}.rh-visual{margin-top:20px}.rh-status-grid article{padding:22px}}
.rh-page main .rh-section{color:#13253a!important}.rh-page main .rh-section h2,.rh-page main .rh-section h3,.rh-page main .rh-section h4,.rh-page main .rh-section strong{color:#153049!important}.rh-page main .rh-section p,.rh-page main .rh-section li,.rh-page main .rh-section figcaption,.rh-page main .rh-card p,.rh-page main .rh-status-grid p{color:#56697b!important}.rh-page main .rh-section .rh-eyebrow{color:#137b92!important}.rh-page main .rh-section .rh-button{color:#fff!important}.rh-page main .rh-section a:not(.rh-button):not(.rh-card){color:#0a6984!important}.rh-page main .rh-note,.rh-page main .rh-disclaimer{color:#405c6d!important;background:#fff!important}
.rh-home .rh-home__copy>a{display:inline-flex!important;width:auto!important;max-width:100%;white-space:normal!important;padding:14px 22px!important;border-radius:999px!important;background:#116f8a!important;color:#fff!important}.rh-home .rh-home__cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;min-width:0!important}.rh-home .rh-home__cards>a{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:20px!important;border:1px solid #cfe3e8!important;border-radius:18px!important;background:rgba(255,255,255,.86)!important;color:#173e53!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important;box-shadow:none!important}.rh-home .rh-home__cards>a strong,.rh-home .rh-home__cards>a span{display:block!important;white-space:normal!important;max-width:100%!important}.rh-home .rh-home__cards>a strong{color:#173e53!important;font-size:1rem!important;line-height:1.3!important}.rh-home .rh-home__cards>a span{color:#587181!important;font-size:.9rem!important;font-weight:400!important;line-height:1.5!important}.rh-home .rh-home__fact{display:block!important;max-width:100%!important;margin:22px 0 0!important;padding:0!important;background:none!important;color:#526b7a!important;white-space:normal!important;overflow-wrap:anywhere!important;font-weight:400!important;line-height:1.6!important}
@media(max-width:620px){.rh-home .rh-home__cards{grid-template-columns:minmax(0,1fr)!important}.rh-home .rh-home__cards>a{padding:18px!important}}
.rh-home__visual{margin:0;min-width:0}.rh-home__visual img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 20px 48px rgba(34,84,105,.12)}.rh-home__visual figcaption{margin-top:10px;color:#587181;font-size:.82rem;line-height:1.45}
.rh-visual--scientific{width:min(960px,100%);margin-left:auto;margin-right:auto}.rh-home__copy{background:#f7fcfd}.rh-home .rh-home__fact{background:#f7fcfd!important;border-radius:12px;padding:10px 14px!important;color:#405c6d!important}.home-page #burger-icon span{background:#253444!important}
.rh-method-summary{margin:30px 0;padding:28px;border:1px solid #b9dde3;border-radius:22px;background:#edf8fa;color:#244b5d}.rh-method-summary h3{margin:8px 0 18px;color:#153049;font-size:clamp(1.25rem,2vw,1.65rem)}.rh-method-summary ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;padding-left:1.25rem}.rh-method-summary li{padding-left:.25rem;line-height:1.55}.rh-method-summary__note{margin:18px 0 0!important;padding-top:14px;border-top:1px solid #cfe3e8;color:#526877!important;font-size:.9rem}.rh-split>.rh-method-summary{margin:0}
@media(max-width:620px){.rh-method-summary{padding:22px}.rh-method-summary ol{grid-template-columns:1fr}}
.rh-page main>.rh-visual{width:min(960px,calc(100% - 40px));margin:24px auto}.rh-page main>.rh-method-summary{box-sizing:border-box;width:min(960px,calc(100% - 40px));margin:0 auto 72px}.rh-page main>.rh-visual figcaption{padding:0 4px}.rh-page main>.rh-method-summary h3,.rh-page main .rh-status-grid h3,.rh-page main .rh-contact h2{color:#153049!important}.rh-page main>.rh-method-summary li,.rh-page main>.rh-method-summary p,.rh-page main .rh-status-grid p,.rh-page main .rh-method-status p,.rh-page main .rh-contact p{color:#56697b!important}.rh-page main>.rh-method-summary ol{list-style:decimal;row-gap:12px}.rh-page main .rh-related .rh-card h3{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.rh-related .rh-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.rh-local-footer{padding-top:26px!important;padding-bottom:26px!important}.rh-contact{color:#13253a!important}.rh-contact .rh-button{color:#fff!important}
.rh-page main .rh-card h3,.rh-page main .rh-process-grid h3,.rh-page main .rh-status-grid h3,.rh-page main .rh-program-grid h3,.rh-page main .rh-stack h3{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
@media(max-width:620px){.rh-page main>.rh-visual,.rh-page main>.rh-method-summary{width:min(100% - 28px,960px)}.rh-page main>.rh-visual{margin-top:20px}.rh-page main>.rh-method-summary{margin-bottom:48px}}
.rh-question-flow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 28px 0;
  padding: 18px 20px;
  border: 1px solid rgba(20, 184, 166, .28);
  border-radius: 18px;
  background: rgba(240, 253, 250, .72);
  color: #153049;
  font-weight: 700;
}

.rh-question-flow span {
  flex: 1 1 0;
  text-align: center;
}

.rh-question-flow i {
  color: #0f766e;
  font-style: normal;
}

.rh-question-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 900px) {
  .rh-question-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .rh-visual-compare{padding:12px;border-radius:20px}
  .rh-visual-compare__panels{grid-template-columns:1fr;gap:14px}
  .rh-visual-compare__panels article{padding:14px}
  .rh-visual-compare__panels h3{font-size:1rem}
  .rh-visual-compare__panels article>p,.rh-visual-compare>figcaption{font-size:.9rem}
  .rh-question-flow {
    flex-direction: column;
    align-items: stretch;
  }

  .rh-question-flow i {
    text-align: center;
    transform: rotate(90deg);
  }

  .rh-question-grid {
    grid-template-columns: 1fr;
  }
}

/* Final visual-QA overrides: consistent grids, numbering and section rhythm. */
.rh-page main .rh-method-summary ol {
  list-style: decimal;
  row-gap: 12px;
}

.rh-page main .rh-card-grid:not(.rh-question-grid) {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

.rh-note + h2,
.rh-checklist + h2,
.rh-card-grid + h2,
.rh-method-summary + h2 {
  margin-top: 52px !important;
}

.rh-card-grid + p,
.rh-steps + .rh-link,
.rh-roadmap + .rh-link {
  display: block;
  margin-top: 28px;
}

.rh-section p + h3 {
  margin-top: 30px;
}

.rh-section article p + h2,
article.rh-section p + h2 {
  margin-top: 46px;
}

article.rh-section:has(.rh-method-status) {
  padding-bottom: 24px;
}

.rh-page .main-header .header-price-cta {
  color: #0b5b72 !important;
  border-color: #0b5b72 !important;
}

.rh-page .main-header .header-price-cta:hover,
.rh-page .main-header .header-price-cta:focus-visible {
  color: #fff !important;
  background: #0b5b72 !important;
}

.rh-page main .rh-statuses b {
  display: block;
  margin-bottom: 10px;
  font-size: 1.05rem;
  line-height: 1.35;
  font-weight: 800;
}

.rh-page main .rh-lead + .rh-card-grid {
  margin-top: 24px;
}

.rh-page main .rh-lead + .rh-program {
  margin-top: 24px;
}

.rh-page main .rh-contact p + .rh-button {
  margin-top: 20px;
}

.rh-page main .rh-audience-paths .rh-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rh-page main .rh-cooperation-formats {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.rh-page main .rh-program-directions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.rh-page main .rh-steps + h2 + .rh-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.rh-page main .rh-stack article > a {
  display: inline-block;
  margin-top: 18px;
  font-weight: 700;
  line-height: 1.4;
}

.rh-page main .rh-status-grid article > .rh-button {
  margin-top: 20px;
}

.rh-page main .rh-section p + .rh-button {
  margin-top: 20px;
  line-height: 1.4;
}

.rh-page main .rh-steps strong {
  color: #153049 !important;
  font-weight: 800;
}

.rh-page main .rh-subheading {
  margin-bottom: 10px;
}

.rh-page main .rh-section-heading {
  margin-top: 46px;
}

.rh-page main .rh-actions + .rh-method-status {
  margin-top: 24px;
}

.rh-page main .rh-stack article h3 {
  margin-bottom: 10px;
}

.rh-page main .rh-section:has(.rh-method-status) {
  padding-bottom: 40px;
}

.rh-page main .rh-section .rh-method-status:last-child {
  margin-bottom: 0;
}

.rh-page main .rh-section p + .rh-method-status {
  margin-top: 24px;
}

.rh-page main .rh-lead + .rh-evidence-list {
  margin-top: 24px;
}

.rh-page main .rh-evidence-list article > span {
  display: block;
  margin-bottom: 12px;
  line-height: 1.4;
}

.rh-page main .rh-evidence-list article > h3 {
  margin-bottom: 12px;
}

.rh-page main .rh-evidence-list article > p {
  margin: 8px 0;
}

.rh-page main .rh-evidence-list article > a {
  display: inline-block;
  margin-top: 16px;
  line-height: 1.4;
}

/* Scoped fixes for two legacy homepage card titles; no global heading reset. */
.home-page .quick-wins-section .solution-preview-card h3,
.home-page .case-item h3 {
  max-width: 100%;
  font-size: clamp(1.05rem, 1.45vw, 1.35rem);
  line-height: 1.25;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.home-page .section-cases .case-item h3 {
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.home-page .quick-wins-section .solution-preview-card h3 {
  hyphens: none;
}

.home-page .rh-home a {
  line-height: 1.4;
}

.home-page .section-cases .cases-container {
  box-sizing: border-box;
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
  overflow: visible !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.home-page .section-cases .cases-carousel {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100% !important;
  transform: none !important;
  animation: none !important;
}

.home-page .section-cases .case-item {
  width: auto !important;
  min-width: 0 !important;
}

@media (max-width: 980px) {
  .home-page .section-cases .cases-carousel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .home-page .section-cases .cases-container {
    width: min(100% - 28px, 1180px);
  }

  .home-page .section-cases .cases-carousel {
    grid-template-columns: 1fr;
  }

  .home-page .section-cases .cases-container {
    -webkit-mask-image: none;
    mask-image: none;
  }
}

@media (max-width: 640px) {
  .rh-visual-compare{padding:12px;border-radius:20px}
  .rh-visual-compare__panels{grid-template-columns:1fr;gap:14px}
  .rh-visual-compare__panels article{padding:14px}
  .rh-visual-compare__panels h3{font-size:1rem}
  .rh-visual-compare__panels article>p,.rh-visual-compare>figcaption{font-size:.9rem}
}

@media (max-width: 700px) {
  .rh-page main .rh-audience-paths .rh-card-grid {
    grid-template-columns: 1fr;
  }

  .rh-page main .rh-cooperation-formats {
    grid-template-columns: 1fr !important;
  }

  .rh-page main .rh-program-directions {
    grid-template-columns: 1fr !important;
  }

  .rh-page main .rh-steps + h2 + .rh-card-grid {
    grid-template-columns: 1fr !important;
  }
}

.rh-split > .rh-method-summary ol {
  grid-template-columns: 1fr;
}

/* Editorial v4 preview: distinct programs and cooperation compositions. */
.rh-reading-width {
  max-width: 850px;
}

.rh-question-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}

.rh-question-grid article {
  padding: 24px;
  border: 1px solid var(--rh-line);
  border-radius: 20px;
  background: #fff;
}

.rh-question-grid article > span {
  color: #1590a3;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.rh-question-grid h3 {
  margin: 14px 0 10px;
  font-size: 1.22rem;
  line-height: 1.28;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.rh-question-grid p {
  margin: 0;
  line-height: 1.62;
}

.rh-program-feature__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 34px;
  align-items: start;
}

.rh-program-feature__layout > div > p {
  line-height: 1.75;
}

.rh-program-feature__steps {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rh-program-feature__steps li {
  display: grid;
  gap: 7px;
  padding: 22px 24px;
  border: 1px solid #c8e4e8;
  border-radius: 18px;
  background: rgba(255,255,255,.88);
}

.rh-program-feature__steps b {
  font-size: 1.05rem;
}

.rh-program-feature__steps span {
  color: var(--rh-muted);
  line-height: 1.58;
}

.rh-path-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.rh-path-cards a {
  display: flex;
  min-height: 230px;
  flex-direction: column;
  padding: 28px;
  border: 1px solid var(--rh-line);
  border-radius: 22px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 16px 40px rgba(34,84,105,.07);
}

.rh-path-cards p {
  flex: 1;
  line-height: 1.65;
}

.rh-path-cards h3 {
  font-size: clamp(1.18rem,1.6vw,1.42rem);
  line-height: 1.28;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: auto;
}

.rh-path-cards span {
  color: #0a6984;
  font-weight: 700;
}

.rh-invitation__layout,
.rh-data-boundary__layout {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 64px;
  align-items: start;
}

.rh-invitation__layout p,
.rh-data-boundary__layout p {
  line-height: 1.75;
}

.rh-cooperation-lanes {
  display: grid;
  margin-top: 36px;
  border-top: 1px solid var(--rh-line);
}

.rh-cooperation-lanes > article {
  display: grid;
  grid-template-columns: minmax(260px,.72fr) 1.28fr;
  gap: 48px;
  padding: 34px 0;
  border-bottom: 1px solid var(--rh-line);
}

.rh-cooperation-lanes__label {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px;
  align-items: start;
}

.rh-cooperation-lanes__label span {
  color: #1590a3;
  font-weight: 800;
}

.rh-cooperation-lanes__label h3 {
  margin: 0;
  line-height: 1.28;
}

.rh-cooperation-lanes article p {
  margin: 0 0 14px;
  line-height: 1.7;
}

.rh-cooperation-lanes blockquote {
  margin: 22px 0 10px;
  padding: 20px 24px;
  border-left: 4px solid var(--rh-cyan);
  background: #edf8fa;
  color: #244b5d;
  font-size: 1.04rem;
  line-height: 1.65;
}

.rh-cooperation-lanes .rh-caption {
  color: #6b7d8a !important;
  font-size: .86rem;
}

.rh-letter-section__layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 54px;
  align-items: center;
}

.rh-letter {
  padding: 32px;
  border: 1px solid #b9dde3;
  border-radius: 24px;
  background: linear-gradient(145deg,#fff,#edf8fa);
  box-shadow: 0 18px 46px rgba(34,84,105,.08);
}

.rh-letter > span {
  display: block;
  margin-bottom: 18px;
  color: #137b92;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.rh-letter p {
  margin: 0;
  color: #244b5d !important;
  font-size: 1.06rem;
  line-height: 1.75;
}

.rh-meeting-steps {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin: 32px 0;
  padding: 0;
  list-style: none;
}

.rh-meeting-steps li {
  padding: 24px;
  border: 1px solid var(--rh-line);
  border-radius: 20px;
  background: #fff;
}

.rh-meeting-steps li > span {
  display: inline-grid;
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  place-items: center;
  border-radius: 50%;
  background: #dff3f5;
  color: #116f8a;
  font-weight: 800;
}

.rh-meeting-steps b {
  display: block;
  margin-bottom: 9px;
}

.rh-meeting-steps p {
  margin: 0;
  line-height: 1.58;
}

.rh-data-boundary {
  background: #eaf6f8 !important;
}

.rh-medica-perspective__layout,
.rh-medica-result__layout,
.rh-medica-discuss__layout {
  display: grid;
  grid-template-columns: minmax(280px,.82fr) minmax(0,1.18fr);
  gap: 64px;
  align-items: start;
}

.rh-text-link {
  display: inline-flex;
  margin-top: 10px;
  color: #0a6984;
  font-weight: 750;
  text-decoration: none;
}

.rh-text-link:hover {
  text-decoration: underline;
}

.rh-medica-directions {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  margin-top: 34px;
}

.rh-medica-directions article {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  padding: 30px;
  border: 1px solid var(--rh-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(34,84,105,.06);
}

.rh-medica-directions article > span {
  color: #1590a3;
  font-weight: 850;
}

.rh-medica-directions h3 {
  margin: 0 0 12px;
  line-height: 1.25;
}

.rh-medica-directions p {
  margin: 0;
  line-height: 1.68;
}

.rh-medica-example__layout {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(300px,.92fr);
  gap: 58px;
  align-items: center;
}

.rh-medica-example__diagram {
  padding: 24px;
  border: 1px solid #c8e4e8;
  border-radius: 26px;
  background: rgba(255,255,255,.88);
}

.rh-medica-example__diagram svg {
  display: block;
  width: 100%;
  height: auto;
}

.rh-medica-example__diagram path {
  fill: none;
  stroke: #167f96;
  stroke-linecap: round;
  stroke-width: 18;
}

.rh-medica-example__candidate path {
  stroke: #315d70;
}

.rh-medica-example__diagram circle {
  fill: rgba(223,83,92,.08);
  stroke: #cf5660;
  stroke-dasharray: 7 7;
  stroke-width: 3;
}

.rh-medica-example__diagram .rh-medica-example__marker {
  stroke: #cf5660;
  stroke-width: 5;
}

.rh-medica-example__diagram > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  color: #4f6a78;
  font-size: .88rem;
  font-weight: 700;
  text-align: center;
}

.rh-medica-example__layout p {
  line-height: 1.7;
}

.rh-medica-example__layout .rh-caption,
.rh-medica-discuss .rh-caption {
  color: #657d89;
  font-size: .88rem;
}

.rh-medica-process {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 12px;
  margin: 34px 0;
  padding: 0;
  list-style: none;
}

.rh-medica-process li {
  padding: 24px 20px;
  border-top: 3px solid #42c7cf;
  background: #f6fbfc;
}

.rh-medica-process li > span {
  display: block;
  margin-bottom: 18px;
  color: #1590a3;
  font-weight: 850;
}

.rh-medica-process h3 {
  margin: 0 0 10px;
  font-size: 1.04rem;
  line-height: 1.3;
}

.rh-medica-process p {
  margin: 0;
  font-size: .94rem;
  line-height: 1.58;
}

.rh-medica-result {
  background: #f3f9fa !important;
}

.rh-medica-result p,
.rh-medica-discuss p {
  line-height: 1.75;
}

.rh-anatomy-opening__layout {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);
  gap: 58px;
  align-items: center;
}

.rh-anatomy-opening figure {
  margin: 0;
}

.rh-anatomy-opening img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--rh-line);
  border-radius: 26px;
}

.rh-anatomy-opening figcaption {
  margin-top: 12px;
  color: #647b87;
  font-size: .84rem;
  line-height: 1.5;
}

.rh-anatomy-opening p,
.rh-anatomy-coordinates p,
.rh-anatomy-registration p,
.rh-anatomy-start p,
.rh-ai-boundary__layout p,
.rh-ai-compare p,
.rh-ai-roles p,
.rh-ai-boundary-note p {
  line-height: 1.72;
}

.rh-anatomy-representations {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin: 34px 0;
}

.rh-anatomy-representations article {
  padding: 28px;
  border: 1px solid var(--rh-line);
  border-radius: 22px;
  background: #fff;
}

.rh-anatomy-representations h3 {
  margin: 20px 0 12px;
}

.rh-anatomy-representations p {
  margin: 0;
  line-height: 1.65;
}

.rh-anatomy-shape {
  position: relative;
  display: block;
  width: 100%;
  height: 110px;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(145deg,#edf7f8,#dceff1);
}

.rh-anatomy-shape::before,
.rh-anatomy-shape::after {
  position: absolute;
  content: "";
}

.rh-anatomy-shape--mask::before {
  inset: 28px 24px 26px;
  border-radius: 55% 45% 42% 58%;
  background: #3ab3c0;
}

.rh-anatomy-shape--surface::before {
  inset: 24px 20px 22px;
  border: 4px solid #268ba0;
  border-radius: 55% 45% 42% 58%;
  background: rgba(58,179,192,.12);
}

.rh-anatomy-shape--line::before {
  top: 53px;
  left: 26px;
  width: calc(100% - 52px);
  height: 5px;
  border-radius: 5px;
  background: #267f96;
  transform: rotate(-6deg);
}

.rh-anatomy-shape--line::after {
  top: 30px;
  right: 34px;
  width: 48px;
  height: 5px;
  border-radius: 5px;
  background: #267f96;
  transform: rotate(-35deg);
}

.rh-anatomy-coordinates__layout,
.rh-anatomy-registration__layout,
.rh-anatomy-start__layout,
.rh-ai-boundary__layout,
.rh-ai-compare__layout,
.rh-ai-boundary-note__layout {
  display: grid;
  grid-template-columns: minmax(280px,.82fr) minmax(0,1.18fr);
  gap: 60px;
  align-items: center;
}

.rh-coordinate-demo {
  display:block;
  width:100%;
  height:auto;
  border: 1px solid #c8e4e8;
  border-radius: 24px;
  background:#f7fbfc;
}

.rh-coordinate-demo path:not([fill]){fill:none;stroke:#167f96;stroke-width:5;stroke-linecap:round;marker-end:url(#coordinate-arrow)}
.rh-coordinate-demo text{fill:#315d70;font:700 20px Montserrat,Arial,sans-serif}
.rh-coordinate-demo .rh-coordinate-demo__spacing{stroke:#cf5660;stroke-width:3;marker-end:none}

.rh-anatomy-checks {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin: 32px 0;
  padding: 0;
  list-style: none;
}

.rh-anatomy-checks li {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 16px;
  padding: 24px;
  border-left: 3px solid #42c7cf;
  background: #f6fbfc;
}

.rh-anatomy-checks span,
.rh-ai-errors article > span {
  color: #1590a3;
  font-weight: 850;
}

.rh-anatomy-checks p { margin: 0; line-height: 1.6; }

.rh-ai-errors {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin-top: 34px;
}

.rh-ai-errors article {
  padding: 22px;
  border: 1px solid #c8e4e8;
  border-radius: 22px;
  background: rgba(255,255,255,.9);
}

.rh-ai-errors h3 { margin: 8px 0 10px; }
.rh-ai-errors p { margin: 0; line-height: 1.62; }

.rh-ai-error-figure {
  position: relative;
  height: 150px;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(145deg,#eff8f9,#dceff1);
}

.rh-ai-error-figure i,
.rh-ai-error-figure b {
  position: absolute;
  display: block;
  content: "";
  border-radius: 999px;
  background: #258ca0;
}

.rh-ai-error-figure i { left: 18%; top: 67px; width: 64%; height: 16px; transform: rotate(-7deg); }
.rh-ai-error-figure b { right: 28%; top: 38px; width: 14px; height: 65px; transform: rotate(32deg); }
.rh-ai-error-figure--omission b { height: 24px; background: #cf5660; }
.rh-ai-error-figure--bridge::after { position:absolute; content:""; left:37%; top:53px; width:28%; height:14px; border-radius:9px; background:#cf5660; transform:rotate(62deg); }
.rh-ai-error-figure--extra::after { position:absolute; content:""; right:10%; bottom:22px; width:42px; height:42px; border-radius:50%; background:#cf5660; opacity:.82; }

.rh-ai-legend{display:flex;flex-wrap:wrap;gap:12px 22px;margin:26px 0 8px;padding:16px 20px;border-radius:16px;background:rgba(255,255,255,.82);color:#4e6875;font-size:.84rem;font-weight:700}.rh-ai-legend span{display:inline-flex;gap:8px;align-items:center}.rh-ai-legend i{display:inline-block;width:30px;height:7px;border-radius:6px;background:#258ca0}.rh-ai-legend .added{background:#cf5660}.rh-ai-legend .missing{height:0;border-top:3px dashed #cf5660;background:transparent}.rh-ai-legend .neighbor{background:#7f9099}
.rh-ai-error-svg{display:block;width:100%;height:auto;margin-bottom:18px;border-radius:16px;background:linear-gradient(145deg,#eff8f9,#dceff1)}.rh-ai-error-svg path{fill:none;stroke:#258ca0;stroke-width:13;stroke-linecap:round;stroke-linejoin:round}.rh-ai-error-svg .missing{stroke:#cf5660;stroke-width:6;stroke-dasharray:9 8}.rh-ai-error-svg .added{stroke:#cf5660;stroke-width:12}.rh-ai-error-svg .neighbor{fill:#7f9099}.rh-ai-error-svg .added-fill{fill:#cf5660}.rh-ai-error-svg text{fill:#405e6c;font:700 13px Montserrat,Arial,sans-serif}
.rh-ai-pair-labels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:-8px 0 18px;color:#405e6c;font-size:.88rem;font-weight:750;text-align:center}

.rh-ai-roles {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  margin-top: 30px;
}

.rh-ai-roles article {
  padding: 30px;
  border: 1px solid var(--rh-line);
  border-radius: 22px;
  background: #fff;
}

.rh-ai-roles a { color:#0a6984; font-weight:700; }
.rh-ai-boundary-note { background:#f3f9fa !important; }

.rh-overview-object__layout,
.rh-overview-medica__layout,
.rh-engineering-purpose__layout,
.rh-engineering-surface__layout,
.rh-engineering-change__layout,
.rh-engineering-start__layout,
.rh-competency-estimate__layout {
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
  gap:60px;
  align-items:center;
}

.rh-overview-object__figure {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:22px;
  border:1px solid #c8e4e8;
  border-radius:28px;
  background:linear-gradient(145deg,#f5fbfc,#e1f1f3);
}

.rh-overview-object__figure article{display:flex;min-width:0;flex-direction:column;padding:14px 10px;border-radius:18px;background:rgba(255,255,255,.72)}
.rh-overview-object__figure svg{display:block;width:100%;height:auto;margin-bottom:10px}
.rh-overview-object__figure span{color:#1590a3;font-size:.76rem;font-weight:850;letter-spacing:.1em}
.rh-overview-object__figure b{margin-top:6px;color:#153049;font-size:.91rem;line-height:1.35}
.rh-overview-object__figure p{margin:6px 0 0;color:#4f6d7b;font-size:.76rem;line-height:1.45}
.rh-overview-y{fill:none;stroke:#268ba0;stroke-width:10;stroke-linecap:round;stroke-linejoin:round}
.rh-overview-y--mask{stroke-width:16;opacity:.9}
.rh-overview-axis{fill:none;stroke:#89adb7;stroke-width:2;stroke-dasharray:5 5}
.rh-overview-neighbor{fill:none;stroke:#778d97;stroke-width:8;stroke-linecap:round}
.rh-overview-question{fill:#fff;stroke:#cf5660;stroke-width:3;stroke-dasharray:5 4}

.rh-overview-object p,.rh-overview-medica p,.rh-overview-cta p,.rh-engineering-purpose p,.rh-engineering-example p,.rh-engineering-surface p,.rh-engineering-change p,.rh-engineering-start p{line-height:1.72}

.rh-overview-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}
.rh-overview-routes a{display:grid;min-height:230px;padding:28px;border:1px solid var(--rh-line);border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 16px 40px rgba(34,84,105,.06)}
.rh-overview-routes span,.rh-engineering-questions span,.rh-competency-scenarios span{color:#1590a3;font-weight:850}
.rh-overview-routes h3{margin:14px 0 10px}.rh-overview-routes p{line-height:1.62}.rh-overview-routes b{align-self:end;color:#0a6984}
.rh-overview-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}.rh-overview-roles article{padding:24px;border-top:3px solid #42c7cf;background:#f6fbfc}.rh-overview-roles p{margin-bottom:0;line-height:1.55}.rh-overview-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:26px 30px;border-radius:22px;background:#eaf6f8}.rh-overview-cta p{max-width:720px;margin:0}

.rh-competency-scenarios{display:grid;margin-top:32px;border-top:1px solid var(--rh-line)}
.rh-competency-scenarios article{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;padding:36px 0;border-bottom:1px solid var(--rh-line)}
.rh-competency-scenarios h3{margin:10px 0 18px}.rh-competency-scenarios blockquote{margin:0;padding:16px 20px;border-left:3px solid #42c7cf;background:#eff8f9;line-height:1.6}.rh-competency-scenarios p{line-height:1.68}.rh-competency-scenarios a{color:#0a6984;font-weight:750}.rh-competency-estimate__layout ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding-left:24px}.rh-competency-estimate__layout li{padding:12px 16px;background:rgba(255,255,255,.8);border-radius:12px}.rh-competency-estimate__footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:32px}.rh-competency-estimate__footer p{max-width:760px;line-height:1.7}

.rh-engineering-example__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:56px;align-items:center}.rh-engineering-parts{display:block;width:100%;height:auto;border:1px solid #c8e4e8;border-radius:26px;background:rgba(255,255,255,.88)}.rh-engineering-parts .base{fill:#e9f5f6;stroke:#287e91;stroke-width:14;stroke-linejoin:round}.rh-engineering-parts .insert{fill:#4cb9c1;stroke:#287e91;stroke-width:5}.rh-engineering-parts .guide{fill:none;stroke:#315d70;stroke-width:3;stroke-dasharray:7 6}.rh-engineering-parts .gap{fill:none;stroke:#cf5660;stroke-width:4;stroke-dasharray:9 7}.rh-engineering-parts text{fill:#315d70;font:700 18px Montserrat,Arial,sans-serif}
.rh-engineering-questions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px}.rh-engineering-questions article{padding:24px;border:1px solid var(--rh-line);border-radius:20px;background:#fff}.rh-engineering-questions h3{margin:14px 0 10px}.rh-engineering-questions p{margin:0;line-height:1.6}

.research-home-v4{position:relative;padding:100px 24px;background:linear-gradient(135deg,#06131c,#0b2633);color:#fff;overflow:hidden}.research-home-v4::after{position:absolute;content:"";width:520px;height:520px;right:-180px;top:-220px;border:1px solid rgba(66,199,207,.25);border-radius:50%;box-shadow:0 0 100px rgba(66,199,207,.12)}.research-home-v4__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:72px;max-width:1200px;margin:0 auto;align-items:center}.research-home-v4__copy h2{color:#fff;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.research-home-v4__copy>p:not(.rh-eyebrow){max-width:760px;color:#cbdbe2;font-size:1.08rem;line-height:1.75}.research-home-v4__questions{display:grid;border-top:1px solid rgba(255,255,255,.16)}.research-home-v4__questions a{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none}.research-home-v4__questions span{color:#42c7cf;font-weight:850}.research-home-v4__questions b{line-height:1.35}
.research-home-v4__aside{display:grid;gap:22px}.research-home-v4__aside figure{margin:0}.research-home-v4__aside img{display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.14);border-radius:22px}.research-home-v4__aside figcaption{margin-top:10px;color:#9fb5bf;font-size:.78rem;line-height:1.48}
.rh-editorial-visual figure,.rh-engineering-concept{margin:0 auto;max-width:1080px}.rh-editorial-visual img,.rh-engineering-concept img{display:block;width:100%;height:auto;border:1px solid var(--rh-line);border-radius:28px;box-shadow:0 18px 48px rgba(34,84,105,.09)}.rh-editorial-visual figcaption,.rh-engineering-concept figcaption{margin:12px auto 0;max-width:920px;color:#647b87;font-size:.86rem;line-height:1.55}.rh-engineering-concept{margin-bottom:44px}.rh-engineering-parts-labels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;color:#405e6c;font-size:.9rem;font-weight:750;text-align:center}

.rh-evidence-index__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.rh-evidence-index__grid article{display:flex;flex-direction:column;padding:28px;border:1px solid var(--rh-line);border-radius:22px;background:#fff}.rh-evidence-index__grid span{color:#1590a3;font-weight:850}.rh-evidence-index__grid h3{margin:14px 0 10px}.rh-evidence-index__grid p{line-height:1.65}.rh-evidence-index__grid blockquote{flex:1;margin:16px 0 24px;padding:16px;border-left:3px solid #42c7cf;background:#eff8f9;line-height:1.55}.rh-evidence-reading__layout,.rh-method-split,.rh-method-report__layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:60px;align-items:start}.rh-evidence-reading p,.rh-method-split p,.rh-method-report p,.rh-method-use p,.rh-mapping-choice p,.rh-registration-example p,.rh-geometry-example p{line-height:1.72}
.rh-mapping-choice__layout,.rh-registration-example__layout,.rh-geometry-example__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:56px;align-items:center}.rh-mapping-choice__figure{margin:0;padding:20px;border:1px solid #c8e4e8;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 18px 44px rgba(34,84,105,.08)}.rh-mapping-choice__figure svg{display:block;width:100%;height:auto}.rh-mapping-choice__figure path{fill:none;stroke-linecap:round;stroke-linejoin:round}.rh-mapping-choice__figure .panel{fill:#f7fbfc;stroke:#c8e4e8}.rh-mapping-choice__figure .grid{fill:url(#map-grid);stroke:none}.rh-mapping-choice__figure pattern path{stroke:#dcecef;stroke-width:1}.rh-mapping-choice__figure .reference{stroke:#71858f;stroke-width:16;stroke-dasharray:9 11;opacity:.82}.rh-mapping-choice__figure .result{stroke:#087f92;stroke-width:10}.rh-mapping-choice__figure .shifted{stroke:#087f92}.rh-mapping-choice__figure .focus{fill:#fff;fill-opacity:.32;stroke:#e0a14a;stroke-width:3}.rh-mapping-choice__figure .connector{stroke:#e0a14a;stroke-width:2;stroke-dasharray:5 7}.rh-mapping-choice__figure .inset{fill:#fff;stroke:#e0a14a;stroke-width:3}.rh-mapping-choice__figure .inset-ref{stroke-width:10}.rh-mapping-choice__figure .inset-result{stroke:#087f92;stroke-width:7}.rh-mapping-choice__figure .measure,.rh-mapping-choice__figure .measure-cap{stroke:#b65c55;stroke-width:3}.rh-mapping-choice__figure .labels{fill:#284a58;font-size:16px;font-weight:800;text-anchor:middle}.rh-mapping-choice__figure figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin-top:14px;color:#526b78;font-size:.8rem;line-height:1.45}.rh-mapping-choice__figure figcaption span{display:inline-flex;gap:8px;align-items:center}.rh-mapping-choice__figure figcaption i{display:inline-block;width:28px;height:0;border-top:4px solid}.rh-mapping-choice__figure .reference-key{border-top-style:dashed;border-color:#71858f}.rh-mapping-choice__figure .result-key{border-color:#087f92}.rh-mapping-choice__figure .focus-key{width:12px;height:12px;border:2px solid #e0a14a;border-radius:50%}
.rh-method-steps{display:grid;margin:34px 0 0;padding:0;list-style:none;border-top:1px solid var(--rh-line)}.rh-method-steps li{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--rh-line)}.rh-method-steps li>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#dff3f5;color:#116f8a;font-weight:850}.rh-method-steps h3{margin:0 0 8px}.rh-method-steps p{margin:0;line-height:1.68}.rh-method-report{background:#f3f9fa!important}.rh-method-report ul{margin:0;padding-left:22px}.rh-method-report li{margin-bottom:14px;line-height:1.6}.rh-method-use__layout{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.rh-method-use__layout>div:last-child{padding:26px;border:1px solid var(--rh-line);border-radius:20px;background:#fff}
.rh-registration-example svg,.rh-geometry-example svg{display:block;width:100%;height:auto;padding:20px;border:1px solid #c8e4e8;border-radius:24px;background:rgba(255,255,255,.88)}.rh-registration-example svg path,.rh-geometry-example svg path{fill:none;stroke:#258ca0;stroke-width:8;stroke-linejoin:round}.rh-registration-example svg .rotated{stroke:#cf5660;stroke-dasharray:12 10}.rh-registration-example svg .difference{stroke:#cf5660;stroke-width:4}.rh-registration-example svg circle{fill:#103c50}.rh-registration-example svg text,.rh-geometry-example svg text{fill:#315d70;font:700 19px Montserrat,Arial,sans-serif}.rh-geometry-example svg .added{stroke:#cf5660;stroke-dasharray:10 8}
.rh-method-diagram{margin:0}.rh-method-diagram__labels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;color:#405e6c;font-size:.9rem;font-weight:750;text-align:center}
.rh-registration-stages,.rh-geometry-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.rh-registration-stages article,.rh-geometry-questions article{padding:26px;border:1px solid var(--rh-line);border-radius:20px;background:#fff}.rh-registration-stages span,.rh-geometry-questions span{color:#1590a3;font-weight:850}.rh-registration-stages h3,.rh-geometry-questions h3{margin:12px 0}.rh-registration-stages p,.rh-geometry-questions p{margin:0;line-height:1.62}.rh-geometry-questions{grid-template-columns:repeat(4,minmax(0,1fr))}

.rh-platform-story__layout,.rh-platform-repeat__layout,.rh-governance-record__layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:60px;align-items:start}.rh-platform-story p,.rh-platform-repeat p,.rh-platform-cta p,.rh-governance-example p,.rh-governance-record p,.rh-roadmap-return p{line-height:1.72}.rh-platform-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:32px 0}.rh-platform-flow article{padding:24px;border:1px solid #c8e4e8;border-radius:20px;background:rgba(255,255,255,.9)}.rh-platform-flow span{color:#1590a3;font-weight:850}.rh-platform-flow h3{margin:12px 0}.rh-platform-flow p{margin:0;line-height:1.6}.rh-platform-trace{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;gap:10px;align-items:center;padding:22px;border:1px solid #c8e4e8;border-radius:18px;background:#fff;text-align:center}.rh-platform-trace i{height:2px;background:#42c7cf}.rh-platform-questions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:30px 0;padding:0;list-style:none;counter-reset:platform}.rh-platform-questions li{counter-increment:platform;padding:22px;border-top:3px solid #42c7cf;background:#f6fbfc;line-height:1.55}.rh-platform-questions li::before{display:block;margin-bottom:12px;color:#1590a3;font-weight:850;content:counter(platform,decimal-leading-zero)}.rh-platform-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px;border-radius:22px;background:#eaf6f8}.rh-platform-cta p{max-width:760px;margin:0}
.rh-governance-example__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:56px;align-items:center}.rh-governance-review{margin:0;padding:18px;border:1px solid #c8e4e8;border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(34,84,105,.08)}.rh-governance-review svg{display:block;width:100%;height:auto}.rh-governance-review .panel{fill:#f4fafb;stroke:#c8e4e8}.rh-governance-review .grid{fill:url(#gov-grid)}.rh-governance-review pattern path{fill:none;stroke:#dcecef;stroke-width:1}.rh-governance-review .surface{fill:none;stroke:#087f92;stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.rh-governance-review .revised{stroke:#226e7d}.rh-governance-review .detail{fill:none;stroke:#e0a14a;stroke-width:13;stroke-linecap:round;stroke-linejoin:round}.rh-governance-review .missing{stroke:#b65c55;stroke-dasharray:8 9;opacity:.9}.rh-governance-review .focus{fill:#fff;fill-opacity:.28;stroke:#e0a14a;stroke-width:3}.rh-governance-review .connector{fill:none;stroke:#e0a14a;stroke-width:2;stroke-dasharray:5 7}.rh-governance-review .inset{fill:#fff;stroke:#e0a14a;stroke-width:3}.rh-governance-review .inset-line{stroke-width:11}.rh-governance-review .inset-detail{stroke-width:9}.rh-governance-review .inset-missing{stroke-width:8}.rh-governance-review .labels{fill:#284a58;font-size:16px;font-weight:800;text-anchor:middle}.rh-governance-review figcaption{margin:12px 6px 2px;color:#526b78;font-size:.82rem;line-height:1.5}.rh-governance-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.rh-governance-decisions article{padding:28px;border:1px solid #c8e4e8;border-radius:22px;background:rgba(255,255,255,.9)}.rh-governance-decisions span{color:#1590a3;font-weight:850}.rh-governance-decisions h3{margin:12px 0}.rh-governance-decisions p{margin:0;line-height:1.62}.rh-governance-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0}.rh-governance-roles article{padding:22px;border-top:3px solid #42c7cf;background:#f6fbfc}.rh-governance-roles p{margin-bottom:0;line-height:1.55}.rh-governance-record{background:#f3f9fa!important}.rh-governance-record ul{margin:0 0 24px;padding-left:22px}.rh-governance-record li{margin-bottom:10px}
.rh-visual-compare{margin:0;padding:20px;border:1px solid #c8e4e8;border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(34,84,105,.08)}.rh-visual-compare__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rh-visual-compare__panels article{padding:16px;border:1px solid #d7eaed;border-radius:18px;background:#f7fbfc}.rh-visual-compare__panels h3{margin:0 0 8px;color:#183f50;font-size:1rem;line-height:1.35;text-align:center}.rh-visual-compare__panels svg{display:block;width:100%;height:auto}.rh-visual-compare__panels article>p{min-height:3.2em;margin:8px 2px 0;color:#526b78;font-size:.84rem;line-height:1.55}.rh-visual-compare>figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin:14px 4px 0;color:#526b78;font-size:.84rem;line-height:1.55}.rh-visual-compare>figcaption span{display:inline-flex;gap:8px;align-items:center}.rh-visual-compare>figcaption i{display:inline-block;width:28px;height:0;border-top:3px solid}.rh-visual-compare .focus{fill:#fff;fill-opacity:.1;stroke:#e0a14a;stroke-width:3}.rh-visual-compare .connector{fill:none;stroke:#e0a14a;stroke-width:2;stroke-dasharray:5 7}.rh-visual-compare .inset{fill:#fff;stroke:#e0a14a;stroke-width:3}.rh-visual-compare--governance .shape{fill:#d8f1f2;stroke:#087f92;stroke-width:4;stroke-linejoin:round}.rh-visual-compare--governance .revised{fill:#e1eff1;stroke:#226e7d}.rh-visual-compare--governance .feature{fill:#f4cb92;stroke:#b87425;stroke-width:4;stroke-linejoin:round}.rh-visual-compare--governance .missing{fill:none;stroke:#b65c55;stroke-width:3;stroke-dasharray:7 7}.rh-visual-compare--governance .inset-shape{fill:none;stroke-width:7;stroke-linecap:round}.rh-visual-compare--governance .inset-feature{fill:none;stroke-width:6;stroke-linecap:round}.rh-visual-compare--mapping .reference-shape,.rh-visual-compare--mapping .reference-feature{fill:#e9eff0;stroke:#71858f;stroke-width:3;stroke-dasharray:7 6;stroke-linejoin:round}.rh-visual-compare--mapping .result-shape,.rh-visual-compare--mapping .result-feature{fill:#8bd2d6;fill-opacity:.78;stroke:#087f92;stroke-width:3;stroke-linejoin:round}.rh-visual-compare--mapping .measure{fill:none;stroke:#b65c55;stroke-width:4}.rh-visual-compare--mapping .reference-edge{fill:none;stroke:#71858f;stroke-width:7;stroke-dasharray:7 6;stroke-linecap:round}.rh-visual-compare--mapping .result-edge{fill:none;stroke:#087f92;stroke-width:6;stroke-linecap:round}.rh-visual-compare--mapping .inset-feature{fill:none;stroke-width:8;stroke-linecap:round}.rh-visual-compare .reference-key{border-top-style:dashed;border-color:#71858f}.rh-visual-compare .result-key{border-color:#087f92}.rh-visual-compare .focus-key{width:12px;height:12px;border:2px solid #e0a14a;border-radius:50%}.rh-overview-hero-visual{padding-top:24px!important}
.rh-roadmap-v4{display:grid;margin:34px 0 0;padding:0;list-style:none;border-top:1px solid var(--rh-line)}.rh-roadmap-v4 li{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--rh-line)}.rh-roadmap-v4 li>span{font-size:1.7rem;font-weight:850;color:#1590a3}.rh-roadmap-v4 h3{margin:0 0 8px;font-size:1.35rem}.rh-roadmap-v4 p{margin:0;line-height:1.65}.rh-roadmap-return__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:56px;align-items:center}.rh-roadmap-loop{display:grid;grid-template-columns:1fr;gap:10px;align-items:center;padding:30px 18px;border:1px solid #c8e4e8;border-radius:24px;background:rgba(255,255,255,.9);text-align:center}.rh-roadmap-loop span{padding:16px 8px;border-radius:14px;background:#dff3f5;font-size:.92rem;font-weight:750;line-height:1.35}.rh-roadmap-loop i{color:#1590a3;font-size:1.35rem;font-style:normal;transform:rotate(90deg)}.rh-roadmap-branches__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.rh-roadmap-branches__grid article{padding:30px;border:1px solid var(--rh-line);border-radius:22px;background:#fff}.rh-roadmap-branches__grid p{line-height:1.65}.rh-roadmap-branches__grid a{color:#0a6984;font-weight:750}
.rh-roadmap-revision__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:56px;align-items:center}.rh-roadmap-revision__visual{margin:0}.rh-roadmap-revision__visual img{display:block;width:100%;height:auto;border:1px solid #c8e4e8;border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(34,84,105,.1)}.rh-roadmap-revision__visual figcaption{margin:12px 4px 0;color:#526b78;font-size:.84rem;line-height:1.55}.rh-roadmap-revision__details{margin-top:30px;border:1px solid #b9dde3;border-radius:18px;background:rgba(255,255,255,.8)}.rh-roadmap-revision__details summary{padding:18px 22px;color:#153049;font-weight:800;line-height:1.4;cursor:pointer}.rh-roadmap-revision__details summary::marker{color:#1590a3}.rh-roadmap-revision__details summary:focus-visible{outline:3px solid #0a6984;outline-offset:4px;border-radius:12px}.rh-roadmap-revision__details[open] summary{border-bottom:1px solid #cfe3e8}.rh-roadmap-revision__details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;padding:22px 28px 24px 46px;list-style:disc}.rh-roadmap-revision__details li{padding-left:2px;line-height:1.55}.rh-roadmap-revision__details li::marker{color:#1590a3}.rh-roadmap-revision__details li:last-child{grid-column:1/-1}

@media(max-width:900px) {
  .rh-subnav{position:static;overflow:visible;flex-wrap:wrap;gap:8px 14px;padding:14px}
  .rh-subnav a{white-space:normal;font-size:.9rem}
  .rh-question-grid,
  .rh-meeting-steps {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .rh-section[aria-labelledby="programs-paths-title"] .rh-path-cards,
  .rh-ai-errors {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .rh-section[aria-labelledby="programs-paths-title"] .rh-path-cards > :last-child,
  .rh-ai-errors > :last-child {
    grid-column: 1 / -1;
    width: calc(50% - 9px);
    justify-self: center;
  }

  .rh-overview-cta,
  .rh-competency-estimate__footer,
  .rh-platform-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .rh-overview-cta .rh-button,
  .rh-competency-estimate__footer .rh-button,
  .rh-platform-cta .rh-button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .rh-program-feature__layout,
  .rh-invitation__layout,
  .rh-data-boundary__layout,
  .rh-letter-section__layout,
  .rh-medica-perspective__layout,
  .rh-medica-result__layout,
  .rh-medica-discuss__layout,
  .rh-medica-example__layout,
  .rh-anatomy-opening__layout,
  .rh-anatomy-coordinates__layout,
  .rh-anatomy-registration__layout,
  .rh-anatomy-start__layout,
  .rh-ai-boundary__layout,
  .rh-ai-compare__layout,
  .rh-ai-boundary-note__layout,
  .rh-overview-object__layout,
  .rh-overview-medica__layout,
  .rh-engineering-purpose__layout,
  .rh-engineering-surface__layout,
  .rh-engineering-change__layout,
  .rh-engineering-start__layout,
  .rh-competency-estimate__layout,
  .rh-engineering-example__layout,
  .research-home-v4__inner,
  .rh-evidence-reading__layout,
  .rh-method-split,
  .rh-method-report__layout,
  .rh-mapping-choice__layout,
  .rh-registration-example__layout,
  .rh-geometry-example__layout,
  .rh-method-use__layout,
  .rh-platform-story__layout,
  .rh-platform-repeat__layout,
  .rh-governance-record__layout,
  .rh-governance-example__layout,
  .rh-roadmap-return__layout,
  .rh-roadmap-revision__layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .rh-platform-flow,.rh-platform-questions,.rh-governance-roles,.rh-geometry-questions{grid-template-columns:repeat(2,minmax(0,1fr))}

  .rh-overview-roles,.rh-engineering-questions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rh-competency-scenarios article{grid-template-columns:1fr;gap:20px}

  .rh-medica-process {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .rh-cooperation-lanes > article {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media(max-width:620px) {
  .rh-question-grid,
  .rh-path-cards,
  .rh-meeting-steps,
  .rh-medica-directions,
  .rh-medica-process,
  .rh-anatomy-representations,
  .rh-anatomy-checks,
  .rh-ai-errors,
  .rh-ai-roles,
  .rh-overview-routes,
  .rh-overview-roles,
  .rh-engineering-questions,
  .rh-competency-estimate__layout ol,
  .rh-evidence-index__grid,
  .rh-registration-stages,
  .rh-geometry-questions {
    grid-template-columns: 1fr;
  }

  .rh-section[aria-labelledby="programs-paths-title"] .rh-path-cards {
    grid-template-columns: 1fr;
  }

  .rh-platform-flow,.rh-platform-questions,.rh-governance-decisions,.rh-governance-roles,.rh-roadmap-branches__grid{grid-template-columns:1fr}
  .rh-roadmap-revision__details ul{grid-template-columns:1fr}.rh-roadmap-revision__details li:last-child{grid-column:auto}
  .rh-platform-trace,.rh-roadmap-loop{grid-template-columns:1fr;gap:10px}
  .rh-platform-trace i{width:2px;height:20px;justify-self:center}
  .rh-roadmap-loop i{transform:rotate(90deg)}
  .rh-meeting-steps b{font-size:1.08rem;line-height:1.35}

  .rh-overview-cta,.rh-competency-estimate__footer{align-items:flex-start;flex-direction:column}
  .rh-platform-cta{align-items:flex-start;flex-direction:column}
  .rh-platform-cta .rh-button{width:100%;justify-content:center;text-align:center}
  .research-home-v4{padding:72px 20px}
  .research-home-v4__copy h2{font-size:1.82rem}

  .rh-overview-object__figure{grid-template-columns:1fr;padding:16px}
  .rh-overview-object__figure article{display:grid;grid-template-columns:84px 34px 1fr;column-gap:10px;align-items:center}
  .rh-overview-object__figure svg{grid-row:1 / 3;margin:0}
  .rh-overview-object__figure span{grid-column:2}
  .rh-overview-object__figure b{grid-column:3;margin:0}
  .rh-overview-object__figure p{grid-column:2 / 4;margin:4px 0 0}

  .rh-section[aria-labelledby="programs-paths-title"] .rh-path-cards > :last-child,
  .rh-ai-errors > :last-child {
    grid-column: auto;
    width: auto;
    justify-self: stretch;
  }

  .rh-medica-directions article {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .rh-path-cards a {
    min-height: auto;
  }

  .rh-cooperation-lanes__label {
    grid-template-columns: 34px 1fr;
  }

  .rh-letter,
  .rh-question-grid article,
  .rh-meeting-steps li {
    padding: 22px;
  }
}

.rh-related .rh-path-cards {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr));
}

.rh-related .rh-path-cards a {
  min-height: 170px;
}

.rh-page main .rh-related .rh-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 700px) {
  .rh-page main .rh-related .rh-card-grid {
    grid-template-columns: 1fr;
  }

  .rh-page main .rh-roadmap h2 {
    font-size: 1.42rem;
    line-height: 1.22;
  }
}

/* Visual comparison panels are deliberately stacked on small screens so captions remain readable. */
@media (max-width: 640px) {
  .rh-visual-compare{padding:12px;border-radius:20px}
  .rh-visual-compare__panels{grid-template-columns:1fr;gap:14px}
  .rh-visual-compare__panels article{padding:14px}
  .rh-visual-compare__panels h3{font-size:1rem}
  .rh-visual-compare__panels article>p,.rh-visual-compare>figcaption{font-size:.9rem}
}
