/* About: shared chapter, statement, feature, card and reading-map modules. */
html body:has(.qa-modular) #lcn { --lcn-bar-ink:#183f32!important; --lcn-logo-filter:brightness(0)!important; }
html body:has(.qa-modular) #lcn .lcn-bar { background:#fff!important; border-bottom:1px solid #dce4de!important; }
.qa-upgrade.qa-consulting.qa-modular {
  --qa-ink:#183f32; --qa-mute:#53645b; --qa-blue:#007b55;
  --qa-line:#dce4de; --qa-paper:#f4f6f1; --qa-radius:18px;
  background:var(--qa-paper);
}
.qa-modular :is(section[id],.qma-sibs[id]) { scroll-margin-top:100px; }
.qa-modular :is(.qac-nav,.qac-subnav) { background:#fff; }
.qa-modular .qac-nav-main summary { transition:background .2s ease,color .2s ease; }
.qa-modular .qac-menu-panel { border-radius:14px; padding:16px 22px; }
.qa-modular .qac-subnav .qac-wrap { gap:4px 28px; }
/* A consistent two-part opening makes the topic visible on the first screen. */
html body #page #content .qa-upgrade.qa-consulting.qa-modular .qma-hero {
  display:grid; grid-template-columns:1fr 1fr; padding:0; background:#183f32;
  align-items:stretch; isolation:isolate;
}
html body #page #content .qa-upgrade.qa-consulting.qa-modular .qma-hero > .qma-in {
  grid-column:1; grid-row:1; width:100%; max-width:none; margin:0;
  padding:clamp(40px,4.5vw,72px) var(--qa-gutter); text-align:left;
  align-items:flex-start; min-height:530px; justify-content:center;
}
html body #page #content .qa-modular .qma-hero-media {
  grid-column:2; grid-row:1; width:100%; max-width:none; margin:0;
  border-radius:0; aspect-ratio:auto; min-height:530px; overflow:hidden;
}
.qa-modular .qma-hero-media img { height:100%; width:100%; object-fit:cover; }
.qa-upgrade.qa-consulting.qa-modular .qma-hero h1 { color:#fff!important; font-size:clamp(36px,3.8vw,58px)!important; max-width:11em; }
.qa-upgrade.qa-consulting.qa-modular .qma-hero :is(.qma-lead,.qma-crumb,.qma-crumb a) { color:#e1ebe3!important; }
.qa-upgrade.qa-consulting.qa-modular .qma-hero .qma-eb { color:#bde4c8!important; }
.qa-modular .qma-hero .qma-crumb { font-size:12px; margin-bottom:32px; }
.qa-upgrade.qa-consulting.qa-modular .qma-lead { font-size:17px!important; line-height:1.85!important; margin-inline:0; text-align:left; }
.qa-modular .qma-hero .qac-text-link { color:#fff!important; border-color:#89af9b; }
.qa-modular .qma-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.qa-modular .qma-hero-actions .qma-cta { min-height:44px; background:#c2e9cc; color:#183f32!important; border:1px solid #c2e9cc; border-radius:6px; padding:10px 20px; }
.qa-modular .qma-hero-actions .is-ghost { background:transparent; color:#fff!important; }
.qa-modular .qac-overview-hero { min-height:620px; }
.qa-modular .qac-overview-hero .qac-wrap { padding-block:80px; }
/* Static reading cards preserve native anchors and remain useful without JS. */
.qa-upgrade.qa-consulting.qa-modular .qa-page-nav { position:relative; top:auto; border:0; background:var(--qa-paper); z-index:1; }
.qa-modular .qa-page-nav-inner { display:grid; grid-template-columns:180px minmax(0,1fr); gap:32px; padding:40px var(--qa-gutter)!important; align-items:start; }
.qa-modular .qa-module-nav-head { padding-top:8px; }
.qa-modular .qa-page-nav-label { color:#183f32; font-size:20px; font-weight:500; }
.qa-modular .qa-module-nav-head p { margin:10px 0 0; color:#53645b; font-size:13px; line-height:1.8; }
.qa-modular .qa-page-nav-links { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; counter-reset:qa-chapter; }
.qa-modular .qa-page-nav-links a {
  counter-increment:qa-chapter; display:grid; grid-template-columns:24px 1fr 14px; align-items:center;
  gap:10px; min-height:72px; margin:0; padding:16px; border:1px solid var(--qa-line)!important;
  border-radius:10px; background:#fff; color:#29483b!important; line-height:1.6; font-size:13px;
  text-decoration:none!important; transition:background .25s ease,border-color .25s ease;
}
.qa-modular .qa-page-nav-links a::before { content:counter(qa-chapter,decimal-leading-zero); font-size:11px; color:#007b55; }
.qa-modular .qa-page-nav-links a::after { content:'↘'; color:#007b55; }
.qa-modular .qa-page-nav-links a:is(:hover,.is-active,[aria-current]) { background:#e3f0e5; border-color:#89b79b!important; }
/* A statement and its explanation become one clearly bounded introduction. */
.qa-upgrade.qa-consulting.qa-modular .qma-quote { margin:0 var(--qa-gutter) 28px; border-radius:var(--qa-radius); background:#e7efe4!important; }
.qa-modular .qma-quote > .qma-in { padding:48px!important; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; }
.qa-upgrade.qa-consulting.qa-modular .qma-quote blockquote { margin:0; border:0!important; padding:0!important; text-align:left; font-size:clamp(25px,2.3vw,34px)!important; color:#183f32!important; line-height:1.65!important; }
.qa-modular .qma-quote .qma-intro-copy { margin:0; font-size:16px; line-height:1.95; color:#435d4d; }
.qa-modular .qma-quote > .qma-in:not(:has(.qma-intro-copy)) { grid-template-columns:1fr; }
/* Numbered editorial modules: open text panels alternate with a visual feature. */
.qa-upgrade.qa-consulting.qa-modular .qma-sec {
  margin:20px var(--qa-gutter); border:1px solid var(--qa-line); border-radius:var(--qa-radius); background:#fff!important;
}
.qa-upgrade.qa-consulting.qa-modular .qma-sec > .qma-in { padding:clamp(32px,4vw,56px); grid-template-columns:.8fr 1.35fr; gap:40px 64px; }
.qa-modular .qma-sech { padding:0; }
.qa-upgrade.qa-consulting.qa-modular .qma-sech .qma-num { display:inline-flex; align-items:center; justify-content:center; width:40px; min-width:40px; height:32px; padding:0; border:0; background:#e5f1e7; border-radius:5px; margin-bottom:22px; color:#007b55; font-size:12px; }
.qa-upgrade.qa-consulting.qa-modular .qma-sech h2 { font-size:clamp(27px,2.6vw,37px)!important; line-height:1.5!important; margin:0; max-width:16em; }
.qa-upgrade.qa-consulting.qa-modular .qma-secb > p { margin:0; max-width:43em; font-size:16px!important; line-height:2!important; }
.qa-upgrade.qa-consulting.qa-modular .qma-sec.has-fig { background:#edf2e9!important; border-color:#d9e3d4; }
.qa-upgrade.qa-consulting.qa-modular .qma-sec.has-fig > .qma-in { grid-template-columns:1fr; gap:32px; }
.qa-modular .qma-sec.has-fig .qma-secb { display:grid; grid-template-columns:.85fr 1.15fr; gap:48px; align-items:center; }
.qa-modular .qma-sec.has-fig .qma-secb > p { grid-column:1; grid-row:1; }
.qa-modular .qma-sec.has-fig .qma-secb > .qma-fig { grid-column:2; grid-row:1; margin:0; }
.qa-modular .qma-fig { margin:0; }
.qa-modular .qma-fig img { border-radius:12px; }
.qa-modular .qma-image-caption { font-size:11px; margin-top:12px; padding:0; border:0; color:#53645b; }
.qa-upgrade.qa-consulting.qa-modular :is(.qma-cards,.qma-items,.qma-next,.qma-sibs) { background:var(--qa-paper)!important; }
.qa-modular :is(.qma-cards,.qma-items,.qma-next,.qma-sibs) > .qma-in { padding-block:64px; }
.qa-modular .qma-cgrid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.qa-upgrade.qa-consulting.qa-modular .qma-c { border-top:1px solid var(--qa-line)!important; border-radius:14px; padding:32px!important; }
.qa-modular .qma-c p { font-size:15px; line-height:1.85; }
.qa-modular .qma-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.qa-modular .qma-gc { display:flex; flex-direction:column; height:100%; border-radius:14px; }
.qa-modular .qma-gc > div { display:flex; flex-direction:column; flex:1; }
.qa-modular .qma-gc em { margin-top:auto; padding-top:20px; }
.qa-modular .qma-next .qma-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.qa-modular .qma-sgrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.qa-modular .qma-sib { border:1px solid var(--qa-line); border-radius:12px; background:#fff; }
.qa-upgrade.qa-consulting.qa-modular .qma-sib.is-on { background:#183f32; box-shadow:none; color:#fff!important; }
.qa-modular .qma-sib.is-on :is(strong,span,em) { color:#fff!important; }
/* Overview and distinct long-form pages share the same module vocabulary. */
.qa-modular :is(.qac-section,.qac-leadership-section,.qm-about-section) { padding-block:72px; border-bottom:0; }
.qa-modular .qac-section-head { padding-bottom:28px; border-bottom:1px solid var(--qa-line); margin-bottom:32px; }
.qa-modular .qac-method { padding:32px; background:#fff; border:1px solid var(--qa-line); border-radius:14px; }
.qa-modular .qac-method-grid { gap:20px; }
.qa-modular .qac-principles > div { border-radius:12px; background:#eaf1e7; }
.qa-modular .qm-about-metrics > div { background:#eef3e9; padding:24px; border-radius:12px; }
.qa-modular :is(.qac-discipline,.qac-chapter,.qac-role,.qac-value,.qac-feature) { border-radius:var(--qa-radius); }
.qa-modular .qac-review-list li { background:#edf3e9; border:0; padding:24px; border-radius:12px; }
.qa-modular .qac-domain-list { gap:16px; }
.qa-modular .qac-domain-list a { background:#fff; padding:28px; border:1px solid var(--qa-line); border-radius:12px; }
.qa-modular .qac-principle-list { display:grid; gap:16px; }
.qa-modular .qac-principle-list li { background:#fff; border:1px solid var(--qa-line); border-radius:12px; padding:28px; }
.qa-modular .qac-purpose-statement { margin:20px var(--qa-gutter); border-radius:var(--qa-radius); }
.qa-modular .qmr-sec { margin:24px var(--qa-gutter); border:1px solid var(--qa-line)!important; border-radius:var(--qa-radius); background:#fff; }
.qa-modular .qmr-sec > .qmr-in { padding:48px; }
.qa-modular .qmr-meth { background:#edf2e9; }
.qa-modular .qmr-toc { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.qa-modular .qmr-toc li { border:1px solid var(--qa-line); border-radius:12px; background:#f5f7f2; }
.qa-modular .qmr-toc a { padding:24px!important; display:grid; grid-template-columns:1fr auto; gap:10px; }
.qa-modular .qmr-toc :is(.n,strong,em) { grid-column:1; }
.qa-modular .qmr-toc svg { grid-column:2; grid-row:1/4; align-self:center; }
.qa-modular .qmr-mg > div { border:1px solid var(--qa-line); border-radius:12px; background:#fff; padding:24px; }
.qa-modular :is(.qma-band,.qac-contact-band,.qmr-end) { margin:24px var(--qa-gutter); border-radius:var(--qa-radius); }
.qa-modular :is(.qma-band,.qac-contact-band,.qmr-end) :is(.qma-in,.qac-wrap,.qmr-in) { padding-inline:48px; }
/* Gentle feedback is limited to links and images; reading stays still. */
.qa-modular :is(.qma-gc,.qac-discipline,.qac-chapter,.qma-sib,.qac-domain-list a) { transition:box-shadow .3s ease,border-color .3s ease; }
.qa-modular :is(.qma-gc,.qac-discipline,.qac-chapter) img { transition:transform .7s cubic-bezier(.2,.65,.2,1); }
@media (hover:hover) and (pointer:fine) {
  .qa-modular :is(.qma-gc,.qac-discipline,.qac-chapter):hover { box-shadow:0 10px 28px #183f3210; border-color:#8fb59b!important; }
  .qa-modular :is(.qma-gc,.qac-discipline,.qac-chapter):hover img { transform:scale(1.025); }
}
@media(min-width:1600px) {
  .qa-modular :is(.qma-sec,.qma-quote,.qmr-sec,.qac-purpose-statement,.qma-band,.qac-contact-band,.qmr-end) { max-width:1376px; margin-inline:auto; }
}
@media(max-width:1100px) {
  .qa-modular .qa-page-nav-inner { grid-template-columns:140px minmax(0,1fr); gap:24px; }
  .qa-modular .qa-page-nav-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .qa-modular .qma-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
  html body #page #content .qa-upgrade.qa-consulting.qa-modular .qma-hero { grid-template-columns:1fr; }
  html body #page #content .qa-upgrade.qa-consulting.qa-modular .qma-hero > .qma-in { min-height:0; padding:48px var(--qa-gutter); }
  html body #page #content .qa-modular .qma-hero-media { grid-column:1; grid-row:2; min-height:0; aspect-ratio:16/9; }
  .qa-modular .qma-quote > .qma-in { grid-template-columns:1fr; gap:24px; padding:32px!important; }
  .qa-upgrade.qa-consulting.qa-modular .qma-sec > .qma-in { grid-template-columns:1fr; gap:24px; padding:32px; }
  .qa-modular .qma-sec.has-fig .qma-secb { grid-template-columns:1fr; gap:28px; }
  .qa-modular .qma-sec.has-fig .qma-secb > .qma-fig { grid-column:1; grid-row:2; }
  .qa-modular .qma-sgrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .qa-modular .qmr-sec > .qmr-in { padding:32px; }
}
@media(max-width:640px) {
  .qa-modular .qac-nav-inner { display:grid; grid-template-columns:1fr auto; gap:8px; }
  .qa-modular .qac-nav-label { width:auto; grid-column:1; grid-row:1; }
  .qa-modular .qac-nav-contact { grid-column:2; grid-row:1; margin:0; font-size:12px; gap:12px; }
  .qa-modular .qac-nav-main { grid-column:1/-1; gap:2px; }
  .qa-modular .qac-nav-main > a, .qa-modular .qac-nav summary { font-size:12px; padding:8px 6px; gap:5px; }
  .qa-modular .qa-page-nav-inner { grid-template-columns:1fr; gap:20px; padding-block:28px!important; }
  .qa-modular .qa-module-nav-head { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; }
  .qa-modular .qa-module-nav-head p { margin:0; }
  .qa-modular .qa-page-nav-links { gap:10px; }
  .qa-modular .qa-page-nav-links a { grid-template-columns:1fr 14px; padding:14px; gap:8px; min-height:92px; align-content:start; }
  .qa-modular .qa-page-nav-links a::before { grid-column:1/-1; }
  .qa-modular .qac-overview-hero { min-height:500px; }
  .qa-modular .qma-quote > .qma-in { padding:28px 24px!important; }
  .qa-upgrade.qa-consulting.qa-modular .qma-sec > .qma-in { padding:28px 24px; }
  .qa-modular :is(.qma-grid,.qma-next .qma-grid,.qma-cgrid,.qma-sgrid,.qmr-toc) { grid-template-columns:1fr; }
  .qa-upgrade.qa-consulting.qa-modular .qma-c { padding:24px!important; }
  .qa-modular :is(.qac-section,.qac-leadership-section,.qm-about-section) { padding-block:48px; }
  .qa-modular :is(.qma-band,.qac-contact-band,.qmr-end) :is(.qma-in,.qac-wrap,.qmr-in) { padding-inline:24px; }
  .qa-modular .qac-principle-list li { padding:24px; }
  .qa-modular .qmr-sec > .qmr-in { padding:28px 24px; }
}
@media(prefers-reduced-motion:reduce) {
  .qa-modular *, .qa-modular *::before, .qa-modular *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}
@media print {
  .qa-modular .qa-page-nav { display:none!important; }
  .qa-modular :is(.qma-sec,.qma-quote,.qmr-sec,.qac-purpose-statement,.qma-band) { margin:0; border-radius:0; }
  html body #page #content .qa-modular .qma-hero { display:block!important; }
  .qa-upgrade.qa-consulting.qa-modular .qma-hero :is(h1,.qma-lead,.qma-crumb,.qma-crumb a,.qma-eb) { color:#183f32!important; }
}

/* Intro rhythm: overview and the six who-we-are pages. */
.qa-consulting .qac-overview-hero::after {
  background: linear-gradient(90deg, rgba(12, 40, 28, .78) 0%, rgba(12, 40, 28, .5) 24%, rgba(12, 40, 28, .16) 46%, rgba(12, 40, 28, 0) 64%);
}
@media (max-width: 900px) {
  .qa-consulting .qac-overview-hero::after {
    background: linear-gradient(180deg, rgba(12, 40, 28, .74) 0%, rgba(12, 40, 28, .32) 48%, rgba(12, 40, 28, .1) 100%);
  }
}
html body #page #content .qac-overview .qm-about-intro-text > p:first-child {
  font-size: clamp(22px, 2.1vw, 30px) !important;
  line-height: 1.55 !important;
  color: #183f32 !important;
}
html body #page #content .qac-overview .qm-about-intro-text > p:not(:first-child) {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #53645b !important;
}
.qac-overview .qac-discipline-grid { gap: 0 40px; }
.qac-overview .qac-discipline {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-top: 1px solid var(--qa-line) !important;
}
.qac-overview .qac-discipline > div { padding: 22px 0 28px; }
.qac-overview .qac-method {
  padding: 4px 0 28px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-top: 1px solid #183f32 !important;
  box-shadow: none !important;
}
.qac-overview .qac-principles > div {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.qac-overview .qac-feature,
.qa-modular[data-qma-item="purpose-values"] .qac-feature {
  display: block;
  background: transparent;
  border-radius: 0;
}
.qac-overview .qac-feature-copy,
.qa-modular[data-qma-item="purpose-values"] .qac-feature-copy { padding: 0; }
.qac-overview .qac-chapter {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.qac-overview .qac-chapter-copy { padding: 0 0 8px; }
.qa-upgrade.qa-consulting.qa-modular[data-qma-item="history"] .qma-sec,
.qa-upgrade.qa-consulting.qa-modular[data-qma-item="history"] .qma-sec.has-fig {
  margin: 0 var(--qa-gutter);
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  max-width: none;
}
.qa-upgrade.qa-consulting.qa-modular[data-qma-item="history"] .qma-sec > .qma-in {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 6px 28px;
  padding: 32px 0 !important;
  border-top: 1px solid var(--qa-line);
}
.qa-upgrade.qa-consulting.qa-modular[data-qma-item="history"] .qma-sech { display: contents; }
.qa-upgrade.qa-consulting.qa-modular[data-qma-item="history"] .qma-num {
  grid-column: 1;
  grid-row: 1;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
}
.qa-upgrade.qa-consulting.qa-modular[data-qma-item="history"] .qma-sech h2,
.qa-upgrade.qa-consulting.qa-modular[data-qma-item="history"] .qma-secb { grid-column: 2; }
.qa-upgrade.qa-consulting.qa-modular[data-qma-item="history"] .qma-sec.has-fig .qma-secb { display: block; }
.qa-upgrade.qa-consulting.qa-modular[data-qma-item="history"] .qma-fig { margin-top: 24px; max-width: 640px; }
.qa-modular[data-qma-item="vision"] .qma-hero h1,
.qa-modular[data-qma-item="purpose-values"] .qma-hero h1 {
  font-size: clamp(40px, 4.6vw, 68px) !important;
}
.qa-upgrade.qa-consulting.qa-modular[data-qma-item="vision"] .qma-sec,
.qa-upgrade.qa-consulting.qa-modular[data-qma-item="vision"] .qma-sec.has-fig,
.qa-upgrade.qa-consulting.qa-modular[data-qma-item="governance"] .qma-sec,
.qa-upgrade.qa-consulting.qa-modular[data-qma-item="governance"] .qma-sec.has-fig {
  margin: 0 var(--qa-gutter);
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.qa-upgrade.qa-consulting.qa-modular[data-qma-item="vision"] .qma-sec > .qma-in,
.qa-upgrade.qa-consulting.qa-modular[data-qma-item="governance"] .qma-sec > .qma-in {
  padding: 36px 0 !important;
  border-top: 1px solid var(--qa-line);
}
.qa-modular[data-qma-item="leadership"] .qac-role,
.qa-modular[data-qma-item="purpose-values"] .qac-value {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  padding: 8px 0 28px !important;
}
.qa-modular[data-qma-item="leadership"] .qac-role { border-top: 1px solid var(--qa-line) !important; }
.qa-modular[data-qma-item="purpose-values"] .qac-value :is(h3, p, small, span) { color: #183f32 !important; }
.qa-modular[data-qma-item="purpose-values"] .qac-value p,
.qa-modular[data-qma-item="purpose-values"] .qac-value small { color: #53645b !important; }
.qa-modular[data-qma-item="history"] .qac-review-list,
.qa-modular[data-qma-item="vision"] .qac-review-list,
.qa-modular[data-qma-item="governance"] .qac-review-list { grid-template-columns: 1fr 1fr; }
.qa-modular[data-qma-item="history"] .qac-review-list li,
.qa-modular[data-qma-item="vision"] .qac-review-list li,
.qa-modular[data-qma-item="governance"] .qac-review-list li {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-top: 1px solid var(--qa-line) !important;
  padding: 20px 0 !important;
}
@media (max-width: 700px) {
  .qa-upgrade.qa-consulting.qa-modular[data-qma-item="history"] .qma-sec > .qma-in { grid-template-columns: 64px minmax(0, 1fr); gap: 8px 14px; }
  .qa-modular[data-qma-item="history"] .qac-review-list,
  .qa-modular[data-qma-item="vision"] .qac-review-list,
  .qa-modular[data-qma-item="governance"] .qac-review-list { grid-template-columns: 1fr; }
  .qac-overview .qac-discipline-grid { grid-template-columns: 1fr; }
}
