/* Supply chain case: restrained typography, open sections and clear results. */
html body.postid-16349 #lcn {--lcn-bar-ink:#171a20!important;--lcn-logo-filter:brightness(0)!important}
html body.postid-16349 #lcn .lcn-bar {background:rgba(255,255,255,.96)!important}
html body.postid-16349 #content > .ast-container {max-width:none!important;padding:0!important}
html body.postid-16349 #content .elementor-16349,
html body.postid-16349 #content .elementor-element-908060f,
html body.postid-16349 #content .elementor-element-5ba242d,
html body.postid-16349 #content .elementor-element-5ba242d > .elementor-widget-container {width:100%;max-width:none;margin:0!important;padding:0!important;gap:0}

html body #page #content #zz-supply-chain {
  --zz-steel:#171a20!important;--zz-amber:#171a20!important;--zz-green:#171a20!important;
  --zz-bg:#fff!important;--zz-white:#fff!important;--zz-border:#e2e3e3!important;
  --zz-text-main:#393c41!important;--zz-text-light:#5c5e62!important;
  --zz-steel-light:#f4f4f4!important;--zz-amber-light:#f4f4f4!important;
  --qsc-gutter:clamp(24px,5vw,72px);
  display:block;width:100%;max-width:none;margin:0;border:0;border-radius:0;
  background:#fff!important;color:#393c41!important;box-shadow:none!important;
  font-family:var(--t-font,-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",sans-serif);
  font-size:16px;line-height:1.85;overflow:visible;
}
html body #page #content #zz-supply-chain :is(h1,h2,h3,h4,.zz-serif) {font-family:inherit!important;font-weight:500!important;letter-spacing:-.025em;color:#171a20!important;text-transform:none}
html body #page #content #zz-supply-chain :is(p,ul,ol) {text-transform:none}
html body #page #content #zz-supply-chain :is(a):focus-visible {outline:2px solid #3e6ae1!important;outline-offset:5px}
html body #page #content #zz-supply-chain [id] {scroll-margin-top:100px}

html body #page #content #zz-supply-chain .qsc-breadcrumb {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;max-width:1280px;margin:0 auto;padding:104px var(--qsc-gutter) 0;font-size:12px;color:#5c5e62}
html body #page #content #zz-supply-chain .qsc-breadcrumb a {color:#5c5e62!important;text-decoration:none!important}
html body #page #content #zz-supply-chain .qsc-breadcrumb a:hover {color:#171a20!important;text-decoration:underline!important;text-underline-offset:4px}
html body #page #content #zz-supply-chain .zz-title-block {max-width:1280px;margin:0 auto;padding:64px var(--qsc-gutter) 56px;text-align:center}
html body #page #content #zz-supply-chain .zz-tag-label {padding:0;margin:0 0 20px;background:transparent!important;color:#5c5e62!important;font-size:13px;font-weight:500;letter-spacing:.12em}
html body #page #content #zz-supply-chain .zz-main-title {max-width:20em;margin:0 auto 36px;font-size:clamp(32px,3.8vw,56px);line-height:1.35;text-wrap:balance}
html body #page #content #zz-supply-chain .zz-subtitle {display:inline-block;color:#171a20!important;font-size:.78em;font-weight:500;font-style:normal;line-height:1.5;margin-top:10px}
html body #page #content #zz-supply-chain .qsc-actions {display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:0 0 48px}
html body #page #content #zz-supply-chain .qsc-button {display:inline-flex;align-items:center;justify-content:center;min-width:240px;min-height:44px;padding:10px 24px;border:0;border-radius:4px;background:#3e6ae1!important;color:#fff!important;font-size:14px;font-weight:500;line-height:24px;text-decoration:none!important;transition:background .2s}
html body #page #content #zz-supply-chain .qsc-button:hover {background:#3457b1!important}
html body #page #content #zz-supply-chain .qsc-secondary {background:#f4f4f4!important;color:#171a20!important}
html body #page #content #zz-supply-chain .qsc-secondary:hover {background:#e2e3e3!important}
html body #page #content #zz-supply-chain .zz-summary {max-width:800px;margin:0 auto;padding:0;border:0;background:transparent!important;color:#5c5e62!important;font-size:16px;line-height:1.95;text-align:left}
html body #page #content #zz-supply-chain .zz-summary strong {font-weight:500}

html body #page #content #zz-supply-chain .zz-header {display:grid;grid-template-columns:1fr 1.8fr;gap:48px;align-items:start;max-width:1280px;margin:0 auto;padding:0 var(--qsc-gutter) 72px;border:0;background:#fff!important}
html body #page #content #zz-supply-chain .zz-brand-block {min-width:0;align-items:center;gap:16px}
html body #page #content #zz-supply-chain .zz-logo {width:44px;height:44px;border:0;border-radius:4px;background:#171a20!important;color:#fff!important;font-size:24px;font-weight:500}
html body #page #content #zz-supply-chain .zz-meta-info {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
html body #page #content #zz-supply-chain .qsc-meta-label {margin:0 0 10px;color:#5c5e62!important;font-size:12px;font-weight:400;letter-spacing:.04em}
html body #page #content #zz-supply-chain .zz-meta-item > p:not(.qsc-meta-label) {font-size:14px;font-weight:500;color:#171a20!important}
html body #page #content #zz-supply-chain .zz-list-small {font-size:14px;line-height:1.7;color:#393c41!important}
html body #page #content #zz-supply-chain .zz-badge {display:block;margin:0;padding:0;border:0!important;background:transparent!important;color:#393c41!important;font-size:14px;line-height:1.7}
html body #page #content #zz-supply-chain .zz-body {margin:0;padding:0;background:#fff!important}

html body #page #content #zz-supply-chain .zz-section {margin:0;padding:88px var(--qsc-gutter);border:0;background:#fff!important}
html body #page #content #zz-supply-chain .zz-section > :is(.zz-section-header,.zz-grid-2,.zz-stats,.zz-timeline,.zz-matrix-grid,.zz-reform-box) {width:100%;max-width:1120px;margin-inline:auto}
html body #page #content #zz-supply-chain .zz-section-header {display:block;margin-top:0;margin-bottom:40px;font-size:clamp(23px,2.3vw,32px);line-height:1.45;letter-spacing:-.02em;font-weight:500;color:#171a20!important}
html body #page #content #zz-supply-chain .zz-section-header::after {display:none}
html body #page #content #zz-supply-chain .zz-grid-2 {grid-template-columns:repeat(2,minmax(0,1fr));gap:72px}
html body #page #content #zz-supply-chain .zz-sub-title {margin:0 0 18px;font-size:22px;line-height:1.5}
html body #page #content #zz-supply-chain .zz-text {font-size:16px;line-height:1.95;color:#5c5e62!important}
html body #page #content #zz-supply-chain .zz-list-item {margin-bottom:20px;font-size:16px;line-height:1.95;color:#5c5e62!important}
html body #page #content #zz-supply-chain .zz-list-item i {display:none}
html body #page #content #zz-supply-chain .zz-list-item strong {color:#171a20!important;font-weight:500}

html body #page #content #zz-supply-chain .qsc-results {padding-block:56px;background:#171a20!important}
html body #page #content #zz-supply-chain .zz-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:0;background:#171a20!important;color:#fff!important;border-radius:0;text-align:center}
html body #page #content #zz-supply-chain .zz-stat-item {min-width:0;padding:0!important;border:0!important}
html body #page #content #zz-supply-chain .zz-stat-label {margin-bottom:14px;font-size:13px;color:#e2e3e3!important;opacity:1}
html body #page #content #zz-supply-chain .zz-stat-val {margin-bottom:16px;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.15;letter-spacing:-.03em;color:#fff!important}
html body #page #content #zz-supply-chain .zz-stat-desc {font-size:12px;line-height:1.7;color:#e2e3e3!important;opacity:1}

html body #page #content #zz-supply-chain #qsc-response {background:#f4f4f4!important}
html body #page #content #zz-supply-chain .zz-timeline {display:grid;gap:40px;margin:0 auto;padding:0;border:0}
html body #page #content #zz-supply-chain .zz-timeline-item {display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;margin:0;padding:0}
html body #page #content #zz-supply-chain .zz-dot {display:none}
html body #page #content #zz-supply-chain .zz-time-badge {display:flex;align-items:flex-start;flex-direction:column;gap:8px;margin:0;font-family:inherit;font-size:30px;font-weight:500;line-height:1.3;letter-spacing:-.02em;color:#171a20!important}
html body #page #content #zz-supply-chain .zz-tag-small {margin:0;padding:0;border:0!important;border-radius:0;background:transparent!important;font-size:13px;line-height:1.7;color:#5c5e62!important}
html body #page #content #zz-supply-chain .zz-timeline-box {margin:0;padding:0;border:0;border-radius:0;background:transparent!important;font-size:16px;line-height:1.95;color:#5c5e62!important}
html body #page #content #zz-supply-chain .zz-timeline strong {color:#171a20!important;font-weight:500}

html body #page #content #zz-supply-chain .zz-matrix-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
html body #page #content #zz-supply-chain .zz-card {margin:0;padding:0;border:0;background:transparent!important;box-shadow:none!important}
html body #page #content #zz-supply-chain .zz-card-header {margin:0 0 20px;font-family:inherit;font-size:19px;font-weight:500;color:#171a20!important}
html body #page #content #zz-supply-chain #qsc-resilience {background:#f4f4f4!important}
html body #page #content #zz-supply-chain .zz-reform-box {margin:0 auto;padding:0;border:0;border-radius:0;background:transparent!important}
html body #page #content #zz-supply-chain .zz-reform-box > .zz-sub-title {margin:0 0 32px;font-size:24px;line-height:1.5}
html body #page #content #zz-supply-chain .zz-check-list {counter-reset:supply-principle;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;list-style:none}
html body #page #content #zz-supply-chain .zz-check-item {counter-increment:supply-principle;display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;margin:0;font-size:16px;line-height:1.95;color:#5c5e62!important}
html body #page #content #zz-supply-chain .zz-check-item::before {content:counter(supply-principle,decimal-leading-zero);padding-top:4px;font-size:12px;color:#5c5e62}
html body #page #content #zz-supply-chain .zz-check-item i {display:none}
html body #page #content #zz-supply-chain .zz-check-item strong {color:#171a20!important;font-weight:500}
html body #page #content #zz-supply-chain .zz-footer {margin:0;padding:48px var(--qsc-gutter);border:0;gap:32px;font-size:12px;line-height:1.8;color:#5c5e62!important}

html body.postid-16349 .qpr-related {padding:88px 0;background:#f4f4f4!important;color:#171a20!important;font-family:inherit}
html body.postid-16349 .qpr-wrap {width:calc(100% - 2 * clamp(24px,5vw,72px));max-width:1280px}
html body.postid-16349 .qpr-head {margin-bottom:40px}
html body.postid-16349 .qpr-head p {color:#5c5e62!important;letter-spacing:.1em}
html body.postid-16349 .qpr-head > a {padding:12px 24px;border:0;border-radius:4px;background:#fff!important;color:#171a20!important;font-size:14px}
html body.postid-16349 .qpr-head > a:hover {background:#e2e3e3!important}
html body.postid-16349 .qpr-related h2 {font-size:32px;line-height:1.4}
html body.postid-16349 .qpr-grid {gap:32px}
html body.postid-16349 .qpr-image {border-radius:4px;background:#eee!important}
html body.postid-16349 .qpr-card h3 {color:#171a20!important;font-size:20px}
html body.postid-16349 .qpr-card h3 span {color:#5c5e62!important}
html body.postid-16349 .qpr-related a:focus-visible {outline:2px solid #3e6ae1!important;outline-offset:5px}


/* Three response steps and three audiences, with no decorative report frame. */
html body #page #content #zz-supply-chain .zz-stats {background-image:none!important}
html body #page #content #zz-supply-chain .zz-timeline-item {grid-template-columns:260px minmax(0,1fr)}
html body #page #content #zz-supply-chain .zz-time-badge {font-size:16px;gap:10px}
html body #page #content #zz-supply-chain .qsc-step-number {display:block;font-size:32px;line-height:1.3;font-weight:500;color:#171a20!important}
html body #page #content #zz-supply-chain .qsc-step-title {display:block;font-size:18px;line-height:1.65;font-weight:500;color:#171a20!important}
html body #page #content #zz-supply-chain .zz-card-header {align-items:flex-start;font-size:21px;line-height:1.5;margin-bottom:12px}
html body #page #content #zz-supply-chain .zz-card-header i {display:none}
html body #page #content #zz-supply-chain .zz-card-tag {margin-bottom:20px;font-size:12px;line-height:1.7;color:#5c5e62!important}
@media(max-width:900px) {
  html body #page #content #zz-supply-chain .zz-header {grid-template-columns:1fr;gap:32px;padding-bottom:56px}
  html body #page #content #zz-supply-chain .zz-section {padding-block:64px}
  html body #page #content #zz-supply-chain .qsc-results {padding-block:48px}
  html body #page #content #zz-supply-chain .zz-grid-2 {gap:36px}
  html body #page #content #zz-supply-chain .zz-timeline-item {grid-template-columns:200px minmax(0,1fr);gap:32px}
  html body #page #content #zz-supply-chain .zz-matrix-grid {gap:36px}
  html body #page #content #zz-supply-chain .zz-stats {gap:24px}
  html body.postid-16349 .qpr-grid {gap:20px}
}
@media(max-width:600px) {
  html body #page #content #zz-supply-chain .qsc-breadcrumb {padding-top:88px;justify-content:flex-start;font-size:11px;gap:8px}
  html body #page #content #zz-supply-chain .zz-title-block {padding-block:40px}
  html body #page #content #zz-supply-chain .zz-main-title {margin-bottom:28px;font-size:32px;line-height:1.4}
  html body #page #content #zz-supply-chain .zz-subtitle {font-size:.78em}
  html body #page #content #zz-supply-chain .qsc-actions {gap:12px;margin-bottom:36px}
  html body #page #content #zz-supply-chain .qsc-button {width:100%;min-width:0}
  html body #page #content #zz-supply-chain .zz-summary {font-size:15px}
  html body #page #content #zz-supply-chain .zz-meta-info {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  html body #page #content #zz-supply-chain .zz-meta-item:last-child {grid-column:1 / -1}
  html body #page #content #zz-supply-chain .zz-section {padding-block:56px}
  html body #page #content #zz-supply-chain .zz-section-header {font-size:24px;margin-bottom:32px}
  html body #page #content #zz-supply-chain :is(.zz-grid-2,.zz-matrix-grid,.zz-check-list) {grid-template-columns:1fr;gap:32px}
  html body #page #content #zz-supply-chain .zz-stats {grid-template-columns:1fr;gap:36px}
  html body #page #content #zz-supply-chain .zz-stat-val {font-size:40px}
  html body #page #content #zz-supply-chain .zz-stat-label {margin-bottom:10px}
  html body #page #content #zz-supply-chain .zz-stat-desc {font-size:13px}
  html body #page #content #zz-supply-chain .zz-timeline-item {grid-template-columns:1fr;gap:20px}
  html body #page #content #zz-supply-chain .zz-time-badge {flex-direction:column;align-items:flex-start;gap:8px;font-size:16px}
  html body #page #content #zz-supply-chain .zz-footer {padding-block:36px}
  html body #page #content #zz-supply-chain .zz-footer > div {text-align:left!important}
  html body.postid-16349 .qpr-related {padding:56px 0}
  html body.postid-16349 .qpr-related h2 {font-size:27px}
  html body.postid-16349 .qpr-head > a {display:inline-flex;margin-top:24px}
  html body.postid-16349 .qpr-grid {grid-template-columns:1fr;gap:36px}
}
@media(prefers-reduced-motion:reduce) {
  html body #page #content #zz-supply-chain *,html body.postid-16349 .qpr-related * {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print {
  html body #page #content #zz-supply-chain .zz-title-block {padding:24px 0}
  html body #page #content #zz-supply-chain .zz-section {padding:24px 0;break-inside:avoid}
  html body #page #content #zz-supply-chain .qsc-results,
  html body #page #content #zz-supply-chain .zz-stats {background:#fff!important;color:#171a20!important}
  html body #page #content #zz-supply-chain :is(.zz-stat-label,.zz-stat-val,.zz-stat-desc) {color:#171a20!important}
  html body #page #content #zz-supply-chain :is(.qsc-breadcrumb,.qsc-actions),html body.postid-16349 .qpr-related {display:none}
}
