/*
* Shared presentation for selectable UEditor content templates.
* Keep selectors namespaced so article and service-page styles cannot leak in.
*/

.tcp-card,
.tcp-card *,
.uet-gray,
.uet-gray *,
.uet-bioanalysis,
.uet-bioanalysis *,
.uet-cases,
.uet-cases *,
.uet-models,
.uet-models *,
.uet-pd-cases,
.uet-pd-cases *,
.uet-adme-assay,
.uet-adme-assay *,
.uet-adme-app,
.uet-adme-app *,
.uet-in-vitro,
.uet-in-vitro *,
.uet-advantages,
.uet-advantages *,
.uet-inhalation,
.uet-inhalation *,
.uet-safety,
.uet-safety *,
.uet-assay-inline,
.uet-assay-inline *,
.uet-send-cases,
.uet-send-cases * {
  box-sizing: border-box;
}

/* Shared type scale: title / section title / body / supporting text */
.tcp-card,
.uet-gray,
.uet-bioanalysis,
.uet-cases,
.uet-models,
.uet-pd-cases,
.uet-adme-assay,
.uet-adme-app,
.uet-in-vitro,
.uet-advantages,
.uet-inhalation,
.uet-safety,
.uet-assay-inline,
.uet-send-cases {
  --uet-type-title: clamp(20px, 2.3vw, 24px);
  --uet-type-section: 18px;
  --uet-type-card: 16px;
  --uet-type-body: 15px;
  --uet-type-small: 14px;
}

/* ============================================================
* Template 1: T-cell proliferation
* PC / base styles
* ============================================================ */

.tcp-card {
  --tcp-accent: #d62027;
  --tcp-dark: #444444;
  --tcp-gap: clamp(20px, 4vw, 40px);
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 30px;
  padding: clamp(18px, 3vw, 24px);
  overflow: hidden;
  color: #222222;
  background: #ffffff;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.12);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.tcp-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: var(--tcp-gap);
  align-items: start;
}

.tcp-content,
.tcp-media,
.tcp-step-body {
  min-width: 0;
}

.tcp-main-title {
  margin: 0 0 24px;
  padding-left: 14px;
  border-left: 4px solid var(--tcp-accent);
  font-size: var(--uet-type-title);
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.tcp-step {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-bottom: 20px;
}

.tcp-step:last-child {
  margin-bottom: 0;
}

.tcp-step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.tcp-step-number--red,
.tcp-step-title--red {
  background: var(--tcp-accent);
}

.tcp-step-number--dark,
.tcp-step-title--dark {
  background: var(--tcp-dark);
}

.tcp-step-title {
  display: inline-block;
  max-width: 100%;
  margin: 0 0 10px;
  padding: 5px 16px;
  color: #ffffff;
  font-size: var(--uet-type-section);
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.tcp-copy {
  font-size: var(--uet-type-body);
  line-height: 1.6;
}

.tcp-line {
  margin: 0;
  overflow-wrap: anywhere;
}

.tcp-media {
  align-self: center;
}

.tcp-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  object-fit: contain;
}

/* Template 1: responsive (max-width: 768px) */
@media (max-width: 768px) {
  .tcp-card {
    margin-bottom: 20px;
    padding: 18px;
    box-shadow: 2px 3px 8px rgba(0, 0, 0, 0.1);
  }

  .tcp-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .tcp-main-title {
    margin-bottom: 20px;
  }

  .tcp-media {
    width: 100%;
  }
}

/* Template 1: responsive (max-width: 480px) */
@media (max-width: 480px) {
  .tcp-card {
    padding: 14px;
  }

  .tcp-step {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    margin-bottom: 18px;
  }

  .tcp-step-number {
    width: 34px;
    height: 34px;
    font-size: 14px;
  }

  .tcp-step-title {
    padding: 5px 12px;
    font-size: var(--uet-type-section);
  }

  .tcp-copy {
    font-size: var(--uet-type-body);
    line-height: 1.55;
  }
}

/* Template 1: responsive (prefers-reduced-motion: reduce) */
@media (prefers-reduced-motion: reduce) {
  .tcp-card,
  .tcp-card * {
    scroll-behavior: auto;
  }
}

/* ============================================================
* Template 2: gray introduction
* PC / base styles
* ============================================================ */

.uet-gray {
  width: 100%;
  max-width: 100%;
  margin: 0 0 24px;
  padding: clamp(16px, 3vw, 28px);
  color: #333333;
  background: #f5f6f8;
  border-radius: 8px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: var(--uet-type-body);
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.uet-gray__paragraph {
  margin: 0 0 14px;
}

.uet-gray__paragraph--last {
  margin-bottom: 0;
}

/* Template 2: responsive
 * Fluid width and clamp-based padding require no breakpoint override.
 */

/* ============================================================
* Template 3: bioanalysis modules
* PC / base styles
* ============================================================ */

.uet-bioanalysis {
  width: 100%;
  max-width: 100%;
  margin: 0 0 32px;
  padding: clamp(16px, 3vw, 28px);
  color: #333333;
  background: #f5f6f8;
  border-radius: 8px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  overflow-wrap: anywhere;
}

.uet-bioanalysis__intro {
  margin: 0 0 20px;
  color: #333333;
  font-size: var(--uet-type-body);
  line-height: 1.8;
}

.uet-bioanalysis__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(400px, calc((100% - 24px) / 2))), 1fr));
  gap: clamp(16px, 2.5vw, 24px);
  margin: 0;
}

.uet-bioanalysis__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(18px, 2.5vw, 24px);
  background: #fafcff;
  border: 1px solid #7f7f7f;
  border-radius: 10px;
}

.uet-bioanalysis__title {
  margin: 0 0 16px;
  color: #222222;
  font-size: var(--uet-type-section);
  font-weight: 600;
  line-height: 1.45;
}

.uet-bioanalysis__copy,
.uet-bioanalysis__meta {
  color: #444444;
  font-size: var(--uet-type-body);
  line-height: 1.7;
}

.uet-bioanalysis__copy {
  margin: 0 0 14px;
}

.uet-bioanalysis__meta {
  margin: 0 0 10px;
}

.uet-bioanalysis__meta--last {
  margin-bottom: 20px;
}

.uet-bioanalysis__link {
  margin-top: auto;
  color: #c41e3a;
  font-size: var(--uet-type-small);
  font-weight: 500;
  text-decoration: underline;
}

/* Template 3: responsive
 * The auto-fit card grid adapts without a breakpoint override.
 */

/* ============================================================
* Template 4: case-study cards
* PC / base styles
* ============================================================ */

.uet-cases {
  width: 100%;
  max-width: 100%;
  margin: 0 0 40px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  overflow-wrap: anywhere;
}

.uet-cases__title {
  margin: 0 0 20px;
  color: #c41e3a;
  font-size: var(--uet-type-title);
  font-weight: 600;
  line-height: 1.4;
}

.uet-cases__intro {
  margin: 0 0 24px;
  color: #666666;
  font-size: var(--uet-type-body);
  line-height: 1.7;
}

.uet-cases__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: clamp(16px, 2.5vw, 24px);
}

.uet-cases__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
}

.uet-cases__media {
  width: 100%;
  height: clamp(160px, 18vw, 180px);
  overflow: hidden;
  background: #f0f2f5;
}

.uet-cases__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.uet-cases__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 16px;
}

.uet-cases__copy {
  margin: 0 0 12px;
  color: #333333;
  font-size: var(--uet-type-body);
  line-height: 1.6;
}

.uet-cases__link {
  margin-top: auto;
  color: #c41e3a;
  font-size: var(--uet-type-small);
  text-decoration: underline;
}

.uet-cases__footer {
  margin-top: clamp(28px, 4vw, 36px);
  text-align: center;
}

.uet-cases__button {
  display: inline-block;
  padding: 13px clamp(24px, 5vw, 36px);
  color: #ffffff;
  background: #c41e3a;
  border-radius: 999px;
  font-size: var(--uet-type-body);
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}

/* Template 4: responsive
 * The auto-fit card grid and fluid spacing adapt without an override.
 */

/* ============================================================
* Template 5: disease-model links
* PC / base styles
* ============================================================ */

.uet-models {
  display: grid;
  width: 100%;
  max-width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(320px, calc((100% - 20px) / 2))), 1fr));
  gap: clamp(14px, 2.5vw, 20px);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  overflow-wrap: anywhere;
}

.uet-models__item {
  display: flex;
  min-width: 0;
  min-height: 76px;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: clamp(16px, 2.5vw, 20px) clamp(18px, 3vw, 24px);
  color: #c81e29;
  background: #f0f1f3;
  border-radius: 10px;
  text-decoration: none;
}

.uet-models__icon {
  flex: 0 0 auto;
  font-size: 26px;
  line-height: 1;
}

.uet-models__label {
  min-width: 0;
  font-size: var(--uet-type-card);
  font-weight: 500;
  line-height: 1.45;
}

/* Template 5: responsive
 * The auto-fit link grid adapts without a breakpoint override.
 */

/* ============================================================
* Template 6: pharmacodynamic cases
* PC / base styles
* ============================================================ */

.uet-pd-cases {
  display: grid;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(16px, 2.5vw, 24px);
  margin: 0 0 30px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  overflow-wrap: anywhere;
}

.uet-pd-cases__card {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: clamp(16px, 2.5vw, 20px);
  padding: clamp(14px, 2.5vw, 18px);
  overflow: hidden;
  background: #f5f7fa;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
}

.uet-pd-cases__media {
  flex: 1 1 220px;
  min-width: min(100%, 220px);
  height: clamp(160px, 24vw, 220px);
  overflow: hidden;
  background: #e9edf2;
  border-radius: 6px;
}

.uet-pd-cases__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.uet-pd-cases__body {
  flex: 999 1 340px;
  min-width: min(100%, 320px);
  color: #333333;
}

.uet-pd-cases__title {
  margin: 0 0 12px;
  color: #c00000;
  font-size: var(--uet-type-section);
  font-weight: 600;
  line-height: 1.5;
}

.uet-pd-cases__subtitle {
  margin: 8px 0;
  color: #c00000;
  font-size: var(--uet-type-body);
  font-weight: 500;
  line-height: 1.5;
  text-decoration: underline;
}

.uet-pd-cases__copy {
  margin: 8px 0;
  color: #333333;
  font-size: var(--uet-type-body);
  line-height: 1.65;
}

.uet-pd-cases__copy--last {
  margin-bottom: 0;
}

/* Shared ADME title marker */
.uet-title-marker {
  display: inline-block;
  width: 8px;
  height: 1em;
  margin-right: 10px;
  background: #e53333;
  vertical-align: -0.12em;
}

.uet-title-marker--rounded {
  border-radius: 2px;
}

/* Template 6: responsive
 * The auto-fit case grid adapts without a breakpoint override.
 */

/* ============================================================
* Template 7: ADME assay
* PC / base styles
* ============================================================ */

.uet-adme-assay {
  width: 100%;
  margin-bottom: 40px;
  padding: clamp(16px, 3vw, 24px);
  color: #333333;
  background: #ffffff;
  box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.12);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  overflow-wrap: anywhere;
}

.uet-adme-assay__title {
  margin: 6px 0 28px;
  font-size: var(--uet-type-title);
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.uet-adme-assay__row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin-bottom: 26px;
  background: #f8f8f8;
  border: 1px dashed #888888;
}

.uet-adme-assay__row--last {
  margin-bottom: 0;
}

.uet-adme-assay__stage {
  display: flex;
  flex: 1 1 120px;
  min-width: min(100%, 120px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 10px;
  text-align: center;
}

.uet-adme-assay__stage--pink {
  color: #333333;
  background: #ee99a0;
}

.uet-adme-assay__stage--gray {
  color: #ffffff;
  background: #94a2b4;
}

.uet-adme-assay__stage--blue {
  color: #ffffff;
  background: #8292a8;
}

.uet-adme-assay__letter {
  font-size: 36px;
  line-height: 1;
}

.uet-adme-assay__stage-name {
  margin-top: 8px;
  font-size: var(--uet-type-section);
  line-height: 1.25;
}

.uet-adme-assay__body {
  flex: 999 1 420px;
  min-width: min(100%, 420px);
  padding: clamp(16px, 3vw, 22px);
  font-size: var(--uet-type-body);
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.uet-adme-assay__body-title {
  margin-bottom: 12px;
  padding-bottom: 8px;
  font-size: var(--uet-type-section);
  font-weight: 700;
  line-height: 1.45;
}

.uet-adme-assay__body-title--pink {
  border-bottom: 2px solid #ee99a0;
}

.uet-adme-assay__body-title--gray {
  border-bottom: 2px solid #94a2b4;
}

.uet-adme-assay__body-title--blue {
  border-bottom: 2px solid #8292a8;
}

.uet-adme-assay__line {
  margin-bottom: 5px;
}

/* Template 7: responsive
 * The auto-fit assay grid adapts without a breakpoint override.
 */

/* ============================================================
* Template 8: in-vivo ADME application
* PC / base styles
* ============================================================ */

.uet-adme-app {
  width: 100%;
  margin-bottom: 40px;
  padding: clamp(16px, 3vw, 24px);
  color: #333333;
  background: #ffffff;
  box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.12);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  overflow-wrap: anywhere;
}

.uet-adme-app__title {
  margin: 10px 0 24px;
  font-size: var(--uet-type-title);
  font-weight: 600;
  line-height: 1.25;
}

.uet-adme-app__route {
  margin-bottom: 24px;
  padding: clamp(16px, 3vw, 20px) clamp(18px, 4vw, 24px);
  background: #f9d8dd;
  border-radius: 24px;
  text-align: center;
}

.uet-adme-app__route-copy {
  margin: 0;
  color: #444444;
  font-size: var(--uet-type-section);
  line-height: 1.4;
}

.uet-adme-app__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  gap: 16px;
}

.uet-adme-app__card {
  padding: 22px 16px;
  background: #ececec;
  text-align: center;
}

.uet-adme-app__number {
  display: flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  color: #ffffff;
  background: #dd2222;
  border-radius: 50%;
  font-size: 22px;
  font-weight: 700;
}

.uet-adme-app__card-title {
  margin: 0 0 10px;
  color: #445060;
  font-size: var(--uet-type-section);
  line-height: 1.25;
  text-decoration: underline;
}

.uet-adme-app__subtitle {
  margin: 0 0 14px;
  font-size: var(--uet-type-body);
  font-style: italic;
  line-height: 1.5;
}

.uet-adme-app__copy {
  font-size: var(--uet-type-body);
  line-height: 1.5;
  text-align: left;
}

.uet-adme-app__paragraph {
  margin: 6px 0;
}

/* Template 8: responsive
 * The auto-fit application grid adapts without a breakpoint override.
 */

/* ============================================================
* Template 9: in-vitro ADME
* PC / base styles
* ============================================================ */

.uet-in-vitro {
  width: 100%;
  margin-bottom: 40px;
  padding: clamp(16px, 3vw, 24px);
  color: #333333;
  background: #ffffff;
  box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.12);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  overflow-wrap: anywhere;
}

.uet-in-vitro__title {
  margin: 10px 0 32px;
  font-size: var(--uet-type-title);
  font-weight: 600;
  line-height: 1.25;
}

.uet-in-vitro__layout {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(20px, 4vw, 32px);
}

.uet-in-vitro__lead {
  flex: 1 1 30%;
  min-width: min(100%, 220px);
  padding: clamp(22px, 4vw, 30px) 20px;
  background: #f7f7f7;
  border-radius: 30px;
  text-align: center;
}

.uet-in-vitro__lead-copy {
  margin: 0 0 16px;
  color: #333333;
  font-size: var(--uet-type-section);
  line-height: 1.5;
}

.uet-in-vitro__lead-accent {
  margin: 0;
  color: #d62839;
  font-size: var(--uet-type-section);
  font-weight: 700;
  line-height: 1.4;
}

.uet-in-vitro__list {
  display: flex;
  flex: 2 1 60%;
  min-width: min(100%, 360px);
  flex-direction: column;
  gap: 12px;
}

.uet-in-vitro__item {
  display: flex;
  min-width: 0;
  align-items: stretch;
  overflow: hidden;
  background: #e9ebed;
  border-radius: 6px;
}

.uet-in-vitro__number {
  display: flex;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;
  padding: 8px;
  color: #ffffff;
  font-weight: 700;
}

.uet-in-vitro__number--gray {
  background: #727b88;
}

.uet-in-vitro__number--red {
  background: #d62839;
}

.uet-in-vitro__item-copy {
  min-width: 0;
  padding: 8px 14px;
  font-size: var(--uet-type-body);
  line-height: 1.5;
}

/* Template 9: responsive (max-width: 768px) */
@media (max-width: 768px) {
  .uet-in-vitro__lead,
  .uet-in-vitro__list {
    flex-basis: 100%;
    min-width: 0;
    width: 100%;
  }
}

/* ============================================================
* Template 10: platform advantage cards
* PC / base styles
* ============================================================ */

.uet-advantages {
  display: grid;
  width: 100%;
  margin: 20px 0 32px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  color: #333333;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  overflow-wrap: anywhere;
}

.uet-advantages__card {
  min-width: 0;
  padding: 20px;
  background: #fafafa;
  border-left: 4px solid #b30000;
  border-radius: 4px;
}

.uet-advantages__title {
  margin: 0 0 10px;
  color: #b30000;
  font-size: var(--uet-type-card);
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
}

.uet-advantages__copy {
  margin: 0;
  color: #555555;
  font-size: var(--uet-type-body);
  line-height: 1.65;
  text-align: left;
}

/* Template 10: responsive (max-width: 900px) */
@media (max-width: 900px) {
  .uet-advantages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Template 10: responsive (max-width: 768px) */
@media (max-width: 768px) {
  .uet-advantages {
    gap: 16px;
  }
}

/* Template 10: responsive (max-width: 480px) */
@media (max-width: 480px) {
  .uet-advantages {
    margin-top: 16px;
    grid-template-columns: minmax(0, 1fr);
  }

  .uet-advantages__card {
    padding: 16px;
  }
}

/* ============================================================
* Template 11: inhalation platform advantages
* PC / base styles
* ============================================================ */

.uet-inhalation {
  width: 100%;
  margin: 0 0 48px;
  color: #333333;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  overflow-wrap: anywhere;
}

.uet-inhalation__heading {
  margin: 0 0 22px;
  padding-bottom: 8px;
  color: #b30000;
  border-bottom: 1px solid #dddddd;
  font-size: var(--uet-type-title);
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
}

.uet-inhalation__card {
  margin-bottom: 16px;
  padding: 20px;
  background: #fafafa;
  border-left: 4px solid #b30000;
  border-radius: 3px;
}

.uet-inhalation__card--last {
  margin-bottom: 0;
}

.uet-inhalation__title {
  margin: 0 0 10px;
  color: #b30000;
  font-size: var(--uet-type-section);
  font-weight: 600;
  line-height: 1.45;
  text-align: left;
}

.uet-inhalation__copy {
  margin: 0;
  color: #444444;
  font-size: var(--uet-type-body);
  line-height: 1.7;
  text-align: justify;
}

/* Template 11: responsive (max-width: 480px) */
@media (max-width: 480px) {
  .uet-inhalation__card {
    padding: 16px;
  }

  .uet-inhalation {
    margin-bottom: 32px;
  }

  .uet-inhalation__heading {
    margin-bottom: 18px;
    font-size: var(--uet-type-title);
  }

  .uet-inhalation__copy {
    font-size: var(--uet-type-body);
    text-align: left;
  }
}

/* ============================================================
* Template 12: safety pharmacology and toxicology
* PC / base styles
* ============================================================ */

.uet-safety {
  max-width: 100%;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: var(--uet-type-body);
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.uet-safety h3 {
  font-size: var(--uet-type-section) !important;
}

.uet-safety h4 {
  font-size: var(--uet-type-card) !important;
}

.uet-safety p {
  font-size: var(--uet-type-body) !important;
}
.uet-safety {
  margin-bottom: 40px;
  padding: 24px;
  background: #f5f6f8;
  border-radius: 8px;
}

.uet-safety__section-title {
  display: inline-block;
  margin: 0 0 16px;
  padding: 4px 12px;
  color: #222222;
  background: #eeece1;
  border-radius: 4px;
  font-weight: 600;
  line-height: 1.2;
}

.uet-safety__intro {
  margin: 0 0 24px;
}

.uet-safety__card {
  margin-bottom: 16px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
}

.uet-safety__card--section-last {
  margin-bottom: 32px;
}

.uet-safety__card--last {
  margin-bottom: 0;
}

.uet-safety__card-title {
  margin: 0 0 12px;
  color: #1a1a1a;
  font-weight: 600;
  line-height: 1.5;
}

.uet-safety__summary {
  margin: 0 0 12px;
  padding: 8px 12px;
  background: #f5f6f8;
  border-radius: 4px;
}

.uet-safety__meta {
  margin: 0 0 8px;
}

.uet-safety__meta--last {
  margin-bottom: 0;
}

/* Template 12: responsive (max-width: 768px) */
@media (max-width: 768px) {
  .uet-safety,
  .uet-safety > div {
    padding: 18px !important;
  }
}

/* Template 12: responsive (max-width: 480px) */
@media (max-width: 480px) {
  .uet-safety {
    padding: 14px !important;
  }

  .uet-safety > div {
    padding: 16px !important;
  }
}

/* ============================================================
* Template 13: in-vitro ADME assay grid
* PC / base styles
* ============================================================ */

.uet-assay-inline {
  max-width: 100%;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  overflow-wrap: anywhere;
}

.uet-assay-inline__title {
  font-size: var(--uet-type-title) !important;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.uet-assay-inline__grid > * {
  min-width: 0;
}

.uet-assay-inline__grid h3 {
  font-size: var(--uet-type-section) !important;
  line-height: 1.4;
}

.uet-assay-inline__grid p {
  font-size: var(--uet-type-body) !important;
}

.uet-assay-inline__grid ul {
  font-size: var(--uet-type-body) !important;
}
.uet-assay-inline {
  width: 100%;
  padding: 24px;
  background: #ffffff;
  box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.12);
}

.uet-assay-inline__title {
  margin: 10px 0 32px;
  font-weight: 600;
}

.uet-assay-inline__accent {
  background: #e53333;
}

.uet-assay-inline__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

.uet-assay-inline__group-heading {
  margin-bottom: 16px;
  padding: 12px 16px;
  border-radius: 8px;
}

.uet-assay-inline__group-heading--primary {
  color: #ffffff;
  background: #d62839;
}

.uet-assay-inline__group-heading--secondary {
  color: #333333;
  background: #f9c7d0;
}

.uet-assay-inline__group-heading h3 {
  margin: 0;
}

.uet-assay-inline__group-content {
  padding-left: 8px;
  border-left: 2px dashed #cccccc;
}

.uet-assay-inline__group-body {
  margin-bottom: 14px;
}

.uet-assay-inline__item {
  margin: 0 0 8px;
  line-height: 1.5;
}

.uet-assay-inline__item--tight {
  margin-bottom: 6px;
}

.uet-assay-inline__item--last {
  margin-bottom: 0;
}

.uet-assay-inline__dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  border-radius: 50%;
}

.uet-assay-inline__dot--primary {
  background: #d62839;
}

.uet-assay-inline__dot--secondary {
  background: #f9c7d0;
}

.uet-assay-inline__list {
  margin: 4px 0 0 24px;
  padding: 0;
  line-height: 1.6;
}

/* Template 13: responsive (max-width: 768px) */
@media (max-width: 768px) {
  .uet-assay-inline {
    padding: 18px !important;
  }

  .uet-assay-inline__title {
    margin: 6px 0 22px !important;
  }

  .uet-assay-inline__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  .uet-assay-inline__grid ul {
    margin-left: 20px !important;
  }
}

/* Template 13: responsive (max-width: 480px) */
@media (max-width: 480px) {
  .uet-assay-inline {
    padding: 14px !important;
  }

  .uet-assay-inline__title {
    margin: 4px 0 18px !important;
  }

  .uet-assay-inline__grid {
    gap: 16px !important;
  }

  .uet-assay-inline__grid > div > div:first-child {
    margin-bottom: 12px !important;
    padding: 10px 12px !important;
  }
}

/* ============================================================
* Template 14: SEND success cases
* PC / base styles
* ============================================================ */

.uet-send-cases,
.uet-send-cases__grid,
.uet-send-cases__card {
  min-width: 0;
  max-width: 100%;
}

.uet-send-cases {
  width: 100%;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  overflow-wrap: anywhere;
}

.uet-send-cases__heading {
  font-size: var(--uet-type-title) !important;
}

.uet-send-cases__title {
  font-size: var(--uet-type-card) !important;
}

.uet-send-cases__copy {
  font-size: var(--uet-type-body) !important;
}

.uet-send-cases__title,
.uet-send-cases__copy {
  overflow-wrap: anywhere;
}
.uet-send-cases {
  margin-bottom: 0;
}

.uet-send-cases__heading {
  display: flex;
  align-items: center;
  margin: 0 0 24px;
  color: #c81e29;
  font-weight: 700;
}

.uet-send-cases__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}

.uet-send-cases__card {
  overflow: hidden;
  background: #f5f7fa;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
}

.uet-send-cases__body {
  padding: 22px;
}

.uet-send-cases__title {
  margin: 0 0 12px;
  color: #c81e29;
  font-weight: 600;
}

.uet-send-cases__copy {
  margin: 0;
  color: #444444;
  line-height: 1.7;
}

/* Template 14: responsive (max-width: 768px) */
@media (max-width: 768px) {
  .uet-send-cases__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  .uet-send-cases__heading {
    margin-bottom: 18px !important;
    font-size: var(--uet-type-title) !important;
  }

  .uet-send-cases__body {
    padding: 18px !important;
  }

  .uet-send-cases__title {
    font-size: var(--uet-type-card) !important;
  }
}

/* Template 14: responsive (max-width: 480px) */
@media (max-width: 480px) {
  .uet-send-cases__grid {
    gap: 14px !important;
  }

  .uet-send-cases__body {
    padding: 16px !important;
  }

  .uet-send-cases__copy {
    font-size: var(--uet-type-body) !important;
    line-height: 1.65 !important;
  }
}
