
/* Match only these five solution hero title font sizes to Quality Management. */
@media (min-width:981px){#page-content .hero.audit-single-line h1,
#page-content .hero.clinical-subtitle-one-line h1,
#page-content .hero.safety-single-line h1,
#page-content .hero.laboratory-single-line h1,
#page-content .hero.medical-single-line h1{font-size:clamp(45px,5vw,76px)}}
@media (max-width:980px){#page-content .hero.audit-single-line h1,
#page-content .hero.clinical-subtitle-one-line h1,
#page-content .hero.safety-single-line h1,
#page-content .hero.laboratory-single-line h1,
#page-content .hero.medical-single-line h1{font-size:46px}}

/* HOME ONLY: section image outer-shadow opacity 8% -> 13.6%; paragraph card opacity 6% -> 10.2%, hover 10% -> 17%. Preserve size and offsets. */
#page-content.k2c-home-opacity-70 .section-visual .visual-frame {box-shadow:var(--k2c-shadow-image);}
#page-content.k2c-home-opacity-70 .card-grid .feature {box-shadow:var(--k2c-shadow-paragraph);}
#page-content.k2c-home-opacity-70 .card-grid .feature:hover {box-shadow:var(--k2c-shadow-paragraph-hover);}

/* ALL NON-HOME PAGES ONLY: +70% opacity for existing section image and paragraph card outer shadows; preserve shadow geometry and intentionally shadowless cards. */
#page-content.k2c-inner-opacity-70 .section-visual .visual-frame:not(#a-practical-clinical-quality-lifecycle .visual-frame) {box-shadow:var(--k2c-shadow-image);}
#page-content.k2c-inner-opacity-70 .card-grid .feature:not(.rc-resource-grid .feature, .rc-contact-intro .feature, .about-slide16-benefits .feature) {box-shadow:var(--k2c-shadow-paragraph);}
#page-content.k2c-inner-opacity-70 .card-grid .feature:not(.rc-resource-grid .feature, .rc-contact-intro .feature, .about-slide16-benefits .feature):hover {box-shadow:var(--k2c-shadow-paragraph-hover);}

/* CLIN IMG-OUTER-SHADOW: double existing 0x21 alpha to 0x42; no change to offset, blur, spread or other styling. */
#page-content .clinical-quality-page .clinical-illustration:not(.clinical-evidence-blended) {box-shadow:var(--k2c-shadow-clin-image);}

/* CLIN-IMG02-CANVAS: preserve the entire 1402x1122 chart and its blue canvas
   inside the same existing card without 16:10 distortion or cropping. */
#page-content .clinical-quality-page #make-clinical-quality-evidence-more-useful .clinical-illustration img {
  aspect-ratio: auto;
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* ABOUT-PARAGRAPH-CARD-OUTER-SHADOW: match WHY-K2C paragraph cards.
   Only About benefit cards; preserve dimensions, borders, and all other styles. */
#page-content.k2c-inner-opacity-70 .about-slide16-benefits .card-grid .feature {
  box-shadow: var(--k2c-shadow-paragraph);
}
#page-content.k2c-inner-opacity-70 .about-slide16-benefits .card-grid .feature:hover {
  box-shadow: var(--k2c-shadow-paragraph-hover);
}

/* WHY-K2C-SEC01-PARAGRAPH: one desktop line; responsive wrapping only when needed. */
@media (min-width: 1280px) {
  #page-content #why-k2c-sec01-paragraph { max-width: none; white-space: nowrap; }
}

/* WHY-K2C-SEC02-PARAGRAPH: single line at desktop widths; preserve mobile wrapping. */
@media (min-width: 1280px) {
  #page-content #what-defines-our-approach .section-copy .section-heading > p { max-width: none; white-space: nowrap; }
}

/* CONTACT-SEC01 and SEC01-DESC: align left edges with fixed CONTACT-SEC02 form. */
#page-content .content > .contact-sec01 {
  box-sizing: border-box;
  width: 100%;
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}


/* SAFE-SEC01-IMG-FRAME matched to PLAN-SEC01-IMG-FRAME */
.safety-sec01-frame .audit-illustration{
  background:linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%);
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow);
  padding:18px;
  overflow:hidden;
}
.safety-sec01-frame .audit-illustration img{
  border-radius:18px;
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
}

/* SAFE-SEC01 only: remove upper-edge fade without changing its frame. */
.safety-sec01-frame.safety-image-blend .audit-illustration img {
  -webkit-mask-image: none;
  mask-image: none;
}

/* SAFE-SEC02 through SAFE-SEC07: match SAFE-SEC01 image frame only. */
:is(.safety-sec02-frame, .safety-sec03-frame, .safety-sec04-frame, .safety-sec05-frame, .safety-sec06-frame, .safety-sec07-frame) .audit-illustration {
  background:linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%);
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow);
  padding:18px;
  overflow:hidden;
}
:is(.safety-sec02-frame, .safety-sec03-frame, .safety-sec04-frame, .safety-sec05-frame, .safety-sec06-frame, .safety-sec07-frame) .audit-illustration img {
  border-radius:18px;
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  -webkit-mask-image:none;
  mask-image:none;
}

/* HOME shadow opacity +100% (double); preserve all offsets, blur, spread, RGB and styling.
   SECTION01 image shadow is explicitly excluded and remains at approved opacity. */
#page-content.k2c-home-opacity-70 .panel.ref-section:not(#a-platform-built-around-your-priorities) .section-visual .visual-frame {
  box-shadow: 0 22px 54px rgba(16,44,115,.272);
}
#page-content.k2c-home-opacity-70 .card-grid .feature {
  box-shadow: 0 12px 32px rgba(16,44,115,.204);
}
#page-content.k2c-home-opacity-70 .card-grid .feature:hover {
  box-shadow: 0 20px 40px rgba(16,44,115,.34);
}

/* HOME-SECTION01-OUTER-SHADOW.opacity: +100% (8% -> 16%).
   Only the Home intro section outer shadow; preserve offset, blur, color, and all other elements. */
#page-content.k2c-home-opacity-70 .text-section.intro-band {
  box-shadow: 0 22px 54px rgba(16,44,115,.16);
}

/* NON-HOME ONLY: double section-image and paragraph-card outer-shadow opacity.
   Preserve existing X/Y, blur, spread, colors, card content, and HOME CSS.
   No shadows are added to intentionally shadowless clinical illustrations or cards. */
#page-content.k2c-inner-opacity-70 {
  --k2c-shadow-image: 0 22px 54px rgba(16,44,115,.272);
  --k2c-shadow-paragraph: 0 12px 32px rgba(16,44,115,.204);
  --k2c-shadow-paragraph-hover: 0 20px 40px rgba(16,44,115,.34);
  --k2c-shadow-clin-image: 0 22px 45px #0a296784;
}
/* Other non-Home section-image containers with pre-existing outer shadows. */
#page-content.k2c-inner-opacity-70 .audit-illustration {
  box-shadow: 0 22px 45px #0a296742;
}
/* Safety section image-frame outer shadows have different approved geometry. */
#page-content.k2c-inner-opacity-70 :is(.safety-sec01-frame,.safety-sec02-frame,.safety-sec03-frame,.safety-sec04-frame,.safety-sec05-frame,.safety-sec06-frame,.safety-sec07-frame) .audit-illustration {
  box-shadow: 0 22px 54px rgba(16,44,115,.16);
}

/* SOLUTION-PAGE-SEC01-DES: match Home SEC01 card design and outer shadow.
   Scope: six solution detail routes only; preserve source-intro widths, text, layout and other sections. */
#page-content.k2c-solution-sec01-home-card .source-intro {
  background: linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 38px 40px;
  box-shadow: 0 22px 54px rgba(16,44,115,.16);
}
@media (max-width:620px) {
  #page-content.k2c-solution-sec01-home-card .source-intro {
    padding: 26px 20px;
    border-radius: 24px;
  }
}
