/**
 * TLJCC Layout System & Grid Foundations
 * Following PjH Project architecture
 */

:root {
  --tljcc-section-padding: clamp(40px, 6.667vw, 72px);
  --max-width: 1320px;
  --wide-width: 1440px;
  --medium-width: 800px;
  --narrow-width: 640px;
  --limit-width: 1080px;

  --gap: clamp(18px, 4vw, 36px);
  --gap6: calc(var(--gap) / 6);
  --gap9: calc(var(--gap) / 4);
  --gap12: calc(var(--gap) / 3);
  --gap16: calc(var(--gap) / 9 * 4);
  --gap18: calc(var(--gap) / 2);
  --gap24: calc(var(--gap) / 3 * 2);
  --gap48: calc(var(--gap) / 3 * 4);
  --gap60: calc(var(--gap) / 3 * 5);
  --gap72: calc(var(--gap) * 2);
  --gap108: calc(var(--gap) * 3);
  --color-brand-light-gray: #dddddd;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  background: var(--mist);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  width: 100%;
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
}

.tljcc-home,
.tljcc-about,
.tljcc-doctor-page {
  position: relative;
  width: 100%;
  max-width: var(--page-max);
  margin-inline: auto;
  color: var(--ink);
  background: var(--paper);
  box-sizing: border-box;
}

/* ==========================================================================
   CONTAINERS & SHELLS
   ========================================================================== */
.shell,
.container,
.footer-container,
.tljcc-home .shell,
.tljcc-about .shell,
.tljcc-doctor-page .shell {
  width: min(calc(100% - (var(--shell-gutter) * 2)), var(--container, 1320px));
  max-width: var(--container, 1320px);
  margin-inline: auto;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}

/* ==========================================================================
   SECTION RHYTHM & VERTICAL SPACING
   ========================================================================== */
.section,
.home-section,
[data-tljcc-section] {
  padding-block: var(--tljcc-section-padding);
  position: relative;
}

.contact-section {
  padding-block: 0 !important;
}

.section--sm {
  padding-block: var(--tljcc-section-padding);
}

.section--lg {
  padding-block: var(--tljcc-section-padding);
}

/* ==========================================================================
   UNIVERSAL HERO SECTION (Screen-Fit Viewport on First Load)
   Guarantees all page heroes fill 100% of the visible viewport upon initial load.
   ========================================================================== */
.home-hero,
.about-hero,
.doctor-hero,
.standard-hero,
.contact-hero,
.page-hero,
.site-hero,
.tlp-page-hero,
.cancer-type-hero,
.tlp-hero,
.tlp-post-hero,
.tlp-event-hero,
.tlp-contact-hero,
[data-tljcc-hero] {
  position: relative;
  min-height: calc(100vh - var(--tljcc-header-total-height, 134px) - var(--admin-bar-height, 0px));
  min-height: calc(100dvh - var(--tljcc-header-total-height, 134px) - var(--admin-bar-height, 0px));
  height: auto;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0;
}

:is(.home-hero, .about-hero, .doctor-hero, .standard-hero, .contact-hero, .page-hero, .site-hero, .tlp-page-hero, .cancer-type-hero, .tlp-hero, .tlp-post-hero, .tlp-event-hero, .tlp-contact-hero, [data-tljcc-hero]) :is(.shell, .tlp-shell) {
  width: min(calc(100% - (var(--shell-gutter, 24px) * 2)), var(--container, 1320px)) !important;
  max-width: var(--container, 1320px) !important;
  margin-inline: auto !important;
}


/* ==========================================================================
   FLEX & GRID PRIMITIVES
   ========================================================================== */
.flex         { display: flex; }
.flex-center  { display: flex; align-items: center; justify-content: center; }
.flex-col     { display: flex; flex-direction: column; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.flex-wrap    { display: flex; flex-wrap: wrap; }

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(24px, 3vw, 40px);
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 2.5vw, 32px);
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(16px, 2vw, 24px);
}

/* ==========================================================================
   HOMEPAGE SECTION STRUCTURAL LAYOUTS
   ========================================================================== */
.home-specialists__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 36px;
}

.home-conditions__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.home-treatments__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.home-tech__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}

.home-mdt__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}

.home-journey__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.home-international__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}

.home-news .home-news__grid,
.tljcc-home .home-news__grid,
.home-news__grid {
  display: grid !important;
  grid-template-columns: 55fr 45fr !important;
  gap: 28px !important;
  align-items: stretch !important;
}

.home-location__grid,
.tljcc-home .home-location__grid {
  display: grid !important;
  grid-template-columns: minmax(460px, 47fr) 53fr !important;
  min-height: 720px !important;
  position: relative !important;
}

/* ==========================================================================
   ABOUT PAGE STRUCTURAL LAYOUTS
   ========================================================================== */
.tljcc-about .person-grid,
.person-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
}

@media (max-width: 1100px) {
  .tljcc-about .person-section,
  .person-section {
    padding: clamp(54px, 7vw, 84px) 0 !important;
  }

  .tljcc-about .person-grid,
  .person-grid,
  .shell.person-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: min(calc(100% - (var(--shell-gutter) * 2)), var(--container, 1320px)) !important;
    max-width: var(--container, 1320px) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  .tljcc-about .person-copy,
  .person-copy {
    display: contents !important;
  }

  /* 1. Eyebrow */
  .tljcc-about .person-copy .section-eyebrow,
  .tljcc-about .person-copy .eyebrow,
  .person-copy .section-eyebrow,
  .person-copy .eyebrow {
    order: 1 !important;
    margin-bottom: 14px !important;
    width: 100% !important;
  }

  /* 2. Title */
  .tljcc-about .person-copy .section-title,
  .tljcc-about .person-copy .section-heading,
  .tljcc-about .person-copy h2,
  .person-copy .section-title,
  .person-copy .section-heading,
  .person-copy h2 {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 24px 0 !important;
  }

  /* 3. Image */
  .tljcc-about .person-image,
  .person-image {
    order: 3 !important;
    width: 100% !important;
    min-height: auto !important;
    margin: 0 0 32px 0 !important;
  }

  /* 4. Lead paragraph */
  .tljcc-about .person-lead,
  .person-lead {
    order: 4 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px 0 !important;
  }

  /* 5. Body copy */
  .tljcc-about .person-copy > .body-copy,
  .person-copy > .body-copy {
    order: 5 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 24px 0 !important;
  }

  /* 6. Principles list */
  .tljcc-about .principle-list,
  .principle-list {
    order: 6 !important;
    width: 100% !important;
    margin-top: 24px !important;
  }

  /* Legacy Section: Remove top and bottom padding on tablet and mobile */
  .tljcc-about .legacy-grid,
  .legacy-grid {
    grid-template-columns: 1fr !important;
    gap: 60px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-block: 0 !important;
  }

  /* Principles Section: 72px vertical padding, remove card min-height, remove heading gap, 15px margin-bottom, 0px grid margin-top */
  .tljcc-about .principles-section,
  .principles-section {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .tljcc-about .manifesto-card,
  .manifesto-card {
    min-height: auto !important;
  }

  .tljcc-about .principles-heading,
  .principles-heading {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin-bottom: 15px !important;
  }

  .tljcc-about .manifesto-grid,
  .manifesto-grid {
    grid-template-columns: 1fr !important;
    margin-top: 0 !important;
  }

  /* Leadership Section: 72px vertical padding */
  .tljcc-about .leadership-section,
  .leadership-section {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  /* MDT Section: 72px vertical padding & care step min-height reset */
  .tljcc-about .mdt-section,
  .mdt-section {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .tljcc-about .care-step,
  .care-step {
    min-height: auto !important;
  }

  /* Quality Section: 72px vertical padding & remove quality heading gap */
  .tljcc-about .quality-section,
  .quality-section {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .tljcc-about .quality-heading,
  .quality-heading {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  /* Evidence Register: Clean structured card layout on tablet & mobile */
  .tljcc-about .evidence-register,
  .evidence-register {
    border-radius: 4px !important;
    overflow: hidden !important;
  }

  .tljcc-about .register-columns,
  .register-columns {
    display: none !important;
  }

  .tljcc-about .register-row,
  .register-row {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 10px 16px !important;
    padding: 22px 20px !important;
    border-bottom: 1px solid var(--line) !important;
    min-height: auto !important;
    background: #ffffff !important;
  }

  .tljcc-about .register-row > *,
  .register-row > * {
    padding: 0 !important;
    min-width: 0 !important;
  }

  .tljcc-about .register-row > div:first-child,
  .register-row > div:first-child {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }

  .tljcc-about .register-row strong,
  .register-row strong {
    font-size: clamp(15px, 1.4vw, 17px) !important;
    color: var(--navy-deep) !important;
    line-height: 1.3 !important;
  }

  .tljcc-about .register-row small,
  .register-row small {
    margin: 0 !important;
    color: var(--red) !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  .tljcc-about .register-row > span:nth-of-type(1),
  .register-row > span:nth-of-type(1) {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    font-size: 13px !important;
    color: var(--muted) !important;
    line-height: 1.45 !important;
  }

  .tljcc-about .register-status,
  .register-status {
    grid-column: 1 !important;
    grid-row: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-self: start !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    border-radius: 3px !important;
    background: var(--blue-mist, #e7ecf6) !important;
    color: var(--navy) !important;
    width: fit-content !important;
    margin: 0 !important;
  }

  .tljcc-about .register-row > span:nth-of-type(2),
  .register-row > span:nth-of-type(2) {
    grid-column: 2 !important;
    grid-row: 3 !important;
    justify-self: end !important;
    font-size: 12px !important;
    color: var(--muted) !important;
    font-weight: 500 !important;
    margin: 0 !important;
  }

  .tljcc-about .register-view,
  .register-view {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
    min-height: 38px !important;
    padding: 0 18px !important;
    border-radius: 3px !important;
    border: 1px solid rgba(38, 55, 120, 0.3) !important;
    color: var(--navy) !important;
    background: #ffffff !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
  }

  /* MDT Row: Desktop parity on tablet & mobile */
  .tljcc-about .mdt-title-row,
  .mdt-title-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 16px !important;
    flex-wrap: nowrap !important;
  }

  /* Careers Section: 72px block padding & 50/50 compact layout */
  .tljcc-about .careers-section,
  .careers-section {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
    padding-block: 72px !important;
  }

  .tljcc-about .careers-grid,
  .careers-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: clamp(20px, 3.5vw, 44px) !important;
    align-items: center !important;
  }

  .tljcc-about .careers-actions,
  .careers-actions {
    padding: 0 !important;
    border-left: 0 !important;
    min-height: auto !important;
  }

  .tljcc-about .career-badges,
  .career-badges {
    position: static !important;
    margin-bottom: 18px !important;
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }

  .tljcc-about .role-badge,
  .role-badge {
    position: static !important;
    transform: none !important;
    width: 105px !important;
  }

  .tljcc-about .careers-actions p,
  .careers-actions p {
    margin: 0 0 20px 0 !important;
  }

  .tljcc-about .career-links,
  .career-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .tljcc-about .career-primary,
  .career-primary {
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .tljcc-about .career-secondary,
  .career-secondary {
    width: fit-content !important;
  }

  /* Closing CTA: 50/50 compact layout on tablet & mobile */
  .tljcc-about .closing-cta-grid,
  .closing-cta-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: clamp(20px, 3.5vw, 44px) !important;
    align-items: center !important;
  }

  .tljcc-about .closing-cta-actions,
  .closing-cta-actions {
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
  }

  .tljcc-about .closing-cta-actions p,
  .closing-cta-actions p {
    max-width: 100% !important;
    margin: 0 0 20px 0 !important;
  }

  .tljcc-about .closing-links,
  .closing-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .tljcc-about .closing-primary,
  .tljcc-about .closing-secondary,
  .closing-primary,
  .closing-secondary {
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* Gallery hint removal */
  .tljcc-about .gallery-hint,
  .gallery-hint {
    display: none !important;
  }
}

.tljcc-about .legacy-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
}

.tljcc-about .manifesto-grid {
  display: grid;
  grid-template-columns: 0.94fr 1.06fr;
  gap: 18px;
  margin-top: 55px;
}

.tljcc-about .mdt-heading,
.mdt-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
}

.tljcc-about .mdt-heading .eyebrow,
.tljcc-about .mdt-heading .section-eyebrow,
.mdt-heading .eyebrow,
.mdt-heading .section-eyebrow {
  margin-bottom: 14px !important;
}

.tljcc-about .mdt-title-row,
.mdt-title-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 32px !important;
  margin: 0 0 18px 0 !important;
  flex-wrap: nowrap !important;
}

.tljcc-about .mdt-title-row .section-title,
.tljcc-about .mdt-title-row .section-heading,
.mdt-title-row .section-title,
.mdt-title-row .section-heading,
.mdt-title-row h2 {
  margin: 0 !important;
  max-width: none !important;
  flex: 1 1 auto !important;
}

.tljcc-about .mdt-inline-link,
.mdt-inline-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
  margin-bottom: 8px !important;
}

.tljcc-about .mdt-heading .body-copy,
.tljcc-about .mdt-heading .section-subtitle,
.mdt-heading .body-copy,
.mdt-heading .section-subtitle {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Resilient Fallback: If markup reverts or is loaded without .mdt-title-row wrapper */
.tljcc-about .mdt-heading:not(:has(.mdt-title-row)),
.mdt-heading:not(:has(.mdt-title-row)) {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  grid-template-areas:
    "eyebrow eyebrow"
    "title link"
    "desc desc" !important;
  row-gap: 16px !important;
  column-gap: 32px !important;
  align-items: end !important;
  width: 100% !important;
}

.tljcc-about .mdt-heading:not(:has(.mdt-title-row)) > .eyebrow,
.tljcc-about .mdt-heading:not(:has(.mdt-title-row)) > .section-eyebrow,
.mdt-heading:not(:has(.mdt-title-row)) > .eyebrow,
.mdt-heading:not(:has(.mdt-title-row)) > .section-eyebrow {
  grid-area: eyebrow !important;
  margin-bottom: 0 !important;
}

.tljcc-about .mdt-heading:not(:has(.mdt-title-row)) > .section-title,
.tljcc-about .mdt-heading:not(:has(.mdt-title-row)) > .section-heading,
.tljcc-about .mdt-heading:not(:has(.mdt-title-row)) > h2,
.mdt-heading:not(:has(.mdt-title-row)) > .section-title,
.mdt-heading:not(:has(.mdt-title-row)) > .section-heading,
.mdt-heading:not(:has(.mdt-title-row)) > h2 {
  grid-area: title !important;
  margin: 0 !important;
}

.tljcc-about .mdt-heading:not(:has(.mdt-title-row)) > .mdt-inline-link,
.mdt-heading:not(:has(.mdt-title-row)) > .mdt-inline-link {
  grid-area: link !important;
  align-self: end !important;
  margin: 0 !important;
}

.tljcc-about .mdt-heading:not(:has(.mdt-title-row)) > .body-copy,
.tljcc-about .mdt-heading:not(:has(.mdt-title-row)) > .section-subtitle,
.mdt-heading:not(:has(.mdt-title-row)) > .body-copy,
.mdt-heading:not(:has(.mdt-title-row)) > .section-subtitle {
  grid-area: desc !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.tljcc-about .care-sequence {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 38px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tljcc-about .technology-showcase {
  display: grid;
  grid-template-columns: 1.18fr 0.82fr;
  grid-template-rows: repeat(2, 260px);
  gap: 18px;
  margin-top: 48px;
}

.tljcc-about .quality-charter {
  position: relative;
  min-height: 400px;
  margin-top: 56px;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  overflow: hidden;
}

.tljcc-about .careers-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.tljcc-about .closing-cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* ==========================================================================
   FIND A DOCTOR STRUCTURAL LAYOUTS
   ========================================================================== */
.tljcc-doctor-page .doctor-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.tljcc-doctor-page .cancer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.tljcc-doctor-page .specialist-help-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 48px;
  align-items: center;
}

/* Flexbox helper utilities */

.flex {
  display: flex;
  gap: var(--gap);
}

.inline-flex {
  display: inline-flex;
  gap: var(--gap);
}

.flex-column {
  flex-direction: column;
}

.flex-row {
  flex-direction: row;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.flex-center {
  align-items: center;
  justify-content: center;
}

.flex-justify-start {
  justify-content: flex-start;
}

.flex-justify-center {
  justify-content: center;
}

.flex-justify-end {
  justify-content: flex-end;
}

.flex-justify-between {
  justify-content: space-between;
}

.flex-justify-around {
  justify-content: space-around;
}

.flex-align-start {
  align-items: flex-start;
}

.flex-align-center {
  align-items: center !important;
}

.flex-align-end {
  align-items: flex-end;
}

.flex-align-stretch {
  align-items: stretch;
}

.flex-align-baseline {
  align-items: baseline;
}

.flex-gap-none {
  gap: 0;
}

.flex-gap-tight {
  gap: var(--gap9);
}

.flex-gap-loose {
  gap: var(--gap48);
}

.flex-fill-width {
    flex-basis: 100%;
}

.flex-fit-content {
    flex-basis: fit-content;
}

.flex-1-3 {
    flex: 0 1 calc(100%/3) !important;
}

.flex-2-3 {
    flex: 0 1 calc(100%/3*2) !important;
}

.flex-40 {
  flex: 0 1 40% !important;
}

.flex-45 {
  flex: 0 1 45% !important;
}

.flex-60 {
  flex: 0 1 60% !important;
}

.flex-55 {
  flex: 0 1 55% !important;
}

.flex-grow {
    flex-grow: 1;
}

.flex-shrink {
    flex-shrink: 1;
}

/* Gap spacing helpers */
.gap {
  gap: var(--gap);
}

.gap-6 {
  gap: var(--gap6);
}

.gap-9 {
  gap: var(--gap9);
}

.gap-12 {
  gap: var(--gap12);
}

.gap-16 {
  gap: var(--gap16, 16px);
}

.gap-18 {
  gap: var(--gap18);
}

.gap-24 {
  gap: var(--gap24);
}

.gap-36 {
  gap: var(--gap);
}

.gap-48 {
  gap: var(--gap48);
}

.gap-72 {
  gap: var(--gap72);
}

.gap-108 {
  gap: var(--gap108);
}

/* Padding helpers */
.pad-none,
section.pad-none {
  padding: 0;
}

.pad,
section.pad {
  padding: var(--gap);
}

.pad-6,
section.pad-6 {
  padding: var(--gap6);
}

.pad-9,
section.pad-9 {
  padding: var(--gap9);
}

.pad-12,
section.pad-12 {
  padding: var(--gap12);
}

.pad-16,
section.pad-16 {
  padding: var(--gap16, 16px);
}

.pad-18,
section.pad-18 {
  padding: var(--gap18);
}

.pad-24,
section.pad-24 {
  padding: var(--gap24);
}

.pad-48,
section.pad-48 {
  padding: var(--gap48);
}

.pad-72,
section.pad-72 {
  padding: var(--gap72);
}

.pad-108,
section.pad-108 {
  padding: var(--gap108);
}

.pad-block-none,
section.pad-block-none {
  padding-block: 0;
}

.pad-block,
section.pad-block {
  padding-block: var(--gap);
}

.pad-block-6,
section.pad-block-6 {
  padding-block: var(--gap6);
}

.pad-block-9,
section.pad-block-9 {
  padding-block: var(--gap9);
}

.pad-block-12,
section.pad-block-12 {
  padding-block: var(--gap12);
}

.pad-block-16,
section.pad-block-16 {
  padding-block: var(--gap16, 16px);
}

.pad-block-18,
section.pad-block-18 {
  padding-block: var(--gap18);
}

.pad-block-24,
section.pad-block-24 {
  padding-block: var(--gap24);
}

.pad-block-48,
section.pad-block-48 {
  padding-block: var(--gap48);
}

.pad-block-72,
section.pad-block-72 {
  padding-block: var(--gap72);
}

.pad-block-108,
section.pad-block-108 {
  padding-block: var(--gap108);
}

.pad-inline-none,
section.pad-inline-none {
  padding-inline: 0;
}

.pad-inline,
section.pad-inline {
  padding-inline: var(--gap);
}

.pad-inline-6,
section.pad-inline-6 {
  padding-inline: var(--gap6);
}

.pad-inline-9,
section.pad-inline-9 {
  padding-inline: var(--gap9);
}

.pad-inline-12,
section.pad-inline-12 {
  padding-inline: var(--gap12);
}

.pad-inline-16,
section.pad-inline-16 {
  padding-inline: var(--gap16, 16px);
}

.pad-inline-18,
section.pad-inline-18 {
  padding-inline: var(--gap18);
}

.pad-inline-24,
section.pad-inline-24 {
  padding-inline: var(--gap24);
}

.pad-inline-36,
section.pad-inline-36 {
  padding-inline: var(--gap);
}

.pad-inline-48,
section.pad-inline-48 {
  padding-inline: var(--gap48);
}

.pad-inline-72,
section.pad-inline-72 {
  padding-inline: var(--gap72);
}

.pad-inline-108,
section.pad-inline-108 {
  padding-inline: var(--gap108);
}

/* Directional padding helpers */
.pad-top,
section.pad-top {
  padding-top: var(--gap);
}

.pad-top-0,
section.pad-top-0 {
  padding-top: 0 !important;
}

.pad-top-6,
section.pad-top-6 {
  padding-top: var(--gap6);
}

.pad-top-9,
section.pad-top-9 {
  padding-top: var(--gap9);
}

.pad-top-12,
section.pad-top-12 {
  padding-top: var(--gap12);
}

.pad-top-18,
section.pad-top-18 {
  padding-top: var(--gap18);
}

.pad-top-24,
section.pad-top-24 {
  padding-top: var(--gap24);
}

.pad-top-48,
section.pad-top-48 {
  padding-top: var(--gap48);
}

.pad-top-72,
section.pad-top-72 {
  padding-top: var(--gap72);
}

.pad-top-108,
section.pad-top-108 {
  padding-top: var(--gap108);
}

.pad-bottom-0,
section.pad-bottom-0 {
  padding-bottom: 0 !important;
}

.pad-bottom,
section.pad-bottom {
  padding-bottom: var(--gap);
}

.pad-bottom-6,
section.pad-bottom-6 {
  padding-bottom: var(--gap6);
}

.pad-bottom-9,
section.pad-bottom-9 {
  padding-bottom: var(--gap9);
}

.pad-bottom-12,
section.pad-bottom-12 {
  padding-bottom: var(--gap12);
}

.pad-bottom-18,
section.pad-bottom-18 {
  padding-bottom: var(--gap18);
}

.pad-bottom-24,
section.pad-bottom-24 {
  padding-bottom: var(--gap24);
}

.pad-bottom-48,
section.pad-bottom-48 {
  padding-bottom: var(--gap48);
}

.pad-bottom-72,
section.pad-bottom-72 {
  padding-bottom: var(--gap72);
}

.pad-bottom-108,
section.pad-bottom-108 {
  padding-bottom: var(--gap108);
}

.pad-left,
section.pad-left {
  padding-left: var(--gap);
}

.pad-left-6,
section.pad-left-6 {
  padding-left: var(--gap6);
}

.pad-left-9,
section.pad-left-9 {
  padding-left: var(--gap9);
}

.pad-left-12,
section.pad-left-12 {
  padding-left: var(--gap12);
}

.pad-left-18,
section.pad-left-18 {
  padding-left: var(--gap18);
}

.pad-left-24,
section.pad-left-24 {
  padding-left: var(--gap24);
}

.pad-left-48,
section.pad-left-48 {
  padding-left: var(--gap48);
}

.pad-left-72,
section.pad-left-72 {
  padding-left: var(--gap72);
}

.pad-left-108,
section.pad-left-108 {
  padding-left: var(--gap108);
}

.pad-right,
section.pad-right {
  padding-right: var(--gap);
}

.pad-right-6,
section.pad-right-6 {
  padding-right: var(--gap6);
}

.pad-right-9,
section.pad-right-9 {
  padding-right: var(--gap9);
}

.pad-right-12,
section.pad-right-12 {
  padding-right: var(--gap12);
}

.pad-right-18,
section.pad-right-18 {
  padding-right: var(--gap18);
}

.pad-right-24,
section.pad-right-24 {
  padding-right: var(--gap24);
}

.pad-right-48,
section.pad-right-48 {
  padding-right: var(--gap48);
}

.pad-right-72,
section.pad-right-72 {
  padding-right: var(--gap72);
}

.pad-right-108,
section.pad-right-108 {
  padding-right: var(--gap108);
}

.pad-top-bottom,
section.pad-top-bottom {
  padding-block: var(--gap);
}

.pad-top-bottom-6,
section.pad-top-bottom-6 {
  padding-block: var(--gap6);
}

.pad-top-bottom-9,
section.pad-top-bottom-9 {
  padding-block: var(--gap9);
}

.pad-top-bottom-12,
section.pad-top-bottom-12 {
  padding-block: var(--gap12);
}

.pad-top-bottom-18,
section.pad-top-bottom-18 {
  padding-block: var(--gap18);
}

.pad-top-bottom-24,
section.pad-top-bottom-24 {
  padding-block: var(--gap24);
}

.pad-top-bottom-48,
section.pad-top-bottom-48 {
  padding-block: var(--gap48);
}

.pad-top-bottom-72,
section.pad-top-bottom-72 {
  padding-block: var(--gap72);
}

.pad-top-bottom-108,
section.pad-top-bottom-108 {
  padding-block: var(--gap108);
}

.pad-left-right,
section.pad-left-right {
  padding-inline: var(--gap);
}

.pad-left-right-6,
section.pad-left-right-6 {
  padding-inline: var(--gap6);
}

.pad-left-right-9,
section.pad-left-right-9 {
  padding-inline: var(--gap9);
}

.pad-left-right-12,
section.pad-left-right-12 {
  padding-inline: var(--gap12);
}

.pad-left-right-18,
section.pad-left-right-18 {
  padding-inline: var(--gap18);
}

.pad-left-right-24,
section.pad-left-right-24 {
  padding-inline: var(--gap24);
}

.pad-left-right-48,
section.pad-left-right-48 {
  padding-inline: var(--gap48);
}

.pad-left-right-72,
section.pad-left-right-72 {
  padding-inline: var(--gap72);
}

.pad-left-right-108,
section.pad-left-right-108 {
  padding-inline: var(--gap108);
}

.full-width {
    width: 100%;
}

.z-2 {
    z-index: 2;
}

.narrow-width {
    width: 100%;
    max-width: var(--narrow-width);
}

.medium-width {
    width: 100%;
    max-width: var(--medium-width);
}

.limit-width {
    width: 100%;
    max-width: var(--limit-width);
}

.max-width {
    width: 100%;
    max-width: var(--max-width);
}

.wide-width {
    width: 100%;
    max-width: var(--wide-width);
}



/* Aspect ratio helpers */
.ratio-auto {
  aspect-ratio: auto;
}

.ratio-1-1,
figure.ratio-1-1 {
  aspect-ratio: 1 / 1;
}

.ratio-3-4,
figure.ratio-3-4 {
  aspect-ratio: 3 / 4;
}

.ratio-4-3,
figure.ratio-4-3 {
  aspect-ratio: 4 / 3;
}

.ratio-4-5,
figure.ratio-4-5 {
  aspect-ratio: 4 / 5;
}

.ratio-5-4,
figure.ratio-5-4 {
  aspect-ratio: 5 / 4;
}

.ratio-3-2,
figure.ratio-3-2 {
  aspect-ratio: 3 / 2;
}

.ratio-2-3,
figure.ratio-2-3 {
  aspect-ratio: 2 / 3;
}

.ratio-16-9,
figure.ratio-16-9 {
  aspect-ratio: 16 / 9;
}

.ratio-9-16,
figure.ratio-9-16 {
  aspect-ratio: 9 / 16;
}

.divider-top {
    border-top: 1px solid var(--color-brand-light-gray);
}


/* Cancer type template — centralized layout rules. */
.tljcc-cancer-type-page { position: relative; width: 100%; margin-inline: auto; font-family: var(--font-body); font-size: clamp(14.4px, 13.4px + 0.2vw, 16px); line-height: 1.65; color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; box-sizing: border-box; }

.tljcc-cancer-type-page .shell { width: min(calc(100% - (var(--shell-gutter, 24px) * 2)), var(--container, 1320px)); max-width: var(--container, 1320px); margin-inline: auto; box-sizing: border-box; position: relative; z-index: 2; }

.tljcc-cancer-type-page .heading-row { display: flex !important; flex-direction: column !important; align-items: flex-start !important; text-align: left !important; gap: 0px !important; width: 100% !important; max-width: 100% !important; margin-bottom: 44px !important; }

.tljcc-cancer-type-page .heading-row > div { width: 100% !important; margin: 0px 0px 14px !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; text-align: left !important; }

.tljcc-cancer-type-page .heading-row .section-eyebrow { margin-bottom: 0px !important; }

.tljcc-cancer-type-page .heading-row .section-title { margin: 0px 0px 16px !important; width: 100% !important; max-width: 100% !important; text-align: left !important; }

.tljcc-cancer-type-page .heading-row .section-subtitle, .tljcc-cancer-type-page .heading-row .body-copy { margin: 0px !important; max-width: 100% !important; width: 100% !important; text-align: left !important; }

/* BEGIN TLJCC REMAINING PAGE IMPORTS */
.tljcc-treatments-page { width: min(100%, var(--tlp-max-width)); margin-inline: auto; position: relative; overflow-x: hidden; }
.tljcc-treatments-page, .tljcc-treatments-page * { box-sizing: border-box; }
.tljcc-treatments-page img { display: block; width: 100%; height: 100%; }
.tljcc-treatments-page .tlp-shell { width: min(calc(100% - (var(--shell-gutter, 24px) * 2)), var(--container, 1320px)); max-width: var(--container, 1320px); margin-inline: auto; position: relative; }
.tljcc-treatments-page .tlp-section { padding-block: var(--tljcc-section-padding, var(--tlp-section-padding)); position: relative; overflow: hidden; }
.tljcc-treatments-page .tlp-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0px 0px 14px; }
.tljcc-treatments-page .tlp-eyebrow::before { display: inline-block; width: 28px; height: 2px; flex-shrink: 0; }
.tljcc-treatments-page .tlp-section-title { margin: 0px 0px 16px; }
.tljcc-treatments-page .tlp-section-subtitle { margin: 0px; width: 100%; max-width: none !important; }
.tljcc-treatments-page .tlp-heading-row { display: flex !important; flex-direction: column !important; align-items: flex-start !important; text-align: left !important; gap: 0px !important; width: 100% !important; max-width: 100% !important; margin-bottom: 44px !important; }
.tljcc-treatments-page .tlp-heading-row > div:first-child { width: 100% !important; margin: 0px 0px 14px !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; text-align: left !important; }
.tljcc-treatments-page .tlp-heading-row .section-eyebrow { margin-bottom: 14px !important; }
.tljcc-treatments-page .tlp-heading-row .section-title { margin: 0px 0px 16px !important; width: 100% !important; max-width: 100% !important; text-align: left !important; }
.tljcc-treatments-page .tlp-heading-row .section-subtitle { margin: 0px !important; max-width: 100% !important; width: 100% !important; text-align: left !important; }
.tljcc-treatments-page .tlp-btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 14px 28px; border-radius: var(--radius-sm, 4px); font-family: var(--font-heading); font-weight: 700; }
.tljcc-treatments-page .tlp-btn-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 14px 28px; border-radius: var(--radius-sm, 4px); font-family: var(--font-heading); font-weight: 700; }
.tljcc-treatments-page .tlp-link-arrow { display: inline-flex; align-items: center; gap: 8px; padding: 0px 0px 4px; font-family: var(--font-heading); font-weight: 700; }
.tljcc-treatments-page .tlp-hero { position: relative; min-height: calc(100vh - var(--tljcc-header-total-height, 134px) - var(--admin-bar-height, 0px)); min-height: calc(100dvh - var(--tljcc-header-total-height, 134px) - var(--admin-bar-height, 0px)); height: auto; box-sizing: border-box; display: flex; align-items: center; overflow: hidden; }
.tljcc-treatments-page .tlp-hero-bg { position: absolute; inset: 0px; z-index: -4; }
.tljcc-treatments-page .tlp-hero-overlay { position: absolute; inset: 0px; z-index: -3; }
.tljcc-treatments-page .tlp-hero-radial { position: absolute; top: -95px; left: -72px; width: 330px; height: 290px; z-index: -2; }
.tljcc-treatments-page .tlp-hero-watermark { position: absolute; right: -20px; bottom: 0px; z-index: -1; }
.tljcc-treatments-page .tlp-hero-content { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; max-width: 820px; }
.tljcc-treatments-page .tlp-breadcrumb { display: flex; align-items: center; gap: 11px; margin-bottom: 8px; }
.tljcc-treatments-page .tlp-hero-title { margin: 0px; max-width: 780px; }
.tljcc-treatments-page .tlp-hero-desc { margin: 8px 0px 0px; max-width: 650px; }
.tljcc-treatments-page .tlp-overview { padding-block: var(--tlp-section-padding); position: relative; overflow: hidden; }
.tljcc-treatments-page .tlp-overview-ring { position: absolute; width: 540px; height: 540px; right: -140px; top: -160px; left: auto; bottom: auto; }
.tljcc-treatments-page .tlp-overview-box {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-rows: auto 1fr !important;
  grid-template-areas:
    "image heading"
    "image copy" !important;
  align-items: stretch !important;
  background: #ffffff !important;
  border: 1px solid #e8ecf2 !important;
  box-shadow: 0 20px 48px rgba(18, 29, 61, 0.07) !important;
  overflow: hidden !important;
  position: relative !important;
}
.tljcc-treatments-page .tlp-overview-media {
  grid-area: image !important;
  align-self: stretch !important;
  height: 100% !important;
  min-height: 100% !important;
  width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  background: #eef2f7 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.tljcc-treatments-page .tlp-overview-media img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 15% center !important;
  display: block !important;
}
.tljcc-treatments-page .tlp-overview-box .tlp-image-heading {
  grid-area: heading !important;
  padding: clamp(38px, 4.5vw, 56px) clamp(34px, 4.2vw, 54px) 0 clamp(34px, 4.2vw, 54px) !important;
  min-width: 0 !important;
}
.tljcc-treatments-page .tlp-overview-box .tlp-image-copy {
  grid-area: copy !important;
  padding: 0 clamp(34px, 4.2vw, 54px) clamp(38px, 4.5vw, 56px) clamp(34px, 4.2vw, 54px) !important;
  min-width: 0 !important;
}
.tljcc-treatments-page .tlp-factors-list {
  border-top: 1px solid #e5ebf0 !important;
  display: flex !important;
  flex-direction: column !important;
  margin-top: 0 !important;
}
.tljcc-treatments-page .tlp-factor-row {
  display: grid !important;
  grid-template-columns: 52px 1fr !important;
  align-items: center !important;
  min-height: 64px !important;
  padding: 13px 0 !important;
  border-bottom: 1px solid #e5ebf0 !important;
}
.tljcc-treatments-page .tlp-factor-body {
  border-left: 1px solid #e5ebf0 !important;
  padding-left: 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}
.tljcc-treatments-page .tlp-overview-note {
  margin-top: 24px !important;
  padding: 14px 20px !important;
  border-radius: 2px !important;
}
.tljcc-treatments-page .tlp-mdt { padding-block: clamp(60px, 7vw, 100px) !important; position: relative !important; overflow: hidden !important; }
.tljcc-treatments-page .tlp-mdt-ring { position: absolute !important; width: 580px !important; height: 580px !important; left: -200px !important; bottom: -200px !important; }
.tljcc-treatments-page .tlp-mdt-glow { position: absolute !important; top: -100px !important; right: -60px !important; width: 450px !important; height: 400px !important; }
.tljcc-treatments-page .tlp-mdt-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
  grid-template-rows: auto auto !important;
  grid-template-areas:
    "image heading"
    "image copy" !important;
  align-items: center !important;
  align-content: center !important;
  column-gap: clamp(48px, 6vw, 85px) !important;
  row-gap: 0 !important;
}
.tljcc-treatments-page .tlp-mdt-media-wrap {
  grid-area: image !important;
  position: relative !important;
  height: clamp(420px, 36vw, 530px) !important;
  align-self: center !important;
}
.tljcc-treatments-page .tlp-mdt-media-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 2px !important;
}
.tljcc-treatments-page .tlp-mdt-badge {
  position: absolute !important;
  right: -24px !important;
  bottom: 30px !important;
  width: auto !important;
  max-width: 340px !important;
  padding: 16px 24px !important;
}
.tljcc-treatments-page .tlp-mdt-grid .tlp-image-heading {
  grid-area: heading !important;
  align-self: end !important;
  padding: 0 !important;
  margin: 0 !important;
}
.tljcc-treatments-page .tlp-mdt-copy {
  grid-area: copy !important;
  align-self: start !important;
  padding: 0 !important;
  margin: 0 !important;
}
.tljcc-treatments-page .tlp-mdt-copy .tlp-section-subtitle {
  margin: 0 0 28px 0 !important;
  max-width: 580px !important;
}
.tljcc-treatments-page .tlp-expertise-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
}
.tljcc-treatments-page .tlp-expertise-item {
  min-height: 64px !important;
  padding: 18px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.tljcc-treatments-page .tlp-approaches { padding-block: var(--tlp-section-padding); position: relative; overflow: hidden; }
.tljcc-treatments-page .tlp-approaches-ring { position: absolute; width: 692px; height: 692px; right: -260px; bottom: -350px; }
.tljcc-treatments-page .tlp-featured-grid { display: grid; grid-template-columns: 1.25fr 0.75fr 0.75fr !important; gap: 20px; margin-top: 40px; }
.tljcc-treatments-page .tlp-treatment-card { position: relative; min-height: 480px; height: 581.81px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; }
.tljcc-treatments-page .tlp-treatment-card img { position: absolute; inset: 0px; width: 100%; height: 100%; z-index: 0; }
.tljcc-treatments-page .tlp-treatment-card::after { position: absolute; inset: 0px; z-index: 1; }
.tljcc-treatments-page .tlp-treatment-copy { position: relative; z-index: 2; padding: 28px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.tljcc-treatments-page .tlp-treatment-copy h3 { margin: 3px 0px 0px; }
.tljcc-treatments-page .tlp-treatment-copy p { margin: 0px; max-width: 520px; }
.tljcc-treatments-page .tlp-science-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 22px; }
.tljcc-treatments-page .tlp-science-card { min-height: 370px; display: grid; grid-template-rows: 215px 1fr; overflow: hidden; }
.tljcc-treatments-page .tlp-science-art { position: relative; overflow: hidden; }
.tljcc-treatments-page .tlp-science-art img { width: 100%; height: 100%; }
.tljcc-treatments-page .tlp-science-copy { padding: 32px 25px 25px; display: flex; flex-direction: column; align-items: flex-start; gap: 8.3px; }
.tljcc-treatments-page .tlp-science-copy h3 { margin: 2px 0px 0px; }
.tljcc-treatments-page .tlp-science-copy p { margin: 0px; }
.tljcc-treatments-page .tlp-approaches-actions { display: flex; justify-content: center; margin-top: 34px; }
.tljcc-treatments-page .tlp-approaches-actions:empty { display: none; margin: 0; }
.tljcc-treatments-page .tlp-approaches-toggle { display: inline-flex; align-items: center; gap: 9px; padding: 15px 21px; min-height: 46px; }
@media (min-width: 1081px) {
  .tljcc-treatments-page .tlp-science-card.tlp-is-overflow { display: none; }
  .tljcc-treatments-page .tlp-science-grid.tlp-is-expanded .tlp-science-card.tlp-is-overflow { display: grid; }
}
@media (max-width: 1080px) {
  .tljcc-treatments-page .tlp-approaches-actions { display: none !important; }
}
.tljcc-treatments-page .tlp-supportive { position: relative; height: 690px; min-height: 650px; overflow: hidden; display: flex; align-items: center; }
.tljcc-treatments-page .tlp-supportive-bg { position: absolute; inset: 0px; width: 100%; height: 100%; z-index: 0; }
.tljcc-treatments-page .tlp-supportive-overlay { position: absolute; inset: 0px; z-index: 1; }
.tljcc-treatments-page .tlp-supportive-content { position: relative; z-index: 2; width: 570px; display: flex; flex-direction: column; gap: 16.9px; }
.tljcc-treatments-page .tlp-support-register { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 12px; }
.tljcc-treatments-page .tlp-support-item { height: 53px; padding: 17px; display: flex; align-items: center; }
.tljcc-treatments-page .tlp-pathway { padding-block: var(--tlp-section-padding); position: relative; overflow: hidden; }
.tljcc-treatments-page .tlp-pathway-ring { position: absolute; width: 432px; height: 432px; left: 1578px; top: -135px; }
.tljcc-treatments-page .tlp-journey-box { position: relative; margin-top: 40px; padding: 42px 103px 42px 58px; }
.tljcc-treatments-page .tlp-journey-rail { position: absolute; width: 607.22px; height: 241.7px; left: 356.39px; top: 120.84px; z-index: 0; }
.tljcc-treatments-page .tlp-journey-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 64px 112px; position: relative; z-index: 1; }
.tljcc-treatments-page .tlp-journey-card { position: relative; min-height: 158px; padding: 40px 92px 34px 30px; display: flex; flex-direction: column; gap: 8px; }
.tljcc-treatments-page .tlp-journey-card h3 { margin: 6px 0px 0px; }
.tljcc-treatments-page .tlp-journey-card p { margin: 0px; max-width: 360px; }
.tljcc-treatments-page .tlp-journey-card .tlp-journey-num { position: absolute; right: 25px; top: 20px; }
.tljcc-treatments-page .tlp-questions { position: relative; padding-block: var(--tlp-section-padding); overflow: hidden; }
.tljcc-treatments-page .tlp-questions-media { position: absolute; left: 0px; top: 0px; bottom: 0px; width: 52%; z-index: 0; }
.tljcc-treatments-page .tlp-questions-media img { width: 100%; height: 100%; }
.tljcc-treatments-page .tlp-questions-overlay { position: absolute; inset: 0px; z-index: 1; }
.tljcc-treatments-page .tlp-questions-watermark { position: absolute; right: -35px; bottom: -135px; z-index: 0; }
.tljcc-treatments-page .tlp-questions-shell { display: flex; justify-content: flex-end; position: relative; z-index: 2; }
.tljcc-treatments-page .tlp-questions-panel { width: 48%; padding-left: 54px; }
.tljcc-treatments-page .tlp-question-list { margin-top: 32px; }
.tljcc-treatments-page .tlp-question-trigger { width: 100%; min-height: 66px; padding: 20px 20px 20px 18px; display: grid; grid-template-columns: 48px 1fr 28px; align-items: center; gap: 14px; }
.tljcc-treatments-page .tlp-q-icon { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; }
.tljcc-treatments-page .tlp-question-answer { display: none; padding: 0px 36px 24px 80px; }
.tljcc-treatments-page .tlp-question-item.tlp-open .tlp-question-answer { display: block; }
.tljcc-treatments-page .tlp-question-answer p { margin: 0px; }
.tljcc-treatments-page .tlp-download-link { margin-top: 28px; display: inline-block; padding-bottom: 5px; }
.tljcc-treatments-page .tlp-cta { padding-block: var(--tljcc-section-padding, clamp(40px, 6.667vw, 72px)); position: relative; overflow: hidden; }
.tljcc-treatments-page .tlp-cta-ring { position: absolute; width: 522px; height: 522px; left: 1463px; top: -170px; }
.tljcc-treatments-page .tlp-cta-grid { display: grid; grid-template-columns: 1fr 430px; align-items: center; gap: clamp(32px, 5vw, 80px); position: relative; z-index: 1; }
.tljcc-treatments-page .tlp-cta-eyebrow-row { grid-column: 1 / -1; margin-bottom: 0px; }
.tljcc-treatments-page .tlp-cta-left { grid-column: 1; display: flex; flex-direction: column; }
.tljcc-treatments-page .tlp-cta-title { margin: 0px; }
.tljcc-treatments-page .tlp-cta-actions { grid-column: 2; display: flex; flex-direction: column; gap: 18px; }
.tljcc-treatments-page .tlp-cta-desc { margin: 0px; }
.tljcc-treatments-page .tlp-cta-btn-group { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.tljcc-treatments-page .tlp-cta-btn-group a { min-height: 48px; padding: 14px 28px; border-radius: var(--radius-sm, 4px); font-family: var(--font-heading); font-size: var(--tlp-button-size); font-weight: 700; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; box-sizing: border-box; }
.tljcc-treatments-page .tlp-dialog { width: min(1240px, -64px + 100vw); max-height: 90vh; padding: 0px; overflow: hidden; }
.tljcc-treatments-page .tlp-dialog-close { position: absolute; z-index: 5; right: 18px; top: 18px; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; }
.tljcc-treatments-page .tlp-dialog-layout { width: 100%; max-height: 90vh; display: grid; grid-template-columns: 410px 1fr; overflow: hidden auto; }
.tljcc-treatments-page .tlp-dialog-aside { position: sticky; top: 0px; align-self: start; min-height: 760px; padding: 0px 38px 42px; }
.tljcc-treatments-page .tlp-dialog-art { height: 280px; margin: 0px -38px 36px; overflow: hidden; }
.tljcc-treatments-page .tlp-dialog-art img { width: 100%; height: 100%; }
.tljcc-treatments-page .tlp-dialog-art.tlp-scientific { padding: 14px; }
.tljcc-treatments-page .tlp-dialog-aside small { display: block; margin-bottom: 9px; }
.tljcc-treatments-page .tlp-dialog-aside h2 { margin: 0px 0px 17px; }
.tljcc-treatments-page .tlp-dialog-actions { margin-top: 27px; display: grid; gap: 9px; }
.tljcc-treatments-page .tlp-dialog-actions a { min-height: 48px; padding: 0px 16px; display: flex; align-items: center; justify-content: space-between; }
.tljcc-treatments-page .tlp-dialog-content { min-width: 0px; padding: 58px; overflow-x: hidden; }
.tljcc-treatments-page .tlp-dialog-content h3 { margin: 0px 0px 12px; }
.tljcc-treatments-page .tlp-dialog-tabs { margin-top: 30px; display: flex; overflow-x: auto; }
.tljcc-treatments-page .tlp-tab-btn { min-height: 50px; padding: 0px 16px; }
.tljcc-treatments-page .tlp-panel { min-height: 350px; padding-top: 32px; }
.tljcc-treatments-page .tlp-panel-head { display: grid; grid-template-columns: 58px 1fr; gap: 17px; margin-bottom: 25px; }
.tljcc-treatments-page .tlp-panel-head h4 { margin: 0px 0px 7px; }
.tljcc-treatments-page .tlp-panel-head p { margin: 0px; }
.tljcc-treatments-page .tlp-panel-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.tljcc-treatments-page .tlp-panel-card { padding: 22px; }
.tljcc-treatments-page .tlp-panel-card strong { display: block; }
.tljcc-treatments-page .tlp-panel-card small { display: block; margin-top: 7px; }
.tljcc-technology-detail-page { width: min(100%, var(--tlp-max-width)); margin-inline: auto; position: relative; overflow-x: hidden; }
.tljcc-technology-detail-page, .tljcc-technology-detail-page * { box-sizing: border-box; }
.tljcc-technology-detail-page img { display: block; max-width: 100%; }
.tljcc-technology-detail-page .tlp-skip-link { position: absolute; top: -100px; left: 16px; padding: 10px 18px; z-index: 1000; }
.tljcc-technology-detail-page .tlp-skip-link:focus { top: 16px; }
.tljcc-technology-detail-page .tlp-shell { width: min(calc(100% - 48px), var(--tlp-shell-width)); margin-inline: auto; position: relative; }
.tljcc-technology-detail-page .tlp-section-head { display: grid; grid-template-columns: 1fr 440px; align-items: flex-end; gap: 80px; margin-bottom: 48px; }
.tljcc-technology-detail-page .tlp-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0px 0px 16px; }
.tljcc-technology-detail-page .tlp-eyebrow::before { width: 22px; height: 2px; flex-shrink: 0; }
.tljcc-technology-detail-page .tlp-title { margin: 0px; }
.tljcc-technology-detail-page .tlp-lead { margin: 0px; }
.tljcc-technology-detail-page .tlp-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0px 24px; }
.tljcc-technology-detail-page .tlp-text-link { padding-bottom: 5px; display: inline-flex; align-items: center; gap: 6px; }
.tljcc-technology-detail-page .tlp-hero { position: relative; min-height: 520px; padding: 72px 0px 84px; display: flex; align-items: center; overflow: hidden; }
.tljcc-technology-detail-page .tlp-hero-bg { position: absolute; z-index: -3; inset: 0px; width: 100%; height: 100%; }
.tljcc-technology-detail-page .tlp-hero-overlay { position: absolute; z-index: -2; inset: 0px; }
.tljcc-technology-detail-page .tlp-hero::before { position: absolute; top: -120px; right: -80px; width: 580px; height: 580px; z-index: -1; }
.tljcc-technology-detail-page .tlp-breadcrumb { display: flex; align-items: center; gap: 11px; margin-bottom: 46px; }
.tljcc-technology-detail-page .tlp-hero-content { max-width: 740px; position: relative; z-index: 1; }
.tljcc-technology-detail-page .tlp-hero-title { margin: 0px; }
.tljcc-technology-detail-page .tlp-hero-lead { max-width: 660px; margin: 22px 0px 34px; }
.tljcc-technology-detail-page .tlp-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; margin-top: 30px; }
.tljcc-technology-detail-page .tlp-overview-sec { padding: 104px 0px 116px; position: relative; overflow: hidden; }
.tljcc-technology-detail-page .tlp-overview-sec::before { position: absolute; top: -140px; left: -120px; width: 480px; height: 480px; }
.tljcc-technology-detail-page .tlp-overview-sec::after { position: absolute; bottom: -160px; right: -140px; width: 520px; height: 520px; }
.tljcc-technology-detail-page .tlp-overview-layout { display: flex; flex-direction: column; gap: 36px; }
.tljcc-technology-detail-page .tlp-suite-card { display: grid; grid-template-columns: 440px 1fr; overflow: hidden; }
.tljcc-technology-detail-page .tlp-suite-photo-col { position: relative; min-height: 340px; overflow: hidden; }
.tljcc-technology-detail-page .tlp-suite-photo-col img { width: 100%; height: 100%; }
.tljcc-technology-detail-page .tlp-suite-badge { position: absolute; top: 18px; left: 18px; z-index: 2; padding: 6px 14px; }
.tljcc-technology-detail-page .tlp-suite-info-col { padding: 40px 44px; display: flex; flex-direction: column; justify-content: space-between; }
.tljcc-technology-detail-page .tlp-suite-title { margin: 0px 0px 12px; }
.tljcc-technology-detail-page .tlp-suite-summary { margin: 0px 0px 24px; max-width: 680px; }
.tljcc-technology-detail-page .tlp-specs-ribbon-title { display: flex; align-items: center; justify-content: space-between; padding-top: 18px; margin-bottom: 14px; }
.tljcc-technology-detail-page .tlp-specs-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.tljcc-technology-detail-page .tlp-spec-box { padding: 12px 14px; }
.tljcc-technology-detail-page .tlp-spec-box span { display: block; }
.tljcc-technology-detail-page .tlp-spec-box strong { display: block; margin-top: 5px; }
.tljcc-technology-detail-page .tlp-mechanism-card { padding: 42px 46px; display: flex; flex-direction: column; gap: 30px; }
.tljcc-technology-detail-page .tlp-mechanism-head-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 4px; }
.tljcc-technology-detail-page .tlp-mechanism-title { margin: 0px; }
.tljcc-technology-detail-page .tlp-badge-tag { padding: 6px 14px; }
.tljcc-technology-detail-page .tlp-mechanism-text { margin: 0px; }
.tljcc-technology-detail-page .tlp-capabilities-sec { padding-top: 26px; }
.tljcc-technology-detail-page .tlp-capabilities-head-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 22px; }
.tljcc-technology-detail-page .tlp-capabilities-title { margin: 0px; }
.tljcc-technology-detail-page .tlp-features-3col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tljcc-technology-detail-page .tlp-feature-item { display: flex; flex-direction: column; padding: 26px 24px; }
.tljcc-technology-detail-page .tlp-feature-badge { width: 40px; height: 40px; margin-bottom: 18px; display: grid; }
.tljcc-technology-detail-page .tlp-feature-item strong { display: block; margin-bottom: 8px; }
.tljcc-technology-detail-page .tlp-feature-item p { margin: 0px; }
.tljcc-technology-detail-page .tlp-action-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; padding-top: 24px; }
.tljcc-technology-detail-page .tlp-guide-link { display: inline-flex; align-items: center; gap: 6px; padding-bottom: 4px; }
.tljcc-technology-detail-page .tlp-indications-sec { padding: 96px 0px; position: relative; overflow: hidden; }
.tljcc-technology-detail-page .tlp-indications-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.tljcc-technology-detail-page .tlp-indication-card { position: relative; overflow: hidden; padding: 34px 28px; display: flex; flex-direction: column; }
.tljcc-technology-detail-page .tlp-indication-num { position: absolute; top: 14px; right: 18px; z-index: 1; }
.tljcc-technology-detail-page .tlp-indication-card small { position: relative; z-index: 2; display: block; margin-bottom: 10px; }
.tljcc-technology-detail-page .tlp-indication-card h4 { position: relative; z-index: 2; margin: 0px 0px 12px; padding-right: 36px; }
.tljcc-technology-detail-page .tlp-indication-card p { position: relative; z-index: 2; margin: 0px; }
.tljcc-technology-detail-page .tlp-path-sec { padding: 104px 0px 114px; position: relative; overflow: hidden; }
.tljcc-technology-detail-page .tlp-path-sec::before { position: absolute; top: -160px; left: -120px; width: 520px; height: 520px; }
.tljcc-technology-detail-page .tlp-path-sec::after { position: absolute; bottom: -180px; right: -140px; width: 560px; height: 560px; }
.tljcc-technology-detail-page .tlp-path-matrix { display: grid; grid-template-columns: 1.25fr 1fr 1fr; grid-auto-rows: minmax(170px, auto); gap: 22px; margin-top: 52px; position: relative; }
.tljcc-technology-detail-page .tlp-path-card { position: relative; padding: 30px 26px; display: flex; flex-direction: column; overflow: hidden; }
.tljcc-technology-detail-page .tlp-path-card--featured { grid-area: 1 / 1 / span 2; padding: 42px 36px; justify-content: space-between; }
.tljcc-technology-detail-page .tlp-path-icon { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.tljcc-technology-detail-page .tlp-path-card--featured .tlp-path-icon { width: 54px; height: 54px; margin-bottom: 22px; }
.tljcc-technology-detail-page .tlp-path-tag { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.tljcc-technology-detail-page .tlp-path-tag::before { width: 4px; height: 4px; }
.tljcc-technology-detail-page .tlp-path-card h4 { margin: 0px 0px 8px; }
.tljcc-technology-detail-page .tlp-path-card--featured h4 { margin-bottom: 14px; }
.tljcc-technology-detail-page .tlp-path-card p { margin: 0px; flex-grow: 1; }
.tljcc-technology-detail-page .tlp-path-footer-note { padding-top: 18px; margin-top: 28px; }
.tljcc-technology-detail-page .tlp-prep-sec { padding: 96px 0px; position: relative; overflow: hidden; }
.tljcc-technology-detail-page .tlp-prep-layout { display: grid; grid-template-columns: 380px 1fr; overflow: hidden; }
.tljcc-technology-detail-page .tlp-prep-intro { padding: 48px 42px; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.tljcc-technology-detail-page .tlp-prep-intro::after { position: absolute; right: -80px; bottom: -90px; width: 240px; height: 240px; }
.tljcc-technology-detail-page .tlp-prep-intro span { display: block; margin-bottom: 12px; }
.tljcc-technology-detail-page .tlp-prep-intro h3 { margin: 0px 0px 16px; }
.tljcc-technology-detail-page .tlp-prep-intro p { margin: 0px 0px 24px; }
.tljcc-technology-detail-page .tlp-bring-box { margin-top: auto; padding-top: 20px; position: relative; z-index: 1; }
.tljcc-technology-detail-page .tlp-bring-box small { display: block; margin-bottom: 10px; }
.tljcc-technology-detail-page .tlp-bring-item { display: flex; align-items: center; gap: 10px; padding: 6px 0px; }
.tljcc-technology-detail-page .tlp-prep-checklist { padding: 36px 44px; display: flex; flex-direction: column; justify-content: center; }
.tljcc-technology-detail-page .tlp-check-row { display: grid; grid-template-columns: 54px 1fr; align-items: center; padding: 18px 0px; }
.tljcc-technology-detail-page .tlp-check-content strong { display: block; margin-bottom: 4px; }
.tljcc-technology-detail-page .tlp-check-content small { display: block; }
.tljcc-technology-detail-page .tlp-safety-sec { padding: 96px 0px; position: relative; overflow: hidden; }
.tljcc-technology-detail-page .tlp-safety-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.tljcc-technology-detail-page .tlp-safety-card { padding: 38px 36px; position: relative; overflow: hidden; }
.tljcc-technology-detail-page .tlp-safety-card::before { position: absolute; top: 0px; left: 0px; right: 0px; height: 3px; }
.tljcc-technology-detail-page .tlp-safety-card small { display: block; margin-bottom: 10px; }
.tljcc-technology-detail-page .tlp-safety-card h3 { margin: 0px 0px 14px; }
.tljcc-technology-detail-page .tlp-safety-card p { margin: 0px 0px 20px; }
.tljcc-technology-detail-page .tlp-safety-items { display: grid; gap: 12px; }
.tljcc-technology-detail-page .tlp-safety-subpoint { display: flex; gap: 12px; align-items: flex-start; }
.tljcc-technology-detail-page .tlp-safety-subpoint span { flex-shrink: 0; }
.tljcc-technology-detail-page .tlp-doctors-sec { padding: 96px 0px; position: relative; overflow: hidden; }
.tljcc-technology-detail-page .tlp-doctor-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.tljcc-technology-detail-page .tlp-doctor-card { overflow: hidden; display: flex; flex-direction: column; }
.tljcc-technology-detail-page .tlp-doctor-photo-wrap { height: 280px; overflow: hidden; position: relative; }
.tljcc-technology-detail-page .tlp-doctor-photo-wrap img { width: 100%; height: 100%; }
.tljcc-technology-detail-page .tlp-doctor-info { padding: 22px 22px 24px; display: flex; flex-direction: column; flex-grow: 1; }
.tljcc-technology-detail-page .tlp-doctor-specialty { display: block; margin-bottom: 6px; }
.tljcc-technology-detail-page .tlp-doctor-name { margin: 0px 0px 8px; }
.tljcc-technology-detail-page .tlp-doctor-meta { margin-bottom: 16px; }
.tljcc-technology-detail-page .tlp-doctor-cta { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; padding-top: 14px; }
.tljcc-technology-detail-page .tlp-faq-sec { padding: 96px 0px; position: relative; overflow: hidden; }
.tljcc-technology-detail-page .tlp-faq-layout { display: grid; grid-template-columns: 1fr 380px; gap: 50px; align-items: start; }
.tljcc-technology-detail-page .tlp-faq-list { display: flex; flex-direction: column; gap: 14px; }
.tljcc-technology-detail-page .tlp-faq-item { padding: 0px; }
.tljcc-technology-detail-page .tlp-faq-item summary { padding: 20px 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.tljcc-technology-detail-page .tlp-faq-item summary::-webkit-details-marker { display: none; }
.tljcc-technology-detail-page .tlp-faq-item p { padding: 0px 24px 22px; margin: 0px; }
.tljcc-technology-detail-page .tlp-faq-cta-box { padding: 36px 32px; position: sticky; top: 150px; }
.tljcc-technology-detail-page .tlp-faq-cta-box small { display: block; margin-bottom: 8px; }
.tljcc-technology-detail-page .tlp-faq-cta-box h3 { margin: 0px 0px 12px; }
.tljcc-technology-detail-page .tlp-faq-cta-box p { margin: 0px 0px 22px; }
.tljcc-technology-detail-page .tlp-faq-btn { width: 100%; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0px 20px; margin-bottom: 12px; }
.tljcc-technology-detail-page .tlp-faq-btn-sec { width: 100%; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0px 20px; }
.tljcc-technology-detail-page .tlp-faq-helpline { margin-top: 24px; padding-top: 20px; }
.tljcc-technology-detail-page .tlp-faq-helpline span { display: block; margin-bottom: 4px; }
.tljcc-technology-detail-page .tlp-faq-helpline strong { display: block; }
.tljcc-technology-detail-page .tlp-other-sec { padding: 96px 0px; position: relative; overflow: hidden; }
.tljcc-technology-detail-page .tlp-other-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; }
.tljcc-technology-detail-page .tlp-other-card { display: flex; flex-direction: column; overflow: hidden; }
.tljcc-technology-detail-page .tlp-other-card-fig { height: 190px; width: 100%; position: relative; overflow: hidden; }
.tljcc-technology-detail-page .tlp-other-card-fig img { width: 100%; height: 100%; }
.tljcc-technology-detail-page .tlp-other-card-body { padding: 20px 22px 24px; flex-grow: 1; display: flex; flex-direction: column; }
.tljcc-technology-detail-page .tlp-other-card-body h4 { margin: 6px 0px 12px; }
.tljcc-technology-detail-page .tlp-other-card-link { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; }
.tljcc-technology-detail-page .tlp-cta { position: relative; z-index: 10; padding: 84px 0px; overflow: hidden; }
.tljcc-technology-detail-page .tlp-cta::before { position: absolute; top: -170px; right: -80px; width: 520px; height: 520px; }
.tljcc-technology-detail-page .tlp-cta-grid { display: grid; grid-template-columns: 1fr 430px; align-items: center; gap: 90px; }
.tljcc-technology-detail-page .tlp-cta-eyebrow-row { grid-column: 1 / -1; margin-bottom: 20px; }
.tljcc-technology-detail-page .tlp-cta-title-col h2 { margin: 0px; }
.tljcc-technology-detail-page .tlp-cta-actions-col p { margin: 0px 0px 18px; }
.tljcc-technology-detail-page .tlp-cta-buttons { display: flex; gap: 12px; }
.tljcc-diagnostic-imaging-technology-page { position: relative; width: 100%; max-width: var(--tlp-max); margin-inline: auto; overflow-x: hidden; box-sizing: border-box; }
.tljcc-diagnostic-imaging-technology-page *, .tljcc-diagnostic-imaging-technology-page ::before, .tljcc-diagnostic-imaging-technology-page ::after { box-sizing: border-box; }
.tljcc-diagnostic-imaging-technology-page img { max-width: 100%; display: block; }
.tljcc-patient-guide-page, .tljcc-patient-guide-page * { box-sizing: border-box; }
.tljcc-patient-guide-page { position: relative; width: 100%; max-width: var(--tlp-max-width); margin-inline: auto; overflow-x: hidden; }
.tljcc-patient-guide-page img { display: block; max-width: 100%; height: auto; }
.tljcc-patient-guide-page .tlp-shell { width: min(var(--tlp-shell-width), calc(100% - 48px)); margin-inline: auto; }
.tljcc-patient-guide-page .tlp-heading-row { display: grid; grid-template-columns: 1fr 440px; align-items: flex-end; gap: 90px; margin-bottom: 46px; }
.tljcc-patient-guide-page .tlp-section-eyebrow-wrapper { margin-bottom: 14px; }
.tljcc-patient-guide-page .tlp-section-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0px; }
.tljcc-patient-guide-page .tlp-section-eyebrow::before { display: inline-block; width: 22px; height: 2px; }
.tljcc-patient-guide-page .tlp-section-title { margin: 0px; }
.tljcc-patient-guide-page .tlp-section-copy { margin: 0px; }
.tljcc-patient-guide-page .tlp-quick-contact { position: fixed; right: 0px; top: 480px; z-index: 95; display: flex; flex-direction: column; gap: 5px; }
.tljcc-patient-guide-page .tlp-quick-btn { width: 52px; height: 48px; display: flex; align-items: center; justify-content: center; }
.tljcc-patient-guide-page .tlp-quick-btn:hover { width: 56px; }
.tljcc-patient-guide-page .tlp-quick-btn svg { width: 18px; height: 18px; }
.tljcc-patient-guide-page .tlp-hero { position: relative; min-height: 580px; display: flex; align-items: center; overflow: hidden; }
.tljcc-patient-guide-page .tlp-hero-bg { position: absolute; inset: 0px; width: 100%; height: 100%; z-index: -4; }
.tljcc-patient-guide-page .tlp-hero-overlay { position: absolute; inset: 0px; z-index: -3; }
.tljcc-patient-guide-page .tlp-hero-radial { position: absolute; left: -80px; top: -100px; width: 350px; height: 310px; z-index: -2; }
.tljcc-patient-guide-page .tlp-hero-watermark { position: absolute; right: -15px; bottom: -43px; z-index: -1; }
.tljcc-patient-guide-page .tlp-breadcrumb { display: flex; align-items: center; gap: 11px; margin-bottom: 28px; }
.tljcc-patient-guide-page .tlp-hero-content { padding-block: clamp(48px, 6vw, 84px); max-width: 820px; }
.tljcc-patient-guide-page .tlp-hero-title { margin: 14px 0px 20px; }
.tljcc-patient-guide-page .tlp-hero-copy { margin: 0px; max-width: 580px; }
.tljcc-patient-guide-page .tlp-gateway { position: relative; padding-block: var(--tlp-section-padding); overflow: hidden; }
.tljcc-patient-guide-page .tlp-gateway-radial { position: absolute; right: -125px; top: -150px; width: 430px; height: 390px; }
.tljcc-patient-guide-page .tlp-orientation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tljcc-patient-guide-page .tlp-orientation-card { position: relative; min-height: 276px; padding: 32px 33px 30px; display: flex; flex-direction: column; overflow: hidden; }
.tljcc-patient-guide-page .tlp-orientation-card::before { position: absolute; top: 0px; left: 32px; width: 38px; height: 3px; }
.tljcc-patient-guide-page .tlp-orientation-card:hover::before, .tljcc-patient-guide-page .tlp-orientation-card:focus-visible::before { width: 78px; }
.tljcc-patient-guide-page .tlp-orientation-motif { position: absolute; right: 1px; top: 1px; width: 194px; height: 194px; }
.tljcc-patient-guide-page .tlp-orientation-card small { display: block; margin-top: 48px; }
.tljcc-patient-guide-page .tlp-orientation-card h3 { margin: 11px 0px 8px; }
.tljcc-patient-guide-page .tlp-orientation-card p { margin: 0px; max-width: 300px; }
.tljcc-patient-guide-page .tlp-orientation-action { position: relative; margin-top: auto; padding-top: 24px; display: flex; align-items: center; justify-content: space-between; }
.tljcc-patient-guide-page .tlp-orientation-action::before { position: absolute; top: 12px; left: 0px; right: 0px; height: 1px; }
.tljcc-patient-guide-page .tlp-orientation-action b { width: 31px; height: 31px; display: flex; align-items: center; justify-content: center; }
.tljcc-patient-guide-page .tlp-first-route { position: relative; padding-top: var(--tlp-section-padding); overflow: hidden; }
.tljcc-patient-guide-page .tlp-first-route-circles { position: absolute; left: -145px; bottom: -210px; width: 472px; height: 472px; z-index: 0; }
.tljcc-patient-guide-page .tlp-first-route-watermark { position: absolute; right: 0px; top: 34px; z-index: 0; }
.tljcc-patient-guide-page .tlp-route-map { position: relative; z-index: 1; margin-top: 30px; display: flex; flex-direction: column; }
.tljcc-patient-guide-page .tlp-route-visual { position: relative; width: 100%; height: 460px; overflow: hidden; }
.tljcc-patient-guide-page .tlp-route-visual img { width: 100%; height: 100%; }
.tljcc-patient-guide-page .tlp-route-visual-overlay { position: absolute; inset: 0px; }
.tljcc-patient-guide-page .tlp-route-visual-caption { position: absolute; left: max(24px, calc((100% - var(--tlp-shell-width)) / 2)); right: max(24px, calc((100% - var(--tlp-shell-width)) / 2)); bottom: 42px; z-index: 2; }
.tljcc-patient-guide-page .tlp-route-visual-caption small { display: block; margin-bottom: 9px; }
.tljcc-patient-guide-page .tlp-route-visual-caption strong { display: block; max-width: 520px; }
.tljcc-patient-guide-page .tlp-route-list { display: grid; grid-template-columns: repeat(4, 1fr); }
.tljcc-patient-guide-page .tlp-route-card { position: relative; min-height: 185px; padding: 55px 40px 54px 70px; }
.tljcc-patient-guide-page .tlp-route-card::before { position: absolute; left: 0px; top: 0px; bottom: 0px; width: 3px; }
.tljcc-patient-guide-page .tlp-route-card-num { position: absolute; left: 25px; top: 31px; }
.tljcc-patient-guide-page .tlp-route-card small { display: block; margin-bottom: 8px; }
.tljcc-patient-guide-page .tlp-route-card h3 { margin: 0px 0px 7px; }
.tljcc-patient-guide-page .tlp-route-card p { margin: 0px; max-width: 360px; }
.tljcc-patient-guide-page .tlp-route-open { position: absolute; inset: 0px; }
.tljcc-patient-guide-page .tlp-route-open::after { position: absolute; right: 25px; top: 50%; }
.tljcc-patient-guide-page .tlp-documents { position: relative; padding-block: var(--tlp-section-padding); overflow: hidden; }
.tljcc-patient-guide-page .tlp-documents-watermark { position: absolute; right: -30px; bottom: -35px; z-index: 0; }
.tljcc-patient-guide-page .tlp-document-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 0.95fr; }
.tljcc-patient-guide-page .tlp-document-photo { position: relative; overflow: hidden; min-height: 480px; }
.tljcc-patient-guide-page .tlp-document-photo img { width: 100%; height: 100%; }
.tljcc-patient-guide-page .tlp-document-copy { padding: 60px 56px; display: flex; flex-direction: column; }
.tljcc-patient-guide-page .tlp-document-copy .tlp-section-title { margin: 12px 0px 16px; }
.tljcc-patient-guide-page .tlp-document-copy .tlp-section-copy { margin-bottom: 24px; }
.tljcc-patient-guide-page .tlp-document-item { min-height: 66px; padding: 18px 0px; display: grid; grid-template-columns: 58px 1fr; align-items: center; }
.tljcc-patient-guide-page .tlp-document-note { margin-top: 24px; padding: 20px 24px; }
.tljcc-patient-guide-page .tlp-care-journey { position: relative; padding-block: var(--tlp-section-padding); overflow: hidden; }
.tljcc-patient-guide-page .tlp-journey-circles { position: absolute; right: -150px; top: -190px; width: 502px; height: 502px; z-index: 0; }
.tljcc-patient-guide-page .tlp-journey-rail { position: relative; z-index: 1; margin-top: 40px; display: grid; grid-template-columns: repeat(5, 1fr); }
.tljcc-patient-guide-page .tlp-journey-step { position: relative; min-height: 309px; padding: 30px 27px 28px; display: flex; flex-direction: column; }
.tljcc-patient-guide-page .tlp-journey-icon { width: 64px; height: 64px; }
.tljcc-patient-guide-page .tlp-journey-stage { display: flex; align-items: center; gap: 8px; margin-top: 28px; }
.tljcc-patient-guide-page .tlp-journey-stage::after { width: 18px; height: 1px; }
.tljcc-patient-guide-page .tlp-journey-step small { display: block; margin-top: 8px; }
.tljcc-patient-guide-page .tlp-journey-step h3 { margin: 10px 0px 9px; }
.tljcc-patient-guide-page .tlp-journey-step p { margin: 0px; }
.tljcc-patient-guide-page .tlp-journey-cue { margin-top: auto; padding-top: 20px; display: flex; align-items: center; justify-content: space-between; }
.tljcc-patient-guide-page .tlp-journey-link { display: inline-block; margin-top: 30px; padding-bottom: 4px; }
.tljcc-patient-guide-page .tlp-planning { position: relative; padding-block: var(--tlp-section-padding); overflow: hidden; }
.tljcc-patient-guide-page .tlp-planning-radial { position: absolute; left: -110px; top: -150px; width: 380px; height: 340px; }
.tljcc-patient-guide-page .tlp-planning-watermark { position: absolute; right: -25px; bottom: -38px; z-index: 0; }
.tljcc-patient-guide-page .tlp-planning-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr 0.92fr; grid-template-rows: 290px 320px; gap: 20px; }
.tljcc-patient-guide-page .tlp-plan-card { position: relative; overflow: hidden; }
.tljcc-patient-guide-page .tlp-plan-card.tlp-fees { grid-row: 1 / 3; display: flex; flex-direction: column; }
.tljcc-patient-guide-page .tlp-plan-card.tlp-fees .tlp-plan-photo { height: 340px; overflow: hidden; }
.tljcc-patient-guide-page .tlp-plan-card.tlp-fees .tlp-plan-photo img { width: 100%; height: 100%; }
.tljcc-patient-guide-page .tlp-plan-card.tlp-fees .tlp-plan-copy { padding: 34px 36px; display: flex; flex-direction: column; justify-content: center; }
.tljcc-patient-guide-page .tlp-plan-copy small { display: block; }
.tljcc-patient-guide-page .tlp-plan-card.tlp-fees h3 { margin: 10px 0px; }
.tljcc-patient-guide-page .tlp-plan-card.tlp-fees p { margin: 0px 0px 17px; }
.tljcc-patient-guide-page .tlp-plan-link { width: fit-content; padding-bottom: 4px; }
.tljcc-patient-guide-page .tlp-plan-card.tlp-location { grid-column: 2; display: grid; grid-template-columns: 0.9fr 1.1fr; }
.tljcc-patient-guide-page .tlp-plan-card.tlp-location .tlp-plan-photo { height: 100%; overflow: hidden; }
.tljcc-patient-guide-page .tlp-plan-card.tlp-location .tlp-plan-photo img { width: 100%; height: 100%; }
.tljcc-patient-guide-page .tlp-plan-card.tlp-location .tlp-plan-copy { padding: 26px; display: flex; flex-direction: column; justify-content: center; }
.tljcc-patient-guide-page .tlp-plan-card.tlp-location h3 { margin: 10px 0px 16px; }
.tljcc-patient-guide-page .tlp-plan-card.tlp-preparation { grid-column: 2; display: grid; grid-template-columns: 43% 57%; position: relative; overflow: hidden; }
.tljcc-patient-guide-page .tlp-prep-circle { position: absolute; right: -104px; bottom: -134px; width: 317px; height: 317px; }
.tljcc-patient-guide-page .tlp-prep-head { padding: 34px 32px; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 1; }
.tljcc-patient-guide-page .tlp-prep-head h3 { margin: 10px 0px 14px; }
.tljcc-patient-guide-page .tlp-prep-head p { margin: 0px 0px 16px; }
.tljcc-patient-guide-page .tlp-prep-services { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
.tljcc-patient-guide-page .tlp-prep-service-btn { position: relative; padding: 20px 24px; display: flex; align-items: center; gap: 12px; }
.tljcc-patient-guide-page .tlp-prep-service-btn::after { margin-left: auto; }
.tljcc-patient-guide-page .tlp-partnership { position: relative; padding-block: var(--tlp-section-padding); overflow: hidden; }
.tljcc-patient-guide-page .tlp-partnership-radial { position: absolute; right: -190px; top: -210px; width: 470px; height: 430px; }
.tljcc-patient-guide-page .tlp-partnership-watermark { position: absolute; right: -22px; bottom: -38px; z-index: 0; }
.tljcc-patient-guide-page .tlp-partnership-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0px, 1.22fr) minmax(430px, 0.88fr); align-items: center; min-height: 610px; }
.tljcc-patient-guide-page .tlp-partnership-photo { position: relative; height: 610px; overflow: hidden; }
.tljcc-patient-guide-page .tlp-partnership-photo img { width: 100%; height: 100%; }
.tljcc-patient-guide-page .tlp-partnership-tag { position: absolute; left: 0px; bottom: 0px; padding: 16px 25px 16px 22px; }
.tljcc-patient-guide-page .tlp-partnership-content { position: relative; z-index: 2; margin-left: -92px; padding: 58px 58px 50px; display: flex; flex-direction: column; }
.tljcc-patient-guide-page .tlp-partnership-content::before { position: absolute; left: 0px; top: 58px; width: 3px; height: 85px; }
.tljcc-patient-guide-page .tlp-partnership-content .tlp-section-title { margin: 12px 0px 16px; max-width: 410px; }
.tljcc-patient-guide-page .tlp-partnership-content .tlp-section-copy { max-width: 430px; }
.tljcc-patient-guide-page .tlp-partner-panels { margin-top: 32px; }
.tljcc-patient-guide-page .tlp-partner-panel { min-height: 120px; padding: 24px 0px; display: grid; grid-template-columns: 48px 1fr 30px; align-items: center; }
.tljcc-patient-guide-page .tlp-partner-panel strong { display: block; }
.tljcc-patient-guide-page .tlp-partner-panel p { margin: 6px 0px 0px; }
.tljcc-patient-guide-page .tlp-faq { position: relative; padding-block: var(--tlp-section-padding); overflow: visible; }
.tljcc-patient-guide-page .tlp-faq-watermark { position: absolute; right: -24px; bottom: -39px; z-index: 0; }
.tljcc-patient-guide-page .tlp-faq-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 90px; }
.tljcc-patient-guide-page .tlp-faq-intro { position: sticky; top: 130px; align-self: flex-start; }
.tljcc-patient-guide-page .tlp-faq-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.tljcc-patient-guide-page .tlp-filter-btn { padding: 10px 14px; }
.tljcc-patient-guide-page .tlp-faq-accordion { display: flex; flex-direction: column; gap: 10px; }
.tljcc-patient-guide-page .tlp-faq-item { position: relative; overflow: hidden; }
.tljcc-patient-guide-page .tlp-faq-item::before { position: absolute; left: 0px; top: 0px; bottom: 0px; width: 3px; }
.tljcc-patient-guide-page .tlp-faq-question { width: 100%; min-height: 72px; padding: 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.tljcc-patient-guide-page .tlp-faq-answer { display: none; padding: 0px 68px 24px 24px; }
.tljcc-patient-guide-page .tlp-faq-item.tlp-open .tlp-faq-answer { display: block; }
.tljcc-patient-guide-page .tlp-cta { position: relative; padding-block: clamp(64px, 6vw, 84px); overflow: hidden; }
.tljcc-patient-guide-page .tlp-cta-circles { position: absolute; right: -80px; top: -170px; width: 522px; height: 522px; }
.tljcc-patient-guide-page .tlp-cta-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 430px; grid-template-areas: "eyebrow eyebrow" "title actions"; align-items: center; gap: 16px 90px; }
.tljcc-patient-guide-page .tlp-cta-eyebrow-area { grid-area: eyebrow; }
.tljcc-patient-guide-page .tlp-cta-title-area { grid-area: title; }
.tljcc-patient-guide-page .tlp-cta-title-area h2 { margin: 0px; }
.tljcc-patient-guide-page .tlp-cta-actions-area { grid-area: actions; display: flex; flex-direction: column; gap: 16px; }
.tljcc-patient-guide-page .tlp-cta-actions-area p { margin: 0px; }
.tljcc-patient-guide-page .tlp-cta-btn-group { display: flex; gap: 12px; flex-wrap: wrap; }
.tljcc-patient-guide-page .tlp-btn-primary { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0px 21px; }
.tljcc-patient-guide-page .tlp-btn-secondary { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0px 21px; }
.tljcc-patient-guide-page .tlp-drawer-backdrop { position: fixed; inset: 0px; z-index: 99; display: none; }
.tljcc-patient-guide-page .tlp-drawer-backdrop.tlp-open { display: block; }
.tljcc-patient-guide-page .tlp-drawer { position: absolute; right: 0px; top: 0px; width: min(640px, 50vw); height: 100vh; padding: 58px; overflow-y: auto; }
.tljcc-patient-guide-page .tlp-drawer-close { position: sticky; top: 0px; width: 42px; height: 42px; margin: -36px -36px 0px 0px; display: flex; align-items: center; justify-content: center; z-index: 10; }
.tljcc-patient-guide-page .tlp-drawer-eyebrow { margin-top: 24px; margin-bottom: 12px; }
.tljcc-patient-guide-page .tlp-drawer-title { margin: 0px; }
.tljcc-patient-guide-page .tlp-drawer-intro { margin: 18px 0px 28px; }
.tljcc-patient-guide-page .tlp-drawer-list-item { min-height: 75px; padding: 16px 0px; display: grid; grid-template-columns: 50px 1fr; align-items: center; }
.tljcc-patient-guide-page .tlp-drawer-list-item strong { display: block; }
.tljcc-patient-guide-page .tlp-drawer-list-item small { display: block; margin-top: 5px; }
.tljcc-patient-guide-page .tlp-drawer-note { margin-top: 26px; margin-bottom: 34px; padding: 20px; }
.tljcc-patient-guide-page dialog#journeyDialog { position: fixed; inset: 0px; margin: auto; width: min(1200px, -48px + 100vw); max-height: 90vh; padding: 0px; overflow: hidden; }
.tljcc-patient-guide-page .tlp-dialog-inner { display: grid; grid-template-columns: 360px 1fr; height: 90vh; overflow: hidden; }
.tljcc-patient-guide-page .tlp-dialog-aside { padding: 58px 40px; overflow-y: auto; }
.tljcc-patient-guide-page .tlp-dialog-aside h2 { margin: 24px 0px 18px; }
.tljcc-patient-guide-page .tlp-dialog-main { padding: 58px 62px; overflow-y: auto; }
.tljcc-patient-guide-page .tlp-dialog-close { position: absolute; right: 18px; top: 18px; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; z-index: 10; }
.tljcc-patient-guide-page .tlp-dialog-main h3 { margin: 0px 0px 28px; }
.tljcc-patient-guide-page .tlp-dialog-stage { min-height: 90px; padding: 18px 0px; display: grid; grid-template-columns: 62px 1fr; align-items: center; }
.tljcc-patient-guide-page .tlp-dialog-stage strong { display: block; }
.tljcc-patient-guide-page .tlp-dialog-stage small { display: block; margin-top: 5px; }
.tljcc-patient-guide-page .tlp-dialog-note { margin-top: 26px; padding: 18px 20px; }
.tljcc-international-patients-page, .tljcc-international-patients-page * { box-sizing: border-box; }
.tljcc-international-patients-page { position: relative; width: 100%; max-width: var(--tlp-max-width); margin-inline: auto; overflow-x: hidden; }
.tljcc-international-patients-page img { display: block; max-width: 100%; height: auto; }
.tljcc-international-patients-page .tlp-shell { width: min(var(--tlp-shell-width), calc(100% - 48px)); margin-inline: auto; }
.tljcc-international-patients-page .tlp-heading-row { display: grid; grid-template-columns: 1fr 440px; align-items: flex-end; gap: 90px; margin-bottom: 40px; }
.tljcc-international-patients-page .tlp-section-eyebrow-wrapper { margin-bottom: 12px; }
.tljcc-international-patients-page .tlp-section-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0px; }
.tljcc-international-patients-page .tlp-section-eyebrow::before { display: inline-block; width: 22px; height: 2px; }
.tljcc-international-patients-page .tlp-section-title { margin: 0px; }
.tljcc-international-patients-page .tlp-section-copy { margin: 0px; }
.tljcc-international-patients-page .tlp-quick-contact { position: fixed; right: 0px; top: 480px; z-index: 95; display: flex; flex-direction: column; gap: 5px; }
.tljcc-international-patients-page .tlp-quick-btn { width: 52px; height: 48px; display: flex; align-items: center; justify-content: center; }
.tljcc-international-patients-page .tlp-quick-btn:hover { width: 56px; }
.tljcc-international-patients-page .tlp-quick-btn svg { width: 18px; height: 18px; }
.tljcc-international-patients-page .tlp-hero { position: relative; min-height: 670px; display: flex; align-items: center; overflow: hidden; }
.tljcc-international-patients-page .tlp-hero-bg { position: absolute; inset: 0px; width: 100%; height: 100%; z-index: -4; }
.tljcc-international-patients-page .tlp-hero-overlay { position: absolute; inset: 0px; z-index: -3; }
.tljcc-international-patients-page .tlp-hero-ring { position: absolute; right: -161px; top: -231px; width: 742px; height: 742px; z-index: -2; }
.tljcc-international-patients-page .tlp-breadcrumb { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.tljcc-international-patients-page .tlp-hero-content { padding-block: clamp(48px, 6vw, 84px); max-width: 680px; }
.tljcc-international-patients-page .tlp-hero-title { margin: 14px 0px 20px; }
.tljcc-international-patients-page .tlp-hero-copy { margin: 0px 0px 28px; max-width: 630px; }
.tljcc-international-patients-page .tlp-hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.tljcc-international-patients-page .tlp-hero-btn { min-height: 48px; display: inline-flex; align-items: center; padding: 0px 23px; }
.tljcc-international-patients-page .tlp-centre { position: relative; padding-block: var(--tlp-section-padding); overflow: hidden; }
.tljcc-international-patients-page .tlp-centre-watermark { position: absolute; right: -20px; bottom: -35px; z-index: 0; }
.tljcc-international-patients-page .tlp-centre-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 70px; }
.tljcc-international-patients-page .tlp-centre-copy { display: flex; flex-direction: column; }
.tljcc-international-patients-page .tlp-centre-copy .tlp-section-title { margin: 12px 0px 16px; }
.tljcc-international-patients-page .tlp-centre-copy .tlp-section-copy { margin-bottom: 24px; }
.tljcc-international-patients-page .tlp-text-action { width: fit-content; padding-bottom: 4px; }
.tljcc-international-patients-page .tlp-coordinator-frame { position: relative; height: 475px; overflow: hidden; }
.tljcc-international-patients-page .tlp-coordinator-frame img { width: 100%; height: 100%; }
.tljcc-international-patients-page .tlp-service-strip { position: absolute; left: 0px; right: 0px; bottom: 0px; display: grid; grid-template-columns: repeat(3, 1fr); }
.tljcc-international-patients-page .tlp-service-strip-col { padding: 24px 20px; display: flex; flex-direction: column; gap: 8px; }
.tljcc-international-patients-page .tlp-reasons { position: relative; padding-block: var(--tlp-section-padding); overflow: hidden; }
.tljcc-international-patients-page .tlp-reasons-circles { position: absolute; right: -145px; top: -170px; width: 462px; height: 462px; }
.tljcc-international-patients-page .tlp-reasons-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.25fr; overflow: hidden; }
.tljcc-international-patients-page .tlp-reason-photo { position: relative; min-height: 480px; overflow: hidden; }
.tljcc-international-patients-page .tlp-reason-photo img { width: 100%; height: 100%; }
.tljcc-international-patients-page .tlp-reason-photo-tag { position: absolute; left: 0px; right: 0px; bottom: 0px; padding: 14px 20px; }
.tljcc-international-patients-page .tlp-reason-list { display: flex; flex-direction: column; }
.tljcc-international-patients-page .tlp-reason-item { position: relative; padding: 24px 32px; display: grid; grid-template-columns: 48px 1fr; align-items: center; }
.tljcc-international-patients-page .tlp-reason-content small { display: block; }
.tljcc-international-patients-page .tlp-reason-content h3 { margin: 4px 0px 6px; }
.tljcc-international-patients-page .tlp-reason-content p { margin: 0px; }
.tljcc-international-patients-page .tlp-journey { position: relative; padding-block: var(--tlp-section-padding); overflow: hidden; }
.tljcc-international-patients-page .tlp-route-board { position: relative; margin-top: 40px; padding: 52px 40px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.tljcc-international-patients-page .tlp-route-line { position: absolute; top: 77px; left: 6%; right: 6%; height: 2px; z-index: 0; }
.tljcc-international-patients-page .tlp-journey-step { position: relative; z-index: 1; min-height: 290px; padding: 0px 16px 24px; display: flex; flex-direction: column; align-items: flex-start; }
.tljcc-international-patients-page .tlp-journey-badge { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; }
.tljcc-international-patients-page .tlp-journey-step small { display: block; }
.tljcc-international-patients-page .tlp-journey-step h3 { margin: 6px 0px 10px; }
.tljcc-international-patients-page .tlp-journey-step p { margin: 0px 0px 18px; }
.tljcc-international-patients-page .tlp-journey-open { margin-top: auto; }
.tljcc-international-patients-page .tlp-travel { position: relative; padding-block: var(--tlp-section-padding); overflow: hidden; }
.tljcc-international-patients-page .tlp-travel-circles { position: absolute; left: -170px; bottom: -260px; width: 522px; height: 522px; }
.tljcc-international-patients-page .tlp-travel-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr 0.85fr; }
.tljcc-international-patients-page .tlp-travel-photo { position: relative; min-height: 560px; overflow: hidden; }
.tljcc-international-patients-page .tlp-travel-photo img { width: 100%; height: 100%; }
.tljcc-international-patients-page .tlp-stay-inset { position: absolute; right: 28px; top: 28px; width: 281px; height: 161px; overflow: hidden; }
.tljcc-international-patients-page .tlp-stay-inset img { width: 100%; height: 100%; }
.tljcc-international-patients-page .tlp-stay-inset-caption { position: absolute; left: 14px; bottom: 12px; z-index: 2; }
.tljcc-international-patients-page .tlp-stay-inset::after { position: absolute; inset: 0px; }
.tljcc-international-patients-page .tlp-travel-tag { position: absolute; left: 0px; bottom: 0px; padding: 16px 22px; }
.tljcc-international-patients-page .tlp-travel-copy { padding: 53px 48px; display: flex; flex-direction: column; }
.tljcc-international-patients-page .tlp-travel-copy .tlp-section-title { margin: 10px 0px 14px; }
.tljcc-international-patients-page .tlp-travel-copy .tlp-section-copy { margin-bottom: 24px; }
.tljcc-international-patients-page .tlp-travel-row { min-height: 90px; padding: 20px 0px; display: grid; grid-template-columns: 42px 1fr; align-items: center; }
.tljcc-international-patients-page .tlp-travel-row strong { display: block; }
.tljcc-international-patients-page .tlp-travel-row p { margin: 5px 0px 0px; }
.tljcc-international-patients-page .tlp-travel-note { margin-top: 24px; padding: 17px 20px; }
.tljcc-international-patients-page .tlp-visa { position: relative; padding-block: var(--tlp-section-padding); overflow: hidden; }
.tljcc-international-patients-page .tlp-visa-watermark { position: absolute; right: -20px; top: -18px; z-index: 0; }
.tljcc-international-patients-page .tlp-visa-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 0.75fr 1.25fr; align-items: center; gap: 60px; }
.tljcc-international-patients-page .tlp-visa-steps { display: grid; grid-template-columns: repeat(3, 1fr); }
.tljcc-international-patients-page .tlp-visa-step { padding: 30px 24px; }
.tljcc-international-patients-page .tlp-visa-step span { display: block; margin-bottom: 12px; }
.tljcc-international-patients-page .tlp-visa-step h3 { margin: 0px 0px 10px; }
.tljcc-international-patients-page .tlp-visa-step p { margin: 0px; }
.tljcc-international-patients-page .tlp-visa-policy { grid-column: 1 / -1; margin-top: 32px; padding: 17px 22px; }
.tljcc-international-patients-page .tlp-faq { position: relative; padding-block: var(--tlp-section-padding); overflow: visible; }
.tljcc-international-patients-page .tlp-faq-watermark { position: absolute; right: -24px; bottom: -39px; z-index: 0; }
.tljcc-international-patients-page .tlp-faq-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 90px; }
.tljcc-international-patients-page .tlp-faq-intro { position: sticky; top: 130px; align-self: flex-start; }
.tljcc-international-patients-page .tlp-faq-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.tljcc-international-patients-page .tlp-filter-btn { padding: 10px 14px; }
.tljcc-international-patients-page .tlp-faq-accordion { display: flex; flex-direction: column; gap: 10px; }
.tljcc-international-patients-page .tlp-faq-item { position: relative; overflow: hidden; }
.tljcc-international-patients-page .tlp-faq-item::before { position: absolute; left: 0px; top: 0px; bottom: 0px; width: 3px; }
.tljcc-international-patients-page .tlp-faq-question { width: 100%; min-height: 72px; padding: 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.tljcc-international-patients-page .tlp-faq-answer { display: none; padding: 0px 68px 24px 24px; }
.tljcc-international-patients-page .tlp-faq-item.tlp-open .tlp-faq-answer { display: block; }
.tljcc-international-patients-page .tlp-cta { position: relative; padding-block: clamp(64px, 6vw, 94px); overflow: hidden; }
.tljcc-international-patients-page .tlp-cta-circles { position: absolute; right: -80px; top: -170px; width: 522px; height: 522px; }
.tljcc-international-patients-page .tlp-cta-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 430px; grid-template-areas: "eyebrow eyebrow" "title actions"; align-items: center; gap: 16px 90px; }
.tljcc-international-patients-page .tlp-cta-eyebrow-area { grid-area: eyebrow; }
.tljcc-international-patients-page .tlp-cta-title-area { grid-area: title; }
.tljcc-international-patients-page .tlp-cta-title-area h2 { margin: 0px; }
.tljcc-international-patients-page .tlp-cta-actions-area { grid-area: actions; display: flex; flex-direction: column; gap: 16px; }
.tljcc-international-patients-page .tlp-cta-actions-area p { margin: 0px; }
.tljcc-international-patients-page .tlp-cta-btn-group { display: flex; gap: 12px; flex-wrap: wrap; }
.tljcc-international-patients-page .tlp-btn-primary { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0px 21px; }
.tljcc-international-patients-page .tlp-btn-secondary { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0px 21px; }
.tljcc-international-patients-page .tlp-drawer-backdrop { position: fixed; inset: 0px; z-index: 99; display: none; }
.tljcc-international-patients-page .tlp-drawer-backdrop.tlp-open { display: block; }
.tljcc-international-patients-page .tlp-drawer { position: absolute; right: 0px; top: 0px; width: min(640px, 50vw); height: 100vh; padding: 58px; overflow-y: auto; }
.tljcc-international-patients-page .tlp-drawer-close { position: sticky; top: 0px; width: 42px; height: 42px; margin: -36px -36px 0px 0px; display: flex; align-items: center; justify-content: center; z-index: 10; }
.tljcc-international-patients-page .tlp-drawer-eyebrow { margin-top: 24px; margin-bottom: 12px; }
.tljcc-international-patients-page .tlp-drawer-title { margin: 0px; }
.tljcc-international-patients-page .tlp-drawer-intro { margin: 18px 0px 28px; }
.tljcc-international-patients-page .tlp-drawer-list-item { min-height: 75px; padding: 16px 0px; display: grid; grid-template-columns: 50px 1fr; align-items: center; }
.tljcc-international-patients-page .tlp-drawer-list-item strong { display: block; }
.tljcc-international-patients-page .tlp-drawer-list-item small { display: block; margin-top: 5px; }
.tljcc-international-patients-page .tlp-drawer-note { margin-top: 26px; margin-bottom: 34px; padding: 20px; }
.tljcc-news-events-page, .tljcc-news-events-page * { box-sizing: border-box; }
.tljcc-news-events-page { position: relative; width: 100%; max-width: var(--tlp-max-width); margin-inline: auto; overflow-x: hidden; }
.tljcc-news-events-page img { display: block; max-width: 100%; height: auto; }
.tljcc-news-events-page .tlp-shell { width: min(var(--tlp-shell-width), calc(100% - 48px)); margin-inline: auto; }
.tljcc-news-events-page .tlp-section { position: relative; padding-block: var(--tlp-section-padding); }
.tljcc-news-events-page .tlp-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0px 0px 16px; }
.tljcc-news-events-page .tlp-eyebrow::before { display: block; width: 22px; height: 2px; flex-shrink: 0; }
.tljcc-news-events-page .tlp-section-title { margin: 0px 0px 14px; }
.tljcc-news-events-page .tlp-section-subtitle { margin: 0px; width: 100%; max-width: none; }
.tljcc-news-events-page .tlp-hero { position: relative; min-height: 585px; overflow: hidden; display: flex; align-items: center; }
.tljcc-news-events-page .tlp-hero-bg { position: absolute; inset: 0px; z-index: 1; }
.tljcc-news-events-page .tlp-hero-img { width: 100%; height: 100%; display: block; }
.tljcc-news-events-page .tlp-hero-overlay { position: absolute; inset: 0px; z-index: 2; }
.tljcc-news-events-page .tlp-hero-circle { position: absolute; z-index: 2; right: -155px; top: -205px; width: 692px; height: 692px; }
.tljcc-news-events-page .tlp-hero-inner { position: relative; z-index: 3; width: 100%; padding-block: clamp(48px, 5.5vw, 72px); }
.tljcc-news-events-page .tlp-hero-content { width: min(750px, 100%); }
.tljcc-news-events-page .tlp-breadcrumb { display: flex; align-items: center; gap: 12px; margin-bottom: clamp(24px, 3.5vw, 42px); }
.tljcc-news-events-page .tlp-hero-title { margin: 0px 0px 20px; }
.tljcc-news-events-page .tlp-hero-desc { margin: 0px 0px 28px; width: min(580px, 100%); }
.tljcc-news-events-page .tlp-hero-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 47px; padding: 0px 24px; }
.tljcc-news-events-page .tlp-journal { position: relative; padding-block: var(--tlp-section-padding); overflow: clip; }
.tljcc-news-events-page .tlp-journal::after { position: absolute; right: -24px; bottom: -42px; z-index: 0; }
.tljcc-news-events-page .tlp-journal-header { display: grid; grid-template-columns: 1fr 430px; align-items: flex-end; gap: clamp(40px, 5vw, 70px); margin-bottom: clamp(32px, 4vw, 42px); position: relative; z-index: 1; }
.tljcc-news-events-page .tlp-journal-meta { display: flex; justify-content: space-between; width: min(395px, 100%); margin-top: 24px; padding-top: 13px; }
.tljcc-news-events-page .tlp-featured-spread { position: relative; z-index: 1; height: 500px; margin-bottom: clamp(50px, 6vw, 70px); }
.tljcc-news-events-page .tlp-featured-photo { position: relative; width: 79%; height: 100%; overflow: hidden; }
.tljcc-news-events-page .tlp-featured-photo img { width: 100%; height: 100%; display: block; }
.tljcc-news-events-page .tlp-featured-number { position: absolute; left: 24px; top: 17px; z-index: 2; }
.tljcc-news-events-page .tlp-featured-panel { position: absolute; z-index: 3; right: 0px; bottom: 24px; width: 40%; min-height: 350px; padding: clamp(28px, 3vw, 42px) clamp(24px, 2.8vw, 41px); display: flex; flex-direction: column; justify-content: center; }
.tljcc-news-events-page .tlp-featured-eyebrow { margin-bottom: 8px; }
.tljcc-news-events-page .tlp-tag-list { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 12px; }
.tljcc-news-events-page .tlp-tag { display: inline-flex; align-items: center; padding: 3px 7px; }
.tljcc-news-events-page .tlp-featured-title { margin: 0px 0px 14px; }
.tljcc-news-events-page .tlp-featured-desc { margin: 0px 0px 20px; }
.tljcc-news-events-page .tlp-inline-link { display: inline-flex; align-items: center; gap: 6px; width: max-content; padding-bottom: 4px; }
.tljcc-news-events-page .tlp-journal-browser { position: relative; z-index: 1; display: grid; grid-template-columns: 245px 1fr; gap: 58px; align-items: start; }
.tljcc-news-events-page .tlp-journal-aside { position: sticky; top: 100px; }
.tljcc-news-events-page .tlp-aside-title { margin: 0px 0px 8px; }
.tljcc-news-events-page .tlp-aside-desc { margin: 0px 0px 18px; }
.tljcc-news-events-page .tlp-search-wrap { position: relative; display: flex; align-items: center; height: 38px; margin-bottom: 24px; }
.tljcc-news-events-page .tlp-search-icon { position: absolute; left: 11px; }
.tljcc-news-events-page .tlp-search-input { width: 100%; height: 100%; padding: 0px 30px 0px 32px; }
.tljcc-news-events-page .tlp-search-clear { position: absolute; right: 8px; width: 20px; height: 20px; display: none; align-items: center; justify-content: center; padding: 0px; }
.tljcc-news-events-page .tlp-category-filters { margin-bottom: 24px; }
.tljcc-news-events-page .tlp-cat-btn { width: 100%; height: 48px; padding: 0px 4px; display: flex; justify-content: space-between; align-items: center; }
.tljcc-news-events-page .tlp-topic-tags-wrap { padding-top: 18px; }
.tljcc-news-events-page .tlp-topic-tags-title { display: block; margin-bottom: 12px; }
.tljcc-news-events-page .tlp-topic-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.tljcc-news-events-page .tlp-chip { display: inline-flex; align-items: center; justify-content: center; padding: 4px 8px; min-height: 20px; }
.tljcc-news-events-page .tlp-filter-banner { display: none; align-items: center; justify-content: space-between; padding: 10px 14px; margin-bottom: 16px; }
.tljcc-news-events-page .tlp-filter-banner.show { display: flex; }
.tljcc-news-events-page .tlp-story-row { position: relative; min-height: 150px; padding: 20px 0px; display: grid; grid-template-columns: 50px 125px 1fr 175px; align-items: center; gap: 20px; }
.tljcc-news-events-page .tlp-story-row::before { position: absolute; left: 0px; top: -1px; width: 0px; height: 2px; }
.tljcc-news-events-page .tlp-story-row:hover { padding-left: 14px; padding-right: 14px; }
.tljcc-news-events-page .tlp-story-row:hover::before { width: 100%; }
.tljcc-news-events-page .tlp-story-row[hidden] { display: none !important; }
.tljcc-news-events-page .tlp-story-meta { display: flex; flex-direction: column; gap: 6px; }
.tljcc-news-events-page .tlp-story-main { display: flex; flex-direction: column; align-items: flex-start; }
.tljcc-news-events-page .tlp-story-main-tags { margin-bottom: 6px; }
.tljcc-news-events-page .tlp-story-title { margin: 0px 0px 6px; }
.tljcc-news-events-page .tlp-story-excerpt { margin: 0px 0px 12px; }
.tljcc-news-events-page .tlp-story-thumb { width: 175px; height: 110px; position: relative; overflow: hidden; flex-shrink: 0; }
.tljcc-news-events-page .tlp-story-thumb img { width: 100%; height: 100%; }
.tljcc-news-events-page .tlp-press-art { width: 175px; height: 110px; position: relative; display: grid; overflow: hidden; flex-shrink: 0; }
.tljcc-news-events-page .tlp-press-art-circle { position: absolute; width: 107px; height: 107px; }
.tljcc-news-events-page .tlp-press-art-text { position: relative; }
.tljcc-news-events-page .tlp-empty-state { display: none; padding: 48px 24px; }
.tljcc-news-events-page .tlp-empty-state.show { display: block; }
.tljcc-news-events-page .tlp-split-desk { display: grid; grid-template-columns: 1fr 1fr; min-height: 570px; position: relative; overflow: hidden; }
.tljcc-news-events-page .tlp-events-panel { position: relative; padding: clamp(50px, 5.5vw, 70px) clamp(30px, 3.5vw, 55px) clamp(50px, 5.5vw, 70px) max(24px, calc((100vw - var(--tlp-shell-width)) / 2)); }
.tljcc-news-events-page .tlp-panel-title { margin: 0px 0px 12px; }
.tljcc-news-events-page .tlp-panel-intro { margin: 0px 0px 28px; max-width: 465px; }
.tljcc-news-events-page .tlp-events-list { margin-bottom: 24px; }
.tljcc-news-events-page .tlp-event-card { min-height: 105px; padding: 20px 0px; display: grid; grid-template-columns: 78px 1fr auto; align-items: center; gap: 16px; }
.tljcc-news-events-page .tlp-event-date-box { display: flex; flex-direction: column; align-items: flex-start; }
.tljcc-news-events-page .tlp-event-month { margin-top: 6px; }
.tljcc-news-events-page .tlp-event-details { display: flex; flex-direction: column; gap: 5px; }
.tljcc-news-events-page .tlp-event-heading { margin: 0px; }
.tljcc-news-events-page .tlp-event-venue { display: inline-flex; align-items: center; gap: 6px; }
.tljcc-news-events-page .tlp-event-venue svg { flex-shrink: 0; }
.tljcc-news-events-page .tlp-event-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.tljcc-news-events-page .tlp-event-badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; }
.tljcc-news-events-page .tlp-event-badge-dot { width: 5px; height: 5px; }
.tljcc-news-events-page .tlp-event-reg-btn { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; padding: 0px 16px; }
.tljcc-news-events-page .tlp-desk-note { padding: 12px 18px; }
.tljcc-news-events-page .tlp-media-panel { position: relative; padding: clamp(50px, 5.5vw, 70px) max(24px, calc((100vw - var(--tlp-shell-width)) / 2)) clamp(50px, 5.5vw, 70px) clamp(30px, 3.5vw, 55px); }
.tljcc-news-events-page .tlp-media-panel::after { position: absolute; right: -15px; bottom: -25px; }
.tljcc-news-events-page .tlp-media-title { margin: 0px 0px 12px; }
.tljcc-news-events-page .tlp-media-intro { margin: 0px 0px 28px; max-width: 465px; }
.tljcc-news-events-page .tlp-press-item { min-height: 105px; padding: 30px 0px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; }
.tljcc-news-events-page .tlp-press-content { display: flex; flex-direction: column; gap: 8px; }
.tljcc-news-events-page .tlp-press-heading { margin: 0px; }
.tljcc-news-events-page .tlp-cta-section { position: relative; padding-block: clamp(60px, 6.667vw, 84px); overflow: hidden; }
.tljcc-news-events-page .tlp-cta-circle { position: absolute; width: 522px; height: 522px; right: -80px; top: -170px; }
.tljcc-news-events-page .tlp-cta-container { display: grid; grid-template-columns: 1fr 420px; gap: clamp(32px, 5vw, 75px); align-items: center; }
.tljcc-news-events-page .tlp-cta-eyebrow-row { grid-column: 1 / -1; margin-bottom: 8px; }
.tljcc-news-events-page .tlp-cta-title-col h2 { margin: 0px; }
.tljcc-news-events-page .tlp-cta-actions-col { display: flex; flex-direction: column; gap: 18px; }
.tljcc-news-events-page .tlp-cta-desc { margin: 0px; }
.tljcc-news-events-page .tlp-cta-btn-group { display: flex; gap: 12px; flex-wrap: wrap; }
.tljcc-news-events-page .tlp-cta-btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0px 21px; }
.tljcc-news-events-page .tlp-reg-dialog { position: fixed; inset: 0px; margin: auto; padding: 0px; max-width: min(520px, -32px + 100vw); z-index: 999; }
.tljcc-news-events-page .tlp-reg-box { position: relative; padding: clamp(24px, 3vw, 36px); }
.tljcc-news-events-page .tlp-reg-close { position: absolute; top: 16px; right: 16px; width: 34px; height: 34px; display: grid; }
.tljcc-news-events-page .tlp-reg-header { padding-bottom: 16px; margin-bottom: 18px; }
.tljcc-news-events-page .tlp-reg-title { margin: 0px 0px 8px; }
.tljcc-news-events-page .tlp-reg-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tljcc-news-events-page .tlp-reg-form { display: grid; gap: 13px; }
.tljcc-news-events-page .tlp-form-group { display: grid; gap: 5px; }
.tljcc-news-events-page .tlp-form-group input, .tljcc-news-events-page .tlp-form-group select { height: 40px; padding: 0px 12px; }
.tljcc-news-events-page .tlp-form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tljcc-news-events-page .tlp-reg-actions { display: flex; justify-content: flex-end; align-items: center; gap: 12px; margin-top: 6px; }
.tljcc-news-events-page .tlp-btn-cancel { height: 42px; padding: 0px 18px; }
.tljcc-news-events-page .tlp-btn-submit { min-height: 42px; padding: 0px 22px; }
.tljcc-news-events-page .tlp-reg-success { padding: 24px 10px; }
.tljcc-news-events-page .tlp-success-icon { width: 48px; height: 48px; margin: 0px auto 14px; display: grid; }
.tljcc-news-events-page .tlp-reg-success h4 { margin: 0px 0px 8px; }
.tljcc-news-events-page .tlp-reg-success p { margin: 0px 0px 20px; }
.tljcc-blog-template-page, .tljcc-blog-template-page * { box-sizing: border-box; }
.tljcc-blog-template-page { position: relative; width: 100%; max-width: var(--tlp-max-width); margin-inline: auto; overflow-x: hidden; }
.tljcc-blog-template-page img { display: block; max-width: 100%; height: auto; }
.tljcc-blog-template-page .tlp-shell { width: min(var(--tlp-shell-width), calc(100% - 48px)); margin-inline: auto; }
.tljcc-blog-template-page .tlp-post-hero { position: relative; padding: 60px 0px 62px; overflow: hidden; }
.tljcc-blog-template-page .tlp-post-hero-circle { position: absolute; width: 692px; height: 692px; right: -165px; top: -215px; z-index: 0; }
.tljcc-blog-template-page .tlp-post-hero .tlp-shell { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 18px; }
.tljcc-blog-template-page .tlp-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.tljcc-blog-template-page .tlp-hero-eyebrow-wrap { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.tljcc-blog-template-page .tlp-eyebrow-line { width: 22px; height: 2px; flex-shrink: 0; }
.tljcc-blog-template-page .tlp-hero-title { max-width: 960px; margin: 0px; }
.tljcc-blog-template-page .tlp-hero-standfirst { max-width: 680px; margin: 0px; }
.tljcc-blog-template-page .tlp-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0px 16px; margin-top: 6px; }
.tljcc-blog-template-page .tlp-meta-dot { width: 3px; height: 3px; flex-shrink: 0; }
.tljcc-blog-template-page .tlp-article-section { padding: 68px 0px 26px; }
.tljcc-blog-template-page .tlp-article-grid { display: grid; grid-template-columns: 210px minmax(0, var(--tlp-read-width)); justify-content: center; gap: 76px; align-items: start; }
.tljcc-blog-template-page .tlp-article-rail { position: sticky; top: 40px; display: flex; flex-direction: column; gap: 24px; }
.tljcc-blog-template-page .tlp-rail-block { display: flex; flex-direction: column; }
.tljcc-blog-template-page .tlp-rail-title { margin: 0px 0px 12px; padding-bottom: 12px; }
.tljcc-blog-template-page .tlp-toc-list { margin: 0px; padding: 0px; }
.tljcc-blog-template-page .tlp-toc-item { margin: 0px; padding: 0px; }
.tljcc-blog-template-page .tlp-toc-link { display: block; padding: 7px 0px 8.25px 16px; margin-left: -1px; }
.tljcc-blog-template-page .tlp-share-group { display: flex; gap: 9px; }
.tljcc-blog-template-page .tlp-share-btn { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; position: relative; }
.tljcc-blog-template-page .tlp-share-tooltip { position: absolute; bottom: calc(100% + 6px); left: 50%; padding: 3px 6px; }
.tljcc-blog-template-page .tlp-article-main { width: 100%; max-width: var(--tlp-read-width); display: flex; flex-direction: column; gap: 39px; }
.tljcc-blog-template-page .tlp-lead-figure { margin: 0px; display: flex; flex-direction: column; gap: 14px; }
.tljcc-blog-template-page .tlp-lead-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; }
.tljcc-blog-template-page .tlp-lead-img { width: 100%; height: 100%; display: block; }
.tljcc-blog-template-page .tlp-reviewed-box { display: flex; align-items: center; gap: 16px; padding: 20.7px 22px 18px; }
.tljcc-blog-template-page .tlp-reviewed-icon { width: 40px; height: 40px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.tljcc-blog-template-page .tlp-reviewed-text { display: flex; flex-direction: column; gap: 2.5px; }
.tljcc-blog-template-page .tlp-reviewed-lead { margin: 0px; }
.tljcc-blog-template-page .tlp-reviewed-sub { margin: 0px; }
.tljcc-blog-template-page .tlp-entry-lead { margin: 0px 0px 22px; }
.tljcc-blog-template-page .tlp-entry-content p { margin: 0px 0px 22px; }
.tljcc-blog-template-page .tlp-entry-content h2 { margin: 38px 0px 16px; }
.tljcc-blog-template-page .tlp-entry-content h3 { margin: 24px 0px 12px; }
.tljcc-blog-template-page .tlp-entry-blockquote { margin: 28px 0px; padding: 6px 0px 6px 30px; }
.tljcc-blog-template-page .tlp-entry-blockquote cite { display: block; margin-top: 14px; }
.tljcc-blog-template-page .tlp-entry-content ul { margin: 8px 0px 24px; padding-left: 22px; }
.tljcc-blog-template-page .tlp-entry-content li { margin-bottom: 10.8px; }
.tljcc-blog-template-page .tlp-callout-box { margin: 28px 0px; padding: 26px 28px; display: flex; flex-direction: column; gap: 9.3px; }
.tljcc-blog-template-page .tlp-callout-title { margin: 0px; }
.tljcc-blog-template-page .tlp-callout-desc { margin: 0px; }
.tljcc-blog-template-page .tlp-post-footer { padding-top: 46.7px; display: flex; flex-direction: column; gap: 24px; }
.tljcc-blog-template-page .tlp-tags-row { display: flex; flex-wrap: wrap; gap: 9px; }
.tljcc-blog-template-page .tlp-tag-link { display: inline-flex; align-items: center; padding: 8px 13px; }
.tljcc-blog-template-page .tlp-author-card { display: flex; align-items: flex-start; gap: 22px; padding: 32px 28px 28px; }
.tljcc-blog-template-page .tlp-author-avatar { width: 70px; height: 70px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.tljcc-blog-template-page .tlp-author-info { display: flex; flex-direction: column; gap: 6px; flex: 1 1 0%; }
.tljcc-blog-template-page .tlp-author-name { margin: 0px; }
.tljcc-blog-template-page .tlp-author-bio { margin: 0px; }
.tljcc-blog-template-page .tlp-timestamp { margin: 0px; }
.tljcc-blog-template-page .tlp-related-section { padding: clamp(60px, 7vw, 100px) 0px clamp(48px, 6vw, 96px); }
.tljcc-blog-template-page .tlp-related-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; gap: 24px; }
.tljcc-blog-template-page .tlp-related-header-left { display: flex; flex-direction: column; gap: 18px; }
.tljcc-blog-template-page .tlp-related-eyebrow-wrap { display: flex; align-items: center; gap: 12px; }
.tljcc-blog-template-page .tlp-related-eyebrow-line { width: 22px; height: 2px; flex-shrink: 0; }
.tljcc-blog-template-page .tlp-related-title { margin: 0px; }
.tljcc-blog-template-page .tlp-view-all-link { display: inline-flex; align-items: center; gap: 4px; padding-bottom: 5px; }
.tljcc-blog-template-page .tlp-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.tljcc-blog-template-page .tlp-related-card { display: flex; flex-direction: column; overflow: hidden; }
.tljcc-blog-template-page .tlp-card-img-wrap { position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; }
.tljcc-blog-template-page .tlp-card-img { width: 100%; height: 100%; display: block; }
.tljcc-blog-template-page .tlp-card-body { padding: 24px 24px 26px; display: flex; flex-direction: column; flex: 1 1 0%; }
.tljcc-blog-template-page .tlp-card-badge { margin-bottom: 12px; }
.tljcc-blog-template-page .tlp-card-title { margin: 0px 0px 10px; }
.tljcc-blog-template-page .tlp-card-desc { margin: 0px 0px 20px; }
.tljcc-blog-template-page .tlp-card-link { margin-top: auto; display: inline-flex; align-items: center; gap: 4px; width: max-content; padding-bottom: 5px; }
.tljcc-blog-template-page .tlp-cta-section { position: relative; padding: 80px 0px; overflow: hidden; }
.tljcc-blog-template-page .tlp-cta-circle { position: absolute; width: 522px; height: 522px; right: -80px; top: -170px; z-index: 0; }
.tljcc-blog-template-page .tlp-cta-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 430px; gap: 16px 75px; align-items: center; }
.tljcc-blog-template-page .tlp-cta-eyebrow-row { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; }
.tljcc-blog-template-page .tlp-cta-eyebrow-line { width: 22px; height: 2px; flex-shrink: 0; }
.tljcc-blog-template-page .tlp-cta-col-left { display: flex; flex-direction: column; }
.tljcc-blog-template-page .tlp-cta-title { margin: 0px; max-width: 650px; }
.tljcc-blog-template-page .tlp-cta-col-right { display: flex; flex-direction: column; gap: 18px; }
.tljcc-blog-template-page .tlp-cta-desc { margin: 0px; }
.tljcc-blog-template-page .tlp-cta-btn-group { display: flex; flex-wrap: wrap; gap: 12px; }
.tljcc-blog-template-page .tlp-cta-btn { display: inline-flex; align-items: center; justify-content: center; height: 46px; min-height: 46px; padding: 0px 21px; }
.tljcc-blog-template-page .tlp-global-footer { padding: 72px 0px 36px; }
.tljcc-event-registration-page, .tljcc-event-registration-page * { box-sizing: border-box; }
.tljcc-event-registration-page { position: relative; width: 100%; max-width: var(--tlp-max-width); margin-inline: auto; overflow-x: hidden; }
.tljcc-event-registration-page img { display: block; max-width: 100%; height: auto; }
.tljcc-event-registration-page .tlp-shell { width: min(var(--tlp-shell-width), calc(100% - 48px)); margin-inline: auto; }
.tljcc-event-registration-page .tlp-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0px 0px 16px; }
.tljcc-event-registration-page .tlp-eyebrow::before { display: block; width: 22px; height: 2px; flex-shrink: 0; }
.tljcc-event-registration-page .tlp-eyebrow--hero { margin-bottom: 0px; }
.tljcc-event-registration-page .tlp-eyebrow--hero::before { width: 16px; }
.tljcc-event-registration-page .tlp-event-hero { position: relative; padding: 54px 0px 68px; overflow: hidden; }
.tljcc-event-registration-page .tlp-hero-circle { position: absolute; width: 652px; height: 652px; right: -139px; top: -190px; }
.tljcc-event-registration-page .tlp-hero-container { display: flex; flex-direction: column; gap: 28px; }
.tljcc-event-registration-page .tlp-crumb { display: flex; align-items: center; gap: 10px; }
.tljcc-event-registration-page .tlp-hero-content { max-width: 860px; display: flex; flex-direction: column; gap: 17.4px; }
.tljcc-event-registration-page .tlp-hero-badge-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tljcc-event-registration-page .tlp-hero-status-pill { display: inline-flex; align-items: center; gap: 7px; padding: 3px 9px; }
.tljcc-event-registration-page .tlp-status-dot { width: 6px; height: 6px; flex-shrink: 0; }
.tljcc-event-registration-page .tlp-hero-title { margin: 0px; }
.tljcc-event-registration-page .tlp-hero-standfirst { margin: 0px; max-width: 720px; }
.tljcc-event-registration-page .tlp-event-meta-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 24px 0px 0px; max-width: 800px; }
.tljcc-event-registration-page .tlp-meta-col { display: flex; flex-direction: column; gap: 4px; }
.tljcc-event-registration-page .tlp-hero-btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 28px; width: max-content; margin-top: 8px; }
.tljcc-event-registration-page .tlp-main-body { padding: 68px 0px 90px; }
.tljcc-event-registration-page .tlp-content-column { display: flex; flex-direction: column; gap: 36px; width: 100%; }
.tljcc-event-registration-page .tlp-content-card { padding: clamp(28px, 3.2vw, 42px) clamp(24px, 3.6vw, 48px); display: flex; flex-direction: column; gap: 17px; }
.tljcc-event-registration-page .tlp-content-card h2 { margin: 0px; }
.tljcc-event-registration-page .tlp-content-card p { margin: 0px; max-width: 980px; }
.tljcc-event-registration-page .tlp-highlights-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 11px; }
.tljcc-event-registration-page .tlp-highlight-box { padding: 22px 24px; display: flex; flex-direction: column; gap: 6px; }
.tljcc-event-registration-page .tlp-highlight-box h4 { margin: 0px; }
.tljcc-event-registration-page .tlp-highlight-box p { margin: 0px; }
.tljcc-event-registration-page .tlp-agenda-schedule { margin-top: 7px; overflow: hidden; }
.tljcc-event-registration-page .tlp-agenda-row { display: flex; align-items: flex-start; padding: 20px 24px; gap: 22px; }
.tljcc-event-registration-page .tlp-agenda-time { width: 110px; height: 26px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.tljcc-event-registration-page .tlp-agenda-detail { display: flex; flex-direction: column; gap: 5px; flex-grow: 1; }
.tljcc-event-registration-page .tlp-agenda-detail h4 { margin: 0px; }
.tljcc-event-registration-page .tlp-agenda-detail p { margin: 0px; }
.tljcc-event-registration-page .tlp-agenda-speaker { margin-top: 2px; }
.tljcc-event-registration-page .tlp-speakers-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 7px; }
.tljcc-event-registration-page .tlp-speaker-card { display: flex; flex-direction: column; overflow: hidden; }
.tljcc-event-registration-page .tlp-speaker-photo { height: 340px; overflow: hidden; }
.tljcc-event-registration-page .tlp-speaker-photo img { width: 100%; height: 100%; }
.tljcc-event-registration-page .tlp-speaker-body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 6px; }
.tljcc-event-registration-page .tlp-venue-box { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 25px 24px 22px; margin-top: 8px; }
.tljcc-event-registration-page .tlp-venue-detail { display: flex; flex-direction: column; gap: 5px; }
.tljcc-event-registration-page .tlp-reg-container { padding: clamp(28px, 3.2vw, 42px) clamp(24px, 3.4vw, 46px); }
.tljcc-event-registration-page .tlp-form-header { padding-bottom: 20px; margin-bottom: 28px; }
.tljcc-event-registration-page .tlp-form-header h2 { margin: 0px 0px 8px; }
.tljcc-event-registration-page .tlp-form-header p { margin: 0px; }
.tljcc-event-registration-page .tlp-form-grid { display: grid; gap: 20px; }
.tljcc-event-registration-page .tlp-field-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.tljcc-event-registration-page .tlp-field-group { display: flex; flex-direction: column; gap: 6px; }
.tljcc-event-registration-page .tlp-field-group label { display: flex; align-items: center; gap: 4px; }
.tljcc-event-registration-page .tlp-field-group input, .tljcc-event-registration-page .tlp-field-group select { height: 44px; padding: 0px 14px; }
.tljcc-event-registration-page .tlp-form-submit-row { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding-top: 18px; flex-wrap: wrap; gap: 16px; }
.tljcc-event-registration-page .tlp-submit-note { display: inline-flex; align-items: center; gap: 6px; }
.tljcc-event-registration-page .tlp-submit-note svg { flex-shrink: 0; }
.tljcc-event-registration-page .tlp-btn-submit-reg { min-height: 44px; padding: 15.5px 28px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.tljcc-event-registration-page .tlp-page-registered-box { margin-top: 14px; padding: 24px 26px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.tljcc-event-registration-page .tlp-registered-icon { width: 36px; height: 36px; display: grid; flex-shrink: 0; }
.tljcc-event-registration-page .tlp-page-registered-box h4 { margin: 0px 0px 3px; }
.tljcc-event-registration-page .tlp-page-registered-box p { margin: 0px; }
.tljcc-event-registration-page .tlp-btn-reopen-modal { padding: 10px 18px; }
.tljcc-event-registration-page .tlp-stats-modal-backdrop { position: fixed; inset: 0px; z-index: 999; display: none; align-items: center; justify-content: center; padding: 24px 16px; overflow-y: auto; }
.tljcc-event-registration-page .tlp-stats-modal-backdrop.active { display: flex; }
.tljcc-event-registration-page .tlp-stats-modal-card { position: relative; width: min(560px, 100%); padding: 32px 30px 28px; max-height: 90vh; overflow-y: auto; }
.tljcc-event-registration-page .tlp-stats-modal-close { position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; display: grid; }
.tljcc-event-registration-page .tlp-modal-status-banner { display: flex; align-items: center; gap: 14px; padding: 12px 16px; margin-bottom: 20px; }
.tljcc-event-registration-page .tlp-modal-status-icon { width: 30px; height: 30px; display: grid; flex-shrink: 0; }
.tljcc-event-registration-page .tlp-modal-status-banner h3 { margin: 0px 0px 2px; }
.tljcc-event-registration-page .tlp-modal-status-banner p { margin: 0px; }
.tljcc-event-registration-page .tlp-summary-card { padding: 22px 20px; }
.tljcc-event-registration-page .tlp-summary-card h3 { padding-bottom: 12px; margin: 0px 0px 16px; }
.tljcc-event-registration-page .tlp-summary-event-row { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 16px; }
.tljcc-event-registration-page .tlp-summary-icon { width: 36px; height: 36px; display: grid; flex-shrink: 0; }
.tljcc-event-registration-page .tlp-summary-event-row h4 { margin: 0px 0px 3px; }
.tljcc-event-registration-page .tlp-summary-event-row p { margin: 0px; }
.tljcc-event-registration-page .tlp-seat-calc-box { padding: 12px 14px; margin-bottom: 16px; }
.tljcc-event-registration-page .tlp-calc-row { display: flex; justify-content: space-between; margin-bottom: 6px; }
.tljcc-event-registration-page .tlp-calc-row:last-child { margin-bottom: 0px; padding-top: 6px; }
.tljcc-event-registration-page .tlp-policy-box { padding: 12px 14px; margin-bottom: 16px; }
.tljcc-event-registration-page .tlp-policy-box strong { display: block; margin-bottom: 4px; }
.tljcc-event-registration-page .tlp-help-box { padding: 14px; }
.tljcc-event-registration-page .tlp-help-box p { margin: 0px 0px 6px; }
.tljcc-event-registration-page .tlp-help-box strong { display: block; }
.tljcc-event-registration-page .tlp-help-box a { display: inline-block; margin-top: 4px; }
.tljcc-event-registration-page .tlp-modal-actions { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
.tljcc-event-registration-page .tlp-btn-modal-action { flex: 1 1 0%; min-height: 40px; padding: 0px 14px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.tljcc-careers-page, .tljcc-careers-page * { box-sizing: border-box; }
.tljcc-careers-page { position: relative; width: 100%; max-width: var(--tlp-max-width); margin-inline: auto; overflow-x: hidden; }
.tljcc-careers-page img { display: block; max-width: 100%; height: auto; }
.tljcc-careers-page .tlp-shell { width: min(var(--tlp-shell-width), calc(100% - 48px)); margin-inline: auto; }
.tljcc-careers-page .tlp-section { padding-block: var(--tlp-section-padding); }
.tljcc-careers-page .tlp-hero { position: relative; min-height: 580px; height: clamp(560px, 42vw, 640px); display: flex; align-items: center; overflow: hidden; }
.tljcc-careers-page .tlp-hero-bg { position: absolute; inset: 0px; width: 100%; height: 100%; z-index: 0; }
.tljcc-careers-page .tlp-hero-overlay { position: absolute; inset: 0px; z-index: 1; }
.tljcc-careers-page .tlp-hero-grain { position: absolute; inset: 0px; z-index: 2; }
.tljcc-careers-page .tlp-hero-orbit { position: absolute; z-index: 3; }
.tljcc-careers-page .tlp-hero-orbit--large { width: 640px; height: 395px; right: -102px; top: -20px; }
.tljcc-careers-page .tlp-hero-orbit--small { width: 455px; height: 260px; right: -26px; top: 76px; }
.tljcc-careers-page .tlp-hero-watermark { position: absolute; right: 60px; bottom: -40px; z-index: 4; }
.tljcc-careers-page .tlp-hero-content { position: relative; z-index: 5; padding: 40px 0px 46px; max-width: 820px; }
.tljcc-careers-page .tlp-breadcrumb { display: flex; align-items: center; gap: 11px; margin-bottom: 36px; }
.tljcc-careers-page .tlp-hero-eyebrow-wrap { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.tljcc-careers-page .tlp-hero-eyebrow-line { width: 22px; height: 2px; }
.tljcc-careers-page .tlp-hero-eyebrow { margin: 0px; }
.tljcc-careers-page .tlp-hero-title { margin: 0px; }
.tljcc-careers-page .tlp-hero-title .tlp-quiet { display: block; }
.tljcc-careers-page .tlp-hero-intro { max-width: 620px; margin: 24px 0px 0px; }
.tljcc-careers-page .tlp-hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 32px; }
.tljcc-careers-page .tlp-hero-btn { display: inline-flex; align-items: center; gap: 12px; min-height: 46px; padding: 0px 22px; }
.tljcc-careers-page .tlp-hero-link { display: inline-flex; align-items: center; padding-bottom: 5px; }
.tljcc-careers-page .tlp-hero-meta { position: absolute; right: 40px; bottom: 30px; display: flex; gap: 22px; z-index: 5; }
.tljcc-careers-page .tlp-why-section { position: relative; overflow: hidden; }
.tljcc-careers-page .tlp-why-circle { position: absolute; width: 722px; height: 722px; left: -235px; top: -150px; z-index: 0; }
.tljcc-careers-page .tlp-why-section .tlp-shell { position: relative; z-index: 1; }
.tljcc-careers-page .tlp-section-eyebrow-wrap { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; }
.tljcc-careers-page .tlp-section-eyebrow-line { width: 22px; height: 2px; }
.tljcc-careers-page .tlp-section-eyebrow { margin: 0px; }
.tljcc-careers-page .tlp-section-header { display: grid; grid-template-columns: 1fr 440px; align-items: flex-end; gap: 90px; margin-bottom: 50px; }
.tljcc-careers-page .tlp-section-title { margin: 0px; }
.tljcc-careers-page .tlp-section-sub { margin: 0px 0px 4px; }
.tljcc-careers-page .tlp-reasons-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.tljcc-careers-page .tlp-reason-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 272px; padding: 38px 34px; }
.tljcc-careers-page .tlp-reason-card:first-child { padding-left: 0px; }
.tljcc-careers-page .tlp-reason-card:last-child { padding-right: 0px; }
.tljcc-careers-page .tlp-reason-icon { width: 58px; height: 58px; margin-bottom: 31px; }
.tljcc-careers-page .tlp-reason-title { margin: 0px; }
.tljcc-careers-page .tlp-reason-divider { width: 28px; height: 2px; margin: 17px 0px 15px; }
.tljcc-careers-page .tlp-reason-desc { margin: 0px; max-width: 225px; }
.tljcc-careers-page .tlp-vacancies-section { position: relative; overflow: hidden; }
.tljcc-careers-page .tlp-vacancies-watermark { position: absolute; right: -24px; bottom: -30px; z-index: 0; }
.tljcc-careers-page .tlp-vacancies-section .tlp-shell { position: relative; z-index: 1; }
.tljcc-careers-page .tlp-eligibility-box { padding: 18px 24px; margin-bottom: 34px; }
.tljcc-careers-page .tlp-eligibility-en { margin: 0px; }
.tljcc-careers-page .tlp-eligibility-my { display: block; margin-top: 4px; }
.tljcc-careers-page .tlp-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.tljcc-careers-page .tlp-filter-chip { padding: 11px 17px; display: inline-flex; align-items: center; gap: 8px; }
.tljcc-careers-page .tlp-job-item[hidden] { display: none !important; }
.tljcc-careers-page .tlp-job-header { width: 100%; display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 24px; padding: 26px 6px; }
.tljcc-careers-page .tlp-job-toggle-icon { width: 38px; height: 38px; display: grid; flex-shrink: 0; }
.tljcc-careers-page .tlp-job-toggle-svg { width: 32px; height: 32px; display: block; }
.tljcc-careers-page .tlp-job-meta-top { display: block; }
.tljcc-careers-page .tlp-job-title { margin: 6px 0px 0px; }
.tljcc-careers-page .tlp-job-panel { padding: 2px 6px 36px 68px; }
.tljcc-careers-page .tlp-job-panel[hidden] { display: none !important; }
.tljcc-careers-page .tlp-job-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.tljcc-careers-page .tlp-job-col-title { margin: 0px 0px 13px; }
.tljcc-careers-page .tlp-job-bullets { margin: 0px; padding-left: 18px; display: flex; flex-direction: column; gap: 9px; }
.tljcc-careers-page .tlp-job-actions { display: flex; align-items: center; gap: 14px; margin-top: 30px; flex-wrap: wrap; }
.tljcc-careers-page .tlp-job-apply-btn { display: inline-flex; align-items: center; gap: 11px; min-height: 46px; padding: 0px 22px; }
.tljcc-careers-page .tlp-job-spec-btn { display: inline-flex; align-items: center; gap: 9px; min-height: 46px; padding: 0px 20px; }
.tljcc-careers-page .tlp-empty-jobs { display: none; padding: 42px 6px; }
.tljcc-careers-page .tlp-empty-jobs.show { display: block; }
.tljcc-careers-page .tlp-life-section { position: relative; overflow: hidden; }
.tljcc-careers-page .tlp-life-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.tljcc-careers-page .tlp-life-card { position: relative; aspect-ratio: 4 / 5; margin: 0px; overflow: hidden; }
.tljcc-careers-page .tlp-life-img { width: 100%; height: 100%; }
.tljcc-careers-page .tlp-life-overlay { position: absolute; inset: 0px; }
.tljcc-careers-page .tlp-life-caption { position: absolute; left: 26px; right: 26px; bottom: 26px; z-index: 2; }
.tljcc-careers-page .tlp-life-tag { display: block; }
.tljcc-careers-page .tlp-life-title { margin: 10px 0px 0px; }
.tljcc-careers-page .tlp-apply-section { position: relative; overflow: hidden; }
.tljcc-careers-page .tlp-apply-circle { position: absolute; width: 722px; height: 722px; left: 1363px; top: -210px; z-index: 0; }
.tljcc-careers-page .tlp-apply-section .tlp-shell { position: relative; z-index: 1; }
.tljcc-careers-page .tlp-apply-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 46px; }
.tljcc-careers-page .tlp-apply-step { position: relative; min-height: 174px; padding: 38px 40px 38px 0px; display: flex; flex-direction: column; justify-content: flex-start; }
.tljcc-careers-page .tlp-apply-step + .tlp-apply-step { padding-left: 40px; }
.tljcc-careers-page .tlp-step-ghost-num { position: absolute; top: 4px; right: 26px; z-index: 0; }
.tljcc-careers-page .tlp-step-title { position: relative; z-index: 1; margin: 0px 0px 10px; }
.tljcc-careers-page .tlp-step-desc { position: relative; z-index: 1; margin: 0px; }
.tljcc-careers-page .tlp-closing-cta { position: relative; overflow: hidden; padding-block: clamp(50px, 5.5vw, 80px); }
.tljcc-careers-page .tlp-closing-cta-circle { position: absolute; width: 522px; height: 522px; left: 1463px; top: -170px; z-index: 0; }
.tljcc-careers-page .tlp-closing-cta .tlp-shell { position: relative; z-index: 1; }
.tljcc-careers-page .tlp-cta-grid { display: grid; grid-template-columns: 1fr 420px; grid-template-areas: "eyebrow eyebrow" "title actions"; align-items: center; gap: 18px 63px; }
.tljcc-careers-page .tlp-cta-eyebrow-row { grid-area: eyebrow; display: flex; align-items: center; gap: 12px; }
.tljcc-careers-page .tlp-cta-eyebrow-line { width: 22px; height: 2px; }
.tljcc-careers-page .tlp-cta-eyebrow { margin: 0px; }
.tljcc-careers-page .tlp-cta-title-col { grid-area: title; }
.tljcc-careers-page .tlp-cta-title { margin: 0px; max-width: 650px; }
.tljcc-careers-page .tlp-cta-actions-col { grid-area: actions; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.tljcc-careers-page .tlp-cta-desc { margin: 0px; max-width: 400px; }
.tljcc-careers-page .tlp-cta-btn-group { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tljcc-careers-page .tlp-cta-btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0px 21px; }
.tljcc-careers-page .tlp-cta-btn-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0px 21px; }
.tljcc-careers-page .tlp-global-footer { padding: 72px 0px 36px; }
.tljcc-careers-page .tlp-js-dialog { position: fixed; inset: 0px; margin: auto; width: min(820px, -36px + 100vw); max-height: min(92vh, 880px); padding: 0px; overflow: hidden; }
.tljcc-careers-page .tlp-js-dialog-inner { display: flex; flex-direction: column; max-height: min(92vh, 880px); }
.tljcc-careers-page .tlp-js-dialog-header { position: relative; padding: 26px 36px 20px; flex-shrink: 0; }
.tljcc-careers-page .tlp-js-header-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; padding-right: 48px; flex-wrap: wrap; gap: 12px; }
.tljcc-careers-page .tlp-js-header-actions { display: flex; align-items: center; gap: 10px; }
.tljcc-careers-page .tlp-btn-js-print { display: inline-flex; align-items: center; gap: 7px; padding: 7px 15px; }
.tljcc-careers-page .tlp-btn-js-apply { padding: 8px 18px; }
.tljcc-careers-page .tlp-dialog-close { position: absolute; top: 20px; right: 20px; width: 36px; height: 36px; display: grid; }
.tljcc-careers-page .tlp-js-title { margin: 0px 0px 16px; }
.tljcc-careers-page .tlp-js-meta-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 12px 16px; }
.tljcc-careers-page .tlp-js-meta-item small { display: block; }
.tljcc-careers-page .tlp-js-meta-item strong { display: block; margin-top: 3px; }
.tljcc-careers-page .tlp-js-scroll { padding: 30px 36px 36px; overflow-y: auto; }
.tljcc-careers-page .tlp-js-section { margin-bottom: 28px; }
.tljcc-careers-page .tlp-js-section:last-child { margin-bottom: 0px; }
.tljcc-careers-page .tlp-js-section-head { padding-bottom: 8px; margin: 0px 0px 12px; }
.tljcc-careers-page .tlp-js-section p { margin: 0px 0px 10px; }
.tljcc-careers-page .tlp-js-section ul { margin: 0px; padding-left: 18px; display: flex; flex-direction: column; gap: 8px; }
.tljcc-careers-page .tlp-js-callout { margin-top: 28px; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.tljcc-careers-page .tlp-js-callout p { margin: 0px; }
.tljcc-careers-page .tlp-job-dialog { position: fixed; inset: 0px; margin: auto; width: min(740px, -36px + 100vw); max-height: min(92vh, 860px); padding: 0px; overflow: hidden; }
.tljcc-careers-page .tlp-job-dialog-inner { display: flex; flex-direction: column; max-height: min(92vh, 860px); }
.tljcc-careers-page .tlp-job-dialog-header { position: relative; padding: 28px 36px 20px; flex-shrink: 0; }
.tljcc-careers-page .tlp-job-dialog-title { margin: 0px 0px 8px; }
.tljcc-careers-page .tlp-job-dialog-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.tljcc-careers-page .tlp-badge-citizen { display: inline-flex; align-items: center; padding: 3px 8px; }
.tljcc-careers-page .tlp-job-dialog-scroll { padding: 26px 36px 36px; overflow-y: auto; }
.tljcc-careers-page .tlp-form-grid { display: grid; gap: 22px; }
.tljcc-careers-page .tlp-fieldset { padding: 0px; margin: 0px; display: grid; gap: 14px; }
.tljcc-careers-page .tlp-legend { padding-bottom: 8px; margin-bottom: 4px; }
.tljcc-careers-page .tlp-row-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tljcc-careers-page .tlp-field { display: grid; gap: 6px; }
.tljcc-careers-page .tlp-label small { margin-left: 4px; }
.tljcc-careers-page .tlp-input, .tljcc-careers-page .tlp-select, .tljcc-careers-page .tlp-textarea { width: 100%; height: 44px; padding: 0px 14px; }
.tljcc-careers-page .tlp-textarea { height: 88px; padding: 12px 14px; }
.tljcc-careers-page .tlp-upload-box { padding: 22px; position: relative; }
.tljcc-careers-page .tlp-upload-input { position: absolute; inset: 0px; width: 100%; height: 100%; }
.tljcc-careers-page .tlp-upload-icon { width: 32px; height: 32px; margin: 0px auto 8px; }
.tljcc-careers-page .tlp-upload-text strong { display: block; }
.tljcc-careers-page .tlp-upload-text span { display: block; margin-top: 4px; }
.tljcc-careers-page .tlp-upload-selected { margin-top: 10px; display: none; align-items: center; justify-content: center; gap: 6px; }
.tljcc-careers-page .tlp-checkbox-group { display: grid; gap: 10px; margin-top: 4px; }
.tljcc-careers-page .tlp-checkbox-item { display: flex; align-items: flex-start; gap: 10px; }
.tljcc-careers-page .tlp-checkbox-item input[type="checkbox"] { width: 16px; height: 16px; margin-top: 2px; flex-shrink: 0; }
.tljcc-careers-page .tlp-form-actions { display: flex; justify-content: flex-end; align-items: center; gap: 14px; padding-top: 14px; }
.tljcc-careers-page .tlp-btn-cancel { height: 46px; padding: 0px 22px; }
.tljcc-careers-page .tlp-btn-submit { min-height: 46px; padding: 0px 26px; display: inline-flex; align-items: center; gap: 10px; }
.tljcc-careers-page .tlp-app-success { display: none; padding: 36px 20px 20px; }
.tljcc-careers-page .tlp-success-icon { width: 56px; height: 56px; margin: 0px auto 18px; display: grid; }
.tljcc-careers-page .tlp-success-title { margin: 0px 0px 10px; }
.tljcc-careers-page .tlp-success-desc { margin: 0px auto 16px; max-width: 480px; }
.tljcc-careers-page .tlp-ref-card { padding: 14px 20px; margin: 18px auto 24px; max-width: 380px; }
.tljcc-careers-page .tlp-ref-card small { display: block; }
.tljcc-careers-page .tlp-ref-card strong { display: block; margin-top: 4px; }
.tljcc-contact-page, .tljcc-contact-page * { box-sizing: border-box; }
.tljcc-contact-page { position: relative; width: 100%; max-width: var(--tlp-max-width); margin-inline: auto; overflow-x: hidden; }
.tljcc-contact-page img { display: block; max-width: 100%; height: auto; }
.tljcc-contact-page .tlp-shell { width: min(var(--tlp-shell-width), calc(100% - 48px)); margin-inline: auto; }
.tljcc-contact-page .tlp-contact-dock { position: fixed; z-index: 99; right: 0px; top: 42%; display: flex; flex-direction: column; gap: 5px; }
.tljcc-contact-page .tlp-dock-btn { width: 54px; height: 48px; display: flex; align-items: center; justify-content: center; position: relative; }
.tljcc-contact-page .tlp-dock-btn svg { width: 18px; height: 18px; }
.tljcc-contact-page .tlp-dock-tooltip { position: absolute; right: 60px; padding: 6px 10px; }
.tljcc-contact-page .tlp-contact-hero { position: relative; min-height: 530px; display: flex; align-items: center; overflow: hidden; }
.tljcc-contact-page .tlp-hero-bg-layer { position: absolute; inset: 0px; z-index: 0; }
.tljcc-contact-page .tlp-hero-gradient-layer { position: absolute; inset: 0px; z-index: 1; }
.tljcc-contact-page .tlp-hero-circle { position: absolute; width: 682px; height: 682px; right: -130px; top: -225px; z-index: 2; }
.tljcc-contact-page .tlp-contact-hero .tlp-shell { position: relative; z-index: 3; padding: 60px 0px; }
.tljcc-contact-page .tlp-hero-content { max-width: 730px; display: flex; flex-direction: column; gap: 17.2px; }
.tljcc-contact-page .tlp-crumb { display: flex; align-items: center; gap: 12px; }
.tljcc-contact-page .tlp-hero-eyebrow-wrap { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.tljcc-contact-page .tlp-eyebrow-line { width: 22px; height: 2px; flex-shrink: 0; }
.tljcc-contact-page .tlp-hero-title { margin: 0px; max-width: 680px; }
.tljcc-contact-page .tlp-hero-standfirst { margin: 0px; max-width: 590px; }
.tljcc-contact-page .tlp-hero-actions { display: flex; align-items: center; gap: 21px; margin-top: 8px; }
.tljcc-contact-page .tlp-hero-btn-primary { display: inline-flex; align-items: center; justify-content: center; height: 47px; min-height: 47px; padding: 0px 22px; }
.tljcc-contact-page .tlp-hero-link-sec { padding-bottom: 5px; }
.tljcc-contact-page .tlp-router-section { position: relative; padding: 82px 0px 90px; overflow: hidden; }
.tljcc-contact-page .tlp-watermark-contact { position: absolute; right: 18px; bottom: 24px; z-index: 0; }
.tljcc-contact-page .tlp-router-header { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 15px; margin-bottom: 30px; }
.tljcc-contact-page .tlp-router-eyebrow-wrap { display: flex; align-items: center; gap: 12px; }
.tljcc-contact-page .tlp-router-eyebrow-line { width: 22px; height: 2px; flex-shrink: 0; }
.tljcc-contact-page .tlp-router-title { margin: 0px; }
.tljcc-contact-page .tlp-router-desc { margin: 0px; }
.tljcc-contact-page .tlp-route-console { position: relative; z-index: 1; display: grid; grid-template-columns: 350px 1fr; gap: 18px; align-items: start; }
.tljcc-contact-page .tlp-route-nav { position: sticky; top: 32px; padding: 28px 0px; display: flex; flex-direction: column; }
.tljcc-contact-page .tlp-route-nav-label { margin: 0px; padding: 0px 30px 19px; }
.tljcc-contact-page .tlp-route-tab { width: 100%; height: 88px; min-height: 88px; max-height: 88px; padding: 16px 29px; display: grid; grid-template-columns: 1fr 18px; align-items: center; }
.tljcc-contact-page .tlp-route-tab-copy { display: flex; flex-direction: column; gap: 6px; }
.tljcc-contact-page .tlp-route-support-box { margin: 25px 28px 0px; padding: 21px 2px 0px; display: flex; flex-direction: column; gap: 8px; }
.tljcc-contact-page .tlp-support-title { margin: 0px; }
.tljcc-contact-page .tlp-support-desc { margin: 0px; }
.tljcc-contact-page .tlp-support-link { padding-bottom: 4px; width: max-content; }
.tljcc-contact-page .tlp-form-panel { padding: 43px 48px; display: flex; flex-direction: column; gap: 27px; }
.tljcc-contact-page .tlp-form-intro { padding-bottom: 27px; display: flex; flex-direction: column; gap: 8px; }
.tljcc-contact-page .tlp-form-title { margin: 0px; }
.tljcc-contact-page .tlp-form-desc { margin: 0px; max-width: 680px; }
.tljcc-contact-page .tlp-form-body { display: flex; flex-direction: column; gap: 14px; }
.tljcc-contact-page .tlp-form-section-title { margin: 12px 0px 0px; }
.tljcc-contact-page .tlp-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.tljcc-contact-page .tlp-field { display: flex; flex-direction: column; gap: 8px; }
.tljcc-contact-page .tlp-field--full { grid-column: 1 / -1; }
.tljcc-contact-page .tlp-input, .tljcc-contact-page .tlp-select, .tljcc-contact-page .tlp-textarea { width: 100%; }
.tljcc-contact-page .tlp-input, .tljcc-contact-page .tlp-select { height: 49px; padding: 0px 14px; }
.tljcc-contact-page .tlp-textarea { height: 91px; padding: 12px 14px; }
.tljcc-contact-page .tlp-consent-row { display: flex; align-items: flex-start; gap: 10px; margin-top: 6px; }
.tljcc-contact-page .tlp-consent-checkbox { margin-top: 2px; flex-shrink: 0; }
.tljcc-contact-page .tlp-form-submit-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 10px; }
.tljcc-contact-page .tlp-submit-btn { height: 46px; min-height: 46px; padding: 0px 22px; flex-shrink: 0; }
.tljcc-contact-page .tlp-form-notice { margin: 0px; max-width: 460px; }
.tljcc-contact-page .tlp-confirmation-panel { display: none; padding: 30px; }
.tljcc-contact-page .tlp-confirmation-panel.show { display: block; }
.tljcc-contact-page .tlp-confirmation-title { margin: 0px 0px 10px; }
.tljcc-contact-page .tlp-confirmation-msg { margin: 0px; }
.tljcc-contact-page .tlp-referral-section { position: relative; padding: 72px 0px; overflow: hidden; }
.tljcc-contact-page .tlp-watermark-refer { position: absolute; right: 20px; top: 26px; z-index: 0; }
.tljcc-contact-page .tlp-referral-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 466px 1fr; gap: 75px; align-items: center; }
.tljcc-contact-page .tlp-referral-info { display: flex; flex-direction: column; gap: 16px; }
.tljcc-contact-page .tlp-referral-eyebrow-wrap { display: flex; align-items: center; gap: 12px; }
.tljcc-contact-page .tlp-referral-eyebrow-line { width: 22px; height: 2px; flex-shrink: 0; }
.tljcc-contact-page .tlp-referral-title { margin: 0px; }
.tljcc-contact-page .tlp-referral-desc { margin: 0px; max-width: 480px; }
.tljcc-contact-page .tlp-referral-link { padding-bottom: 5px; width: max-content; }
.tljcc-contact-page .tlp-referral-flow { display: grid; grid-template-columns: repeat(3, 1fr); }
.tljcc-contact-page .tlp-referral-step { padding: 33px 24px 38px; display: flex; flex-direction: column; justify-content: space-between; min-height: 205px; }
.tljcc-contact-page .tlp-step-title { margin: 40px 0px 10px; }
.tljcc-contact-page .tlp-step-desc { margin: 0px; }
.tljcc-contact-page .tlp-hub-section { position: relative; padding: 84px 0px 92px; overflow: hidden; }
.tljcc-contact-page .tlp-hub-circle { position: absolute; width: 522px; height: 432px; right: -145.5px; bottom: -213.28px; z-index: 0; }
.tljcc-contact-page .tlp-hub-header { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 15px; margin-bottom: 30px; }
.tljcc-contact-page .tlp-hub-eyebrow-wrap { display: flex; align-items: center; gap: 12px; }
.tljcc-contact-page .tlp-hub-eyebrow-line { width: 22px; height: 2px; flex-shrink: 0; }
.tljcc-contact-page .tlp-hub-title { margin: 0px; }
.tljcc-contact-page .tlp-hub-desc { margin: 0px; }
.tljcc-contact-page .tlp-hub-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 18px; align-items: stretch; }
.tljcc-contact-page .tlp-location-panel { position: relative; min-height: 762px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; }
.tljcc-contact-page .tlp-map-frame { position: absolute; inset: 0px; width: 100%; height: 100%; }
.tljcc-contact-page .tlp-location-panel::after { position: absolute; inset: 0px; z-index: 1; }
.tljcc-contact-page .tlp-arrival-inset { position: absolute; z-index: 2; right: 28px; top: 28px; width: 281px; height: 161px; overflow: hidden; }
.tljcc-contact-page .tlp-arrival-img { width: 100%; height: 100%; display: block; }
.tljcc-contact-page .tlp-arrival-tag { position: absolute; bottom: 0px; left: 0px; right: 0px; padding: 24px 14px 10px; }
.tljcc-contact-page .tlp-location-copy { position: relative; z-index: 2; padding: 43px 38px 35px; display: flex; flex-direction: column; gap: 14px; }
.tljcc-contact-page .tlp-location-title { margin: 0px; }
.tljcc-contact-page .tlp-location-address { max-width: 520px; }
.tljcc-contact-page .tlp-direction-btn { display: inline-flex; align-items: center; justify-content: center; width: max-content; padding: 12px 16px; }
.tljcc-contact-page .tlp-hub-cards-col { display: flex; flex-direction: column; gap: 18px; }
.tljcc-contact-page .tlp-info-card { padding: 40px 35px 32px; display: flex; flex-direction: column; gap: 13px; }
.tljcc-contact-page .tlp-card-title { margin: 0px; }
.tljcc-contact-page .tlp-contact-register { display: flex; flex-direction: column; }
.tljcc-contact-page .tlp-contact-row { display: grid; grid-template-columns: 40px 1fr; align-items: center; padding: 14.5px 0px; min-height: 58px; }
.tljcc-contact-page .tlp-row-details { display: flex; flex-direction: column; gap: 5px; }
.tljcc-contact-page .tlp-hours-list { display: flex; flex-direction: column; }
.tljcc-contact-page .tlp-hours-row { display: grid; grid-template-columns: 135px 1fr; align-items: center; padding: 21.5px 0px; min-height: 55px; }
.tljcc-contact-page .tlp-hours-disclaimer { padding: 15px 16px 14px; }
.tljcc-contact-page .tlp-cta-section { position: relative; padding: 76px 0px; overflow: hidden; }
.tljcc-contact-page .tlp-cta-circle { position: absolute; width: 512px; height: 512px; right: -80px; top: -180px; z-index: 0; }
.tljcc-contact-page .tlp-cta-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 430px; gap: 16px 85px; align-items: center; }
.tljcc-contact-page .tlp-cta-eyebrow-row { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; }
.tljcc-contact-page .tlp-cta-eyebrow-line { width: 22px; height: 2px; flex-shrink: 0; }
.tljcc-contact-page .tlp-cta-col-left { display: flex; flex-direction: column; }
.tljcc-contact-page .tlp-cta-title { margin: 0px; max-width: 680px; }
.tljcc-contact-page .tlp-cta-col-right { display: flex; flex-direction: column; gap: 17px; }
.tljcc-contact-page .tlp-cta-desc { margin: 0px; }
.tljcc-contact-page .tlp-cta-btn-group { display: flex; flex-wrap: wrap; gap: 12px; }
.tljcc-contact-page .tlp-cta-btn { display: inline-flex; align-items: center; justify-content: center; height: 46px; min-height: 46px; padding: 0px 21px; }
.tljcc-contact-page .tlp-global-footer { padding: 72px 0px 36px; }
/* END TLJCC REMAINING PAGE IMPORTS */

/* BEGIN IMPORTED PAGE STANDARDS */
.tljcc-imported-page { width: 100% !important; max-width: none !important; overflow-x: clip; }
  .tljcc-imported-page .tlp-shell { width: min(1320px, calc(100% - 48px)) !important; margin-inline: auto; }
  .tljcc-imported-page .tlp-page-hero { min-height: calc(100vh - var(--tljcc-header-total-height,134px) - var(--admin-bar-height,0px)) !important; min-height: calc(100dvh - var(--tljcc-header-total-height,134px) - var(--admin-bar-height,0px)) !important; height: auto !important; max-height: none !important; box-sizing: border-box; display: flex; align-items: center; }
  .tljcc-imported-page section[data-tljcc-section]:not(.tlp-page-hero), .tljcc-imported-page .tlp-article-section { padding-block: clamp(40px, 6.667vw, 72px) !important; }
  .tljcc-imported-page .tlp-standard-heading { display: flex !important; flex-direction: column !important; align-items: flex-start !important; width: 100% !important; max-width: none !important; gap: 0 !important; }
  .tljcc-imported-page .tlp-image-text-layout { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
  .tljcc-imported-page .tlp-media-left { grid-template-areas: "image heading" "image copy"; }
  .tljcc-imported-page .tlp-media-right { grid-template-areas: "heading image" "copy image"; }
  .tljcc-imported-page .tlp-image-heading { grid-area: heading; min-width: 0; }
  .tljcc-imported-page .tlp-image-media { grid-area: image; min-width: 0; }
  .tljcc-imported-page .tlp-image-copy { grid-area: copy; min-width: 0; }
  .tljcc-imported-page .tlp-cta-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 24px 48px !important; align-items: start; }
  .tljcc-imported-page .tlp-cta-grid > .tlp-cta-eyebrow-row { grid-column: 1 / -1 !important; }
  .tljcc-imported-page .tlp-cta-btn-group, .tljcc-imported-page .tlp-cta-dual-links { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
  .tljcc-imported-page .tlp-cta-btn-group > a, .tljcc-imported-page .tlp-cta-dual-links > a { width: 100% !important; min-width: 0 !important; min-height: 48px; white-space: normal !important; }
  .tljcc-imported-page .tlp-background-host { position: relative; isolation: isolate; }
  .tljcc-imported-page .tlp-editable-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }
  .tljcc-imported-page [data-tlp-collapsed], .tljcc-imported-page [hidden], .tljcc-imported-page dialog:not([open]) { display: none !important; }
  .tljcc-imported-page .tlp-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
  .tljcc-imported-page :is(.tlp-overview-grid,.tlp-content-grid,.tlp-form-row,.tlp-form-grid) > * { min-width: 0; }
  .tljcc-imported-page [id] { scroll-margin-top: calc(var(--tljcc-header-total-height,134px) + 15px); }
/* END IMPORTED PAGE STANDARDS */

/* Diagnostics clinical pathway: eyebrow, title, description in one vertical stack. */
.tljcc-diagnostic-imaging-technology-page .tlp-clinical-path .tlp-heading-row.tlp-standard-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 15px !important;
}
.tljcc-diagnostic-imaging-technology-page .tlp-clinical-path .tlp-heading-row.tlp-standard-heading > * {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
}

/* Diagnostics scan library: featured pairs and connected service register. */
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-heading-row.tlp-standard-heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 15px !important;
}
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-heading-row.tlp-standard-heading > *,
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-heading-row.tlp-standard-heading > div > * {
  width: 100%; max-width: none !important; margin: 0 !important;
}
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-heading-row > div {
  display: flex; flex-direction: column; gap: 15px;
}
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-feature-grid {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 32px;
}
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-modality-card {
  display: grid; grid-template-columns: 1.05fr .95fr; min-height: 380px; min-width: 0;
}
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-modality-photo {
  position: relative; height: auto; min-height: 0; overflow: hidden;
}
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-modality-photo img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-modality-copy {
  display: flex; flex-direction: column; min-width: 0; padding: clamp(22px,2vw,30px);
}
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-modality-num { margin-bottom: 32px; }
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-modality-tag { margin-top: 0; }
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-modality-copy h3 { margin: 12px 0; }
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-modality-copy p { margin: 0; }
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-modality-btn {
  margin-top: auto; padding: 24px 0 5px; align-self: flex-start;
}
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-service-register {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin-top: 32px;
}
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-service-card {
  display: flex; flex-direction: column; min-height: 0; min-width: 0; border-radius: 0;
}
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-service-photo { height: 210px; flex-shrink: 0; }
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-service-body {
  display: grid; grid-template-columns: 32px minmax(0,1fr); grid-template-rows: auto auto 1fr;
  gap: 8px 12px; height: auto; min-height: 150px; flex: 1; padding: 22px;
}
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-service-body > span { grid-column: 1; grid-row: 1 / 4; }
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-service-body > :is(strong,p,button) { grid-column: 2; min-width: 0; margin: 0; }
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-service-body > button { align-self: end; justify-self: start; }

/* Diagnostics closing CTA: match the shared full-width eyebrow and two-column content. */
.tljcc-diagnostic-imaging-technology-page .tlp-cta .tlp-cta-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  grid-template-areas: "eyebrow eyebrow" "title actions";
  gap: 15px 48px !important;
  align-items: start !important;
}
.tljcc-diagnostic-imaging-technology-page .tlp-cta .tlp-cta-eyebrow-row { grid-area: eyebrow; margin: 0 !important; }
.tljcc-diagnostic-imaging-technology-page .tlp-cta .tlp-cta-grid > div:not(.tlp-cta-actions) { grid-area: title; min-width: 0; }
.tljcc-diagnostic-imaging-technology-page .tlp-cta .tlp-cta-grid > div:not(.tlp-cta-actions) > div { display: none; }
.tljcc-diagnostic-imaging-technology-page .tlp-cta .tlp-cta-grid h2 { margin: 0 !important; max-width: none; }
.tljcc-diagnostic-imaging-technology-page .tlp-cta .tlp-cta-actions {
  grid-area: actions; display: flex; flex-direction: column; gap: 24px; min-width: 0;
}
.tljcc-diagnostic-imaging-technology-page .tlp-cta .tlp-cta-actions p { margin: 0 !important; width: 100%; max-width: none !important; }
.tljcc-diagnostic-imaging-technology-page .tlp-cta .tlp-cta-dual-links {
  display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 15px;
}
.tljcc-diagnostic-imaging-technology-page .tlp-cta .tlp-cta-dual-links .tlp-btn {
  width: 100%; min-width: 0; min-height: 48px; height: auto; padding: 14px 20px;
  white-space: normal; text-align: center; line-height: 1.4;
}

/* Medical laboratory: reference composition with an uninterrupted feature panel. */
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-heading-row.tlp-standard-heading {
  display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 15px !important;
}
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-heading-row > div { display: flex; flex-direction: column; gap: 15px; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-heading-row.tlp-standard-heading > *,
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-heading-row.tlp-standard-heading > div > * { margin: 0 !important; width: 100%; max-width: none !important; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-showcase {
  grid-template-columns: 1.08fr .92fr; gap: 0; margin-top: 28px; padding-block: 28px; align-items: stretch;
}
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-photo-col { position: relative; min-height: 400px; height: auto; border-radius: 0; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-photo-col img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-story-col { padding: 40px; border: 0; border-radius: 0; min-width: 0; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-badge { max-width: 100%; width: fit-content; white-space: normal; margin: 0 0 16px; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-story-col h3 { margin: 0 0 16px; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-story-col p { margin: 0 0 24px; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-stats-row { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-disciplines-head { margin-top: 28px; gap: 24px; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-disciplines-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-card {
  display: grid; grid-row: span 4; grid-template-rows: subgrid; min-width: 0; padding: 28px 24px;
}
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-card-body { display: contents; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-card-body > small { padding-right: 28px; margin: 0; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-card-body > h3,
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-card-body > p { min-height: 0; margin: 0; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-points { margin: 0; padding: 16px 0 0 16px; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-workflow { margin-top: 48px; padding: 32px 36px; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-workflow-header {
  display: flex; justify-content: space-between; align-items: center; gap: 24px;
  padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.12);
}
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-workflow-tag { flex-shrink: 0; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-workflow-steps { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }

/* Keep the laboratory heading's two-line measure from the reference. */
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-heading-row #med-lab-title {
  max-width: 820px !important;
}

/* Imaging referral: consistent heading rhythm and balanced gateway spacing. */
.tljcc-diagnostic-imaging-technology-page .tlp-referral .tlp-referral-grid {
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: clamp(32px,4vw,64px); align-items: center;
}
.tljcc-diagnostic-imaging-technology-page .tlp-referral .tlp-referral-grid > div:first-child {
  display: flex; flex-direction: column; gap: 15px; min-width: 0;
}
.tljcc-diagnostic-imaging-technology-page .tlp-referral .tlp-referral-grid > div:first-child > *,
.tljcc-diagnostic-imaging-technology-page .tlp-referral .tlp-referral-grid > div:first-child .section-eyebrow {
  margin: 0 !important;
}
.tljcc-diagnostic-imaging-technology-page .tlp-referral .tlp-gateways { gap: 15px; min-width: 0; }
.tljcc-diagnostic-imaging-technology-page .tlp-referral .tlp-gateway {
  grid-template-columns: minmax(150px,.35fr) minmax(0,1fr) 24px !important;
  gap: 20px; padding: 24px; min-height: 130px;
}
.tljcc-diagnostic-imaging-technology-page .tlp-referral .tlp-gateway-obj {
  width: 100% !important; min-width: 0; min-height: 76px;
  padding: 0 20px 0 0 !important; gap: 8px;
}
.tljcc-diagnostic-imaging-technology-page .tlp-referral .tlp-gateway-obj::before { margin: 0; }
.tljcc-diagnostic-imaging-technology-page .tlp-referral .tlp-gateway-obj b { margin: 0; }
.tljcc-diagnostic-imaging-technology-page .tlp-referral .tlp-gateway br { display: none; }
.tljcc-diagnostic-imaging-technology-page .tlp-referral .tlp-gateway-text {
  display: flex; flex-direction: column; gap: 8px; min-width: 0;
}
.tljcc-diagnostic-imaging-technology-page .tlp-referral .tlp-gateway-text > * { margin: 0; line-height: 1.5; }
.tljcc-diagnostic-imaging-technology-page .tlp-referral .tlp-gateway-arrow { justify-self: end; align-self: center; }

/* Reusable Treatment Individual template: shared headings and closing CTA. */
.tljcc-treatment-individual-page .tlp-section-head.tlp-standard-heading { display: flex !important; flex-direction: column !important; gap: 15px !important; align-items: flex-start !important; margin-bottom: 32px; }
.tljcc-treatment-individual-page .tlp-section-head > div { display: flex; flex-direction: column; gap: 15px; width: 100%; }
.tljcc-treatment-individual-page .tlp-section-head > *, .tljcc-treatment-individual-page .tlp-section-head > div > * { margin: 0 !important; max-width: none !important; }
.tljcc-treatment-individual-page .tlp-cta .tlp-cta-grid { gap: 15px 48px !important; align-items: start; }
.tljcc-treatment-individual-page .tlp-cta-eyebrow-row { margin: 0; }
.tljcc-treatment-individual-page .tlp-cta-eyebrow-row p { margin: 0; }
.tljcc-treatment-individual-page .tlp-cta-actions { display: flex; flex-direction: column; gap: 24px; }
.tljcc-treatment-individual-page .tlp-cta-actions > p { margin: 0; }
.tljcc-treatment-individual-page .tlp-cta-buttons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.tljcc-treatment-individual-page .tlp-cta-buttons .tlp-btn { width: 100%; min-width: 0; min-height: 48px; height: auto; padding: 14px 20px; white-space: normal; text-align: center; }
.tljcc-treatment-individual-page :is(.tlp-specs-grid,.tlp-indications-grid,.tlp-doctor-grid,.tlp-other-grid) > * { min-width: 0; }
