/* Quality & Supply Venn v12 — proper four-set geometry + all intersections */
.qs-v2 .qs-system-art{
  width:min(100%,760px)!important;
  height:525px!important;
  justify-self:end!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.qs-v2 .qs-system-art:before,
.qs-v2 .qs-system-art:after,
.qs-v2 .qs-system-art>.qs-stack-label,
.qs-v2 .qs-system-art>.qs-stack-note{display:none!important}
.qs-v2 .qs-venn-stage-v12{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  overflow:visible!important;
  background:radial-gradient(circle at 50% 53%,rgba(182,216,90,.075),rgba(76,116,91,.025) 39%,transparent 70%)!important;
}
.qs-v2 .qs-venn-stage-v12:before,.qs-v2 .qs-venn-stage-v12:after{display:none!important}
.qs-v2 .qs-venn-svg-v12{display:block!important;width:100%!important;height:100%!important;overflow:visible!important}
.qs-v2 .venn-shape-v12{stroke:rgba(218,229,222,.25);stroke-width:1.35;vector-effect:non-scaling-stroke}
.qs-v2 .venn-field-v12{transform-box:fill-box;transform-origin:center;animation:vennBreatheV12 8.5s ease-in-out infinite}
.qs-v2 .field-sustain-v12{animation-delay:-2.1s}.qs-v2 .field-quality-v12{animation-delay:-4.2s}.qs-v2 .field-compliance-v12{animation-delay:-6.3s}
.qs-v2 .venn-primary-v12{
  fill:#e3ebe6;
  font:12.2px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.105em;
  text-shadow:0 1px 9px rgba(0,0,0,.18);
}
.qs-v2 .venn-overlap-v12{
  fill:rgba(220,231,224,.77);
  font:9.6px ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.095em;
  text-shadow:0 1px 8px rgba(0,0,0,.22);
}
.qs-v2 .venn-center-halo-v12{
  fill:rgba(182,216,90,.07);
  stroke:rgba(182,216,90,.09);
  stroke-width:1;
  filter:url(#venn12Glow);
  animation:vennHaloV12 4.8s ease-in-out infinite;
  transform-origin:360px 278px;
}
.qs-v2 .venn-center-v12{stroke:rgba(201,221,104,.56);stroke-width:1.4}
.qs-v2 .venn-center-ring-v12{fill:none;stroke:rgba(255,255,255,.13);stroke-width:1}
.qs-v2 .venn-center-name-v12{fill:#f7f9f7;font:10.6px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.10em}
.qs-v2 .venn-center-sub-v12{fill:#a2b5aa;font:7.4px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.095em}
@keyframes vennBreatheV12{0%,100%{transform:scale(1);opacity:.96}50%{transform:scale(1.012);opacity:1}}
@keyframes vennHaloV12{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}
@media(max-width:1050px){.qs-v2 .qs-system-art{width:min(100%,680px)!important;height:470px!important}}
@media(max-width:760px){
  .qs-v2 .qs-system-art{width:100%!important;height:345px!important}
  .qs-v2 .venn-primary-v12{font-size:10px}
  .qs-v2 .venn-overlap-v12{font-size:7.6px}
  .qs-v2 .venn-center-name-v12{font-size:9px}
  .qs-v2 .venn-center-sub-v12{font-size:6.3px}
}
@media(prefers-reduced-motion:reduce){.qs-v2 .venn-field-v12,.qs-v2 .venn-center-halo-v12{animation:none!important}}
