/* Canonical Reconstruction v2 — shared visual foundation */
:root{--cr-paper:#fff;--cr-ink:#242321;--cr-navy:#1d2b3a;--cr-muted:#6e6a63;--cr-taupe:#9a8b76;--cr-line:#ddd8d0;--cr-shell:1240px;--cr-reading:736px;--cr-gutter:clamp(20px,3vw,44px);--cr-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP","IPA Mincho",Georgia,serif;--cr-sans:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic","Noto Sans JP","Segoe UI",sans-serif}html{background:var(--cr-paper);scroll-behavior:smooth}body{margin:0;background:var(--cr-paper)!important;color:var(--cr-ink)!important;font-family:var(--cr-sans)!important;font-size:16px!important;line-height:1.85;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,*{box-sizing:border-box}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover,a:focus-visible{text-decoration:underline}h1,h2,h3,.profile-name,.hairline-title{font-family:var(--cr-serif)!important;font-weight:400!important;color:var(--cr-ink)!important;text-wrap:balance;word-break:auto-phrase}h1{font-size:clamp(46px,4.4vw,68px)!important;line-height:1.16!important;letter-spacing:-.035em!important}h2{font-size:clamp(30px,3vw,46px)!important;line-height:1.32!important;letter-spacing:-.025em!important}h3{font-size:clamp(20px,1.6vw,27px)!important;line-height:1.48!important;letter-spacing:-.015em!important}p,li{font-size:16px!important}.eyebrow,.breadcrumb,.meta,.article-meta,.type,.domain,.year,.page-note{font-family:var(--cr-sans)!important;font-size:14px!important;line-height:1.55!important;letter-spacing:.08em;color:var(--cr-muted)!important}.eyebrow{text-transform:uppercase;letter-spacing:.16em!important}.lead,.page-hero__lead,.core-lead,.hero__lead,.v2-lead,.strategy-lead{font-size:18px!important;line-height:1.95!important;max-width:47rem!important;color:#383633!important}.text-link,a.text-link{font-size:16px!important;font-weight:500!important;text-decoration:none;border-bottom:1px solid var(--cr-ink);padding-bottom:.12em}.site-shell,.core-shell,.v2-shell,.strategy-shell,.reading-shell{width:min(calc(100% - 2*var(--cr-gutter)),var(--cr-shell))!important;max-width:var(--cr-shell)!important;margin-inline:auto!important}.site-header{position:relative!important;z-index:20;background:rgba(255,255,255,.96)!important;border:0!important;border-bottom:1px solid var(--cr-line)!important;box-shadow:none!important}.header-inner{width:min(calc(100% - 2*var(--cr-gutter)),var(--cr-shell))!important;max-width:var(--cr-shell)!important;min-height:94px!important;margin-inline:auto!important;display:flex!important;align-items:center!important;gap:clamp(28px,4vw,64px)!important}.brand-lockup{display:block!important;flex:0 0 auto!important;line-height:0!important}.desktop-nav{margin-left:auto!important;display:flex!important;align-items:center!important;gap:clamp(15px,1.55vw,26px)!important;white-space:nowrap!important}.desktop-nav a{font-size:15px!important;line-height:1.2!important;text-decoration:none!important}.desktop-nav a[data-nav-key="contact"]{border-bottom:1px solid var(--cr-ink);padding-bottom:5px}.mobile-menu{display:none!important}.hero,.page-hero,.core-hero,.v2-hero,.strategy-hero,.article-hero{position:relative!important;overflow:hidden!important;background:var(--cr-paper)!important;border-bottom:1px solid var(--cr-line)!important;min-height:0!important}.hero,.page-hero,.core-hero,.v2-hero,.strategy-hero{padding:clamp(92px,10vw,148px) 0 clamp(78px,8vw,118px)!important}.hero-grid,.page-hero-grid,.core-hero .core-shell,.v2-hero .v2-shell,.strategy-hero .strategy-shell{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.72fr)!important;gap:clamp(48px,7vw,112px)!important;align-items:center!important}.hero h1,.page-hero h1,.core-hero h1,.v2-hero h1,.strategy-hero h1{max-width:15ch!important;margin:0 0 28px!important}.role-top .hero h1{max-width:12ch!important;font-size:clamp(56px,5.8vw,78px)!important}.geometric,.hero-geometry{display:none!important}.breadcrumb{margin-bottom:34px!important}.sublead{max-width:34rem;color:var(--cr-muted)!important}.section,.core-section,.v2-section,.strategy-section,.process-section,.cta-strip,.stage5a-r3-related{background:var(--cr-paper)!important;border:0!important;border-bottom:1px solid var(--cr-line)!important;box-shadow:none!important;padding:clamp(78px,8vw,118px) 0!important}.soft,.core-section--panel{background:var(--cr-paper)!important}.section h2,.core-section h2,.v2-section h2,.strategy-section h2{margin-top:0!important;margin-bottom:30px!important}.section-intro,.intro{max-width:48rem!important}.market-list,.three-columns,.knowledge-types,.featured,.grid-3,.question-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(26px,4vw,58px)!important}.market-list article,.three-columns>*,.knowledge-types article,.featured article,.grid-3>*,.question-grid>*,.question-list article{background:transparent!important;box-shadow:none!important;border-radius:0!important;border:0!important;border-top:1px solid var(--cr-line)!important;padding:26px 0 0!important}.domain-number,.number{font-family:var(--cr-serif)!important;font-size:14px!important;letter-spacing:.12em;color:var(--cr-taupe)!important}.flow,.concept-flow{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;border-top:1px solid var(--cr-line)!important;border-bottom:1px solid var(--cr-line)!important}.flow>*,.concept-flow>*{padding:25px 18px!important;border-right:1px solid var(--cr-line)!important;background:transparent!important}.flow>*:last-child,.concept-flow>*:last-child{border-right:0!important}.split{display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(52px,8vw,120px)!important}.index-list,.index,.stage5a-r3-related ul{border-top:1px solid var(--cr-line)!important}.index-row,.stage5a-r3-related li{display:grid!important;grid-template-columns:minmax(90px,.55fr) minmax(150px,.8fr) minmax(0,2.7fr) 24px!important;gap:22px!important;align-items:start!important;padding:24px 0!important;border:0!important;border-bottom:1px solid var(--cr-line)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;text-decoration:none!important}.index-row h3{margin:0!important;font-size:21px!important}.arrow{font-family:var(--cr-serif);font-size:22px}.role-top .hero{padding-top:clamp(110px,12vw,176px)!important;padding-bottom:clamp(100px,10vw,150px)!important}.role-top #markets .market-list{margin-top:46px}.role-top #insights .index-row{grid-template-columns:100px 200px 1fr 24px!important}.role-profile .profile-layout{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr)!important;gap:clamp(60px,8vw,120px)!important}.role-profile .profile-side{padding-left:clamp(30px,4vw,58px)!important;border-left:1px solid var(--cr-line)!important}.role-profile .qualification-list,.role-profile .expertise-list,.authority-list{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid var(--cr-line)!important}.role-profile .qualification-list li,.role-profile .expertise-list li,.authority-list li{padding:12px 0!important;border-bottom:1px solid var(--cr-line)!important}.authority-prose{max-width:54rem}.authority-prose p{margin:0 0 1.35em!important}.authority-highlight{font-family:var(--cr-serif)!important;font-size:clamp(23px,2vw,31px)!important;line-height:1.7!important;max-width:30ch}.role-insights .featured{margin-top:40px}.role-insights .featured article:first-child{grid-column:span 2;padding-right:clamp(20px,4vw,60px)!important}.role-insights .featured article:first-child h3{font-size:clamp(27px,2.5vw,38px)!important}.role-insights .index-row{grid-template-columns:110px 210px 1fr 24px!important}.strategy-process,.v2-process,.support-grid,.service-grid{background:transparent!important;box-shadow:none!important}.strategy-process>*,.v2-step,.support-grid>*,.service-grid>*{border-radius:0!important;box-shadow:none!important;background:transparent!important;border-top:1px solid var(--cr-line)!important}.process-page .process-step,.process-page .step{background:transparent!important;box-shadow:none!important;border-radius:0!important;border-top:1px solid var(--cr-line)!important;padding-top:28px!important}.process-page .process-contract,.process-page .process-details{border-top:1px solid var(--cr-line)!important}.article-page,.v02-article{background:var(--cr-paper)!important}.article-hero{padding:clamp(80px,8vw,118px) 0 52px!important}.article-hero .reading-shell,.article-hero .reading{width:min(calc(100% - 2*var(--cr-gutter)),var(--cr-reading))!important;margin-inline:auto!important}.article-layout{display:block!important;width:min(calc(100% - 2*var(--cr-gutter)),var(--cr-reading))!important;max-width:var(--cr-reading)!important;margin:0 auto!important;padding:0 0 96px!important}.article-body,.v02-article .article-body{width:100%!important;max-width:var(--cr-reading)!important;margin:0 auto!important;font-family:var(--cr-serif)!important}.article-body p,.v02-article p{font-size:17px!important;line-height:2!important}.article-body h2,.v02-article h2{margin:72px 0 24px!important;font-size:32px!important}.article-body h3,.v02-article h3{margin:46px 0 18px!important;font-size:23px!important}.article-side{width:100%!important;max-width:var(--cr-reading)!important;margin:62px auto 0!important;padding:28px 0 0!important;border-top:1px solid var(--cr-line)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 46px!important}.article-side .side-block{background:transparent!important;border:0!important;padding:0!important}.direct-answer,blockquote{margin:42px 0!important;padding:26px 0 26px 28px!important;border:0!important;border-left:2px solid var(--cr-taupe)!important;background:transparent!important}.wellside-contact-form{max-width:900px!important;margin:42px 0 0!important;background:transparent!important;box-shadow:none!important}.wellside-contact-form .contact-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 48px!important;margin:0!important;padding:30px 0 18px!important;border:0!important;border-top:1px solid var(--cr-line)!important;background:transparent!important}.wellside-contact-form .contact-group legend{font-family:var(--cr-serif)!important;font-size:22px!important;font-weight:400!important;padding:0 18px 0 0!important;background:var(--cr-paper)!important}.wellside-contact-form .form-field{margin:0 0 26px!important}.wellside-contact-form label{display:block!important;font-size:15px!important;margin-bottom:8px!important}.wellside-contact-form input:not([type="checkbox"]):not([type="hidden"]),.wellside-contact-form textarea,.wellside-contact-form select{width:100%!important;border:1px solid #cfcac1!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:13px 14px!important;font:inherit!important}.wellside-contact-form textarea{min-height:190px!important}.contact-group--consultation .form-field,.contact-group--consultation .form-confidentiality-note,.contact-group--privacy .form-field,.contact-group--privacy .contact-submit{grid-column:1/-1!important}.form-confidentiality-note{padding:14px 0!important;border-top:1px solid var(--cr-line)!important;border-bottom:1px solid var(--cr-line)!important;background:transparent!important}.wp-element-button,button[type="submit"]{border-radius:0!important;box-shadow:none!important;background:var(--cr-navy)!important;color:#fff!important;border:1px solid var(--cr-navy)!important;padding:13px 22px!important}.site-footer{background:var(--cr-navy)!important;color:#f7f5f0!important;border:0!important;padding:72px 0 34px!important}.footer-grid{width:min(calc(100% - 2*var(--cr-gutter)),var(--cr-shell))!important;margin-inline:auto!important;display:grid!important;grid-template-columns:minmax(260px,1.5fr) .7fr .8fr .95fr!important;gap:clamp(28px,5vw,68px)!important}.footer-brand-block p,.footer-legal{color:#cbc7c0!important;font-size:14px!important;line-height:1.75!important}.footer-nav{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:11px!important}.footer-nav a{color:#f7f5f0!important;font-size:14px!important;text-decoration:none!important}.footer-legal a{color:#f7f5f0!important}article,[class*="card"],[class*="panel"]{box-shadow:none!important}[class*="card"]{border-radius:0!important}section{scroll-margin-top:100px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:980px){.desktop-nav{display:none!important}.mobile-menu{display:block!important;margin-left:auto!important}.mobile-menu summary{list-style:none;font-size:15px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open]{position:relative}.mobile-menu nav{position:absolute;right:0;top:34px;width:min(82vw,320px);padding:22px;background:#fff;border:1px solid var(--cr-line);display:flex;flex-direction:column;align-items:flex-start;gap:12px;z-index:40}.mobile-menu nav a{font-size:15px;text-decoration:none}.header-inner{min-height:76px!important}.hero-grid,.page-hero-grid,.core-hero .core-shell,.v2-hero .v2-shell,.strategy-hero .strategy-shell{grid-template-columns:minmax(0,1fr) 220px!important;gap:36px!important}.market-list,.three-columns,.knowledge-types,.featured,.grid-3{grid-template-columns:1fr 1fr!important}.role-profile .profile-layout{grid-template-columns:1fr!important}.role-profile .profile-side{border-left:0!important;border-top:1px solid var(--cr-line)!important;padding:42px 0 0!important}.footer-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:600px){body{font-size:16px!important}h1{font-size:clamp(38px,11.8vw,48px)!important;line-height:1.22!important}h2{font-size:clamp(28px,8vw,36px)!important}h3{font-size:21px!important}.lead,.page-hero__lead,.core-lead,.hero__lead,.v2-lead,.strategy-lead{font-size:17px!important;line-height:1.9!important}.header-inner{min-height:68px!important}.hero,.page-hero,.core-hero,.v2-hero,.strategy-hero{padding:68px 0 58px!important}.role-top .hero{padding:76px 0 66px!important}.role-top .hero h1{font-size:clamp(38px,11.5vw,46px)!important;line-height:1.3!important}.hero-grid,.page-hero-grid,.core-hero .core-shell,.v2-hero .v2-shell,.strategy-hero .strategy-shell{display:block!important}.breadcrumb{margin-bottom:26px!important}.section,.core-section,.v2-section,.strategy-section,.process-section,.cta-strip,.stage5a-r3-related{padding:62px 0!important}.split,.market-list,.three-columns,.knowledge-types,.featured,.grid-3,.question-grid{grid-template-columns:1fr!important;gap:34px!important}.role-insights .featured article:first-child{grid-column:auto!important}.flow,.concept-flow{grid-template-columns:1fr!important}.flow>*,.concept-flow>*{border-right:0!important;border-bottom:1px solid var(--cr-line)!important}.flow>*:last-child,.concept-flow>*:last-child{border-bottom:0!important}.index-row,.role-top #insights .index-row,.role-insights .index-row{grid-template-columns:1fr 22px!important;gap:7px 12px!important;padding:21px 0!important}.index-row .type,.index-row .domain,.index-row .meta{grid-column:1!important}.index-row h3{grid-column:1!important;font-size:20px!important}.index-row .arrow{grid-column:2!important;grid-row:1/5!important;align-self:center!important}.article-hero{padding:62px 0 36px!important}.article-layout{padding-bottom:66px!important}.article-body p,.v02-article p{font-size:16px!important;line-height:1.95!important}.article-body h2,.v02-article h2{font-size:28px!important;margin-top:58px!important}.article-body h3,.v02-article h3{font-size:21px!important;margin-top:38px!important}.article-side{grid-template-columns:1fr!important}.wellside-contact-form .contact-group{grid-template-columns:1fr!important;gap:0!important}.wellside-contact-form .contact-group .form-field{grid-column:1!important}.footer-grid{grid-template-columns:1fr!important;gap:34px!important}}

/* Stage 4 R09 | Article-only visual corrections.
 * Keep semantic H1 chunks intact on narrow screens without nowrap on the full title.
 * Return Related Knowledge to the article reading axis and remove non-informational
 * footer spacing introduced by index-list/global footer rules.
 */
.article-page .article-hero h1 .r09-h1-chunk{
  display:inline-block!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
.article-page .article-hero h1 .r09-h1-break{display:inline!important}
.article-page{padding-bottom:0!important}
.article-page .stage5a-r3-article-related{
  padding:44px 0 38px!important;
  border-bottom:0!important;
}
.article-page .stage5a-r3-article-related .site-shell{
  width:min(calc(100% - 2*var(--cr-gutter)),var(--cr-reading))!important;
  max-width:var(--cr-reading)!important;
  margin-inline:auto!important;
  padding-top:24px!important;
  border-top:1px solid var(--cr-line)!important;
}
.article-page .stage5a-r3-article-related ul{
  display:block!important;
  width:100%!important;
  border-top:1px solid var(--cr-line)!important;
}
.article-page .stage5a-r3-article-related li{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  width:100%!important;
  padding:15px 0!important;
  border-bottom:1px solid var(--cr-line)!important;
}
.article-page .stage5a-r3-article-related li a{
  display:inline!important;
  width:auto!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:auto-phrase!important;
  overflow-wrap:normal!important;
}
body.single-wsc_analysis .site-footer,
body.single-wsc_issue .site-footer{
  margin-top:0!important;
}
@media (max-width:600px){
  .article-page .stage5a-r3-article-related{
    padding:34px 0 30px!important;
  }
  .article-page .stage5a-r3-article-related .site-shell{
    padding-top:20px!important;
  }
  .article-page .stage5a-r3-article-related li{
    padding:14px 0!important;
  }
}

/* Stage 4 Major Page Visual Repair — 2026-09-18
   Medical / Care / Business visible-page alignment. */
.site-header.canonical-header .header-inner{
  min-height:86px!important;
  padding:14px 0!important;
  gap:34px!important;
}
.canonical-header .desktop-nav{
  gap:clamp(14px,1.25vw,22px)!important;
}
.canonical-header .desktop-nav a{
  position:relative!important;
  font-size:14px!important;
  line-height:1.25!important;
  padding:10px 0 8px!important;
  border-bottom:1px solid transparent!important;
  text-decoration:none!important;
}
.canonical-header .desktop-nav a::after{
  content:none!important;
  display:none!important;
}
.canonical-header .desktop-nav a[data-nav-key="contact"]{
  border-bottom-color:transparent!important;
}
.canonical-header .desktop-nav a.active,
.canonical-header .desktop-nav a[aria-current="page"]{
  border-bottom-color:var(--cr-ink)!important;
}
.canonical-header .desktop-nav a:hover:not(.active),
.canonical-header .desktop-nav a:focus-visible:not(.active){
  border-bottom-color:var(--cr-line)!important;
}

.major-page .major-hero{
  position:relative!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:70px 0 66px!important;
  border-bottom:1px solid var(--cr-line)!important;
  background:var(--cr-paper)!important;
}
.major-page .major-hero__grid{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.62fr)!important;
  gap:clamp(56px,7vw,104px)!important;
  align-items:center!important;
}
.major-page .major-hero__copy{
  min-width:0!important;
  max-width:760px!important;
}
.major-page .major-hero .breadcrumb{
  margin:0 0 24px!important;
}
.major-page .major-hero .eyebrow{
  margin:0 0 18px!important;
}
.major-page .major-hero h1{
  max-width:13ch!important;
  margin:0 0 24px!important;
  font-size:clamp(46px,4.25vw,66px)!important;
  line-height:1.18!important;
}
.major-page .major-hero .page-hero__lead,
.major-page .major-hero .page-lead{
  max-width:44rem!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.95!important;
  color:#383633!important;
}
.major-page .major-hero .page-note{
  max-width:42rem!important;
  margin:20px 0 0!important;
  font-size:14px!important;
  line-height:1.8!important;
}
.major-page .major-hero__visual-slot{
  min-height:250px!important;
}
.major-page > .section{
  padding:70px 0!important;
}

@media (max-width:980px){
  .major-page .major-hero__grid{
    grid-template-columns:minmax(0,1fr) 220px!important;
    gap:36px!important;
  }
  .major-page .major-hero__visual-slot{min-height:210px!important}
}
@media (max-width:600px){
  .major-page .major-hero{padding:54px 0 50px!important}
  .major-page .major-hero__grid{display:block!important}
  .major-page .major-hero__visual-slot{display:none!important}
  .major-page .major-hero h1{
    max-width:none!important;
    font-size:clamp(38px,11vw,48px)!important;
    line-height:1.22!important;
  }
  .major-page > .section{padding:56px 0!important}
}

/* Stage 4 Director R2 — major-page information density and section balance */
.major-page .major-section{
  padding:64px 0!important;
}
.major-page .major-section > .site-shell{
  width:min(calc(100% - 2*var(--cr-gutter)),var(--cr-shell))!important;
  max-width:var(--cr-shell)!important;
  margin-inline:auto!important;
}
.major-page .major-section h2{
  margin:0 0 30px!important;
  max-width:22ch!important;
  text-align:left!important;
}
.major-page .question-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 clamp(42px,6vw,84px)!important;
  margin:0!important;
}
.major-page .question-grid + .question-grid{
  margin-top:0!important;
}
.major-page .question-grid > .wp-block-column{
  min-width:0!important;
  padding:22px 0 24px!important;
  border-top:1px solid var(--cr-line)!important;
}
.major-page .question-grid h3{
  margin:0 0 10px!important;
  font-size:clamp(21px,1.65vw,26px)!important;
  line-height:1.5!important;
}
.major-page .question-grid p{
  margin:0!important;
  max-width:34rem!important;
  color:#4a4742!important;
}
.major-page .major-question-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 clamp(42px,6vw,84px)!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.major-page .major-question-list li{
  margin:0!important;
  padding:22px 0 24px!important;
  border-top:1px solid var(--cr-line)!important;
  font-family:var(--cr-serif)!important;
  font-size:clamp(20px,1.6vw,25px)!important;
  line-height:1.62!important;
}
.major-page .domain-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(28px,4vw,54px)!important;
  margin:0!important;
}
.major-page .domain-grid > .wp-block-column{
  min-width:0!important;
  padding:22px 0 0!important;
  border-top:1px solid var(--cr-line)!important;
}
.major-page .domain-grid h3{
  margin:0 0 12px!important;
}
.major-page .domain-grid h3 a{
  text-decoration:none!important;
  border-bottom:1px solid transparent!important;
}
.major-page .domain-grid h3 a:hover,
.major-page .domain-grid h3 a:focus-visible{
  border-bottom-color:var(--cr-ink)!important;
}
.major-page .domain-grid p{
  margin:0!important;
  color:#4a4742!important;
}
.major-page .major-prose{
  max-width:48rem!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.95!important;
}
.major-page .major-closing{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:40px!important;
  align-items:end!important;
}
.major-page .major-closing h2{
  margin-bottom:14px!important;
}
.major-page .major-closing p{
  margin:0!important;
  max-width:42rem!important;
}
.major-page .major-closing .wp-block-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:12px!important;
}
.major-page .major-closing .is-style-outline .wp-element-button{
  background:transparent!important;
  color:var(--cr-navy)!important;
}
@media (max-width:760px){
  .major-page .major-section{padding:52px 0!important}
  .major-page .question-grid,
  .major-page .major-question-list,
  .major-page .domain-grid,
  .major-page .major-closing{
    grid-template-columns:1fr!important;
  }
  .major-page .question-grid{gap:0!important}
  .major-page .major-question-list{gap:0!important}
  .major-page .domain-grid{gap:30px!important}
  .major-page .major-closing{gap:26px!important;align-items:start!important}
  .major-page .major-closing .wp-block-buttons{justify-content:flex-start!important}
}

/* Stage 4 Director R3 — static hero symbols and service-page balance */
.major-page .major-hero__visual-slot{
  position:relative!important;
  justify-self:end!important;
  align-self:center!important;
  display:grid!important;
  place-items:center!important;
  width:160px!important;
  height:160px!important;
  min-height:160px!important;
  background:transparent!important;
  opacity:1!important;
}
.major-page .major-hero__visual-slot::before,
.major-page .major-hero__visual-slot::after{
  content:none!important;
  display:none!important;
}
.medical-strategy-page:not(.strategy-v2) .strategy-hero__grid,
.strategy-v2 .v2-hero__grid{
  align-items:center!important;
}
.medical-strategy-page:not(.strategy-v2) .strategy-band,
.strategy-v2 .v2-section{
  margin-left:auto!important;
  margin-right:auto!important;
}
.medical-strategy-page:not(.strategy-v2) .strategy-band--overview .strategy-three > div{
  grid-template-columns:100px minmax(250px,310px) minmax(0,1fr)!important;
  column-gap:40px!important;
  align-items:start!important;
}
.medical-strategy-page:not(.strategy-v2) .strategy-three--lower,
.medical-strategy-page:not(.strategy-v2) .strategy-two{
  align-items:start!important;
}
@media (max-width:980px){
  .major-page .major-hero__visual-slot{
    width:160px!important;
    height:160px!important;
    min-height:160px!important;
  }
}
@media (max-width:700px){
  .major-page .major-hero__visual-slot{
    display:grid!important;
    width:96px!important;
    height:96px!important;
    min-height:96px!important;
    margin:26px 0 0 auto!important;
  }
  .medical-strategy-page:not(.strategy-v2) .strategy-band--overview .strategy-three > div{
    display:block!important;
  }
}

/* Stage 4 Director R4 — service-detail lower-section alignment */
.medical-strategy-page:not(.strategy-v2) .strategy-three--lower{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(34px,4.5vw,60px)!important;
  align-items:start!important;
}
.medical-strategy-page:not(.strategy-v2) .strategy-three--lower > div:nth-child(3){
  grid-column:auto!important;
}
.medical-strategy-page:not(.strategy-v2) .strategy-three--lower > div{
  min-width:0!important;
  padding-top:20px!important;
  border-top:1px solid var(--cr-line)!important;
}
.medical-strategy-page:not(.strategy-v2) .strategy-band--closing .strategy-two{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;
  gap:clamp(42px,6vw,84px)!important;
  max-width:none!important;
  align-items:start!important;
}
.medical-strategy-page:not(.strategy-v2) .strategy-band--closing .strategy-contact{
  margin-top:0!important;
  padding-top:20px!important;
  border-top:1px solid var(--cr-line)!important;
}
.medical-strategy-page:not(.strategy-v2) .strategy-band--closing .strategy-contact h2{
  display:block!important;
}
@media (max-width:900px){
  .medical-strategy-page:not(.strategy-v2) .strategy-three--lower{
    grid-template-columns:1fr 1fr!important;
  }
  .medical-strategy-page:not(.strategy-v2) .strategy-three--lower > div:nth-child(3){
    grid-column:1/-1!important;
  }
}
@media (max-width:700px){
  .medical-strategy-page:not(.strategy-v2) .strategy-three--lower,
  .medical-strategy-page:not(.strategy-v2) .strategy-band--closing .strategy-two{
    grid-template-columns:1fr!important;
  }
  .medical-strategy-page:not(.strategy-v2) .strategy-three--lower > div:nth-child(3){
    grid-column:auto!important;
  }
}

/* Stage 4 R05 — remove legacy decorative artifacts from canonical pages */
.canonical-header .desktop-nav a,
.canonical-header .desktop-nav a.active,
.canonical-header .desktop-nav a[aria-current="page"],
.canonical-header .desktop-nav .current-menu-item > a,
.canonical-header .desktop-nav .current_page_item > a{
  text-decoration:none!important;
  text-decoration-line:none!important;
}
.canonical-header .desktop-nav a::before,
.canonical-header .desktop-nav a::after{
  content:none!important;
  display:none!important;
  border:0!important;
  background:none!important;
}
.canonical-page--profile .eyebrow::before,
.canonical-page--insights .eyebrow::before,
.canonical-page--profile .qualification-list::before,
.canonical-page--profile .expertise-list::before,
.canonical-page--insights .knowledge-types article::before{
  content:none!important;
  display:none!important;
  border:0!important;
  background:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}
.canonical-page--profile .qualification-list,
.canonical-page--profile .expertise-list{
  border-top:0!important;
}

/* Stage 4 R06 — semantic hero icons and VCR-scale visual balance */
.major-page .major-hero__visual-slot{
  width:300px!important;
  height:280px!important;
  min-height:280px!important;
  overflow:visible!important;
}
.major-page .major-hero__visual-slot .wsc-icon-slot{
  inline-size:260px!important;
  block-size:260px!important;
}
.major-page .major-section h2{
  font-size:clamp(30px,2.55vw,40px)!important;
  text-wrap:pretty!important;
}
@media (max-width:980px){
  .major-page .major-hero__visual-slot{
    width:220px!important;
    height:210px!important;
    min-height:210px!important;
  }
  .major-page .major-hero__visual-slot .wsc-icon-slot{
    inline-size:190px!important;
    block-size:190px!important;
  }
}
@media (max-width:700px){
  .major-page .major-hero__visual-slot{
    width:150px!important;
    height:142px!important;
    min-height:142px!important;
    margin:24px 0 0 auto!important;
  }
  .major-page .major-hero__visual-slot .wsc-icon-slot{
    inline-size:132px!important;
    block-size:132px!important;
  }
  .major-page .major-section h2{
    font-size:30px!important;
  }
}

/* Stage 4 R08 — align major-page typography scale with the rest of the canonical site */
.major-page .major-section h2{
  max-width:none!important;
  font-size:34px!important;
  line-height:1.42!important;
  letter-spacing:-.02em!important;
}
.major-page .question-grid h3,
.major-page .major-question-list li{
  font-size:22px!important;
  line-height:1.58!important;
}
.major-page .domain-grid h3{
  font-size:22px!important;
  line-height:1.5!important;
}
@media (max-width:980px){
  .major-page .major-section h2{
    font-size:31px!important;
  }
}
@media (max-width:700px){
  .major-page .major-section h2{
    font-size:28px!important;
    line-height:1.45!important;
  }
  .major-page .question-grid h3,
  .major-page .major-question-list li,
  .major-page .domain-grid h3{
    font-size:20px!important;
  }
}

/* Stage 4 R09 — decouple semantic hero icon position from variable copy height */
.major-page .major-hero__grid{
  align-items:start!important;
}
.major-page .major-hero__visual-slot{
  align-self:start!important;
  margin-top:104px!important;
}
@media (max-width:980px){
  .major-page .major-hero__visual-slot{
    margin-top:88px!important;
  }
}
@media (max-width:700px){
  .major-page .major-hero__visual-slot{
    margin-top:24px!important;
  }
}
/* Stage 4 R11 — semantic domain icons */
.major-page .domain-grid .content-icon{
  margin:0 0 18px!important;
}
.major-page .domain-grid h3{
  margin-top:0!important;
}
.major-page .domain-grid h3 a,
.major-page .domain-grid h3 a:hover,
.major-page .domain-grid h3 a:focus-visible{
  text-decoration:none!important;
  border-bottom:0!important;
}
.major-page .domain-grid h3 a:focus-visible{
  outline:1px solid var(--cr-ink)!important;
  outline-offset:5px!important;
}
@media(max-width:700px){
  .major-page .domain-grid .content-icon{
    margin-bottom:14px!important;
  }
}

/* Stage 4 R11 — footer identity consistency */
.site-footer .footer-grid{
  grid-template-columns:minmax(260px,1.35fr) .65fr .8fr minmax(280px,1fr)!important;
  gap:clamp(26px,4vw,54px)!important;
}
.site-footer .footer-legal{
  color:#d9d5ce!important;
}
.site-footer .footer-legal p:first-child{
  color:#f7f5f0!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
.site-footer .footer-legal p{
  margin-top:0!important;
  margin-bottom:14px!important;
}
@media(max-width:980px){
  .site-footer .footer-grid{grid-template-columns:1fr 1fr!important}
  .site-footer .footer-legal p:first-child{white-space:normal!important}
}
@media(max-width:700px){
  .site-footer .footer-grid{grid-template-columns:1fr!important}
}

/* Stage 4 R12 — shared vertical rhythm and footer de-branding */
:root{
  --cr-section-space:60px;
  --cr-section-space-mobile:50px;
}
.major-page .major-hero{
  padding-top:60px!important;
  padding-bottom:56px!important;
}
.major-page .major-section{
  padding:var(--cr-section-space) 0!important;
}
.major-page > .section{
  padding:var(--cr-section-space) 0!important;
}
.medical-strategy-page:not(.strategy-v2) .strategy-band{
  padding-top:68px!important;
}
.medical-strategy-page:not(.strategy-v2) .strategy-band--overview .strategy-three>div{
  padding-bottom:36px!important;
}
.medical-strategy-page:not(.strategy-v2) .strategy-band--overview .strategy-three>div+div{
  margin-top:36px!important;
}
.medical-strategy-page:not(.strategy-v2) .strategy-band--process{
  margin-top:72px!important;
  padding-top:66px!important;
  padding-bottom:70px!important;
}
.medical-strategy-page:not(.strategy-v2) .strategy-band--closing{
  margin-top:72px!important;
  padding-top:56px!important;
  padding-bottom:64px!important;
}
.strategy-v2 .v2-first{
  padding-top:72px!important;
}
.strategy-v2 .v2-section{
  padding-top:72px!important;
}
.strategy-v2 .v2-process-section{
  padding-top:84px!important;
}
.strategy-v2 .v2-closing{
  padding-top:64px!important;
  padding-bottom:64px!important;
}
.site-footer{
  padding:48px 0 26px!important;
}
.site-footer .footer-grid{
  grid-template-columns:minmax(260px,1.2fr) .7fr .9fr minmax(280px,1fr)!important;
  gap:clamp(24px,3.5vw,48px)!important;
}
.site-footer .footer-positioning{
  max-width:27rem!important;
  margin:0!important;
  color:#f7f5f0!important;
  font-size:15px!important;
  line-height:1.8!important;
}
@media(max-width:700px){
  .major-page .major-hero{
    padding-top:50px!important;
    padding-bottom:46px!important;
  }
  .major-page .major-section,
  .major-page > .section{
    padding:var(--cr-section-space-mobile) 0!important;
  }
  .medical-strategy-page:not(.strategy-v2) .strategy-band{
    padding-top:56px!important;
  }
  .medical-strategy-page:not(.strategy-v2) .strategy-band--process,
  .strategy-v2 .v2-process-section{
    margin-top:56px!important;
    padding-top:56px!important;
    padding-bottom:60px!important;
  }
  .strategy-v2 .v2-first,
  .strategy-v2 .v2-section{
    padding-top:56px!important;
  }
  .site-footer{
    padding:40px 0 24px!important;
  }
}

/* Stage 4 R12b — service-detail density convergence */
.major-page .major-hero__visual-slot{
  margin-top:84px!important;
}
.strategy-v2 .v2-process-section{
  margin-top:72px!important;
}
.strategy-v2 .v2-process-head{
  margin-bottom:38px!important;
}
.strategy-v2 .v2-closing{
  margin-top:72px!important;
}
.medical-strategy-page:not(.strategy-v2) .strategy-three--lower{
  gap:44px 56px!important;
}
.medical-strategy-page:not(.strategy-v2) .strategy-two{
  gap:56px!important;
}
@media(max-width:980px){
  .major-page .major-hero__visual-slot{
    margin-top:70px!important;
  }
}
@media(max-width:700px){
  .major-page .major-hero__visual-slot{
    margin-top:22px!important;
  }
  .strategy-v2 .v2-closing{
    margin-top:54px!important;
    padding:48px 0 54px!important;
  }
}

/* Stage 4 R12c — related knowledge density */
.medical-strategy-page .stage5a-r3-related{
  padding:46px 0 18px!important;
  border-bottom:0!important;
}
.medical-strategy-page .stage5a-r3-related .site-shell{
  padding-top:20px!important;
}
.medical-strategy-page .stage5a-r3-related h2{
  margin-bottom:14px!important;
}
.medical-strategy-page .stage5a-r3-related li{
  padding:10px 0!important;
}
.medical-strategy-page .stage5a-r3-related-index{
  margin-top:12px!important;
  margin-bottom:28px!important;
}
@media(max-width:700px){
  .medical-strategy-page .stage5a-r3-related{
    padding:38px 0 14px!important;
  }
  .medical-strategy-page .stage5a-r3-related-index{
    margin-bottom:22px!important;
  }
}
/* Stage 4 R13 — service mobile overflow hardening */
@media(max-width:700px){
  .site-header .header-inner,
  .medical-strategy-page,
  .medical-strategy-page section,
  .medical-strategy-page .strategy-hero,
  .medical-strategy-page .strategy-band,
  .strategy-v2,
  .strategy-v2 section,
  .strategy-v2 .v2-shell,
  .strategy-v2 .v2-hero__grid,
  .strategy-v2 .v2-first-grid,
  .strategy-v2 .v2-process,
  .strategy-v2 .v2-lower-grid,
  .site-footer .footer-grid,
  .site-footer .footer-legal{
    min-width:0!important;
    max-width:100%!important;
  }
  .site-header .header-inner{
    gap:16px!important;
  }.site-header .brand-lockup{
    min-width:0!important;
    max-width:158px!important;
  }
  .medical-strategy-page:not(.strategy-v2) .strategy-hero h1,
  .strategy-v2 .v2-hero h1{
    max-width:100%!important;
    font-size:32px!important;
    line-height:1.42!important;
    word-break:auto-phrase!important;
    overflow-wrap:normal!important;
  }
  .medical-strategy-page:not(.strategy-v2) .strategy-hero h1 span[style*="white-space"],
  .medical-strategy-page.care-management-page:not(.strategy-v2) .svc-title-segment,
  .strategy-v2 .v2-hero h1 > span{
    white-space:normal!important;
  }
  .medical-strategy-page .breadcrumb,
  .medical-strategy-page .strategy-links,
  .medical-strategy-page .strategy-links a,
  .strategy-v2 .v2-links,
  .strategy-v2 .v2-links a,
  .strategy-v2 .v2-cta,
  .medical-strategy-page .stage5a-r3-related a,
  .medical-strategy-page .stage5a-r3-related-index a{
    max-width:100%!important;
    white-space:normal!important;
    word-break:auto-phrase!important;
    overflow-wrap:normal!important;
  }
  .site-footer .footer-legal p,
  .site-footer .footer-positioning{
    white-space:normal!important;
    word-break:auto-phrase!important;
    overflow-wrap:normal!important;
  }
}
/* Stage 4 R14 — final mobile footer grid contract */
@media(max-width:700px){
  .site-footer .footer-grid,
  .canonical-footer .footer-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:min(calc(100% - 40px),var(--cr-shell,1240px))!important;
    max-width:100%!important;
    margin-inline:auto!important;
    gap:24px!important;
  }
  .site-footer .footer-grid > *,
  .canonical-footer .footer-grid > *,
  .site-footer .footer-legal,
  .canonical-footer .footer-legal{
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
  }
}
/* Stage 4 R14 — mobile menu final contract */
@media(max-width:700px){
  .canonical-header details.mobile-menu{
    position:relative!important;
    margin-left:auto!important;
    min-width:0!important;
  }
  .canonical-header details.mobile-menu > summary{
    display:block!important;
    width:auto!important;
    min-width:0!important;
  }
  .canonical-header details.mobile-menu[open] > nav{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    right:0!important;
    left:auto!important;
    width:min(82vw,300px)!important;
    max-width:calc(100vw - 40px)!important;
    min-width:220px!important;
    padding:16px 20px!important;
    background:#fff!important;
    border:1px solid var(--cv-line,var(--cr-line,#ddd8d0))!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    z-index:100!important;
  }
  .canonical-header details.mobile-menu[open] > nav a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:9px 0!important;
    line-height:1.45!important;
    white-space:nowrap!important;
    text-align:left!important;
  }
}
/* Stage 4 R15 — semantic service-detail hero icons */
.medical-strategy-page .service-detail-hero-icon,
.strategy-v2 .service-detail-hero-icon{
  justify-self:center!important;
  align-self:center!important;
  inline-size:170px!important;
  block-size:170px!important;
  margin:0!important;
}
.medical-strategy-page .service-detail-hero-icon img,
.strategy-v2 .service-detail-hero-icon img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
@media(max-width:980px){
  .medical-strategy-page .service-detail-hero-icon,
  .strategy-v2 .service-detail-hero-icon{
    inline-size:150px!important;
    block-size:150px!important;
  }
}
@media(max-width:700px){
  .medical-strategy-page .service-detail-hero-icon,
  .strategy-v2 .service-detail-hero-icon{
    justify-self:end!important;
    inline-size:88px!important;
    block-size:88px!important;
    margin:30px 0 0 auto!important;
  }
}
/* Stage 4 R15 — footer legal contrast final */
.site-footer .footer-legal,
.canonical-footer .footer-legal{
  color:#d9d5ce!important;
}
.site-footer .footer-legal p,
.canonical-footer .footer-legal p{
  color:#d9d5ce!important;
}
.site-footer .footer-legal p:first-child,
.canonical-footer .footer-legal p:first-child{
  color:#f7f5f0!important;
}
.site-footer .footer-legal a,
.canonical-footer .footer-legal a{
  color:#f7f5f0!important;
}
.site-footer .footer-legal p:last-child,
.canonical-footer .footer-legal p:last-child{
  color:#cbc7c0!important;
}

/* Stage 4 R15c — domains optical balance */
.major-page .section--domains{
  padding-top:50px!important;
  padding-bottom:54px!important;
}
.major-page .section--domains .domain-grid{
  margin-top:28px!important;
}
.major-page .section--domains .content-icon{
  margin-bottom:16px!important;
}
@media(max-width:700px){
  .major-page .section--domains{
    padding-top:42px!important;
    padding-bottom:48px!important;
  }
  .major-page .section--domains .domain-grid{
    margin-top:22px!important;
  }
}
/* Stage 4 R15d — service approach heading integrity */
.medical-strategy-page:not(.strategy-v2) .service-approach-heading{
  max-width:12em!important;
  white-space:normal!important;
  text-wrap:balance!important;
}
.medical-strategy-page:not(.strategy-v2) .service-approach-heading span{
  display:block!important;
  white-space:nowrap!important;
}
.medical-strategy-page:not(.strategy-v2) .strategy-band--overview .strategy-three > div:nth-child(3){
  min-width:0!important;
}
.medical-strategy-page:not(.strategy-v2) .strategy-band--overview .strategy-three > div:nth-child(3) > p{
  min-width:0!important;
}
@media(max-width:700px){
  .medical-strategy-page:not(.strategy-v2) .service-approach-heading{
    max-width:none!important;
  }
}
/* Stage 4 R15d — 320px menu boundary correction */
@media(max-width:360px){
  .canonical-header details.mobile-menu{
    margin-right:2px!important;
    max-width:72px!important;
  }
  .canonical-header details.mobile-menu[open] > nav{
    right:0!important;
    width:min(80vw,260px)!important;
    max-width:calc(100vw - 44px)!important;
  }
}


/* Stage 4 R15d Limited Revision — Service Detail APPROACH desktop grid.
 * Keep established typography and mobile stacking intact; give the
 * non-wrapping APPROACH heading its own sufficient desktop column.
 */
@media (min-width:981px){
  .strategy-v2 .v2-first-grid > div:nth-child(3){
    grid-template-columns:92px minmax(460px,480px) minmax(0,1fr)!important;
    column-gap:32px!important;
  }
  .medical-strategy-page:not(.strategy-v2) .strategy-band--overview .strategy-three > div:nth-child(3){
    grid-template-columns:100px minmax(460px,480px) minmax(0,1fr)!important;
    column-gap:32px!important;
  }
}


/* Stage 5 shared footer positioning — enforce owner-approved 3-line lockup */
.site-footer .footer-positioning > span,
.canonical-footer .footer-positioning > span{
  display:block!important;
}


/* Stage 5 Medical final-review corrections — owner directed */
/* Shared header wordmark: same visual contract as Top. */
.canonical-header .canonical-wordmark{
  display:inline-block!important;
  font-family:var(--cr-serif)!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  color:var(--cr-ink)!important;
  white-space:nowrap!important;
}

/* Medical hero: no decorative icon / no empty visual column / intentional two-line title. */
.major-page--medical .major-hero__grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
.major-page--medical .major-hero__copy{
  max-width:980px!important;
}
.major-page--medical .major-hero h1{
  max-width:none!important;
}
.major-page--medical .medical-hero-title-line{
  display:block!important;
  white-space:nowrap!important;
}

/* Medical questions: context sentence must visibly bridge heading and four questions. */
.major-page--medical .major-question-intro{
  max-width:58rem!important;
  margin:-10px 0 28px!important;
  font-size:17px!important;
  line-height:1.9!important;
}

/* Medical support domains: icon + heading on one row, readable copy, visible link affordance. */
.major-page--medical .section--domains .domain-grid > .domain-item--icon-row{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  column-gap:16px!important;
  row-gap:16px!important;
  align-items:center!important;
}
.major-page--medical .section--domains .domain-grid > .domain-item--icon-row > .content-icon{
  grid-column:1!important;
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  min-height:60px!important;
  margin:0!important;
  overflow:visible!important;
}
.major-page--medical .section--domains .domain-grid > .domain-item--icon-row > .content-icon img{
  width:100%!important;
  height:100%!important;
  transform:scale(1.35)!important;
  transform-origin:center!important;
  filter:brightness(.58)!important;
}
.major-page--medical .section--domains .domain-grid > .domain-item--icon-row > h3{
  grid-column:2!important;
  margin:0!important;
  font-size:clamp(21px,1.45vw,25px)!important;
  line-height:1.5!important;
}
.major-page--medical .section--domains .domain-grid > .domain-item--icon-row > p{
  grid-column:1/-1!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.9!important;
  color:#403d39!important;
}
.major-page--medical .section--domains .domain-grid h3 a{
  display:inline-flex!important;
  align-items:baseline!important;
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  gap:.55em!important;
  padding-bottom:3px!important;
  border-bottom:1px solid currentColor!important;
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.major-page--medical .section--domains .domain-grid h3 a::after{
  content:"›"!important;
  display:inline-block!important;
  flex:0 0 auto!important;
}
.major-page--medical .section--domains .domain-grid h3 a:hover,
.major-page--medical .section--domains .domain-grid h3 a:focus-visible{
  border-bottom-width:2px!important;
}

/* Consultation is one information block; CTA must not float at the far edge. */
.major-page--medical .major-closing{
  grid-template-columns:minmax(0,760px)!important;
  justify-content:start!important;
  row-gap:18px!important;
  align-items:start!important;
}
.major-page--medical .major-closing > div:first-child{
  max-width:760px!important;
}
.major-page--medical .major-closing p{
  font-size:17px!important;
  line-height:1.9!important;
}
.major-page--medical .major-closing .wp-block-buttons{
  justify-content:flex-start!important;
  margin-top:0!important;
}

@media(max-width:980px){
  .canonical-header .canonical-wordmark{
    font-size:24px!important;
  }
  .major-page--medical .section--domains .domain-grid > .domain-item--icon-row > h3{
    font-size:21px!important;
  }
}
@media(max-width:700px){
  .canonical-header .canonical-wordmark{
    font-size:22px!important;
  }
  .major-page--medical .medical-hero-title-line{
    white-space:nowrap!important;
  }
  .major-page--medical .major-question-intro{
    margin:-4px 0 22px!important;
    font-size:16px!important;
  }
  .major-page--medical .section--domains .domain-grid > .domain-item--icon-row{
    grid-template-columns:68px minmax(0,1fr)!important;
    column-gap:16px!important;
  }
  .major-page--medical .section--domains .domain-grid > .domain-item--icon-row > .content-icon{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    min-height:64px!important;
  }
  .major-page--medical .section--domains .domain-grid > .domain-item--icon-row > h3{
    font-size:21px!important;
  }
  .major-page--medical .section--domains .domain-grid > .domain-item--icon-row > p,
  .major-page--medical .major-closing p{
    font-size:16px!important;
  }
}



/* Stage 5 Medical semantic intro break */
.major-page--medical .medical-question-intro-break{
  display:inline!important;
}
@media(max-width:980px){
  .major-page--medical .medical-question-intro-break{
    display:none!important;
  }
}


/* Stage 5 exact horizontal rollout — Care / Business only */
/* Remove the same decorative hero-icon column already removed from Medical. */
.major-page--care .major-hero__grid,
.major-page--business .major-hero__grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
.major-page--care .major-hero__copy,
.major-page--business .major-hero__copy{
  max-width:980px!important;
}

/* Add the same bridge between section heading and four management questions. */
.major-page--care .care-question-intro,
.major-page--business .business-question-intro{
  max-width:58rem!important;
  margin:-10px 0 28px!important;
  font-size:17px!important;
  line-height:1.9!important;
}

/* Care has the same three-domain structure as Medical. */
.major-page--care .section--domains .domain-grid > .domain-item--icon-row{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  column-gap:16px!important;
  row-gap:16px!important;
}
.major-page--care .section--domains .domain-grid > .domain-item--icon-row > .content-icon{
  grid-column:1!important;
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  min-height:60px!important;
  margin:0!important;
  overflow:visible!important;
}
.major-page--care .section--domains .domain-grid > .domain-item--icon-row > .content-icon img{
  width:100%!important;
  height:100%!important;
  transform:scale(1.35)!important;
  transform-origin:center!important;
  filter:brightness(.58)!important;
}
.major-page--care .section--domains .domain-grid > .domain-item--icon-row > h3{
  grid-column:2!important;
  margin:0!important;
  font-size:clamp(21px,1.45vw,25px)!important;
  line-height:1.5!important;
}
.major-page--care .section--domains .domain-grid > .domain-item--icon-row > p{
  grid-column:1/-1!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.9!important;
  color:#403d39!important;
}
.major-page--care .section--domains .domain-grid h3 a{
  display:inline-flex!important;
  align-items:baseline!important;
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  gap:.55em!important;
  padding-bottom:3px!important;
  border-bottom:1px solid currentColor!important;
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.major-page--care .section--domains .domain-grid h3 a::after{
  content:"›"!important;
  display:inline-block!important;
  flex:0 0 auto!important;
}
.major-page--care .section--domains .domain-grid h3 a:hover,
.major-page--care .section--domains .domain-grid h3 a:focus-visible{
  border-bottom-width:2px!important;
}

/* Care / Business consultation blocks use the same compact CTA relationship as Medical. */
.major-page--care .major-closing,
.major-page--business .major-closing{
  grid-template-columns:minmax(0,760px)!important;
  justify-content:start!important;
  row-gap:18px!important;
  align-items:start!important;
}
.major-page--care .major-closing > div:first-child,
.major-page--business .major-closing > div:first-child{
  max-width:760px!important;
}
.major-page--care .major-closing p,
.major-page--business .major-closing p{
  font-size:17px!important;
  line-height:1.9!important;
}
.major-page--care .major-closing .wp-block-buttons,
.major-page--business .major-closing .wp-block-buttons{
  justify-content:flex-start!important;
  margin-top:0!important;
}

@media(max-width:980px){
  .major-page--care .section--domains .domain-grid > .domain-item--icon-row > h3{
    font-size:21px!important;
  }
}
@media(max-width:760px){
  .major-page--care .care-question-intro,
  .major-page--business .business-question-intro{
    margin:-4px 0 22px!important;
    font-size:16px!important;
  }
  .major-page--care .section--domains .domain-grid > .domain-item--icon-row{
    grid-template-columns:68px minmax(0,1fr)!important;
    column-gap:16px!important;
  }
  .major-page--care .section--domains .domain-grid > .domain-item--icon-row > .content-icon{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    min-height:64px!important;
  }
  .major-page--care .section--domains .domain-grid > .domain-item--icon-row > p,
  .major-page--care .major-closing p,
  .major-page--business .major-closing p{
    font-size:16px!important;
  }
}


/* Stage 5 Care H1 parity with Medical */
.major-page--care .major-hero h1{
  font-size:58px!important;
  line-height:1.18!important;
}
@media(max-width:980px){
  .major-page--care .major-hero h1{
    font-size:48px!important;
  }
}
@media(max-width:700px){
  .major-page--care .major-hero h1{
    font-size:32px!important;
  }
}
@media(max-width:360px){
  .major-page--care .major-hero h1{
    font-size:27px!important;
  }
}


/* Stage 5 Care semantic intro break */
.major-page--care .care-question-intro-break{
  display:inline!important;
}
@media(max-width:980px){
  .major-page--care .care-question-intro-break{
    display:none!important;
  }
}


/* Stage 5 Typography Contract v1 — Top / Medical role parity
 * Medical is the reference scale and is explicitly locked to the same role tokens.
 */
.major-page--medical .major-hero h1{
  font-size:58px!important;
  line-height:1.18!important;
}
.major-page--medical .major-hero .page-hero__lead,
.major-page--medical .major-question-intro{
  font-size:17px!important;
  line-height:1.95!important;
}
.major-page--medical .major-section h2{
  font-size:34px!important;
  line-height:1.42!important;
  letter-spacing:-.02em!important;
}
.major-page--medical .major-section--questions .question-grid h3,
.major-page--medical .section--domains .domain-grid h3{
  font-size:22px!important;
  line-height:1.58!important;
}
.major-page--medical .major-section--questions .question-grid p,
.major-page--medical .section--domains .domain-grid p,
.major-page--medical .major-closing p{
  font-size:17px!important;
  line-height:1.9!important;
}
.major-page--medical .eyebrow{
  font-size:14px!important;
  line-height:1.65!important;
}
.major-page--medical .wp-element-button{
  font-size:16px!important;
  line-height:1.6!important;
}
@media(max-width:980px){
  .major-page--medical .major-hero h1{
    font-size:48px!important;
  }
  .major-page--medical .major-section h2{
    font-size:31px!important;
  }
  .major-page--medical .major-section--questions .question-grid h3,
  .major-page--medical .section--domains .domain-grid h3{
    font-size:22px!important;
  }
}
@media(max-width:700px){
  .major-page--medical .major-hero h1{
    font-size:32px!important;
  }
  .major-page--medical .major-hero .page-hero__lead,
  .major-page--medical .major-question-intro{
    font-size:16px!important;
    line-height:1.9!important;
  }
  .major-page--medical .major-section h2{
    font-size:28px!important;
    line-height:1.45!important;
  }
  .major-page--medical .major-section--questions .question-grid h3,
  .major-page--medical .section--domains .domain-grid h3{
    font-size:20px!important;
  }
  .major-page--medical .major-section--questions .question-grid p,
  .major-page--medical .section--domains .domain-grid p,
  .major-page--medical .major-closing p{
    font-size:16px!important;
  }
}
@media(max-width:360px){
  .major-page--medical .major-hero h1{
    font-size:27px!important;
  }
}


/* Stage 5 Business Typography parity with Medical */
.major-page--business .major-hero h1{
  font-size:58px!important;
  line-height:1.18!important;
}
.major-page--business .major-hero .page-hero__lead,
.major-page--business .business-question-intro{
  font-size:17px!important;
  line-height:1.95!important;
}
.major-page--business .major-section h2{
  font-size:34px!important;
  line-height:1.42!important;
  letter-spacing:-.02em!important;
}
.major-page--business .question-grid h3{
  font-size:22px!important;
  line-height:1.58!important;
}
.major-page--business .question-grid p,
.major-page--business .major-closing p{
  font-size:17px!important;
  line-height:1.9!important;
}
.major-page--business .eyebrow{
  font-size:14px!important;
  line-height:1.65!important;
}
.major-page--business .wp-element-button{
  font-size:16px!important;
  line-height:1.6!important;
}
@media(max-width:980px){
  .major-page--business .major-hero h1{
    font-size:48px!important;
  }
  .major-page--business .major-section h2{
    font-size:31px!important;
  }
  .major-page--business .question-grid h3{
    font-size:22px!important;
  }
}
@media(max-width:700px){
  .major-page--business .major-hero h1{
    font-size:32px!important;
  }
  .major-page--business .major-hero .page-hero__lead,
  .major-page--business .business-question-intro{
    font-size:16px!important;
    line-height:1.9!important;
  }
  .major-page--business .major-section h2{
    font-size:28px!important;
    line-height:1.45!important;
  }
  .major-page--business .question-grid h3{
    font-size:20px!important;
  }
  .major-page--business .question-grid p,
  .major-page--business .major-closing p{
    font-size:16px!important;
  }
}
@media(max-width:360px){
  .major-page--business .major-hero h1{
    font-size:27px!important;
  }
}


/* Stage 5 Business support domains parity with Medical / Care */
.major-page--business .section--domains .domain-grid > .domain-item--icon-row{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  column-gap:16px!important;
  row-gap:16px!important;
  align-items:center!important;
}
.major-page--business .section--domains .domain-grid > .domain-item--icon-row > .content-icon{
  grid-column:1!important;
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  min-height:60px!important;
  margin:0!important;
  overflow:visible!important;
}
.major-page--business .section--domains .domain-grid > .domain-item--icon-row > .content-icon img{
  width:100%!important;
  height:100%!important;
  transform:scale(1.35)!important;
  transform-origin:center!important;
  filter:brightness(.58)!important;
}
.major-page--business .section--domains .domain-grid > .domain-item--icon-row > h3{
  grid-column:2!important;
  margin:0!important;
  font-size:22px!important;
  line-height:1.58!important;
}
.major-page--business .section--domains .domain-grid > .domain-item--icon-row > p{
  grid-column:1/-1!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.9!important;
  color:#403d39!important;
}
.major-page--business .section--domains .domain-grid h3 a{
  display:inline-flex!important;
  align-items:baseline!important;
  font:inherit!important;
  gap:.55em!important;
  padding-bottom:3px!important;
  border-bottom:1px solid currentColor!important;
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.major-page--business .section--domains .domain-grid h3 a::after{
  content:"›"!important;
  display:inline-block!important;
  flex:0 0 auto!important;
}
.major-page--business .section--domains .domain-grid h3 a:hover,
.major-page--business .section--domains .domain-grid h3 a:focus-visible{
  border-bottom-width:2px!important;
}
@media(max-width:980px){
  .major-page--business .section--domains .domain-grid > .domain-item--icon-row > h3{
    font-size:22px!important;
  }
}
@media(max-width:700px){
  .major-page--business .section--domains .domain-grid > .domain-item--icon-row{
    grid-template-columns:68px minmax(0,1fr)!important;
    column-gap:16px!important;
  }
  .major-page--business .section--domains .domain-grid > .domain-item--icon-row > .content-icon{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    min-height:64px!important;
  }
  .major-page--business .section--domains .domain-grid > .domain-item--icon-row > h3{
    font-size:20px!important;
  }
  .major-page--business .section--domains .domain-grid > .domain-item--icon-row > p{
    font-size:16px!important;
  }
}


/* Stage 5 Care domain baseline alignment */
.major-page--care .section--domains .domain-grid > .domain-item--icon-row{
  grid-template-rows:64px auto!important;
  align-items:center!important;
}
.major-page--care .section--domains .domain-grid > .domain-item--icon-row > .content-icon,
.major-page--care .section--domains .domain-grid > .domain-item--icon-row > h3{
  grid-row:1!important;
  align-self:center!important;
}
.major-page--care .section--domains .domain-grid > .domain-item--icon-row > p{
  grid-row:2!important;
  align-self:start!important;
}
@media(max-width:760px){
  .major-page--care .section--domains .domain-grid > .domain-item--icon-row{
    grid-template-rows:68px auto!important;
  }
}


/* Stage 5 FINAL Hero H1 parity — Top canonical, full non-static scope */
.major-page--medical .major-hero h1,
.major-page--care .major-hero h1,
.major-page--business .major-hero h1,
.strategy-v2 .v2-hero h1,
.medical-strategy-page:not(.strategy-v2) .strategy-hero h1,
.role-privacy .v02-role-hero h1,
.site-main .page-hero h1,
.article-page .article-hero h1{
  font-size:58px!important;
  line-height:1.18!important;
}
@media(max-width:980px){
  .major-page--medical .major-hero h1,
  .major-page--care .major-hero h1,
  .major-page--business .major-hero h1,
  .strategy-v2 .v2-hero h1,
  .medical-strategy-page:not(.strategy-v2) .strategy-hero h1,
  .role-privacy .v02-role-hero h1,
  .site-main .page-hero h1,
  .article-page .article-hero h1{
    font-size:48px!important;
  }
}
@media(max-width:700px){
  .major-page--medical .major-hero h1,
  .major-page--care .major-hero h1,
  .major-page--business .major-hero h1,
  .strategy-v2 .v2-hero h1,
  .medical-strategy-page:not(.strategy-v2) .strategy-hero h1,
  .role-privacy .v02-role-hero h1,
  .site-main .page-hero h1,
  .article-page .article-hero h1{
    font-size:32px!important;
  }
}
@media(max-width:360px){
  .major-page--medical .major-hero h1,
  .major-page--care .major-hero h1,
  .major-page--business .major-hero h1,
  .strategy-v2 .v2-hero h1,
  .medical-strategy-page:not(.strategy-v2) .strategy-hero h1,
  .role-privacy .v02-role-hero h1,
  .site-main .page-hero h1,
  .article-page .article-hero h1{
    font-size:27px!important;
  }
}


/* Stage 5 FINAL Hero accent color parity — #405C6D */
.major-page .major-hero .breadcrumb,
.major-page .major-hero .breadcrumb a,
.major-page .major-hero .eyebrow,
.strategy-v2 .v2-hero .breadcrumb,
.strategy-v2 .v2-hero .breadcrumb a,
.strategy-v2 .v2-hero .eyebrow,
.medical-strategy-page:not(.strategy-v2) .strategy-hero .breadcrumb,
.medical-strategy-page:not(.strategy-v2) .strategy-hero .breadcrumb a,
.medical-strategy-page:not(.strategy-v2) .strategy-hero .eyebrow,
.role-privacy .v02-role-hero .breadcrumb,
.role-privacy .v02-role-hero .breadcrumb a,
.role-privacy .v02-role-hero .eyebrow,
.site-main .page-hero .breadcrumb,
.site-main .page-hero .breadcrumb a,
.site-main .page-hero .eyebrow,
.article-page .article-hero .breadcrumb,
.article-page .article-hero .breadcrumb a,
.article-page .article-hero .eyebrow{
  color:#405C6D!important;
}


/* Stage 5 Medical Strategy owner rework — final scoped contract */
/* Typography: Serif only for display headings; Sans for body/UI. */
.strategy-v2,
.strategy-v2 p,
.strategy-v2 li{
  font-family:var(--cr-sans)!important;
  font-weight:400!important;
}
.strategy-v2 h1,
.strategy-v2 h2,
.strategy-v2 h3{
  font-family:var(--cr-serif)!important;
  font-weight:400!important;
  color:var(--cr-ink)!important;
}

/* Hero: Top typography contract, readable copy width, semantic service icon. */
.strategy-v2 .v2-hero{
  padding:76px 0 72px!important;
}
.strategy-v2 .v2-hero__grid{
  grid-template-columns:minmax(0,1fr) 128px!important;
  gap:64px!important;
  align-items:center!important;
}
.strategy-v2 .v2-hero__copy{
  max-width:980px!important;
}
.strategy-v2 .breadcrumb,
.strategy-v2 .eyebrow,
.strategy-v2 .v2-kicker,
.strategy-v2 .v2-step__no{
  font-family:var(--cr-sans)!important;
  font-size:14px!important;
  line-height:1.65!important;
  color:#405C6D!important;
}
.strategy-v2 .breadcrumb{
  margin:0 0 18px!important;
  letter-spacing:.08em!important;
}
.strategy-v2 .eyebrow{
  margin:0 0 14px!important;
  letter-spacing:.16em!important;
}
.strategy-v2 .v2-hero h1{
  max-width:none!important;
  margin:0!important;
  font-family:var(--cr-serif)!important;
  font-size:58px!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
  color:var(--cr-ink)!important;
}
.strategy-v2 .v2-short-rule{
  width:44px!important;
  margin:28px 0 26px!important;
  background:var(--cr-taupe)!important;
}
.strategy-v2 .v2-hero__lead{
  max-width:46rem!important;
  margin:0!important;
  font-family:var(--cr-sans)!important;
  font-size:17px!important;
  line-height:1.95!important;
  color:#383633!important;
  letter-spacing:0!important;
  text-wrap:pretty!important;
}
.strategy-v2 .service-detail-hero-icon{
  justify-self:end!important;
  inline-size:120px!important;
  block-size:120px!important;
  margin:0!important;
  opacity:.86!important;
}
.strategy-v2 .service-detail-hero-icon img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:brightness(.62)!important;
}

/* Shared editorial scale. */
.strategy-v2 .v2-section{
  padding-top:68px!important;
}
.strategy-v2 .v2-kicker{
  margin:0 0 12px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.strategy-v2 .v2-section h2,
.strategy-v2 .v2-closing h2{
  margin:0 0 22px!important;
  font-size:34px!important;
  line-height:1.42!important;
  letter-spacing:-.02em!important;
}
.strategy-v2 .v2-section h3{
  font-size:22px!important;
  line-height:1.58!important;
  letter-spacing:-.01em!important;
}
.strategy-v2 .v2-section p,
.strategy-v2 .v2-section li,
.strategy-v2 .v2-closing p{
  font-family:var(--cr-sans)!important;
  font-size:17px!important;
  line-height:1.9!important;
  color:#403d39!important;
}

/* Issues / Why / Approach: open three-column grid, no isolated divider. */
.strategy-v2 .v2-first{
  padding-top:64px!important;
}
.strategy-v2 .v2-first-grid>div{
  min-width:0!important;
  padding-left:0!important;
  border-left:0!important;
}
.strategy-v2 .v2-first-grid>div:nth-child(2),
.strategy-v2 .v2-first-grid>div:nth-child(3){
  padding-left:0!important;
  border-left:0!important;
  margin-top:0!important;
}

.strategy-v2 .v2-issues-heading,
.strategy-v2 .v2-approach-heading{
  font-size:34px!important;
  line-height:1.42!important;
}
.strategy-v2 .v2-issues-heading span,
.strategy-v2 .v2-approach-heading span{
  display:inline!important;
  white-space:normal!important;
}

/* Process: readable sequence without cards. */
.strategy-v2 .v2-process-section{
  margin-top:64px!important;
  padding:64px 0 68px!important;
}
.strategy-v2 .v2-process-head{
  grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)!important;
  gap:64px!important;
  margin-bottom:38px!important;
  align-items:start!important;
}
.strategy-v2 .v2-process-note{
  justify-self:end!important;
  max-width:430px!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.9!important;
}
.strategy-v2 .v2-process{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:72px!important;
  row-gap:52px!important;
}
.strategy-v2 .v2-step{
  padding:0!important;
}
.strategy-v2 .v2-step__no{
  margin-bottom:12px!important;
  font-size:14px!important;
  line-height:1.2!important;
}
.strategy-v2 .v2-step h3{
  margin:0 0 10px!important;
  font-size:22px!important;
}
.strategy-v2 .v2-step p{
  font-size:16.5px!important;
  line-height:1.9!important;
}

/* Lower section: quieter hierarchy, no generic duplicate Research block. */
.strategy-v2 .v2-lower{
  padding-top:68px!important;
}
.strategy-v2 .v2-lower-grid{
  grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)!important;
  gap:88px!important;
}
.strategy-v2 .v2-editorial-block + .v2-editorial-block,
.strategy-v2 .v2-aside .v2-editorial-block + .v2-editorial-block{
  margin-top:44px!important;
  padding-top:38px!important;
}
.strategy-v2 .v2-aside{
  padding-top:0!important;
}
.strategy-v2 .v2-output-list{
  columns:2!important;
  column-gap:40px!important;
}

/* All quiet text links use the same directional affordance. */
.strategy-v2 .v2-links{
  gap:12px!important;
  margin-top:20px!important;
}
.strategy-v2 .v2-links a,
.strategy-v2 .stage5a-r3-related a,
.strategy-v2 .stage5a-r3-related-index a{
  font-family:var(--cr-sans)!important;
  font-size:16px!important;
  line-height:1.6!important;
  color:var(--cr-ink)!important;
  text-decoration:none!important;
  border-bottom:1px solid currentColor!important;
  padding-bottom:2px!important;
}
.strategy-v2 .v2-links a::after,
.strategy-v2 .stage5a-r3-related a::after,
.strategy-v2 .stage5a-r3-related-index a::after{
  content:"›"!important;
  display:inline-block!important;
  margin-left:.5em!important;
  font-size:.92em!important;
  line-height:1!important;
  text-decoration:none!important;
}

/* Concrete related knowledge remains one canonical knowledge section. */
.strategy-v2 .stage5a-r3-service-knowledge{
  padding:54px 0 22px!important;
}
.strategy-v2 .stage5a-r3-service-knowledge .site-shell{
  padding-top:22px!important;
  border-top:1px solid var(--cr-line)!important;
}
.strategy-v2 .stage5a-r3-service-knowledge h2{
  margin:0 0 14px!important;
  font-size:28px!important;
  line-height:1.45!important;
}
.strategy-v2 .stage5a-r3-service-knowledge ul{
  display:block!important;
  border-top:1px solid var(--cr-line)!important;
}
.strategy-v2 .stage5a-r3-service-knowledge li{
  display:block!important;
  padding:14px 0!important;
  border-bottom:1px solid var(--cr-line)!important;
}
.strategy-v2 .stage5a-r3-related-index{
  width:min(calc(100% - 2*var(--cr-gutter)),var(--cr-shell))!important;
  max-width:var(--cr-shell)!important;
  margin:10px auto 28px!important;
}

/* Closing CTA: exact Medical-parent interaction pattern. */
.strategy-v2 .v2-closing{
  padding:56px 0 64px!important;
}
.strategy-v2 .v2-closing__inner{
  row-gap:18px!important;
}
.strategy-v2 .v2-closing__inner>div:first-child{
  max-width:760px!important;
}
.strategy-v2 .v2-closing p{
  margin:0!important;
  max-width:42rem!important;
  font-size:17px!important;
  line-height:1.9!important;
}
.strategy-v2 .v2-closing .wp-block-buttons{
  margin-top:0!important;
}

.strategy-v2 .v2-closing .wp-block-button__link{
  width:auto!important;
  border-radius:0!important;
  padding:.85rem 1.3rem!important;
  font-family:var(--cr-sans)!important;
  font-size:16px!important;
  line-height:1.6!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.strategy-v2 .v2-closing .wp-block-button.is-style-outline .wp-block-button__link{
  background:transparent!important;
}

@media(max-width:980px){
  .strategy-v2 .v2-hero__grid{
    grid-template-columns:minmax(0,1fr) 104px!important;
    gap:48px!important;
  }
  .strategy-v2 .v2-hero h1{
    font-size:48px!important;
  }
  .strategy-v2 .service-detail-hero-icon{
    inline-size:100px!important;
    block-size:100px!important;
  }
  .strategy-v2 .v2-first-grid{
    gap:48px!important;
  }
  .strategy-v2 .v2-first-grid>div:nth-child(3){
    max-width:46rem!important;
  }
  .strategy-v2 .v2-lower-grid{
    gap:64px!important;
  }
}
@media(max-width:700px){
  .strategy-v2 .v2-shell{
    width:min(calc(100% - 44px),var(--cr-shell))!important;
  }
  .strategy-v2 .v2-hero{
    padding:50px 0 48px!important;
  }
  .strategy-v2 .v2-hero__grid{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .strategy-v2 .breadcrumb,
  .strategy-v2 .eyebrow,
  .strategy-v2 .v2-kicker,
  .strategy-v2 .v2-step__no{
    font-size:14px!important;
  }
  .strategy-v2 .v2-hero h1{
    max-width:100%!important;
    font-size:32px!important;
    line-height:1.3!important;
    letter-spacing:-.015em!important;
  }
  .strategy-v2 .v2-hero h1>span{
    white-space:normal!important;
  }
  .strategy-v2 .v2-h1-mobile-break{
    display:none!important;
  }
  .strategy-v2 .v2-short-rule{
    margin:24px 0 22px!important;
  }
  .strategy-v2 .v2-hero__lead{
    max-width:none!important;
    font-size:16px!important;
    line-height:1.9!important;
  }
  .strategy-v2 .service-detail-hero-icon{
    inline-size:80px!important;
    block-size:80px!important;
    margin:28px 0 0 auto!important;
    justify-self:end!important;
  }
  .strategy-v2 .v2-section,
  .strategy-v2 .v2-first{
    padding-top:52px!important;
  }
  .strategy-v2 .v2-section h2,
  .strategy-v2 .v2-closing h2,
  .strategy-v2 .v2-issues-heading,
  .strategy-v2 .v2-approach-heading{
    font-size:28px!important;
    line-height:1.45!important;
  }
  .strategy-v2 .v2-section h3{
    font-size:20px!important;
  }
  .strategy-v2 .v2-section p,
  .strategy-v2 .v2-section li,
  .strategy-v2 .v2-closing p{
    font-size:16px!important;
    line-height:1.9!important;
  }
  .strategy-v2 .v2-first-grid{
    gap:40px!important;
  }
  .strategy-v2 .v2-first-grid>div:nth-child(3){
    max-width:none!important;
  }
  .strategy-v2 .v2-process-section{
    margin-top:52px!important;
    padding:52px 0 56px!important;
  }
  .strategy-v2 .v2-process-head{
    grid-template-columns:1fr!important;
    gap:16px!important;
    margin-bottom:34px!important;
  }
  .strategy-v2 .v2-process-note{
    justify-self:start!important;
    max-width:none!important;
    font-size:16px!important;
  }
  .strategy-v2 .v2-process{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .strategy-v2 .v2-step + .v2-step{
    margin-top:34px!important;
  }
  .strategy-v2 .v2-step h3{
    font-size:20px!important;
  }
  .strategy-v2 .v2-step p{
    font-size:16px!important;
  }
  .strategy-v2 .v2-lower{
    padding-top:54px!important;
  }
  .strategy-v2 .v2-lower-grid{
    grid-template-columns:1fr!important;
    gap:54px!important;
  }
  .strategy-v2 .v2-editorial-block + .v2-editorial-block,
  .strategy-v2 .v2-aside .v2-editorial-block + .v2-editorial-block{
    margin-top:34px!important;
    padding-top:30px!important;
  }
  .strategy-v2 .v2-output-list{
    columns:1!important;
  }
  .strategy-v2 .stage5a-r3-service-knowledge{
    padding:42px 0 16px!important;
  }
  .strategy-v2 .stage5a-r3-service-knowledge h2{
    font-size:24px!important;
  }
  .strategy-v2 .v2-closing{
    padding:48px 0 54px!important;
  }
  .strategy-v2 .v2-closing .wp-block-buttons{
    display:grid!important;
    gap:10px!important;
  }
}
@media(max-width:360px){
  .strategy-v2 .v2-hero h1{
    font-size:27px!important;
  }
}


/* Stage 5 Medical Strategy owner fix R1 — no hero icon, full-width H1 */

@media(max-width:980px){
  .strategy-v2 .v2-hero__copy{
    max-width:100%!important;
  }
}


/* Stage 5 Medical Strategy bundled owner correction R2 */
/* Issues / Why / Approach: equal editorial rhythm and equal rule geometry. */
.strategy-v2 .v2-first-grid>div,
.strategy-v2 .v2-first-grid>div:nth-child(2),
.strategy-v2 .v2-first-grid>div:nth-child(3){
  display:grid!important;
  grid-template-rows:24px minmax(96px,auto) auto!important;
  align-content:start!important;
  min-width:0!important;
  margin:0!important;
  padding:18px 0 0!important;
  border-left:0!important;
  border-top:1px solid var(--cr-line)!important;
}
.strategy-v2 .v2-first-grid .v2-kicker{
  margin:0!important;
  align-self:start!important;
}
.strategy-v2 .v2-first-grid h2{
  align-self:start!important;
}
.strategy-v2 .v2-first-grid .v2-plain-list,
.strategy-v2 .v2-first-grid>div>p:not(.v2-kicker){
  align-self:start!important;
  margin-top:0!important;
}

/* Process: one reading axis, white background, readable one-line desktop copy. */
.strategy-v2 .v2-process-section{
  background:#fff!important;
  background-color:#fff!important;
}
.strategy-v2 .v2-process-section::before,
.strategy-v2 .v2-process-section::after{
  background:#fff!important;
}
.strategy-v2 .v2-process-head{
  margin-bottom:36px!important;
}
.strategy-v2 .v2-step{
  grid-template-columns:56px 260px minmax(0,1fr)!important;
}
@media(min-width:981px){
  .strategy-v2 .v2-process-note,
  .strategy-v2 .v2-step p{
    white-space:nowrap!important;
  }
}

/* Lower editorial blocks: consistent line start and length. */
.strategy-v2 .v2-lower-grid .v2-editorial-block,
.strategy-v2 .v2-aside .v2-editorial-block{
  padding-top:18px!important;
  border-top:1px solid var(--cr-line)!important;
}
.strategy-v2 .v2-lower-grid .v2-editorial-block .v2-kicker,
.strategy-v2 .v2-aside .v2-editorial-block .v2-kicker{
  margin-top:0!important;
}


@media(max-width:700px){
  .strategy-v2 .v2-step{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:8px 14px!important;
    padding:16px 0 18px!important;
  }
}


/* Stage 5 Medical Strategy final owner bundle R3 */
/* One white editorial canvas: remove every residual gray seam. */
.strategy-v2,
.strategy-v2 > *,
.strategy-v2 section,
.strategy-v2 .v2-shell,
.strategy-v2 .stage5a-r3-service-knowledge,
.strategy-v2 .stage5a-r3-service-knowledge .site-shell,
.strategy-v2 .stage5a-r3-related-index,
.strategy-v2 .v2-closing{
  background:#fff!important;
  background-color:#fff!important;
}
.strategy-v2 .stage5a-r3-related-index{
  padding:0!important;
  box-shadow:none!important;
}
.strategy-v2 .v2-closing{
  margin-top:0!important;
  box-shadow:none!important;
}

/* Hero: icon stays gone and H1 uses full desktop width. */
.strategy-v2 .service-detail-hero-icon{
  display:none!important;
}
.strategy-v2 .v2-hero__grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
.strategy-v2 .v2-hero__copy{
  max-width:1080px!important;
}
.strategy-v2 .v2-hero h1{
  max-width:1080px!important;
}
@media(min-width:981px){
  .strategy-v2 .v2-hero h1 .service-h1-line{
    display:block!important;
    white-space:nowrap!important;
  }
  .strategy-v2 .v2-hero h1 .service-h1-chunk{
    display:inline!important;
    white-space:nowrap!important;
  }
  .strategy-v2 .v2-hero h1 .service-h1-break{
    display:none!important;
  }
}

/* ISSUES / WHY / APPROACH: identical top spacing, rule length and content rhythm. */
.strategy-v2 .v2-first-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:56px!important;
  align-items:start!important;
}
.strategy-v2 .v2-first-grid>div,
.strategy-v2 .v2-first-grid>div:nth-child(2),
.strategy-v2 .v2-first-grid>div:nth-child(3){
  display:grid!important;
  grid-template-rows:24px minmax(96px,auto) auto!important;
  align-content:start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:18px 0 0!important;
  border-left:0!important;
  border-top:1px solid var(--cr-line)!important;
}
.strategy-v2 .v2-first-grid .v2-kicker{
  margin:0!important;
}
.strategy-v2 .v2-first-grid h2{
  margin:10px 0 18px!important;
  max-width:none!important;
}
.strategy-v2 .v2-first-grid .v2-plain-list,
.strategy-v2 .v2-first-grid>div>p:not(.v2-kicker){
  margin-top:0!important;
}

/* PROCESS: white, one reading axis, explanation directly below heading. */
.strategy-v2 .v2-process-section,
.strategy-v2 .v2-process-section .v2-shell{
  background:#fff!important;
}
.strategy-v2 .v2-process-head{
  display:block!important;
}
.strategy-v2 .v2-process-head>div{
  display:block!important;
}
.strategy-v2 .v2-process-note{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:10px 0 0!important;
  justify-self:auto!important;
  color:#4a4742!important;
}
@media(min-width:981px){
  .strategy-v2 .v2-process-note{
    white-space:nowrap!important;
  }
}

/* 01–06: larger numbers and a single vertical process. */
.strategy-v2 .v2-process{
  display:block!important;
  max-width:none!important;
  margin:0!important;
}
.strategy-v2 .v2-step{
  display:grid!important;
  grid-template-columns:56px 260px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:baseline!important;
  width:100%!important;
  margin:0!important;
  padding:18px 0 20px!important;
  border:0!important;
  border-top:1px solid var(--cr-line)!important;
  background:transparent!important;
}
.strategy-v2 .v2-step:last-child{
  border-bottom:1px solid var(--cr-line)!important;
}
.strategy-v2 .v2-step + .v2-step{
  margin-top:0!important;
}
.strategy-v2 .v2-step__no{
  margin:0!important;
  line-height:1.4!important;
}
.strategy-v2 .v2-step h3{
  margin:0!important;
  font-size:21px!important;
  line-height:1.55!important;
}
.strategy-v2 .v2-step p{
  margin:0!important;
  max-width:none!important;
  font-size:16.5px!important;
  line-height:1.9!important;
  color:#4a4742!important;
}
@media(min-width:981px){
  .strategy-v2 .v2-step p{
    white-space:nowrap!important;
  }
}

/* Lower content: same line start / same line length within each column. */
.strategy-v2 .v2-lower-grid{
  align-items:start!important;
}
.strategy-v2 .v2-lower-grid .v2-editorial-block,
.strategy-v2 .v2-aside .v2-editorial-block{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-top:18px!important;
  border-top:1px solid var(--cr-line)!important;
}
.strategy-v2 .v2-editorial-block + .v2-editorial-block,
.strategy-v2 .v2-aside .v2-editorial-block + .v2-editorial-block{
  margin-top:38px!important;
  padding-top:18px!important;
}
.strategy-v2 .v2-lower-grid .v2-kicker,
.strategy-v2 .v2-aside .v2-kicker{
  margin-top:0!important;
}

/* Related knowledge → consultation: no gray band or color boundary. */
.strategy-v2 .stage5a-r3-service-knowledge{
  margin:0!important;
  padding-bottom:18px!important;
  border-bottom:0!important;
}
.strategy-v2 .stage5a-r3-related-index{
  margin-top:0!important;
  margin-bottom:0!important;
  padding:12px 0 32px!important;
}
.strategy-v2 .v2-closing{
  padding-top:56px!important;
  border-top:1px solid var(--cr-line)!important;
  background:#fff!important;
}

/* Closing CTA: exact, non-overlapping two-button contract. */
.strategy-v2 .v2-closing__inner{
  display:grid!important;
  grid-template-columns:minmax(0,760px)!important;
  justify-content:start!important;
  align-items:start!important;
  row-gap:20px!important;
}
.strategy-v2 .v2-closing .wp-block-buttons{
  position:static!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:auto!important;
  max-width:100%!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
}
.strategy-v2 .v2-closing .wp-block-button{
  position:static!important;
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.strategy-v2 .v2-closing .wp-block-button__link{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:max-content!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 22px!important;
  border-radius:0!important;
  font-family:var(--cr-sans)!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  text-indent:0!important;
  overflow:visible!important;
  text-decoration:none!important;
}
.strategy-v2 .v2-closing .wp-block-button__link::before,
.strategy-v2 .v2-closing .wp-block-button__link::after{
  content:none!important;
  display:none!important;
}
.strategy-v2 .v2-closing .wp-block-button:not(.is-style-outline) .wp-block-button__link{
  background:var(--cr-navy)!important;
  color:#fff!important;
  border:1px solid var(--cr-navy)!important;
}
.strategy-v2 .v2-closing .wp-block-button.is-style-outline .wp-block-button__link{
  background:#fff!important;
  color:var(--cr-navy)!important;
  border:1px solid var(--cr-navy)!important;
}

/* Responsive: preserve the same intent without forced desktop nowrap. */
@media(max-width:980px){
  .strategy-v2 .v2-first-grid{
    grid-template-columns:1fr 1fr!important;
    gap:42px!important;
  }
  .strategy-v2 .v2-first-grid>div:nth-child(3){
    grid-column:1/-1!important;
  }
  .strategy-v2 .v2-step{
    grid-template-columns:48px 220px minmax(0,1fr)!important;
    gap:18px!important;
  }
  .strategy-v2 .v2-step__no{
    font-size:17px!important;
  }
}
@media(max-width:700px){
  .strategy-v2 .v2-first-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .strategy-v2 .v2-first-grid>div:nth-child(3){
    grid-column:auto!important;
  }
  .strategy-v2 .v2-first-grid>div,
  .strategy-v2 .v2-first-grid>div:nth-child(2),
  .strategy-v2 .v2-first-grid>div:nth-child(3){
    display:block!important;
    padding-top:16px!important;
  }
  .strategy-v2 .v2-process-note{
    white-space:normal!important;
  }
  .strategy-v2 .v2-step{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:8px 14px!important;
    padding:16px 0 18px!important;
  }
  .strategy-v2 .v2-step__no{
    grid-column:1!important;
    grid-row:1!important;
    font-size:17px!important;
  }
  .strategy-v2 .v2-step h3{
    grid-column:2!important;
    grid-row:1!important;
    font-size:20px!important;
  }
  .strategy-v2 .v2-step p{
    grid-column:2!important;
    grid-row:2!important;
    white-space:normal!important;
    font-size:16px!important;
  }
  .strategy-v2 .v2-closing .wp-block-buttons{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }
  .strategy-v2 .v2-closing .wp-block-button,
  .strategy-v2 .v2-closing .wp-block-button__link{
    width:100%!important;
    min-width:0!important;
  }
}


/* Stage 5 Medical Strategy owner correction R4 — overview rows + final polish */
/* ISSUES / WHY / APPROACH: three equal editorial rows.
 * Label, heading and copy have distinct columns and deliberate separation. */
.strategy-v2 .v2-first-grid{
  display:block!important;
  width:100%!important;
}
.strategy-v2 .v2-first-grid .v2-first-row,
.strategy-v2 .v2-first-grid>div.v2-first-row:nth-child(2),
.strategy-v2 .v2-first-grid>div.v2-first-row:nth-child(3){
  display:grid!important;
  grid-template-columns:110px minmax(330px,380px) minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  column-gap:36px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:24px 0 28px!important;
  border:0!important;
  border-top:1px solid var(--cr-line)!important;
}
.strategy-v2 .v2-first-grid .v2-first-row:last-child{
  border-bottom:1px solid var(--cr-line)!important;
}
.strategy-v2 .v2-first-row .v2-kicker{
  grid-column:1!important;
  margin:3px 0 0!important;
  padding:0!important;
}
.strategy-v2 .v2-first-row h2,
.strategy-v2 .v2-first-row .v2-issues-heading,
.strategy-v2 .v2-first-row .v2-approach-heading{
  grid-column:2!important;
  margin:0!important;
  padding:0!important;
  max-width:none!important;
  font-size:30px!important;
  line-height:1.45!important;
}
.strategy-v2 .v2-first-row .v2-first-copy{
  grid-column:3!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.strategy-v2 .v2-first-row .v2-first-copy p{
  max-width:none!important;
  margin:0!important;
}
.strategy-v2 .v2-first-row .v2-first-copy p + p{
  margin-top:14px!important;
}
.strategy-v2 .v2-first-row .v2-first-copy .v2-plain-list{
  margin:0!important;
  padding:0!important;
}

/* Process: enriched copy retains one clean line on wide desktop where it fits. */
.strategy-v2 .v2-process-head{
  margin-bottom:34px!important;
}
.strategy-v2 .v2-process-note{
  margin-top:12px!important;
  font-size:16.5px!important;
}
.strategy-v2 .v2-step{
  grid-template-columns:52px 220px minmax(0,1fr)!important;
  column-gap:22px!important;
}
.strategy-v2 .v2-step__no{
  font-size:18px!important;
}
.strategy-v2 .v2-step p{
  font-size:16px!important;
  line-height:1.85!important;
}

/* Related knowledge contains only concrete related content on this page. */
.strategy-v2 .stage5a-r3-service-knowledge{
  background:#fff!important;
  padding-bottom:30px!important;
}
.strategy-v2 .stage5a-r3-service-knowledge + .v2-closing{
  border-top:1px solid var(--cr-line)!important;
}
.strategy-v2 .stage5a-r3-related-index{
  background:#fff!important;
}

/* Closing buttons: guard against inherited pseudo-elements or line-height collisions. */
.strategy-v2 .v2-closing .wp-block-buttons,
.strategy-v2 .v2-closing .wp-block-button,
.strategy-v2 .v2-closing .wp-block-button__link{
  box-sizing:border-box!important;
}
.strategy-v2 .v2-closing .wp-block-button__link{
  min-height:48px!important;
  padding:0 22px!important;
  line-height:46px!important;
  vertical-align:middle!important;
}
.strategy-v2 .v2-closing .wp-block-button__link::before,
.strategy-v2 .v2-closing .wp-block-button__link::after{
  content:none!important;
}

@media(max-width:980px){
  .strategy-v2 .v2-first-grid .v2-first-row,
  .strategy-v2 .v2-first-grid>div.v2-first-row:nth-child(2),
  .strategy-v2 .v2-first-grid>div.v2-first-row:nth-child(3){
    grid-template-columns:92px minmax(260px,300px) minmax(0,1fr)!important;
    column-gap:28px!important;
  }
  .strategy-v2 .v2-first-row h2,
  .strategy-v2 .v2-first-row .v2-issues-heading,
  .strategy-v2 .v2-first-row .v2-approach-heading{
    font-size:27px!important;
  }
  .strategy-v2 .v2-step{
    grid-template-columns:46px 205px minmax(0,1fr)!important;
    column-gap:16px!important;
  }
  .strategy-v2 .v2-step p{
    white-space:normal!important;
  }
}
@media(max-width:700px){
  .strategy-v2 .v2-first-grid .v2-first-row,
  .strategy-v2 .v2-first-grid>div.v2-first-row:nth-child(2),
  .strategy-v2 .v2-first-grid>div.v2-first-row:nth-child(3){
    display:block!important;
    padding:18px 0 24px!important;
  }
  .strategy-v2 .v2-first-row .v2-kicker{
    margin:0 0 10px!important;
  }
  .strategy-v2 .v2-first-row h2,
  .strategy-v2 .v2-first-row .v2-issues-heading,
  .strategy-v2 .v2-first-row .v2-approach-heading{
    margin:0 0 16px!important;
    font-size:26px!important;
  }
  .strategy-v2 .v2-step{
    grid-template-columns:42px minmax(0,1fr)!important;
    column-gap:14px!important;
  }
  .strategy-v2 .v2-step p{
    white-space:normal!important;
  }
  .strategy-v2 .v2-closing .wp-block-button__link{
    line-height:1.25!important;
    min-height:48px!important;
    padding:13px 18px!important;
  }
}


/* Stage 5 Medical Strategy focus line + profile link correction */
@media(min-width:981px){
  .strategy-v2 .v2-lower-grid{
    grid-template-columns:minmax(0,1.75fr) minmax(300px,.65fr)!important;
    gap:76px!important;
  }
  .strategy-v2 .v2-lower-main .v2-editorial-block:first-child .v2-plain-list li:first-child{
    white-space:nowrap!important;
  }
}


/* Stage 5 Medical Strategy process copy wrap correction */
.strategy-v2 .v2-step p{
  width:100%!important;
  max-width:46rem!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:auto-phrase!important;
  text-wrap:pretty!important;
}
@media(min-width:981px){
  .strategy-v2 .v2-step p{
    white-space:normal!important;
  }
}


/* Stage 5 Medical Strategy related insights editorial rows */
.strategy-v2 .service-knowledge-editorial{
  margin:0!important;
  padding:54px 0 34px!important;
  background:#fff!important;
  border:0!important;
}
.strategy-v2 .service-knowledge-editorial .site-shell{
  padding-top:0!important;
  border-top:1px solid var(--cr-line)!important;
}
.strategy-v2 .service-knowledge-editorial h2{
  margin:0!important;
  padding:20px 0 18px!important;
  font-size:30px!important;
  line-height:1.45!important;
  letter-spacing:-.02em!important;
  border-bottom:1px solid var(--cr-line)!important;
}
.strategy-v2 .service-knowledge-list{
  display:block!important;
  width:100%!important;
  border:0!important;
}
.strategy-v2 .service-knowledge-row{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  column-gap:34px!important;
  align-items:start!important;
  width:100%!important;
  padding:22px 0 24px!important;
  border-bottom:1px solid var(--cr-line)!important;
  color:inherit!important;
  text-decoration:none!important;
  background:transparent!important;
}
.strategy-v2 .service-knowledge-row__meta{
  display:grid!important;
  gap:5px!important;
  padding-top:2px!important;
  font-family:var(--cr-sans)!important;
  font-size:13px!important;
  line-height:1.55!important;
  color:#6e6a63!important;
  letter-spacing:.02em!important;
}
.strategy-v2 .service-knowledge-row__body{
  min-width:0!important;
}
.strategy-v2 .service-knowledge-row__body h3{
  margin:0 0 8px!important;
  font-size:22px!important;
  line-height:1.5!important;
  letter-spacing:-.01em!important;
  color:var(--cr-ink)!important;
}
.strategy-v2 .service-knowledge-row__body p{
  max-width:60rem!important;
  margin:0!important;
  font-size:15.5px!important;
  line-height:1.85!important;
  color:#5a5650!important;
}
.strategy-v2 .service-knowledge-row:hover h3,
.strategy-v2 .service-knowledge-row:focus-visible h3{
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:.18em!important;
}
.strategy-v2 .service-knowledge-row:focus-visible{
  outline:1px solid var(--cr-navy)!important;
  outline-offset:4px!important;
}
@media(max-width:700px){
  .strategy-v2 .service-knowledge-editorial{
    padding:42px 0 28px!important;
  }
  .strategy-v2 .service-knowledge-editorial h2{
    padding:18px 0 16px!important;
    font-size:26px!important;
  }
  .strategy-v2 .service-knowledge-row{
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:18px 0 20px!important;
  }
  .strategy-v2 .service-knowledge-row__meta{
    gap:2px!important;
    font-size:12.5px!important;
  }
  .strategy-v2 .service-knowledge-row__body h3{
    font-size:20px!important;
    line-height:1.5!important;
    margin-bottom:7px!important;
  }
  .strategy-v2 .service-knowledge-row__body p{
    font-size:15px!important;
    line-height:1.8!important;
  }
}


/* Stage 5 Care + Business Strategy rollout — scoped only to requested pages */
/* Medical's first Focus line has a page-specific nowrap; do not inherit it here. */
.care-strategy-page.strategy-v2 .v2-lower-main .v2-editorial-block:first-child .v2-plain-list li:first-child,
.business-strategy-page.strategy-v2 .v2-lower-main .v2-editorial-block:first-child .v2-plain-list li:first-child{
  white-space:normal!important;
}

/* Preserve natural wrapping for the longer market-specific process copy. */
.care-strategy-page.strategy-v2 .v2-step p,
.business-strategy-page.strategy-v2 .v2-step p{
  white-space:normal!important;
  max-width:46rem!important;
  overflow-wrap:normal!important;
  word-break:auto-phrase!important;
  text-wrap:pretty!important;
}

/* Keep the two target pages on a single white editorial canvas. */
.care-strategy-page.strategy-v2,
.care-strategy-page.strategy-v2 section,
.business-strategy-page.strategy-v2,
.business-strategy-page.strategy-v2 section{
  background:#fff!important;
  background-color:#fff!important;
}


/* Stage 5 Care Strategy focus paragraph treatment */
.care-strategy-page.strategy-v2 .care-focus-list{
  margin:0!important;
  padding:0!important;
}
.care-strategy-page.strategy-v2 .care-focus-list li{
  display:grid!important;
  grid-template-columns:158px minmax(0,1fr)!important;
  column-gap:16px!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
}
.care-strategy-page.strategy-v2 .care-focus-list li + li{
  margin-top:16px!important;
}
.care-strategy-page.strategy-v2 .care-focus-list li::before{
  content:none!important;
  display:none!important;
}
.care-strategy-page.strategy-v2 .care-focus-term{
  position:relative!important;
  display:block!important;
  padding-left:22px!important;
  white-space:nowrap!important;
  color:#403d39!important;
}
.care-strategy-page.strategy-v2 .care-focus-term::before{
  content:"—"!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  color:#7890a0!important;
}
.care-strategy-page.strategy-v2 .care-focus-copy{
  display:block!important;
  min-width:0!important;
  color:#403d39!important;
  text-wrap:pretty!important;
  word-break:auto-phrase!important;
}
@media(max-width:700px){
  .care-strategy-page.strategy-v2 .care-focus-list li{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  .care-strategy-page.strategy-v2 .care-focus-copy{
    padding-left:22px!important;
  }
}


/* Stage 5 Care Strategy consultation semantic lines */
@media(min-width:981px){
  .care-strategy-page.strategy-v2 .care-consultation-copy{
    max-width:none!important;
  }
  .care-strategy-page.strategy-v2 .care-consultation-copy>span{
    display:block!important;
    white-space:nowrap!important;
  }
}
@media(max-width:980px){
  .care-strategy-page.strategy-v2 .care-consultation-copy>span{
    display:inline!important;
    white-space:normal!important;
  }
  .care-strategy-page.strategy-v2 .care-consultation-copy>span + span::before{
    content:" "!important;
  }
}


/* Stage 5 Care Strategy overview rule parity */
.care-strategy-page.strategy-v2 .v2-first-grid .v2-first-row,
.care-strategy-page.strategy-v2 .v2-first-grid>div.v2-first-row:nth-child(2),
.care-strategy-page.strategy-v2 .v2-first-grid>div.v2-first-row:nth-child(3){
  border-top:1px solid var(--cr-line)!important;
  border-bottom:0!important;
}
.care-strategy-page.strategy-v2 .v2-first-grid .v2-first-row:last-child{
  border-bottom:0!important;
}


/* Stage 5 Care Strategy focus column spacing */
@media(min-width:981px){
  .care-strategy-page.strategy-v2 .care-focus-term{
    width:184px!important;
  }
  .care-strategy-page.strategy-v2 .care-focus-copy{
    min-width:0!important;
  }
}


/* Stage 5 Care Strategy focus single-line balance */
@media(min-width:981px){
  .care-strategy-page.strategy-v2 .v2-lower-grid{
    grid-template-columns:minmax(0,1.95fr) minmax(260px,.55fr)!important;
    gap:64px!important;
  }
  .care-strategy-page.strategy-v2 .care-focus-list li{
    grid-template-columns:184px minmax(0,1fr)!important;
    column-gap:22px!important;
  }
  .care-strategy-page.strategy-v2 .care-focus-list li:nth-child(3) .care-focus-copy{
    white-space:nowrap!important;
  }
}



/* Medical management focus copy correction — restore label size and allow wrapping */
.medical-management-page.strategy-v2 .v2-lower-main .v2-editorial-block:first-child .v2-plain-list li:first-child{
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:auto-phrase!important;
}
.medical-management-page.strategy-v2 .v2-lower-main .v2-editorial-block:first-child .v2-plain-list li strong{
  font-size:16.5px!important;
  line-height:1.82!important;
  font-weight:600!important;
}


/* Business management focus copy correction — natural wrap and label hierarchy */
.business-management-page.strategy-v2 .v2-lower-main .v2-editorial-block:first-child .v2-plain-list li:first-child{
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:auto-phrase!important;
}
.business-management-page.strategy-v2 .v2-lower-main .v2-editorial-block:first-child .v2-plain-list li strong{
  font-size:16.5px!important;
  line-height:1.82!important;
  font-weight:600!important;
}


/* Medical accounting focus copy correction — natural wrap and label hierarchy */
.medical-accounting-page.strategy-v2 .v2-lower-main .v2-editorial-block:first-child .v2-plain-list li:first-child{
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:auto-phrase!important;
}
.medical-accounting-page.strategy-v2 .v2-lower-main .v2-editorial-block:first-child .v2-plain-list li strong{
  font-size:16.5px!important;
  line-height:1.82!important;
  font-weight:600!important;
}


/* Medical accounting outputs — keep two long labels on one line at desktop */
@media(min-width:981px){
  .medical-accounting-page.strategy-v2 .v2-output-list li:nth-child(1),
  .medical-accounting-page.strategy-v2 .v2-output-list li:nth-child(3){
    white-space:nowrap!important;
  }
}
@media(max-width:980px){
  .medical-accounting-page.strategy-v2 .v2-output-list li:nth-child(1),
  .medical-accounting-page.strategy-v2 .v2-output-list li:nth-child(3){
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:auto-phrase!important;
  }
}
