/* Clear institutional navigation and editorial layouts for the About section. */
html body:has(.qa-consulting) #content > .ast-container {
  width: 100% !important; max-width: none !important; padding-inline: 0 !important;
}
html body:has(.qa-consulting) #primary { width: 100%; margin-block: 0; }
html body:has(.qa-consulting) .ast-article-single { padding: 0; }
.qa-upgrade.qa-consulting {
  --qa-ink: #193c2e;
  --qa-mute: #53645b;
  --qa-blue: #007a53;
  --qa-line: #dce5df;
  --qa-paper: #f3f7f3;
  --qa-gutter: clamp(20px, 4vw, 72px);
  --ink: var(--qa-ink);
  --mute: var(--qa-mute);
  --muted: var(--qa-mute);
  --g: var(--qa-blue);
  --bg: #fff;
  --bg2: var(--qa-paper);
  color: var(--qa-ink);
  background: #fff;
  overflow-x: visible;
}
.qa-consulting :is(.qma-in, .qm-about-wrap, .qmr-in, .qac-wrap) {
  width: 100%; max-width: 1520px; margin-inline: auto; padding-inline: var(--qa-gutter);
}
.qa-upgrade.qa-consulting :is(h1, h2, h3, p, a, li, span, summary) { text-shadow: none; }
.qa-upgrade.qa-consulting :is(h1, h2) {
  color: var(--qa-ink) !important;
  font-family: "D-DIN", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
  font-weight: 500 !important; letter-spacing: -.015em !important;
}
.qa-upgrade.qa-consulting h1 { font-size: clamp(36px, 4.4vw, 68px) !important; line-height: 1.3 !important; }
.qa-upgrade.qa-consulting h2 { font-size: clamp(28px, 3vw, 44px) !important; line-height: 1.4 !important; }
.qa-upgrade.qa-consulting :is(.qma-eb, .qm-about-eyebrow, .qmr-k, .qac-eyebrow) {
  display: block; color: var(--qa-blue) !important; font-size: 12px !important;
  font-weight: 600 !important; letter-spacing: .08em !important; line-height: 1.6;
}
.qa-consulting a:focus-visible, .qa-consulting summary:focus-visible {
  outline: 3px solid #007a53; outline-offset: 5px;
}
/* Section menu is static, and native details menus work without JavaScript. */
.qa-consulting .qac-nav { position: relative; z-index: 15; background: #fff; border-bottom: 1px solid var(--qa-line); }
.qa-consulting .qac-nav-inner {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px 24px; min-height: 76px;
  max-width: 1520px; margin: auto; padding: 14px var(--qa-gutter);
}
.qa-consulting .qac-nav-label { flex: none; font-size: 14px; font-weight: 600; color: var(--qa-ink); margin: 0; }
.qa-consulting .qac-nav-main { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.qa-consulting .qac-nav-main > a, .qa-consulting .qac-nav summary {
  display: inline-flex; align-items: center; gap: 10px; min-height: 44px;
  padding: 10px 16px; color: var(--qa-ink) !important; font-size: 14px;
  line-height: 1.6; cursor: pointer; border-radius: 5px; list-style: none; text-decoration: none !important;
}
.qa-consulting .qac-nav summary::-webkit-details-marker { display: none; }
.qa-consulting .qac-nav summary::after { content: "⌄"; font: 16px/1 sans-serif; }
.qa-consulting .qac-nav-main > a[aria-current], .qa-consulting .qac-menu.is-current > summary,
.qa-consulting .qac-nav-main > a:hover, .qa-consulting .qac-nav details[open] > summary { background: #e1f0e5; }
.qa-consulting .qac-menu { position: relative; }
.qa-consulting .qac-menu:last-child .qac-menu-panel { left: auto; right: 0; }
.qa-consulting .qac-menu-panel {
  position: absolute; top: calc(100% + 8px); left: 0; min-width: 300px;
  max-width: min(380px, calc(100vw - 40px)); margin: 0; padding: 12px 18px;
  list-style: none; background: #fff; border: 1px solid var(--qa-line); border-radius: 10px;
  box-shadow: 0 14px 36px rgba(19, 60, 43, .12);
}
.qa-consulting .qac-menu-panel li { margin: 0; padding: 0; border-bottom: 1px solid #edf1ee; }
.qa-consulting .qac-menu-panel li:last-child { border-bottom: 0; }
.qa-consulting .qac-menu-panel a {
  display: block; min-height: 44px; padding: 12px 4px; font-size: 14px; line-height: 1.6;
  color: var(--qa-ink) !important; text-decoration: none !important;
}
.qa-consulting .qac-menu-panel a:hover, .qa-consulting .qac-menu-panel a[aria-current] { color: #007a53 !important; }
.qa-consulting .qac-nav-contact { margin-left: auto; font-size: 14px; color: #007a53 !important; text-decoration: underline !important; text-underline-offset: 5px; min-height: 44px; display: inline-flex; align-items: center; gap: 20px; }
.qa-consulting .qac-subnav { border-bottom: 1px solid var(--qa-line); background: #f6f9f6; }
.qa-consulting .qac-subnav .qac-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 24px; padding-block: 8px; }
.qa-consulting .qac-subnav a { display: block; min-height: 40px; padding: 10px 0; color: var(--qa-mute) !important; font-size: 13px; line-height: 1.6; text-decoration: none !important; border-bottom: 2px solid transparent; }
.qa-consulting .qac-subnav a:hover, .qa-consulting .qac-subnav a[aria-current] { color: #007a53 !important; border-bottom-color: #007a53; }
/* Readable detail heroes pair institutional copy with large scene imagery. */
.qa-upgrade.qa-consulting .qma-hero { background: #fff; grid-template-columns: 1fr; padding-bottom: 48px; }
html body #page #content .qa-upgrade.qa-consulting .qma-hero > .qma-in {
  grid-column: 1; grid-row: 1; max-width: 1520px; margin-inline: auto;
  padding: clamp(48px, 5vw, 80px) var(--qa-gutter) 40px;
  display: flex; flex-direction: column; justify-content: center;
}
.qa-upgrade.qa-consulting .qma-hero-media {
  grid-column: 1; grid-row: 2; min-height: 0; aspect-ratio: 21/9;
  width: calc(100% - var(--qa-gutter) * 2); max-width: calc(1520px - var(--qa-gutter) * 2);
  margin-inline: auto; border-radius: 12px;
}
.qa-upgrade.qa-consulting .qma-hero h1 { margin: 0 0 24px; max-width: 20em; }
.qa-upgrade.qa-consulting .qma-lead { font-size: 20px !important; line-height: 1.8 !important; color: var(--qa-mute) !important; max-width: 46em; }
.qa-upgrade.qa-consulting .qma-hero .qma-crumb { margin-bottom: 30px; letter-spacing: 0; }
.qa-consulting .qac-hero-actions { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 30px; }
.qa-consulting .qac-text-link { display: inline-flex; align-items: center; gap: 24px; min-height: 44px; color: #007a53 !important; border-bottom: 1px solid #accbbc; text-decoration: none !important; font-size: 15px; }
.qa-consulting .qac-text-link:hover { border-bottom-color: #007a53; }
.qa-upgrade.qa-consulting .qa-page-nav { background: #fff; border-color: var(--qa-line); }
.qa-upgrade.qa-consulting .qa-page-nav-inner { max-width: 1520px; padding-block: 12px; }
.qa-upgrade.qa-consulting .qma-quote { background: #edf5ee !important; border: 0; }
.qa-upgrade.qa-consulting .qma-quote > .qma-in { padding-block: clamp(40px, 4vw, 64px); }
.qa-upgrade.qa-consulting .qma-quote blockquote { color: var(--qa-ink) !important; font-size: clamp(24px, 2.5vw, 36px) !important; max-width: 37em; border-left-color: #007a53 !important; line-height: 1.65 !important; }
.qa-upgrade.qa-consulting :is(.qma-sec, .qma-items, .qma-next, .qma-sibs) { background: #fff !important; }
.qa-upgrade.qa-consulting .qma-sec.has-fig { background: #f3f7f3 !important; }
.qa-upgrade.qa-consulting .qma-sec > .qma-in { padding-block: clamp(64px, 6vw, 96px); gap: 40px 72px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); }
.qa-upgrade.qa-consulting .qma-secb > p { font-size: 17px !important; line-height: 1.95 !important; }
.qa-upgrade.qa-consulting .qma-fig img { aspect-ratio: 16/10; border-radius: 10px; }
.qa-upgrade.qa-consulting .qma-cards { background: #f3f7f3 !important; }
.qa-upgrade.qa-consulting .qma-cgrid { gap: 20px; }
.qa-upgrade.qa-consulting .qma-c { padding: 28px !important; border: 1px solid var(--qa-line) !important; border-top: 3px solid #007a53 !important; border-radius: 10px; background: #fff !important; }
.qa-upgrade.qa-consulting .qma-c h3 { color: var(--qa-ink) !important; font-size: 21px !important; }
.qa-upgrade.qa-consulting .qma-grid { gap: 32px 24px; }
.qa-upgrade.qa-consulting .qma-gc { border: 1px solid var(--qa-line) !important; border-radius: 12px; background: #fff; overflow: hidden; }
.qa-upgrade.qa-consulting .qma-gc img { aspect-ratio: 16/10; }
.qa-upgrade.qa-consulting .qma-gc > div { padding: 24px; border-bottom: 0; }
.qa-upgrade.qa-consulting .qma-gc strong { font-size: 24px !important; }
.qa-upgrade.qa-consulting .qma-gc p { font-size: 15px !important; line-height: 1.85 !important; }
.qa-upgrade.qa-consulting .qma-next { border-top: 1px solid var(--qa-line); }
.qa-upgrade.qa-consulting .qma-next .qma-gc img { aspect-ratio: 16/9; }
.qa-consulting .qac-card-note { margin: 10px 0 0; display: block; font-size: 11px; font-weight: 400; letter-spacing: 0; color: #68766e; }
.qa-upgrade.qa-consulting .qma-sib { padding: 24px 20px; }
.qa-upgrade.qa-consulting .qma-sib.is-on { background: #eaf3ec; box-shadow: inset 0 3px #007a53; }
.qa-upgrade.qa-consulting .qma-band, .qa-upgrade.qa-consulting .qmr-end { background: #193c2e !important; }
.qa-upgrade.qa-consulting .qma-band :is(p, .qma-eb), .qa-upgrade.qa-consulting .qmr-end :is(h2, p) { color: #fff !important; }
.qa-upgrade.qa-consulting .qma-band .qma-cta { background: #c6edcf; border-color: #c6edcf; color: #193c2e !important; border-radius: 5px; }
.qa-upgrade.qa-consulting .qma-band .qma-cta.is-ghost { background: transparent; color: #fff !important; border-color: #d1e3d6; }
/* About overview: one introduction, service disciplines, project evidence, methods. */
.qa-consulting .qac-overview-hero { position: relative; min-height: 590px; display: flex; align-items: center; overflow: hidden; background: #193c2e; isolation: isolate; }
.qa-consulting .qac-overview-hero > img { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; object-position: 55% 45%; z-index: -2; }
.qa-consulting .qac-overview-hero::after { content: ""; position: absolute; inset: 0; 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%); z-index: -1; }
.qa-consulting .qac-overview-hero .qac-wrap { padding-block: 86px; }
.qa-upgrade.qa-consulting .qac-overview-hero h1 { color: #fff !important; max-width: 10em; margin: 0 0 28px; font-size: clamp(40px, 4.5vw, 70px) !important; }
.qa-upgrade.qa-consulting .qac-overview-hero .qac-eyebrow { color: #c5edce !important; margin-bottom: 24px; }
.qa-consulting .qac-overview-hero .qac-hero-lead { color: #f5faf6; font-size: 20px; line-height: 1.8; max-width: 28em; margin: 0 0 36px; }
.qa-consulting .qac-overview-hero .qac-text-link { color: #fff !important; border-color: #b4d3bd; }
.qa-consulting .qac-section { padding-block: clamp(64px, 6vw, 96px); border-bottom: 1px solid var(--qa-line); background: #fff; }
.qa-consulting .qac-section.is-tinted { background: #f3f7f3; }
.qa-consulting .qac-section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 64px; align-items: end; margin-bottom: 40px; }
.qa-consulting .qac-section-head h2 { margin: 0; }
.qa-consulting .qac-section-head > p { font-size: 17px; color: var(--qa-mute); line-height: 1.9; max-width: 36em; margin: 0; }
.qa-upgrade.qa-consulting .qm-about-intro { padding-block: clamp(64px, 6vw, 96px); background: #fff; }
.qa-upgrade.qa-consulting .qm-about-intro-grid { grid-template-columns: .8fr 1.4fr; gap: 40px 72px; }
.qa-upgrade.qa-consulting .qm-about-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; border-top: 1px solid var(--qa-line); padding-top: 32px; margin-top: 48px; }
.qa-upgrade.qa-consulting .qm-about-metric { border: 0; padding: 0; }
.qa-upgrade.qa-consulting .qm-about-metric strong { display: block; margin-bottom: 12px; font-size: 38px; color: #007a53; font-weight: 500; }
.qa-upgrade.qa-consulting .qm-about-metric p { margin: 0; }
.qa-upgrade.qa-consulting .qm-about-section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 64px; align-items: end; margin-bottom: 40px; }
.qa-upgrade.qa-consulting .qm-about-section-head h2 { margin: 0; }
.qa-upgrade.qa-consulting .qm-about-intro-text > p { margin: 0; }
.qa-consulting .qac-discipline-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.qa-consulting .qac-discipline { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--qa-line); border-radius: 12px; overflow: hidden; }
.qa-consulting .qac-discipline img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.qa-consulting .qac-discipline > div { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.qa-consulting .qac-discipline h3 { font-size: 23px; line-height: 1.45; margin: 8px 0 16px; color: var(--qa-ink); }
.qa-consulting .qac-discipline p { font-size: 15px; color: var(--qa-mute); line-height: 1.85; margin: 0 0 22px; }
.qa-consulting .qac-discipline .qac-text-link { margin-top: auto; font-size: 14px; justify-content: space-between; }
.qa-upgrade.qa-consulting .qa-capability-proof { background: #fff; }
.qa-upgrade.qa-consulting .qa-project-card figure { border: 1px solid var(--qa-line); border-radius: 12px; overflow: hidden; }
.qa-upgrade.qa-consulting .qa-project-card figcaption { padding: 22px 24px; background: #fff; }
.qa-upgrade.qa-consulting .qa-project-card figcaption strong { display: block; color: var(--qa-ink); margin-bottom: 10px; }
.qa-consulting .qac-method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.qa-consulting .qac-method { padding: 28px 0; border-top: 2px solid #007a53; }
.qa-consulting .qac-method > span { color: #007a53; font-size: 13px; }
.qa-consulting .qac-method h3 { font-size: 24px; line-height: 1.5; margin: 16px 0; color: var(--qa-ink); }
.qa-consulting .qac-method p { color: var(--qa-mute); font-size: 16px; line-height: 1.9; margin: 0; }
.qa-consulting .qac-method small { display: block; color: #007a53; font-size: 13px; margin-top: 24px; line-height: 1.8; }
.qa-consulting .qac-principles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
.qa-consulting .qac-principles > div { padding: 24px; border: 1px solid var(--qa-line); border-radius: 8px; background: #fff; }
.qa-consulting .qac-principles strong { display: block; color: var(--qa-ink); font-size: 18px; margin-bottom: 14px; }
.qa-consulting .qac-principles p { color: var(--qa-mute); font-size: 14px; line-height: 1.85; margin: 0; }
.qa-consulting .qac-feature { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; background: #edf5ee; border-radius: 12px; overflow: hidden; }
.qa-consulting .qac-feature figure { position: relative; margin: 0; min-height: 420px; }
.qa-consulting .qac-feature figure img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.qa-consulting .qac-feature-copy { padding: clamp(32px, 4vw, 64px); }
.qa-consulting .qac-feature-copy h2 { margin: 0 0 24px; }
.qa-consulting .qac-feature-copy p { color: var(--qa-mute); font-size: 16px; line-height: 1.9; margin: 0 0 20px; }
.qa-consulting .qac-chapter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 32px; }
.qa-consulting .qac-chapter { border: 1px solid var(--qa-line); border-radius: 12px; overflow: hidden; background: #fff; }
.qa-consulting .qac-chapter > a { display: block; }
.qa-consulting .qac-chapter img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.qa-consulting .qac-chapter-copy { padding: 28px; }
.qa-consulting .qac-chapter h3 { margin: 0 0 16px; font-size: 28px; color: var(--qa-ink); }
.qa-consulting .qac-chapter h3 a { color: inherit !important; text-decoration: none !important; }
.qa-consulting .qac-chapter p { color: var(--qa-mute); font-size: 16px; line-height: 1.85; margin: 0 0 24px; }
.qa-consulting .qac-chapter ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; list-style: none; padding: 0; margin: 0; }
.qa-consulting .qac-chapter li { margin: 0; border-top: 1px solid var(--qa-line); }
.qa-consulting .qac-chapter li a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; min-height: 48px; font-size: 14px; line-height: 1.7; color: #007a53 !important; text-decoration: none !important; }
.qa-consulting .qac-chapter a:hover { text-decoration: underline !important; text-underline-offset: 5px; }
.qa-consulting .qac-contact-band { background: #193c2e; padding-block: 64px; }
.qa-consulting .qac-contact-band .qac-wrap { display: flex; justify-content: space-between; gap: 32px; align-items: center; }
.qa-upgrade.qa-consulting .qac-contact-band h2 { color: #fff !important; margin: 0 0 16px; font-size: clamp(28px, 2.8vw, 40px) !important; }
.qa-consulting .qac-contact-band p { color: #d9e8dd; font-size: 16px; line-height: 1.9; margin: 0; max-width: 38em; }
.qa-consulting .qac-contact-band .qac-text-link { color: #fff !important; border-color: #bdd3c4; flex: none; }
/* Leadership is described through existing responsibilities, not fictional profiles. */
.qa-consulting .qac-leadership-section { padding-block: clamp(64px, 6vw, 96px); border-bottom: 1px solid var(--qa-line); }
.qa-consulting .qac-role-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.qa-consulting .qac-role { padding: 32px; border: 1px solid var(--qa-line); border-radius: 12px; }
.qa-consulting .qac-role .qac-eyebrow { margin-bottom: 24px; }
.qa-consulting .qac-role h3 { color: var(--qa-ink); font-size: 26px; margin: 0 0 20px; line-height: 1.5; }
.qa-consulting .qac-role p { color: var(--qa-mute); font-size: 16px; line-height: 1.9; margin: 0; }
.qa-consulting .qac-role dl { margin: 28px 0 0; padding-top: 20px; border-top: 1px solid var(--qa-line); }
.qa-consulting .qac-role dt { font-size: 12px; color: #007a53; margin-bottom: 8px; }
.qa-consulting .qac-role dd { margin: 0; font-size: 14px; color: var(--qa-mute); line-height: 1.8; }
.qa-consulting .qac-domain-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.qa-consulting .qac-domain-list a { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 24px; padding: 24px 0; border-top: 1px solid var(--qa-line); color: var(--qa-ink) !important; text-decoration: none !important; }
.qa-consulting .qac-domain-list strong { font-size: 22px; line-height: 1.5; }
.qa-consulting .qac-domain-list p { font-size: 15px; line-height: 1.85; color: var(--qa-mute); margin: 12px 0 0; }
.qa-consulting .qac-domain-list a > span { font-size: 24px; grid-column: 2; grid-row: 1/3; color: #007a53; }
.qa-consulting .qac-domain-list a:hover strong { text-decoration: underline; text-underline-offset: 6px; }
.qa-consulting .qac-review-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; list-style: none; padding: 0; margin: 36px 0 0; }
.qa-consulting .qac-review-list li { padding: 24px 0; border-top: 2px solid #007a53; }
.qa-consulting .qac-review-list span { color: #007a53; font-size: 13px; }
.qa-consulting .qac-review-list h3 { font-size: 21px; color: var(--qa-ink); margin: 20px 0 16px; }
.qa-consulting .qac-review-list p { font-size: 15px; color: var(--qa-mute); line-height: 1.85; margin: 0; }
.qa-consulting .qac-scene-note { font-size: 12px; color: #68786f; line-height: 1.8; margin-top: 16px; }
/* Purpose and values have a distinct statement and an open, readable value matrix. */
.qa-consulting .qac-purpose-statement { background: #193c2e; padding-block: clamp(56px, 6vw, 96px); }
.qa-consulting .qac-purpose-statement .qac-wrap { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px 72px; align-items: center; }
.qa-upgrade.qa-consulting .qac-purpose-statement h2 { color: #fff !important; font-size: clamp(32px, 3.7vw, 54px) !important; line-height: 1.5 !important; margin: 0; }
.qa-upgrade.qa-consulting .qac-purpose-statement .qac-eyebrow { color: #c6edcf !important; }
.qa-consulting .qac-purpose-statement p { color: #e2eee5; font-size: 18px; line-height: 1.9; margin: 0; }
.qa-consulting .qac-value-matrix { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.qa-consulting .qac-value { padding: clamp(28px, 3.5vw, 56px); border-radius: 12px; background: #e6f2e7; }
.qa-consulting .qac-value:nth-child(2) { background: #f0f5ec; }
.qa-consulting .qac-value:nth-child(3) { background: #d3e9da; }
.qa-consulting .qac-value:first-child { background: #225840; color: #fff; }
.qa-consulting .qac-value:last-child { background: #007a53; color: #fff; }
.qa-consulting .qac-value > span { display: block; font-size: 12px; letter-spacing: .07em; margin-bottom: 30px; color: #007a53; }
.qa-consulting .qac-value h3 { font-size: clamp(28px, 3vw, 40px); line-height: 1.4; margin: 0 0 22px; color: #193c2e; font-weight: 500; }
.qa-consulting .qac-value p { font-size: 17px; line-height: 1.9; color: #53645b; margin: 0; max-width: 32em; }
.qa-consulting .qac-value small { display: block; border-top: 1px solid #b5cdbb; margin-top: 32px; padding-top: 20px; color: #315d43; font-size: 14px; line-height: 1.8; }
.qa-consulting .qac-value:first-child :is(h3, p), .qa-consulting .qac-value:last-child :is(h3, p) { color: #fff; }
.qa-consulting .qac-value:first-child > span, .qa-consulting .qac-value:last-child > span { color: #c6edcf; }
.qa-consulting .qac-value:first-child small, .qa-consulting .qac-value:last-child small { color: #d5ecdc; border-color: #73a38a; }
.qa-consulting .qac-principle-list { list-style: none; padding: 0; margin: 0; }
.qa-consulting .qac-principle-list li { display: grid; grid-template-columns: 64px .7fr 1.4fr; gap: 20px 40px; padding: 30px 0; border-top: 1px solid var(--qa-line); margin: 0; }
.qa-consulting .qac-principle-list li > span { font-size: 13px; color: #007a53; padding-top: 5px; }
.qa-consulting .qac-principle-list h3 { color: #193c2e; font-size: 23px; line-height: 1.5; margin: 0; }
.qa-consulting .qac-principle-list p { color: #53645b; font-size: 17px; line-height: 1.9; margin: 0; }
/* Report pages retain their scope and limitations, in the same visual system. */
.qa-upgrade.qa-consulting.qmr { --paper: #fff; --paper2: #f3f7f3; --acc: #007a53; }
.qa-upgrade.qa-consulting .qmr-cover { background: #fff; }
.qa-upgrade.qa-consulting .qmr-meta { border-color: var(--qa-line); }
.qa-upgrade.qa-consulting .qmr-meth { background: #f3f7f3; }
.qa-upgrade.qa-consulting .qmr-fig img { border-radius: 12px; }
.qa-upgrade.qa-consulting .qmr-btn.is-p { background: #c6edcf; border-color: #c6edcf; color: #193c2e !important; }
.qa-upgrade.qa-consulting .qmr-btn.is-g { color: #fff !important; border-color: #c6edcf; }
@media (max-width: 1100px) {
  .qa-consulting .qac-nav-label { width: 100%; }
  .qa-consulting .qac-discipline-grid, .qa-consulting .qac-principles, .qa-consulting .qac-review-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qa-consulting .qac-role-grid { gap: 16px; }
  .qa-consulting .qac-role { padding: 24px; }
}
@media (max-width: 900px) {
  .qa-upgrade.qa-consulting .qma-hero { grid-template-columns: 1fr; }
  html body #page #content .qa-upgrade.qa-consulting .qma-hero > .qma-in { padding: 48px var(--qa-gutter); }
  .qa-upgrade.qa-consulting .qma-hero-media { min-height: 0; aspect-ratio: 16/10; }
  .qa-upgrade.qa-consulting .qma-sec > .qma-in, .qa-upgrade.qa-consulting .qm-about-intro-grid, .qa-upgrade.qa-consulting .qm-about-section-head,
  .qa-consulting .qac-section-head, .qa-consulting .qac-feature { grid-template-columns: 1fr; gap: 28px; }
  .qa-consulting .qac-purpose-statement .qac-wrap { grid-template-columns: 1fr; gap: 32px; }
  .qa-consulting .qac-feature { gap: 0; }
  .qa-consulting .qac-feature figure { min-height: 0; aspect-ratio: 16/10; }
  .qa-consulting .qac-overview-hero { min-height: 550px; }
  .qa-consulting .qac-overview-hero::after { background: linear-gradient(90deg, rgba(12,40,28,.9), rgba(12,40,28,.55)); }
  .qa-consulting .qac-role-grid { grid-template-columns: 1fr; }
  .qa-consulting .qac-role { padding: 28px; }
}
@media (max-width: 640px) {
  .qa-upgrade.qa-consulting h1 { font-size: clamp(32px, 8vw, 44px) !important; }
  .qa-upgrade.qa-consulting h2 { font-size: 28px !important; }
  .qa-consulting .qac-nav-inner { gap: 8px; padding-block: 14px; }
  .qa-consulting .qac-nav-main { width: 100%; gap: 0; align-items: flex-start; }
  .qa-consulting .qac-nav-main > a, .qa-consulting .qac-nav summary { font-size: 13px; padding: 10px; }
  .qa-consulting .qac-menu { position: static; }
  .qa-consulting .qac-menu-panel, .qa-consulting .qac-menu:last-child .qac-menu-panel { position: absolute; left: 20px; right: auto; top: auto; margin-top: 8px; width: calc(100vw - 40px); min-width: 0; max-width: none; }
  .qa-consulting .qac-nav-contact { margin: 4px 0 0; }
  .qa-consulting .qac-subnav .qac-wrap { gap: 0 20px; }
  .qa-consulting .qac-overview-hero { min-height: 490px; }
  .qa-consulting .qac-overview-hero .qac-wrap { padding-block: 60px; }
  .qa-upgrade.qa-consulting .qac-overview-hero h1 { font-size: 40px !important; }
  .qa-consulting .qac-overview-hero .qac-hero-lead { font-size: 17px; }
  .qa-consulting .qac-discipline-grid, .qa-consulting .qac-method-grid, .qa-consulting .qac-chapter-grid,
  .qa-consulting .qac-domain-list { grid-template-columns: 1fr; }
  .qa-consulting .qac-principles, .qa-consulting .qac-review-list { gap: 20px; }
  .qa-consulting .qac-principles > div { padding: 20px; }
  .qa-consulting .qac-section, .qa-consulting .qac-leadership-section { padding-block: 48px; }
  .qa-consulting .qac-feature-copy { padding: 28px 24px; }
  .qa-consulting .qac-chapter-copy { padding: 24px; }
  .qa-consulting .qac-chapter ul { grid-template-columns: 1fr; }
  .qa-consulting .qac-contact-band .qac-wrap { flex-direction: column; align-items: flex-start; }
  .qa-upgrade.qa-consulting .qma-lead { font-size: 16px !important; }
  .qa-consulting .qac-domain-list strong { font-size: 21px; }
  .qa-upgrade.qa-consulting .qm-about-metrics { grid-template-columns: 1fr; gap: 24px; }
  .qa-consulting .qac-value-matrix { grid-template-columns: 1fr; }
  .qa-consulting .qac-principle-list li { grid-template-columns: 36px 1fr; gap: 16px; padding: 24px 0; }
  .qa-consulting .qac-principle-list p { grid-column: 2; font-size: 16px; }
  .qa-consulting .qac-purpose-statement p { font-size: 16px; }
}
@media (max-width: 380px) {
  .qa-consulting .qac-principles, .qa-consulting .qac-review-list { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .qa-consulting * { transition: none !important; animation: none !important; } }
@media print {
  .qa-consulting .qac-nav, .qa-consulting .qac-subnav, .qa-consulting .qac-contact-band { display: none !important; }
  .qa-consulting .qac-wrap { padding-inline: 0; }
  .qa-consulting .qac-overview-hero { min-height: 0; background: #fff; }
  .qa-consulting .qac-overview-hero > img, .qa-consulting .qac-overview-hero::after { display: none; }
  .qa-upgrade.qa-consulting .qac-overview-hero h1, .qa-consulting .qac-overview-hero .qac-hero-lead { color: #193c2e !important; }
  .qa-upgrade.qa-consulting .qma-hero { display: block; }
  .qa-upgrade.qa-consulting .qma-hero-media { width: 100%; max-width: none; aspect-ratio: 16/9; }
}
