/* Shared navigation and clearer homepage section landmarks. */
.docs-page *, .research-page * { letter-spacing: 0 !important; }
:focus-visible { outline: 3px solid #2878e8; outline-offset: 4px; }
.nav-inner { gap: 20px; }
.navlinks { gap: 19px; align-items: center; }
.navlinks a { font-size: 14px; }
.navlinks .nav-page-link { background: #fff; color: #142b36; border: 1px solid #fff; border-radius: 6px; padding: 9px 11px; }
.navlinks .nav-page-link:hover, .navlinks .nav-page-link[aria-current="page"] { color: #075a49; background: #e4fff5; text-decoration: none; }
.navlinks a[aria-current="location"] { color: #fff; text-decoration: underline; text-decoration-color: #7de5c6; text-underline-offset: 7px; }
.nav-toggle { display: none; background: transparent; color: #fff; border: 1px solid #70828c; border-radius: 5px; width: 44px; height: 44px; font-size: 23px; cursor: pointer; }
.section { border-top: 1px solid #c9d8df; }
.dark, .map-section { border-top: 2px solid #38535f; }
.section-divider { border-bottom: 2px solid #c7d9dd; padding-bottom: 20px; gap: 15px; margin-bottom: 36px; }
.section-index { font-size: 22px; color: #4c6673; }
.section-title { font-size: 23px; line-height: 1.35; text-transform: none; }
.divider-line { display: none; }
.dark .section-divider, .map-section .section-divider, .final .section-divider { border-color: #45616c; }
.dark .section-index, .map-section .section-index, .final .section-index { color: #9ccabe; }
.changes-panel { scroll-margin-top: 95px; border-top: 1px solid #526b75; padding-top: 35px; }
.evidence-methods { margin: 22px 0; border-top: 1px solid #bbcfd6; border-bottom: 1px solid #bbcfd6; }
.evidence-methods>div { padding: 0 8px 20px; }
.evidence-methods h4 { margin-bottom: 8px; }
.evidence-methods a { color: #087e65; text-decoration: underline; }
.evidence-methods p { max-width: 85ch; }
.need-studies { margin: 32px 0; padding-top: 25px; border-top: 1px solid #c0d3d8; }
.need-studies>h3 { font: 800 24px/1.3 Manrope,sans-serif; margin: 0 0 20px; }
.need-study-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; }
.need-study-grid article { padding: 21px 0; border-top: 3px solid #149570; }
.need-study-grid article:nth-child(2) { border-color: #2878e8; }
.need-study-grid h4 { font: 800 21px/1.35 Manrope,sans-serif; margin: 13px 0 12px; }
.need-study-grid p { font-size: 16px; color: #516d79; }
.need-study-grid a { display: block; font-size: 13px; color: #087759; text-decoration: underline; text-underline-offset: 3px; }
.need-study-grid .study-explainer { font-size: 14px; margin-top: 10px; font-weight: 700; text-decoration: none; }
.need-scope { font-size: 13px; color: #607b84; }
.need-scope a { color: #087759; text-decoration: underline; }
.hero h1 { font-size: 76px; }
.section-head p { font-size: 19px; line-height: 1.65; }
.brand-label { display: flex; flex-direction: column; font-size: 22px; line-height: 1.1; }
.brand-label small { font-size: 11px; font-weight: 500; margin-top: 4px; }
.product-benefits .matoc-why-grid h3 { font-size: 23px; color: #17352c; }
.structured .eyebrow { color: #087e65; }
.product-benefits .matoc-why-grid p { font-size: 17px; line-height: 1.65; }
.extract-card p { font-size: 16px; }
.extract-card b { font-size: 12px; }
.operating-flow { list-style: none; padding: 0; margin: 32px 0 20px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.operating-flow li { padding: 24px 0; border-top: 2px solid #407d78; }
.operating-step { display: flex; align-items: center; gap: 12px; color: #85e8ce; }
.operating-step span { font: 800 22px Manrope,sans-serif; }
.operating-step small { font-size: 14px; color: #b3d7cf; }
.operating-flow h3 { font: 800 24px/1.3 Manrope,sans-serif; margin: 18px 0 12px; color: #fff; }
.operating-flow p { font-size: 17px; line-height: 1.65; color: #c0d3dc; margin: 0; }
.workflow-stage { color: #a5bfca; font-size: 14px; }
.workflow-link { display: inline-block; color: #85e8ce; font-weight: 700; font-size: 17px; margin-top: 12px; }
.resource-links { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
.resource-links>a { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 2px solid #176851; border-bottom: 1px solid #bdcfc6; padding: 25px 0; }
.resource-links small { display: block; font-size: 13px; font-weight: 700; color: #497866; margin-bottom: 10px; }
.resource-links strong { font: 800 29px/1.3 Manrope,sans-serif; color: #173f30; }
.resource-links b { font-size: 31px; font-weight: 400; color: #138463; }
.resource-links>a:hover strong { color: #138463; }
.publisher-monogram { min-width: 62px; }
/* Homepage rhythm follows the supplied v9 reference; numbered labels stay enlarged. */
.site-page>.section { padding: 105px 0; }
.site-page .section-head { max-width: 760px; margin-bottom: 50px; }
.site-page .section-head p { font-size: 18px; line-height: 1.65; }
.hero { padding: 86px 0 90px; }
.changes-panel { margin-top: 70px; padding-top: 48px; }
.changes-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 17px; line-height: 1.6; border: 1px solid #46606b; }
.changes-table th { padding: 20px 25px; font: 800 18px/1.4 Manrope,sans-serif; background: #183443; color: #d8e5eb; width: 50%; }
.changes-table th:last-child { background: #123f36; color: #9cebd3; }
.changes-table td { padding: 19px 25px; border-top: 1px solid #385462; vertical-align: top; color: #c2d2dc; }
.changes-table td:last-child { background: #0f322d; color: #f0fff9; border-left: 2px solid #3aa985; }
.comparison-note { color: #acc2cd; font-size: 14px; margin: 20px 0 0; }
#main-content .section-head, #main-content #proof .section-head { max-width: 760px; }
#main-content .section-head h2, #contact h2 {
  font-family: Manrope, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.08;
  max-width: 760px;
  margin: 0 0 18px;
}
#proof .research-status { margin: 38px 0 48px; padding: 22px 26px; gap: 16px; }
#proof .research-status span { line-height: 1.7; font-size: 15px; }
#proof .audit-heading { margin-bottom: 30px; gap: 24px; }
.coverage-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.coverage-group { min-width: 0; }
.coverage-group-heading { padding: 0 0 20px; border-bottom: 2px solid #bed1d5; margin-bottom: 22px; }
.coverage-group-heading h4 { font: 800 21px/1.35 Manrope,sans-serif; margin: 0 0 6px; }
.coverage-group-heading p { font-size: 15px; color: #58727e; margin: 0; }
.coverage-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.coverage-pair .e-card { padding: 24px 20px; box-shadow: none; border-radius: 8px; }
.coverage-pair .e-num { font-size: 42px; margin: 16px 0; }
.coverage-pair .e-card p { font-size: 16px; line-height: 1.6; min-height: 78px; }
#proof .source-caption { margin: 27px 0 34px; font-size: 14px; line-height: 1.8; max-width: 960px; }
#proof .evidence-note { padding: 25px 28px; margin: 0 0 28px; }
#proof .evidence-note p { font-size: 16px; line-height: 1.75; }
#proof .evidence-next { margin-top: 50px; padding: 30px; gap: 30px; }
#proof .evidence-next p { font-size: 17px; line-height: 1.75; }
.operating-flow { gap: 25px 38px; }
@media(max-width:1050px) {
  .coverage-groups { grid-template-columns: 1fr; gap: 36px; }
  .coverage-pair .e-card p { min-height: 0; }
  .operating-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.hero::before { content: none; }
.hero { background: #092534; }
.graph-card { max-width: 240px; }
.graph-card span { font-size: 12px; }
.graph-card b { font-size: 14px; }
.skip-link { z-index: 1000; }
@media (max-width: 1150px) {
  .hero h1 { font-size: 62px; }
  .nav-inner { flex-wrap: wrap; height: auto; min-height: 74px; padding: 14px 0; }
  .navlinks { justify-content: flex-start; flex-wrap: wrap; }
  .navlinks a { font-size: 14px; }
}
@media (max-width: 760px) {
  .site-page>.section { padding: 70px 0; }
  .site-page .section-head { margin-bottom: 34px; }
  .hero { padding: 60px 0; }
  .changes-table th { font-size: 15px; padding: 16px 12px; }
  .changes-table td { font-size: 15px; padding: 16px 12px; overflow-wrap: anywhere; }
  #proof .research-status { margin: 28px 0 36px; padding: 20px; }
  #proof .audit-heading { flex-direction: column; align-items: flex-start; }
  #proof .evidence-note, #proof .evidence-next { padding: 22px; }
  .coverage-pair { grid-template-columns: 1fr; }
  .coverage-pair .e-card { padding: 24px; }
  .nav-inner { gap: 10px; }
  .logo { font-size: 17px; }
  .nav-toggle { display: inline-grid; place-items: center; }
  .navlinks { width: 100%; display: flex; gap: 10px 20px; padding: 10px 0; }
  .navlinks a { padding: 8px 0; }
  .js .navlinks:not(.is-open) { display: none; }
  .section-title { font-size: 20px; }
  .section-index { font-size: 20px; }
  .section-divider { gap: 12px; padding-bottom: 18px; }
  .need-study-grid { grid-template-columns: 1fr; gap: 10px; }
  .hero h1 { font-size: 46px; }
  .operating-flow, .resource-links { grid-template-columns: 1fr; gap: 16px; }
  .operating-flow li { padding: 20px 0; }
  .resource-links strong { font-size: 25px; }
  .graph { height: auto; display: grid; gap: 12px; padding: 18px; }
  .graph svg { display: none; }
  .graph-card { position: static; width: 100%; max-width: none; }
  section, [id^="ref-"], .changes-panel { scroll-margin-top: 90px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
