/* Refine the original three-stage cycle, assessment tables and execution strip. */
#quality-improvement .iso-quality-cycle-card {
  min-height:640px;
  border:1px solid #cfe4d8;
  background:
    radial-gradient(ellipse at 88% 12%,rgba(179,231,205,.28),transparent 38%),
    linear-gradient(145deg,#f4faf7,#e7f4ed);
  box-shadow:inset 0 2px 0 #fff,0 3px 0 -1px #d5e7dc,0 22px 38px -28px rgba(22,81,46,.27);
}
#quality-improvement .iso-quality-cycle-card-head strong {
  color:#1b4d37;
  font-size:18px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0;
}
#quality-improvement .iso-quality-cycle {
  background:
    radial-gradient(ellipse at 28% 12%,rgba(255,255,255,.72),transparent 34%),
    radial-gradient(ellipse at 80% 90%,rgba(17,97,62,.1),transparent 55%),
    conic-gradient(from 18deg,#b5e3cd 0deg 112deg,#edf8f2 112deg 120deg,#89ceb0 120deg 232deg,#edf8f2 232deg 240deg,#78c7a5 240deg 352deg,#edf8f2 352deg 360deg);
  box-shadow:inset 0 2px 2px rgba(255,255,255,.85),inset 0 -3px 4px rgba(29,111,70,.13),0 6px 0 -2px #9bc9b1,0 23px 34px -20px rgba(29,97,59,.3);
}
#quality-improvement .iso-quality-cycle::after {
  content:"";
  position:absolute;
  inset:-10px;
  border:1px solid rgba(121,181,146,.22);
  border-radius:50%;
  pointer-events:none;
}
#quality-improvement .iso-quality-cycle::before {
  border:1px solid #c9e3d4;
  background:
    radial-gradient(ellipse at 32% 15%,#fff,transparent 53%),
    linear-gradient(145deg,#fbfefc,#e1f2e8);
  box-shadow:0 0 0 7px rgba(234,249,240,.32),inset 0 2px 2px #fff,inset 0 -3px 5px rgba(78,147,105,.055),0 6px 0 -2px rgba(112,172,137,.26),0 15px 23px -16px rgba(28,91,53,.3);
  pointer-events:none;
}
#quality-improvement .iso-quality-cycle-core b {
  color:#19563d;
  font-weight:600;
  line-height:1.3;
  letter-spacing:0;
}
#quality-improvement .iso-quality-cycle-core small {
  color:#426d55;
  font-size:9px;
  letter-spacing:.16em;
}
#quality-improvement .iso-quality-cycle-stage strong {
  color:#153f2e;
  font-size:14px;
  line-height:1.5;
  font-weight:600;
  letter-spacing:.015em;
}
#quality-improvement .iso-quality-cycle-stage:focus-visible {
  outline:2px solid #256c4a;
  outline-offset:6px;
  border-radius:6px;
}
#quality-improvement .iso-quality-web-tables { grid-template-rows:minmax(0,1fr) auto; }
#quality-improvement .iso-quality-table,
#quality-improvement .iso-quality-execution {
  border:1px solid #dce9e1;
  background:linear-gradient(145deg,#fff 30%,#f8fcf9);
  box-shadow:inset 0 2px 0 #fff,0 3px 0 -1px #d7e7dc,0 20px 36px -27px rgba(24,74,42,.27);
}
#quality-improvement .iso-quality-table { padding:28px 30px; }
#quality-improvement .iso-quality-table > header { min-height:36px;margin-bottom:18px; }
#quality-improvement .iso-quality-table h3 {
  color:#1c4432;
  font-size:20px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:0;
}
#quality-improvement .iso-quality-table > header > span {
  color:#276b4b;
  font-size:11px;
  background:#eaf5ee;
  border:1px solid #d5eadd;
  padding:6px 11px;
}
#quality-improvement .iso-quality-table li {
  min-height:57px;
  padding:10px 8px 10px 2px;
  border-color:#e0ebe5;
  transition:background-color .22s ease;
}
#quality-improvement .iso-quality-table li:hover { padding-left:2px;border-radius:0;background:#eff7f2; }
#quality-improvement .iso-quality-table li b {
  color:#337758;
  font-size:11px;
  font-variant-numeric:tabular-nums;
  letter-spacing:.05em;
}
#quality-improvement .iso-quality-table li strong { color:#294e3b;font-size:14px;line-height:1.6; }
#quality-improvement .iso-quality-table li > span { color:#5b7265;font-size:13px;line-height:1.75;text-wrap:pretty; }
#quality-improvement .iso-quality-table:last-child li { min-height:72px; }
#quality-improvement .iso-quality-execution-copy > strong { color:#214a35;font-size:17px;line-height:1.5;letter-spacing:0; }
#quality-improvement .iso-quality-execution li { border-color:#dce9e1;font-size:14px;line-height:1.6; }
#quality-improvement .iso-quality-execution small { color:#5b7365;font-size:13px;line-height:1.7;margin-top:6px; }
@media (max-width:900px) {
  #quality-improvement .iso-quality-cycle-card { min-height:560px; }
}
@media (max-width:600px) {
  #quality-improvement .iso-quality-cycle-card { min-height:auto; }
  #quality-improvement .iso-quality-cycle-card-head strong { font-size:16px; }
  #quality-improvement .iso-quality-cycle-stage strong { font-size:12px; }
  #quality-improvement .iso-quality-cycle-core small { font-size:7px; }
  #quality-improvement .iso-quality-table { padding:22px 18px; }
  #quality-improvement .iso-quality-table h3 { font-size:18px; }
  #quality-improvement .iso-quality-table li { row-gap:3px; }
  #quality-improvement .iso-quality-table li > span { font-size:13px; }
  #quality-improvement .iso-quality-execution small { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) {
  #quality-improvement .iso-quality-table li { transition:none; }
}

/* Art direction pass: directional cycle, legible indexes and a report inset. */
#quality-improvement .iso-quality-cycle-card-head {
  padding-bottom:19px;
  border-bottom:0;
}
#quality-improvement .iso-quality-cycle-card-head strong {
  display:flex;
  align-items:center;
  gap:10px;
}
#quality-improvement .iso-quality-cycle-card-head strong::before {
  content:none;
  display:none;
}
#quality-improvement .iso-quality-cycle-direction {
  position:absolute;
  z-index:3;
  inset:0;
  width:100%;
  height:100%;
  color:#397d5b;
  pointer-events:none;
}
#quality-improvement .iso-quality-cycle-stage strong {
  font-size:15px;
  text-shadow:0 1px 0 rgba(255,255,255,.25);
}
#quality-improvement .iso-quality-cycle-core small { margin-bottom:13px; }
#quality-improvement .iso-quality-table:first-child li {
  grid-template-columns:34px minmax(0,1fr) minmax(0,1.08fr);
  gap:14px;
  min-height:60px;
}
#quality-improvement .iso-quality-table li b {
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  padding:0;
  border:1px solid #d6e9de;
  border-radius:9px;
  background:linear-gradient(145deg,#f4faf7,#e8f4ec);
  box-shadow:inset 0 1px 0 #fff;
  font-size:11px;
  letter-spacing:0;
}
#quality-improvement .iso-quality-table:last-child ol {
  border:1px solid #dcebe1;
  border-radius:16px;
  background:linear-gradient(120deg,#f3faf6,#f8fcf9);
  box-shadow:inset 0 1px 0 #fff;
}
#quality-improvement .iso-quality-table:last-child li {
  grid-template-columns:40px minmax(0,.8fr) minmax(0,1.2fr);
  gap:14px;
  min-height:100px;
  padding:18px;
  border:0;
}
#quality-improvement .iso-quality-table:last-child li:hover { padding-left:18px;border-radius:16px; }
#quality-improvement .iso-quality-table li .iso-quality-report-icon {
  width:38px;
  height:44px;
  color:#286a48;
  border-radius:10px;
  background:#e4f2e9;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.85),0 3px 5px -3px rgba(28,79,45,.2);
}
#quality-improvement .iso-quality-report-icon svg { width:24px;height:24px; }
#quality-improvement .iso-quality-execution { gap:20px; }
#quality-improvement .iso-quality-execution ol { gap:12px; }
#quality-improvement .iso-quality-execution li,
#quality-improvement .iso-quality-execution li:first-child {
  padding:16px 18px;
  border:1px solid #e0ece4;
  border-radius:12px;
  background:linear-gradient(145deg,#fbfefc,#f2f9f5);
  box-shadow:inset 0 1px 0 #fff;
}
@media (max-width:760px) {
  #quality-improvement .iso-quality-table:first-child li {
    grid-template-columns:30px minmax(0,1fr);
    gap:4px 12px;
  }
  #quality-improvement .iso-quality-table:first-child li > span { grid-column:2; }
  #quality-improvement .iso-quality-table:last-child li {
    grid-template-columns:38px minmax(0,1fr);
    gap:6px 12px;
    padding:16px;
  }
  #quality-improvement .iso-quality-table:last-child li:hover { padding-left:16px; }
  #quality-improvement .iso-quality-table:last-child li > span { grid-column:2; }
  #quality-improvement .iso-quality-report-icon { grid-row:1 / 3; }
  #quality-improvement .iso-quality-execution ol { gap:10px; }
  #quality-improvement .iso-quality-execution li,
  #quality-improvement .iso-quality-execution li:first-child { padding:13px 12px;border:1px solid #e0ece4; }
}
@media (max-width:600px) {
  #quality-improvement .iso-quality-cycle-stage strong { font-size:12px; }
  #quality-improvement .iso-quality-cycle-card-head { padding-bottom:15px; }
}
