/* Final public-presentation batch, 23 Oct 2026.
 * Deliberately scoped to existing public-page landmarks; no portal, forms,
 * service copy, catalog, tracking, routing or sitewide type-system changes.
 */

/* Different image roles without fabricated staff, premises or medication. */
#main-content .r3-core-grid .r3-service-image.r3-service-ltc,
#main-content .r3-core-grid .r3-service-image.r3-service-providers {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-image: none;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  min-height: 230px;
}
#main-content .r3-core-grid .r3-service-image.r3-service-ltc {
  background-color: #e8f0f2;
  color: #15346d;
  border-bottom: 1px solid #d4e1e6;
}
#main-content .r3-core-grid .r3-service-image.r3-service-providers {
  background-color: #15346d;
  color: #fff;
}
#main-content .r3-service-image.r3-service-ltc::before,
#main-content .r3-service-image.r3-service-providers::before {
  display: block;
  font: 600 11px/1.5 Inter, system-ui, sans-serif;
  letter-spacing: .16em;
}
#main-content .r3-service-image.r3-service-ltc::before { content: "CARE, COORDINATED"; }
#main-content .r3-service-image.r3-service-providers::before { content: "YOUR PHARMACY PARTNER"; color: #c8dff5; }
#main-content .r3-service-image.r3-service-ltc::after,
#main-content .r3-service-image.r3-service-providers::after {
  display: block;
  white-space: pre-line;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(27px, 2.65vw, 38px);
  font-weight: 400;
  line-height: 1.13;
  letter-spacing: -.025em;
}
#main-content .r3-service-image.r3-service-ltc::after { content: "Packaging.\A Coordination.\A Communication."; }
#main-content .r3-service-image.r3-service-providers::after { content: "Formulation expertise.\A Responsive support."; }

/* A typographic process treatment, distinct from the homepage photograph. */
#main-content .r3-page-hero-compounding .r3-compounding-visual {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 28px;
  background: #f2f0e9;
  border: 1px solid #e2e2d9;
  border-left: 5px solid #2166b1;
  border-radius: 16px;
  padding: clamp(28px, 4vw, 58px);
  min-height: 370px;
  overflow: hidden;
  color: #15346d;
}
#main-content .r3-page-hero-compounding .r3-compounding-visual::before,
#main-content .r3-page-hero-compounding .r3-compounding-visual::after {
  position: static;
  inset: auto;
  width: auto;
  height: auto;
  background: none;
  border: 0;
  border-radius: 0;
  transform: none;
  opacity: 1;
  margin: 0;
  padding: 0;
  pointer-events: none;
}
#main-content .r3-page-hero-compounding .r3-compounding-visual::before {
  content: "PATIENT-SPECIFIC COMPOUNDING";
  display: block;
  font: 600 11px/1.7 Inter, system-ui, sans-serif;
  letter-spacing: .14em;
}
#main-content .r3-page-hero-compounding .r3-compounding-visual::after {
  content: "Prescribed.\A Reviewed.\A Prepared.";
  display: block;
  white-space: pre-line;
  font: 400 clamp(38px, 4.6vw, 66px)/1.08 Georgia, "Times New Roman", serif;
  letter-spacing: -.035em;
}

/* Careers: genuine existing leadership portrait; original copy/actions retained. */
#main-content .r3-careers-hero { background: #f5f6f1; padding-block: clamp(32px, 4vw, 64px); }
#main-content .r3-careers-hero > [aria-hidden="true"] { display: none; }
#main-content .vf-careers-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  grid-template-rows: auto auto;
  align-items: start;
  column-gap: clamp(32px, 7vw, 100px);
  row-gap: 22px;
  max-width: 1200px;
}
#main-content .vf-careers-hero-grid > div { grid-column: 1; min-width: 0; }
#main-content .vf-careers-hero-grid h1 { max-width: 15ch; font-size: clamp(38px, 4.3vw, 62px); line-height: 1.06; text-wrap: balance; }
#main-content .vf-careers-hero-grid > div > p:not(.eyebrow) { max-width: 52ch; }
#main-content .vf-careers-portrait {
  grid-column: 2;
  grid-row: 1 / span 2;
  justify-self: end;
  align-self: center;
  width: min(100%, 320px);
  margin: 0;
  background: #fff;
  border: 1px solid #dce5e9;
  border-radius: 14px;
  overflow: hidden;
}
#main-content .vf-careers-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
#main-content .vf-careers-portrait figcaption { padding: 17px 20px; color: #15346d; font: 400 13px/1.6 Inter, system-ui, sans-serif; }
#main-content .vf-careers-portrait figcaption strong { display: block; font-size: 15px; }
#main-content .vf-careers-portrait figcaption span { display: block; color: #526278; }
#main-content .r3-careers-role { padding: clamp(24px, 3vw, 36px); border: 1px solid #dce5eb; border-top: 3px solid #2166b1; border-radius: 14px; box-shadow: none; }
#main-content .r3-careers-role > h3 { max-width: 24ch; font-size: clamp(25px, 2.4vw, 34px); line-height: 1.16; }
#main-content .r3-careers-role > p { line-height: 1.7; }
#main-content .r3-careers-role > .mt-5 { padding-top: 22px; border-top: 1px solid #e1e8ed; font-size: 15px; line-height: 1.65; }
#main-content .r3-careers-role > a { min-height: 44px; display: inline-flex; align-items: center; }
#main-content .r3-careers-intern { border-radius: 14px; box-shadow: none; padding: 28px; }
#main-content .r3-careers-intern > p:not(.eyebrow) { line-height: 1.65; }
@media (min-width: 1100px) {
  #main-content .r3-careers-role { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); column-gap: 42px; }
  #main-content .r3-careers-role > .flex { grid-column: 1 / -1; margin-bottom: 12px; }
  #main-content .r3-careers-role > h3, #main-content .r3-careers-role > p, #main-content .r3-careers-role > a { grid-column: 1; }
  #main-content .r3-careers-role > .mt-5 { grid-column: 2; grid-row: 2 / span 3; margin-top: 0; padding: 0 0 0 28px; border-top: 0; border-left: 1px solid #e1e8ed; grid-template-columns: 1fr; gap: 20px; }
  #main-content .r3-careers-role > a { align-self: end; justify-self: start; }
}

/* Existing clinical prose is grouped, not shortened or rewritten. */
#main-content .vf-clinical-details { max-width: 1140px; margin-inline: auto; }
#main-content .vf-clinical-title { margin: 0 0 30px; font: 400 clamp(30px, 3vw, 42px)/1.12 Georgia, "Times New Roman", serif; letter-spacing: -.025em; color: #15346d; }
#main-content .vf-clinical-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
#main-content .vf-clinical-block { min-width: 0; padding-block: 25px; border-top: 1px solid #d9e4eb; }
#main-content .vf-clinical-block h3 { margin: 0 0 14px; font: 400 clamp(23px, 2vw, 28px)/1.2 Georgia, "Times New Roman", serif; color: #15346d; }
#main-content .vf-clinical-block p { margin: 0 0 14px; font-size: 16px; line-height: 1.75; color: #526278; white-space: pre-line; }
#main-content .vf-clinical-block p:last-child { margin-bottom: 0; }
#main-content .vf-clinical-block:last-child { grid-column: 1 / -1; }
#main-content .vf-clinical-additions > .shell { max-width: 1188px; }

/* Only the shared public newsletter heading changes; the form is untouched. */
section[aria-label="Ropheka Updates"] h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(29px, 2.8vw, 40px);
  line-height: 1.14;
  letter-spacing: -.025em;
  text-wrap: balance;
  max-width: 25ch;
}

/* Bounded heading rhythm on the audited public service pages only. */
#main-content:has(.r3-provider-visual) .r3-two-col h2,
#main-content:has(.r3-ltc-visual) .r3-two-col h2,
#main-content:has(.r3-page-hero-compounding) .r3-two-col h2,
#main-content:has(.r3-page-hero-clinical) .r3-two-col h2,
#main-content:has(.r3-delivery-hero) .r3-two-col h2 {
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.13;
  letter-spacing: -.028em;
  text-wrap: balance;
}

@media (max-width: 767px) {
  #main-content .r3-hero .r3-hero-copy { padding-block: 30px 24px; }
  #main-content .r3-hero h1 { font-size: clamp(35px, 9.2vw, 48px); line-height: 1.06; letter-spacing: -.035em; }
  #main-content .r3-hero .r3-lead { margin-top: 18px; font-size: 16px; line-height: 1.6; }
  #main-content .r3-hero .r3-actions { margin-top: 20px; gap: 10px; }
  #main-content .r3-hero .r3-hero-visual { min-height: 170px; height: clamp(170px, 46vw, 220px); background-position: 72% 36%; }
  #main-content .r3-hero .r3-watermark { display: none; }
  #main-content .r3-core-grid .r3-service-image.r3-service-ltc,
  #main-content .r3-core-grid .r3-service-image.r3-service-providers { min-height: 210px; padding: 25px; }
  #main-content .r3-service-image.r3-service-ltc::after,
  #main-content .r3-service-image.r3-service-providers::after { font-size: clamp(28px, 7vw, 36px); }
  #main-content .r3-page-hero-compounding .r3-compounding-visual { min-height: 285px; padding: 28px; gap: 20px; }
  #main-content .r3-page-hero-compounding .r3-compounding-visual::after { font-size: clamp(38px, 10vw, 48px); }
  #main-content .vf-careers-hero-grid { grid-template-columns: 1fr; row-gap: 22px; }
  #main-content .vf-careers-hero-grid > div { grid-column: 1; }
  #main-content .vf-careers-portrait { grid-column: 1; grid-row: auto; justify-self: stretch; width: 100%; display: grid; grid-template-columns: 108px minmax(0, 1fr); align-items: center; }
  #main-content .vf-careers-portrait img { width: 108px; height: 135px; }
  #main-content .vf-careers-portrait figcaption { padding: 16px; }
  #main-content .vf-clinical-grid { grid-template-columns: 1fr; }
}
