/* Conceptual topic hero illustrations; existing copy and phone layout stay intact. */
.quality-topic-page .bc-topic-hero-graphic {display:none;}
.bc-topic-hero-graphic > svg {display:block;width:100%;height:auto;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.quality-topic-page .bc-topic-hero-graphic > figcaption {
  margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--bc-visual-line,#597653);
  color:var(--bc-visual-muted,#b8cbb8);font:600 12px/1.5 var(--ui-font,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase;
}
.bc-topic-hero-graphic .bc-th-panel {fill:var(--bc-visual-panel,#182a1e);stroke:var(--bc-visual-line,#597653);stroke-width:1.5;}
.bc-topic-hero-graphic .bc-th-core {fill:var(--bc-visual-core,#2b4430);stroke:var(--bc-visual-accent,#b9dd9f);stroke-width:1.6;}
.bc-topic-hero-graphic .bc-th-halo {fill:var(--bc-visual-accent,#b9dd9f);opacity:.065;stroke:none;}
.bc-topic-hero-graphic .bc-th-soft {fill:var(--bc-visual-core,#2b4430);stroke:none;}
.bc-topic-hero-graphic .bc-th-line {fill:none;stroke:var(--bc-visual-line,#597653);stroke-width:1.7;}
.bc-topic-hero-graphic .bc-th-link {fill:none;stroke:var(--bc-visual-accent,#b9dd9f);stroke-width:1.6;}
.bc-topic-hero-graphic .bc-th-check {fill:none;stroke:var(--bc-visual-accent,#b9dd9f);stroke-width:3;}
.bc-topic-hero-graphic .bc-th-dot {fill:var(--bc-visual-accent,#b9dd9f);stroke:none;}
.bc-topic-hero-graphic .bc-th-label {fill:var(--bc-visual-ink,#eef3e9);stroke:none;font:500 19px var(--ui-font,Arial,sans-serif);text-anchor:middle;}
.bc-topic-hero-graphic .bc-th-decision-label {font-size:21px;font-weight:600;}
.bc-topic-hero-graphic .bc-th-note {fill:var(--bc-visual-muted,#b8cbb8);stroke:none;font:400 17px var(--ui-font,Arial,sans-serif);text-anchor:middle;}
@media(min-width:768px) {
  .quality-topic-page .detail-hero.bc-topic-hero-layout {
    display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,1fr);grid-template-rows:auto auto;
    align-items:center;column-gap:clamp(32px,4vw,70px);row-gap:28px;
  }
  .quality-topic-page .detail-hero.bc-topic-hero-layout > .detail-orbit {display:none;}
  .quality-topic-page .detail-hero.bc-topic-hero-layout > .detail-hero-content {grid-column:1;grid-row:1;width:100%;max-width:none;min-width:0;}
  .quality-topic-page .detail-hero.bc-topic-hero-layout h1 {font-size:clamp(45px,4.15vw,70px);line-height:1.07;letter-spacing:-.035em;max-width:none;hyphens:none;overflow-wrap:normal;}
  .quality-topic-page .detail-hero.bc-topic-hero-layout .hero-lead {max-width:660px;}
  .quality-topic-page .detail-hero.bc-topic-hero-layout > .hero-tags {grid-column:1;grid-row:2;margin-top:0;align-self:start;}
  .quality-topic-page .detail-hero.bc-topic-hero-layout > .bc-topic-hero-graphic {
    display:block;grid-column:2;grid-row:1 / 3;position:relative;z-index:1;
    justify-self:end;align-self:center;width:100%;max-width:520px;margin:0;padding:0;border:0;background:none;box-shadow:none;
  }
}
@media(min-width:768px) and (max-width:1050px) {
  .quality-topic-page .detail-hero.bc-topic-hero-layout {grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap:28px;}
  .quality-topic-page .detail-hero.bc-topic-hero-layout h1 {font-size:clamp(45px,6vw,62px);max-width:800px;}
  .quality-topic-page .detail-hero.bc-topic-hero-layout > .bc-topic-hero-graphic {grid-column:1;grid-row:3;justify-self:center;max-width:480px;margin-top:18px;}
}
@media(max-width:767px) {
  .quality-topic-page .detail-hero > .bc-topic-hero-graphic {display:none!important;}
}
@media(pointer:coarse) and (max-height:500px) {
  .quality-topic-page .detail-hero.bc-topic-hero-layout {display:flex;flex-direction:column;gap:0;}
  .quality-topic-page .detail-hero.bc-topic-hero-layout > .hero-tags {margin-top:24px;}
  .quality-topic-page .detail-hero.bc-topic-hero-layout > .bc-topic-hero-graphic {display:none!important;}
}
@media(prefers-reduced-motion:reduce) {
  .bc-topic-hero-graphic,.bc-topic-hero-graphic * {transition:none!important;animation:none!important;}
}
