/* Quality & Supply v21 — native, background-integrated Venn hero artifact */
.qs-v2 .qs-system-art.qs-venn-art-v21{
  position:relative!important;
  width:min(100%,760px)!important;
  height:auto!important;
  min-height:0!important;
  justify-self:end!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  isolation:isolate;
}
.qs-v2 .qs-system-art.qs-venn-art-v21:before,
.qs-v2 .qs-system-art.qs-venn-art-v21:after,
.qs-v2 .qs-system-art.qs-venn-art-v21>.qs-stack-label,
.qs-v2 .qs-system-art.qs-venn-art-v21+.qs-stack-note{display:none!important}
.qs-v2 .qs-venn-stage-v21{
  position:relative;
  width:100%;
  display:block;
  overflow:visible;
  background:transparent;
  border:0;
}
.qs-v2 .qs-venn-stage-v21:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  top:49%;
  width:88%;
  height:76%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(70,117,88,.095) 0%,rgba(39,78,59,.045) 43%,rgba(15,40,33,0) 74%);
  filter:blur(20px);
  pointer-events:none;
}
.qs-v2 .qs-venn-svg-v21{
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
  background:transparent;
}
.qs-v2 .qs-venn-ring-v21{
  fill:none;
  stroke:rgba(224,232,219,.27);
  stroke-width:1.15;
  vector-effect:non-scaling-stroke;
}
.qs-v2 .qs-venn-sweep-v21{
  fill:none;
  stroke:var(--citron);
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-dasharray:74 1120;
  vector-effect:non-scaling-stroke;
  opacity:.0;
  will-change:stroke-dashoffset,opacity;
}
.qs-v2 .qs-venn-sweeps-v21 .sweep-a{animation:qsVennSweepA21 13s linear infinite}
.qs-v2 .qs-venn-sweeps-v21 .sweep-b{animation:qsVennSweepB21 15.5s linear -5s infinite}
.qs-v2 .qs-venn-sweeps-v21 .sweep-c{animation:qsVennSweepC21 17s linear -9s infinite}
.qs-v2 .qs-venn-haze-v21{opacity:.6;animation:qsVennHaze21 7.2s ease-in-out infinite}
.qs-v2 .qs-venn-coreglow-v21{animation:qsVennCore21 4.4s ease-in-out infinite;transform-origin:360px 250px}
.qs-v2 .qs-venn-label-v21{
  fill:#aebdb4;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  font-size:10px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.qs-v2 .qs-venn-label-v21.major{
  fill:#d9e1dc;
  font-size:11.5px;
  letter-spacing:.165em;
}
.qs-v2 .qs-venn-label-v21.overlap{
  fill:#b9c6be;
  font-size:9px;
  letter-spacing:.12em;
}
.qs-v2 .qs-venn-brand-v21 text{
  fill:#edf3ee;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  font-weight:650;
  letter-spacing:.105em;
}
.qs-v2 .qs-venn-brand-v21 text.sub{
  fill:#aebf9c;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  font-size:7.5px;
  font-weight:600;
  letter-spacing:.13em;
}
.qs-v2 .qs-venn-brand-v21 line{
  stroke:#b6d85a;
  stroke-width:1;
  opacity:.72;
  vector-effect:non-scaling-stroke;
}
@keyframes qsVennSweepA21{
  0%{stroke-dashoffset:0;opacity:0}
  7%{opacity:.42}
  48%{opacity:.18}
  91%{opacity:.36}
  100%{stroke-dashoffset:-1194;opacity:0}
}
@keyframes qsVennSweepB21{
  0%{stroke-dashoffset:-180;opacity:0}
  10%{opacity:.34}
  52%{opacity:.15}
  90%{opacity:.32}
  100%{stroke-dashoffset:-1374;opacity:0}
}
@keyframes qsVennSweepC21{
  0%{stroke-dashoffset:-420;opacity:0}
  9%{opacity:.38}
  58%{opacity:.16}
  92%{opacity:.3}
  100%{stroke-dashoffset:-1614;opacity:0}
}
@keyframes qsVennHaze21{
  0%,100%{opacity:.45;transform:scale(.985);transform-origin:center}
  50%{opacity:.72;transform:scale(1.025);transform-origin:center}
}
@keyframes qsVennCore21{
  0%,100%{opacity:.045;transform:scale(.88)}
  50%{opacity:.13;transform:scale(1.12)}
}
@media(max-width:1050px){
  .qs-v2 .qs-system-art.qs-venn-art-v21{width:min(100%,680px)!important}
}
@media(max-width:760px){
  .qs-v2 .qs-system-art.qs-venn-art-v21{width:100%!important;justify-self:center!important}
  .qs-v2 .qs-venn-label-v21.major{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){
  .qs-v2 .qs-venn-sweep-v21,.qs-v2 .qs-venn-haze-v21,.qs-v2 .qs-venn-coreglow-v21{animation:none!important}
  .qs-v2 .qs-venn-sweep-v21{display:none}
  .qs-v2 .qs-venn-haze-v21{opacity:.55}
  .qs-v2 .qs-venn-coreglow-v21{opacity:.08}
}
