.cc_g7b5bzkn_V2xlRPPNp2 .csr { padding: clamp(3.5rem, 7vw, 6rem) 0; background: #f8fcfc; color: #163b46; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr, .cc_g7b5bzkn_V2xlRPPNp2 .csr * { box-sizing: border-box; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__inner { width: min(78.75rem, calc(100% - 4rem)); margin-inline: auto; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__header { display: flex; flex-direction: column; align-items: center; max-width: 53rem; margin: 0 auto; text-align: center; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__eyebrow { display: block; margin: 0 0 .75rem; color: #27778a; font-size: .6875rem; font-weight: 700; line-height: 1.5; letter-spacing: .16em; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__header h2 { display: block; margin: 0; color: #163b46; font-size: clamp(1.875rem, 3.4vw, 2.75rem); font-weight: 500; line-height: 1.15; text-wrap: balance; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__subtitle { max-width: 47rem; margin: 1.25rem 0 0; color: #4b6770; font-size: 1rem; line-height: 1.75; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__design { display: flex; flex-direction: column; gap: .375rem; width: 100%; margin-top: 1.5rem; padding: 1rem 1.5rem; border: 1px solid rgba(42, 161, 185, .14); border-radius: 18px; background: #f0f7f7; text-align: left; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__design strong { color: #315966; font-size: .75rem; font-weight: 600; line-height: 1.5; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__design p { margin: 0; color: #4d6870; font-size: .8125rem; line-height: 1.7; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__snapshot { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 2.25rem 0; padding: 1.25rem 0; list-style: none; border-block: 1px solid #dfeaea; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__snapshot li { display: flex; min-width: 0; flex-direction: column; gap: .375rem; padding: .125rem 1.75rem; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__snapshot li + li { border-left: 1px solid #dfeaea; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__snapshot strong { color: #256f81; font-size: clamp(1.25rem, 2vw, 1.625rem); font-weight: 500; line-height: 1.25; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__snapshot span { color: #587078; font-size: .75rem; line-height: 1.5; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; align-items: stretch; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__panel { display: flex; min-width: 0; flex-direction: column; padding: clamp(1.5rem, 2.6vw, 2.25rem); border: 1px solid rgba(42, 161, 185, .14); border-radius: 30px; box-shadow: 0 12px 36px rgba(22, 59, 70, .025); }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__panel--clinical { background: linear-gradient(145deg, #eff8fa, #fff 74%); }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__panel--micro { background: linear-gradient(150deg, #fff 22%, #f2f9f5); }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__panel-header h3 { display: block; margin: 0; color: #163b46; font-size: clamp(1.375rem, 2vw, 1.75rem); font-weight: 500; line-height: 1.25; text-wrap: balance; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__panel-header p { margin: .875rem 0 0; color: #506c74; font-size: .875rem; line-height: 1.7; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__measure-note { margin: 1.125rem 0 0; padding-left: .75rem; border-left: 2px solid #93c7d1; color: #4a6770; font-size: .75rem; line-height: 1.65; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__symptoms { margin: 1.5rem 0; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__symptom + .csr__symptom { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid #e1ecee; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__symptom-heading { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; margin-bottom: .875rem; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__symptom h4 { margin: 0; color: #244a56; font-size: .9375rem; font-weight: 600; line-height: 1.45; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__p-value { flex-shrink: 0; color: #536f76; font-size: .6875rem; line-height: 1.5; font-variant-numeric: tabular-nums; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__bar-row { display: grid; grid-template-columns: 5rem minmax(0, 1fr) 3.5rem; gap: .75rem; align-items: center; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__bar-row + .csr__bar-row { margin-top: .625rem; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__group-label { color: #506970; font-size: .75rem; line-height: 1.5; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__track { display: block; min-width: 0; height: .5rem; overflow: hidden; border-radius: 999px; background: #eaf1f2; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__bar { display: block; height: 100%; border-radius: inherit; background: #2aa1b9; transition: width 220ms ease; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__bar-row--control .csr__bar { background: #bfced4; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__percentage { color: #295967; text-align: right; font-size: .875rem; font-weight: 600; line-height: 1.4; font-variant-numeric: tabular-nums; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__bar-row--control .csr__percentage { color: #536b73; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__negative { margin: 1.5rem 0 1.25rem; padding: 1.375rem 1.5rem; border: 1px solid #daece8; border-radius: 22px; background: linear-gradient(120deg, #eaf7f2, #eef8fa); }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__negative h4 { margin: 0; color: #2b5b64; font-size: .875rem; font-weight: 600; line-height: 1.5; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__negative-values { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 1rem; align-items: center; margin-top: 1rem; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__negative-values > div { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__time-label { display: block; color: #57727a; font-size: .6875rem; line-height: 1.5; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__negative-values strong { color: #617c82; font-size: clamp(2.375rem, 3.8vw, 3.25rem); font-weight: 500; line-height: 1.15; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__negative-values > div:last-child strong { color: #247b83; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__stat-arrow { margin-top: 1rem; color: #7eaaa9; font-size: 1.75rem; font-weight: 400; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__negative p { margin: .875rem 0 0; color: #526f74; font-size: .75rem; line-height: 1.6; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__cultures { display: flex; flex-direction: column; gap: .75rem; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__culture { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-width: 0; padding: 1rem 1.125rem; border: 1px solid #e3ece9; border-radius: 16px; background: rgba(255, 255, 255, .65); }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__culture--2 { background: #fbf2f4; border-color: #f1e2e7; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__culture--3 { background: #f5f1fa; border-color: #e9e2f0; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__culture-heading { display: flex; gap: .75rem; align-items: center; min-width: 0; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__culture h4 { margin: 0; color: #354f5a; font-size: .8125rem; font-weight: 500; line-height: 1.5; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__culture h4 em { font-style: italic; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__organism { position: relative; flex: 0 0 1.625rem; height: 1.625rem; color: #b88094; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__culture--3 .csr__organism { color: #9a84b7; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__organism i { position: absolute; width: .875rem; height: 1.125rem; border: 1px solid currentColor; border-radius: 50%; transform: rotate(30deg); }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__organism i:nth-child(1) { top: .375rem; left: .0625rem; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__organism i:nth-child(2) { top: .0625rem; left: .8125rem; width: .625rem; height: .75rem; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__organism i:nth-child(3) { bottom: .0625rem; right: .0625rem; width: .375rem; height: .4375rem; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__culture-values { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: .625rem; align-items: center; flex: 0 0 9rem; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__culture-values strong { display: block; margin-top: .125rem; color: #61737b; font-size: 1.0625rem; font-weight: 500; line-height: 1.4; font-variant-numeric: tabular-nums; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__culture-values > div:last-child strong { color: #2b5f69; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__culture-arrow { margin-top: .875rem; color: #8aa3a9; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__micro-p { display: flex; flex-wrap: wrap; gap: .25rem .5rem; align-items: baseline; margin: 1.25rem 0 0; padding-top: 1rem; border-top: 1px solid #dfeae5; color: #526d73; font-size: .75rem; line-height: 1.65; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__micro-p strong { color: #286574; font-weight: 600; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__publication { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 1.75rem; padding: 1.5rem 1.75rem; border: 1px solid #dfeaea; border-radius: 22px; background: #fff; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__publication > div { min-width: 0; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__publication p { margin: 0 0 .375rem; color: #59727a; font-size: .8125rem; line-height: 1.6; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__publication strong { color: #315a68; font-size: .875rem; font-weight: 600; line-height: 1.6; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__publication a { display: inline-flex; flex-shrink: 0; align-items: center; min-height: 2.75rem; max-width: 100%; padding: .75rem 1rem; border: 1px solid #d4e8ec; border-radius: 999px; background: #f0f8fa; color: #226b7b; font-size: .8125rem; font-weight: 600; line-height: 1.5; text-decoration: none; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__publication a:hover { text-decoration: underline; text-underline-offset: .2rem; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__publication a:focus-visible { outline: 2px solid #26778a; outline-offset: 4px; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__disclaimer { max-width: 66rem; margin: 1.25rem auto 0; color: #5b737a; font-size: .75rem; line-height: 1.75; text-align: center; }
.cc_g7b5bzkn_V2xlRPPNp2 .csr__header, .cc_g7b5bzkn_V2xlRPPNp2 .csr__snapshot, .cc_g7b5bzkn_V2xlRPPNp2 .csr__panel, .cc_g7b5bzkn_V2xlRPPNp2 .csr__publication, .cc_g7b5bzkn_V2xlRPPNp2 .csr__disclaimer { overflow-wrap: anywhere; }
@media (max-width: 1023px) {
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__inner { width: min(48rem, calc(100% - 3rem)); }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__panels { grid-template-columns: minmax(0, 1fr); }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__snapshot { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 0; }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__snapshot li { padding: 1rem 1.5rem; }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__snapshot li:nth-child(3) { border-left: 0; }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__snapshot li:nth-child(n+3) { border-top: 1px solid #dfeaea; }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__publication { flex-direction: column; align-items: flex-start; gap: 1rem; }
}
@media (max-width: 767px) {
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__inner { width: calc(100% - 2rem); }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__subtitle { font-size: .9375rem; }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__design { padding: 1rem 1.125rem; }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__snapshot li { padding: 1rem; }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__panel { padding: 1.25rem; border-radius: 26px; }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__symptom-heading { gap: .5rem; }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__bar-row { grid-template-columns: 4.75rem minmax(0, 1fr) 3.125rem; gap: .5rem; }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__negative { padding: 1.25rem; }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__negative-values { gap: .625rem; }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__negative-values strong { font-size: clamp(2rem, 9vw, 2.75rem); }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__culture { flex-direction: column; align-items: stretch; gap: .75rem; padding: 1rem; }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__culture-values { flex-basis: auto; width: 100%; }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__culture-values > div:last-child { text-align: right; }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__culture-values strong { font-size: 1.25rem; }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__publication { padding: 1.25rem; }
  .cc_g7b5bzkn_V2xlRPPNp2 .csr__disclaimer { text-align: left; }
}
@media (prefers-reduced-motion: reduce) { .cc_g7b5bzkn_V2xlRPPNp2 .csr__bar { transition: none; } }
