/**
 * TLJCC Formatting & Utility Classes
 * Authority: TLJCC Website Design and Implementation Guide
 * Following PjH Project architecture
 */

/* ==========================================================================
   COLOR BACKGROUND UTILITIES
   ========================================================================== */
.bg-paper       { background-color: var(--paper); }
.bg-mist        { background-color: var(--mist); }
.bg-blue-mist   { background-color: var(--blue-mist); }
.bg-warm-white  { background-color: var(--warm-white); }
.bg-sand-light  { background-color: var(--sand-light); }
.bg-warm-beige  { background-color: var(--warm-beige); }
.bg-navy        { background-color: var(--navy); color: var(--paper); }
.bg-navy-dark   { background-color: var(--navy-dark); color: var(--paper); }
.bg-navy-deep   { background-color: var(--navy-deep); color: var(--paper); }
.bg-navy-card   { background-color: var(--navy-card); color: var(--paper); }

/* ==========================================================================
   TEXT COLOR UTILITIES
   ========================================================================== */
.text-light { color: #ffffff !important; }
.text-muted { color: var(--muted) !important; }
.text-red   { color: var(--red) !important; }
.text-navy  { color: var(--navy) !important; }
.text-uppercase { text-transform: uppercase; }

/* Line height helpers */
.lh-1   { line-height: 1 !important; }
.lh-1-1 { line-height: 1.1 !important; }
.lh-1-2 { line-height: 1.2 !important; }
.lh-1-4 { line-height: 1.4 !important; }
.lh-1-6 { line-height: 1.6 !important; }

/* ==========================================================================
   UNIVERSAL HEADINGS & SUBTITLES (Standardized to Homepage Spec Sitewide)
   ========================================================================== */
html, body {
  font-family: var(--font-body, 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif);
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.25;
  color: var(--ink);
  letter-spacing: -0.02em;
}

.section-heading,
.section-title {
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: clamp(32px, 3.4vw, 46px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.15 !important;
  color: var(--ink, #172033) !important;
  margin: 0 0 16px 0 !important;
}

.section-heading--light,
.section-title--light {
  color: #ffffff !important;
}

.mdt-title-row .section-heading,
.mdt-title-row .section-title {
  margin: 0 !important;
  color: #ffffff !important;
  max-width: none !important;
  flex: 1 1 auto !important;
}

.section-subtitle {
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.7 !important;
  color: var(--muted, #5B667D) !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.section-subtitle--light {
  color: rgba(255, 255, 255, 0.78) !important;
}

@media (max-width: 1080px) {
  .section-subtitle,
  .section-subtitle.full-width,
  .section-subtitle--light {
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
  }
}

/* ==========================================================================
   EYEBROWS
   ========================================================================= */
.section-eyebrow,
.eyebrow {
  --eyebrow-color: #263778;
  --eyebrow-line-color: #CE2028;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: var(--eyebrow-color, #263778) !important;
  margin-bottom: 12px !important;
}

.section-eyebrow::before,
.eyebrow::before {
  content: "" !important;
  display: inline-block !important;
  width: 28px !important;
  height: 2px !important;
  background-color: var(--eyebrow-line-color, #CE2028) !important;
  flex-shrink: 0 !important;
}

/* --- Line Color Variations (::before) --- */
/* Red Line: #CE2028 */
.section-eyebrow--line-red,
.section-eyebrow--line-ce2028,
.section-eyebrow--before-red,
.eyebrow--line-red,
.eyebrow--before-red {
  --eyebrow-line-color: #CE2028 !important;
}
.section-eyebrow--line-red::before,
.section-eyebrow--line-ce2028::before,
.section-eyebrow--before-red::before,
.eyebrow--line-red::before,
.eyebrow--before-red::before {
  background-color: #CE2028 !important;
}

/* Yellow Line: #F6EB16 */
.section-eyebrow--line-yellow,
.section-eyebrow--line-f6eb16,
.section-eyebrow--before-yellow,
.eyebrow--line-yellow,
.eyebrow--before-yellow {
  --eyebrow-line-color: #F6EB16 !important;
}
.section-eyebrow--line-yellow::before,
.section-eyebrow--line-f6eb16::before,
.section-eyebrow--before-yellow::before,
.eyebrow--line-yellow::before,
.eyebrow--before-yellow::before {
  background-color: #F6EB16 !important;
}

/* --- Text Color Variations --- */
/* Navy / Dark Text: #263778 */
.section-eyebrow--text-navy,
.section-eyebrow--text-blue,
.section-eyebrow--text-dark,
.section-eyebrow--text-263778,
.section-eyebrow--blue,
.eyebrow--text-navy,
.eyebrow--text-blue,
.eyebrow--blue {
  --eyebrow-color: #263778 !important;
  color: #263778 !important;
}

/* White / Light Text: #FFFFFF */
.section-eyebrow--text-white,
.section-eyebrow--text-light,
.section-eyebrow--text-ffffff,
.section-eyebrow--light,
.eyebrow--text-white,
.eyebrow--text-light,
.eyebrow--light {
  --eyebrow-color: #FFFFFF !important;
  color: #FFFFFF !important;
}

/* Backward compatibility / single modifiers */
.section-eyebrow--red,
.eyebrow--red {
  --eyebrow-line-color: #CE2028 !important;
}
.section-eyebrow--red::before,
.eyebrow--red::before {
  background-color: #CE2028 !important;
}

.section-eyebrow--yellow,
.eyebrow--yellow {
  --eyebrow-line-color: #F6EB16 !important;
}
.section-eyebrow--yellow::before,
.eyebrow--yellow::before {
  background-color: #F6EB16 !important;
}

/* Centered Eyebrow & Values Kicker */
.section-eyebrow--centered,
.values-kicker {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 64px auto 0 !important;
  text-align: center !important;
  color: var(--navy, #263778) !important;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif !important;
  font-size: clamp(12px, 0.95vw, 14px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.section-eyebrow--centered::before,
.values-kicker::before,
.section-eyebrow--centered::after,
.values-kicker::after {
  content: "" !important;
  display: inline-block !important;
  width: 28px !important;
  height: 2px !important;
  background-color: var(--red, #CE2028) !important;
  flex-shrink: 0 !important;
}

/* ==========================================================================
   BUTTONS & ACTIONS
   ========================================================================== */
.button,
.btn,
.home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  cursor: pointer;
  transition: all var(--transition-base);
}

.button--primary,
.home-btn-primary,
.primary-button,
.career-primary,
.closing-primary {
  background-color: var(--red) !important;
  color: #ffffff !important;
}

.button--primary:hover,
.home-btn-primary:hover,
.primary-button:hover,
.career-primary:hover,
.closing-primary:hover {
  background-color: var(--red-hover) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(206, 32, 40, 0.28);
}

.button--secondary {
  background-color: var(--navy);
  color: #ffffff !important;
}

.button--secondary:hover {
  background-color: var(--navy-dark);
  color: #ffffff !important;
}

.button--outline {
  background-color: transparent;
  color: var(--ink);
  border: 1px solid var(--line);
}

.button--outline:hover {
  border-color: var(--navy);
  color: var(--navy);
  background-color: var(--mist);
}

.button--outline-white {
  background-color: transparent;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.6);
}

.button--outline-white:hover {
  background-color: #ffffff;
  color: var(--navy) !important;
  border-color: #ffffff;
}

.home-btn-whatsapp,
.button--whatsapp {
  background-color: var(--whatsapp);
  color: #ffffff !important;
}

.home-btn-whatsapp:hover,
.button--whatsapp:hover {
  background-color: var(--whatsapp-hover);
  color: #ffffff !important;
}

/* ==========================================================================
   DUAL CTA ALIGNMENT (Equal Width Matching the Widest Button)
   ========================================================================== */
.closing-links,
.cta-dual-links {
  display: inline-grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 1fr !important;
  align-items: stretch !important;
  gap: 14px !important;
}

.closing-links > a,
.closing-links > button,
.cta-dual-links > a,
.cta-dual-links > button {
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  white-space: nowrap !important;
}

@media (max-width: 640px) {
  .closing-links,
  .cta-dual-links {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 12px !important;
  }
}

/* Floating Actions Color Variations */
.tljcc-floating-btn--navy  { background: #263778; }
.tljcc-floating-btn--red   { background: #CE2028; }
.tljcc-floating-btn--green { background: #25D366; }
.tljcc-floating-btn--gold  { background: #DCA436; }

.home-quick-action-btn--blue { background: var(--navy-royal, #263778); }
.home-quick-action-btn--red  { background: var(--red, #CE2028); }

/* Role & Badge Variations */
.role-badge.clinical   { background: rgba(38, 55, 120, 0.08); color: var(--navy); }
.role-badge.allied     { background: rgba(206, 32, 40, 0.08); color: var(--red); }
.role-badge.operations { background: rgba(18, 29, 61, 0.08); color: var(--ink); }
.tag--clinical         { background: rgba(38, 55, 120, 0.08); color: var(--navy); }
.tag--specialty        { background: rgba(206, 32, 40, 0.08); color: var(--red); }

/* Header and Footer Brand Logo Heading remains Times New Roman */
.brand-copy strong,
.brand-copy span,
.footer-brand strong,
.footer-brand span,
.footer-brand-text strong,
.footer-brand-text span,
.tljcc-mobile-drawer__title {
  font-family: var(--font-brand, "Times New Roman", Times, "Liberation Serif", serif) !important;
}

/* ==========================================================================
   RESPONSIVE TEXT / CONTENT SWITCHER
   Supports 3-way device specific copy & line-breaks (Desktop, Tablet, Mobile)
   ========================================================================== */
.tljcc-responsive-content {
  display: contents !important;
}

/* Default (Desktop > 1080px): show desktop, hide tablet and mobile */
.tljcc-display-desktop {
  display: contents !important;
}
.tljcc-display-tablet,
.tljcc-display-mobile {
  display: none !important;
}

/* Tablet view (<= 1080px and > 640px) */
@media (max-width: 1080px) {
  .tljcc-display-desktop {
    display: none !important;
  }
  .tljcc-display-tablet {
    display: contents !important;
  }
  .tljcc-display-mobile {
    display: none !important;
  }
}

/* Mobile view (<= 640px) */
@media (max-width: 640px) {
  .tljcc-display-desktop {
    display: none !important;
  }
  .tljcc-display-tablet {
    display: none !important;
  }
  .tljcc-display-mobile {
    display: contents !important;
  }
}


/* Utility classes for quickly applying the core palette */

/* Background colors */

.bg-white {
    background-color: var(--color-white);
}

.bg-surface {
    background-color: var(--color-surface);
}

.bg-brand-green {
    background-color: var(--color-brand-green);
}

.bg-brand-army {
    background-color: var(--color-brand-army);
}

.bg-brand-gray {
    background-color: var(--color-brand-gray);
}

.bg-brand-light-gray {
    background-color: var(--color-brand-light-gray);
}

.bg-brand-blue {
    background-color: var(--color-brand-blue);
}

.bg-brand-ice {
    background-color: var(--color-brand-ice);
}

.bg-brand-emerald {
    background-color: var(--color-brand-emerald);
}

.bg-brand-black {
    background-color: var(--color-brand-black);
}

.bg-pjh-green {
    background-color: var(--color-brand-pjh-green);
}

.bg-pjh-light-green {
    background-color: var(--color-brand-pjh-light-green);
}

.bg-pjh-mint {
    background-color: var(--color-brand-pjh-mint);
}

.bg-pjh-dark-green {
    background-color: var(--color-brand-pjh-dark-green);
}

/* Text colors */
.text-black {
    color: var(--color-text);
}

.text-gray {
    /* color: var(--color-text-gray); */
    color: var(--color-text);
}

.text-light-gray {
    color: var(--color-brand-light-gray);
}

.text-white {
    color: var(--color-white);
}

.text-brand-green {
    color: var(--color-brand-green);
}

.text-brand-army {
    color: var(--color-brand-army);
}

.text-brand-gray {
    color: var(--color-brand-gray);
}

.text-brand-blue {
    color: var(--color-brand-blue);
}

.text-brand-gradient {
    background: linear-gradient(120deg, var(--color-brand-blue), var(--color-brand-army));
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.text-brand-emerald {
    color: var(--color-brand-emerald);
}

.text-brand-black {
    color: var(--color-brand-black);
}

.text-uppercase {
    text-transform: uppercase;
}

.text-italic {
    font-style: italic;
}

/* Line-height helpers */
.lh-1 {
    line-height: 1 !important;
}

.lh-1-1 {
    line-height: 1.1 !important;
}

.lh-1-2 {
    line-height: 1.2 !important;
}

.lh-1-3 {
    line-height: 1.3 !important;
}

.lh-1-4 {
    line-height: 1.4 !important;
}

.lh-1-5 {
    line-height: 1.5 !important;
}

/* font weight */
.text-weight-thin {
    font-weight: 300 !important;
}

.text-weight-regular {
    font-weight: 400 !important;
}

.text-weight-medium {
    font-weight: 500 !important;
}

.text-weight-bold {
    font-weight: 700 !important;
}

.text-weight-black {
    font-weight: 900 !important;
}

.mega-title {
    /* KLCCH Mega Title 700 */
    font-family: var(--font-family-heading);
    font-size: 4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    /* 120% */
}

.h1,
.article-body h1 {


    /* KLCCH H1 700 */
    font-family: var(--font-family-heading);
    font-size: 3rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    /* 120% */
}

.h2,
.article-body h2 {


    /* KLCCH H2 700 */
    font-family: var(--font-family-heading);
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    /* 120% */
}

.h3,
.article-body h3 {


    /* KLCCH H3 700 */
    font-family: var(--font-family-heading);
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    /* 120% */
}

.h4,
.article-body h4 {


    /* KLCCH H4 700 */
    font-family: var(--font-family-heading);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    /* 120% */
}

.h5,
.article-body h5 {


    /* KLCCH H5 700 */
    font-family: var(--font-family-heading);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    /* 120% */
}

.h6,
.article-body h6 {


    /* KLCCH H6 700 */
    font-family: var(--font-family-heading);
    font-size: 1.06rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.01em;
    /* 123.529% */
}

.thin {
    font-weight: 300 !important;
}

.p,
.article-body p,
.article-body li {


    /* KLCCH P Regular */
    font-family: Verdana;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    text-wrap: pretty;
    /* 160% */
}

.p a {
    text-decoration: underline;
    text-underline-offset: 0.3em;
}

.p.b {


    /* KLCCH P Bold */
    font-family: Verdana;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6;
    /* 160% */
}

.p.sm {


    /* KLCCH P Regular Small */
    font-family: Verdana;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    /* 159.722% */
}

.p.b.sm {


    /* KLCCH P Bold Small */
    font-family: Verdana;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6;
    /* 159.722% */
}

.p.xsm {


    /* KLCCH P Regular X Small */
    font-family: Verdana;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    /* 150% */
}

.menu-text {


    /* KLCCH Menu Text */
    font-family: var(--font-family-heading);
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    /* 110% */
}

.btn-text {


    /* KLCCH Button Text */
    font-family: var(--font-family-heading);
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    /* 110% */
}

.menu-subtext {


    /* KLCCH Menu Subtext */
    font-family: var(--font-family-heading);
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1;
    /* 110% */
}

.map-label {


    /* KLCCH Map Label */
    font-family: var(--font-family-heading);
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.running-num {


    /* KLCCH Running Number */
    font-family: var(--font-family-heading);
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    /* 120% */
}

.legacy-hero img {
    display: block;
    border-bottom-right-radius: var(--gap)
}

ol.ol-alpha-paren {
    list-style-type: lower-alpha;
}

ol.ol-alpha-upper-paren {
    list-style-type: upper-alpha;
}

ol.ol-roman-paren {
    list-style-type: lower-roman;
}

ol.ol-roman-upper-paren {
    list-style-type: upper-roman;
}

ol.ol-decimal {
    list-style-type: decimal;
}

ol.ol-alpha-paren>li::marker {
    content: counter(list-item, lower-alpha) ") ";
}

ol.ol-alpha-upper-paren>li::marker {
    content: counter(list-item, upper-alpha) ") ";
}

ol.ol-roman-paren>li::marker {
    content: counter(list-item, lower-roman) ") ";
}

ol.ol-roman-upper-paren>li::marker {
    content: counter(list-item, upper-roman) ") ";
}

/* Cancer type template — centralized format rules. */
.tljcc-cancer-type-page .section-eyebrow, .tljcc-cancer-type-page .eyebrow { --eyebrow-color: #263778; --eyebrow-line-color: #CE2028; display: inline-flex !important; align-items: center !important; gap: 12px !important; font-family: var(--font-body) !important; font-size: var(--tljcc-fs-eyebrow, clamp(10px, 0.15vw + 9px, 11px)) !important; font-weight: 700 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; color: var(--eyebrow-color, #263778) !important; margin-bottom: 14px !important; }

.tljcc-cancer-type-page .section-eyebrow::before, .tljcc-cancer-type-page .eyebrow::before { content: "" !important; display: inline-block !important; width: 28px !important; height: 2px !important; background-color: var(--eyebrow-line-color, #CE2028) !important; flex-shrink: 0 !important; }

.tljcc-cancer-type-page .section-eyebrow--line-yellow, .tljcc-cancer-type-page .section-eyebrow--line-f6eb16, .tljcc-cancer-type-page .eyebrow--line-yellow, .tljcc-cancer-type-page .hero .eyebrow, .tljcc-cancer-type-page .diagnosis-sec .eyebrow, .tljcc-cancer-type-page .cta .eyebrow { --eyebrow-line-color: #F6EB16 !important; }

.tljcc-cancer-type-page .section-eyebrow--line-yellow::before, .tljcc-cancer-type-page .section-eyebrow--line-f6eb16::before, .tljcc-cancer-type-page .eyebrow--line-yellow::before, .tljcc-cancer-type-page .hero .eyebrow::before, .tljcc-cancer-type-page .diagnosis-sec .eyebrow::before, .tljcc-cancer-type-page .cta .eyebrow::before { background-color: rgb(246, 235, 22) !important; }

.tljcc-cancer-type-page .section-eyebrow--text-white, .tljcc-cancer-type-page .section-eyebrow--light, .tljcc-cancer-type-page .eyebrow--text-white, .tljcc-cancer-type-page .eyebrow--light, .tljcc-cancer-type-page .hero .eyebrow, .tljcc-cancer-type-page .diagnosis-sec .eyebrow, .tljcc-cancer-type-page .cta .eyebrow { --eyebrow-color: #FFFFFF !important; color: rgb(255, 255, 255) !important; }

.tljcc-cancer-type-page .section-title, .tljcc-cancer-type-page .section-heading { font-family: var(--font-heading) !important; font-size: clamp(32px, 3.4vw, 46px) !important; font-weight: 700 !important; letter-spacing: -0.02em !important; line-height: 1.15 !important; color: var(--ink, #121d3d) !important; margin: 0px 0px 16px !important; }

.tljcc-cancer-type-page .section-title--light, .tljcc-cancer-type-page .section-heading--light, .tljcc-cancer-type-page .diagnosis-sec .section-title, .tljcc-cancer-type-page .cta .section-title { color: rgb(255, 255, 255) !important; }

.tljcc-cancer-type-page .section-subtitle, .tljcc-cancer-type-page .body-copy { max-width: 820px; font-family: var(--font-body) !important; font-size: clamp(14.4px, 13.4px + 0.2vw, 16px) !important; font-weight: 400 !important; line-height: 1.7 !important; color: var(--muted, #5b667d) !important; margin: 0px !important; }

.tljcc-cancer-type-page .section-subtitle--light, .tljcc-cancer-type-page .diagnosis-sec .section-subtitle, .tljcc-cancer-type-page .cta p { color: rgba(255, 255, 255, 0.78) !important; }

.tljcc-cancer-type-page .cta-grid > .section-eyebrow { grid-column: 1 / -1; margin-bottom: 0px; }

/* BEGIN TLJCC REMAINING PAGE IMPORTS */
.tljcc-treatments-page { font-family: var(--font-body); }
.tljcc-treatments-page a { text-decoration: none; }
.tljcc-treatments-page button { font: inherit; }
.tljcc-treatments-page .tlp-eyebrow { font-size: var(--tlp-eyebrow-size); font-weight: 700; line-height: 12px; letter-spacing: 1.8px; text-transform: uppercase; }
.tljcc-treatments-page .tlp-section-title { font-size: var(--tlp-section-title); font-weight: 400; line-height: 1.1; letter-spacing: -2.16px; }
.tljcc-treatments-page .tlp-section-subtitle { font-size: var(--tlp-section-subtitle); font-weight: 400; line-height: 1.75; }
.tljcc-treatments-page .tlp-btn-primary { font-size: var(--tlp-button-size); font-weight: 700; white-space: nowrap; }
.tljcc-treatments-page .tlp-btn-secondary { font-size: var(--tlp-button-size); font-weight: 700; white-space: nowrap; }
.tljcc-treatments-page .tlp-link-arrow { font-size: var(--tlp-button-size); font-weight: 700; }
.tljcc-treatments-page .tlp-hero-watermark { font-size: clamp(130.5px, 10.357142857142858vw, 145px); font-weight: 700; line-height: 177px; letter-spacing: -10.875px; }
.tljcc-treatments-page .tlp-breadcrumb { font-size: clamp(10.8px, 0.8571428571428571vw, 12px); }
.tljcc-treatments-page .tlp-hero-title { font-size: var(--tlp-hero-title); font-weight: 400; line-height: 1.04; letter-spacing: -3.24px; }
.tljcc-treatments-page .tlp-hero-desc { font-size: clamp(14.4px, 1.1428571428571428vw, 16px); line-height: 28px; }
.tljcc-treatments-page .tlp-factor-num { font-size: clamp(25.2px, 2vw, 28px); font-weight: 400; line-height: 34px; }
.tljcc-treatments-page .tlp-factor-body strong { font-size: clamp(11.700000000000001px, 0.9285714285714286vw, 13px); font-weight: 700; line-height: 16px; }
.tljcc-treatments-page .tlp-factor-body small { font-size: clamp(10px, 0.6428571428571429vw, 9px); font-weight: 400; line-height: 14px; }
.tljcc-treatments-page .tlp-overview-note { font-size: clamp(10.8px, 0.8571428571428571vw, 12px); line-height: 19px; font-weight: 400; }
.tljcc-treatments-page .tlp-mdt-badge { font-size: clamp(10.8px, 0.8571428571428571vw, 12px); font-weight: 600; line-height: 18px; }
.tljcc-treatments-page .tlp-expertise-num { font-size: clamp(10px, 0.5714285714285714vw, 8px); font-weight: 700; line-height: 10px; }
.tljcc-treatments-page .tlp-expertise-item strong { font-size: clamp(10.8px, 0.8571428571428571vw, 12px); font-weight: 700; line-height: 15px; }
.tljcc-treatments-page .tlp-treatment-copy small { font-size: clamp(10px, 0.5714285714285714vw, 8px); font-weight: 700; line-height: 10px; letter-spacing: 0.88px; text-transform: uppercase; }
.tljcc-treatments-page .tlp-treatment-copy h3 { font-size: clamp(21.6px, 1.7142857142857142vw, 24px); font-weight: 700; line-height: 29px; }
.tljcc-treatments-page .tlp-treatment-copy p { font-size: clamp(10px, 0.7142857142857143vw, 10px); line-height: 16px; }
.tljcc-treatments-page .tlp-science-copy small { font-size: clamp(10px, 0.5714285714285714vw, 8px); font-weight: 700; line-height: 10px; letter-spacing: 0.88px; text-transform: uppercase; }
.tljcc-treatments-page .tlp-science-copy h3 { font-size: clamp(18.900000000000002px, 1.5vw, 21px); font-weight: 700; line-height: 26px; }
.tljcc-treatments-page .tlp-science-copy p { font-size: clamp(10px, 0.7142857142857143vw, 10px); line-height: 16px; }
.tljcc-treatments-page .tlp-approaches-toggle { font-size: clamp(10px, 0.7857142857142857vw, 11px); font-weight: 700; }
.tljcc-treatments-page .tlp-approaches-toggle .tlp-chev { font-family: var(--font-body); }
.tljcc-treatments-page .tlp-support-item { font-size: clamp(10.8px, 0.8571428571428571vw, 12px); line-height: 18px; }
.tljcc-treatments-page .tlp-journey-card small { font-size: clamp(10px, 0.6428571428571429vw, 9px); font-weight: 700; line-height: 11px; letter-spacing: 1.17px; text-transform: uppercase; }
.tljcc-treatments-page .tlp-journey-card h3 { font-size: clamp(19.8px, 1.5714285714285714vw, 22px); font-weight: 700; line-height: 27px; }
.tljcc-treatments-page .tlp-journey-card p { font-size: clamp(10.8px, 0.8571428571428571vw, 12px); line-height: 20px; }
.tljcc-treatments-page .tlp-journey-card .tlp-journey-num { font-size: clamp(45px, 3.5714285714285716vw, 50px); font-weight: 700; line-height: 61px; }
.tljcc-treatments-page .tlp-questions-watermark { font-size: clamp(468px, 37.142857142857146vw, 520px); font-weight: 400; line-height: 1; }
.tljcc-treatments-page .tlp-question-trigger { text-align: left; }
.tljcc-treatments-page .tlp-q-num { font-size: clamp(19.8px, 1.5714285714285714vw, 22px); font-weight: 700; line-height: 22px; letter-spacing: -0.44px; }
.tljcc-treatments-page .tlp-q-title { font-size: clamp(12.6px, 1vw, 14px); font-weight: 600; line-height: 20px; }
.tljcc-treatments-page .tlp-q-icon { font-size: clamp(14.4px, 1.1428571428571428vw, 16px); font-weight: 400; line-height: 16px; }
.tljcc-treatments-page .tlp-question-answer p { font-size: clamp(11.700000000000001px, 0.9285714285714286vw, 13px); line-height: 24px; }
.tljcc-treatments-page .tlp-download-link { font-size: clamp(10px, 0.7857142857142857vw, 11px); font-weight: 700; }
.tljcc-treatments-page .tlp-cta-title { font-size: clamp(32px, 2.8vw, 44px); font-weight: 400; line-height: 49px; letter-spacing: -1.76px; }
.tljcc-treatments-page .tlp-cta-desc { font-size: clamp(10.8px, 0.8571428571428571vw, 12px); line-height: 20px; }
.tljcc-treatments-page .tlp-cta-btn-group a { font-size: clamp(10px, 0.7857142857142857vw, 11px); font-weight: 700; white-space: nowrap; }
.tljcc-treatments-page .tlp-dialog-close { font-size: clamp(21.6px, 1.7142857142857142vw, 24px); line-height: 1; }
.tljcc-treatments-page .tlp-dialog-aside small { font-size: clamp(10px, 0.5714285714285714vw, 8px); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.tljcc-treatments-page .tlp-dialog-aside h2 { font-size: clamp(30.6px, 2.4285714285714284vw, 34px); font-weight: 700; line-height: 1.15; }
.tljcc-treatments-page .tlp-dialog-aside p { font-size: clamp(10px, 0.7857142857142857vw, 11px); line-height: 1.7; }
.tljcc-treatments-page .tlp-dialog-actions a { font-size: clamp(10px, 0.6428571428571429vw, 9px); font-weight: 700; text-transform: uppercase; }
.tljcc-treatments-page .tlp-dialog-content h3 { font-size: clamp(28.8px, 2.2857142857142856vw, 32px); font-weight: 400; }
.tljcc-treatments-page .tlp-dialog-intro { font-size: clamp(10px, 0.7857142857142857vw, 11px); line-height: 1.7; }
.tljcc-treatments-page .tlp-tab-btn { font-size: clamp(10px, 0.7142857142857143vw, 10px); font-weight: 700; white-space: nowrap; }
.tljcc-treatments-page .tlp-panel-head span { font-size: clamp(32.4px, 2.5714285714285716vw, 36px); font-weight: 400; line-height: 1; }
.tljcc-treatments-page .tlp-panel-head h4 { font-size: clamp(17.1px, 1.3571428571428572vw, 19px); font-weight: 700; }
.tljcc-treatments-page .tlp-panel-head p { font-size: clamp(10px, 0.7857142857142857vw, 11px); line-height: 1.7; }
.tljcc-treatments-page .tlp-panel-card strong { font-size: clamp(10.8px, 0.8571428571428571vw, 12px); font-weight: 700; line-height: 1.4; }
.tljcc-treatments-page .tlp-panel-card small { font-size: clamp(10px, 0.6428571428571429vw, 9px); line-height: 1.55; }
.tljcc-technology-detail-page { font-family: var(--font-body); line-height: 1.6; }
.tljcc-technology-detail-page a { text-decoration: none; }
.tljcc-technology-detail-page button { font: inherit; }
.tljcc-technology-detail-page .tlp-skip-link { font-weight: 600; font-size: var(--tlp-btn-size); }
.tljcc-technology-detail-page .tlp-eyebrow { font-size: var(--tlp-eyebrow-size); font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; }
.tljcc-technology-detail-page .tlp-title { font-size: var(--tlp-section-title); font-weight: 400; line-height: 1.1; letter-spacing: -0.04em; }
.tljcc-technology-detail-page .tlp-lead { font-size: var(--tlp-section-lead); line-height: 1.78; }
.tljcc-technology-detail-page .tlp-btn { font-size: var(--tlp-btn-size); font-weight: 700; letter-spacing: 0.02em; white-space: nowrap; }
.tljcc-technology-detail-page .tlp-text-link { font-size: var(--tlp-btn-size); font-weight: 700; }
.tljcc-technology-detail-page .tlp-breadcrumb { font-size: clamp(11px, 0.78vw, 12px); }
.tljcc-technology-detail-page .tlp-breadcrumb a:hover { text-decoration: underline; }
.tljcc-technology-detail-page .tlp-breadcrumb .tlp-breadcrumb-current { font-weight: 600; }
.tljcc-technology-detail-page .tlp-hero-title { font-size: var(--tlp-hero-title); font-weight: 500; line-height: 1.08; letter-spacing: -0.04em; }
.tljcc-technology-detail-page .tlp-hero-lead { font-size: var(--tlp-section-lead); line-height: 1.75; }
.tljcc-technology-detail-page .tlp-suite-badge { font-size: clamp(7.5px, 0.58vw, 8.5px); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.tljcc-technology-detail-page .tlp-suite-title { font-size: clamp(22px, 1.8vw, 26px); font-weight: 600; line-height: 1.25; letter-spacing: -0.02em; }
.tljcc-technology-detail-page .tlp-suite-summary { font-size: var(--tlp-body-size); line-height: 1.72; }
.tljcc-technology-detail-page .tlp-specs-ribbon-title span { font-size: clamp(8px, 0.6vw, 9px); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.tljcc-technology-detail-page .tlp-spec-box span { font-size: clamp(7.5px, 0.55vw, 8px); text-transform: uppercase; font-weight: 700; letter-spacing: 0.08em; }
.tljcc-technology-detail-page .tlp-spec-box strong { font-size: clamp(11.5px, 0.82vw, 12.5px); font-weight: 600; line-height: 1.35; }
.tljcc-technology-detail-page .tlp-mechanism-title { font-size: clamp(24px, 2.2vw, 30px); font-weight: 500; letter-spacing: -0.025em; line-height: 1.25; }
.tljcc-technology-detail-page .tlp-badge-tag { font-size: clamp(7.5px, 0.58vw, 8.5px); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; white-space: nowrap; }
.tljcc-technology-detail-page .tlp-mechanism-text { font-size: var(--tlp-section-lead); line-height: 1.85; }
.tljcc-technology-detail-page .tlp-capabilities-title { font-size: clamp(16px, 1.25vw, 18px); font-weight: 600; letter-spacing: -0.015em; }
.tljcc-technology-detail-page .tlp-capabilities-counter { font-size: clamp(8.5px, 0.65vw, 9.5px); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.tljcc-technology-detail-page .tlp-feature-badge { font-size: clamp(11.5px, 0.82vw, 12.5px); font-weight: 700; letter-spacing: 0.05em; }
.tljcc-technology-detail-page .tlp-feature-item strong { font-size: clamp(14.5px, 1.05vw, 15.5px); font-weight: 600; line-height: 1.35; }
.tljcc-technology-detail-page .tlp-feature-item p { font-size: clamp(12.5px, 0.9vw, 13.5px); line-height: 1.72; }
.tljcc-technology-detail-page .tlp-guide-link { font-size: var(--tlp-btn-size); font-weight: 700; }
.tljcc-technology-detail-page .tlp-indication-num { font-size: clamp(52px, 4.2vw, 68px); font-weight: 800; line-height: 1; letter-spacing: -0.04em; }
.tljcc-technology-detail-page .tlp-indication-card small { font-size: clamp(7.5px, 0.58vw, 8.5px); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.tljcc-technology-detail-page .tlp-indication-card h4 { font-size: clamp(15px, 1.1vw, 16.5px); font-weight: 600; line-height: 1.35; letter-spacing: -0.015em; }
.tljcc-technology-detail-page .tlp-indication-card p { font-size: var(--tlp-body-small); line-height: 1.72; }
.tljcc-technology-detail-page .tlp-path-tag { font-size: clamp(7.5px, 0.58vw, 8.5px); font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.tljcc-technology-detail-page .tlp-path-card h4 { font-size: clamp(15px, 1.1vw, 16.5px); font-weight: 600; line-height: 1.35; letter-spacing: -0.01em; }
.tljcc-technology-detail-page .tlp-path-card--featured h4 { font-size: clamp(20px, 1.6vw, 24px); }
.tljcc-technology-detail-page .tlp-path-card p { font-size: var(--tlp-body-small); line-height: 1.72; }
.tljcc-technology-detail-page .tlp-path-card--featured p { font-size: var(--tlp-body-size); line-height: 1.8; }
.tljcc-technology-detail-page .tlp-path-footer-note { font-size: clamp(7.5px, 0.58vw, 8.5px); font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.tljcc-technology-detail-page .tlp-prep-intro span { font-size: clamp(8px, 0.6vw, 9px); font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; }
.tljcc-technology-detail-page .tlp-prep-intro h3 { font-size: clamp(22px, 1.8vw, 26px); font-weight: 400; line-height: 1.25; }
.tljcc-technology-detail-page .tlp-prep-intro p { font-size: clamp(10.5px, 0.75vw, 11.5px); line-height: 1.7; }
.tljcc-technology-detail-page .tlp-bring-box small { font-size: clamp(7.5px, 0.55vw, 8px); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.tljcc-technology-detail-page .tlp-bring-item { font-size: clamp(10px, 0.72vw, 11px); }
.tljcc-technology-detail-page .tlp-bring-item span { font-weight: 700; }
.tljcc-technology-detail-page .tlp-check-num { font-size: clamp(18px, 1.4vw, 22px); font-weight: 700; }
.tljcc-technology-detail-page .tlp-check-content strong { font-size: clamp(12.5px, 0.9vw, 13.5px); font-weight: 600; }
.tljcc-technology-detail-page .tlp-check-content small { font-size: clamp(10px, 0.72vw, 11px); line-height: 1.55; }
.tljcc-technology-detail-page .tlp-safety-card small { font-size: clamp(7.5px, 0.55vw, 8px); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.tljcc-technology-detail-page .tlp-safety-card h3 { font-size: clamp(18px, 1.4vw, 20px); font-weight: 600; }
.tljcc-technology-detail-page .tlp-safety-card p { font-size: clamp(11.5px, 0.82vw, 12.5px); line-height: 1.7; }
.tljcc-technology-detail-page .tlp-safety-subpoint { font-size: clamp(10.5px, 0.75vw, 11.5px); }
.tljcc-technology-detail-page .tlp-safety-subpoint span { font-weight: 700; }
.tljcc-technology-detail-page .tlp-doctor-specialty { font-size: clamp(7.5px, 0.55vw, 8px); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.tljcc-technology-detail-page .tlp-doctor-name { font-size: clamp(15px, 1.1vw, 16px); font-weight: 600; }
.tljcc-technology-detail-page .tlp-doctor-meta { font-size: clamp(10px, 0.72vw, 11px); line-height: 1.55; }
.tljcc-technology-detail-page .tlp-doctor-cta { font-size: clamp(9.5px, 0.68vw, 10px); font-weight: 700; }
.tljcc-technology-detail-page .tlp-faq-item summary { font-size: clamp(12.5px, 0.9vw, 13.5px); font-weight: 600; }
.tljcc-technology-detail-page .tlp-faq-item summary span { font-size: clamp(16.2px, 1.2857142857142858vw, 18px); font-weight: 700; line-height: 1; }
.tljcc-technology-detail-page .tlp-faq-item p { font-size: clamp(11.5px, 0.82vw, 12.5px); line-height: 1.7; }
.tljcc-technology-detail-page .tlp-faq-cta-box small { font-size: clamp(7.5px, 0.55vw, 8px); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.tljcc-technology-detail-page .tlp-faq-cta-box h3 { font-size: clamp(18px, 1.4vw, 20px); font-weight: 600; line-height: 1.3; }
.tljcc-technology-detail-page .tlp-faq-cta-box p { font-size: clamp(11px, 0.78vw, 12px); line-height: 1.65; }
.tljcc-technology-detail-page .tlp-faq-btn { font-size: var(--tlp-btn-size); font-weight: 700; }
.tljcc-technology-detail-page .tlp-faq-btn-sec { font-size: var(--tlp-btn-size); font-weight: 700; }
.tljcc-technology-detail-page .tlp-faq-helpline span { font-size: clamp(8.5px, 0.65vw, 9.5px); text-transform: uppercase; font-weight: 600; }
.tljcc-technology-detail-page .tlp-faq-helpline strong { font-size: clamp(13px, 0.95vw, 14px); font-weight: 700; }
.tljcc-technology-detail-page .tlp-other-card-body small { font-size: clamp(7px, 0.52vw, 7.5px); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.tljcc-technology-detail-page .tlp-other-card-body h4 { font-size: clamp(14.5px, 1.05vw, 15.5px); font-weight: 600; line-height: 1.35; }
.tljcc-technology-detail-page .tlp-other-card-link { font-size: clamp(9.5px, 0.68vw, 10px); font-weight: 700; }
.tljcc-technology-detail-page .tlp-cta-title-col h2 { font-size: clamp(34px, 3vw, 44px); font-weight: 400; line-height: 1.15; letter-spacing: -0.04em; }
.tljcc-technology-detail-page .tlp-cta-actions-col p { font-size: var(--tlp-body-small); line-height: 1.65; }
.tljcc-diagnostic-imaging-technology-page a { text-decoration: none; }
.tljcc-diagnostic-imaging-technology-page button { font: inherit; }
.tljcc-patient-guide-page { font-family: var(--font-body); }
.tljcc-patient-guide-page a { text-decoration: none; }
.tljcc-patient-guide-page button { font-family: var(--font-body); }
.tljcc-patient-guide-page .tlp-section-eyebrow { font-size: var(--tlp-eyebrow-size); font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; }
.tljcc-patient-guide-page .tlp-section-title { font-size: var(--tlp-section-title-size); font-weight: 400; line-height: 1.1; letter-spacing: -0.04em; }
.tljcc-patient-guide-page .tlp-section-copy { font-size: var(--tlp-body-size); line-height: 1.78; }
.tljcc-patient-guide-page .tlp-hero-watermark { font-size: clamp(80px, 11vw, 150px); font-weight: 700; letter-spacing: -10.5px; }
.tljcc-patient-guide-page .tlp-breadcrumb { font-size: var(--tlp-btn-size); }
.tljcc-patient-guide-page .tlp-hero-title { font-size: var(--tlp-hero-title-size); font-weight: 400; line-height: 1.04; letter-spacing: -3.24px; }
.tljcc-patient-guide-page .tlp-hero-copy { font-size: var(--tlp-body-lead-size); line-height: 1.75; }
.tljcc-patient-guide-page .tlp-orientation-card { text-align: left; }
.tljcc-patient-guide-page .tlp-orientation-card small { font-size: var(--tlp-small-size); font-weight: 700; letter-spacing: 1.04px; text-transform: uppercase; }
.tljcc-patient-guide-page .tlp-orientation-card h3 { font-size: var(--tlp-h3-size); font-weight: 700; line-height: 1.2; }
.tljcc-patient-guide-page .tlp-orientation-card p { font-size: var(--tlp-caption-size); line-height: 1.65; }
.tljcc-patient-guide-page .tlp-orientation-action { font-size: var(--tlp-btn-size); font-weight: 700; }
.tljcc-patient-guide-page .tlp-orientation-action b { font-size: clamp(12.6px, 1vw, 14px); font-weight: 400; }
.tljcc-patient-guide-page .tlp-first-route-watermark { font-size: clamp(60px, 6.5vw, 92px); font-weight: 700; letter-spacing: -4.14px; }
.tljcc-patient-guide-page .tlp-route-visual-caption small { font-size: var(--tlp-small-size); font-weight: 700; letter-spacing: 1.35px; text-transform: uppercase; }
.tljcc-patient-guide-page .tlp-route-visual-caption strong { font-size: clamp(20px, 1.8vw, 25px); font-weight: 500; line-height: 1.35; }
.tljcc-patient-guide-page .tlp-route-card-num { font-size: clamp(18px, 1.4285714285714286vw, 20px); font-weight: 500; line-height: 1; }
.tljcc-patient-guide-page .tlp-route-card small { font-size: var(--tlp-small-size); font-weight: 700; letter-spacing: 0.96px; text-transform: uppercase; }
.tljcc-patient-guide-page .tlp-route-card h3 { font-size: clamp(15px, 1.1vw, 17px); font-weight: 700; line-height: 1.24; }
.tljcc-patient-guide-page .tlp-route-card p { font-size: var(--tlp-caption-size); line-height: 1.55; }
.tljcc-patient-guide-page .tlp-route-open { font-size: clamp(10px, 0vw, 0px); }
.tljcc-patient-guide-page .tlp-route-open::after { font-size: clamp(18px, 1.4285714285714286vw, 20px); font-weight: 700; }
.tljcc-patient-guide-page .tlp-documents-watermark { font-size: clamp(70px, 8vw, 110px); font-weight: 700; letter-spacing: -5.5px; }
.tljcc-patient-guide-page .tlp-document-item span { font-size: clamp(18px, 1.4vw, 21px); font-weight: 400; }
.tljcc-patient-guide-page .tlp-document-item strong { font-size: var(--tlp-btn-size); font-weight: 700; }
.tljcc-patient-guide-page .tlp-document-note { font-size: var(--tlp-caption-size); line-height: 1.65; }
.tljcc-patient-guide-page .tlp-journey-stage { font-size: var(--tlp-small-size); font-weight: 700; letter-spacing: 1.05px; }
.tljcc-patient-guide-page .tlp-journey-step small { font-size: var(--tlp-small-size); font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.tljcc-patient-guide-page .tlp-journey-step h3 { font-size: clamp(15px, 1.1vw, 17px); font-weight: 700; }
.tljcc-patient-guide-page .tlp-journey-step p { font-size: var(--tlp-caption-size); line-height: 1.65; }
.tljcc-patient-guide-page .tlp-journey-cue { font-size: var(--tlp-small-size); font-weight: 700; letter-spacing: 0.4px; }
.tljcc-patient-guide-page .tlp-journey-cue b { font-size: clamp(14.4px, 1.1428571428571428vw, 16px); font-weight: 400; }
.tljcc-patient-guide-page .tlp-journey-link { font-size: var(--tlp-btn-size); font-weight: 700; }
.tljcc-patient-guide-page .tlp-planning-watermark { font-size: clamp(80px, 12vw, 170px); font-weight: 700; letter-spacing: -10.2px; }
.tljcc-patient-guide-page .tlp-plan-copy small { font-size: var(--tlp-small-size); font-weight: 700; letter-spacing: 0.96px; text-transform: uppercase; }
.tljcc-patient-guide-page .tlp-plan-card.tlp-fees h3 { font-size: clamp(20px, 1.8vw, 27px); font-weight: 700; line-height: 1.22; }
.tljcc-patient-guide-page .tlp-plan-card.tlp-fees p { font-size: var(--tlp-btn-size); line-height: 1.65; }
.tljcc-patient-guide-page .tlp-plan-link { font-size: var(--tlp-btn-size); font-weight: 700; }
.tljcc-patient-guide-page .tlp-plan-card.tlp-location h3 { font-size: var(--tlp-h3-size); font-weight: 700; line-height: 1.2; }
.tljcc-patient-guide-page .tlp-prep-head small { font-size: var(--tlp-small-size); font-weight: 700; letter-spacing: 1.04px; text-transform: uppercase; }
.tljcc-patient-guide-page .tlp-prep-head h3 { font-size: clamp(16px, 1.25vw, 19px); font-weight: 700; line-height: 1.24; letter-spacing: -0.475px; }
.tljcc-patient-guide-page .tlp-prep-head p { font-size: var(--tlp-caption-size); line-height: 1.6; }
.tljcc-patient-guide-page .tlp-prep-service-btn { text-align: left; }
.tljcc-patient-guide-page .tlp-prep-service-btn span { font-size: var(--tlp-btn-size); font-weight: 700; letter-spacing: 0.72px; }
.tljcc-patient-guide-page .tlp-prep-service-btn strong { font-size: var(--tlp-btn-size); font-weight: 700; white-space: nowrap; }
.tljcc-patient-guide-page .tlp-prep-service-btn::after { font-size: clamp(12.6px, 1vw, 14px); }
.tljcc-patient-guide-page .tlp-partnership-watermark { font-size: clamp(65px, 8vw, 105px); font-weight: 700; letter-spacing: -5.25px; }
.tljcc-patient-guide-page .tlp-partnership-tag { font-size: var(--tlp-btn-size); font-weight: 700; letter-spacing: 1.08px; text-transform: uppercase; }
.tljcc-patient-guide-page .tlp-partner-panel > span:first-child { font-size: clamp(20px, 1.5vw, 23px); font-weight: 400; }
.tljcc-patient-guide-page .tlp-partner-panel strong { font-size: clamp(14px, 1vw, 15px); font-weight: 700; }
.tljcc-patient-guide-page .tlp-partner-panel p { font-size: var(--tlp-caption-size); line-height: 1.6; }
.tljcc-patient-guide-page .tlp-partner-panel > span:last-child { font-size: clamp(18px, 1.4285714285714286vw, 20px); }
.tljcc-patient-guide-page .tlp-faq-watermark { font-size: clamp(70px, 9vw, 118px); font-weight: 700; line-height: 1; letter-spacing: -7.67px; }
.tljcc-patient-guide-page .tlp-filter-btn { font-size: var(--tlp-btn-size); font-weight: 700; }
.tljcc-patient-guide-page .tlp-faq-question { text-align: left; font-size: clamp(12px, 0.9vw, 13px); font-weight: 700; }
.tljcc-patient-guide-page .tlp-faq-question span { font-size: clamp(18px, 1.4285714285714286vw, 20px); font-weight: 700; line-height: 1; }
.tljcc-patient-guide-page .tlp-faq-answer { font-size: var(--tlp-caption-size); line-height: 1.75; }
.tljcc-patient-guide-page .tlp-cta-title-area h2 { font-size: clamp(32px, 3vw, 44px); font-weight: 400; line-height: 1.12; letter-spacing: -1.76px; }
.tljcc-patient-guide-page .tlp-cta-actions-area p { font-size: var(--tlp-btn-size); line-height: 1.65; }
.tljcc-patient-guide-page .tlp-btn-primary { font-size: var(--tlp-btn-size); font-weight: 700; white-space: nowrap; }
.tljcc-patient-guide-page .tlp-btn-secondary { font-size: var(--tlp-btn-size); font-weight: 700; white-space: nowrap; }
.tljcc-patient-guide-page .tlp-drawer-close { font-size: clamp(21.6px, 1.7142857142857142vw, 24px); }
.tljcc-patient-guide-page .tlp-drawer-title { font-size: clamp(24px, 2.5vw, 36px); font-weight: 400; line-height: 1.15; }
.tljcc-patient-guide-page .tlp-drawer-intro { font-size: var(--tlp-btn-size); line-height: 1.7; }
.tljcc-patient-guide-page .tlp-drawer-list-item > span { font-size: clamp(18.900000000000002px, 1.5vw, 21px); font-weight: 500; }
.tljcc-patient-guide-page .tlp-drawer-list-item strong { font-size: var(--tlp-btn-size); }
.tljcc-patient-guide-page .tlp-drawer-list-item small { font-size: var(--tlp-small-size); line-height: 1.55; }
.tljcc-patient-guide-page .tlp-drawer-note { font-size: var(--tlp-caption-size); line-height: 1.65; }
.tljcc-patient-guide-page .tlp-dialog-aside h2 { font-size: clamp(26px, 2.4vw, 36px); font-weight: 400; line-height: 1.2; }
.tljcc-patient-guide-page .tlp-dialog-aside p { font-size: var(--tlp-caption-size); line-height: 1.7; }
.tljcc-patient-guide-page .tlp-dialog-close { font-size: clamp(21.6px, 1.7142857142857142vw, 24px); }
.tljcc-patient-guide-page .tlp-dialog-main h3 { font-size: clamp(22px, 2vw, 30px); font-weight: 400; }
.tljcc-patient-guide-page .tlp-dialog-stage span { font-size: clamp(23.400000000000002px, 1.8571428571428572vw, 26px); font-weight: 500; }
.tljcc-patient-guide-page .tlp-dialog-stage strong { font-size: var(--tlp-btn-size); }
.tljcc-patient-guide-page .tlp-dialog-stage small { font-size: var(--tlp-small-size); line-height: 1.55; }
.tljcc-patient-guide-page .tlp-dialog-note { font-size: var(--tlp-small-size); line-height: 1.6; }
.tljcc-international-patients-page { font-family: var(--font-body); }
.tljcc-international-patients-page a { text-decoration: none; }
.tljcc-international-patients-page button { font-family: var(--font-body); }
.tljcc-international-patients-page .tlp-section-eyebrow { font-size: var(--tlp-eyebrow-size); font-weight: 700; letter-spacing: 1.62px; text-transform: uppercase; }
.tljcc-international-patients-page .tlp-section-title { font-size: var(--tlp-section-title-size); font-weight: 400; line-height: 1.1; letter-spacing: -2.43px; }
.tljcc-international-patients-page .tlp-section-copy { font-size: var(--tlp-body-size); line-height: 1.75; }
.tljcc-international-patients-page .tlp-breadcrumb { font-size: var(--tlp-small-size); }
.tljcc-international-patients-page .tlp-hero-title { font-size: var(--tlp-hero-title-size); font-weight: 400; line-height: 1.03; letter-spacing: -3.74px; }
.tljcc-international-patients-page .tlp-hero-copy { font-size: var(--tlp-body-lead-size); line-height: 1.75; }
.tljcc-international-patients-page .tlp-hero-btn { font-size: var(--tlp-btn-size); font-weight: 700; }
.tljcc-international-patients-page .tlp-hero-link { font-size: var(--tlp-btn-size); font-weight: 700; }
.tljcc-international-patients-page .tlp-centre-watermark { font-size: clamp(80px, 9vw, 120px); font-weight: 700; letter-spacing: -7.2px; }
.tljcc-international-patients-page .tlp-text-action { font-size: var(--tlp-btn-size); font-weight: 700; }
.tljcc-international-patients-page .tlp-service-strip-col span { font-size: var(--tlp-small-size); font-weight: 700; }
.tljcc-international-patients-page .tlp-service-strip-col strong { font-size: clamp(10px, 0.8vw, 12px); font-weight: 700; line-height: 1.35; }
.tljcc-international-patients-page .tlp-reason-photo-tag { font-size: var(--tlp-small-size); font-weight: 700; letter-spacing: 0.96px; text-transform: uppercase; }
.tljcc-international-patients-page .tlp-reason-num { font-size: clamp(18px, 1.4vw, 20px); font-weight: 400; }
.tljcc-international-patients-page .tlp-reason-content small { font-size: var(--tlp-small-size); font-weight: 700; letter-spacing: 0.84px; text-transform: uppercase; }
.tljcc-international-patients-page .tlp-reason-content h3 { font-size: var(--tlp-h4-size); font-weight: 700; line-height: 1.25; }
.tljcc-international-patients-page .tlp-reason-content p { font-size: var(--tlp-caption-size); line-height: 1.55; }
.tljcc-international-patients-page .tlp-journey-step { text-align: left; }
.tljcc-international-patients-page .tlp-journey-badge { font-size: var(--tlp-small-size); font-weight: 700; }
.tljcc-international-patients-page .tlp-journey-step small { font-size: var(--tlp-small-size); font-weight: 700; letter-spacing: 1.05px; text-transform: uppercase; }
.tljcc-international-patients-page .tlp-journey-step h3 { font-size: clamp(14px, 1.05vw, 16px); font-weight: 700; line-height: 1.35; }
.tljcc-international-patients-page .tlp-journey-step p { font-size: var(--tlp-caption-size); line-height: 1.65; }
.tljcc-international-patients-page .tlp-journey-open { font-size: var(--tlp-small-size); font-weight: 700; }
.tljcc-international-patients-page .tlp-stay-inset-caption { font-size: var(--tlp-small-size); font-weight: 700; letter-spacing: 0.96px; text-transform: uppercase; }
.tljcc-international-patients-page .tlp-travel-tag { font-size: var(--tlp-small-size); font-weight: 700; letter-spacing: 1.04px; text-transform: uppercase; }
.tljcc-international-patients-page .tlp-travel-copy .tlp-section-title { font-size: clamp(24px, 2.2vw, 38px); line-height: 1.1; letter-spacing: -1.71px; }
.tljcc-international-patients-page .tlp-travel-row span { font-size: clamp(16px, 1.2vw, 18px); font-weight: 400; }
.tljcc-international-patients-page .tlp-travel-row strong { font-size: var(--tlp-btn-size); font-weight: 700; }
.tljcc-international-patients-page .tlp-travel-row p { font-size: var(--tlp-caption-size); line-height: 1.5; }
.tljcc-international-patients-page .tlp-travel-note { font-size: var(--tlp-caption-size); line-height: 1.6; }
.tljcc-international-patients-page .tlp-visa-watermark { font-size: clamp(70px, 8vw, 112px); font-weight: 700; letter-spacing: -6.72px; }
.tljcc-international-patients-page .tlp-visa-step span { font-size: var(--tlp-caption-size); font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; }
.tljcc-international-patients-page .tlp-visa-step h3 { font-size: clamp(13px, 0.95vw, 15px); font-weight: 700; line-height: 1.35; }
.tljcc-international-patients-page .tlp-visa-step p { font-size: var(--tlp-caption-size); line-height: 1.65; }
.tljcc-international-patients-page .tlp-visa-policy { font-size: var(--tlp-caption-size); line-height: 1.65; }
.tljcc-international-patients-page .tlp-faq-watermark { font-size: clamp(70px, 9vw, 116px); font-weight: 700; line-height: 1; letter-spacing: -7.54px; }
.tljcc-international-patients-page .tlp-filter-btn { font-size: var(--tlp-btn-size); font-weight: 700; }
.tljcc-international-patients-page .tlp-faq-question { text-align: left; font-size: clamp(12px, 0.9vw, 13px); font-weight: 700; }
.tljcc-international-patients-page .tlp-faq-question span { font-size: clamp(18px, 1.4285714285714286vw, 20px); font-weight: 700; line-height: 1; }
.tljcc-international-patients-page .tlp-faq-answer { font-size: var(--tlp-caption-size); line-height: 1.75; }
.tljcc-international-patients-page .tlp-cta-title-area h2 { font-size: clamp(32px, 3vw, 44px); font-weight: 400; line-height: 1.12; letter-spacing: -1.76px; }
.tljcc-international-patients-page .tlp-cta-actions-area p { font-size: var(--tlp-btn-size); line-height: 1.65; }
.tljcc-international-patients-page .tlp-cta-notice { font-size: clamp(10px, 0.7857142857142857vw, 11px) !important; }
.tljcc-international-patients-page .tlp-btn-primary { font-size: var(--tlp-btn-size); font-weight: 700; white-space: nowrap; }
.tljcc-international-patients-page .tlp-btn-secondary { font-size: var(--tlp-btn-size); font-weight: 700; white-space: nowrap; }
.tljcc-international-patients-page .tlp-drawer-close { font-size: clamp(21.6px, 1.7142857142857142vw, 24px); }
.tljcc-international-patients-page .tlp-drawer-title { font-size: clamp(24px, 2.5vw, 36px); font-weight: 400; line-height: 1.15; }
.tljcc-international-patients-page .tlp-drawer-intro { font-size: var(--tlp-btn-size); line-height: 1.7; }
.tljcc-international-patients-page .tlp-drawer-list-item > span { font-size: clamp(18.900000000000002px, 1.5vw, 21px); font-weight: 500; }
.tljcc-international-patients-page .tlp-drawer-list-item strong { font-size: var(--tlp-btn-size); }
.tljcc-international-patients-page .tlp-drawer-list-item small { font-size: var(--tlp-small-size); line-height: 1.55; }
.tljcc-international-patients-page .tlp-drawer-note { font-size: var(--tlp-caption-size); line-height: 1.65; }
.tljcc-news-events-page { font-family: var(--font-body); }
.tljcc-news-events-page a { text-decoration: none; }
.tljcc-news-events-page button { font-family: var(--font-body); }
.tljcc-news-events-page .tlp-eyebrow { font-size: var(--tlp-eyebrow-size); font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; line-height: 1.2; }
.tljcc-news-events-page .tlp-section-title { font-size: var(--tlp-section-title-size); font-weight: 400; line-height: 1.08; letter-spacing: -0.045em; }
.tljcc-news-events-page .tlp-section-subtitle { font-size: var(--tlp-body-size); line-height: 1.75; }
.tljcc-news-events-page .tlp-breadcrumb { font-size: var(--tlp-caption-size); font-weight: 400; text-transform: uppercase; letter-spacing: 0.05em; }
.tljcc-news-events-page .tlp-hero-title { font-size: var(--tlp-hero-title-size); font-weight: 400; line-height: 1.04; letter-spacing: -0.055em; }
.tljcc-news-events-page .tlp-hero-desc { font-size: var(--tlp-body-size); line-height: 1.8; }
.tljcc-news-events-page .tlp-hero-btn { font-size: var(--tlp-btn-size); font-weight: 700; letter-spacing: 0.04em; }
.tljcc-news-events-page .tlp-journal::after { font-size: clamp(80px, 9vw, 126px); font-weight: 700; letter-spacing: -0.065em; line-height: 1; }
.tljcc-news-events-page .tlp-journal-meta { font-size: var(--tlp-caption-size); font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.tljcc-news-events-page .tlp-featured-number { font-size: clamp(46px, 4.5vw, 70px); font-weight: 500; letter-spacing: -0.06em; line-height: 1; }
.tljcc-news-events-page .tlp-featured-eyebrow { font-size: var(--tlp-caption-size); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.tljcc-news-events-page .tlp-tag { font-size: clamp(7px, 0.55vw, 8px); font-weight: 700; letter-spacing: 0.03em; }
.tljcc-news-events-page .tlp-featured-title { font-size: var(--tlp-feature-title-size); font-weight: 400; line-height: 1.17; letter-spacing: -0.035em; }
.tljcc-news-events-page .tlp-featured-desc { font-size: var(--tlp-body-sm-size); line-height: 1.75; }
.tljcc-news-events-page .tlp-inline-link { font-size: var(--tlp-caption-size); font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; }
.tljcc-news-events-page .tlp-aside-title { font-size: clamp(18px, 1.5vw, 23px); font-weight: 500; line-height: 1.2; }
.tljcc-news-events-page .tlp-aside-desc { font-size: var(--tlp-body-sm-size); line-height: 1.65; }
.tljcc-news-events-page .tlp-search-icon { font-size: clamp(11.700000000000001px, 0.9285714285714286vw, 13px); }
.tljcc-news-events-page .tlp-search-input { font-family: var(--font-body); font-size: clamp(9.5px, 0.7vw, 10.5px); }
.tljcc-news-events-page .tlp-search-clear { font-size: clamp(12.6px, 1vw, 14px); }
.tljcc-news-events-page .tlp-cat-btn { font-size: var(--tlp-caption-size); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; text-align: left; }
.tljcc-news-events-page .tlp-cat-btn span { font-size: clamp(10px, 0.5357142857142857vw, 7.5px); }
.tljcc-news-events-page .tlp-cat-btn.active span { font-weight: 700; }
.tljcc-news-events-page .tlp-topic-tags-title { font-size: clamp(7px, 0.55vw, 8px); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.tljcc-news-events-page .tlp-chip { font-size: var(--tlp-caption-size); font-weight: 600; }
.tljcc-news-events-page .tlp-filter-banner { font-size: clamp(8px, 0.65vw, 9px); }
.tljcc-news-events-page .tlp-reset-filters-btn { font-size: clamp(8px, 0.65vw, 9px); font-weight: 700; text-decoration: underline; }
.tljcc-news-events-page .tlp-story-num { font-size: clamp(22px, 1.8vw, 27px); font-weight: 500; letter-spacing: -0.05em; line-height: 1; }
.tljcc-news-events-page .tlp-story-category { font-size: clamp(6.5px, 0.5vw, 7.5px); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; line-height: 1.2; }
.tljcc-news-events-page .tlp-story-date { font-size: clamp(6px, 0.45vw, 7px); font-weight: 600; letter-spacing: 0.08em; line-height: 1.2; }
.tljcc-news-events-page .tlp-story-title { font-size: var(--tlp-h3-size); font-weight: 700; line-height: 1.35; }
.tljcc-news-events-page .tlp-story-excerpt { font-size: var(--tlp-body-sm-size); line-height: 1.55; }
.tljcc-news-events-page .tlp-press-art-text { font-size: var(--tlp-caption-size); font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.tljcc-news-events-page .tlp-empty-state { text-align: center; font-size: var(--tlp-body-size); }
.tljcc-news-events-page .tlp-panel-title { font-size: var(--tlp-panel-title-size); font-weight: 400; line-height: 1.1; letter-spacing: -0.04em; }
.tljcc-news-events-page .tlp-panel-intro { font-size: var(--tlp-body-sm-size); line-height: 1.7; }
.tljcc-news-events-page .tlp-event-day { font-size: clamp(24px, 2vw, 30px); font-weight: 500; line-height: 1; letter-spacing: -0.04em; }
.tljcc-news-events-page .tlp-event-month { font-size: clamp(10px, 0.5vw, 7px); font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; }
.tljcc-news-events-page .tlp-event-type { font-size: clamp(10px, 0.4642857142857143vw, 6.5px); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.tljcc-news-events-page .tlp-event-heading { font-size: clamp(11px, 0.8vw, 12px); font-weight: 700; line-height: 1.4; }
.tljcc-news-events-page .tlp-event-venue { font-size: var(--tlp-caption-size); }
.tljcc-news-events-page .tlp-event-badge { font-size: clamp(10px, 0.5357142857142857vw, 7.5px); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
.tljcc-news-events-page .tlp-event-reg-btn { font-size: clamp(10px, 0.6785714285714286vw, 9.5px); font-weight: 700; letter-spacing: 0.02em; white-space: nowrap; }
.tljcc-news-events-page .tlp-desk-note { font-size: var(--tlp-caption-size); line-height: 1.65; }
.tljcc-news-events-page .tlp-media-panel::after { font-size: clamp(60px, 6vw, 86px); font-weight: 700; letter-spacing: -0.06em; line-height: 1; }
.tljcc-news-events-page .tlp-media-title { font-size: var(--tlp-panel-title-size); font-weight: 400; line-height: 1.1; letter-spacing: -0.04em; }
.tljcc-news-events-page .tlp-media-intro { font-size: var(--tlp-body-sm-size); line-height: 1.7; }
.tljcc-news-events-page .tlp-press-badge { font-size: clamp(10px, 0.4642857142857143vw, 6.5px); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.tljcc-news-events-page .tlp-press-heading { font-size: clamp(11px, 0.8vw, 12px); font-weight: 700; line-height: 1.4; }
.tljcc-news-events-page .tlp-press-time { font-size: clamp(10px, 0.5vw, 7px); font-weight: 400; text-align: right; white-space: nowrap; }
.tljcc-news-events-page .tlp-cta-title-col h2 { font-size: clamp(28px, 3.2vw, 41px); font-weight: 400; line-height: 1.12; letter-spacing: -0.04em; }
.tljcc-news-events-page .tlp-cta-desc { font-size: var(--tlp-body-sm-size); line-height: 1.65; }
.tljcc-news-events-page .tlp-cta-btn { font-size: clamp(10px, 0.8vw, 11px); font-weight: 700; white-space: nowrap; }
.tljcc-news-events-page .tlp-reg-close { font-size: clamp(18px, 1.4285714285714286vw, 20px); line-height: 1; }
.tljcc-news-events-page .tlp-reg-title { font-size: clamp(17px, 1.4vw, 20px); font-weight: 600; line-height: 1.25; }
.tljcc-news-events-page .tlp-reg-meta { font-size: clamp(10px, 0.6785714285714286vw, 9.5px); font-weight: 600; }
.tljcc-news-events-page .tlp-form-group label { font-size: clamp(10px, 0.6785714285714286vw, 9.5px); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
.tljcc-news-events-page .tlp-form-group input, .tljcc-news-events-page .tlp-form-group select { font-family: var(--font-body); font-size: clamp(10.8px, 0.8571428571428571vw, 12px); }
.tljcc-news-events-page .tlp-btn-cancel { font-size: clamp(10px, 0.7142857142857143vw, 10px); font-weight: 700; }
.tljcc-news-events-page .tlp-btn-submit { font-size: clamp(10px, 0.7142857142857143vw, 10px); font-weight: 700; }
.tljcc-news-events-page .tlp-reg-success { text-align: center; }
.tljcc-news-events-page .tlp-success-icon { font-size: clamp(19.8px, 1.5714285714285714vw, 22px); font-weight: 700; }
.tljcc-news-events-page .tlp-reg-success h4 { font-size: clamp(17.1px, 1.3571428571428572vw, 19px); }
.tljcc-news-events-page .tlp-reg-success p { font-size: clamp(10.35px, 0.8214285714285714vw, 11.5px); line-height: 1.6; }
.tljcc-blog-template-page { font-family: var(--font-body); }
.tljcc-blog-template-page a { text-decoration: none; }
.tljcc-blog-template-page button { font-family: var(--font-body); }
.tljcc-blog-template-page .tlp-crumb { font-size: var(--tlp-eyebrow-size); letter-spacing: 0.18px; }
.tljcc-blog-template-page .tlp-hero-eyebrow { font-size: var(--tlp-eyebrow-size); font-weight: 700; line-height: 1.2; letter-spacing: 1.62px; text-transform: uppercase; }
.tljcc-blog-template-page .tlp-hero-title { font-size: var(--tlp-hero-title-size); font-weight: 400; line-height: 1.06; letter-spacing: -3px; }
.tljcc-blog-template-page .tlp-hero-standfirst { font-size: var(--tlp-hero-standfirst-size); font-weight: 400; line-height: 1.8; }
.tljcc-blog-template-page .tlp-post-meta { font-size: var(--tlp-meta-size); font-weight: 600; letter-spacing: 0.72px; text-transform: uppercase; }
.tljcc-blog-template-page .tlp-rail-title { font-size: var(--tlp-rail-head-size); font-weight: 700; line-height: 1.25; letter-spacing: 1.2px; text-transform: uppercase; }
.tljcc-blog-template-page .tlp-toc-link { font-size: var(--tlp-rail-link-size); font-weight: 400; line-height: 1.5; }
.tljcc-blog-template-page .tlp-toc-link:hover, .tljcc-blog-template-page .tlp-toc-link.active { font-weight: 600; }
.tljcc-blog-template-page .tlp-share-btn { font-size: clamp(10px, 0.75vw, 11px); font-weight: 700; }
.tljcc-blog-template-page .tlp-share-tooltip { font-size: clamp(10px, 0.6428571428571429vw, 9px); white-space: nowrap; }
.tljcc-blog-template-page .tlp-lead-caption { font-size: var(--tlp-caption-size); font-weight: 700; line-height: 1.6; letter-spacing: 0.2px; }
.tljcc-blog-template-page .tlp-reviewed-icon { font-size: clamp(14px, 1.1vw, 16px); font-weight: 400; }
.tljcc-blog-template-page .tlp-reviewed-lead { font-size: var(--tlp-trust-title-size); font-weight: 700; line-height: 1.6; }
.tljcc-blog-template-page .tlp-reviewed-sub { font-size: var(--tlp-trust-sub-size); font-weight: 500; line-height: 1.6; }
.tljcc-blog-template-page .tlp-entry-content { font-size: var(--tlp-body-size); line-height: 1.85; }
.tljcc-blog-template-page .tlp-entry-lead { font-size: var(--tlp-lead-body-size); line-height: 1.7; }
.tljcc-blog-template-page .tlp-entry-content h2 { font-size: var(--tlp-h2-size); font-weight: 500; line-height: 1.25; letter-spacing: -0.54px; }
.tljcc-blog-template-page .tlp-entry-content h3 { font-size: var(--tlp-h3-size); font-weight: 600; line-height: 1.35; }
.tljcc-blog-template-page .tlp-entry-content a { font-weight: 600; }
.tljcc-blog-template-page .tlp-entry-blockquote { font-size: var(--tlp-quote-size); font-weight: 400; line-height: 1.5; letter-spacing: -0.44px; }
.tljcc-blog-template-page .tlp-entry-blockquote cite { font-style: normal; font-size: var(--tlp-quote-cite-size); font-weight: 600; letter-spacing: 0.44px; }
.tljcc-blog-template-page .tlp-entry-content li { line-height: 1.85; }
.tljcc-blog-template-page .tlp-callout-title { font-size: var(--tlp-h3-size); font-weight: 600; line-height: 1.35; }
.tljcc-blog-template-page .tlp-callout-desc { font-size: var(--tlp-body-size); line-height: 1.85; }
.tljcc-blog-template-page .tlp-tag-link { font-size: var(--tlp-tag-size); font-weight: 600; letter-spacing: 0.36px; }
.tljcc-blog-template-page .tlp-author-avatar { font-size: clamp(10px, 0.5714285714285714vw, 8px); font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; }
.tljcc-blog-template-page .tlp-author-eyebrow { font-size: clamp(7.5px, 0.55vw, 8px); font-weight: 700; line-height: 1.25; letter-spacing: 1.04px; text-transform: uppercase; }
.tljcc-blog-template-page .tlp-author-name { font-size: var(--tlp-author-name-size); font-weight: 600; line-height: 1.25; }
.tljcc-blog-template-page .tlp-author-bio { font-size: var(--tlp-author-bio-size); line-height: 1.7; }
.tljcc-blog-template-page .tlp-timestamp { font-size: var(--tlp-tag-size); letter-spacing: 0.27px; }
.tljcc-blog-template-page .tlp-related-eyebrow { font-size: var(--tlp-eyebrow-size); font-weight: 700; letter-spacing: 1.62px; text-transform: uppercase; }
.tljcc-blog-template-page .tlp-related-title { font-size: var(--tlp-rel-head-size); font-weight: 400; line-height: 1.1; letter-spacing: -1.33px; }
.tljcc-blog-template-page .tlp-view-all-link { font-size: clamp(8px, 0.6vw, 9px); font-weight: 700; white-space: nowrap; }
.tljcc-blog-template-page .tlp-card-badge { font-size: clamp(7.5px, 0.55vw, 8px); font-weight: 700; line-height: 1.2; letter-spacing: 0.975px; text-transform: uppercase; }
.tljcc-blog-template-page .tlp-card-title { font-size: var(--tlp-rel-title-size); font-weight: 500; line-height: 1.32; letter-spacing: -0.17px; }
.tljcc-blog-template-page .tlp-card-desc { font-size: var(--tlp-rel-excerpt-size); line-height: 1.65; }
.tljcc-blog-template-page .tlp-card-link { font-size: clamp(8px, 0.6vw, 9px); font-weight: 700; }
.tljcc-blog-template-page .tlp-cta-eyebrow { font-size: var(--tlp-eyebrow-size); font-weight: 700; letter-spacing: 1.62px; text-transform: uppercase; }
.tljcc-blog-template-page .tlp-cta-title { font-size: var(--tlp-cta-title-size); font-weight: 400; line-height: 1.12; letter-spacing: -1.64px; }
.tljcc-blog-template-page .tlp-cta-desc { font-size: var(--tlp-cta-desc-size); line-height: 1.65; }
.tljcc-blog-template-page .tlp-cta-btn { font-size: var(--tlp-cta-btn-size); font-weight: 700; letter-spacing: 0.42px; white-space: nowrap; }
.tljcc-event-registration-page { font-family: var(--font-body); }
.tljcc-event-registration-page a { text-decoration: none; }
.tljcc-event-registration-page button { font-family: var(--font-body); }
.tljcc-event-registration-page .tlp-eyebrow { font-size: var(--tlp-eyebrow-lg-size); font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; line-height: 1.2; }
.tljcc-event-registration-page .tlp-eyebrow--hero { font-size: var(--tlp-eyebrow-size); letter-spacing: 0.14em; }
.tljcc-event-registration-page .tlp-crumb { font-size: var(--tlp-eyebrow-size); letter-spacing: 0.02em; }
.tljcc-event-registration-page .tlp-crumb a:hover { text-decoration: underline; }
.tljcc-event-registration-page .tlp-crumb-current { font-weight: 500; }
.tljcc-event-registration-page .tlp-hero-status-pill { font-size: var(--tlp-caption-size); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
.tljcc-event-registration-page .tlp-hero-title { font-size: var(--tlp-hero-title-size); font-weight: 400; line-height: 1.1; letter-spacing: -0.04em; }
.tljcc-event-registration-page .tlp-hero-standfirst { font-size: var(--tlp-body-size); line-height: 1.75; }
.tljcc-event-registration-page .tlp-meta-col small { font-size: var(--tlp-caption-size); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.tljcc-event-registration-page .tlp-meta-col strong { font-size: var(--tlp-body-size); font-weight: 600; line-height: 1.35; }
.tljcc-event-registration-page .tlp-meta-col span { font-size: var(--tlp-caption-size); line-height: 1.4; }
.tljcc-event-registration-page .tlp-hero-btn { font-size: var(--tlp-btn-size); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.tljcc-event-registration-page .tlp-content-card h2 { font-size: var(--tlp-card-h2-size); font-weight: 500; line-height: 1.3; letter-spacing: -0.03em; }
.tljcc-event-registration-page .tlp-content-card p { font-size: var(--tlp-body-size); line-height: 1.8; }
.tljcc-event-registration-page .tlp-highlight-box h4 { font-size: var(--tlp-h4-sub-size); font-weight: 700; line-height: 1.35; }
.tljcc-event-registration-page .tlp-highlight-box p { font-size: var(--tlp-body-sm-size); line-height: 1.6; }
.tljcc-event-registration-page .tlp-agenda-time { font-size: clamp(10px, 0.8vw, 11px); font-weight: 700; letter-spacing: 0.02em; }
.tljcc-event-registration-page .tlp-agenda-detail h4 { font-size: var(--tlp-h4-size); font-weight: 600; line-height: 1.35; }
.tljcc-event-registration-page .tlp-agenda-detail p { font-size: clamp(11px, 0.85vw, 12px); line-height: 1.65; }
.tljcc-event-registration-page .tlp-agenda-speaker { font-size: clamp(9px, 0.75vw, 10px); font-weight: 600; letter-spacing: 0.02em; }
.tljcc-event-registration-page .tlp-speaker-role { font-size: var(--tlp-caption-size); font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; }
.tljcc-event-registration-page .tlp-speaker-name { font-size: clamp(14px, 1.1vw, 15px); font-weight: 700; }
.tljcc-event-registration-page .tlp-speaker-creds { font-size: clamp(10px, 0.8vw, 11px); line-height: 1.55; }
.tljcc-event-registration-page .tlp-venue-detail strong { font-size: clamp(11.5px, 0.9vw, 12px); font-weight: 700; }
.tljcc-event-registration-page .tlp-venue-detail p { font-size: clamp(10.5px, 0.8vw, 11px); line-height: 1.6; }
.tljcc-event-registration-page .tlp-form-header h2 { font-size: var(--tlp-card-h2-size); font-weight: 500; line-height: 1.25; letter-spacing: -0.03em; }
.tljcc-event-registration-page .tlp-form-header p { font-size: clamp(11px, 0.85vw, 12px); line-height: 1.6; }
.tljcc-event-registration-page .tlp-field-group label { font-size: var(--tlp-eyebrow-size); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.tljcc-event-registration-page .tlp-field-group label span.req { font-size: clamp(10.8px, 0.8571428571428571vw, 12px); }
.tljcc-event-registration-page .tlp-field-group input, .tljcc-event-registration-page .tlp-field-group select { font-family: var(--font-body); font-size: clamp(11.5px, 0.9vw, 12.5px); }
.tljcc-event-registration-page .tlp-submit-note { font-size: var(--tlp-eyebrow-size); line-height: 1.5; }
.tljcc-event-registration-page .tlp-btn-submit-reg { font-size: var(--tlp-btn-size); font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; white-space: nowrap; }
.tljcc-event-registration-page .tlp-registered-icon { font-weight: 700; font-size: clamp(16.2px, 1.2857142857142858vw, 18px); }
.tljcc-event-registration-page .tlp-page-registered-box h4 { font-size: clamp(12.6px, 1vw, 14px); font-weight: 700; }
.tljcc-event-registration-page .tlp-page-registered-box p { font-size: clamp(10.8px, 0.8571428571428571vw, 12px); }
.tljcc-event-registration-page .tlp-btn-reopen-modal { font-size: clamp(10px, 0.75vw, 10.5px); font-weight: 600; }
.tljcc-event-registration-page .tlp-stats-modal-close { font-size: clamp(18px, 1.4285714285714286vw, 20px); line-height: 1; }
.tljcc-event-registration-page .tlp-modal-status-icon { font-weight: 700; font-size: clamp(13.5px, 1.0714285714285714vw, 15px); }
.tljcc-event-registration-page .tlp-modal-status-banner h3 { font-size: clamp(12.6px, 1vw, 14px); font-weight: 700; }
.tljcc-event-registration-page .tlp-modal-status-banner p { font-size: clamp(10.35px, 0.8214285714285714vw, 11.5px); }
.tljcc-event-registration-page .tlp-summary-card h3 { font-size: clamp(11.25px, 0.8928571428571429vw, 12.5px); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.tljcc-event-registration-page .tlp-summary-event-row h4 { font-size: clamp(11.700000000000001px, 0.9285714285714286vw, 13px); font-weight: 700; line-height: 1.3; }
.tljcc-event-registration-page .tlp-summary-event-row p { font-size: clamp(10px, 0.7142857142857143vw, 10px); line-height: 1.4; }
.tljcc-event-registration-page .tlp-calc-row { font-size: clamp(10px, 0.7857142857142857vw, 11px); }
.tljcc-event-registration-page .tlp-calc-row:last-child { font-weight: 700; }
.tljcc-event-registration-page .tlp-policy-box { font-size: clamp(10px, 0.7142857142857143vw, 10px); line-height: 1.55; }
.tljcc-event-registration-page .tlp-policy-box strong { font-size: clamp(10px, 0.75vw, 10.5px); }
.tljcc-event-registration-page .tlp-help-box { text-align: center; }
.tljcc-event-registration-page .tlp-help-box p { font-size: clamp(10px, 0.7142857142857143vw, 10px); }
.tljcc-event-registration-page .tlp-help-box strong { font-size: clamp(10.8px, 0.8571428571428571vw, 12px); }
.tljcc-event-registration-page .tlp-help-box a { font-size: clamp(10px, 0.7142857142857143vw, 10px); font-weight: 700; text-decoration: underline; }
.tljcc-event-registration-page .tlp-btn-modal-action { font-size: clamp(10px, 0.7142857142857143vw, 10px); font-weight: 600; }
.tljcc-event-registration-page .tlp-btn-modal-action.close { font-weight: 700; }
.tljcc-careers-page { font-family: var(--font-body); }
.tljcc-careers-page a { text-decoration: none; }
.tljcc-careers-page button { font-family: var(--font-body); }
.tljcc-careers-page .tlp-hero-watermark { font-family: var(--font-body); font-weight: 700; font-size: var(--tlp-watermark-hero-size); line-height: 1; letter-spacing: -0.08em; }
.tljcc-careers-page .tlp-breadcrumb { font-size: clamp(11px, 0.8vw, 12px); }
.tljcc-careers-page .tlp-hero-eyebrow { font-size: var(--tlp-eyebrow-size); font-weight: 700; letter-spacing: 1.98px; text-transform: uppercase; }
.tljcc-careers-page .tlp-hero-title { font-size: var(--tlp-hero-title-size); font-weight: 400; line-height: 1.04; letter-spacing: -3.15px; }
.tljcc-careers-page .tlp-hero-intro { font-size: var(--tlp-hero-intro-size); line-height: 1.75; }
.tljcc-careers-page .tlp-hero-btn { font-size: var(--tlp-hero-btn-size); font-weight: 700; }
.tljcc-careers-page .tlp-hero-link { font-size: var(--tlp-hero-btn-size); font-weight: 600; }
.tljcc-careers-page .tlp-hero-meta { font-size: var(--tlp-hero-meta-size); font-weight: 600; letter-spacing: 1.1px; text-transform: uppercase; }
.tljcc-careers-page .tlp-section-eyebrow { font-size: var(--tlp-eyebrow-size); font-weight: 700; letter-spacing: 1.98px; text-transform: uppercase; }
.tljcc-careers-page .tlp-section-title { font-size: var(--tlp-section-title-size); font-weight: 400; line-height: 1.1; letter-spacing: -2.16px; }
.tljcc-careers-page .tlp-section-sub { font-size: var(--tlp-section-sub-size); line-height: 1.78; }
.tljcc-careers-page .tlp-reason-title { font-size: var(--tlp-h3-card-size); font-weight: 700; line-height: 1.3; letter-spacing: -0.27px; }
.tljcc-careers-page .tlp-reason-desc { font-size: var(--tlp-body-size); line-height: 1.7; }
.tljcc-careers-page .tlp-vacancies-watermark { font-size: var(--tlp-watermark-vac-size); font-weight: 700; line-height: 1; letter-spacing: -9.24px; }
.tljcc-careers-page .tlp-eligibility-en { font-size: var(--tlp-body-sm-size); font-weight: 600; line-height: 1.6; }
.tljcc-careers-page .tlp-eligibility-my { font-size: var(--tlp-note-size); font-weight: 500; font-style: italic; }
.tljcc-careers-page .tlp-filter-chip { font-size: var(--tlp-filter-size); font-weight: 700; letter-spacing: 0.5px; }
.tljcc-careers-page .tlp-filter-chip .tlp-chip-count { font-weight: 700; }
.tljcc-careers-page .tlp-job-header { text-align: left; }
.tljcc-careers-page .tlp-job-meta-top { font-size: var(--tlp-badge-size); font-weight: 700; letter-spacing: 1.04px; text-transform: uppercase; }
.tljcc-careers-page .tlp-job-title { font-size: var(--tlp-h3-job-size); font-weight: 500; letter-spacing: -0.2px; }
.tljcc-careers-page .tlp-job-col-title { font-size: var(--tlp-badge-size); font-weight: 700; letter-spacing: 1.26px; text-transform: uppercase; }
.tljcc-careers-page .tlp-job-bullet { font-size: var(--tlp-body-size); line-height: 1.66; }
.tljcc-careers-page .tlp-job-apply-btn { font-size: var(--tlp-btn-size); font-weight: 700; letter-spacing: 0.5px; }
.tljcc-careers-page .tlp-job-spec-btn { font-size: var(--tlp-btn-size); font-weight: 700; letter-spacing: 0.5px; }
.tljcc-careers-page .tlp-empty-jobs { font-size: var(--tlp-body-size); text-align: center; }
.tljcc-careers-page .tlp-life-tag { font-size: var(--tlp-badge-size); font-weight: 700; letter-spacing: 1.26px; text-transform: uppercase; }
.tljcc-careers-page .tlp-life-title { font-size: var(--tlp-h3-life-size); font-weight: 600; line-height: 1.25; }
.tljcc-careers-page .tlp-step-ghost-num { font-family: var(--font-body); font-weight: 600; font-size: var(--tlp-step-num-size); line-height: 1; letter-spacing: -4.1px; }
.tljcc-careers-page .tlp-step-title { font-size: var(--tlp-h3-step-size); font-weight: 500; line-height: 1.25; }
.tljcc-careers-page .tlp-step-desc { font-size: var(--tlp-body-sm-size); line-height: 1.7; }
.tljcc-careers-page .tlp-step-link { font-weight: 600; }
.tljcc-careers-page .tlp-cta-eyebrow { font-size: var(--tlp-eyebrow-size); font-weight: 700; letter-spacing: 1.98px; text-transform: uppercase; }
.tljcc-careers-page .tlp-cta-title { font-size: var(--tlp-cta-title-size); font-weight: 400; line-height: 1.12; letter-spacing: -1.64px; }
.tljcc-careers-page .tlp-cta-desc { font-size: var(--tlp-filter-size); line-height: 1.65; }
.tljcc-careers-page .tlp-cta-btn-primary { font-family: var(--font-body); font-size: var(--tlp-badge-size); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.tljcc-careers-page .tlp-cta-btn-secondary { font-family: var(--font-body); font-size: var(--tlp-badge-size); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.tljcc-careers-page .tlp-js-doc-tag { font-size: var(--tlp-badge-size); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.tljcc-careers-page .tlp-btn-js-print { font-size: var(--tlp-filter-size); font-weight: 700; }
.tljcc-careers-page .tlp-btn-js-apply { font-size: var(--tlp-filter-size); font-weight: 700; }
.tljcc-careers-page .tlp-dialog-close { font-size: clamp(19.8px, 1.5714285714285714vw, 22px); line-height: 1; }
.tljcc-careers-page .tlp-js-title { font-size: clamp(20px, 2vw, 24px); font-weight: 500; line-height: 1.2; }
.tljcc-careers-page .tlp-js-meta-item small { font-size: var(--tlp-badge-size); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.tljcc-careers-page .tlp-js-meta-item strong { font-size: var(--tlp-note-size); font-weight: 600; }
.tljcc-careers-page .tlp-js-section-head { font-size: var(--tlp-note-size); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.tljcc-careers-page .tlp-js-section p { font-size: var(--tlp-body-size); line-height: 1.7; }
.tljcc-careers-page .tlp-js-section li { font-size: var(--tlp-body-size); line-height: 1.65; }
.tljcc-careers-page .tlp-js-callout p { font-size: var(--tlp-body-sm-size); font-weight: 500; }
.tljcc-careers-page .tlp-job-dialog-title { font-size: clamp(20px, 2vw, 24px); font-weight: 500; line-height: 1.2; }
.tljcc-careers-page .tlp-job-dialog-meta { font-size: var(--tlp-filter-size); font-weight: 600; }
.tljcc-careers-page .tlp-badge-citizen { font-size: var(--tlp-badge-size); font-weight: 700; letter-spacing: 0.05em; }
.tljcc-careers-page .tlp-legend { font-size: var(--tlp-note-size); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.tljcc-careers-page .tlp-label { font-size: var(--tlp-filter-size); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.tljcc-careers-page .tlp-label small { font-weight: 500; text-transform: none; }
.tljcc-careers-page .tlp-input, .tljcc-careers-page .tlp-select, .tljcc-careers-page .tlp-textarea { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: var(--font-body); font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: var(--tlp-body-sm-size); }
.tljcc-careers-page .tlp-upload-box { text-align: center; }
.tljcc-careers-page .tlp-upload-text strong { font-size: var(--tlp-body-sm-size); font-weight: 700; }
.tljcc-careers-page .tlp-upload-text span { font-size: var(--tlp-filter-size); }
.tljcc-careers-page .tlp-upload-selected { font-size: var(--tlp-note-size); font-weight: 700; }
.tljcc-careers-page .tlp-checkbox-item { font-size: var(--tlp-note-size); line-height: 1.5; }
.tljcc-careers-page .tlp-btn-cancel { font-size: var(--tlp-btn-size); font-weight: 700; }
.tljcc-careers-page .tlp-btn-submit { font-size: var(--tlp-btn-size); font-weight: 700; }
.tljcc-careers-page .tlp-app-success { text-align: center; }
.tljcc-careers-page .tlp-success-icon { font-size: clamp(23.400000000000002px, 1.8571428571428572vw, 26px); font-weight: 700; }
.tljcc-careers-page .tlp-success-title { font-size: clamp(18px, 1.8vw, 22px); font-weight: 500; }
.tljcc-careers-page .tlp-success-desc { font-size: var(--tlp-body-size); line-height: 1.65; }
.tljcc-careers-page .tlp-ref-card { text-align: left; }
.tljcc-careers-page .tlp-ref-card small { font-size: var(--tlp-badge-size); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.tljcc-careers-page .tlp-ref-card strong { font-size: clamp(13px, 1.2vw, 15px); letter-spacing: 0.04em; }
.tljcc-contact-page { font-family: var(--font-body); }
.tljcc-contact-page a { text-decoration: none; }
.tljcc-contact-page button { font-family: var(--font-body); }
.tljcc-contact-page input, .tljcc-contact-page select, .tljcc-contact-page textarea { font-family: var(--font-body); }
.tljcc-contact-page .tlp-dock-tooltip { font-size: clamp(10px, 0.5714285714285714vw, 8px); font-weight: 700; letter-spacing: 0.5px; white-space: nowrap; }
.tljcc-contact-page .tlp-crumb { font-size: var(--tlp-eyebrow-size); }
.tljcc-contact-page .tlp-hero-eyebrow { font-size: var(--tlp-eyebrow-size); font-weight: 700; letter-spacing: 1.62px; text-transform: uppercase; }
.tljcc-contact-page .tlp-hero-title { font-size: var(--tlp-hero-title-size); font-weight: 400; line-height: 1.04; letter-spacing: -3.245px; }
.tljcc-contact-page .tlp-hero-standfirst { font-size: var(--tlp-hero-standfirst-size); line-height: 1.78; }
.tljcc-contact-page .tlp-hero-btn-primary { font-size: var(--tlp-btn-size); font-weight: 700; }
.tljcc-contact-page .tlp-hero-link-sec { font-size: var(--tlp-btn-size); font-weight: 700; }
.tljcc-contact-page .tlp-watermark-contact { font-size: clamp(84.60000000000001px, 6.714285714285714vw, 94px); font-weight: 700; line-height: 1; letter-spacing: -6.11px; }
.tljcc-contact-page .tlp-router-eyebrow { font-size: var(--tlp-eyebrow-size); font-weight: 700; letter-spacing: 1.62px; text-transform: uppercase; }
.tljcc-contact-page .tlp-router-title { font-size: var(--tlp-h2-lg-size); font-weight: 400; line-height: 1.08; letter-spacing: -2.43px; }
.tljcc-contact-page .tlp-router-desc { font-size: var(--tlp-body-size); line-height: 1.75; }
.tljcc-contact-page .tlp-route-nav-label { font-size: clamp(7.5px, 0.55vw, 8px); font-weight: 400; letter-spacing: 0.96px; text-transform: uppercase; }
.tljcc-contact-page .tlp-route-tab { text-align: left; }
.tljcc-contact-page .tlp-tab-badge { font-size: var(--tlp-badge-size); font-weight: 700; letter-spacing: 0.78px; text-transform: uppercase; }
.tljcc-contact-page .tlp-tab-title { font-size: clamp(10.5px, 0.8vw, 11px); font-weight: 700; line-height: 1.35; }
.tljcc-contact-page .tlp-tab-arrow { font-size: clamp(12.6px, 1vw, 14px); text-align: right; }
.tljcc-contact-page .tlp-support-eyebrow { font-size: clamp(6.5px, 0.5vw, 7px); font-weight: 700; letter-spacing: 0.845px; text-transform: uppercase; }
.tljcc-contact-page .tlp-support-title { font-size: clamp(10.5px, 0.8vw, 11px); font-weight: 700; line-height: 1.4; }
.tljcc-contact-page .tlp-support-desc { font-size: clamp(7.5px, 0.55vw, 8px); line-height: 1.6; }
.tljcc-contact-page .tlp-support-link { font-size: clamp(7.5px, 0.55vw, 8px); font-weight: 700; }
.tljcc-contact-page .tlp-form-eyebrow { font-size: var(--tlp-badge-size); font-weight: 700; letter-spacing: 0.91px; text-transform: uppercase; }
.tljcc-contact-page .tlp-form-title { font-size: var(--tlp-h2-sm-size); font-weight: 400; line-height: 1.2; letter-spacing: -0.98px; }
.tljcc-contact-page .tlp-form-desc { font-size: var(--tlp-body-sm-size); line-height: 1.7; }
.tljcc-contact-page .tlp-form-section-title { font-size: clamp(7.5px, 0.55vw, 8px); font-weight: 700; letter-spacing: 1.04px; text-transform: uppercase; }
.tljcc-contact-page .tlp-field-label { font-size: var(--tlp-label-size); font-weight: 600; }
.tljcc-contact-page .tlp-input, .tljcc-contact-page .tlp-select, .tljcc-contact-page .tlp-textarea { font-size: var(--tlp-input-size); }
.tljcc-contact-page .tlp-consent-row { font-size: var(--tlp-note-size); line-height: 1.55; }
.tljcc-contact-page .tlp-submit-btn { font-size: var(--tlp-btn-size); font-weight: 700; white-space: nowrap; }
.tljcc-contact-page .tlp-form-notice { font-size: var(--tlp-note-size); line-height: 1.55; }
.tljcc-contact-page .tlp-confirmation-title { font-size: clamp(14px, 1.1vw, 16px); font-weight: 700; }
.tljcc-contact-page .tlp-confirmation-msg { font-size: var(--tlp-body-sm-size); line-height: 1.65; }
.tljcc-contact-page .tlp-watermark-refer { font-size: clamp(79.2px, 6.285714285714286vw, 88px); font-weight: 700; line-height: 1; letter-spacing: -5.28px; }
.tljcc-contact-page .tlp-referral-eyebrow { font-size: clamp(8.5px, 0.65vw, 9.5px); font-weight: 700; letter-spacing: 1.71px; text-transform: uppercase; }
.tljcc-contact-page .tlp-referral-title { font-size: var(--tlp-h2-mid-size); font-weight: 400; line-height: 1.1; letter-spacing: -1.48px; }
.tljcc-contact-page .tlp-referral-desc { font-size: clamp(9px, 0.65vw, 9.5px); line-height: 1.7; }
.tljcc-contact-page .tlp-referral-link { font-size: clamp(8px, 0.6vw, 8.5px); font-weight: 700; }
.tljcc-contact-page .tlp-step-num { font-size: clamp(8.5px, 0.65vw, 9px); font-weight: 700; text-transform: uppercase; }
.tljcc-contact-page .tlp-step-title { font-size: clamp(13px, 0.95vw, 14px); font-weight: 700; }
.tljcc-contact-page .tlp-step-desc { font-size: clamp(8.5px, 0.65vw, 9px); line-height: 1.65; }
.tljcc-contact-page .tlp-hub-eyebrow { font-size: var(--tlp-eyebrow-size); font-weight: 700; letter-spacing: 1.62px; text-transform: uppercase; }
.tljcc-contact-page .tlp-hub-title { font-size: var(--tlp-h2-lg-size); font-weight: 400; line-height: 1.08; letter-spacing: -2.43px; }
.tljcc-contact-page .tlp-hub-desc { font-size: var(--tlp-body-size); line-height: 1.75; }
.tljcc-contact-page .tlp-arrival-tag { font-size: clamp(7.5px, 0.55vw, 8px); font-weight: 700; letter-spacing: 0.96px; text-transform: uppercase; }
.tljcc-contact-page .tlp-location-eyebrow { font-size: var(--tlp-badge-size); font-weight: 700; letter-spacing: 0.91px; text-transform: uppercase; }
.tljcc-contact-page .tlp-location-title { font-size: var(--tlp-h3-location-size); font-weight: 400; line-height: 1.2; }
.tljcc-contact-page .tlp-location-address { font-style: normal; font-size: var(--tlp-body-sm-size); line-height: 1.7; }
.tljcc-contact-page .tlp-direction-btn { font-size: clamp(7.5px, 0.55vw, 8px); font-weight: 700; }
.tljcc-contact-page .tlp-card-eyebrow { font-size: var(--tlp-badge-size); font-weight: 700; letter-spacing: 0.91px; text-transform: uppercase; }
.tljcc-contact-page .tlp-card-title { font-size: var(--tlp-h3-size); font-weight: 500; line-height: 1.25; }
.tljcc-contact-page .tlp-row-num { font-size: clamp(15px, 1.1vw, 17px); font-weight: 400; }
.tljcc-contact-page .tlp-row-label { font-size: clamp(9.5px, 0.7vw, 10px); font-weight: 700; }
.tljcc-contact-page .tlp-row-val { font-size: clamp(7.5px, 0.55vw, 8px); }
.tljcc-contact-page .tlp-hours-day { font-size: clamp(8.5px, 0.65vw, 9px); font-weight: 700; }
.tljcc-contact-page .tlp-hours-time { font-size: clamp(7.5px, 0.55vw, 8px); }
.tljcc-contact-page .tlp-hours-disclaimer { font-size: clamp(7px, 0.5vw, 7.5px); line-height: 1.6; }
.tljcc-contact-page .tlp-cta-eyebrow { font-size: var(--tlp-eyebrow-size); font-weight: 700; letter-spacing: 1.62px; text-transform: uppercase; }
.tljcc-contact-page .tlp-cta-title { font-size: var(--tlp-h2-cta-size); font-weight: 400; line-height: 1.12; letter-spacing: -1.6px; }
.tljcc-contact-page .tlp-cta-desc { font-size: var(--tlp-body-sm-size); line-height: 1.65; }
.tljcc-contact-page .tlp-cta-btn { font-size: var(--tlp-btn-size); font-weight: 700; white-space: nowrap; }
/* END TLJCC REMAINING PAGE IMPORTS */

/* BEGIN IMPORTED PAGE STANDARDS */
.tljcc-imported-page { font-family: var(--font-body) !important; font-size: clamp(16px,1.2vw,17px); }
  .tljcc-imported-page p { font-size: clamp(16px,1.2vw,17px) !important; line-height: 1.7 !important; }
  .tljcc-imported-page small { font-size: clamp(12px,.95vw,14px) !important; line-height: 1.5; }
  .tljcc-imported-page :is(button,a,label,.tlp-q-title) { font-size: clamp(14px,1.1vw,16px) !important; }
  .tljcc-imported-page .section-title { font-size: clamp(32px,3.4vw,46px) !important; font-family: var(--font-heading) !important; line-height: 1.15 !important; }
  .tljcc-imported-page .section-subtitle { font-size: clamp(16px,1.2vw,17px) !important; width: 100%; max-width: none !important; line-height: 1.7 !important; }
  .tljcc-imported-page .section-eyebrow { font-size: clamp(10px,.8vw,11px) !important; margin-bottom: 0 !important; }
  .tljcc-imported-page .tlp-eyebrow-wrapper { margin-bottom: 14px; }
  .tljcc-imported-page .tlp-standard-heading p { width: 100%; max-width: none !important; }
  .tljcc-imported-page :is(.tlp-dark-section,.tlp-cta,.tlp-cta-section,.tlp-closing-cta) .section-title { color: #fff !important; }
  .tljcc-imported-page :is(.tlp-dark-section,.tlp-cta,.tlp-cta-section,.tlp-closing-cta) .section-subtitle { color: rgba(255,255,255,.78) !important; }
  .tljcc-imported-page :is(.tlp-view-more,.tlp-grid-count,.tlp-form-status) { font-size: clamp(14px,1.1vw,16px); line-height: 1.6; }
  .tljcc-imported-page .tlp-form-status { grid-column: 1 / -1; overflow-wrap: anywhere; }
  .tljcc-imported-page :is(input,select,textarea) { font-family: var(--font-body); font-size: clamp(16px,1.2vw,17px); }
/* END IMPORTED PAGE STANDARDS */

/* Universal Standardized Hero Typography (Benchmarked to About Page Hero) */
:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero) :is(h1, .hero-title, .tlp-hero-title) {
  font-family: var(--font-heading) !important;
  font-size: clamp(36px, 4.2vw, 60px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  color: #ffffff !important;
}
:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero) :is(h1, .hero-title, .tlp-hero-title) :is(.quiet, .tlp-quiet) {
  display: block !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.72) !important;
}
:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero) :is(.hero-intro, .tlp-hero-intro, .tlp-hero-desc, .tlp-hero-lead, .tlp-hero-standfirst, .tlp-hero-copy, .section-subtitle) {
  font-family: var(--font-body) !important;
  font-size: clamp(15px, 1.15vw, 17px) !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  max-width: 680px !important;
}
:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero) :is(.breadcrumb, .tlp-breadcrumb, .hero-breadcrumb, .tlp-crumb) {
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}
:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero) :is(.breadcrumb, .tlp-breadcrumb, .hero-breadcrumb, .tlp-crumb) a {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.68) !important;
}
:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero) :is(.breadcrumb, .tlp-breadcrumb, .hero-breadcrumb, .tlp-crumb) a:hover {
  color: #ffffff !important;
}
:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero) :is([aria-current="page"], .current, .tlp-crumb-current) {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

/* TLJCC Treatments Page Specific Typography Refinements (Standardized to Sitewide System) */
.tljcc-treatments-page .tlp-hero-title { font-family: var(--font-heading) !important; font-size: var(--tlp-hero-title) !important; font-weight: 700 !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; color: #ffffff !important; }
.tljcc-treatments-page .tlp-hero-desc { font-size: clamp(15px, 1.15vw, 17px) !important; line-height: 1.7 !important; color: rgba(255, 255, 255, 0.78) !important; }
.tljcc-treatments-page .section-subtitle { font-size: var(--tlp-section-subtitle) !important; line-height: 1.7 !important; width: 100% !important; max-width: none !important; color: var(--muted) !important; }
.tljcc-treatments-page :is(.tlp-dark-section, .tlp-cta) .section-subtitle { color: rgba(255, 255, 255, 0.78) !important; }
.tljcc-treatments-page .tlp-treatment-copy small,
.tljcc-treatments-page .tlp-science-copy small,
.tljcc-treatments-page .tlp-journey-card small,
.tljcc-treatments-page .tlp-dialog-aside small { font-family: var(--font-heading) !important; font-size: var(--tlp-body-small) !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; }
.tljcc-treatments-page .tlp-treatment-copy h3,
.tljcc-treatments-page .tlp-science-copy h3,
.tljcc-treatments-page .tlp-journey-card h3 { font-family: var(--font-heading) !important; font-size: var(--tlp-h3-title) !important; font-weight: 700 !important; line-height: 1.3 !important; }
.tljcc-treatments-page .tlp-treatment-copy p,
.tljcc-treatments-page .tlp-science-copy p,
.tljcc-treatments-page .tlp-journey-card p { font-size: var(--tlp-body-size) !important; line-height: 1.6 !important; color: var(--muted) !important; }
.tljcc-treatments-page .tlp-card-navy .tlp-science-copy p { color: rgba(255, 255, 255, 0.75) !important; }
.tljcc-treatments-page .tlp-card-navy .tlp-science-copy h3 { color: #ffffff !important; }
.tljcc-treatments-page .tlp-factor-num { font-family: var(--font-heading) !important; font-size: clamp(20px, 1.6vw, 24px) !important; font-weight: 400 !important; line-height: 1 !important; color: var(--red) !important; }
.tljcc-treatments-page .tlp-factor-body strong { font-family: var(--font-heading) !important; font-size: clamp(13px, 0.95vw, 14.5px) !important; font-weight: 700 !important; line-height: 1.3 !important; color: var(--navy, #0c1a2e) !important; }
.tljcc-treatments-page .tlp-factor-body small { font-size: clamp(11.5px, 0.8vw, 12.5px) !important; font-weight: 400 !important; line-height: 1.4 !important; color: var(--muted, #68728a) !important; }
.tljcc-treatments-page .tlp-overview-note { font-size: clamp(12px, 0.9vw, 13px) !important; line-height: 1.5 !important; font-weight: 400 !important; color: #ffffff !important; }
.tljcc-treatments-page .tlp-expertise-num { font-family: var(--font-heading) !important; font-size: clamp(9px, 0.7vw, 11px) !important; font-weight: 700 !important; color: var(--yellow) !important; }
.tljcc-treatments-page .tlp-expertise-item strong { font-family: var(--font-heading) !important; font-size: clamp(12px, 0.9vw, 13px) !important; font-weight: 700 !important; color: #ffffff !important; }
.tljcc-treatments-page .tlp-journey-card .tlp-journey-num { font-family: var(--font-heading) !important; font-size: clamp(38px, 3.5vw, 50px) !important; font-weight: 700 !important; line-height: 1 !important; color: var(--navy) !important; }
.tljcc-treatments-page .tlp-journey-card.tlp-accent-red .tlp-journey-num { color: var(--red) !important; }
.tljcc-treatments-page .tlp-link-arrow { font-family: var(--font-heading) !important; font-size: clamp(13px, 0.95vw, 14px) !important; font-weight: 700 !important; color: var(--red) !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; text-decoration: none !important; transition: color var(--transition-base); }
.tljcc-treatments-page .tlp-link-arrow:hover { color: var(--red-hover) !important; }
.tljcc-treatments-page .tlp-link-arrow span { transition: transform var(--transition-fast) ease; display: inline-block !important; }
.tljcc-treatments-page .tlp-link-arrow:hover span { transform: translateX(4px) !important; }
.tljcc-treatments-page .tlp-q-num { font-family: var(--font-heading) !important; font-size: clamp(14px, 1vw, 16px) !important; font-weight: 700 !important; color: var(--navy) !important; }
.tljcc-treatments-page .tlp-q-title { font-family: var(--font-heading) !important; font-size: clamp(15px, 1.15vw, 17px) !important; font-weight: 700 !important; color: var(--ink) !important; line-height: 1.4 !important; }
.tljcc-treatments-page .tlp-question-answer p { font-size: clamp(14px, 1vw, 15px) !important; line-height: 1.7 !important; color: var(--muted) !important; }
.tljcc-treatments-page .tlp-breadcrumb a,
.tljcc-treatments-page .tlp-breadcrumb span { font-size: clamp(11px, 0.85vw, 12px) !important; }
.tljcc-treatments-page .tlp-cta-btn-red,
.tljcc-treatments-page .tlp-cta-btn-white { font-family: var(--font-heading) !important; font-size: clamp(14px, 1.1vw, 16px) !important; font-weight: 700 !important; }



/* Diagnostics library typography remains responsive at the site's readable sizes. */
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-modality-num { font-size: clamp(28px,2.3vw,34px); }
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-modality-tag { font-size: clamp(10px,.8vw,12px); line-height: 1.5; }
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-modality-copy h3 { font-size: clamp(20px,1.65vw,24px); }
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-service-body > span { font-size: clamp(21px,1.8vw,26px); }
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-service-body strong { font-size: clamp(16px,1.2vw,18px); line-height: 1.4; }

/* Laboratory supporting text uses responsive site typography. */
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-story-col h3 { font-size: clamp(22px,1.9vw,28px); font-weight: 500; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab :is(.tlp-lab-badge,.tlp-workflow-eyebrow) { font-size: clamp(10px,.8vw,12px); }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-stat-item small { font-size: clamp(10px,.8vw,12px) !important; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-stat-item strong { font-size: clamp(16px,1.2vw,18px); }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-stat-item span { font-size: clamp(12px,.95vw,14px); }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-disciplines-head h3 { font-size: clamp(19px,1.5vw,23px); }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-disciplines-head > span { font-size: clamp(10px,.8vw,12px); }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-card-body small { font-size: clamp(10px,.8vw,12px) !important; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-card-body h3 { font-size: clamp(17px,1.3vw,20px); line-height: 1.35; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-card-num { font-size: clamp(26px,2vw,32px); }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-points { font-size: clamp(13px,1vw,15px); }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-workflow-tag { font-size: clamp(10px,.8vw,12px); }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-w-step strong { font-size: clamp(14px,1.1vw,16px); }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-w-num { font-size: clamp(22px,1.8vw,26px); }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab #med-lab-title { font-weight: 400 !important; }

/* Reusable Treatment Individual supporting labels and specifications. */
.tljcc-treatment-individual-page :is(.tlp-suite-badge,.tlp-specs-ribbon-title span,.tlp-badge-tag,.tlp-capabilities-counter) { font-size: clamp(10px,.8vw,12px); }
.tljcc-treatment-individual-page .tlp-spec-box span { font-size: clamp(10px,.8vw,12px); line-height: 1.5; }
.tljcc-treatment-individual-page .tlp-spec-box strong { font-size: clamp(13px,1vw,15px); }
.tljcc-treatment-individual-page :is(.tlp-prep-checklist li,.tlp-safety-card li) { font-size: clamp(14px,1.1vw,16px); }
