html, body {
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/**
 * TLJCC Unified Theme & Page Component Styles
 * Authority: TLJCC Website Design and Implementation Guide
 * Consolidated sitewide for all pages (Home, About, Find a Doctor, etc.)
 */


/* ==========================================================================
   SOURCE: STYLE.CSS (Core Site Header & Footer Components)
   ========================================================================== */

/**
 * TLJCC Theme Core Component Styles
 */

/* -------------------------------------------------------------------------
   1. Site Header
   ------------------------------------------------------------------------- */

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--paper);
  box-shadow: var(--shadow-sm);
  width: 100%;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.utility-bar {
  background: var(--navy-deep);
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.825rem;
  height: var(--utility-height, 28px);
  display: block;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.utility-inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  height: 100%;
  width: 100%;
}

.utility-bar__link {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 20px;
  transition: color var(--transition-fast);
}

.utility-bar__link:hover {
  color: var(--yellow);
}

.site-header__main {
  height: var(--header-height);
  display: flex;
  align-items: center;
  width: 100%;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.site-header__brand .brand-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.brand-logo {
  height: 48px;
  width: auto;
  object-fit: contain;
}

.brand-logo-text {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  color: var(--navy);
}

.brand-logo-text small {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--red);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Desktop Navigation */

.desktop-nav .nav-list {
  display: flex;
  align-items: center;
  list-style: none;
  gap: clamp(16px, 2vw, 32px);
}

.desktop-nav .nav-item {
  position: relative;
}

.desktop-nav .nav-link {
  font-family: var(--font-heading);
  font-size: 0.925rem;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  padding: 10px 0;
  display: block;
  transition: color var(--transition-fast);
}

.desktop-nav .nav-link:hover,
.desktop-nav .nav-item.current-menu-item > .nav-link {
  color: var(--red);
}

/* Dropdown */

.desktop-nav .has-dropdown .sub-nav {
  position: absolute;
  top: 100%;
  left: -12px;
  min-width: 220px;
  background: var(--paper);
  box-shadow: var(--shadow-lg);
  border-radius: var(--radius-sm);
  padding: 10px 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all var(--transition-base);
  border: 1px solid var(--line);
}

.desktop-nav .has-dropdown:hover .sub-nav {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.desktop-nav .sub-nav-link {
  display: block;
  padding: 8px 20px;
  font-size: 0.875rem;
  color: var(--ink);
  text-decoration: none;
  transition: background var(--transition-fast), color var(--transition-fast);
}

.desktop-nav .sub-nav-link:hover {
  background: var(--mist);
  color: var(--red);
}

/* Header Actions */

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.header-search-btn {
  background: none;
  border: none;
  color: var(--ink);
  padding: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color var(--transition-fast);
}

.header-search-btn:hover {
  color: var(--red);
}

.mobile-nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 28px;
  height: 20px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

.hamburger-bar {
  height: 2px;
  width: 100%;
  background-color: var(--ink);
  border-radius: 2px;
  transition: all var(--transition-base);
}

/* -------------------------------------------------------------------------
   2. Mobile Navigation Drawer
   ------------------------------------------------------------------------- */

.mobile-nav-drawer {
  position: fixed;
  inset: 0;
  z-index: 2000;
  visibility: hidden;
  pointer-events: none;
  transition: visibility var(--transition-base);
}

.mobile-nav-drawer.is-open {
  visibility: visible;
  pointer-events: auto;
}

.mobile-nav-drawer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(8, 17, 45, 0.6);
  opacity: 0;
  transition: opacity var(--transition-base);
}

.mobile-nav-drawer.is-open .mobile-nav-drawer__overlay {
  opacity: 1;
}

.mobile-nav-drawer__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(85vw, 360px);
  background: var(--paper);
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform var(--transition-smooth);
}

.mobile-nav-drawer.is-open .mobile-nav-drawer__content {
  transform: translateX(0);
}

.mobile-nav-drawer__header {
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

.mobile-nav-drawer__title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.15rem;
  color: var(--navy);
}

.mobile-nav-drawer__close {
  background: none;
  border: none;
  font-size: 1.75rem;
  line-height: 1;
  color: var(--muted);
  cursor: pointer;
}

.mobile-nav-drawer__body {
  padding: 24px;
  overflow-y: auto;
  flex: 1;
}

.mobile-nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-nav-link {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  display: block;
}

.mobile-sub-nav {
  list-style: none;
  margin-top: 8px;
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mobile-sub-nav-link {
  font-size: 0.95rem;
  color: var(--muted);
  text-decoration: none;
}

.mobile-nav-drawer__cta {
  margin-top: 32px;
}

/* -------------------------------------------------------------------------
   3. Search Modal Popup
   ------------------------------------------------------------------------- */

.tljcc-search-modal {
  position: fixed;
  inset: 0;
  z-index: 2100;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: clamp(60px, 12vh, 120px);
  visibility: hidden;
  pointer-events: none;
  transition: visibility var(--transition-base);
}

.tljcc-search-modal.is-open {
  visibility: visible;
  pointer-events: auto;
}

.tljcc-search-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(8, 17, 45, 0.7);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity var(--transition-base);
}

.tljcc-search-modal.is-open .tljcc-search-modal__overlay {
  opacity: 1;
}

.tljcc-search-modal__panel {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 32px), 720px);
  background: var(--paper);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: clamp(24px, 4vw, 40px);
  transform: translateY(-20px);
  transition: transform var(--transition-base);
}

.tljcc-search-modal.is-open .tljcc-search-modal__panel {
  transform: translateY(0);
}

.tljcc-search-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.tljcc-search-modal__title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--navy);
}

.tljcc-search-modal__close {
  background: none;
  border: none;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
  color: var(--muted);
}

.tljcc-search-input-wrap {
  display: flex;
  gap: 12px;
}

.tljcc-search-input {
  flex: 1;
  padding: 14px 20px;
  font-size: 1.05rem;
  font-family: var(--font-body);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  outline: none;
  transition: border-color var(--transition-fast);
}

.tljcc-search-input:focus {
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(38, 55, 120, 0.15);
}

.tljcc-search-quick-tags {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
}

.quick-tags-label {
  color: var(--muted);
  font-weight: 500;
}

.quick-tag {
  background: var(--mist);
  color: var(--ink);
  padding: 4px 12px;
  border-radius: var(--radius-xs);
  text-decoration: none;
  transition: background var(--transition-fast), color var(--transition-fast);
}

.quick-tag:hover {
  background: var(--navy);
  color: var(--paper);
}

/* -------------------------------------------------------------------------
   4. Site Footer
   ------------------------------------------------------------------------- */

.site-footer {
  background: var(--navy-deep);
  color: var(--paper);
  padding-top: clamp(64px, 8vw, 96px);
  padding-bottom: 32px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: clamp(32px, 4vw, 56px);
  padding-bottom: 0;
  border-bottom: none;
}

.footer-heading {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--paper);
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.footer-intro {
  margin-top: 16px;
  font-size: 0.925rem;
  color: rgba(255, 255, 255, 0.75);
  max-width: 380px;
}

.footer-nav {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-nav a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  font-size: 0.925rem;
  transition: color var(--transition-fast);
}

.footer-nav a:hover {
  color: var(--yellow);
}

.footer-address {
  font-style: normal;
  font-size: 0.925rem;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.7;
}

.footer-address p {
  color: inherit;
}

.footer-address a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.footer-address a:hover {
  color: var(--yellow);
}

.footer-social-links {
  margin-top: 24px;
  display: flex;
  gap: 12px;
}

.social-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-xs);
  background: rgba(255, 255, 255, 0.08);
  color: var(--paper);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all var(--transition-fast);
}

.social-icon:hover {
  background: var(--red);
  color: var(--paper);
  transform: translateY(-2px);
}

.footer-bottom {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
  gap: 14px;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.55);
  width: 100%;
}

.footer-policy-links {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 20px;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 0;
}

.footer-policy-links a {
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  transition: color var(--transition-fast);
  text-align: center;
}

.footer-policy-links a:hover {
  color: var(--paper);
}

/* -------------------------------------------------------------------------
   5. Card Components
   ------------------------------------------------------------------------- */

.pathway-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 32px;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

.pathway-card:hover {
  border-color: var(--navy);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.pathway-card__icon {
  width: 52px;
  height: 52px;
  margin-bottom: 20px;
}

.pathway-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pathway-card__title {
  margin-bottom: 12px;
  color: var(--navy);
}

.pathway-card__desc {
  flex: 1;
  font-size: 0.95rem;
  margin-bottom: 20px;
}

.pathway-card__link {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--red);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap var(--transition-fast);
}

.pathway-card__link:hover {
  gap: 10px;
}

/* Stat Box */

.home-stat-box,
.about-stat-card {
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 28px 24px;
  border-radius: var(--radius-sm);
  text-align: center;
}

.home-stat-number,
.about-stat-number {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 4vw, 3.25rem);
  font-weight: 700;
  color: var(--navy);
  line-height: 1;
  margin-bottom: 8px;
}

.home-stat-label,
.about-stat-label {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--ink);
}

.home-stat-sub {
  font-size: 0.825rem;
  color: var(--muted);
  margin-top: 4px;
}

/* -------------------------------------------------------------------------
   6. 404 Styles
   ------------------------------------------------------------------------- */

.site-404__section {
  padding-block: clamp(80px, 12vw, 160px);
  text-align: center;
}

.site-404__inner {
  max-width: 620px;
  margin-inline: auto;
}

.site-404__code {
  font-family: var(--font-heading);
  font-size: clamp(5rem, 12vw, 9rem);
  font-weight: 800;
  color: var(--blue-mist);
  line-height: 0.9;
  user-select: none;
}

.site-404__title {
  margin-top: 8px;
  margin-bottom: 16px;
}

.site-404__actions {
  margin-top: 32px;
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}


/* ==========================================================================
   SOURCE: FORMAT.CSS (Typography, Buttons & Content Formatting)
   ========================================================================== */

/**
 * TLJCC Typography, Buttons & Text Formatting
 */

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;
}

h1, .h1 { font-size: clamp(2.25rem, 5vw, 3.5rem); }

h2, .h2 { font-size: clamp(1.85rem, 3.5vw, 2.5rem); }

h3, .h3 { font-size: clamp(1.4rem, 2.5vw, 1.85rem); }

h4, .h4 { font-size: clamp(1.15rem, 1.8vw, 1.35rem); }

h5, .h5 { font-size: 1.1rem; }

h6, .h6 { font-size: 0.95rem; }

.bg-navy h1, .bg-navy h2, .bg-navy h3, .bg-navy h4,
.bg-navy-dark h1, .bg-navy-dark h2, .bg-navy-dark h3, .bg-navy-dark h4,
.bg-navy-deep h1, .bg-navy-deep h2, .bg-navy-deep h3, .bg-navy-deep h4 {
  color: var(--paper);
}

.eyebrow {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--red);
  margin-bottom: 12px;
}

.eyebrow--light {
  color: var(--yellow);
}

p, .p {
  font-family: var(--font-body);
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--muted);
  max-width: 680px;
}

p + p {
  margin-top: 1.2em;
}

.p--lead {
  font-size: clamp(1.15rem, 1.8vw, 1.35rem);
  line-height: 1.6;
  color: var(--ink);
  font-weight: 500;
}

.bg-navy p,
.bg-navy-dark p,
.bg-navy-deep p {
  color: rgba(255, 255, 255, 0.82);
}

/* Breadcrumbs */

.breadcrumbs {
  margin-bottom: 24px;
}

.breadcrumbs ol,
.breadcrumbs ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
}

.breadcrumbs li:not(:last-child)::after {
  content: '/';
  margin-left: 8px;
  color: var(--muted);
}

.breadcrumbs a {
  color: var(--muted);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.breadcrumbs a:hover {
  color: var(--red);
}

.breadcrumbs span,
.breadcrumbs li:last-child {
  color: var(--ink);
  font-weight: 500;
}

/* Button Component System */

.button,
a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  cursor: pointer;
  transition: all var(--transition-base);
  user-select: none;
}

.button--primary {
  background-color: var(--red);
  color: var(--paper) !important;
  border-color: var(--red);
}

.button--primary:hover {
  background-color: var(--red-dark);
  border-color: var(--red-dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(226, 37, 43, 0.35);
}

.button--secondary {
  background-color: var(--navy);
  color: var(--paper) !important;
  border-color: var(--navy);
}

.button--secondary:hover {
  background-color: var(--navy-dark);
  border-color: var(--navy-dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(38, 55, 120, 0.3);
}

.button--outline {
  background-color: transparent;
  color: var(--ink);
  border-color: var(--line);
}

.button--outline:hover {
  border-color: var(--navy);
  color: var(--navy);
  background-color: var(--mist);
}

.button--outline-white {
  background-color: transparent;
  color: var(--paper) !important;
  border-color: rgba(255, 255, 255, 0.6);
}

.button--outline-white:hover {
  background-color: var(--paper);
  color: var(--navy) !important;
  border-color: var(--paper);
}

.button--sm {
  padding: 10px 18px;
  font-size: 0.85rem;
}

.button--full {
  width: 100%;
}

/* ==========================================================================
   UNIVERSAL SECTION HEADINGS & SUBTITLES (Standardized to Homepage Spec)
   ========================================================================== */

.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;
}

.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: 780px !important;
}

.section-subtitle--light {
  color: rgba(255, 255, 255, 0.78) !important;
}

.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: 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;
}

.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;
}


/* ==========================================================================
   SOURCE: FLOATING-BUTTONS.CSS (Universal Floating Contact Actions)
   ========================================================================== */

/**
 * TLJCC Universal Floating Quick Contact Actions Stylesheet
 * Tunku Laksamana Johor Cancer Centre (TLJCC)
 *
 * Renders the persistent floating side flank on every single page.
 * Controlled dynamically via WordPress Admin > Floating Buttons.
 *
 * Behavior:
 * - Unhovered: compact tabs sticking flush to the right screen edge with no spacing.
 * - Hovered: drags/slides out to the left like an extending index finger from a fist,
 *   revealing its title alongside the icon while keeping the right side anchored flush.
 */

.tljcc-floating-actions {
  position: fixed;
  z-index: 9999;
  right: 0; /* Flush to the right edge with zero spacing */
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: flex-end; /* Anchors all buttons to the right edge */
  gap: 5px;
  pointer-events: none;
}

.tljcc-floating-btn {
  pointer-events: auto;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  height: 50px;
  width: auto;
  min-width: 52px;
  max-width: 52px; /* Unhovered fist state: compact tab displaying only the icon */
  background: #263778;
  color: #FFFFFF !important;
  text-decoration: none;
  box-shadow: -4px 6px 20px rgba(8, 17, 45, 0.22);
  border-radius: 14px 0 0 14px;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  transition: max-width 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.25s ease,
              background-color 0.2s ease;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

/* Hovered state: extends outward to the left like an index finger from a fist */

.tljcc-floating-btn:hover,
.tljcc-floating-btn:focus-visible {
  max-width: 320px; /* Smoothly drags out to the title length */
  box-shadow: -6px 12px 28px rgba(8, 17, 45, 0.32);
}

.tljcc-floating-btn:focus-visible {
  outline: 2px solid #F6EB16;
  outline-offset: -2px;
}

/* Leading Icon (at the tip of the extending button) */

.tljcc-floating-icon {
  width: 52px;
  height: 50px;
  min-width: 52px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tljcc-floating-btn svg,
.tljcc-floating-icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: block;
  flex-shrink: 0;
}

/* Direct SVG fallback if wrapper span is not present */

.tljcc-floating-btn > svg {
  margin-left: 16px;
  margin-right: 16px;
}

.tljcc-floating-btn svg[fill="currentColor"] {
  fill: currentColor;
  stroke: none;
}

/* Color Themes */

.tljcc-floating-btn--navy {
  background: #263778;
}

.tljcc-floating-btn--navy:hover {
  background: #1c2b62;
}

.tljcc-floating-btn--red {
  background: #CE2028;
}

.tljcc-floating-btn--red:hover {
  background: #b51a21;
}

.tljcc-floating-btn--dark {
  background: #08112D;
}

.tljcc-floating-btn--dark:hover {
  background: #0d1b46;
}

.tljcc-floating-btn--whatsapp {
  background: #25D366;
}

.tljcc-floating-btn--whatsapp:hover {
  background: #20ba59;
}

/* Title text revealed as the button extends out */

.tljcc-floating-label,
.tljcc-floating-tooltip {
  position: static !important;
  opacity: 0;
  transform: translateX(12px);
  transition: opacity 0.22s ease 0.06s, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) 0.06s;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  white-space: nowrap;
  padding-right: 20px;
  padding-left: 0;
  pointer-events: none;
  background: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  line-height: 1;
}

.tljcc-floating-tooltip::after {
  display: none !important;
}

.tljcc-floating-btn:hover .tljcc-floating-label,
.tljcc-floating-btn:hover .tljcc-floating-tooltip,
.tljcc-floating-btn:focus-visible .tljcc-floating-label,
.tljcc-floating-btn:focus-visible .tljcc-floating-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

/* ==========================================================================
   Responsive Adaptations
   ========================================================================== */


/* ==========================================================================
   SOURCE: HOMEPAGE-TEMPLATE.CSS (Homepage Section Components)
   ========================================================================== */

/**
 * TLJCC Homepage Template Stylesheet
 * Converted from tljcc/index.html & Figma Mockup
 * Colors: Deep Navy (#09112D), Royal Blue (#263778), Dark Navy (#172033),
 *         Primary Red (#CE2028), Accent Gold (#F6EB16 / #DCA436),
 *         Warm Beige (#EEE9E1), Sand Light (#FBFAF7), WhatsApp (#25D366).
 */

/* ==========================================================================
   HOMEPAGE LAYOUT FOUNDATION & DESIGN TOKENS
   ========================================================================== */
.tljcc-home {
  --red: #CE2028;
  --red-hover: #b31b22;
  --navy-deep: #09112D;
  --navy-royal: #263778;
  --navy-card: #172033;
  --warm-beige: #EEE9E1;
  --sand-light: #FBFAF7;
  --yellow: #F6EB16;
  --gold: #DCA436;
  --whatsapp: #25D366;
  --whatsapp-hover: #20ba59;
  --ink: #172033;
  --muted: #5B667D;
  --border-light: rgba(23, 32, 51, 0.10);
  --container-max: 1320px;

  /* ========================================================================
     FLUID RESPONSIVE TYPOGRAPHY DESIGN SYSTEM
     Desktop benchmark as prime target; scales seamlessly through tablet & mobile
     ======================================================================== */
  --tljcc-fs-hero-title: clamp(32px, 4.2vw, 56px);
  --tljcc-fs-section-heading: clamp(28px, 3.2vw, 46px);
  --tljcc-fs-h3: clamp(18px, 1.8vw, 24px);
  --tljcc-fs-card-title: clamp(16px, 1.3vw, 18.5px);
  --tljcc-fs-subtitle: clamp(14.5px, 1.1vw, 16px);
  --tljcc-fs-body: clamp(13px, 1vw, 14px);
  --tljcc-fs-btn: clamp(13px, 0.95vw, 14px);
  --tljcc-fs-eyebrow: clamp(9.5px, 0.25vw + 8px, 11.5px);
  --tljcc-fs-meta: clamp(10px, 0.8vw, 11px);

  width: 100%;
  color: var(--ink);
  background: #ffffff;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  overflow-x: clip;
  position: relative;
  box-sizing: border-box;
}

.tljcc-home *,
.tljcc-home *::before,
.tljcc-home *::after {
  box-sizing: border-box;
}

.tljcc-home .shell {
  width: min(calc(100% - 64px), var(--container-max));
  margin-inline: auto;
  position: relative;
  z-index: 2;
}

/* Reusable Section Styles */

.tljcc-home .home-section {
  position: relative;
  padding: clamp(70px, 8vw, 110px) 0;
}

.tljcc-home .section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: var(--tljcc-fs-eyebrow, 11px);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--eyebrow-color, var(--navy-royal, #263778));
  margin-bottom: 14px;
}

.tljcc-home .section-eyebrow::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 2px;
  background-color: var(--eyebrow-line-color, var(--red, #CE2028));
  flex-shrink: 0;
}

.tljcc-home .section-eyebrow--blue {
  color: #263778;
}

.tljcc-home .section-eyebrow--light {
  color: #FFFFFF;
}

.tljcc-home .section-eyebrow--yellow {
  --eyebrow-line-color: #F6EB16;
}
.tljcc-home .section-eyebrow--yellow::before {
  background-color: #F6EB16;
}

.tljcc-home .section-heading {
  margin: 0 0 16px;
  font-size: var(--tljcc-fs-section-heading, clamp(28px, 3.2vw, 46px));
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: var(--navy-deep);
}

.tljcc-home .section-heading--light {
  color: #ffffff;
}

/* --- Section subtitle: single source of truth ---
   font-size is always 16px; white-space is always nowrap by default.
   Override only what differs per section (color, margin).
   Two-column sections revert white-space to normal. */

.tljcc-home .section-subtitle {
  font-size: var(--tljcc-fs-subtitle, clamp(14.5px, 1.1vw, 16px)) !important;
  line-height: 1.7;
  color: var(--muted);
  margin: 0;
  max-width: none;
  width: 100%;
  white-space: nowrap;
}

.tljcc-home .section-subtitle--light {
  color: rgba(255, 255, 255, 0.78);
}

/* Two-column sections: subtitle wraps inside its column */

.tljcc-home .home-international__content .section-subtitle,
.tljcc-home .home-mdt__content .section-subtitle,
.tljcc-home .home-tech__content-col .section-subtitle,
.tljcc-home .home-location__content .section-subtitle {
  white-space: normal !important;
}

/* Tablet & Mobile: all subtitles wrap cleanly instead of nowrap */
@media (max-width: 1080px) {
  .section-subtitle,
  .section-subtitle.full-width,
  .section-subtitle--light,
  .tljcc-home .section-subtitle,
  .tljcc-home .section-subtitle--light,
  .home-specialists .section-subtitle,
  .home-conditions .section-subtitle,
  .home-treatments .section-subtitle,
  .home-treatments .section-heading,
  .home-treatments .section-heading--light,
  .home-journey .section-subtitle,
  .home-tech .section-subtitle,
  .home-mdt .section-subtitle,
  .home-international .section-subtitle,
  .home-location .section-subtitle,
  .tljcc-about .section-subtitle,
  .tljcc-doctor-page .section-subtitle {
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
  }
}

/* Reusable Buttons */

.tljcc-home .home-btn-primary,
.tljcc-home .home-hero__btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 28px;
  background: var(--red);
  color: #ffffff !important;
  font-size: var(--tljcc-fs-btn, clamp(13px, 0.95vw, 14px));
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
  cursor: pointer;
}

.tljcc-home .home-btn-primary:hover,
.tljcc-home .home-hero__btn-primary:hover {
  background: var(--red-hover);
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(206, 32, 40, 0.28);
}

.tljcc-home .home-btn-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 28px;
  background: #ffffff;
  color: var(--navy-deep) !important;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: transform 0.2s ease, box-shadow 0.25s ease;
}

.tljcc-home .home-btn-white:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  color: var(--navy-deep) !important;
}

.tljcc-home .home-btn-outline-white,
.tljcc-home .home-hero__btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 32px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff !important;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  transition: all 0.25s ease;
  cursor: pointer;
}

.tljcc-home .home-btn-outline-white:hover,
.tljcc-home .home-hero__btn-secondary:hover {
  background: #ffffff;
  color: var(--navy-deep) !important;
  border-color: #ffffff;
  transform: translateY(-2px);
}

.tljcc-home .home-btn-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 28px;
  background: var(--whatsapp);
  color: #ffffff !important;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
}

.tljcc-home .home-btn-whatsapp:hover {
  background: var(--whatsapp-hover);
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.35);
}

.tljcc-home .home-hero__actions,
.tljcc-home .home-location__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 28px;
}

/* ==========================================================================
   1. HERO SECTION (Clean Editorial Typography Replicating Figma)
   ========================================================================== */

.home-hero {
  position: relative;
  min-height: calc(100vh - var(--tljcc-header-total-height, 134px) - var(--admin-bar-height, 0px));
  min-height: calc(100dvh - var(--tljcc-header-total-height, 134px) - var(--admin-bar-height, 0px));
  height: auto;
  box-sizing: border-box;
  background: var(--navy-deep, #09112D);
  color: #ffffff;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(40px, 5vh, 80px) 0;
}

.home-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  z-index: -2;
  opacity: 1;
}

.home-hero__bg:not([src]),
.home-hero__bg[src=""],
.home-hero__bg[src="#"],
.tljcc-home img:not([src]),
.tljcc-home img[src=""] {
  display: none;
}

.home-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(6, 12, 36, 0.95) 0%, rgba(9, 17, 45, 0.88) 36%, rgba(9, 17, 45, 0.40) 68%, rgba(9, 17, 45, 0.12) 100%),
              linear-gradient(0deg, rgba(6, 12, 36, 0.45) 0%, rgba(6, 12, 36, 0) 100%);
}

.home-hero__content {
  max-width: 920px;
  position: relative;
  z-index: 2;
}

.home-hero__brand-row {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}

.home-hero__brand-divider {
  width: 32px;
  height: 2px;
  background: var(--red, #CE2028);
  display: inline-block;
  flex-shrink: 0;
  border-radius: 1px;
}

.home-hero__brand-tag {
  color: rgba(255, 255, 255, 0.78);
  font-size: var(--tljcc-fs-eyebrow, clamp(9.5px, 0.25vw + 8px, 11.5px)) !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: clamp(1.4px, 0.16em, 2.2px);
  line-height: 1;
}

/* Fallback if brand-divider element is omitted in HTML */

.home-hero__content > .home-hero__brand-tag {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}

.home-hero__content > .home-hero__brand-tag::before {
  content: '';
  display: inline-block;
  width: 32px;
  height: 2px;
  background: var(--red, #CE2028);
  border-radius: 1px;
  flex-shrink: 0;
}

.home-hero__title {
  font-family: var(--font-heading, 'Avenir', sans-serif);
  font-size: var(--tljcc-fs-hero-title, clamp(32px, 4.2vw, 56px));
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.015em;
  color: #ffffff;
  margin: 0 0 22px;
  max-width: 860px;
}

.home-hero__desc {
  font-size: var(--tljcc-fs-subtitle, clamp(14.5px, 1.1vw, 16px));
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.82);
  margin: 0;
  max-width: 640px;
}

/* ==========================================================================
   2. FIND A SPECIALIST SECTION (Stethoscope Watermark & Slider Controls)
   ========================================================================== */

.home-specialists {
  background: #ffffff;
  overflow: hidden;
}

.home-specialists__watermark {
  position: absolute;
  left: -120px;
  top: -40px;
  width: 660px;
  height: 648px;
  pointer-events: none;
  opacity: 0.35;
  z-index: 1;
}

.home-specialists__header {
  margin-bottom: 44px;
}

.home-specialists__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 36px;
}

.specialist-card {
  position: relative;
  aspect-ratio: 3 / 4;
  min-height: 380px;
  border-radius: 4px;
  overflow: hidden;
  background: var(--navy-deep);
  box-shadow: 0 8px 24px rgba(9, 17, 45, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.specialist-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(9, 17, 45, 0.16);
}

.specialist-card__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.5s ease;
}

.specialist-card:hover .specialist-card__bg {
  transform: scale(1.04);
}

.specialist-card__gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(9, 17, 45, 0) 35%, rgba(9, 17, 45, 0.94) 100%);
}

.specialist-card__content {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  padding: 24px 20px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.specialist-card__badge {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yellow);
}

.specialist-card__name-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.specialist-card__name {
  font-size: 17px;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
  line-height: 1.3;
}

.specialist-card__arrow {
  color: #ffffff;
  opacity: 0.85;
  transition: transform 0.2s ease;
}

.specialist-card:hover .specialist-card__arrow {
  transform: translateX(4px);
}

.specialist-card__link-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
}

@media (max-width: 1080px) {
  .home-specialists__grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    gap: 20px !important;
    padding: 6px 2px 18px 2px;
    margin-bottom: 28px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: grab;
    user-select: none;
  }

  .home-specialists__grid::-webkit-scrollbar {
    display: none;
  }

  .home-specialists__grid.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto !important;
    scroll-snap-type: none !important;
  }

  .home-specialists__grid .specialist-card {
    flex: 0 0 clamp(260px, 38vw, 320px) !important;
    width: clamp(260px, 38vw, 320px) !important;
    min-width: 260px;
    max-width: 320px;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
  }
}

@media (max-width: 640px) {
  .home-specialists__grid {
    gap: 16px !important;
    padding-bottom: 14px;
  }

  .home-specialists__grid .specialist-card {
    flex: 0 0 clamp(240px, 78vw, 290px) !important;
    width: clamp(240px, 78vw, 290px) !important;
    min-width: 240px;
    max-width: 290px;
  }
}

.home-specialists__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.home-specialists__slider-track {
  width: 220px;
  height: 3px;
  background: rgba(23, 32, 51, 0.12);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.home-specialists__slider-bar {
  width: 70px;
  height: 100%;
  background: var(--red);
  border-radius: 2px;
}

.home-specialists__nav-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.home-specialists__arrow-btn {
  width: 44px;
  height: 44px;
  border-radius: 4px;
  border: 1px solid var(--border-light);
  background: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.home-specialists__arrow-btn:hover {
  border-color: var(--navy-royal);
  background: var(--sand-light);
}

/* ==========================================================================
   3. CONDITIONS WE TREAT (CANCER TYPE) SECTION
   ========================================================================== */

.home-conditions {
  background: #F1F3F7;
  position: relative;
  overflow: hidden;
  padding: clamp(70px, 7.5vw, 105px) 0;
}

.home-conditions__watermark {
  position: absolute;
  right: -40px;
  top: 0;
  width: 591px;
  height: 591px;
  pointer-events: none;
  z-index: 1;
}

.home-conditions__watermark-virus {
  position: absolute;
  left: 0;
  top: 0;
}

.home-conditions__watermark-glass {
  position: absolute;
  left: 160px;
  top: 260px;
}

.home-conditions__header {
  margin-bottom: 40px;
  position: relative;
  z-index: 2;
}

.home-conditions .section-eyebrow {
  color: var(--navy-royal, #263778);
  font-size: var(--tljcc-fs-eyebrow, clamp(10px, 0.15vw + 9px, 11px));
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2.2px;
  gap: 10px;
  margin-bottom: 14px;
}

.home-conditions .section-eyebrow::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 2px;
  background: var(--red, #CE2028);
}

.home-conditions .section-heading {
  font-size: var(--tljcc-fs-section-heading, clamp(28px, 3.2vw, 46px));
  font-weight: 700;
  line-height: 1.12;
  color: var(--navy-deep, #172033);
  margin: 0 0 16px;
}

.home-conditions .section-subtitle {
  color: #626B7C;
}

.home-conditions__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 44px;
  position: relative;
  z-index: 2;
}

.condition-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #ffffff;
  border-radius: 4px;
  border: none;
  padding: 24px 28px;
  text-decoration: none;
  color: inherit;
  box-shadow: 0px 4px 12px rgba(113, 124, 148, 0.08), 0px 1px 3px rgba(113, 124, 148, 0.04);
  transition: transform 0.22s ease, box-shadow 0.25s ease;
}

.condition-card:hover {
  transform: translateY(-3px);
  box-shadow: 0px 12px 28px rgba(9, 17, 45, 0.10);
}

.condition-card__icon-wrap {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #EEF0F8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.condition-card__icon {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.condition-card__content {
  flex: 1;
  min-width: 0;
}

.condition-card__title {
  margin: 0 0 5px;
  font-size: var(--tljcc-fs-card-title, clamp(16px, 1.3vw, 18.5px));
  font-weight: 700;
  color: var(--navy-card, #172033);
  line-height: 1.25;
}

.condition-card__desc {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.45;
  color: #626B7C;
}

.condition-card__arrow-wrap {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}

.condition-card:hover .condition-card__arrow-wrap {
  transform: translateX(4px);
}

.home-conditions__action {
  text-align: center;
  position: relative;
  z-index: 2;
}

.condition-view-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 34px;
  background: var(--red, #CE2028);
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0 4px 14px rgba(206, 32, 40, 0.25);
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.condition-view-more:hover {
  background: var(--red-hover, #b31b22);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(206, 32, 40, 0.35);
}

/* Mobile Expand Action (hidden by default on desktop) */
.home-conditions__expand-action {
  display: none;
  text-align: center;
  position: relative;
  z-index: 2;
  margin-top: 24px;
}

.home-conditions__expand-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 34px;
  background: var(--red, #CE2028);
  color: #ffffff !important;
  font-family: inherit;
  font-size: var(--tljcc-fs-btn, clamp(13px, 0.95vw, 14px));
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  border: none;
  box-shadow: 0 4px 14px rgba(206, 32, 40, 0.25);
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}

.home-conditions__expand-btn:hover {
  background: var(--red-hover, #b31b22);
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(206, 32, 40, 0.35);
}

/* ==========================================================================
   4. TREATMENT PATHWAYS SECTION (Deep Navy #08112D & Pulse + Loop Watermarks)
   ========================================================================== */

.home-treatments {
  position: relative;
  background: var(--navy-deep, #08112d);
  color: #ffffff;
  padding: clamp(70px, 7vw, 100px) 0 clamp(80px, 8vw, 110px);
  overflow: hidden;
}

.home-treatments__watermark {
  position: absolute;
  left: -90px;
  top: 50%;
  transform: translateY(-50%);
  width: 780px;
  height: 867px;
  pointer-events: none;
  z-index: 1;
  opacity: 0.65;
}

.home-treatments__watermark-right {
  position: absolute;
  right: -140px;
  top: -80px;
  width: 650px;
  height: 650px;
  pointer-events: none;
  z-index: 1;
  opacity: 0.8;
}

.home-treatments .shell {
  position: relative;
  z-index: 2;
}

.home-treatments__header {
  margin-bottom: 44px;
  max-width: 1100px;
}

.home-treatments .section-eyebrow,
.home-treatments .section-eyebrow--light,
.tljcc-home .home-treatments .section-eyebrow,
.tljcc-home .home-treatments .section-eyebrow--light {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: var(--tljcc-fs-eyebrow, clamp(10px, 0.15vw + 9px, 11px));
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffffff !important;
  margin-bottom: 12px;
}

.home-treatments .section-eyebrow::before,
.home-treatments .section-eyebrow--light::before,
.tljcc-home .home-treatments .section-eyebrow::before,
.tljcc-home .home-treatments .section-eyebrow--light::before {
  content: '';
  display: inline-block;
  width: 22px;
  height: 2px;
  background: var(--yellow, #f6eb16) !important;
  border-radius: 1px;
}

.home-treatments .section-heading,
.home-treatments .section-heading--light {
  font-size: var(--tljcc-fs-section-heading, clamp(28px, 3.2vw, 46px));
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff !important;
  margin: 0 0 12px 0;
  letter-spacing: -0.015em;
  white-space: nowrap;
}

.home-treatments .section-subtitle,
.home-treatments .section-subtitle--light {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* 3-Column Grid */

.home-treatments__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}

/* Card: Full-Bleed Photo with Gradient Overlay */

.treatment-card {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  aspect-ratio: 4 / 3.4;
  min-height: 310px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: #0d1738;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 8px 24px rgba(4, 9, 26, 0.35);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), 
              border-color 0.3s ease, 
              box-shadow 0.3s ease;
}

.treatment-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 16px 36px rgba(4, 9, 26, 0.55);
}

/* Media Layer */

.treatment-card__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.treatment-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  display: block;
}

.treatment-card:hover .treatment-card__media img {
  transform: scale(1.05);
}

/* Dark Navy Gradient Overlay */

.treatment-card__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(8, 17, 45, 0.05) 0%,
    rgba(8, 17, 45, 0.25) 30%,
    rgba(8, 17, 45, 0.78) 65%,
    rgba(8, 17, 45, 0.97) 100%
  );
  z-index: 2;
  pointer-events: none;
}

/* Red Number Badge (Top-Left) */

.treatment-card__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  background: var(--red, #ce2028);
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 7px;
  border-radius: 2px;
  line-height: 1;
  letter-spacing: 0.04em;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

/* Card Content / Body (Bottom Overlay) */

.treatment-card__body {
  position: relative;
  z-index: 3;
  padding: 20px 20px 18px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  background: transparent !important;
}

.treatment-card__title {
  margin: 0 0 6px 0;
  font-size: var(--tljcc-fs-card-title, clamp(16px, 1.3vw, 18.5px));
  font-weight: 700;
  color: #ffffff;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.treatment-card__desc {
  margin: 0 0 12px 0;
  font-size: var(--tljcc-fs-body, clamp(13px, 1vw, 14px));
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.72);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Explore Treatment Link Row */

.treatment-card__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: #ffffff;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 10px;
  margin-top: auto;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.treatment-card__link-text {
  display: inline-flex;
  align-items: center;
}

.treatment-card__link svg {
  color: var(--yellow, #f6eb16);
  stroke: var(--yellow, #f6eb16);
  width: 13px;
  height: 13px;
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.treatment-card:hover .treatment-card__link svg {
  transform: translateX(4px);
}

.treatment-card__link:hover {
  color: var(--yellow, #f6eb16);
  border-color: rgba(255, 255, 255, 0.25);
}

/* Full-Card Click Overlay */

.treatment-card__link::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 4;
}

/* Action Button: Explore More (Solid White with Dark Navy text & Chevron) */

.home-treatments__action {
  text-align: center;
  position: relative;
  z-index: 2;
}

.home-treatments__action .home-btn-outline-white,
.home-treatments__action .home-btn-explore-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #ffffff !important;
  color: #08112d !important;
  font-size: 13.5px;
  font-weight: 700;
  padding: 13px 30px;
  border-radius: 4px;
  text-decoration: none;
  border: 1px solid #ffffff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  transition: all 0.25s ease;
}

.home-treatments__action .home-btn-outline-white svg,
.home-treatments__action .home-btn-explore-more svg {
  width: 13px;
  height: 13px;
  color: #08112d;
  stroke: #08112d;
  transition: transform 0.2s ease;
}

.home-treatments__action .home-btn-outline-white:hover,
.home-treatments__action .home-btn-explore-more:hover {
  background: var(--yellow, #f6eb16) !important;
  border-color: var(--yellow, #f6eb16) !important;
  color: #08112d !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(246, 235, 22, 0.25);
}

.home-treatments__action .home-btn-outline-white:hover svg,
.home-treatments__action .home-btn-explore-more:hover svg {
  transform: translateX(3px);
}

/* ==========================================================================
   5. INSURANCE SUPPORT SECTION
   ========================================================================== */

.home-insurance {
  background: #ffffff;
  padding: clamp(54px, 6vw, 76px) 0 clamp(60px, 7vw, 84px);
  border-bottom: 1px solid var(--border-light);
  overflow: hidden;
}

.home-insurance__inner {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.home-insurance__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 20px;
}

.home-insurance .section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: var(--tljcc-fs-eyebrow, clamp(10px, 0.15vw + 9px, 11px));
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--navy-royal);
  margin-bottom: 8px;
}

.home-insurance .section-eyebrow::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 2.5px;
  background: var(--red);
  border-radius: 1px;
}

.home-insurance__title {
  margin: 0;
  font-size: var(--tljcc-fs-h3, clamp(18px, 1.8vw, 24px));
  font-weight: 700;
  color: var(--navy-deep);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.home-insurance__view-more {
  color: var(--navy-royal);
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-bottom: 4px;
  transition: gap 0.25s ease, color 0.2s ease;
}

.home-insurance__view-more:hover {
  gap: 10px;
  color: var(--red);
}

/* Swiper / Auto-scrolling Ticker */

.home-insurance__slider,
.home-insurance__logos {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 12px 0 24px;
  mask-image: linear-gradient(to right, transparent 0%, #000 2.5%, #000 97.5%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 2.5%, #000 97.5%, transparent 100%);
  touch-action: pan-y;
}

.home-insurance__track {
  display: flex;
  width: max-content;
  gap: 22px;
  user-select: none;
  cursor: grab;
  will-change: transform;
}

.home-insurance__track:active {
  cursor: grabbing;
}

/* Marquee Group & Fallback CSS Animation */

.home-insurance__group {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-shrink: 0;
  animation: insuranceTicker 32s linear infinite;
  will-change: transform;
}

/* When JS is initialized, RAF takes over smoothly */

.home-insurance__slider[data-js-active] .home-insurance__group,
.home-insurance__logos[data-js-active] .home-insurance__group {
  animation: none !important;
}

/* Pause marquee on hover */

.home-insurance__slider:hover .home-insurance__group,
.home-insurance__logos:hover .home-insurance__group {
  animation-play-state: paused;
}

@keyframes insuranceTicker {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(calc(-100% - 22px), 0, 0);
  }
}

/* Partner Card */

.home-insurance__card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background: #ffffff;
  border: 1px solid var(--border-light);
  border-radius: 4px;
  box-shadow: 0 10px 24px -4px rgba(10, 25, 60, 0.08), 0 4px 10px -2px rgba(10, 25, 60, 0.03);
  padding: 16px 24px;
  min-width: 240px;
  height: 84px;
  flex-shrink: 0;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;
  cursor: pointer;
}

.home-insurance__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px -2px rgba(10, 25, 60, 0.12), 0 6px 14px -2px rgba(10, 25, 60, 0.06);
  border-color: #cbd5e1;
}

.home-insurance__logo-img {
  height: 40px;
  width: auto;
  max-width: 68px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.04));
}

.home-insurance__logo-text {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--navy-card);
  white-space: nowrap;
}

/* ==========================================================================
   6. DIAGNOSTICS & TECHNOLOGY (Warm Gray/Sand Background & Elevated Split Unit)
   ========================================================================== */

.home-tech {
  background: var(--sand-light, #f4f5f8);
  position: relative;
  overflow: hidden;
  padding: clamp(70px, 8vw, 110px) 0;
}

.home-tech__watermark {
  position: absolute;
  top: -60px;
  right: -80px;
  pointer-events: none;
  z-index: 1;
  opacity: 0.9;
}

.home-tech__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #ffffff;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 20px 48px -10px rgba(10, 25, 60, 0.09), 0 6px 18px -4px rgba(10, 25, 60, 0.04);
  border: 1px solid rgba(220, 226, 238, 0.85);
  position: relative;
  z-index: 2;
  align-items: stretch;
}

/* Left Media Column */

.home-tech__media-col {
  position: relative;
  height: 100%;
  min-height: 480px;
}

.home-tech__media-card {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background: var(--navy-deep, #08112d);
}

.home-tech__media-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: opacity 0.35s ease, transform 0.5s ease;
}

/* Top Left Number Badge: 01 */

.home-tech__media-badge {
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  background: #182b58;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading, 'Avenir', sans-serif);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  z-index: 3;
}

/* Right Content Column */

.home-tech__content-col {
  padding: clamp(40px, 5vw, 64px) clamp(36px, 4.5vw, 56px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #ffffff;
}

.home-tech .section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: var(--tljcc-fs-eyebrow, clamp(10px, 0.15vw + 9px, 11px));
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--navy-royal, #12284c);
  margin-bottom: 14px;
}

.home-tech .section-eyebrow::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 2.5px;
  background: var(--red, #ce2028);
  border-radius: 1px;
}

.home-tech .section-heading {
  font-family: var(--font-heading, 'Avenir', sans-serif);
  font-size: var(--tljcc-fs-section-heading, clamp(28px, 3.2vw, 46px));
  font-weight: 700;
  color: var(--navy-deep, #08112d);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 16px 0;
  max-width: 420px;
}

.home-tech .section-subtitle {
  color: #596780;
  margin: 0 0 28px 0;
}

/* Pill Tabs Row */

.home-tech__tabs-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 15px 0;
  border-bottom: 1px solid #eef2f6;
}

.home-tech__tab {
  padding: 7px 17px;
  border-radius: 999px;
  border: 1px solid var(--border-light, #dce2ee);
  background: #ffffff;
  color: #475569;
  font-family: var(--font-body, 'Avenir', sans-serif);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  outline: none;
}

.home-tech__tab:hover {
  border-color: #182b58;
  color: #182b58;
}

.home-tech__tab.is-active {
  background: #182b58;
  color: #ffffff;
  border-color: #182b58;
  font-weight: 700;
}

/* Feature Details Area */

.home-tech__feature-card {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.home-tech__feature-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  padding-top: 10px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.home-tech__feature-badge {
  font-family: var(--font-heading, 'Avenir', sans-serif);
  font-size: var(--tljcc-fs-h3, clamp(18px, 1.8vw, 24px));
  font-weight: 600;
  color: var(--navy-deep, #08112d);
  letter-spacing: -0.01em;
  text-transform: none;
}

.home-tech__feature-status {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  background: #edf3fa;
  color: #335384;
  border-radius: 3px;
  text-transform: uppercase;
}

.home-tech__feature-desc {
  font-size: 13.5px;
  line-height: 1.65;
  color: #596780;
  margin: 0 0 20px 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #eef2f6;
  max-width: 460px;
}

.home-tech__feature-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--navy-royal, #12284c);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: gap 0.25s ease, color 0.2s ease;
}

.home-tech__feature-link:hover {
  color: var(--red, #ce2028);
  gap: 10px;
}

/* ==========================================================================
   7. MULTIDISCIPLINARY CANCER CARE (#263778 Background & Medical Cross)
   ========================================================================== */

.home-mdt {
  position: relative;
  background: var(--navy-royal, #263778);
  color: #ffffff;
  overflow: hidden;
  padding: clamp(80px, 8.5vw, 120px) 0;
}

.home-mdt .shell {
  position: relative;
  z-index: 2;
}

.home-mdt__watermark {
  position: absolute;
  right: clamp(-30px, 2vw, 30px);
  top: clamp(20px, 4vw, 55px);
  width: clamp(340px, 32vw, 460px);
  height: auto;
  pointer-events: none;
  opacity: 0.35;
  z-index: 1;
}

.home-mdt__watermark svg {
  width: 100%;
  height: auto;
  display: block;
}

.home-mdt__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(40px, 5.5vw, 76px);
  align-items: center;
}

.home-mdt .section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.88);
  font-size: var(--tljcc-fs-eyebrow, clamp(10px, 0.15vw + 9px, 11px));
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.home-mdt .section-eyebrow::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 2px;
  background: var(--yellow, #F6EB16);
  flex-shrink: 0;
}

.home-mdt .section-heading {
  font-size: var(--tljcc-fs-section-heading, clamp(28px, 3.2vw, 46px));
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin: 0 0 20px;
  max-width: 620px;
}

.home-mdt .section-subtitle {
  color: rgba(255, 255, 255, 0.72);
  margin: 0 0 32px;
}

.home-mdt__pillars {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 34px 0;
  max-width: 520px;
}

.mdt-pillar {
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(14, 25, 66, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 13px 18px;
  text-decoration: none;
  color: inherit;
  transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: pointer;
}

.mdt-pillar:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.20);
}

.mdt-pillar:focus-visible {
  outline: 2px solid var(--yellow, #F6EB16);
  outline-offset: 2px;
}

.mdt-pillar__thumb {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid rgba(255, 255, 255, 0.16);
  display: block;
}

.mdt-pillar__thumb--placeholder {
  background: rgba(255, 255, 255, 0.15);
}

.mdt-pillar__body {
  flex: 1;
  min-width: 0;
  padding-right: 8px;
}

.mdt-pillar__title {
  margin: 0 0 4px;
  font-size: 14.5px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.3;
}

.mdt-pillar__desc {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.70);
}

.mdt-pillar__arrow {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--yellow, #F6EB16);
  transition: transform 0.2s ease;
}

.mdt-pillar:hover .mdt-pillar__arrow {
  transform: translateX(3px);
}

.home-mdt__action .home-btn-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #ffffff;
  color: var(--navy-deep, #09112D) !important;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  padding: 15px 30px;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: transform 0.2s ease, box-shadow 0.25s ease, background-color 0.2s ease;
}

.home-mdt__action .home-btn-white:hover {
  background: #fbfbfb;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.20);
}

.home-mdt__media {
  position: relative;
  z-index: 2;
}

.home-mdt__media img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  box-shadow: 0 24px 60px rgba(9, 17, 45, 0.45);
  display: block;
}

/* ==========================================================================
   8. PATIENT JOURNEY SECTION (Serpentine S-Curve Flow)
   ========================================================================== */

.home-journey {
  position: relative;
  background: #F8FAFD;
  overflow: hidden;
  padding: clamp(70px, 8vw, 110px) 0;
}

.home-journey__watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -46%);
  width: min(840px, 94vw);
  height: auto;
  pointer-events: none;
  z-index: 1;
  opacity: 0.85;
}

.home-journey__watermark svg {
  width: 100%;
  height: auto;
  display: block;
}

.home-journey .shell {
  position: relative;
  z-index: 2;
}

.home-journey__header {
  margin-bottom: 48px;
  max-width: 700px;
}

.home-journey .section-eyebrow {
  color: var(--navy-royal, #263778);
  font-size: var(--tljcc-fs-eyebrow, clamp(10px, 0.15vw + 9px, 11px));
  font-weight: 700;
  letter-spacing: 0.16em;
  margin-bottom: 12px;
}

.home-journey .section-eyebrow::before {
  background: var(--red, #CE2028);
  width: 22px;
  height: 2px;
}

.home-journey .section-heading {
  font-size: var(--tljcc-fs-section-heading, clamp(28px, 3.2vw, 46px));
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: var(--navy-deep, #09112D);
  margin-bottom: 12px;
  max-width: 640px;
}

.home-journey .section-subtitle {
  color: #64748B;
}

/* Grid & Serpentine Flow */

.home-journey__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px 28px;
  position: relative;
  z-index: 2;
}

@media (max-width: 1080px) {
  .home-journey__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px 24px;
  }
}

@media (max-width: 640px) {
  .home-journey__grid {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }
}

/* Serpentine Card Order on Desktop:
   Row 1: 01 (Col 1) -> 02 (Col 2) -> 03 (Col 3)
   Row 2: 06 (Col 1) <- 05 (Col 2) <- 04 (Col 3)
*/

/* Card Styling */

.journey-card {
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.85);
  border-radius: 4px;
  padding: 30px 22px 26px;
  position: relative;
  z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 8px 24px -4px rgba(10, 25, 60, 0.05), 0 2px 6px rgba(10, 25, 60, 0.02);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.journey-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px -6px rgba(10, 25, 60, 0.10);
}

/* Floating Step Number Badge */

.journey-card__step-badge {
  position: absolute;
  top: -13px;
  left: -5px;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: var(--red, #CE2028);
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(206, 32, 40, 0.35);
  z-index: 3;
}

/* Centered Icon Wrap without circular background */

.journey-card__icon-wrap {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2px auto 12px;
}

.journey-card__icon {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

/* Red Uppercase Stage Tag */

.journey-card__stage {
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--red, #CE2028);
  margin-bottom: 6px;
  text-align: center;
}

.journey-card__title {
  margin: 0 0 8px;
  font-size: var(--tljcc-fs-h3, clamp(18px, 1.8vw, 24px));
  font-weight: 700;
  line-height: 1.3;
  color: var(--navy-deep, #09112D);
  text-align: center;
}

.journey-card__desc {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #64748B;
  text-align: center;
}

/* ==========================================================================
   9. INTERNATIONAL PATIENTS SECTION (#EEE9E1 Warm Beige Background)
   ========================================================================== */

.home-international {
  background: var(--warm-beige, #EEE9E1);
  position: relative;
  overflow: hidden;
}

.home-international__watermark {
  position: absolute;
  right: -30px;
  top: 50%;
  transform: translateY(-56%);
  width: clamp(380px, 36vw, 560px);
  height: auto;
  pointer-events: none;
  opacity: 0.65;
  z-index: 1;
}

.home-international__watermark svg {
  width: 100%;
  height: auto;
  display: block;
}

.home-international .shell {
  position: relative;
  z-index: 2;
}

.home-international__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: clamp(40px, 5.5vw, 84px);
  align-items: center;
}

.home-international__media {
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(9, 17, 45, 0.10);
}

.home-international__media img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.home-international__content {
  position: relative;
}

.home-international .section-eyebrow,
.section-eyebrow--intl {
  color: var(--navy-royal, #263778) !important;
  font-size: var(--tljcc-fs-eyebrow, clamp(10px, 0.15vw + 9px, 11px));
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.home-international .section-eyebrow::before,
.section-eyebrow--intl::before {
  background: var(--red, #CE2028) !important;
  width: 28px;
  height: 2px;
}

.home-international .section-heading {
  font-size: var(--tljcc-fs-section-heading, clamp(28px, 3.2vw, 46px));
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: var(--navy-card, #172033);
  margin: 0 0 20px;
  max-width: 615px;
}

.home-international .section-subtitle {
  color: #626B7C;
}

/* 2x2 Feature Divider Grid */

.home-international__features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid rgba(23, 32, 51, 0.18);
  border-bottom: 1px solid rgba(23, 32, 51, 0.18);
  margin: 32px 0 36px;
  max-width: 615px;
}

.intl-feature-item {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 72px;
  padding: 14px 20px 14px 0;
  border-bottom: 1px solid rgba(23, 32, 51, 0.18);
  transition: transform 0.25s ease;
}

.intl-feature-item:nth-child(odd) {
  border-right: 1px solid rgba(23, 32, 51, 0.18);
  padding-right: 22px;
}

.intl-feature-item:nth-child(even) {
  padding-left: 22px;
  padding-right: 0;
}

.intl-feature-item:nth-child(3),
.intl-feature-item:nth-child(4) {
  border-bottom: none;
}

.intl-feature-item__icon-wrap {
  width: 31px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
}

.intl-feature-item__icon {
  width: auto;
  max-width: 31px;
  height: 14px;
  object-fit: contain;
  display: block;
}

.intl-feature-item__label {
  font-size: var(--tljcc-fs-body, clamp(13px, 1vw, 14px));
  font-weight: 500;
  line-height: 1.4;
  color: #172033;
}

.home-international__action {
  margin-top: 4px;
}

.home-international__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 18px 28px;
  min-height: 58px;
  background: var(--red, #CE2028);
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(206, 32, 40, 0.22);
}

.home-international__btn:hover {
  background: var(--red-hover, #b31b22);
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(206, 32, 40, 0.32);
}

/* ==========================================================================
   10. NEWS & INSIGHTS SECTION (Watermark Swirl & Featured/Side Cards)
   ========================================================================== */

/* ==========================================================================
   9. NEWS & INSIGHTS (Figma-accurate: cream bg, 64/36 grid, sharp cards)
   ========================================================================== */

.home-news {
  background: var(--sand-light, #FBFAF7);
  overflow: hidden;
  padding: 48px 0 54px;
}

/* Decorative circle watermarks (left + right) */

.home-news__watermark {
  position: absolute;
  pointer-events: none;
  z-index: 1;
}

.home-news__watermark--left {
  left: -310px;
  top: 50%;
  transform: translateY(-50%);
  width: 622px;
  height: 622px;
  border: 1px solid rgba(38, 55, 120, 0.07);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(38, 55, 120, 0.024),
              0 0 0 140px rgba(38, 55, 120, 0.016);
  background: rgba(255, 255, 255, 0.002);
}

.home-news__watermark--right {
  right: -98px;
  bottom: -148px;
  width: 432px;
  height: 432px;
  border: 1px solid rgba(38, 55, 120, 0.09);
  border-radius: 50%;
  box-shadow: 0 0 0 48px rgba(38, 55, 120, 0.02),
              0 0 0 96px rgba(38, 55, 120, 0.01);
  background: rgba(255, 255, 255, 0.002);
}

/* Section header: eyebrow + title (left), view-all link (right, baseline-aligned) */

.home-news__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 22px;
  gap: 16px;
}

.home-news__view-all {
  color: var(--navy-royal, #263778);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  transition: gap 0.2s ease;
  letter-spacing: 0.02em;
  padding-bottom: 4px; /* optical alignment with heading baseline */
}

.home-news__view-all:hover {
  gap: 12px;
}

/* 55% featured / 45% side-list */

.home-news .home-news__grid,
.tljcc-home .home-news__grid,
.home-news__grid {
  display: grid !important;
  grid-template-columns: 55fr 45fr !important;
  gap: 24px !important;
  align-items: stretch !important;
}

/* ── Featured card (55%) ──────────────────────────────────────────────── */

.home-news .news-card-featured,
.tljcc-home .news-card-featured,
.news-card-featured {
  background: #ffffff !important;
  border: 1px solid rgba(23, 32, 51, 0.12) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-shadow: 0 2px 10px rgba(9, 17, 45, 0.03) !important;
}

.home-news .news-card-featured__media,
.tljcc-home .news-card-featured__media,
.news-card-featured__media {
  width: 100% !important;
  height: 215px !important;
  min-height: 215px !important;
  max-height: 215px !important;
  overflow: hidden !important;
  position: relative !important;
  flex: none !important;
}

.home-news .news-card-featured__media img,
.tljcc-home .news-card-featured__media img,
.news-card-featured__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.news-card-featured:hover .news-card-featured__media img {
  transform: scale(1.03);
}

.home-news .news-card-featured__body,
.tljcc-home .news-card-featured__body,
.news-card-featured__body {
  padding: 18px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

/* Meta row: badge + date side by side */

.news-card-featured__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

/* Shared badge style */

.news-badge {
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--red, #CE2028);
  line-height: 1;
}

.news-date {
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--red, #CE2028);
  line-height: 1;
}

.news-card-featured__title {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.news-card-featured__title a {
  color: var(--navy-card, #172033);
  text-decoration: none;
  transition: color 0.2s ease;
}

.news-card-featured__title a:hover {
  color: var(--red);
}

.news-card-featured__desc {
  font-size: 13px;
  line-height: 1.5;
  color: #626B7C;
  margin: 0 0 12px;
}

.news-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--navy-royal, #263778);
  text-decoration: none;
  transition: gap 0.2s ease;
  margin-top: auto;
}

.news-link:hover {
  gap: 10px;
}

/* ── Side card list (45%) ─────────────────────────────────────────────── */

.home-news .home-news__side-list,
.tljcc-home .home-news__side-list,
.home-news__side-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  height: 100% !important;
}

/* Side card: set size, image covers cleanly without stretching card */

.home-news .news-side-card,
.tljcc-home .news-side-card,
.news-side-card {
  display: grid !important;
  grid-template-columns: 160px 1fr !important;
  background: #ffffff !important;
  border: 1px solid rgba(23, 32, 51, 0.10) !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  color: inherit !important;
  overflow: hidden !important;
  box-shadow: 0 2px 10px rgba(9, 17, 45, 0.04) !important;
  transition: box-shadow 0.25s ease, transform 0.2s ease !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

.news-side-card:hover {
  box-shadow: 0 8px 22px rgba(9, 17, 45, 0.08);
  transform: translateY(-2px);
}

/* Thumbnail cell: strictly bounded, image covers to fit */

.home-news .news-side-card__thumb,
.tljcc-home .news-side-card__thumb,
.news-side-card__thumb {
  position: relative !important;
  overflow: hidden !important;
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important;
  height: 100% !important;
}

.home-news .news-side-card__thumb img,
.tljcc-home .news-side-card__thumb img,
.news-side-card__thumb img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 15% !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.news-side-card:hover .news-side-card__thumb img {
  transform: scale(1.04);
}

/* Content area */

.home-news .news-side-card__body,
.tljcc-home .news-side-card__body,
.news-side-card__body {
  padding: 16px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 6px !important;
}

.news-side-card__title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--navy-card, #172033);
  line-height: 1.35;
  letter-spacing: -0.01em;
}

.news-side-card__desc {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: #626B7C;
}

/* ==========================================================================
   11. LOCATION & CONTACT (Split Layout Matching Figma & Live Site)
   ========================================================================== */

.home-location,
.tljcc-home .home-location {
  background: #263778 !important;
  color: #ffffff !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
}

.home-location__grid,
.tljcc-home .home-location__grid {
  display: grid !important;
  grid-template-columns: minmax(460px, 47fr) 53fr !important;
  min-height: 720px !important;
  position: relative !important;
}

.home-location__content,
.tljcc-home .home-location__content {
  padding: clamp(70px, 7vw, 102px) clamp(28px, 4vw, 70px) clamp(70px, 6vw, 95px) max(28px, calc((100vw - 1320px) / 2 + 24px)) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  background: #263778 !important;
  z-index: 2 !important;
}

.home-location__content > * {
  max-width: 480px !important;
  width: 100% !important;
}

/* Eyebrow */

.home-location__content .section-eyebrow,
.tljcc-home .home-location__content .section-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-style: normal !important;
  font-weight: 800 !important;
  font-size: var(--tljcc-fs-eyebrow, 11px) !important;
  line-height: 22px !important;
  letter-spacing: 2.42px !important;
  text-transform: uppercase !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  border: none !important;
}

.home-location__content .section-eyebrow::before,
.tljcc-home .home-location__content .section-eyebrow::before {
  content: "" !important;
  display: inline-block !important;
  width: 28px !important;
  height: 2px !important;
  background: #F6EB16 !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}

/* Heading */

.home-location__content .section-heading,
.tljcc-home .home-location__content .section-heading {
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: var(--tljcc-fs-section-heading, clamp(28px, 3.2vw, 46px)) !important;
  line-height: 1.05 !important;
  letter-spacing: -1.96px !important;
  color: #FFFFFF !important;
  margin: 0 0 16px 0 !important;
}

/* Subtitle */

.home-location__content .section-subtitle,
.tljcc-home .home-location__content .section-subtitle {
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: var(--tljcc-fs-subtitle, clamp(14.5px, 1.1vw, 16px)) !important;
  line-height: 26px !important;
  color: rgba(255, 255, 255, 0.68) !important;
  margin: 0 0 20px 0 !important;
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  max-width: 449.15px !important;
  width: 100% !important;
}

/* Info card list */

.home-location__info-card,
.tljcc-home .home-location__info-card {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
  margin: 10px 0 24px 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 480px !important;
}

.home-location .location-item,
.tljcc-home .location-item {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  padding: 20px 0 !important;
  gap: 18px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.home-location .location-item__icon,
.tljcc-home .location-item__icon {
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  color: #FFFFFF !important;
  margin-top: 2px !important;
  flex-shrink: 0 !important;
}

.home-location .location-item__icon svg,
.tljcc-home .location-item__icon svg {
  width: 35px !important;
  height: 35px !important;
  stroke: #FFFFFF !important;
  color: #FFFFFF !important;
  display: block !important;
}

.home-location .location-item > div:not(.location-item__icon),
.tljcc-home .location-item > div:not(.location-item__icon) {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  flex: 1 !important;
}

.home-location .location-item strong,
.tljcc-home .location-item strong {
  display: block !important;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: var(--tljcc-fs-body, clamp(13px, 1vw, 14px)) !important;
  line-height: 15px !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}

.home-location .location-item span,
.home-location .location-item a,
.tljcc-home .location-item span,
.tljcc-home .location-item a {
  display: block !important;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: var(--tljcc-fs-body, clamp(13px, 1vw, 14px)) !important;
  line-height: 20px !important;
  color: rgba(255, 255, 255, 0.65) !important;
  text-decoration: none !important;
  margin: 0 !important;
}

.home-location .location-item a:hover,
.tljcc-home .location-item a:hover {
  color: #FFFFFF !important;
  text-decoration: underline !important;
}

/* Actions container */

.home-location__actions,
.tljcc-home .home-location__actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 6px !important;
  width: 100% !important;
  max-width: 480px !important;
}

/* Book appointment button */

.home-location__actions a.home-btn-primary,
.home-location__actions .home-hero__btn-primary,
.tljcc-home .home-location__actions a.home-btn-primary {
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 24px !important;
  gap: 8px !important;
  height: 54px !important;
  background: #CE2028 !important;
  border-radius: 4px !important;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  line-height: 16px !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease, transform 0.15s ease !important;
  white-space: nowrap !important;
}

.home-location__actions a.home-btn-primary:hover,
.home-location__actions .home-hero__btn-primary:hover,
.tljcc-home .home-location__actions a.home-btn-primary:hover {
  background: #b31b22 !important;
  transform: translateY(-1px) !important;
  color: #FFFFFF !important;
}

/* WhatsApp button */

.home-location__actions .home-btn-whatsapp,
.tljcc-home .home-location__actions .home-btn-whatsapp {
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 24px !important;
  gap: 10px !important;
  height: 54px !important;
  background: #25D366 !important;
  border-radius: 4px !important;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  line-height: 16px !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease, transform 0.15s ease !important;
  white-space: nowrap !important;
}

.home-location__actions .home-btn-whatsapp:hover,
.tljcc-home .home-location__actions .home-btn-whatsapp:hover {
  background: #20ba59 !important;
  transform: translateY(-1px) !important;
  color: #FFFFFF !important;
}

.home-location__actions .home-btn-whatsapp svg {
  width: 16px !important;
  height: 16px !important;
  fill: #FFFFFF !important;
  flex-shrink: 0 !important;
}

/* Map wrap */

.home-location__map-wrap,
.tljcc-home .home-location__map-wrap {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 720px !important;
  background: #D9DDE5 !important;
  overflow: hidden !important;
}

.home-location__map-wrap iframe,
.tljcc-home .home-location__map-wrap iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  border: 0 !important;
  display: block !important;
}

/* Map floating badge */

.home-location__map-badge,
.tljcc-home .home-location__map-badge {
  box-sizing: border-box !important;
  position: absolute !important;
  bottom: 24px !important;
  left: 28px !important;
  width: 310px !important;
  max-width: calc(100% - 56px) !important;
  background: #FFFFFF !important;
  box-shadow: 0px 15px 40px rgba(10, 20, 50, 0.18) !important;
  padding: 22px !important;
  border-radius: 4px !important;
  z-index: 10 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.home-location__map-badge strong,
.tljcc-home .home-location__map-badge strong {
  display: block !important;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 22px !important;
  color: #172033 !important;
  margin-bottom: 6px !important;
}

.home-location__map-badge span,
.tljcc-home .home-location__map-badge span {
  display: block !important;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  line-height: 18px !important;
  color: #626B7C !important;
}

/* Responsive adjustments */

/* ==========================================================================
   12. FLOATING QUICK ACTIONS BAR (Right Flank)
   ========================================================================== */

.home-quick-actions {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.home-quick-action-btn {
  width: 52px;
  height: 48px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  background: var(--navy-royal, #263778);
  box-shadow: 0 6px 18px rgba(9, 17, 45, 0.22);
  transition: transform 0.2s ease, width 0.2s ease, background-color 0.2s ease;
  text-decoration: none;
}

.home-quick-action-btn svg {
  width: 20px;
  height: 20px;
  color: #ffffff;
  stroke: #ffffff;
  fill: none;
  display: block;
}

.home-quick-action-btn svg[fill="currentColor"] {
  fill: #ffffff;
  stroke: none;
}

.home-quick-action-btn:hover {
  transform: translateX(-4px);
  color: #ffffff !important;
}

.home-quick-action-btn--blue {
  background: var(--navy-royal, #263778);
}

.home-quick-action-btn--red {
  background: var(--red, #CE2028);
}

.home-quick-action-btn--dark {
  background: var(--navy-deep, #09112D);
}

.home-quick-action-btn--whatsapp {
  background: var(--whatsapp, #25D366);
}

/* ==========================================================================
   13. SECTION & FONT ENTRANCE MOTION TRANSITIONS
   Fluid, hardware-accelerated entrance cascades for typography and components.
   Progressive enhancement: only activates if .tljcc-motion-enabled is present.
   ========================================================================== */

/* Motion container */

.tljcc-home.tljcc-motion-enabled {
  overflow-x: clip;
}

/* Base Font & Component Targets - Initial Hidden State */

.tljcc-home.tljcc-motion-enabled .section-eyebrow,
.tljcc-home.tljcc-motion-enabled .section-heading,
.tljcc-home.tljcc-motion-enabled .section-subtitle,
.tljcc-home.tljcc-motion-enabled .home-specialists__header > a,
.tljcc-home.tljcc-motion-enabled .specialist-card,
.tljcc-home.tljcc-motion-enabled .condition-card,
.tljcc-home.tljcc-motion-enabled .home-conditions__action,
.tljcc-home.tljcc-motion-enabled .treatment-card,
.tljcc-home.tljcc-motion-enabled .home-treatments__action,
.tljcc-home.tljcc-motion-enabled .home-insurance__view-more,
.tljcc-home.tljcc-motion-enabled .home-insurance__slider,
.tljcc-home.tljcc-motion-enabled .home-tech__media-col,
.tljcc-home.tljcc-motion-enabled .home-tech__tabs-row,
.tljcc-home.tljcc-motion-enabled .home-tech__feature-card,
.tljcc-home.tljcc-motion-enabled .home-mdt__media,
.tljcc-home.tljcc-motion-enabled .mdt-pillar,
.tljcc-home.tljcc-motion-enabled .home-mdt__action,
.tljcc-home.tljcc-motion-enabled .journey-card,
.tljcc-home.tljcc-motion-enabled .home-international__media,
.tljcc-home.tljcc-motion-enabled .intl-feature-item,
.tljcc-home.tljcc-motion-enabled .home-international__action,
.tljcc-home.tljcc-motion-enabled .home-news__view-all,
.tljcc-home.tljcc-motion-enabled .news-card-featured,
.tljcc-home.tljcc-motion-enabled .news-side-card,
.tljcc-home.tljcc-motion-enabled .home-location__content > *,
.tljcc-home.tljcc-motion-enabled .home-location__map-wrap,
.tljcc-home.tljcc-motion-enabled .font-entrance,
.tljcc-home.tljcc-motion-enabled .tljcc-font-reveal,
.tljcc-home.tljcc-motion-enabled .tljcc-reveal,
.tljcc-home.tljcc-motion-enabled [data-tljcc-reveal],
.tljcc-home.tljcc-motion-enabled [data-tljcc-font-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.72s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.72s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

/* 1. Hero Section Entrance (Immediate on Page Load) */

.tljcc-home.tljcc-motion-enabled .home-hero__bg {
  transform: scale(1.04);
  transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.tljcc-home.tljcc-motion-enabled .home-hero.is-in-view .home-hero__bg {
  transform: scale(1);
}

.tljcc-home.tljcc-motion-enabled .home-hero__brand-row,
.tljcc-home.tljcc-motion-enabled .home-hero__title,
.tljcc-home.tljcc-motion-enabled .home-hero__desc,
.tljcc-home.tljcc-motion-enabled .home-hero__actions {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.78s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.78s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

/* Hero Typography Cascade */

.tljcc-home.tljcc-motion-enabled .home-hero.is-in-view .home-hero__brand-row {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.10s;
}

.tljcc-home.tljcc-motion-enabled .home-hero.is-in-view .home-hero__title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.20s;
}

.tljcc-home.tljcc-motion-enabled .home-hero.is-in-view .home-hero__desc {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.30s;
}

.tljcc-home.tljcc-motion-enabled .home-hero.is-in-view .home-hero__actions {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.40s;
}

/* 2. Universal Font Entrance Cascade for Section Headers */

.tljcc-home.tljcc-motion-enabled .is-in-view .section-eyebrow {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.06s;
}

.tljcc-home.tljcc-motion-enabled .is-in-view .section-heading {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.14s;
}

.tljcc-home.tljcc-motion-enabled .is-in-view .section-subtitle {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.22s;
}

/* 3. Section 2: Specialists Grid */

.tljcc-home.tljcc-motion-enabled .home-specialists.is-in-view .home-specialists__header > a {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.24s;
}

.tljcc-home.tljcc-motion-enabled .home-specialists.is-in-view .specialist-card:nth-child(1) { opacity: 1; transform: translateY(0); transition-delay: 0.14s; }

.tljcc-home.tljcc-motion-enabled .home-specialists.is-in-view .specialist-card:nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: 0.22s; }

.tljcc-home.tljcc-motion-enabled .home-specialists.is-in-view .specialist-card:nth-child(3) { opacity: 1; transform: translateY(0); transition-delay: 0.30s; }

.tljcc-home.tljcc-motion-enabled .home-specialists.is-in-view .specialist-card:nth-child(4) { opacity: 1; transform: translateY(0); transition-delay: 0.38s; }

/* 4. Section 3: Conditions Grid */

.tljcc-home.tljcc-motion-enabled .home-conditions.is-in-view .condition-card:nth-child(1) { opacity: 1; transform: translateY(0); transition-delay: 0.08s; }

.tljcc-home.tljcc-motion-enabled .home-conditions.is-in-view .condition-card:nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: 0.14s; }

.tljcc-home.tljcc-motion-enabled .home-conditions.is-in-view .condition-card:nth-child(3) { opacity: 1; transform: translateY(0); transition-delay: 0.20s; }

.tljcc-home.tljcc-motion-enabled .home-conditions.is-in-view .condition-card:nth-child(4) { opacity: 1; transform: translateY(0); transition-delay: 0.26s; }

.tljcc-home.tljcc-motion-enabled .home-conditions.is-in-view .condition-card:nth-child(5) { opacity: 1; transform: translateY(0); transition-delay: 0.32s; }

.tljcc-home.tljcc-motion-enabled .home-conditions.is-in-view .condition-card:nth-child(6) { opacity: 1; transform: translateY(0); transition-delay: 0.38s; }

.tljcc-home.tljcc-motion-enabled .home-conditions.is-in-view .condition-card:nth-child(7) { opacity: 1; transform: translateY(0); transition-delay: 0.44s; }

.tljcc-home.tljcc-motion-enabled .home-conditions.is-in-view .condition-card:nth-child(8) { opacity: 1; transform: translateY(0); transition-delay: 0.50s; }

.tljcc-home.tljcc-motion-enabled .home-conditions.is-in-view .condition-card:nth-child(9) { opacity: 1; transform: translateY(0); transition-delay: 0.56s; }

.tljcc-home.tljcc-motion-enabled .home-conditions.is-in-view .home-conditions__action {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.45s;
}

/* 5. Section 4: Treatments Grid */

.tljcc-home.tljcc-motion-enabled .home-treatments.is-in-view .treatment-card:nth-child(1) { opacity: 1; transform: translateY(0); transition-delay: 0.10s; }

.tljcc-home.tljcc-motion-enabled .home-treatments.is-in-view .treatment-card:nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: 0.18s; }

.tljcc-home.tljcc-motion-enabled .home-treatments.is-in-view .treatment-card:nth-child(3) { opacity: 1; transform: translateY(0); transition-delay: 0.26s; }

.tljcc-home.tljcc-motion-enabled .home-treatments.is-in-view .treatment-card:nth-child(4) { opacity: 1; transform: translateY(0); transition-delay: 0.34s; }

.tljcc-home.tljcc-motion-enabled .home-treatments.is-in-view .treatment-card:nth-child(5) { opacity: 1; transform: translateY(0); transition-delay: 0.42s; }

.tljcc-home.tljcc-motion-enabled .home-treatments.is-in-view .treatment-card:nth-child(6) { opacity: 1; transform: translateY(0); transition-delay: 0.50s; }

.tljcc-home.tljcc-motion-enabled .home-treatments.is-in-view .home-treatments__action {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.46s;
}

/* 6. Section 5: Insurance Header & Logos */

.tljcc-home.tljcc-motion-enabled .home-insurance.is-in-view .home-insurance__view-more {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.22s;
}

.tljcc-home.tljcc-motion-enabled .home-insurance.is-in-view .home-insurance__slider {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.28s;
}

/* 7. Section 6: Diagnostics & Technology */

.tljcc-home.tljcc-motion-enabled .home-tech.is-in-view .home-tech__media-col {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.10s;
}

.tljcc-home.tljcc-motion-enabled .home-tech.is-in-view .home-tech__tabs-row {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.28s;
}

.tljcc-home.tljcc-motion-enabled .home-tech.is-in-view .home-tech__feature-card {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.36s;
}

/* 8. Section 7: MDT Care */

.tljcc-home.tljcc-motion-enabled .home-mdt.is-in-view .mdt-pillar:nth-child(1) { opacity: 1; transform: translateY(0); transition-delay: 0.28s; }

.tljcc-home.tljcc-motion-enabled .home-mdt.is-in-view .mdt-pillar:nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: 0.36s; }

.tljcc-home.tljcc-motion-enabled .home-mdt.is-in-view .mdt-pillar:nth-child(3) { opacity: 1; transform: translateY(0); transition-delay: 0.44s; }

.tljcc-home.tljcc-motion-enabled .home-mdt.is-in-view .home-mdt__action {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.50s;
}

.tljcc-home.tljcc-motion-enabled .home-mdt.is-in-view .home-mdt__media {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.20s;
}

/* 9. Section 8: Patient Journey */

.tljcc-home.tljcc-motion-enabled .home-journey.is-in-view .journey-card:nth-child(1) { opacity: 1; transform: translateY(0); transition-delay: 0.08s; }

.tljcc-home.tljcc-motion-enabled .home-journey.is-in-view .journey-card:nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: 0.16s; }

.tljcc-home.tljcc-motion-enabled .home-journey.is-in-view .journey-card:nth-child(3) { opacity: 1; transform: translateY(0); transition-delay: 0.24s; }

.tljcc-home.tljcc-motion-enabled .home-journey.is-in-view .journey-card:nth-child(4) { opacity: 1; transform: translateY(0); transition-delay: 0.32s; }

.tljcc-home.tljcc-motion-enabled .home-journey.is-in-view .journey-card:nth-child(5) { opacity: 1; transform: translateY(0); transition-delay: 0.40s; }

.tljcc-home.tljcc-motion-enabled .home-journey.is-in-view .journey-card:nth-child(6) { opacity: 1; transform: translateY(0); transition-delay: 0.48s; }

/* 9b. Section: International Patients */

.tljcc-home.tljcc-motion-enabled .home-international.is-in-view .home-international__media {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.12s;
}

.tljcc-home.tljcc-motion-enabled .home-international.is-in-view .intl-feature-item:nth-child(1) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.22s;
}

.tljcc-home.tljcc-motion-enabled .home-international.is-in-view .intl-feature-item:nth-child(2) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.28s;
}

.tljcc-home.tljcc-motion-enabled .home-international.is-in-view .intl-feature-item:nth-child(3) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.34s;
}

.tljcc-home.tljcc-motion-enabled .home-international.is-in-view .intl-feature-item:nth-child(4) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.40s;
}

.tljcc-home.tljcc-motion-enabled .home-international.is-in-view .home-international__action {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.46s;
}

/* 10. Section 9: News & Insights */

.tljcc-home.tljcc-motion-enabled .home-news.is-in-view .home-news__view-all {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.22s;
}

.tljcc-home.tljcc-motion-enabled .home-news.is-in-view .news-card-featured {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.16s;
}

.tljcc-home.tljcc-motion-enabled .home-news.is-in-view .news-side-card:nth-child(1) { opacity: 1; transform: translateY(0); transition-delay: 0.24s; }

.tljcc-home.tljcc-motion-enabled .home-news.is-in-view .news-side-card:nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: 0.32s; }

.tljcc-home.tljcc-motion-enabled .home-news.is-in-view .news-side-card:nth-child(3) { opacity: 1; transform: translateY(0); transition-delay: 0.40s; }

/* 11. Section 10: Location & Contact */

.tljcc-home.tljcc-motion-enabled .home-location.is-in-view .home-location__content > *:nth-child(1) { opacity: 1; transform: translateY(0); transition-delay: 0.06s; }

.tljcc-home.tljcc-motion-enabled .home-location.is-in-view .home-location__content > *:nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: 0.12s; }

.tljcc-home.tljcc-motion-enabled .home-location.is-in-view .home-location__content > *:nth-child(3) { opacity: 1; transform: translateY(0); transition-delay: 0.18s; }

.tljcc-home.tljcc-motion-enabled .home-location.is-in-view .home-location__content > *:nth-child(4) { opacity: 1; transform: translateY(0); transition-delay: 0.24s; }

.tljcc-home.tljcc-motion-enabled .home-location.is-in-view .home-location__content > *:nth-child(5) { opacity: 1; transform: translateY(0); transition-delay: 0.30s; }

.tljcc-home.tljcc-motion-enabled .home-location.is-in-view .home-location__map-wrap {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.22s;
}

/* Standalone / Explicit Reveal Class Helpers */

.tljcc-home.tljcc-motion-enabled .font-entrance.is-in-view,
.tljcc-home.tljcc-motion-enabled .tljcc-font-reveal.is-in-view,
.tljcc-home.tljcc-motion-enabled .is-in-view .font-entrance,
.tljcc-home.tljcc-motion-enabled .is-in-view .tljcc-font-reveal,
.tljcc-home.tljcc-motion-enabled .tljcc-reveal.is-in-view,
.tljcc-home.tljcc-motion-enabled [data-tljcc-reveal].is-in-view,
.tljcc-home.tljcc-motion-enabled [data-tljcc-font-reveal].is-in-view {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Preserving interactive hover elevations on cards once revealed */

.tljcc-home.tljcc-motion-enabled .is-in-view .specialist-card:hover {
  transform: translateY(-4px) !important;
}

.tljcc-home.tljcc-motion-enabled .is-in-view .condition-card:hover {
  transform: translateY(-3px) !important;
}

.tljcc-home.tljcc-motion-enabled .is-in-view .treatment-card:hover {
  transform: translateY(-5px) !important;
}

.tljcc-home.tljcc-motion-enabled .is-in-view .home-insurance__card:hover {
  transform: translateY(-3px) !important;
}

.tljcc-home.tljcc-motion-enabled .is-in-view .journey-card:hover {
  transform: translateY(-4px) !important;
}

.tljcc-home.tljcc-motion-enabled .is-in-view .mdt-pillar:hover {
  transform: translateY(-2px) !important;
}

.tljcc-home.tljcc-motion-enabled .is-in-view .news-side-card:hover {
  transform: translateY(-2px) !important;
}

.tljcc-home.tljcc-motion-enabled .is-in-view .home-btn-primary:hover,
.tljcc-home.tljcc-motion-enabled .is-in-view .condition-view-more:hover,
.tljcc-home.tljcc-motion-enabled .is-in-view .home-btn-white:hover,
.tljcc-home.tljcc-motion-enabled .is-in-view .home-btn-outline-white:hover,
.tljcc-home.tljcc-motion-enabled .is-in-view .home-hero__btn-primary:hover,
.tljcc-home.tljcc-motion-enabled .is-in-view .home-hero__btn-secondary:hover {
  transform: translateY(-2px) !important;
}

/* Accessibility: Reduced Motion Override */


/* ==========================================================================
   SOURCE: ABOUT-TEMPLATE.CSS (About Page Section Components)
   ========================================================================== */

/**
 * TLJCC About Page Template Stylesheet
 * Tunku Laksamana Johor Cancer Centre (TLJCC)
 *
 * Scoped under .tljcc-about for complete style isolation.
 * Fully responsive, hardware-accelerated entrance transitions,
 * interactive leadership galleries, and accessible dialog modals.
 */

.tljcc-about {
  --page-max: 100%;
  --container: 1320px;
  --navy: #263778;
  --navy-dark: #111b43;
  --navy-deep: #08112d;
  --red: #ce2028;
  --red-hover: #b51c23;
  --red-light: #ce2028;
  --yellow: #f6eb16;
  --ink: #121d3d;
  --muted: #68728a;
  --warm-white: #f7f4ed;
  --paper: #ffffff;
  --line: #d9deea;
  --mist: #edf1f7;
  --blue-mist: #eef2f7;

  position: relative;
  width: 100%;
  max-width: var(--page-max);
  margin-inline: auto;
  color: var(--ink);
  background: var(--paper);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

.tljcc-about *,
.tljcc-about *::before,
.tljcc-about *::after {
  box-sizing: border-box;
}

.tljcc-about a {
  color: inherit;
  text-decoration: none;
}

.tljcc-about img {
  display: block;
  max-width: 100%;
}

.tljcc-about button,
.tljcc-about input,
.tljcc-about select,
.tljcc-about textarea {
  font-family: inherit;
}

.tljcc-about .shell {
  width: min(calc(100% - 80px), var(--container));
  margin-inline: auto;
}

/* ==========================================================================
   ENTRANCE MOTION TRANSITIONS
   ========================================================================== */

.tljcc-about.tljcc-motion-enabled [data-tljcc-section] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.tljcc-about.tljcc-motion-enabled [data-tljcc-section].is-in-view {
  opacity: 1;
  transform: translateY(0);
}

.tljcc-about.tljcc-motion-enabled .about-hero.is-in-view .hero-content > * {
  animation: tljccAboutFadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes tljccAboutFadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ==========================================================================
   GLOBAL UTILITY TYPOGRAPHY & ELEMENTS
   ========================================================================== */

.tljcc-about .section-eyebrow,
.tljcc-about .eyebrow {
  --eyebrow-color: #263778;
  --eyebrow-line-color: #CE2028;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 14px !important;
  color: var(--eyebrow-color, #263778) !important;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif !important;
  font-size: var(--tljcc-fs-eyebrow, clamp(9.5px, 0.25vw + 8px, 11.5px)) !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.tljcc-about .section-eyebrow::before,
.tljcc-about .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-about .section-eyebrow--text-white,
.tljcc-about .section-eyebrow--light,
.tljcc-about .eyebrow--light {
  --eyebrow-color: #FFFFFF !important;
  color: #FFFFFF !important;
}

.tljcc-about .section-eyebrow--line-yellow,
.tljcc-about .section-eyebrow--yellow,
.tljcc-about .eyebrow--yellow {
  --eyebrow-line-color: #F6EB16 !important;
}
.tljcc-about .section-eyebrow--line-yellow::before,
.tljcc-about .section-eyebrow--yellow::before,
.tljcc-about .eyebrow--yellow::before {
  background-color: #F6EB16 !important;
}

.tljcc-about .section-eyebrow--line-red,
.tljcc-about .section-eyebrow--red,
.tljcc-about .eyebrow--red {
  --eyebrow-line-color: #CE2028 !important;
}
.tljcc-about .section-eyebrow--line-red::before,
.tljcc-about .section-eyebrow--red::before,
.tljcc-about .eyebrow--red::before {
  background-color: #CE2028 !important;
}

.tljcc-about .section-title,
.tljcc-about .section-heading {
  margin: 0 0 16px;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: var(--tljcc-fs-section-heading, clamp(28px, 3.2vw, 46px));
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.tljcc-about .section-title--light,
.tljcc-about .section-heading--light {
  color: #ffffff;
}

.tljcc-about .section-subtitle,
.tljcc-about .principles-heading .body-copy,
.tljcc-about .leadership-heading .body-copy,
.tljcc-about .facilities-heading .body-copy,
.tljcc-about .quality-heading .body-copy,
.tljcc-about .mdt-heading .body-copy,
.tljcc-about .body-copy {
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: var(--tljcc-fs-subtitle, clamp(15px, 1.15vw, 16.5px));
  font-weight: 400;
  line-height: 1.7;
  color: var(--muted);
  margin: 0;
  max-width: none !important;
  width: 100% !important;
}

.tljcc-about .section-subtitle--light {
  color: rgba(255, 255, 255, 0.78);
}

.tljcc-about .body-copy {
  color: var(--muted);
  font-size: var(--tljcc-fs-body, clamp(13px, 1vw, 14px));
  line-height: 1.78;
}

/* ==========================================================================
   1. UNIVERSAL STANDARDIZED HERO SECTION (.about-hero, .page-hero, .tlp-page-hero, .doctor-hero, .cancer-type-hero)
   Authority: TLJCC About Page Hero Prime Design Benchmark
   ========================================================================== */

.page-hero,
.tlp-page-hero,
.about-hero,
.doctor-hero,
.cancer-type-hero,
.tljcc-about .about-hero {
  position: relative;
  min-height: calc(100vh - var(--tljcc-header-total-height, 134px) - var(--admin-bar-height, 0px));
  min-height: calc(100dvh - var(--tljcc-header-total-height, 134px) - var(--admin-bar-height, 0px));
  height: auto;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #ffffff;
  background: var(--navy-deep, #08112d);
  isolation: isolate;
  padding: clamp(40px, 5vh, 80px) 0;
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.hero-image, .tlp-hero-bg, .tlp-hero-img, .hero-bg-img) {
  position: absolute;
  z-index: -4;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 67% 42%;
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.hero-overlay, .tlp-hero-overlay, .hero-gradient-overlay) {
  position: absolute;
  z-index: -3;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 17, 45, 0.98) 0%, rgba(8, 17, 45, 0.92) 36%, rgba(8, 17, 45, 0.64) 57%, rgba(8, 17, 45, 0.12) 84%),
    linear-gradient(0deg, rgba(8, 17, 45, 0.38) 0%, transparent 45%);
  pointer-events: none;
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.hero-grain, .tlp-hero-grain) {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: 0.11;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
  pointer-events: none;
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.orbit, .tlp-hero-orbit) {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  transform: rotate(-16deg);
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.orbit-large, .tlp-hero-orbit--large) {
  right: -145px;
  top: 70px;
  width: 640px;
  height: 395px;
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.orbit-small, .tlp-hero-orbit--small) {
  right: -54px;
  top: 144px;
  width: 455px;
  height: 260px;
  border-color: rgba(246, 235, 22, 0.19);
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.watermark, .tlp-hero-watermark, .hero-watermark) {
  position: absolute;
  z-index: -1;
  right: 60px;
  bottom: -64px;
  color: rgba(255, 255, 255, 0.055);
  font-family: var(--font-heading, 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif);
  font-size: clamp(140px, 14vw, 205px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.08em;
  pointer-events: none;
  user-select: none;
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.hero-content, .tlp-hero-content) {
  position: relative;
  z-index: 2;
  padding: 44px 0 48px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.breadcrumb, .tlp-breadcrumb, .hero-breadcrumb, .tlp-crumb) {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 28px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.breadcrumb, .tlp-breadcrumb, .hero-breadcrumb, .tlp-crumb) a {
  color: rgba(255, 255, 255, 0.68);
  text-decoration: none;
  transition: color 0.2s ease;
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.breadcrumb, .tlp-breadcrumb, .hero-breadcrumb, .tlp-crumb) a:hover {
  color: #ffffff;
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.breadcrumb-separator, .tlp-breadcrumb-sep, .tlp-crumb-sep, .tlp-crumb-divider) {
  color: rgba(255, 255, 255, 0.34);
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is([aria-current="page"], .current, .tlp-crumb-current) {
  color: rgba(255, 255, 255, 0.92);
  font-weight: 600;
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(h1, .hero-title, .tlp-hero-title) {
  max-width: 780px;
  margin: 18px 0 0 0;
  font-family: var(--font-heading, 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif) !important;
  font-size: var(--tljcc-fs-hero-title, 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, .tljcc-about) :is(h1, .hero-title, .tlp-hero-title) :is(.quiet, .tlp-quiet) {
  display: block;
  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, .tljcc-about) :is(.hero-intro, .tlp-hero-intro, .tlp-hero-desc, .tlp-hero-lead, .tlp-hero-standfirst, .tlp-hero-copy) {
  max-width: 660px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: var(--tljcc-fs-subtitle, clamp(15px, 1.15vw, 17px)) !important;
  line-height: 1.7 !important;
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.hero-actions, .tlp-hero-actions) {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.primary-button, .tlp-hero-btn, .tlp-hero-btn-primary),
.primary-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: 4px;
  border: 1px solid transparent;
  color: #ffffff !important;
  background: var(--red, #ce2028) !important;
  font-family: var(--font-heading, 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif);
  font-size: var(--tljcc-fs-btn, clamp(13px, 0.95vw, 14px)) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(206, 32, 40, 0.25);
  transition: background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
  cursor: pointer;
  white-space: nowrap;
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.primary-button, .tlp-hero-btn, .tlp-hero-btn-primary) span,
.primary-button span {
  font-size: 11px;
  transition: transform 0.2s ease;
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.primary-button, .tlp-hero-btn, .tlp-hero-btn-primary):hover,
.primary-button:hover {
  background: var(--red-hover, #b51c23) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(206, 32, 40, 0.28);
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.primary-button, .tlp-hero-btn, .tlp-hero-btn-primary):hover span,
.primary-button:hover span {
  transform: translateY(3px);
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.quiet-link, .tlp-hero-link, .tlp-hero-link-sec) {
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.42);
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, border-color 0.2s ease;
  cursor: pointer;
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.quiet-link, .tlp-hero-link, .tlp-hero-link-sec):hover {
  color: #ffffff !important;
  border-color: #ffffff !important;
}

:is(.page-hero, .tlp-page-hero, .about-hero, .doctor-hero, .cancer-type-hero, .tljcc-about) :is(.hero-meta, .tlp-hero-meta) {
  position: absolute;
  right: 40px;
  bottom: 30px;
  display: flex;
  gap: 22px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  pointer-events: none;
}

/* ==========================================================================
   2. PERSON / ABOUT THE CENTRE SECTION (.person-section)
   ========================================================================== */

.tljcc-about .person-section {
  position: relative;
  padding: 118px 0 124px;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 37%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0) 33%),
    radial-gradient(circle at 88% 74%, rgba(38, 55, 120, 0.075) 0%, rgba(38, 55, 120, 0) 36%),
    linear-gradient(135deg, #f4f6f9 0%, #e9eef6 56%, #f5f2eb 100%);
  isolation: isolate;
}

.tljcc-about .person-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -145px;
  left: -235px;
  width: 720px;
  height: 720px;
  border: 1px solid rgba(38, 55, 120, 0.075);
  border-radius: 50%;
  box-shadow: 0 0 0 94px rgba(38, 55, 120, 0.018), 0 0 0 188px rgba(38, 55, 120, 0.012);
  pointer-events: none;
}

.tljcc-about .person-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.12;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
  pointer-events: none;
}

.tljcc-about .person-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: 94px;
}

.tljcc-about .person-image {
  position: relative;
  min-height: 650px;
  margin: 0;
}

.tljcc-about .person-image::before {
  content: "";
  position: absolute;
  top: -28px;
  left: -30px;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(38, 55, 120, 0.08);
}

.tljcc-about .person-image img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 650px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 24px 55px rgba(18, 29, 61, 0.13);
}

.tljcc-about .image-caption {
  position: absolute;
  z-index: 2;
  right: -46px;
  bottom: 34px;
  width: 290px;
  padding: 22px 26px;
  color: #ffffff;
  background: var(--navy);
  box-shadow: 0 15px 34px rgba(18, 29, 61, 0.18);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tljcc-about .image-caption::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 54px;
  height: 3px;
  background: var(--red, #CE2028);
}

.tljcc-about .person-copy .section-title {
  max-width: 650px;
}

.tljcc-about .person-lead {
  max-width: 650px;
  margin: 29px 0 12px;
  color: #34405c;
  font-size: var(--tljcc-fs-subtitle, clamp(14.5px, 1.1vw, 16px));
  font-weight: 500;
  line-height: 1.7;
}

.tljcc-about .person-copy > .body-copy {
  max-width: 650px;
  margin: 0;
}

.tljcc-about .principle-list {
  margin-top: 40px;
  border-top: 1px solid rgba(38, 55, 120, 0.18);
}

.tljcc-about .principle-item {
  display: grid;
  grid-template-columns: 210px 1fr;
  align-items: center;
  gap: 24px;
  min-height: 86px;
  border-bottom: 1px solid rgba(38, 55, 120, 0.18);
}

.tljcc-about .principle-item h3 {
  margin: 0;
  color: var(--navy-deep);
  font-size: var(--tljcc-fs-card-title, clamp(16px, 1.3vw, 18.5px));
  font-weight: 700;
}

.tljcc-about .principle-item p {
  margin: 0;
  color: var(--muted);
  font-size: var(--tljcc-fs-body, clamp(13px, 1vw, 14px));
  line-height: 1.6;
}

/* ==========================================================================
   3. ROYAL LEGACY SECTION (.legacy-section)
   ========================================================================== */

.tljcc-about .legacy-section {
  position: relative;
  min-height: 660px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #ffffff;
  background: var(--navy-deep);
  isolation: isolate;
}

.tljcc-about .legacy-section::before {
  content: "";
  position: absolute;
  z-index: -3;
  inset: 0;
  background:
    radial-gradient(circle at 76% 42%, rgba(38, 55, 120, 0.86), transparent 42%),
    linear-gradient(120deg, #08112d 0%, #111b43 100%);
}

.tljcc-about .legacy-section::after {
  content: "";
  position: absolute;
  z-index: -2;
  right: -180px;
  top: -210px;
  width: 720px;
  height: 720px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  box-shadow: 0 0 0 105px rgba(255, 255, 255, 0.018), 0 0 0 210px rgba(255, 255, 255, 0.014);
}

.tljcc-about .legacy-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 470px;
  align-items: center;
  gap: 110px;
  padding: 112px 0;
}

.tljcc-about .legacy-copy .eyebrow {
  color: rgba(255, 255, 255, 0.76);
}

.tljcc-about .legacy-copy .section-title {
  max-width: 720px;
  color: #ffffff;
}

.tljcc-about .legacy-statement {
  max-width: 720px;
  margin: 32px 0 0;
  padding-left: 27px;
  border-left: 2px solid var(--yellow, #F6EB16);
  color: rgba(255, 255, 255, 0.94);
  font-size: var(--tljcc-fs-subtitle, clamp(14.5px, 1.1vw, 16px));
  line-height: 1.6;
}

.tljcc-about .legacy-description {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  max-width: 770px;
  margin-top: 34px;
}

.tljcc-about .legacy-description p {
  margin: 0;
  color: rgba(255, 255, 255, 0.63);
  font-size: var(--tljcc-fs-body, clamp(13px, 1vw, 14px));
  line-height: 1.75;
}

.tljcc-about .heritage-mark {
  position: relative;
  height: 410px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.045);
}

.tljcc-about .heritage-mark::before,
.tljcc-about .heritage-mark::after {
  content: "";
  position: absolute;
  width: 64px;
  height: 3px;
  background: var(--red, #CE2028);
}

.tljcc-about .heritage-mark::before {
  top: -1px;
  left: -1px;
}

.tljcc-about .heritage-mark::after {
  right: -1px;
  bottom: -1px;
  transform: rotate(90deg);
  transform-origin: right bottom;
  z-index: 1;
}

.tljcc-about .heritage-building {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.tljcc-about .heritage-shade {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(8, 17, 45, 0.9) 0%, rgba(8, 17, 45, 0.08) 58%),
    linear-gradient(90deg, rgba(8, 17, 45, 0.28), transparent 55%);
}

.tljcc-about .heritage-crest {
  position: absolute;
  z-index: 2;
  left: 28px;
  bottom: 30px;
  width: 92px;
  height: 108px;
  object-fit: contain;
  background: transparent;
  filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.45));
}

.tljcc-about .heritage-mark small {
  position: absolute;
  z-index: 2;
  right: 26px;
  bottom: 31px;
  left: 145px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 9px;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-align: left;
  text-transform: uppercase;
}

/* ==========================================================================
   4. PRINCIPLES SECTION (.principles-section)
   ========================================================================== */

.tljcc-about .principles-section {
  position: relative;
  padding: 118px 0 130px;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 37%, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0) 34%),
    radial-gradient(circle at 82% 27%, rgba(38, 55, 120, 0.095) 0%, rgba(38, 55, 120, 0) 33%),
    linear-gradient(135deg, #f8f5ee 0%, #f3f2ed 49%, #edf1f7 100%);
  isolation: isolate;
}

.tljcc-about .principles-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.85;
  background-image:
    linear-gradient(rgba(38, 55, 120, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(38, 55, 120, 0.035) 1px, transparent 1px);
  background-size: 88px 88px;
  -webkit-mask-image: radial-gradient(circle at 83% 18%, #000 0%, rgba(0, 0, 0, 0.8) 25%, transparent 58%);
  mask-image: radial-gradient(circle at 83% 18%, #000 0%, rgba(0, 0, 0, 0.8) 25%, transparent 58%);
  pointer-events: none;
}

.tljcc-about .principles-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -265px;
  top: 340px;
  width: 670px;
  height: 670px;
  border: 1px solid rgba(38, 55, 120, 0.055);
  border-radius: 50%;
  box-shadow: 0 0 0 92px rgba(38, 55, 120, 0.014);
  pointer-events: none;
}

.tljcc-about .principles-heading {
  display: grid;
  grid-template-columns: 1fr minmax(360px, 440px);
  align-items: end;
  justify-content: space-between;
  gap: clamp(32px, 5vw, 90px);
  margin-bottom: 44px;
  width: 100%;
  max-width: 100%;
}

.tljcc-about .principles-heading .section-title {
  max-width: 100%;
  margin: 0;
}

.tljcc-about .principles-heading .body-copy {
  margin: 0;
  max-width: 440px;
}

.tljcc-about .manifesto-grid {
  display: grid;
  grid-template-columns: 0.94fr 1.06fr;
  gap: 18px;
  margin-top: 55px;
}

.tljcc-about .manifesto-card {
  position: relative;
  min-height: 340px;
  padding: 45px 46px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #ffffff;
  isolation: isolate;
}

.tljcc-about .manifesto-card.vision {
  background: radial-gradient(circle at 88% 12%, #fff 0%, rgba(255, 255, 255, 0) 42%), linear-gradient(132deg, #fff 0%, #f3f5f9 100%);
}

.tljcc-about .manifesto-card.vision::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -115px;
  left: -46px;
  width: 175px;
  height: 470px;
  opacity: 0.5;
  background: linear-gradient(108deg, transparent 0 28%, rgba(38, 55, 120, 0.055) 28% 43%, transparent 43% 58%, rgba(226, 37, 43, 0.025) 58% 66%, transparent 66%);
  transform: rotate(17deg);
}

.tljcc-about .manifesto-card.vision::after {
  content: "VISION";
  position: absolute;
  z-index: -1;
  right: -18px;
  bottom: -22px;
  color: rgba(38, 55, 120, 0.045);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: 92px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.07em;
}

.tljcc-about .manifesto-card.mission {
  color: #ffffff;
  background: radial-gradient(circle at 84% 24%, rgba(255, 255, 255, 0.08), transparent 34%), var(--navy);
  border-color: var(--navy);
}

.tljcc-about .manifesto-card.mission::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -72px;
  left: -55px;
  width: 260px;
  height: 230px;
  opacity: 0.8;
  background:
    radial-gradient(circle at 35% 42%, rgba(255, 255, 255, 0.08) 0 33%, transparent 34%),
    radial-gradient(circle at 66% 42%, rgba(246, 235, 22, 0.055) 0 33%, transparent 34%),
    radial-gradient(circle at 50% 70%, rgba(255, 255, 255, 0.055) 0 33%, transparent 34%);
  filter: blur(0.2px);
}

.tljcc-about .manifesto-card.mission::after {
  content: "MISSION";
  position: absolute;
  z-index: -1;
  right: -22px;
  bottom: -22px;
  color: rgba(255, 255, 255, 0.045);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: 92px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.07em;
}

.manifesto-card .card-label,
.tljcc-about .manifesto-card .card-label {
  margin: 0 0 14px;
  color: var(--red, #CE2028);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: clamp(12px, 0.95vw, 14px);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.manifesto-card.mission .card-label,
.tljcc-about .manifesto-card.mission .card-label {
  color: rgba(255, 255, 255, 0.82);
}

.manifesto-card h3,
.tljcc-about .manifesto-card h3 {
  position: relative;
  z-index: 1;
  max-width: 540px;
  margin: 0;
  color: var(--navy-deep);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: clamp(22px, 2.3vw, 32px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.manifesto-card.mission h3,
.tljcc-about .manifesto-card.mission h3 {
  color: #ffffff;
}

.manifesto-card p:last-child,
.tljcc-about .manifesto-card p:last-child {
  position: relative;
  z-index: 1;
  max-width: 520px;
  margin: 20px 0 0;
  color: var(--muted);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: clamp(15px, 1.1vw, 16.5px);
  line-height: 1.7;
}

.manifesto-card.mission p:last-child,
.tljcc-about .manifesto-card.mission p:last-child {
  color: rgba(255, 255, 255, 0.85);
}

.values-kicker,
.tljcc-about .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;
}

.values-kicker::before,
.tljcc-about .values-kicker::before,
.values-kicker::after,
.tljcc-about .values-kicker::after {
  content: "" !important;
  display: inline-block !important;
  width: 28px !important;
  height: 2px !important;
  background: var(--red, #CE2028) !important;
  flex-shrink: 0 !important;
}

.values-list,
.tljcc-about .values-list {
  width: min(1180px, 100%);
  margin: 52px auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 58px 32px;
}

.value-row,
.tljcc-about .value-row {
  flex: 0 1 calc(33.333% - 22px);
  max-width: 360px;
  min-height: 220px;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  color: var(--navy-deep);
  text-align: center;
}

.value-icon,
.tljcc-about .value-icon {
  width: 68px;
  height: 68px;
  margin-bottom: 24px;
  display: block;
  opacity: 0.92;
  filter: invert(20%) sepia(31%) saturate(2383%) hue-rotate(200deg) brightness(83%) contrast(91%);
}

.value-row h3,
.tljcc-about .value-row h3 {
  margin: 0;
  color: var(--navy-deep);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: clamp(20px, 1.7vw, 24px);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.3;
}

.value-row h3::after,
.tljcc-about .value-row h3::after {
  content: "";
  width: 32px;
  height: 2px;
  margin: 16px auto 16px;
  display: block;
  background: var(--red, #CE2028);
}

.value-row p,
.tljcc-about .value-row p {
  max-width: 320px;
  margin: 0;
  color: var(--muted, #5b667d);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: clamp(15px, 1.1vw, 16.5px);
  line-height: 1.7;
}

/* ==========================================================================
   5. LEADERSHIP SECTION (.leadership-section)
   ========================================================================== */

.tljcc-about .leadership-section {
  position: relative;
  padding: 94px 0 100px;
  overflow: hidden;
  background: var(--blue-mist);
}

.tljcc-about .leadership-section::before {
  content: "";
  position: absolute;
  top: -230px;
  right: -170px;
  width: 650px;
  height: 650px;
  border: 1px solid rgba(38, 55, 120, 0.06);
  border-radius: 50%;
  box-shadow: 0 0 0 94px rgba(38, 55, 120, 0.015);
  pointer-events: none;
}

.tljcc-about .leadership-heading,
.tljcc-about .quality-heading {
  display: grid;
  grid-template-columns: 1fr minmax(360px, 440px);
  align-items: end;
  justify-content: space-between;
  gap: clamp(32px, 5vw, 90px);
  margin-bottom: 44px;
  width: 100%;
  max-width: 100%;
}

.tljcc-about .leadership-heading .section-title,
.tljcc-about .quality-heading .section-title {
  max-width: 100%;
  margin: 0;
}

.tljcc-about .leadership-heading .body-copy,
.tljcc-about .quality-heading .body-copy {
  margin: 0;
  max-width: 440px;
}

.tljcc-about .group-heading {
  margin-top: 58px;
  padding-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(38, 55, 120, 0.2);
  flex-wrap: wrap;
  gap: 14px;
}

.tljcc-about .group-info {
  display: flex;
  align-items: baseline;
  gap: 16px;
}

.tljcc-about .group-info span,
.tljcc-about .group-heading .group-info span {
  display: none !important;
}

.tljcc-about .group-heading h3 {
  margin: 0;
  color: var(--navy-deep);
  font-size: var(--tljcc-fs-h3, clamp(18px, 1.8vw, 24px));
  font-weight: 700;
}

.tljcc-about .gallery-controls {
  display: flex;
  align-items: center;
  gap: 16px;
}

.tljcc-about .gallery-hint,
.gallery-hint {
  display: none !important;
}

.tljcc-about .gallery-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tljcc-about .gallery-arrow {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(38, 55, 120, 0.2);
  background: #ffffff;
  color: var(--navy);
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.tljcc-about .gallery-arrow:hover:not(:disabled) {
  background: var(--navy);
  color: #ffffff;
  border-color: var(--navy);
}

.tljcc-about .gallery-arrow:disabled {
  opacity: 0.32;
  cursor: not-allowed;
}

.tljcc-about .gallery-controls.is-hidden {
  display: none !important;
}

.tljcc-about .director-gallery.no-scroll,
.tljcc-about .management-gallery.no-scroll {
  cursor: default !important;
  overflow-x: visible;
}

.tljcc-about .director-gallery {
  display: flex;
  gap: 24px;
  margin-top: 22px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-bottom: 12px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

.tljcc-about .director-gallery::-webkit-scrollbar {
  display: none;
}

.tljcc-about .director-gallery.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  scroll-behavior: auto;
}

.tljcc-about .director-profile {
  flex: 0 0 clamp(280px, calc((var(--container) - 72px) / 4), 330px);
  margin: 0;
  scroll-snap-align: start;
  user-select: none;
  -webkit-user-select: none;
}

.tljcc-about .director-profile img {
  pointer-events: none;
  -webkit-user-drag: none;
}

.tljcc-about .portrait-placeholder {
  position: relative;
  height: 360px;
  overflow: hidden;
  display: grid;
  place-items: center;
  border: 1px solid rgba(38, 55, 120, 0.12);
  background: linear-gradient(145deg, #e2e8f1, #f9fafc);
}

.tljcc-about .portrait-placeholder::before {
  content: "";
  width: 116px;
  height: 116px;
  border: 1px solid rgba(38, 55, 120, 0.13);
  border-radius: 50%;
  box-shadow: 0 132px 0 68px rgba(38, 55, 120, 0.055);
}

.tljcc-about .portrait-placeholder span {
  position: absolute;
  right: 20px;
  bottom: 18px;
  left: 20px;
  color: rgba(38, 55, 120, 0.48);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-align: center;
  text-transform: uppercase;
}

.tljcc-about .portrait-placeholder.has-image::before {
  display: none;
}

.tljcc-about .portrait-placeholder.has-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.portrait-placeholder.has-image::after,
.tljcc-about .portrait-placeholder.has-image::after {
  display: none !important;
}

.portrait-placeholder.has-image span,
.tljcc-about .portrait-placeholder.has-image span {
  display: none !important;
}

.tljcc-about .director-profile figcaption {
  padding-top: 20px;
}

.tljcc-about .director-profile h4 {
  margin: 0;
  color: var(--navy-deep);
  font-size: var(--tljcc-fs-card-title, clamp(16px, 1.3vw, 18.5px));
  font-weight: 700;
}

.tljcc-about .director-profile p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: var(--tljcc-fs-body, clamp(13px, 1vw, 14px));
}

/* Management Gallery */

.tljcc-about .management-gallery {
  gap: 18px;
  margin-top: 22px;
}

.tljcc-about .management-profile {
  flex: 0 0 clamp(190px, calc((var(--container) - 90px) / 5.25), 235px);
  margin: 0;
  scroll-snap-align: start;
  user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
  transition: transform 0.22s ease;
}

.tljcc-about .management-profile:hover {
  transform: none;
}

.tljcc-about .management-profile .portrait-placeholder {
  height: 240px;
}

.tljcc-about .management-profile .portrait-placeholder.has-image::after {
  display: none !important;
}

.tljcc-about .management-profile .portrait-placeholder.has-image span {
  display: none !important;
}

.tljcc-about .management-profile .portrait-placeholder img {
  transition: transform 0.35s ease;
  object-position: center top;
}

.tljcc-about .management-profile:hover .portrait-placeholder img {
  transform: scale(1.03);
}

.tljcc-about .management-profile figcaption {
  padding-top: 13px;
}

.tljcc-about .management-profile h4 {
  margin: 0;
  color: var(--navy-deep);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.3;
  transition: color 0.2s ease;
}

.tljcc-about .management-profile:hover h4 {
  color: var(--navy);
}

.tljcc-about .management-profile p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 10.5px;
  line-height: 1.4;
}

/* ==========================================================================
   6. MULTIDISCIPLINARY CARE SECTION (.mdt-section)
   ========================================================================== */

.tljcc-about .mdt-section {
  position: relative;
  padding: 96px 0 102px;
  overflow: hidden;
  color: #ffffff;
  background: linear-gradient(125deg, #08112d 0%, #111b43 62%, #263778 140%);
}

.tljcc-about .mdt-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin-bottom: 44px;
  width: 100%;
  max-width: 100%;
}

.tljcc-about .mdt-heading .eyebrow,
.tljcc-about .mdt-heading .section-eyebrow {
  margin-bottom: 14px !important;
}

.tljcc-about .mdt-title-row,
.mdt-title-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 32px !important;
  margin: 0 0 18px 0 !important;
  flex-wrap: nowrap !important;
}

.tljcc-about .mdt-title-row .section-title,
.tljcc-about .mdt-heading .section-title,
.mdt-title-row .section-title,
.mdt-title-row .section-heading,
.mdt-title-row h2 {
  max-width: none !important;
  flex: 1 1 auto !important;
  color: #ffffff !important;
  margin: 0 !important;
}

.tljcc-about .mdt-inline-link,
.mdt-inline-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding-bottom: 6px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45) !important;
  color: #ffffff !important;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif !important;
  font-size: clamp(13px, 0.95vw, 15px) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
  margin-bottom: 8px !important;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease !important;
}

.tljcc-about .mdt-inline-link:hover,
.mdt-inline-link:hover {
  border-color: #ffffff !important;
  color: #ffffff !important;
  transform: translateX(3px) !important;
}

.tljcc-about .mdt-heading .body-copy,
.tljcc-about .mdt-heading .section-subtitle,
.mdt-heading .body-copy,
.mdt-heading .section-subtitle {
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: var(--tljcc-fs-subtitle, clamp(15px, 1.15vw, 17px)) !important;
  line-height: 1.7 !important;
}

.tljcc-about .mdt-heading-aside,
.mdt-heading-aside {
  width: 100% !important;
}

/* Resilient Fallback: If markup reverts or is loaded without .mdt-title-row wrapper */
.tljcc-about .mdt-heading:not(:has(.mdt-title-row)),
.mdt-heading:not(:has(.mdt-title-row)) {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  grid-template-areas:
    "eyebrow eyebrow"
    "title link"
    "desc desc" !important;
  row-gap: 16px !important;
  column-gap: 32px !important;
  align-items: end !important;
  width: 100% !important;
}

.tljcc-about .mdt-heading:not(:has(.mdt-title-row)) > .eyebrow,
.tljcc-about .mdt-heading:not(:has(.mdt-title-row)) > .section-eyebrow,
.mdt-heading:not(:has(.mdt-title-row)) > .eyebrow,
.mdt-heading:not(:has(.mdt-title-row)) > .section-eyebrow {
  grid-area: eyebrow !important;
  margin-bottom: 0 !important;
}

.tljcc-about .mdt-heading:not(:has(.mdt-title-row)) > .section-title,
.tljcc-about .mdt-heading:not(:has(.mdt-title-row)) > .section-heading,
.tljcc-about .mdt-heading:not(:has(.mdt-title-row)) > h2,
.mdt-heading:not(:has(.mdt-title-row)) > .section-title,
.mdt-heading:not(:has(.mdt-title-row)) > .section-heading,
.mdt-heading:not(:has(.mdt-title-row)) > h2 {
  grid-area: title !important;
  margin: 0 !important;
  color: #ffffff !important;
}

.tljcc-about .mdt-heading:not(:has(.mdt-title-row)) > .mdt-inline-link,
.mdt-heading:not(:has(.mdt-title-row)) > .mdt-inline-link {
  grid-area: link !important;
  align-self: end !important;
  margin: 0 !important;
}

.tljcc-about .mdt-heading:not(:has(.mdt-title-row)) > .body-copy,
.tljcc-about .mdt-heading:not(:has(.mdt-title-row)) > .section-subtitle,
.mdt-heading:not(:has(.mdt-title-row)) > .body-copy,
.mdt-heading:not(:has(.mdt-title-row)) > .section-subtitle {
  grid-area: desc !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.tljcc-about .mdt-stage {
  position: relative;
  height: 470px;
  margin-top: 46px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #0d183d;
}

.tljcc-about .mdt-stage > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 44%;
}

.tljcc-about .mdt-stage::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 17, 45, 0.18), transparent 54%),
    linear-gradient(0deg, rgba(8, 17, 45, 0.38), transparent 48%);
  pointer-events: none;
}

.tljcc-about .mdt-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 420px;
  padding: 25px 30px;
  color: var(--navy-deep);
  background: #ffffff;
  z-index: 2;
}

.tljcc-about .mdt-caption strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
}

.tljcc-about .mdt-caption span {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.55;
}

.tljcc-about .care-sequence {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 38px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.tljcc-about .care-step {
  position: relative;
  min-height: 154px;
  padding: 30px 38px 28px 0;
}

.tljcc-about .care-step + .care-step {
  padding-left: 38px;
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.tljcc-about .care-step .number {
  position: absolute;
  z-index: 0;
  top: 4px;
  right: 24px;
  color: rgba(255, 255, 255, 0.06);
  font-size: 82px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.05em;
  pointer-events: none;
}

.tljcc-about .care-step h3 {
  position: relative;
  z-index: 1;
  margin: 8px 0 8px;
  font-size: var(--tljcc-fs-card-title, clamp(16px, 1.3vw, 18.5px));
  font-weight: 700;
  color: #ffffff;
}

.tljcc-about .care-step p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--tljcc-fs-body, clamp(13px, 1vw, 14px));
  line-height: 1.65;
}

/* ==========================================================================
   7. FACILITIES & TECHNOLOGY SECTION (.facilities-section)
   ========================================================================== */

.tljcc-about .facilities-section {
  position: relative;
  padding: 96px 0 104px;
  overflow: hidden;
  background: linear-gradient(135deg, #f3f6f9 0%, #e8edf5 100%);
}

.tljcc-about .facilities-section::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 54%;
  height: 340px;
  opacity: 0.7;
  background-image:
    linear-gradient(rgba(38, 55, 120, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(38, 55, 120, 0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000);
  mask-image: linear-gradient(90deg, transparent, #000);
  pointer-events: none;
}

.tljcc-about .facilities-heading {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin-bottom: 44px;
  width: 100%;
  max-width: 100%;
}

.tljcc-about .facilities-heading .section-title {
  max-width: 100%;
  margin: 0 0 16px;
}

.tljcc-about .facilities-heading .body-copy {
  margin: 0;
}

.tljcc-about .technology-showcase {
  display: grid;
  grid-template-columns: 1.18fr 0.82fr;
  grid-template-rows: repeat(2, 260px);
  gap: 18px;
  margin-top: 48px;
}

.tljcc-about .technology-card {
  position: relative;
  overflow: hidden;
  color: #ffffff;
  background: var(--navy-deep);
}

.tljcc-about .technology-card:first-child {
  grid-row: 1 / 3;
}

.tljcc-about .technology-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.tljcc-about .technology-card:hover img {
  transform: scale(1.025);
}

.tljcc-about .technology-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(8, 17, 45, 0.9) 0%, rgba(8, 17, 45, 0.18) 58%, transparent 78%);
  pointer-events: none;
}

.tljcc-about .technology-copy {
  position: absolute;
  z-index: 1;
  right: 30px;
  bottom: 28px;
  left: 30px;
}

.tljcc-about .technology-copy small {
  color: var(--yellow);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.tljcc-about .technology-copy h3 {
  margin: 10px 0 0;
  font-size: 22px;
  font-weight: 600;
}

.tljcc-about .technology-card:first-child .technology-copy h3 {
  font-size: 30px;
}

.tljcc-about .technology-copy p {
  max-width: 520px;
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 11px;
  line-height: 1.6;
}

.tljcc-about .technology-note {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 40px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
}

.tljcc-about .technology-note a {
  flex: 0 0 auto;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(38, 55, 120, 0.3);
  color: var(--navy);
  font-weight: 700;
  transition: border-color 0.2s;
}

.tljcc-about .technology-note a:hover {
  border-color: var(--navy);
}

/* ==========================================================================
   8. QUALITY & PATIENT SAFETY SECTION (.quality-section)
   ========================================================================== */

.tljcc-about .quality-section {
  position: relative;
  padding: 94px 0 102px;
  overflow: hidden;
  background: linear-gradient(135deg, #f8f5ee 0%, #f1eee7 100%);
}

.tljcc-about .quality-section::before {
  content: "";
  position: absolute;
  top: -260px;
  right: -230px;
  width: 760px;
  height: 760px;
  border: 1px solid rgba(38, 55, 120, 0.055);
  border-radius: 50%;
  box-shadow: 0 0 0 100px rgba(38, 55, 120, 0.014), 0 0 0 200px rgba(38, 55, 120, 0.01);
  pointer-events: none;
}

.tljcc-about .quality-heading {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin-bottom: 44px;
  width: 100%;
  max-width: 100%;
}

.tljcc-about .quality-heading .section-title {
  width: 100%;
  max-width: 100%;
  margin: 0 0 16px;
}

.tljcc-about .quality-heading .body-copy {
  margin: 0;
  width: 100% !important;
  max-width: none !important;
}

.tljcc-about .quality-charter {
  position: relative;
  min-height: 400px;
  margin-top: 56px;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  overflow: hidden;
  color: #ffffff;
  background: linear-gradient(135deg, #263778, #16245c);
  isolation: isolate;
  border-radius: 2px;
}

.tljcc-about .quality-charter h3,
.tljcc-about .quality-charter h4 {
  color: #ffffff;
}

.tljcc-about .quality-charter::before {
  content: "QUALITY";
  position: absolute;
  z-index: -1;
  right: -24px;
  bottom: -28px;
  color: rgba(255, 255, 255, 0.035);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: 132px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.07em;
  pointer-events: none;
}

.tljcc-about .charter-copy {
  position: relative;
  padding: 56px 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  isolation: isolate;
}

.tljcc-about .charter-copy::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -82px;
  left: -68px;
  width: 290px;
  height: 255px;
  opacity: 0.8;
  background:
    radial-gradient(circle at 35% 42%, rgba(255, 255, 255, 0.08) 0 33%, transparent 34%),
    radial-gradient(circle at 66% 42%, rgba(246, 235, 22, 0.055) 0 33%, transparent 34%),
    radial-gradient(circle at 50% 70%, rgba(255, 255, 255, 0.055) 0 33%, transparent 34%);
}

.tljcc-about .charter-label {
  margin: 0 0 14px 0;
  color: var(--yellow, #F6EB16);
  font-size: clamp(12px, 0.92vw, 13px);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.tljcc-about .charter-copy h3 {
  max-width: 520px;
  margin: 0 0 16px 0;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: clamp(28px, 2.4vw, 36px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.015em;
  color: #ffffff;
}

.tljcc-about .charter-copy p:last-child {
  max-width: 500px;
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(15px, 1.08vw, 16.5px);
  line-height: 1.65;
}

.tljcc-about .charter-commitments {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.tljcc-about .charter-item {
  position: relative;
  min-height: 200px;
  padding: 44px 38px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  color: #ffffff;
}

.tljcc-about .charter-item:nth-child(even) {
  border-right: 0;
}

.tljcc-about .charter-item:nth-child(n+3) {
  border-bottom: 0;
}

.tljcc-about .charter-item .mark {
  display: block;
  width: 28px;
  height: 2.5px;
  background: var(--red, #CE2028);
  margin-bottom: 16px;
  border-radius: 2px;
}

.tljcc-about .charter-item h4 {
  margin: 0 0 10px 0;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: clamp(18px, 1.3vw, 21px);
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
}

.tljcc-about .charter-item p {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(14px, 1.02vw, 15.5px);
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .tljcc-about .quality-charter {
    grid-template-columns: 1fr;
  }
  .tljcc-about .charter-commitments {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }
}

@media (max-width: 640px) {
  .tljcc-about .charter-commitments {
    grid-template-columns: 1fr;
  }
  .tljcc-about .charter-item {
    border-right: 0 !important;
  }
  .tljcc-about .charter-item:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
  }
  .tljcc-about .charter-copy {
    padding: 38px 24px;
  }
  .tljcc-about .charter-item {
    padding: 30px 24px;
  }
}

/* Evidence Register */

.tljcc-about .evidence-register {
  margin-top: 36px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.92);
  border-radius: 2px;
  box-shadow: 0 6px 20px rgba(18, 29, 61, 0.04);
}

.tljcc-about .register-intro {
  padding: 30px 34px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  border-bottom: 1px solid var(--line);
}

.tljcc-about .register-intro h3 {
  margin: 0;
  color: var(--navy-deep);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: var(--tljcc-fs-h3, clamp(21px, 2vw, 26px));
  font-weight: 700;
  line-height: 1.25;
}

.tljcc-about .register-intro p {
  max-width: 530px;
  margin: 0;
  color: var(--muted);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: clamp(14px, 1.05vw, 15.5px);
  line-height: 1.6;
  text-align: right;
}

.tljcc-about .register-columns,
.tljcc-about .register-row {
  display: grid;
  grid-template-columns: 1.45fr 1.25fr 0.65fr 0.7fr 116px;
  align-items: center;
}

.tljcc-about .register-columns {
  min-height: 56px;
  border-bottom: 1px solid var(--line);
  color: var(--navy);
  background: rgba(231, 236, 246, 0.65);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.tljcc-about .register-columns span {
  height: 100%;
  padding: 0 24px;
  display: flex;
  align-items: center;
  border-right: 1px solid var(--line);
}

.tljcc-about .register-columns span:last-child {
  border-right: 0;
  justify-content: center;
}

.tljcc-about .register-row {
  min-height: 90px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: 14.5px;
  line-height: 1.55;
}

.tljcc-about .register-row:last-child {
  border-bottom: 0;
}

.tljcc-about .register-row > * {
  min-width: 0;
  padding: 16px 24px;
}

.tljcc-about .register-row strong {
  display: block;
  color: var(--navy-deep);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.tljcc-about .register-row small {
  display: block;
  margin-top: 6px;
  color: var(--red, #CE2028);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tljcc-about .register-status {
  display: inline-flex;
  width: max-content;
  padding: 6px 12px;
  color: var(--navy);
  background: var(--blue-mist, #e7ecf6);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 3px;
}

.tljcc-about .register-view {
  width: 82px;
  min-height: 38px;
  justify-self: center;
  padding: 0 16px;
  border: 1px solid rgba(38, 55, 120, 0.25);
  color: var(--navy);
  background: #ffffff;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  border-radius: 3px;
  transition: all 0.2s;
}

.tljcc-about .register-view:hover {
  background: var(--navy);
  color: #ffffff;
  border-color: var(--navy);
}

/* ==========================================================================
   9. CAREERS GATEWAY SECTION (.careers-section)
   ========================================================================== */

.tljcc-about .careers-section {
  position: relative;
  padding: 82px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 15%, rgba(38, 55, 120, 0.09) 0%, rgba(38, 55, 120, 0) 27%),
    radial-gradient(circle at 10% 92%, rgba(246, 235, 22, 0.06) 0%, rgba(246, 235, 22, 0) 32%),
    radial-gradient(circle at 90% 15%, transparent 0 167px, rgba(38, 55, 120, 0.055) 168px 169px, transparent 170px),
    radial-gradient(circle at 90% 15%, transparent 0 231px, rgba(38, 55, 120, 0.04) 232px 233px, transparent 234px),
    linear-gradient(118deg, #edf1f8 0%, #e4eaf5 100%);
}

.tljcc-about .careers-section::after {
  content: "CAREERS";
  position: absolute;
  z-index: 0;
  right: -20px;
  bottom: -28px;
  color: rgba(38, 55, 120, 0.045);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: 132px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.07em;
  pointer-events: none;
}

.tljcc-about .careers-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.14;
  background-image:
    repeating-linear-gradient(45deg, rgba(38, 55, 120, 0.055) 0 1px, transparent 1px 6px),
    repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.45) 0 1px, transparent 1px 7px);
  -webkit-mask-image: linear-gradient(90deg, transparent 45%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 45%, #000 100%);
  pointer-events: none;
}

.tljcc-about .careers-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 620px;
  align-items: center;
  gap: 80px;
}

.tljcc-about .careers-copy .section-title {
  max-width: 650px;
}

.tljcc-about .careers-actions {
  position: relative;
  min-height: 190px;
  padding: 27px 35px 27px 235px;
  border-left: 1px solid rgba(38, 55, 120, 0.2);
}

.tljcc-about .careers-actions p {
  margin: 0 0 24px;
  color: var(--muted);
  font-size: var(--tljcc-fs-body, clamp(13px, 1vw, 14px));
  line-height: 1.7;
}

.tljcc-about .career-links {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.career-primary,
.tljcc-about .career-primary {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: 4px;
  border: 1px solid transparent;
  color: #ffffff !important;
  background: var(--red, #ce2028) !important;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: var(--tljcc-fs-btn, clamp(13px, 0.95vw, 14px));
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(206, 32, 40, 0.25);
  transition: background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
  cursor: pointer;
}

.career-primary:hover,
.tljcc-about .career-primary:hover {
  background: var(--red-hover, #b51c23) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(206, 32, 40, 0.28);
}

.tljcc-about .career-secondary {
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(38, 55, 120, 0.35);
  color: var(--navy);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: var(--tljcc-fs-btn, clamp(13px, 0.95vw, 14px));
  font-weight: 700;
  transition: border-color 0.2s, color 0.2s;
}

.tljcc-about .career-secondary:hover {
  color: var(--navy-dark);
  border-color: var(--navy);
}

.tljcc-about .career-badges {
  position: absolute;
  top: 10px;
  left: 28px;
  width: 170px;
  height: 170px;
}

.tljcc-about .role-badge {
  position: absolute;
  width: 122px;
  min-height: 62px;
  padding: 13px 15px;
  border: 1px solid rgba(38, 55, 120, 0.14);
  color: var(--navy-deep);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 10px 22px rgba(18, 29, 61, 0.06);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tljcc-about .role-badge::before {
  content: "TLJCC";
  display: block;
  margin-bottom: 9px;
  color: var(--red-light);
  font-size: 6px;
  letter-spacing: 0.14em;
}

.tljcc-about .role-badge.clinical {
  top: 0;
  left: 0;
  transform: rotate(-4deg);
}

.tljcc-about .role-badge.allied {
  top: 47px;
  left: 42px;
  transform: rotate(3deg);
}

.tljcc-about .role-badge.operations {
  top: 99px;
  left: 8px;
  transform: rotate(-1deg);
}

/* ==========================================================================
   10. CLOSING CTA SECTION (.closing-cta)
   ========================================================================== */

.tljcc-about .closing-cta {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
  color: #ffffff;
  background: var(--navy);
}

.tljcc-about .closing-cta::before {
  content: "";
  position: absolute;
  right: -80px;
  top: -170px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(255, 255, 255, 0.02);
  pointer-events: none;
}

.tljcc-about .closing-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.08;
  background-image: linear-gradient(110deg, transparent 0 58%, rgba(255, 255, 255, 0.08) 58% 58.08%, transparent 58.08%);
  pointer-events: none;
}

.tljcc-about .closing-cta-grid {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  width: 100%;
}

.tljcc-about .closing-cta .eyebrow {
  color: rgba(255, 255, 255, 0.72);
}

.tljcc-about .closing-cta .eyebrow::before {
  background: var(--yellow);
}

.tljcc-about .closing-cta h2 {
  max-width: 620px;
  margin: 0;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: var(--tljcc-fs-section-heading, clamp(28px, 3.2vw, 46px));
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.tljcc-about .closing-cta-actions {
  flex-shrink: 0;
  max-width: none;
  width: auto;
}

.tljcc-about .closing-cta-actions p {
  max-width: 460px;
  margin: 0 0 28px 0;
  color: rgba(255, 255, 255, 0.85);
  font-size: var(--tljcc-fs-subtitle, clamp(14.5px, 1.1vw, 16px));
  line-height: 1.68;
}

.tljcc-about .closing-links {
  display: inline-grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  align-items: stretch;
  gap: 14px;
}

.closing-primary,
.tljcc-about .closing-primary {
  min-height: 48px;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: 4px;
  border: 1px solid transparent;
  color: #ffffff !important;
  background: var(--red, #ce2028) !important;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: var(--tljcc-fs-btn, clamp(13px, 0.95vw, 14px));
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(206, 32, 40, 0.25);
  transition: background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
  cursor: pointer;
  box-sizing: border-box;
  white-space: nowrap;
  text-align: center;
}

.closing-primary:hover,
.tljcc-about .closing-primary:hover {
  background: var(--red-hover, #b51c23) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(206, 32, 40, 0.3);
}

.tljcc-about .closing-secondary {
  min-height: 48px;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  border-radius: 4px;
  border: 1px solid transparent;
  color: var(--navy-deep);
  background: #ffffff;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: var(--tljcc-fs-btn, clamp(13px, 0.95vw, 14px));
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.25s ease;
  box-sizing: border-box;
  white-space: nowrap;
  text-align: center;
}

.tljcc-about .closing-secondary:hover {
  background: #edf1f7;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

@media (max-width: 900px) {
  .tljcc-about .closing-cta-grid {
    flex-direction: column;
    align-items: flex-start;
    gap: 36px;
  }
}

@media (max-width: 640px) {
  .tljcc-about .closing-links {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }
  .closing-primary,
  .tljcc-about .closing-primary,
  .tljcc-about .closing-secondary {
    width: 100%;
  }
}

/* ==========================================================================
   DIALOG MODALS (Evidence Dialog & Executive Management Dialog)
   ========================================================================== */

.tljcc-about-dialog {
  border: 0;
  padding: 0;
  color: var(--ink);
  background: transparent;
  max-width: min(780px, calc(100vw - 32px));
  max-height: calc(100vh - 48px);
  box-shadow: 0 32px 90px rgba(8, 17, 45, 0.65);
  border-radius: 2px;
  overflow: visible;
}

.tljcc-about-dialog::backdrop {
  background: rgba(8, 17, 45, 0.82);
  backdrop-filter: blur(6px);
}

/* Evidence Dialog Specifics */

.tljcc-about .evidence-dialog {
  width: min(780px, calc(100% - 48px));
  max-height: calc(100vh - 80px);
  padding: 0;
  border: 0;
  color: var(--ink);
  background: #ffffff;
  box-shadow: 0 28px 80px rgba(8, 17, 45, 0.28);
  border-radius: 2px;
}

.tljcc-about .evidence-dialog::backdrop {
  background: rgba(8, 17, 45, 0.78);
  backdrop-filter: blur(5px);
}

.tljcc-about .dialog-header {
  min-height: 78px;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

.tljcc-about .dialog-header p {
  margin: 0;
  color: var(--red-light);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.tljcc-about .dialog-close {
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  color: var(--navy);
  background: #ffffff;
  font-size: 20px;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background 0.2s, color 0.2s;
}

.tljcc-about .dialog-close:hover {
  background: var(--red-light);
  color: #ffffff;
  border-color: var(--red-light);
}

.tljcc-about .dialog-body {
  display: grid;
  grid-template-columns: 310px 1fr;
  gap: 34px;
  padding: 32px;
  max-height: calc(100vh - 180px);
  overflow-y: auto;
}

.tljcc-about .evidence-preview {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, #f8f5ee, #eef2f7);
}

.tljcc-about .evidence-preview img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}

.tljcc-about .evidence-preview::after {
  content: "SAMPLE PREVIEW";
  position: absolute;
  top: 18px;
  left: 18px;
  padding: 8px 10px;
  color: #ffffff;
  background: rgba(8, 17, 45, 0.78);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.tljcc-about .preview-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 20px 22px;
  color: rgba(255, 255, 255, 0.74);
  background: linear-gradient(0deg, rgba(8, 17, 45, 0.94), rgba(8, 17, 45, 0.1));
  font-size: 9px;
  line-height: 1.55;
}

.tljcc-about .dialog-details h3 {
  margin: 0 0 24px;
  color: var(--navy-deep);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.3;
}

.tljcc-about .evidence-meta {
  margin: 0;
}

.tljcc-about .evidence-meta div {
  padding: 14px 0;
  display: grid;
  grid-template-columns: 112px 1fr;
  border-bottom: 1px solid var(--line);
}

.tljcc-about .evidence-meta dt {
  color: var(--muted);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tljcc-about .evidence-meta dd {
  margin: 0;
  color: var(--ink);
  font-size: 11px;
}

.tljcc-about .dialog-note {
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.65;
}

/* Executive Management Profile Modal */

.tljcc-about .mgmt-dialog {
  position: fixed;
  inset: 0;
  margin: auto;
  padding: 0;
  border: 0;
  background: transparent;
  max-width: min(760px, calc(100vw - 32px));
  box-shadow: 0 32px 90px rgba(8, 17, 45, 0.65);
  border-radius: 2px;
  overflow: visible;
}

.tljcc-about .mgmt-dialog::backdrop {
  background: rgba(8, 17, 45, 0.82);
  backdrop-filter: blur(6px);
}

.tljcc-about .mgmt-dialog-box {
  position: relative;
  background: #ffffff;
  padding: 0;
  color: var(--ink);
  border-radius: 2px;
  overflow: hidden;
  max-height: calc(100vh - 48px);
  display: flex;
  flex-direction: column;
}

.tljcc-about .mgmt-dialog-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 34px;
  height: 34px;
  border: 0;
  background: #edf1f7;
  color: var(--navy);
  font-size: 20px;
  line-height: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
  border-radius: 2px;
  z-index: 10;
  transition: background 0.2s, color 0.2s;
}

.tljcc-about .mgmt-dialog-close:hover {
  background: var(--red-light);
  color: #ffffff;
}

.tljcc-about .mgmt-dialog-body {
  display: grid;
  grid-template-columns: 240px 1fr;
  overflow-y: auto;
  max-height: calc(100vh - 56px);
}

.tljcc-about .mgmt-dialog-sidebar {
  background: #08112d;
  color: #ffffff;
  display: flex;
  flex-direction: column;
}

.tljcc-about .mgmt-dialog-photo {
  position: relative;
  height: 300px;
  width: 100%;
  overflow: hidden;
}

.tljcc-about .mgmt-dialog-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.tljcc-about .mgmt-dialog-side-meta {
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-size: 9.5px;
}

.tljcc-about .mgmt-dialog-side-meta dt {
  color: rgba(255, 255, 255, 0.52);
  font-size: 7.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 3px;
}

.tljcc-about .mgmt-dialog-side-meta dd {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.45;
  font-size: 9px;
}

.tljcc-about .mgmt-dialog-content {
  padding: 36px 36px 40px;
  background: #ffffff;
}

.tljcc-about .mgmt-dialog-kicker {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--red-light);
  display: block;
  margin-bottom: 6px;
}

.tljcc-about .mgmt-dialog-name {
  margin: 0 0 6px;
  color: var(--navy-deep);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.2;
}

.tljcc-about .mgmt-dialog-title {
  margin: 0 0 16px;
  color: var(--navy);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(38, 55, 120, 0.14);
}

.tljcc-about .mgmt-dialog-section {
  margin-top: 18px;
}

.tljcc-about .mgmt-dialog-section h5 {
  margin: 0 0 8px;
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--navy-deep);
}

.tljcc-about .mgmt-dialog-section p {
  margin: 0;
  color: #3e4c5f;
  font-size: 11px;
  line-height: 1.65;
}

.tljcc-about .mgmt-dialog-section ul {
  margin: 0;
  padding-left: 18px;
  color: #3e4c5f;
  font-size: 10.5px;
  line-height: 1.65;
}

.tljcc-about .mgmt-dialog-section li + li {
  margin-top: 4px;
}

.tljcc-about .mgmt-dialog-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

.tljcc-about .mgmt-dialog-chips span {
  display: inline-block;
  padding: 3px 9px;
  background: rgba(38, 55, 120, 0.06);
  border: 1px solid rgba(38, 55, 120, 0.14);
  color: var(--navy);
  font-size: 8.5px;
  font-weight: 600;
  border-radius: 2px;
}


/* ==========================================================================
   SOURCE: FIND-A-DOCTOR-TEMPLATE.CSS (Find a Doctor Directory Components)
   ========================================================================== */

/**
 * TLJCC Find a Doctor Template Stylesheet
 * Tunku Laksamana Johor Cancer Centre (TLJCC)
 *
 * Sections:
 * 1. Design Tokens & Base Layout
 * 2. Hero Section (.doctor-hero)
 * 3. Our Specialists & Directory Section (.directory-section)
 *    - Filter Box (.finder-stage)
 *    - Results Meta Bar (.results-bar)
 *    - Doctor Cards Grid (.doctor-grid)
 * 4. Search by Cancer Type Grid (.cancer-types-section)
 * 5. Specialist Guidance CTA (.specialist-help-section)
 * 6. Doctor Profile Dialog Modal (.doctor-dialog)
 * 7. Entrance Motion Transitions & Responsiveness
 */

:root {
  --tljcc-navy-deep: #08112D;
  --tljcc-navy: #263778;
  --tljcc-navy-dark: #121D3D;
  --tljcc-navy-mid: #18285E;
  --tljcc-red: #CE2028;
  --tljcc-red-dark: #B51C23;
  --tljcc-red-hover: #B51C23;
  --tljcc-yellow: #F6EB16;
  --tljcc-ink: #121D3D;
  --tljcc-muted: #68728A;
  --tljcc-mist: #EEF0F8;
  --tljcc-blue-mist: #E8EDF6;
  --tljcc-border-light: rgba(38, 55, 120, 0.12);
  --tljcc-container: 1320px;
}

/* Base Wrapper */

.tljcc-doctor-page {
  position: relative;
  width: 100%;
  overflow-x: hidden;
  color: var(--tljcc-ink);
  background: #FFFFFF;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.tljcc-doctor-page * {
  box-sizing: border-box;
}

.tljcc-doctor-page a {
  text-decoration: none;
  color: inherit;
}

.tljcc-doctor-page img {
  display: block;
  max-width: 100%;
}

.tljcc-doctor-page .shell {
  width: min(calc(100% - 80px), var(--tljcc-container));
  margin-inline: auto;
}

/* Eyebrows use the shared .section-eyebrow component and color modifiers. */

.tljcc-doctor-page .section-title,
.tljcc-doctor-page .section-heading {
  margin: 0 0 16px;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(32px, 3.4vw, 46px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--tljcc-ink);
}

.tljcc-doctor-page .section-subtitle,
.tljcc-doctor-page .body-copy {
  margin: 0;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: clamp(16px, 0.2vw + 14px, 17px);
  font-weight: 400;
  line-height: 1.7;
  color: var(--tljcc-muted);
  width: 100% !important;
  max-width: none !important;
}

/* =========================================================================
   1. HERO SECTION (.doctor-hero)
   ========================================================================= */

.tljcc-doctor-page .doctor-hero,
.doctor-hero {
  position: relative;
  min-height: calc(100vh - var(--tljcc-header-total-height, 134px) - var(--admin-bar-height, 0px));
  min-height: calc(100dvh - var(--tljcc-header-total-height, 134px) - var(--admin-bar-height, 0px));
  height: auto;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #FFFFFF;
  background: var(--tljcc-navy-deep);
  isolation: isolate;
  padding: clamp(40px, 5vh, 80px) 0;
}

.tljcc-doctor-page .hero-bg-img {
  position: absolute;
  z-index: -4;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% 35%;
}

.tljcc-doctor-page .hero-gradient-overlay {
  position: absolute;
  z-index: -3;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 17, 45, 0.98) 0%, rgba(8, 17, 45, 0.92) 38%, rgba(8, 17, 45, 0.58) 60%, rgba(8, 17, 45, 0.12) 86%),
              linear-gradient(0deg, rgba(8, 17, 45, 0.35), transparent 48%);
}

.tljcc-doctor-page .hero-radial-glow {
  position: absolute;
  z-index: -2;
  top: -95px;
  left: -72px;
  width: 330px;
  height: 290px;
  opacity: 0.75;
  background: radial-gradient(82.6% 93.99% at 35% 42%, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.07) 33%, transparent 34%),
              radial-gradient(83.39% 94.89% at 66% 42%, rgba(246, 235, 22, 0.043) 0%, rgba(246, 235, 22, 0.043) 33%, transparent 34%),
              radial-gradient(79.27% 90.21% at 50% 70%, rgba(255, 255, 255, 0.043) 0%, rgba(255, 255, 255, 0.043) 33%, transparent 34%);
}

.tljcc-doctor-page .hero-watermark {
  position: absolute;
  z-index: -1;
  right: -25px;
  bottom: -40px;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: clamp(90px, 9.5vw, 150px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -11.25px;
  color: rgba(255, 255, 255, 0.043);
  pointer-events: none;
  user-select: none;
}

.tljcc-doctor-page .hero-content-wrapper {
  position: relative;
  padding: 42px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}

.tljcc-doctor-page .hero-breadcrumb {
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(255, 255, 255, 0.67);
  font-size: clamp(14px, 0.2vw + 12px, 15px);
  line-height: 1.5;
}

.tljcc-doctor-page .hero-breadcrumb a {
  color: rgba(255, 255, 255, 0.67);
  transition: color 0.2s;
}

.tljcc-doctor-page .hero-breadcrumb a:hover {
  color: #FFFFFF;
}

.tljcc-doctor-page .hero-title {
  max-width: 760px;
  margin: 0 0 26px;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: var(--tljcc-fs-hero-title, clamp(32px, 4.2vw, 56px));
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: #FFFFFF;
}

/* Section descriptions share the site typography without narrow text caps. */
.tljcc-doctor-page .section-subtitle {
  max-width: none !important;
  width: 100% !important;
}

/* =========================================================================
   2. OUR SPECIALISTS & DIRECTORY SECTION (.directory-section)
   ========================================================================= */

.tljcc-doctor-page .directory-section {
  position: relative;
  padding: 92px 0 100px;
  overflow: hidden;
  background: linear-gradient(121.47deg, rgba(248, 245, 238, 0.96) 0%, rgba(241, 243, 247, 0.97) 100%),
              repeating-linear-gradient(90deg, rgba(38, 55, 120, 0.027) 0, rgba(38, 55, 120, 0.027) 1px, transparent 1px, transparent 92px),
              repeating-linear-gradient(0deg, rgba(38, 55, 120, 0.02) 0, rgba(38, 55, 120, 0.02) 1px, transparent 1px, transparent 92px);
  isolation: isolate;
}

.tljcc-doctor-page .directory-rings {
  position: absolute;
  z-index: -1;
  right: -270px;
  bottom: -390px;
  width: 722px;
  height: 722px;
  border: 1px solid rgba(38, 55, 120, 0.07);
  border-radius: 50%;
  box-shadow: 0px 0px 0px 92px rgba(38, 55, 120, 0.02),
              0px 0px 0px 184px rgba(38, 55, 120, 0.01);
  pointer-events: none;
}

.tljcc-doctor-page .directory-glow {
  position: absolute;
  z-index: -1;
  top: 46px;
  left: -118px;
  width: 390px;
  height: 340px;
  opacity: 0.72;
  background: radial-gradient(82.35% 94.46% at 35% 42%, rgba(38, 55, 120, 0.035) 0 33%, transparent 34%),
              radial-gradient(83.14% 95.37% at 66% 42%, rgba(255, 255, 255, 0.52) 0 33%, transparent 34%),
              radial-gradient(78.89% 90.5% at 50% 70%, rgba(38, 55, 120, 0.024) 0 33%, transparent 34%);
  pointer-events: none;
}

.tljcc-doctor-page .directory-heading-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr minmax(360px, 440px);
  align-items: end;
  justify-content: space-between;
  gap: clamp(32px, 5vw, 90px);
}

.tljcc-doctor-page .directory-heading-row .section-title {
  margin: 0;
}

.tljcc-doctor-page .directory-heading-row .body-copy {
  margin: 0;
  max-width: 440px;
}

/* Filter Box (.finder-stage) */

.tljcc-doctor-page .finder-stage {
  position: relative;
  margin-top: 36px;
  padding: 29px 30px 36px;
  background: linear-gradient(94.12deg, #08112D 0%, #18285E 100%);
  box-shadow: 0px 18px 42px rgba(8, 17, 45, 0.13);
  overflow: hidden;
  isolation: isolate;
}

.tljcc-doctor-page .finder-glow {
  position: absolute;
  z-index: 0;
  right: -90px;
  top: -135px;
  width: 350px;
  height: 310px;
  opacity: 0.62;
  background: radial-gradient(82.85% 93.54% at 35% 42%, rgba(255, 255, 255, 0.067) 0 33%, transparent 34%),
              radial-gradient(83.64% 94.43% at 66% 42%, rgba(246, 235, 22, 0.04) 0 33%, transparent 34%),
              radial-gradient(79.65% 89.93% at 50% 70%, rgba(255, 255, 255, 0.04) 0 33%, transparent 34%);
  pointer-events: none;
}

.tljcc-doctor-page .finder-prompt {
  position: relative;
  z-index: 1;
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(16px, 0.2vw + 14px, 17px);
  line-height: 1.6;
}

.tljcc-doctor-page .finder-form {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr 96px;
  gap: 14px;
  align-items: flex-end;
}

.tljcc-doctor-page .filter-field {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.tljcc-doctor-page .filter-field label {
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(12px, 0.2vw + 10px, 13px);
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.88px;
  text-transform: uppercase;
}

.tljcc-doctor-page .filter-field input,
.tljcc-doctor-page .filter-field select {
  width: 100%;
  height: 52px;
  padding: 0 16px;
  background: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: var(--tljcc-ink);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: clamp(16px, 0.2vw + 14px, 17px);
  line-height: 1.5;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
}

.tljcc-doctor-page .filter-field select {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23263778' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  padding-right: 36px;
  cursor: pointer;
}

.tljcc-doctor-page .filter-field input:focus,
.tljcc-doctor-page .filter-field select:focus {
  border-color: var(--tljcc-yellow);
  box-shadow: 0 0 0 2px rgba(246, 235, 22, 0.35);
}

.tljcc-doctor-page .filter-clear-btn {
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.34);
  color: #FFFFFF;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: clamp(14px, 0.2vw + 12px, 15px);
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s ease;
}

.tljcc-doctor-page .filter-clear-btn:hover {
  background: #FFFFFF;
  color: var(--tljcc-navy-deep);
  border-color: #FFFFFF;
}

/* Results Bar (.results-bar) */

.tljcc-doctor-page .results-bar {
  position: relative;
  margin-top: 34px;
  padding: 0 10px 16px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-bottom: 1px solid rgba(38, 55, 120, 0.2);
}

.tljcc-doctor-page .results-meta h3 {
  margin: 0;
  font-size: clamp(18px, 0.3vw + 15px, 20px);
  font-weight: 600;
  line-height: 1.4;
  color: var(--tljcc-navy-deep);
}

.tljcc-doctor-page .results-context {
  margin-top: 5px;
  font-size: clamp(14px, 0.2vw + 12px, 15px);
  line-height: 1.5;
  color: var(--tljcc-muted);
}

.tljcc-doctor-page .results-sort-label {
  font-size: clamp(12px, 0.2vw + 10px, 13px);
  line-height: 1.5;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  color: var(--tljcc-muted);
}

/* Doctor Grid (.doctor-grid) */

.tljcc-doctor-page .doctor-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 24px;
  padding-inline: 10px;
}

.tljcc-doctor-page .doctor-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: transparent;
  transition: transform 0.28s ease, box-shadow 0.28s ease;
  user-select: none;
}

.tljcc-doctor-page .doctor-card::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: rgba(38, 55, 120, 0.28);
  transition: height 0.25s, background 0.25s;
}

.tljcc-doctor-page .doctor-card:hover {
  transform: translateY(-4px);
}

.tljcc-doctor-page .doctor-card:hover::after {
  height: 3px;
  background: var(--tljcc-red);
}

.tljcc-doctor-page .doctor-photo {
  position: relative;
  height: 330px;
  overflow: hidden;
  background: var(--tljcc-mist);
  box-shadow: 0px 12px 28px rgba(18, 29, 61, 0.08);
}

.tljcc-doctor-page .doctor-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.45s ease;
}

.tljcc-doctor-page .doctor-card:hover .doctor-photo img {
  transform: scale(1.03);
}

.tljcc-doctor-page .doctor-info {
  padding: 19px 2px 22px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  flex-grow: 1;
}

.tljcc-doctor-page .doctor-specialty {
  margin: 0;
  font-size: clamp(12px, 0.2vw + 10px, 13px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  color: var(--tljcc-red);
}

.tljcc-doctor-page .doctor-name {
  margin: 0;
  font-size: clamp(20px, 0.4vw + 17px, 24px);
  font-weight: 600;
  line-height: 1.3;
  color: var(--tljcc-navy-deep);
}

.tljcc-doctor-page .doctor-cancers-group {
  min-height: 42px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.tljcc-doctor-page .doctor-cancers-label {
  font-size: clamp(12px, 0.2vw + 10px, 13px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.64px;
  text-transform: uppercase;
  color: var(--tljcc-navy);
}

.tljcc-doctor-page .doctor-cancers-list {
  font-size: clamp(16px, 0.2vw + 14px, 17px);
  line-height: 1.6;
  color: var(--tljcc-muted);
}

.tljcc-doctor-page .doctor-profile-btn {
  margin-top: auto;
  padding: 0 0 4px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(38, 55, 120, 0.34);
  color: var(--tljcc-navy);
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: clamp(14px, 0.2vw + 12px, 15px);
  line-height: 1.5;
  font-weight: 700;
  cursor: pointer;
  align-self: flex-start;
  transition: color 0.2s, border-color 0.2s;
}

.tljcc-doctor-page .doctor-profile-btn:hover {
  color: var(--tljcc-red);
  border-color: var(--tljcc-red);
}

.tljcc-doctor-page .empty-state {
  grid-column: 1 / -1;
  padding: 60px 24px;
  background: #FFFFFF;
  border: 1px dashed rgba(38, 55, 120, 0.2);
  text-align: center;
}

.tljcc-doctor-page .empty-state h3 {
  margin: 0;
  font-size: clamp(20px, 0.5vw + 18px, 24px);
  line-height: 1.3;
  color: var(--tljcc-navy-deep);
}

.tljcc-doctor-page .empty-state p {
  margin: 10px 0 16px;
  font-size: clamp(16px, 0.2vw + 14px, 17px);
  line-height: 1.7;
  color: var(--tljcc-muted);
}

.tljcc-doctor-page .empty-reset-btn {
  padding: 10px 20px;
  background: var(--tljcc-navy);
  color: #FFFFFF;
  border: none;
  font-size: clamp(14px, 0.2vw + 12px, 15px);
  line-height: 1.5;
  font-weight: 700;
  cursor: pointer;
}

/* =========================================================================
   3. SEARCH BY CANCER TYPE GRID (.cancer-types-section)
   ========================================================================= */

.tljcc-doctor-page .cancer-types-section {
  position: relative;
  padding: 92px 0 100px;
  overflow: hidden;
  background: linear-gradient(112.8deg, #E8EDF6 0%, #F3F5F9 100%);
  isolation: isolate;
}

.tljcc-doctor-page .cancer-types-glow {
  position: absolute;
  z-index: 0;
  top: -105px;
  right: 60px;
  width: 340px;
  height: 300px;
  opacity: 0.85;
  background: radial-gradient(82.73% 93.76% at 35% 42%, rgba(38, 55, 120, 0.05) 0 33%, transparent 34%),
              radial-gradient(83.52% 94.65% at 66% 42%, rgba(255, 255, 255, 0.5) 0 33%, transparent 34%),
              radial-gradient(79.47% 90.06% at 50% 70%, rgba(38, 55, 120, 0.035) 0 33%, transparent 34%);
  pointer-events: none;
}

.tljcc-doctor-page .cancer-types-heading {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr minmax(360px, 440px);
  align-items: end;
  justify-content: space-between;
  gap: clamp(32px, 5vw, 90px);
}

.tljcc-doctor-page .cancer-types-heading .section-title {
  margin: 0;
}

.tljcc-doctor-page .cancer-types-heading .body-copy {
  margin: 0;
  max-width: 440px;
}

.tljcc-doctor-page .cancer-cards-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.tljcc-doctor-page .cancer-card {
  position: relative;
  height: 159px;
  padding: 32px;
  background: #FFFFFF;
  box-shadow: 0px 56px 23px rgba(113, 124, 148, 0.01),
              0px 32px 19px rgba(113, 124, 148, 0.05),
              0px 14px 14px rgba(113, 124, 148, 0.09),
              0px 4px 8px rgba(113, 124, 148, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  border-top: 3px solid transparent;
}

.tljcc-doctor-page .cancer-card:hover,
.tljcc-doctor-page .cancer-card.is-active {
  transform: translateY(-4px);
  box-shadow: 0px 20px 40px rgba(38, 55, 120, 0.14);
  border-top-color: var(--tljcc-red);
}

.tljcc-doctor-page .cancer-card-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  flex: 1;
}

.tljcc-doctor-page .cancer-card-icon-wrap {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  background: #EEF0F8;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.25s ease;
}

.tljcc-doctor-page .cancer-card:hover .cancer-card-icon-wrap {
  background: #E2E6F5;
}

.tljcc-doctor-page .cancer-card-icon-wrap svg,
.tljcc-doctor-page .cancer-card-icon-wrap img {
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.tljcc-doctor-page .cancer-card-texts {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.tljcc-doctor-page .cancer-card-title {
  margin: 0;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: clamp(20px, 0.5vw + 18px, 24px);
  font-weight: 800;
  line-height: 1.35;
  color: #172033;
}

.tljcc-doctor-page .cancer-card-desc {
  margin: 0;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: clamp(16px, 0.2vw + 14px, 17px);
  line-height: 24px;
  color: #626B7C;
}

.tljcc-doctor-page .cancer-card-arrow {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tljcc-red-dark);
  font-size: clamp(18px, 0.4vw + 16px, 20px);
  transition: transform 0.22s ease;
}

.tljcc-doctor-page .cancer-card:hover .cancer-card-arrow {
  transform: translateX(4px);
}

/* =========================================================================
   4. SPECIALIST GUIDANCE CTA (.specialist-help-section)
   ========================================================================= */

.tljcc-doctor-page .specialist-help-section {
  position: relative;
  padding: 84px 0;
  overflow: hidden;
  color: #FFFFFF;
  background: var(--tljcc-navy);
  isolation: isolate;
}

.tljcc-doctor-page .help-orbital-glow {
  position: absolute;
  z-index: 0;
  top: -170px;
  right: -80px;
  width: 522px;
  height: 522px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 50%;
  box-shadow: 0px 0px 0px 80px rgba(255, 255, 255, 0.02);
  pointer-events: none;
}

.tljcc-doctor-page .help-content-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 430px;
  align-items: start;
  gap: 90px;
}

.tljcc-doctor-page .help-title {
  max-width: none;
}

.tljcc-doctor-page .help-actions-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 17px;
}

/* Guidance description uses .section-subtitle below the title. */

.tljcc-doctor-page .help-primary-btn {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  padding: 14px 22px;
  min-height: 46px;
  background: var(--tljcc-red);
  color: #FFFFFF;
  border-radius: 3px;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: clamp(16px, 0.2vw + 14px, 17px);
  font-weight: 700;
  line-height: 1.5;
  transition: background 0.2s ease, transform 0.2s ease;
}

.tljcc-doctor-page .help-primary-btn:hover {
  background: var(--tljcc-red-dark);
  transform: translateY(-2px);
}

.tljcc-doctor-page .help-secondary-link {
  display: inline-block;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  color: #FFFFFF;
  font-family: 'Avenir', 'Avenir Next', system-ui, -apple-system, sans-serif;
  font-size: clamp(14px, 0.2vw + 12px, 15px);
  font-weight: 700;
  line-height: 1.5;
  transition: border-color 0.2s;
}

.tljcc-doctor-page .help-secondary-link:hover {
  border-color: #FFFFFF;
}

/* =========================================================================
   5. DOCTOR PROFILE DIALOG MODAL (.doctor-dialog)
   ========================================================================= */

.tljcc-doctor-page .doctor-dialog {
  width: min(1120px, calc(100% - 60px));
  max-height: 88vh;
  margin: auto;
  padding: 0;
  border: 0;
  color: var(--tljcc-ink);
  background: #FFFFFF;
  box-shadow: 0px 30px 90px rgba(8, 17, 45, 0.35);
  border-radius: 4px;
  overflow: hidden;
}

.tljcc-doctor-page .doctor-dialog::backdrop {
  background: rgba(8, 17, 45, 0.82);
  backdrop-filter: blur(6px);
}

.tljcc-doctor-page .dialog-close-btn {
  position: absolute;
  z-index: 10;
  top: 18px;
  right: 18px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--tljcc-border-light);
  color: var(--tljcc-navy);
  background: #FFFFFF;
  font-size: clamp(20px, 0.4vw + 17px, 24px);
  cursor: pointer;
  transition: all 0.2s;
  border-radius: 2px;
}

.tljcc-doctor-page .dialog-close-btn:hover {
  background: var(--tljcc-red);
  color: #FFFFFF;
  border-color: var(--tljcc-red);
}

.tljcc-doctor-page .dialog-grid {
  display: grid;
  grid-template-columns: 380px 1fr;
  max-height: 88vh;
  overflow: hidden;
}

.tljcc-doctor-page .dialog-aside {
  position: relative;
  padding: 35px;
  color: #FFFFFF;
  background: var(--tljcc-navy-deep);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.tljcc-doctor-page .dialog-aside-glow {
  position: absolute;
  top: -75px;
  left: -60px;
  width: 240px;
  height: 210px;
  background: radial-gradient(circle at 35% 42%, rgba(255, 255, 255, 0.07) 0 33%, transparent 34%),
              radial-gradient(circle at 66% 42%, rgba(246, 235, 22, 0.045) 0 33%, transparent 34%);
  pointer-events: none;
}

.tljcc-doctor-page .dialog-photo-box {
  position: relative;
  height: 380px;
  overflow: hidden;
  background: #E8EDF5;
  border-radius: 2px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
}

.tljcc-doctor-page .dialog-photo-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.tljcc-doctor-page .dialog-specialty-badge {
  margin: 22px 0 8px;
  color: var(--tljcc-yellow);
  font-size: clamp(12px, 0.2vw + 10px, 13px);
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tljcc-doctor-page .dialog-aside h2 {
  margin: 0;
  font-size: clamp(24px, 0.6vw + 20px, 28px);
  line-height: 1.3;
  font-weight: 600;
  color: #FFFFFF;
}

.tljcc-doctor-page .dialog-credentials {
  margin: 8px 0 20px;
  color: rgba(255, 255, 255, 0.65);
  font-size: clamp(16px, 0.2vw + 14px, 17px);
  line-height: 1.6;
}

.tljcc-doctor-page .dialog-book-btn {
  margin-top: auto;
  padding: 13px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  background: var(--tljcc-red);
  font-size: clamp(16px, 0.2vw + 14px, 17px);
  line-height: 1.5;
  font-weight: 700;
  border-radius: 3px;
  transition: background 0.2s;
}

.tljcc-doctor-page .dialog-book-btn:hover {
  background: var(--tljcc-red-dark);
}

.tljcc-doctor-page .dialog-content {
  padding: 50px 50px 60px;
  overflow-y: auto;
}

.tljcc-doctor-page .dialog-kicker {
  margin: 0;
  color: var(--tljcc-red);
  font-size: clamp(12px, 0.2vw + 10px, 13px);
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.tljcc-doctor-page .dialog-content h2 {
  margin: 10px 0 8px;
  color: var(--tljcc-navy-deep);
  font-size: clamp(28px, 0.8vw + 24px, 34px);
  font-weight: 500;
  letter-spacing: -0.035em;
}

.tljcc-doctor-page .dialog-summary {
  margin: 0;
  color: var(--tljcc-muted);
  font-size: clamp(16px, 0.2vw + 14px, 17px);
  line-height: 1.7;
}

.tljcc-doctor-page .dialog-section {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(38, 55, 120, 0.14);
}

.tljcc-doctor-page .dialog-section h3 {
  margin: 0 0 12px;
  color: var(--tljcc-navy);
  font-size: clamp(14px, 0.2vw + 12px, 15px);
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.tljcc-doctor-page .dialog-section ul {
  margin: 0;
  padding-left: 20px;
  color: var(--tljcc-muted);
  font-size: clamp(16px, 0.2vw + 14px, 17px);
  line-height: 1.8;
}

.tljcc-doctor-page .dialog-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tljcc-doctor-page .dialog-chips span {
  padding: 7px 11px;
  border: 1px solid rgba(38, 55, 120, 0.14);
  color: var(--tljcc-navy);
  background: var(--tljcc-mist);
  font-size: clamp(14px, 0.2vw + 12px, 15px);
  line-height: 1.5;
  border-radius: 2px;
}

.tljcc-doctor-page .dialog-schedule-table {
  width: 100%;
  border-collapse: collapse;
  font-size: clamp(16px, 0.2vw + 14px, 17px);
  line-height: 1.6;
}

.tljcc-doctor-page .dialog-schedule-table th,
.tljcc-doctor-page .dialog-schedule-table td {
  padding: 11px 12px;
  border: 1px solid rgba(38, 55, 120, 0.14);
  text-align: left;
}

.tljcc-doctor-page .dialog-schedule-table th {
  color: var(--tljcc-navy);
  background: var(--tljcc-blue-mist);
  font-size: clamp(12px, 0.2vw + 10px, 13px);
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

/* =========================================================================
   6. ENTRANCE MOTION TRANSITIONS
   ========================================================================= */

.tljcc-doctor-page.tljcc-motion-enabled [data-tljcc-section] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.tljcc-doctor-page.tljcc-motion-enabled [data-tljcc-section].is-in-view {
  opacity: 1;
  transform: translateY(0);
}

.tljcc-doctor-page.tljcc-motion-enabled .doctor-card {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1), transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}

.tljcc-doctor-page.tljcc-motion-enabled .directory-section.is-in-view .doctor-card:nth-child(1) { opacity: 1; transform: translateY(0); transition-delay: 0.1s; }

.tljcc-doctor-page.tljcc-motion-enabled .directory-section.is-in-view .doctor-card:nth-child(2) { opacity: 1; transform: translateY(0); transition-delay: 0.18s; }

.tljcc-doctor-page.tljcc-motion-enabled .directory-section.is-in-view .doctor-card:nth-child(3) { opacity: 1; transform: translateY(0); transition-delay: 0.26s; }

.tljcc-doctor-page.tljcc-motion-enabled .directory-section.is-in-view .doctor-card:nth-child(4) { opacity: 1; transform: translateY(0); transition-delay: 0.34s; }

.tljcc-doctor-page.tljcc-motion-enabled .cancer-card {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.tljcc-doctor-page.tljcc-motion-enabled .cancer-types-section.is-in-view .cancer-card {
  opacity: 1;
  transform: translateY(0);
}

.tljcc-doctor-page.tljcc-motion-enabled .cancer-types-section.is-in-view .cancer-card:nth-child(1) { transition-delay: 0.08s; }

.tljcc-doctor-page.tljcc-motion-enabled .cancer-types-section.is-in-view .cancer-card:nth-child(2) { transition-delay: 0.14s; }

.tljcc-doctor-page.tljcc-motion-enabled .cancer-types-section.is-in-view .cancer-card:nth-child(3) { transition-delay: 0.20s; }

.tljcc-doctor-page.tljcc-motion-enabled .cancer-types-section.is-in-view .cancer-card:nth-child(4) { transition-delay: 0.26s; }

.tljcc-doctor-page.tljcc-motion-enabled .cancer-types-section.is-in-view .cancer-card:nth-child(5) { transition-delay: 0.32s; }

.tljcc-doctor-page.tljcc-motion-enabled .cancer-types-section.is-in-view .cancer-card:nth-child(6) { transition-delay: 0.38s; }

.tljcc-doctor-page.tljcc-motion-enabled .cancer-types-section.is-in-view .cancer-card:nth-child(7) { transition-delay: 0.44s; }

.tljcc-doctor-page.tljcc-motion-enabled .cancer-types-section.is-in-view .cancer-card:nth-child(8) { transition-delay: 0.50s; }

.tljcc-doctor-page.tljcc-motion-enabled .cancer-types-section.is-in-view .cancer-card:nth-child(9) { transition-delay: 0.56s; }

/* =========================================================================
   7. RESPONSIVENESS
   ========================================================================= */


/* 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: "Times New Roman", Times, "Liberation Serif", serif !important;
}

/* =========================================================================
   8. UNIVERSAL PAGE HERO STYLES (Screen-Fit on First Load)
   ========================================================================= */
.standard-hero,
.contact-hero {
  position: relative;
  min-height: calc(100vh - var(--tljcc-header-total-height, 134px) - var(--admin-bar-height, 0px));
  min-height: calc(100dvh - var(--tljcc-header-total-height, 134px) - var(--admin-bar-height, 0px));
  height: auto;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: clamp(40px, 5vh, 80px) 0;
}

.standard-hero .shell,
.contact-hero .shell {
  width: min(calc(100% - (var(--shell-gutter) * 2)), var(--container, 1320px));
  max-width: var(--container, 1320px);
}

/* CANCER INFORMATION PAGE — imported concept components */



.cancer-information-page .body-copy {
  margin: 0px; color: var(--muted); font-size: var(--ci-fs-body, clamp(16px, 0.2vw + 14px, 17px)); line-height: 1.78;
}

.cancer-information-page .heading-row {
  display: grid; grid-template-columns: 1fr 440px; align-items: end; gap: 90px;
}

.cancer-information-page .hero {
  position: relative; height: clamp(540px, -108px + 100svh, 620px); min-height: 540px; display: flex; align-items: center; overflow: hidden; color: rgb(255, 255, 255); background: var(--deep); isolation: isolate;
}

.cancer-information-page .hero-image {
  position: absolute; z-index: -4; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 68% 48%;
}

.cancer-information-page .hero-overlay {
  position: absolute; z-index: -3; inset: 0px; background: linear-gradient(90deg, rgba(8, 17, 45, 0.98), rgba(8, 17, 45, 0.9) 40%, rgba(8, 17, 45, 0.48) 68%, rgba(8, 17, 45, 0.14)), linear-gradient(0deg, rgba(8, 17, 45, 0.35), transparent 50%);
}

.cancer-information-page .hero::before {
  content: ""; position: absolute; z-index: -2; top: -95px; left: -72px; width: 330px; height: 290px; opacity: 0.75; background: radial-gradient(circle at 35% 42%, rgba(255, 255, 255, 0.07) 0px, rgba(255, 255, 255, 0.07) 33%, transparent 34%), radial-gradient(circle at 66% 42%, rgba(246, 235, 22, 0.043) 0px, rgba(246, 235, 22, 0.043) 33%, transparent 34%), radial-gradient(circle at 50% 70%, rgba(255, 255, 255, 0.043) 0px, rgba(255, 255, 255, 0.043) 33%, transparent 34%);
}

.cancer-information-page .hero::after {
  content: "INFORMATION"; position: absolute; z-index: -1; right: -25px; bottom: -40px; color: rgba(255, 255, 255, 0.04); font-size: clamp(115px, 113px + 0.3vw, 144px); font-weight: 700; line-height: 1; letter-spacing: -0.075em;
}

.cancer-information-page .hero-breadcrumb {
  display: flex; gap: 11px; margin-bottom: 46px; color: rgba(255, 255, 255, 0.65); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}



.cancer-information-page .hero-title {
  max-width: 720px; margin: 0px; font-size: clamp(54px, 4.35vw, 74px); font-weight: 400; line-height: 1.035; letter-spacing: -0.045em;
}

.cancer-information-page .hero-intro {
  max-width: 650px; margin: 26px 0px 0px; color: rgba(255, 255, 255, 0.75); font-size: clamp(16px, 15px + 0.3vw, 18px); line-height: 1.75;
}

.cancer-information-page .understanding {
  position: relative; padding: 100px 0px; background: linear-gradient(135deg, rgb(248, 245, 238), rgb(242, 238, 230)); overflow: hidden;
}

.cancer-information-page .understanding::before {
  content: ""; position: absolute; left: -180px; bottom: -250px; width: 520px; height: 520px; border: 1px solid rgba(38, 55, 120, 0.05); border-radius: 50%; box-shadow: rgba(38, 55, 120, 0.01) 0px 0px 0px 72px;
}

.cancer-information-page .under-grid {
  position: relative; display: grid; grid-template-columns: 420px 1fr; gap: 110px; align-items: center;
}

.cancer-information-page .under-grid .body-copy {
  margin-top: 24px;
}

.cancer-information-page .cell-story {
  display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: rgba(255, 255, 255, 0.82); box-shadow: rgba(18, 29, 61, 0.08) 0px 18px 42px;
}

.cancer-information-page .cell-step {
  position: relative; min-height: 260px; padding: 28px 22px; border-right: 1px solid var(--line);
}

.cancer-information-page .cell-step:last-child {
  border: 0px;
}

.cancer-information-page .cell-visual {
  height: 110px; display: grid; place-items: center;
}

.cancer-information-page .cells {
  position: relative; width: 80px; height: 80px;
}

.cancer-information-page .cells i {
  position: absolute; width: 22px; height: 22px; border: 1px solid rgba(38, 55, 120, 0.28); border-radius: 50%; background: rgba(231, 236, 246, 0.9);
}

.cancer-information-page .cells i:nth-child(1) {
  left: 8px; top: 8px;
}

.cancer-information-page .cells i:nth-child(2) {
  right: 8px; top: 8px;
}

.cancer-information-page .cells i:nth-child(3) {
  left: 9px; bottom: 8px;
}

.cancer-information-page .cells i:nth-child(4) {
  right: 8px; bottom: 8px;
}

.cancer-information-page .cell-step:nth-child(2) .cells i:nth-child(4),
.cancer-information-page .cell-step:nth-child(3) .cells i:nth-child(n+3),
.cancer-information-page .cell-step:nth-child(4) .cells i {
  border-color: rgba(226, 37, 43, 0.36); background: rgba(226, 37, 43, 0.11);
}

.cancer-information-page .cell-step:nth-child(3) .cells i:nth-child(4) {
  width: 32px; height: 32px; right: 2px; bottom: 3px;
}

.cancer-information-page .cell-step:nth-child(4) .cells i:nth-child(1) {
  left: -4px;
}

.cancer-information-page .cell-step:nth-child(4) .cells i:nth-child(4) {
  right: -4px;
}

.cancer-information-page .cell-step small {
  color: var(--red); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 700; letter-spacing: 0.1em;
}

.cancer-information-page .cell-step h3 {
  margin: 10px 0px 8px; font-size: var(--ci-fs-body, clamp(16px, 0.2vw + 14px, 17px));
}

.cancer-information-page .cell-step p {
  margin: 0px; color: var(--muted); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.6;
}

.cancer-information-page .pathway {
  position: relative; padding: 98px 0px 108px; background: linear-gradient(135deg, rgb(232, 237, 246), rgb(242, 244, 248)); overflow: hidden;
}

.cancer-information-page .pathway::after {
  content: ""; position: absolute; right: 60px; top: -115px; width: 350px; height: 310px; opacity: 0.75; background: radial-gradient(circle at 35% 42%, rgba(38, 55, 120, 0.05) 0px, rgba(38, 55, 120, 0.05) 33%, transparent 34%), radial-gradient(circle at 66% 42%, rgba(255, 255, 255, 0.55) 0px, rgba(255, 255, 255, 0.55) 33%, transparent 34%), radial-gradient(circle at 50% 70%, rgba(38, 55, 120, 0.035) 0px, rgba(38, 55, 120, 0.035) 33%, transparent 34%);
}

.cancer-information-page .path-map {
  position: relative; margin-top: 52px; display: grid; grid-template-columns: 1fr 92px 1fr 92px 1.15fr; align-items: stretch;
}

.cancer-information-page .path-card {
  position: relative; min-height: 220px; padding: 30px; background: rgb(255, 255, 255); border: 1px solid var(--line); box-shadow: rgba(18, 29, 61, 0.067) 0px 14px 30px;
}

.cancer-information-page .path-card .icon {
  width: 44px; height: 44px; display: grid; place-items: center; color: var(--navy); background: var(--blue-mist); font-size: clamp(18px, 16px + 0.3vw, 23px);
}

.cancer-information-page .path-card small {
  display: block; margin-top: 25px; color: var(--red); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
}

.cancer-information-page .path-card h3 {
  margin: 9px 0px; color: var(--deep); font-size: clamp(15px, 13px + 0.3vw, 19px); line-height: 1.35;
}

.cancer-information-page .path-card p {
  margin: 0px; color: var(--muted); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.65;
}

.cancer-information-page .path-branch {
  display: grid; place-items: center; color: var(--navy); font-size: clamp(22px, 20px + 0.3vw, 27px);
}

.cancer-information-page .path-note {
  grid-column: 1 / -1; margin: 20px 0px 0px; padding: 15px 20px; border-left: 3px solid var(--red); color: var(--muted); background: rgba(255, 255, 255, 0.55); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .symptoms {
  position: relative; padding: 96px 0px; color: rgb(255, 255, 255); background: linear-gradient(120deg,var(--deep),#18285e); overflow: hidden;
}

.cancer-information-page .symptoms::before {
  content: ""; position: absolute; left: -80px; top: -140px; width: 390px; height: 340px; opacity: 0.65; background: radial-gradient(circle at 35% 42%, rgba(255, 255, 255, 0.06) 0px, rgba(255, 255, 255, 0.06) 33%, transparent 34%), radial-gradient(circle at 66% 42%, rgba(246, 235, 22, 0.035) 0px, rgba(246, 235, 22, 0.035) 33%, transparent 34%), radial-gradient(circle at 50% 70%, rgba(255, 255, 255, 0.035) 0px, rgba(255, 255, 255, 0.035) 33%, transparent 34%);
}

.cancer-information-page .symptom-grid {
  position: relative; display: grid; grid-template-columns: 390px 1fr; gap: 105px;
}




.cancer-information-page .symptoms .body-copy {
  margin-top: 24px; color: rgba(255, 255, 255, 0.65);
}

.cancer-information-page .symptom-list {
  display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.cancer-information-page .symptom-item {
  min-height: 98px; padding: 24px 20px; border-right: 1px solid rgba(255, 255, 255, 0.18); border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.cancer-information-page .symptom-item:nth-child(2n) {
  border-right: 0px;
}

.cancer-information-page .symptom-item span {
  color: var(--yellow); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 700;
}

.cancer-information-page .symptom-item strong {
  display: block; margin-top: 9px; font-size: clamp(13px, 12px + 0.3vw, 15px);
}

.cancer-information-page .symptom-disclaimer {
  grid-column: 2; margin: 20px 0px 0px; color: rgba(255, 255, 255, 0.55); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .library {
  position: relative; padding: 100px 0px 110px; background: linear-gradient(135deg, rgba(248, 245, 238, 0.97), rgba(242, 244, 248, 0.98)), repeating-linear-gradient(90deg, rgba(38, 55, 120, 0.024) 0px, rgba(38, 55, 120, 0.024) 1px, transparent 1px, transparent 92px); overflow: hidden;
}

.cancer-information-page .library::before {
  content: ""; position: absolute; right: -270px; bottom: -350px; width: 690px; height: 690px; border: 1px solid rgba(38, 55, 120, 0.06); border-radius: 50%; box-shadow: rgba(38, 55, 120, 0.016) 0px 0px 0px 90px;
}

.cancer-information-page .library-tools {
  position: relative; margin-top: 42px; padding: 20px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; color: rgb(255, 255, 255); background: linear-gradient(120deg,var(--deep),#18285e); box-shadow: rgba(8, 17, 45, 0.12) 0px 16px 36px;
}

.cancer-information-page .search-wrap {
  position: relative;
}

.cancer-information-page .search-wrap span {
  position: absolute; left: 17px; top: 50%; transform: translateY(-50%); color: var(--navy); font-size: clamp(16px, 14px + 0.3vw, 20px);
}

.cancer-information-page .search-wrap input {
  width: 100%; height: 52px; padding: 0px 18px 0px 48px; border: 0px; border-radius: 0px; color: var(--ink);
}

.cancer-information-page .result-total {
  min-width: 115px; font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); color: rgba(255, 255, 255, 0.7);
}

.cancer-information-page .cancer-grid {
  position: relative; margin-top: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}

.cancer-information-page .cancer-card {
  position: relative; min-height: 330px; border: 1px solid var(--line); background: rgb(255, 255, 255); box-shadow: rgba(18, 29, 61, 0.07) 0px 13px 28px; overflow: hidden; transition: transform 0.25s, box-shadow 0.25s;
}

.cancer-information-page .cancer-card:hover {
  transform: translateY(-4px); box-shadow: rgba(18, 29, 61, 0.12) 0px 20px 42px;
}

.cancer-information-page .cancer-art {
  position: relative; height: 174px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, rgb(247, 242, 236), rgb(237, 241, 247));
}

.cancer-information-page .cancer-art::before {
  content: ""; position: absolute; width: 190px; height: 190px; border: 1px solid rgba(38, 55, 120, 0.08); border-radius: 50%; box-shadow: rgba(38, 55, 120, 0.024) 0px 0px 0px 34px;
}

.cancer-information-page .cancer-art::after {
  content: "APPROVED MEDICAL ILLUSTRATION"; position: absolute; right: 14px; bottom: 11px; color: rgba(38, 55, 120, 0.48); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 700; letter-spacing: 0.12em;
}

.cancer-information-page .organ {
  position: relative; z-index: 1; width: 76px; height: 76px; display: grid; place-items: center; border-radius: 50%; color: var(--navy); background: rgba(255, 255, 255, 0.86); box-shadow: rgba(18, 29, 61, 0.1) 0px 10px 26px;
}

.cancer-information-page .organ svg {
  width: 39px; height: 39px;
}

.cancer-information-page .card-copy {
  padding: 24px 25px 25px;
}

.cancer-information-page .card-copy small {
  color: var(--red); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase;
}

.cancer-information-page .card-copy h3 {
  margin: 8px 0px 18px; color: var(--deep); font-size: clamp(17px, 15px + 0.3vw, 21px);
}

.cancer-information-page .cancer-page-link {
  padding: 0px 0px 4px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(38, 55, 120, 0.3); border-image: none; color: var(--navy); background: transparent; font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 700; cursor: pointer;
}

.cancer-information-page .cancer-card::after {
  content: ""; position: absolute; right: 100%; bottom: 0px; left: 0px; height: 3px; background: var(--red); transition: right 0.25s;
}

.cancer-information-page .cancer-card:hover::after {
  right: 0px;
}

.cancer-information-page .no-results {
  grid-column: 1 / -1; padding: 55px; text-align: center; background: rgb(255, 255, 255); border: 1px solid var(--line);
}

.cancer-information-page .cancer-art::after {
  content: "MEDICAL ILLUSTRATION PLACEHOLDER";
}

.cancer-information-page .faq {
  position: relative; padding: 96px 0px 104px; background: linear-gradient(135deg, rgb(232, 237, 246), rgb(242, 244, 248));
}

.cancer-information-page .faq-grid {
  display: grid; grid-template-columns: 430px 1fr; gap: 110px;
}

.cancer-information-page .faq-heading-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 0;
  width: 100%;
  max-width: 100%;
  margin-bottom: 44px;
}

.cancer-information-page .faq-heading-block > div {
  margin-bottom: 14px;
}

.cancer-information-page .faq-heading-block .section-title {
  margin: 0 0 16px 0;
  width: 100%;
  max-width: 100%;
}

.cancer-information-page .faq-heading-block .body-copy {
  margin: 0;
  width: 100%;
  max-width: 100%;
}

.cancer-information-page .faq-list {
  display: grid; gap: 12px;
}

.cancer-information-page .faq-list details {
  border: 1px solid var(--line); background: rgb(255, 255, 255); box-shadow: rgba(18, 29, 61, 0.05) 0px 10px 24px;
}

.cancer-information-page .faq-list summary {
  min-height: 68px; padding: 0px 22px; display: flex; align-items: center; justify-content: space-between; color: var(--navy); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 700; cursor: pointer; list-style: none;
}

.cancer-information-page .faq-list summary span {
  color: var(--red); font-size: clamp(15px, 13px + 0.3vw, 19px);
}

.cancer-information-page .faq-list details[open] summary span {
  transform: rotate(45deg);
}

.cancer-information-page .faq-list details p {
  margin: 0px; padding: 0px 22px 22px; color: var(--muted); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.7;
}

.cancer-information-page .cta {
  position: relative; padding: 84px 0px; overflow: hidden; color: rgb(255, 255, 255); background: var(--navy);
}

.cancer-information-page .cta::before {
  content: ""; position: absolute; top: -170px; right: -80px; width: 520px; height: 520px; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 80px;
}

.cancer-information-page .cta-grid {
  position: relative; display: grid; grid-template-columns: 1fr 430px; align-items: center; gap: 90px;
}



.cancer-information-page .cta h2 {
  max-width: 720px; margin: 0px; font-size: clamp(37px, 35px + 0.3vw, 46px); font-weight: 400; line-height: 1.12; letter-spacing: -0.04em;
}

.cancer-information-page .cta-actions p {
  margin: 0px 0px 18px; color: rgba(255, 255, 255, 0.75); font-size: var(--ci-fs-body, clamp(16px, 0.2vw + 14px, 17px)); line-height: 1.65;
}

.cancer-information-page .cta-actions div {
  display: flex; gap: 14px; align-items: center; justify-content: center;
}

.cancer-information-page .cta-button {
  flex: 1 1 0px; width: 100%; min-width: 0px; height: 48px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; text-align: center; padding: 0px 16px; border-radius: 3px; color: rgb(255, 255, 255); background: var(--red); font-family: Avenir, "Avenir Next", "Nunito Sans", Montserrat, sans-serif; font-size: var(--ci-fs-body, clamp(16px, 0.2vw + 14px, 17px)); font-weight: 700; text-decoration: none; white-space: nowrap; transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}

.cancer-information-page .cta-button:hover {
  background: rgb(181, 28, 35); transform: translateY(-1px);
}

.cancer-information-page .cta-button.secondary {
  color: var(--navy); background: rgb(255, 255, 255);
}

.cancer-information-page .cta-button.secondary:hover {
  background: rgb(242, 244, 248); color: rgb(23, 39, 93); transform: translateY(-1px);
}

.cancer-information-page .dialog {
  width: min(1180px, 100% - 70px); max-height: 88vh; padding: 0px; border: 0px; background: rgb(255, 255, 255); box-shadow: rgba(8, 17, 45, 0.42) 0px 30px 90px;
}

.cancer-information-page .dialog::backdrop {
  background: rgba(8, 17, 45, 0.85); backdrop-filter: blur(6px);
}

.cancer-information-page .dialog-close {
  position: absolute; z-index: 5; top: 18px; right: 18px; width: 42px; height: 42px; border: 0px; color: rgb(255, 255, 255); background: var(--red); font-size: clamp(19px, 17px + 0.3vw, 24px); cursor: pointer;
}

.cancer-information-page .dialog-layout {
  display: grid; grid-template-columns: 350px 1fr; max-height: 88vh;
}

.cancer-information-page .dialog-aside {
  position: relative; padding: 42px 34px; color: rgb(255, 255, 255); background: var(--navy); overflow: hidden;
}

.cancer-information-page .dialog-aside::before {
  content: ""; position: absolute; left: -80px; bottom: -100px; width: 310px; height: 310px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 55px;
}

.cancer-information-page .modal-organ {
  position: relative; width: 72px; height: 72px; display: grid; place-items: center; color: var(--navy); background: rgb(255, 255, 255);
}

.cancer-information-page .modal-organ svg {
  width: 38px; height: 38px;
}

.cancer-information-page .dialog-group {
  position: relative; margin: 30px 0px 10px; color: var(--yellow); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase;
}

.cancer-information-page .dialog-aside h2 {
  position: relative; margin: 0px; font-size: clamp(26px, 24px + 0.3vw, 32px);
}

.cancer-information-page .dialog-overview {
  position: relative; margin: 18px 0px 30px; color: rgba(255, 255, 255, 0.68); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.7;
}

.cancer-information-page .dialog-actions {
  position: relative; display: grid; gap: 9px;
}

.cancer-information-page .dialog-actions a {
  min-height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 0px 15px; border: 1px solid rgba(255, 255, 255, 0.35); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 700;
}

.cancer-information-page .dialog-actions a:last-child {
  border-color: var(--red); background: var(--red);
}

.cancer-information-page .dialog-content {
  padding: 54px 52px 58px; overflow-y: auto;
}

.cancer-information-page .dialog-intro {
  margin: 0px 0px 25px; color: var(--muted); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.7;
}

.cancer-information-page .modal-sections {
  display: grid; gap: 10px;
}

.cancer-information-page .modal-sections details {
  border: 1px solid var(--line); background: rgb(247, 248, 251);
}

.cancer-information-page .modal-sections summary {
  min-height: 62px; padding: 0px 19px; display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 16px; color: var(--navy); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 700; cursor: pointer; list-style: none;
}

.cancer-information-page .modal-sections summary b {
  width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: rgb(255, 255, 255); background: var(--red); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .modal-sections summary i {
  color: var(--red); font-style: normal; font-size: clamp(15px, 13px + 0.3vw, 19px);
}

.cancer-information-page .modal-sections details[open] summary i {
  transform: rotate(45deg);
}

.cancer-information-page .modal-sections details p {
  margin: 0px; padding: 0px 64px 20px; color: var(--muted); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.7;
}

.cancer-information-page .mock-label {
  margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .mock-label strong {
  color: var(--red);
}

.cancer-information-page .understanding {
  padding: 104px 0px;
}

.cancer-information-page .under-grid {
  grid-template-columns: 1.12fr 0.88fr; gap: 82px;
}

.cancer-information-page .cancer-visual {
  position: relative; min-height: 570px; overflow: hidden; background: radial-gradient(circle at 68% 42%, rgba(226, 37, 43, 0.18), transparent 24%), radial-gradient(circle at 42% 62%, rgba(38, 55, 120, 0.22), transparent 31%), linear-gradient(145deg, rgb(17, 27, 67), rgb(38, 55, 120) 62%, rgb(51, 69, 139)); box-shadow: rgba(8, 17, 45, 0.19) 0px 24px 54px;
}

.cancer-information-page .cancer-visual::before {
  content: ""; position: absolute; inset: 0px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0px, rgba(255, 255, 255, 0.035) 1px, transparent 1px, transparent 78px), repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.024) 0px, rgba(255, 255, 255, 0.024) 1px, transparent 1px, transparent 78px); mask-image: linear-gradient(135deg, rgb(0, 0, 0), transparent 82%);
}

.cancer-information-page .cell-field {
  position: absolute; inset: 58px 52px 115px;
}

.cancer-information-page .cell-field span {
  position: absolute; border: 1px solid rgba(255, 255, 255, 0.34); border-radius: 46% 54% 58% 42%; background: radial-gradient(circle at 38% 35%, rgba(255, 255, 255, 0.35) 0px, rgba(255, 255, 255, 0.35) 7%, transparent 8%), radial-gradient(circle, rgba(226, 37, 43, 0.64), rgba(122, 33, 69, 0.28) 44%, rgba(255, 255, 255, 0.1) 46%, rgba(255, 255, 255, 0.03) 68%); box-shadow: rgba(255, 255, 255, 0.15) 0px 0px 24px inset, rgba(5, 10, 30, 0.18) 0px 12px 30px;
}

.cancer-information-page .cell-field span:nth-child(1) {
  width: 114px; height: 106px; left: 5%; top: 12%; transform: rotate(16deg);
}

.cancer-information-page .cell-field span:nth-child(2) {
  width: 82px; height: 88px; left: 27%; top: 3%;
}

.cancer-information-page .cell-field span:nth-child(3) {
  width: 138px; height: 126px; left: 45%; top: 17%; transform: rotate(-12deg);
}

.cancer-information-page .cell-field span:nth-child(4) {
  width: 92px; height: 86px; right: 2%; top: 3%;
}

.cancer-information-page .cell-field span:nth-child(5) {
  width: 76px; height: 72px; left: 4%; top: 48%;
}

.cancer-information-page .cell-field span:nth-child(6) {
  width: 126px; height: 119px; left: 25%; top: 40%; transform: rotate(22deg);
}

.cancer-information-page .cell-field span:nth-child(7) {
  width: 88px; height: 92px; left: 52%; top: 53%;
}

.cancer-information-page .cell-field span:nth-child(8) {
  width: 128px; height: 116px; right: 0px; top: 38%;
}

.cancer-information-page .cell-field span:nth-child(9) {
  width: 66px; height: 64px; left: 16%; bottom: 0px;
}

.cancer-information-page .cell-field span:nth-child(10) {
  width: 94px; height: 90px; left: 42%; bottom: -8%;
}

.cancer-information-page .cell-field span:nth-child(11) {
  width: 62px; height: 60px; right: 19%; bottom: 3%;
}

.cancer-information-page .cell-field span:nth-child(12) {
  width: 34px; height: 34px; right: 0px; bottom: -1%; opacity: 0.72;
}

.cancer-information-page .visual-caption {
  position: absolute; right: 0px; bottom: 0px; left: 0px; padding: 24px 28px; color: rgb(255, 255, 255); background: linear-gradient(90deg, rgba(8, 17, 45, 0.96), rgba(8, 17, 45, 0.7));
}

.cancer-information-page .visual-caption small {
  display: block; margin-bottom: 7px; color: var(--yellow); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
}

.cancer-information-page .visual-caption strong {
  font-size: var(--ci-fs-body, clamp(16px, 0.2vw + 14px, 17px)); font-weight: 600;
}

.cancer-information-page .annotation {
  position: absolute; display: flex; align-items: center; gap: 9px; color: rgb(255, 255, 255); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 600; letter-spacing: 0.04em;
}

.cancer-information-page .annotation::after {
  content: ""; position: absolute; left: 16px; top: 24px; width: 1px; height: 52px; background: rgba(255, 255, 255, 0.45);
}

.cancer-information-page .annotation b {
  width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: rgb(255, 255, 255); background: var(--red); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .annotation-one {
  left: 26px; top: 24px;
}

.cancer-information-page .annotation-two {
  left: 47%; top: 26px;
}

.cancer-information-page .annotation-three {
  right: 27px; top: 120px;
}

.cancer-information-page .under-copy .body-copy {
  margin-top: 24px;
}

.cancer-information-page .key-points {
  margin-top: 35px; border-top: 1px solid rgba(38, 55, 120, 0.18);
}

.cancer-information-page .key-points p {
  position: relative; margin: 0px; padding: 18px 0px 18px 42px; border-bottom: 1px solid rgba(38, 55, 120, 0.18); color: var(--muted); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.55;
}

.cancer-information-page .key-points p span {
  position: absolute; left: 0px; top: 19px; color: var(--red); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 700;
}

.cancer-information-page .key-points p strong {
  display: block; margin-bottom: 4px; color: var(--navy); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .pathway {
  padding: 100px 0px 108px;
}

.cancer-information-page .journey-map {
  position: relative; margin-top: 52px; min-height: 388px; display: grid; grid-template-columns: 235px 1fr 250px; align-items: stretch; border: 1px solid rgba(38, 55, 120, 0.14); background: rgba(255, 255, 255, 0.55); box-shadow: rgba(18, 29, 61, 0.07) 0px 18px 44px;
}

.cancer-information-page .journey-origin {
  position: relative; padding: 42px 30px; color: rgb(255, 255, 255); background: linear-gradient(145deg,var(--deep),#1a2a62); display: flex; flex-direction: column; justify-content: center;
}

.cancer-information-page .journey-origin::after {
  content: ""; position: absolute; right: -15px; top: 50%; width: 30px; height: 30px; background: rgb(23, 39, 93); transform: translateY(-50%) rotate(45deg);
}

.cancer-information-page .journey-origin span,
.cancer-information-page .journey-outcome small {
  color: var(--yellow); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 700; letter-spacing: 0.13em;
}

.cancer-information-page .journey-origin strong {
  margin: 15px 0px 12px; font-size: clamp(16px, 14px + 0.3vw, 20px); line-height: 1.35;
}

.cancer-information-page .journey-origin p {
  margin: 0px; color: rgba(255, 255, 255, 0.62); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.65;
}

.cancer-information-page .journey-routes {
  padding: 28px 32px; display: grid; gap: 20px;
}

.cancer-information-page .route {
  position: relative; display: grid; grid-template-columns: 190px 1fr; align-items: center; border: 1px solid var(--line); background: rgb(255, 255, 255); box-shadow: rgba(18, 29, 61, 0.05) 0px 10px 24px;
}

.cancer-information-page .route::after {
  content: ""; position: absolute; right: -33px; top: 50%; width: 33px; height: 1px; background: rgba(38, 55, 120, 0.45);
}

.cancer-information-page .route-label {
  height: 100%; padding: 22px 20px; display: flex; align-items: center; gap: 15px; background: rgb(244, 246, 250);
}

.cancer-information-page .route-label b {
  width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: rgb(255, 255, 255); background: var(--navy); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .route-assessment .route-label b {
  background: var(--red);
}

.cancer-information-page .route-label small {
  display: block; margin-bottom: 6px; color: var(--red); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 700; letter-spacing: 0.09em;
}

.cancer-information-page .route-label strong {
  font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .route-steps {
  padding: 20px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; color: var(--navy); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 600; text-align: center;
}

.cancer-information-page .route-steps span {
  padding: 11px 5px; border-bottom: 2px solid var(--blue-mist);
}

.cancer-information-page .route-steps i {
  color: var(--red); font-style: normal;
}

.cancer-information-page .journey-outcome {
  position: relative; padding: 38px 28px; color: rgb(255, 255, 255); background: var(--navy); display: flex; flex-direction: column; justify-content: center;
}

.cancer-information-page .journey-outcome::before {
  content: ""; position: absolute; left: -15px; top: 50%; width: 30px; height: 30px; background: var(--navy); transform: translateY(-50%) rotate(45deg);
}

.cancer-information-page .journey-outcome strong {
  margin: 13px 0px 24px; font-size: clamp(21px, 19px + 0.3vw, 26px); line-height: 1.2;
}

.cancer-information-page .outcome-tools {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px;
}

.cancer-information-page .outcome-tools span {
  padding: 9px 7px; border: 1px solid rgba(255, 255, 255, 0.18); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .path-note {
  margin-top: 16px;
}

.cancer-information-page .symptoms {
  padding: 100px 0px; background: linear-gradient(120deg,var(--deep),#18285e);
}

.cancer-information-page .symptom-feature {
  position: relative; min-height: 650px;
}

.cancer-information-page .symptom-photo {
  position: absolute; inset: 0px; overflow: hidden; box-shadow: rgba(3, 8, 26, 0.32) 0px 25px 60px;
}

.cancer-information-page .symptom-photo::after {
  content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(8, 17, 45, 0.18), rgba(8, 17, 45, 0.04) 46%, rgba(8, 17, 45, 0.16)), linear-gradient(0deg, rgba(8, 17, 45, 0.28), transparent 38%);
}

.cancer-information-page .symptom-photo img {
  width: 100%; height: 100%; object-fit: cover; object-position: center center;
}

.cancer-information-page .photo-caption {
  display: none;
}

.cancer-information-page .symptom-content {
  position: absolute; z-index: 2; top: 50%; left: 46px; width: 530px; padding: 46px 44px; color: var(--ink); background: rgba(255, 255, 255, 0.96); box-shadow: rgba(3, 8, 26, 0.25) 0px 20px 55px; transform: translateY(-50%); backdrop-filter: blur(8px);
}

.cancer-information-page .symptom-content::before {
  content: ""; position: absolute; top: 0px; left: 0px; width: 72px; height: 3px; background: var(--red);
}




.cancer-information-page .symptom-content .body-copy {
  margin-top: 16px; color: var(--muted); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .symptom-list {
  margin-top: 24px; border-top: 1px solid var(--line);
}

.cancer-information-page .symptom-item {
  min-height: 62px; padding: 15px 12px; border-color: var(--line); color: var(--ink);
}

.cancer-information-page .symptom-item span {
  color: var(--red);
}

.cancer-information-page .symptom-item strong {
  font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.45;
}

.cancer-information-page .symptom-disclaimer {
  margin: 15px 0px 0px; color: var(--muted); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.55;
}

.cancer-information-page .cancer-grid {
  gap: 24px;
}

.cancer-information-page .cancer-card {
  min-height: 410px;
}

.cancer-information-page .cancer-art {
  height: 238px; background: linear-gradient(145deg, rgb(247, 242, 236), rgb(233, 238, 246));
}

.cancer-information-page .cancer-art::before {
  width: 260px; height: 260px; box-shadow: rgba(38, 55, 120, 0.024) 0px 0px 0px 46px;
}

.cancer-information-page .organ {
  width: 126px; height: 126px; border-radius: 0px; background: rgba(255, 255, 255, 0.78); box-shadow: rgba(18, 29, 61, 0.11) 0px 16px 38px;
}

.cancer-information-page .organ svg {
  width: 68px; height: 68px;
}

.cancer-information-page .card-copy {
  padding: 26px 27px 28px;
}

.cancer-information-page .card-copy h3 {
  font-size: clamp(18px, 16px + 0.3vw, 23px);
}

.cancer-information-page .cancer-art::after {
  content: "MEDICAL ILLUSTRATION PLACEHOLDER";
}

.cancer-information-page .journey-guide {
  margin-top: 48px; padding: 0px 3px 12px; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(38, 55, 120, 0.16); color: var(--muted); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
}

.cancer-information-page .journey-guide span:last-child {
  color: var(--navy);
}

.cancer-information-page .journey-guide b {
  margin-left: 10px; color: var(--red); font-size: clamp(15px, 14px + 0.3vw, 17px);
}

.cancer-information-page .journey-map {
  margin-top: 14px; width: 100%; min-height: 0px; display: flex; align-items: stretch; overflow: auto hidden; scroll-snap-type: x; scrollbar-color: var(--navy) rgba(38,55,120,.1); scrollbar-width: thin;
}

.cancer-information-page .journey-map::-webkit-scrollbar {
  height: 7px;
}

.cancer-information-page .journey-map::-webkit-scrollbar-track {
  background: rgba(38, 55, 120, 0.08);
}

.cancer-information-page .journey-map::-webkit-scrollbar-thumb {
  background: var(--navy);
}

.cancer-information-page .journey-origin {
  flex: 0 0 290px; min-height: 470px; scroll-snap-align: start;
}

.cancer-information-page .journey-origin strong {
  font-size: clamp(19px, 17px + 0.3vw, 24px);
}

.cancer-information-page .journey-origin p {
  font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .journey-routes {
  flex: 0 0 960px; min-height: 470px; padding: 34px 42px; gap: 25px;
}

.cancer-information-page .route {
  grid-template-columns: 245px 1fr;
}

.cancer-information-page .route-label {
  padding: 28px 25px;
}

.cancer-information-page .route-label b {
  width: 42px; height: 42px; font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .route-label small {
  font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .route-label strong {
  font-size: clamp(15px, 14px + 0.3vw, 17px);
}

.cancer-information-page .route-steps {
  padding: 25px; gap: 16px; font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .route-steps span {
  padding: 15px 8px;
}

.cancer-information-page .journey-outcome {
  flex: 0 0 330px; min-height: 470px; scroll-snap-align: end; padding: 46px 38px;
}

.cancer-information-page .journey-outcome strong {
  font-size: clamp(26px, 24px + 0.3vw, 33px);
}

.cancer-information-page .outcome-tools span {
  padding: 13px 10px; font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .path-note {
  font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.6;
}

.cancer-information-page .symptom-content {
  width: 570px; padding: 48px 46px;
}



.cancer-information-page .symptom-content .body-copy {
  font-size: clamp(13px, 12px + 0.3vw, 15px); line-height: 1.72;
}

.cancer-information-page .symptom-item {
  min-height: 69px; padding: 17px 14px;
}

.cancer-information-page .symptom-item span {
  font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .symptom-item strong {
  font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.5;
}

.cancer-information-page .symptom-disclaimer {
  font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.65;
}

.cancer-information-page .library-tools {
  padding: 22px 24px; grid-template-columns: minmax(0px, 1fr) 150px;
}

.cancer-information-page .search-wrap span {
  left: 19px; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(38, 55, 120, 0.15); font-size: clamp(18px, 16px + 0.3vw, 22px); line-height: 1;
}

.cancer-information-page .search-wrap input {
  height: 58px; padding-left: 60px; font-size: clamp(13px, 12px + 0.3vw, 15px);
}

.cancer-information-page .search-wrap input::placeholder {
  color: rgb(120, 129, 151); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .result-total {
  min-width: 0px; padding-left: 18px; border-left: 1px solid rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.78); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 600; line-height: 58px; white-space: nowrap;
}

.cancer-information-page .dialog {
  width: min(1240px, 100% - 64px); max-height: 90vh;
}

.cancer-information-page .dialog-layout {
  grid-template-columns: 390px 1fr; max-height: 90vh;
}

.cancer-information-page .dialog-aside {
  position: sticky; top: 0px; min-height: 740px; padding: 48px 40px;
}

.cancer-information-page .modal-organ {
  width: 110px; height: 110px;
}

.cancer-information-page .modal-organ svg {
  width: 58px; height: 58px;
}

.cancer-information-page .dialog-group {
  margin-top: 34px; font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .dialog-aside h2 {
  font-size: clamp(30px, 28px + 0.3vw, 38px); line-height: 1.12;
}

.cancer-information-page .dialog-overview {
  font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.75;
}

.cancer-information-page .dialog-actions a {
  min-height: 50px; padding-inline: 18px; font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .dialog-content {
  padding: 58px 58px 64px;
}

.cancer-information-page .dialog-intro {
  max-width: 650px; margin-bottom: 30px; font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .modal-sections {
  gap: 12px;
}

.cancer-information-page .modal-sections summary {
  min-height: 72px; padding-inline: 22px; grid-template-columns: 36px 1fr auto; font-size: clamp(13px, 12px + 0.3vw, 15px);
}

.cancer-information-page .modal-sections summary b {
  width: 32px; height: 32px; font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .modal-sections details p {
  padding: 0px 70px 24px; font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.75;
}

.cancer-information-page .mock-label {
  font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.6;
}

.cancer-information-page .faq-grid {
  align-items: start;
}

.cancer-information-page .faq-grid > div:first-child {
  position: sticky; top: 42px;
}

.cancer-information-page .faq-list summary {
  font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .faq-list details p {
  font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .journey-map {
  cursor: grab;
}

.cancer-information-page .journey-map.is-dragging {
  cursor: grabbing; scroll-snap-type: none; user-select: none;
}

.cancer-information-page .key-points p {
  min-height: 92px; padding: 23px 0px 20px 86px;
}

.cancer-information-page .key-points p span {
  top: 18px; width: 62px; color: var(--red); font-size: clamp(25px, 23px + 0.3vw, 31px); font-weight: 400; line-height: 1; border-right: 1px solid rgba(38, 55, 120, 0.18);
}

.cancer-information-page .key-points p strong {
  margin-bottom: 7px; font-size: clamp(13px, 12px + 0.3vw, 15px);
}

.cancer-information-page .key-points p {
  font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.65;
}

.cancer-information-page .split-journey {
  position: relative; margin-top: 52px; min-height: 660px; padding: 58px 48px; display: grid; grid-template-columns: 270px minmax(330px, 1fr) 310px; grid-template-rows: 1fr 1fr; gap: 30px 74px; overflow: hidden; border: 1px solid rgba(38, 55, 120, 0.14); background: rgba(255, 255, 255, 0.6); box-shadow: rgba(18, 29, 61, 0.07) 0px 20px 48px;
}

.cancer-information-page .split-journey::before {
  content: ""; position: absolute; inset: 0px; background: repeating-linear-gradient(90deg, rgba(38, 55, 120, 0.024) 0px, rgba(38, 55, 120, 0.024) 1px, transparent 1px, transparent 74px); pointer-events: none;
}

.cancer-information-page .split-lines {
  position: absolute; inset: 0px; pointer-events: none;
}

.cancer-information-page .split-lines i {
  position: absolute; left: 294px; right: 334px; height: 3px; border: 0px; background: var(--navy);
}

.cancer-information-page .split-lines i:first-child {
  top: 25%;
}

.cancer-information-page .split-lines i:last-child {
  bottom: 25%; background: var(--red);
}

.cancer-information-page .split-lines i::after {
  content: ""; position: absolute; right: -32px; top: 0px; width: 34px; height: 50%; border-right: 3px solid;
}

.cancer-information-page .gateway-card,
.cancer-information-page .ci-pathway-card,
.cancer-information-page .diagnosis-card {
  position: relative; z-index: 1; padding: 32px; border: 1px solid var(--line); background: rgb(255, 255, 255); box-shadow: rgba(18, 29, 61, 0.08) 0px 14px 32px;
}

.cancer-information-page .gateway-card {
  grid-row: 1 / 3; align-self: center; min-height: 385px; padding: 40px 30px; color: rgb(255, 255, 255); border: 0px; background: linear-gradient(145deg,var(--deep),#1a2a62);
}

.cancer-information-page .gateway-card::after {
  content: ""; position: absolute; right: -15px; top: 50%; width: 30px; height: 30px; background: rgb(23, 39, 93); transform: translateY(-50%) rotate(45deg);
}

.cancer-information-page .gateway-card small,
.cancer-information-page .ci-pathway-card small,
.cancer-information-page .diagnosis-card small {
  color: var(--yellow); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 700; letter-spacing: 0.12em;
}

.cancer-information-page .gateway-card h3 {
  margin: 18px 0px 14px; font-size: clamp(22px, 20px + 0.3vw, 27px); line-height: 1.2;
}

.cancer-information-page .gateway-card p {
  margin: 0px 0px 28px; color: rgba(255, 255, 255, 0.64); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.7;
}

.cancer-information-page .gateway-card div {
  padding: 14px 0px; border-top: 1px solid rgba(255, 255, 255, 0.16); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .gateway-card div span {
  width: 28px; height: 28px; margin-right: 11px; display: inline-grid; place-items: center; border: 1px solid rgba(255, 255, 255, 0.32); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .ci-pathway-card {
  min-height: 255px; padding: 29px 32px 25px;
}

.cancer-information-page .ci-pathway-card small {
  color: var(--red);
}

.cancer-information-page .ci-pathway-card h3 {
  margin: 9px 0px 10px; font-size: clamp(18px, 16px + 0.3vw, 22px);
}

.cancer-information-page .ci-pathway-card p {
  margin: 0px; color: var(--muted); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.55;
}

.cancer-information-page .journey-index {
  position: absolute; right: 23px; top: 22px; color: rgba(38, 55, 120, 0.1); font-size: clamp(45px, 43px + 0.3vw, 56px); font-weight: 700;
}

.cancer-information-page .ci-pathway-card ol {
  margin: 20px 0px 0px; padding: 0px; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; border-top: 1px solid var(--line);
}

.cancer-information-page .ci-pathway-card li {
  position: relative; padding: 14px 14px 0px 0px; color: var(--navy); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 600;
}

.cancer-information-page .ci-pathway-card li:not(:last-child)::after {
  content: "→"; position: absolute; top: 14px; right: 6px; color: var(--red);
}

.cancer-information-page .screening-card {
  grid-area: 1 / 2;
}

.cancer-information-page .assessment-card {
  grid-area: 2 / 2;
}

.cancer-information-page .diagnosis-card {
  grid-area: 1 / 3 / 3; align-self: center; min-height: 425px; padding: 44px 35px; color: rgb(255, 255, 255); border: 0px; background: var(--navy);
}

.cancer-information-page .diagnosis-card::before {
  content: ""; position: absolute; left: -15px; top: 50%; width: 30px; height: 30px; background: var(--navy); transform: translateY(-50%) rotate(45deg);
}

.cancer-information-page .diagnosis-card h3 {
  margin: 17px 0px 16px; font-size: clamp(26px, 24px + 0.3vw, 32px); line-height: 1.18;
}

.cancer-information-page .diagnosis-card p {
  margin: 0px; color: rgba(255, 255, 255, 0.65); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.65;
}

.cancer-information-page .diagnosis-tools {
  margin-top: 28px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px;
}

.cancer-information-page .diagnosis-tools span {
  padding: 13px 10px; border: 1px solid rgba(255, 255, 255, 0.2); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .symptoms {
  height: 760px; padding: 0px; background: var(--deep);
}

.cancer-information-page .symptoms::before {
  z-index: 1;
}

.cancer-information-page .symptoms .symptom-feature {
  width: 100%; max-width: none; min-height: 760px; margin: 0px;
}

.cancer-information-page .symptom-photo {
  box-shadow: none;
}

.cancer-information-page .symptom-photo::after {
  background: linear-gradient(90deg, rgba(8, 17, 45, 0.38), rgba(8, 17, 45, 0.05) 54%, rgba(8, 17, 45, 0.1));
}

.cancer-information-page .symptom-content {
  left: max(40px, 50% - 660px); width: 590px; padding: 48px;
}

.cancer-information-page .symptom-list {
  display: grid; grid-template-columns: repeat(2, 1fr);
}

.cancer-information-page .symptom-item {
  min-height: 66px; padding: 0px 14px; display: grid; grid-template-columns: 48px 1fr; align-items: center;
}

.cancer-information-page .symptom-item span {
  font-size: clamp(18px, 16px + 0.3vw, 22px); font-weight: 400; line-height: 1;
}

.cancer-information-page .symptom-item strong {
  min-height: 32px; padding-left: 14px; display: flex; align-items: center; border-left: 1px solid var(--line); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .symptom-disclaimer {
  grid-column: auto;
}

.cancer-information-page .dialog-layout {
  grid-template-columns: 410px 1fr;
}

.cancer-information-page .dialog-aside {
  padding: 0px 38px 42px;
}

.cancer-information-page .modal-art {
  position: relative; height: 270px; margin: 0px -38px 38px; display: grid; place-items: center; overflow: hidden; color: var(--navy); background: linear-gradient(145deg, rgb(247, 242, 236), rgb(232, 237, 246));
}

.cancer-information-page .modal-art::before {
  content: ""; position: absolute; width: 310px; height: 310px; border: 1px solid rgba(38, 55, 120, 0.09); border-radius: 50%; box-shadow: rgba(38, 55, 120, 0.024) 0px 0px 0px 52px;
}

.cancer-information-page .modal-art small {
  position: absolute; right: 18px; bottom: 15px; color: rgba(38, 55, 120, 0.48); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 700; letter-spacing: 0.11em;
}

.cancer-information-page .modal-organ {
  z-index: 1; width: 142px; height: 142px; background: rgba(255, 255, 255, 0.82); box-shadow: rgba(18, 29, 61, 0.12) 0px 18px 38px;
}

.cancer-information-page .modal-organ svg {
  width: 76px; height: 76px;
}

.cancer-information-page .dialog-group {
  margin-top: 0px;
}

.cancer-information-page .dialog-content {
  position: relative;
}

.cancer-information-page .dialog-content::before {
  content: ""; position: absolute; right: -60px; top: -100px; width: 300px; height: 270px; opacity: 0.55; background: radial-gradient(circle at 35% 42%, rgba(38, 55, 120, 0.043) 0px, rgba(38, 55, 120, 0.043) 33%, transparent 34%), radial-gradient(circle at 66% 42%, rgba(231, 236, 246, 0.6) 0px, rgba(231, 236, 246, 0.6) 33%, transparent 34%), radial-gradient(circle at 50% 70%, rgba(38, 55, 120, 0.03) 0px, rgba(38, 55, 120, 0.03) 33%, transparent 34%); pointer-events: none;
}

.cancer-information-page .dialog-heading {
  position: relative;
}

.cancer-information-page .dialog-heading h3 {
  max-width: 650px; margin: 0px 0px 12px; color: var(--deep); font-size: clamp(27px, 25px + 0.3vw, 34px); font-weight: 400; letter-spacing: -0.035em;
}

.cancer-information-page .dialog-tabs {
  position: relative; margin-top: 30px; display: flex; overflow-x: auto; border-bottom: 1px solid var(--line);
}

.cancer-information-page .dialog-tab {
  min-height: 50px; padding: 0px 15px; border-width: 0px 0px 3px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; color: var(--muted); background: transparent; font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 700; white-space: nowrap; cursor: pointer;
}

.cancer-information-page .dialog-tab.is-active {
  color: var(--navy); border-bottom-color: var(--red);
}

.cancer-information-page .dialog-panel {
  position: relative; min-height: 335px; padding-top: 30px;
}

.cancer-information-page .panel-heading {
  display: grid; grid-template-columns: 62px 1fr; align-items: start; gap: 18px; margin-bottom: 25px;
}

.cancer-information-page .panel-number {
  color: var(--red); font-size: clamp(32px, 30px + 0.3vw, 40px); font-weight: 400; line-height: 1;
}

.cancer-information-page .panel-heading h4 {
  margin: 0px 0px 7px; color: var(--navy); font-size: clamp(17px, 15px + 0.3vw, 21px);
}

.cancer-information-page .panel-heading p {
  margin: 0px; color: var(--muted); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.7;
}

.cancer-information-page .info-list {
  display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line);
}

.cancer-information-page .info-list span {
  min-height: 64px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .info-list span:nth-child(2n) {
  border-right: 0px;
}

.cancer-information-page .mini-path {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px;
}

.cancer-information-page .mini-path span {
  position: relative; padding: 22px 12px; color: var(--navy); background: var(--blue-mist); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 600; text-align: center;
}

.cancer-information-page .mini-path span:not(:last-child)::after {
  content: "→"; position: absolute; z-index: 2; right: -8px; color: var(--red);
}

.cancer-information-page .modality-grid,
.cancer-information-page .support-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;
}

.cancer-information-page .modality-grid span,
.cancer-information-page .support-grid span {
  padding: 22px; border: 1px solid var(--line); color: var(--navy); background: rgb(247, 248, 251); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 600;
}

.cancer-information-page .relevant-preview {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}

.cancer-information-page .relevant-preview article {
  min-height: 125px; padding: 22px; border: 1px solid var(--line); background: linear-gradient(145deg, rgb(247, 248, 251), rgb(255, 255, 255));
}

.cancer-information-page .relevant-preview small {
  color: var(--red); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 700;
}

.cancer-information-page .relevant-preview strong {
  display: block; margin: 13px 0px 7px; color: var(--navy); font-size: clamp(13px, 12px + 0.3vw, 15px);
}

.cancer-information-page .relevant-preview p {
  margin: 0px; color: var(--muted); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); line-height: 1.55;
}

.cancer-information-page .split-lines i:first-child {
  color: var(--navy);
}

.cancer-information-page .split-lines i:last-child {
  color: var(--red);
}

.cancer-information-page .cancer-visual > img {
  position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover;
}

.cancer-information-page .cancer-visual::after {
  content: ""; position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(8, 17, 45, 0.48), transparent 42%), linear-gradient(90deg, rgba(8, 17, 45, 0.16), transparent 45%); pointer-events: none;
}

.cancer-information-page .visual-caption,
.cancer-information-page .annotation {
  z-index: 2;
}

.cancer-information-page .pathway {
  isolation: isolate;
}

.cancer-information-page .pathway::before {
  content: ""; position: absolute; z-index: -1; left: -155px; bottom: -205px; width: 480px; height: 480px; border: 1px solid rgba(38, 55, 120, 0.067); border-radius: 50%; box-shadow: rgba(38, 55, 120, 0.02) 0px 0px 0px 68px, rgba(255, 255, 255, 0.22) 0px 0px 0px 136px;
}

.cancer-information-page .split-journey::after {
  content: ""; position: absolute; z-index: 0; right: -115px; top: -135px; width: 390px; height: 345px; opacity: 0.62; background: radial-gradient(circle at 35% 42%, rgba(38, 55, 120, 0.05) 0px, rgba(38, 55, 120, 0.05) 33%, transparent 34%), radial-gradient(circle at 66% 42%, rgba(255, 255, 255, 0.62) 0px, rgba(255, 255, 255, 0.62) 33%, transparent 34%), radial-gradient(circle at 50% 70%, rgba(226, 37, 43, 0.024) 0px, rgba(226, 37, 43, 0.024) 33%, transparent 34%); pointer-events: none;
}

.cancer-information-page .ci-pathway-card {
  min-height: 0px; align-self: center; padding-block: 27px;
}

.cancer-information-page .split-lines i:first-child {
  top: 28.25%;
}

.cancer-information-page .split-lines i:last-child {
  bottom: 28.25%;
}

.cancer-information-page .library-tools,
.cancer-information-page .search-wrap input,
.cancer-information-page .search-wrap input::placeholder,
.cancer-information-page .result-total {
  font-size: var(--ci-fs-body, clamp(16px, 0.2vw + 14px, 17px));
}

.cancer-information-page .result-total {
  font-weight: 500;
}

.cancer-information-page .cancer-art {
  padding: 16px;
}

.cancer-information-page .cancer-art > img {
  position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; transition: transform 0.45s;
}

.cancer-information-page .cancer-card:hover .cancer-art > img {
  transform: scale(1.025);
}

.cancer-information-page .cancer-art::after {
  content: "";
}

.cancer-information-page .cancer-art::before {
  opacity: 0.45;
}

.cancer-information-page .dialog {
  max-width: calc(-64px + 100vw); overflow: hidden;
}

.cancer-information-page .dialog-layout {
  width: 100%; min-width: 0px; overflow: hidden;
}

.cancer-information-page .dialog-aside,
.cancer-information-page .dialog-content {
  min-width: 0px;
}

.cancer-information-page .dialog-content {
  overflow: hidden auto;
}

.cancer-information-page .dialog-heading,
.cancer-information-page .dialog-tabs,
.cancer-information-page .dialog-panel,
.cancer-information-page .mock-label {
  max-width: 100%;
}

.cancer-information-page .dialog-tabs {
  overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin;
}

.cancer-information-page .modal-art {
  padding: 18px;
}

.cancer-information-page .modal-art > img {
  position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain;
}

.cancer-information-page .modal-art::before {
  opacity: 0.42;
}

.cancer-information-page .dialog-panel > * {
  max-width: 100%;
}

.cancer-information-page .mini-path {
  min-width: 0px;
}

.cancer-information-page .mini-path span {
  min-width: 0px; overflow-wrap: anywhere;
}

.cancer-information-page .split-journey::after {
  right: auto; left: -115px; top: -135px;
}

.cancer-information-page .symptom-item strong {
  border-left: 0px;
}

.cancer-information-page .dialog-layout {
  overflow: hidden auto; overscroll-behavior: contain;
}

.cancer-information-page .dialog-content {
  overflow: visible;
}

.cancer-information-page .dialog-aside {
  align-self: start;
}

.cancer-information-page .diagnosis-card {
  min-height: 500px; padding: 40px 35px;
}

.cancer-information-page .diagnosis-card h3 {
  margin-bottom: 13px;
}

.cancer-information-page .diagnosis-tools {
  margin-top: 23px; display: block; border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.cancer-information-page .diagnosis-tools .tools-label {
  margin: 0px; padding: 13px 0px 10px; color: var(--yellow); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase;
}

.cancer-information-page .diagnosis-tool {
  min-height: 53px; display: grid; grid-template-columns: 42px 1fr; align-items: center; border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.cancer-information-page .diagnosis-tool > span,
.cancer-information-page .diagnosis-tools span {
  padding: 0px; border: 0px; color: rgba(255, 255, 255, 0.52); font-size: clamp(16px, 15px + 0.3vw, 18px); font-weight: 400;
}

.cancer-information-page .diagnosis-tool > div {
  padding: 13px 0 13px 13px; border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.cancer-information-page .diagnosis-tool strong {
  display: block; color: rgb(255, 255, 255); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px));
}

.cancer-information-page .diagnosis-tool small {
  display: block; margin-top: 4px; color: rgba(255, 255, 255, 0.55); font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); font-weight: 400; letter-spacing: 0px;
}

@media (max-width: 1180px) {
.cancer-information-page .cancer-grid {
  grid-template-columns: repeat(3, 1fr);
}

.cancer-information-page .symptom-content {
  left: 34px; width: 535px;
}

.cancer-information-page .dialog-layout {
  grid-template-columns: 360px 1fr;
}

}

/* Cancer Information integration with current site standards. */
.cancer-information-page {
  --ci-fs-body: clamp(16px, 0.2vw + 14px, 17px);
  --ci-fs-small: clamp(14px, 0.2vw + 12px, 16px);
  --deep: var(--navy-deep, #08112d);
  --warm: var(--warm-white, #f7f4ed);
  width: 100%; color: var(--ink); background: #fff;
  font-family: 'Avenir', 'Avenir Next', system-ui, sans-serif;
  font-size: var(--ci-fs-body, clamp(16px, 0.2vw + 14px, 17px)); line-height: 1.7;
}
.cancer-information-page > section {
  padding-top: var(--tljcc-section-padding) !important;
  padding-bottom: var(--tljcc-section-padding) !important;
}
.cancer-information-page .hero {
  height: auto;
  min-height: calc(100vh - var(--tljcc-header-total-height, 134px) - var(--admin-bar-height, 0px));
  min-height: calc(100dvh - var(--tljcc-header-total-height, 134px) - var(--admin-bar-height, 0px));
}
.cancer-information-page .hero-title {
  font-size: var(--tljcc-fs-hero-title, clamp(32px, 4.2vw, 56px));
  line-height: 1.08; letter-spacing: -0.035em; color: #fff;
  margin-bottom: 26px; font-family: inherit;
}
.cancer-information-page .hero::after { font-size: clamp(64px, 9vw, 144px); }
.cancer-information-page .section-subtitle {
  font-size: var(--ci-fs-body, clamp(16px, 0.2vw + 14px, 17px)) !important;
  max-width: none !important;
  width: 100%;
}
.cancer-information-page .heading-row { display: block; }
.cancer-information-page .under-grid {
  grid-template-columns: 1.15fr 0.9fr;
  grid-template-areas: 'visual heading' 'visual content';
  gap: 0 clamp(32px, 5vw, 82px);
}
.cancer-information-page .under-heading { grid-area: heading; align-self: end; }
.cancer-information-page .under-copy { grid-area: content; align-self: start; }
.cancer-information-page .under-grid .cancer-visual { grid-area: visual; }
.cancer-information-page .cancer-visual { min-height: 0; aspect-ratio: 1.18; }
.cancer-information-page .key-points { margin-top: 24px; }
.cancer-information-page .key-points p { font-size: var(--ci-fs-body, clamp(16px, 0.2vw + 14px, 17px)); }
.cancer-information-page .key-points p span {
  top: 23px;
  height: clamp(25px, 23px + 0.3vw, 31px);
  display: flex;
  align-items: center;
}
.cancer-information-page .key-points p strong {
  display: flex;
  align-items: center;
  min-height: clamp(25px, 23px + 0.3vw, 31px);
  font-size: clamp(15px, 13px + 0.3vw, 17px);
}
.cancer-information-page .split-journey {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.65fr) minmax(0, 1fr);
  gap: 28px clamp(24px, 3vw, 48px); padding: clamp(24px, 3vw, 48px); min-height: 0;
}
.cancer-information-page .gateway-card,
.cancer-information-page .diagnosis-card { min-height: 0; padding: clamp(20px, 2.2vw, 32px); }
.cancer-information-page .gateway-card h3,
.cancer-information-page .diagnosis-card h3,
.cancer-information-page .dialog-aside h2 { color: #fff; font-family: inherit; }
.cancer-information-page .ci-pathway-card { padding: clamp(20px, 2.2vw, 30px); }
.cancer-information-page .ci-pathway-card h3 { padding-right: 30px; }
.cancer-information-page .ci-pathway-card li { overflow-wrap: break-word; }
.cancer-information-page .split-lines i { left: 20%; right: 20%; }
.cancer-information-page .symptoms { height: auto; }
.cancer-information-page .symptoms .symptom-feature { position: static; min-height: 0; }
.cancer-information-page .symptom-content {
  position: relative; top: auto; left: auto; transform: none;
  margin-left: max(var(--shell-gutter), calc((100% - 1320px) / 2));
  width: min(590px, calc(100% - 2 * var(--shell-gutter)));
  padding: clamp(24px, 3vw, 44px);
}
.cancer-information-page .symptom-item { grid-template-columns: 32px minmax(0, 1fr); padding: 8px; }
.cancer-information-page .symptom-item strong { font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); }
.cancer-information-page .library-tools { grid-template-columns: minmax(0, 1fr) auto; }
.cancer-information-page .search-wrap input { font-size: clamp(16px, 14px + 0.3vw, 18px); }
.cancer-information-page .cancer-card { display: flex; flex-direction: column; min-width: 0; }
.cancer-information-page .cancer-card[hidden],
.cancer-information-page .no-results[hidden] { display: none; }
.cancer-information-page .cancer-art { height: clamp(180px, 16vw, 240px); }
.cancer-information-page .card-copy { display: flex; flex-direction: column; flex: 1; padding: clamp(20px, 2vw, 28px); }
.cancer-information-page .card-copy h3 { font-family: inherit; font-size: var(--tljcc-fs-h3, clamp(18px, 1.8vw, 24px)); margin-bottom: 12px; }
.cancer-information-page .cancer-card-description { font-size: var(--ci-fs-body, clamp(16px, 0.2vw + 14px, 17px)); color: var(--muted); margin: 0 0 20px; line-height: 1.65; }
.cancer-information-page .cancer-page-link { align-self: flex-start; margin-top: auto; font-size: var(--ci-fs-body, clamp(16px, 0.2vw + 14px, 17px)); }
.cancer-information-page .faq-grid { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); gap: clamp(32px, 5vw, 90px); }
.cancer-information-page .faq-grid > div:first-child { position: static; }
.cancer-information-page .faq-list summary { font-size: var(--ci-fs-body, clamp(16px, 0.2vw + 14px, 17px)); gap: 16px; padding-block: 18px; }
.cancer-information-page .faq-list details p { font-size: var(--ci-fs-body, clamp(16px, 0.2vw + 14px, 17px)); }
.cancer-information-page .cta-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 0 clamp(32px, 5vw, 90px); }
.cancer-information-page .cta-grid > .section-eyebrow { grid-column: 1 / -1; }
.cancer-information-page .cta-actions .cta-dual-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
.cancer-information-page .cta-button { height: auto; padding-block: 14px; white-space: normal; font-size: var(--ci-fs-body, clamp(16px, 0.2vw + 14px, 17px)); }
.cancer-information-page .dialog { margin: auto; max-height: 90dvh; }
.cancer-information-page .dialog-layout { grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.5fr); max-height: 90dvh; }
.cancer-information-page .dialog-aside { position: relative; min-height: 0; height: 100%; }
.cancer-information-page .dialog-content { padding: clamp(24px, 3vw, 48px); }
.cancer-information-page .dialog-overview,
.cancer-information-page .dialog-intro,
.cancer-information-page .info-list span,
.cancer-information-page .mini-path span,
.cancer-information-page .modality-grid span,
.cancer-information-page .support-grid span,
.cancer-information-page .mock-label { font-size: var(--ci-fs-body, clamp(16px, 0.2vw + 14px, 17px)); line-height: 1.7; }
.cancer-information-page .dialog-tab { font-size: var(--ci-fs-small, clamp(14px, 0.2vw + 12px, 16px)); }
.cancer-information-page .mini-path { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.cancer-information-page .ci-clinical-note { margin: 20px 0; padding: 18px; border-left: 3px solid var(--red); background: var(--warm); font-size: var(--ci-fs-body, clamp(16px, 0.2vw + 14px, 17px)); }
.cancer-information-page .dialog-panel .cta-button { margin-top: 24px; }


.cancer-information-page .hero-breadcrumb a { color: inherit; }
.cancer-information-page .dialog-actions a { color: #fff; text-decoration: none; }

.cancer-information-page .cancer-page-link { text-decoration: none; }
.cancer-information-page .grid-toggle { margin: 24px auto 0; display: flex; align-items: center; justify-content: center; cursor: pointer; border: 0; }
.cancer-information-page .grid-toggle[hidden] { display: none; }

/* About leadership cards stay still; only the clipped portrait zooms. */
.tljcc-about .director-profile:hover,
.tljcc-about .director-profile.management-profile:hover {
  transform: none;
  box-shadow: none;
}
.tljcc-about .director-profile .portrait-placeholder img {
  transition: transform 350ms ease;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .tljcc-about .director-profile:hover .portrait-placeholder img { transform: scale(1.03); }
}

/* Cancer Information interaction motion; entrance and accordion motion use WAAPI. */
/* Shared interaction motion for Home, About, and Find a Doctor. */
:is(.tljcc-home, .tljcc-about, .tljcc-doctor-page) :is(a, button, summary) {
  transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease, opacity 220ms ease;
}
:is(.tljcc-home, .tljcc-about, .tljcc-doctor-page) :is(input, select) {
  transition: border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
}
:is(.tljcc-home, .tljcc-about, .tljcc-doctor-page) :is(a, button, input, select, summary):focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 4px;
}
:is(.tljcc-home, .tljcc-about, .tljcc-doctor-page) :is(input, select):focus {
  box-shadow: 0 0 0 3px rgba(206, 32, 40, 0.15);
}
:is(.tljcc-home, .tljcc-about, .tljcc-doctor-page) :is(.specialist-card, .condition-card, .treatment-card, .director-card, .management-profile, .quality-card, .doctor-card, .cancer-type-card) {
  transition: transform 280ms ease, box-shadow 280ms ease, border-color 280ms ease, opacity 280ms ease;
}
:is(.tljcc-home, .tljcc-about, .tljcc-doctor-page) :is(.specialist-card, .director-card, .management-profile, .doctor-card) img {
  transition: transform 450ms ease;
}
.tljcc-doctor-page.tljcc-motion-enabled .directory-section.is-in-view .doctor-card:nth-child(n+5) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.35s;
}
@media (hover: hover) and (pointer: fine) {
  :is(.tljcc-home, .tljcc-about, .tljcc-doctor-page) :is(.specialist-card, .condition-card, .treatment-card, .director-card, .management-profile, .quality-card, .doctor-card, .cancer-type-card):hover {
    box-shadow: 0 14px 30px rgba(8, 17, 45, 0.14);
  }
  :is(.tljcc-home, .tljcc-about, .tljcc-doctor-page) :is(.specialist-card, .director-card, .management-profile, .doctor-card):hover img { transform: scale(1.025); }
  :is(.tljcc-home, .tljcc-about, .tljcc-doctor-page) :is(button, [class*="btn"]):not(:disabled):hover { filter: brightness(1.04); }
}
@media (prefers-reduced-motion: reduce) {
  :is(.tljcc-home, .tljcc-about, .tljcc-doctor-page) *,
  :is(.tljcc-home, .tljcc-about, .tljcc-doctor-page) *::before,
  :is(.tljcc-home, .tljcc-about, .tljcc-doctor-page) *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  :is(.tljcc-home, .tljcc-about, .tljcc-doctor-page).tljcc-motion-enabled [data-tljcc-section],
  :is(.tljcc-home, .tljcc-about, .tljcc-doctor-page).tljcc-motion-enabled :is(.doctor-card, .cancer-card) {
    opacity: 1 !important;
    transform: none !important;
  }
  :is(.tljcc-home, .tljcc-about, .tljcc-doctor-page) :is(a, button, article):hover,
  :is(.tljcc-home, .tljcc-about, .tljcc-doctor-page) article:hover img { transform: none !important; }
}
.cancer-information-page .cancer-card {
  transition: transform 280ms ease, box-shadow 280ms ease, border-color 280ms ease;
}
.cancer-information-page .cancer-art > img {
  transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}
.cancer-information-page .cta-button,
.cancer-information-page .cancer-page-link,
.cancer-information-page .hero-breadcrumb a {
  transition: transform 220ms ease, color 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
}
.cancer-information-page .search-wrap {
  transition: box-shadow 220ms ease, background-color 220ms ease;
}
.cancer-information-page .search-wrap:focus-within {
  box-shadow: 0 0 0 3px rgba(206, 32, 40, 0.35);
}
.cancer-information-page .faq-list summary {
  transition: color 220ms ease, background-color 220ms ease;
}
.cancer-information-page .faq-list summary > span {
  display: inline-block;
  transition: transform 280ms ease;
}
.cancer-information-page .faq-list details[open] summary > span { transform: rotate(45deg); }
.cancer-information-page .faq-list details.ci-faq-closing summary > span { transform: rotate(0); }
.cancer-information-page .cancer-card:focus-within { box-shadow: 0 12px 28px rgba(8, 17, 45, 0.14); }
.cancer-information-page :is(a, input, summary):focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 4px;
}
@media (hover: hover) and (pointer: fine) {
  .cancer-information-page .cancer-card:hover { transform: translateY(-5px); box-shadow: 0 16px 32px rgba(8, 17, 45, 0.14); }
  .cancer-information-page .cancer-page-link:hover { transform: translateX(4px); color: var(--red); }
  .cancer-information-page .cta-button:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(8, 17, 45, 0.18); }
  .cancer-information-page .hero-breadcrumb a:hover { color: #fff; }
  .cancer-information-page .faq-list summary:hover { color: var(--red); background-color: rgba(38, 55, 120, 0.04); }
}
.cancer-information-page .cta-button:active { transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .cancer-information-page *, .cancer-information-page *::before, .cancer-information-page *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .cancer-information-page .cancer-card:hover,
  .cancer-information-page .cancer-card:hover .cancer-art > img,
  .cancer-information-page .cancer-page-link:hover,
  .cancer-information-page .cta-button:hover { transform: none; }
}


/* Cancer type template — centralized style rules. */
.tljcc-cancer-type-page *, .tljcc-cancer-type-page ::before, .tljcc-cancer-type-page ::after { box-sizing: border-box; }

.tljcc-cancer-type-page a { text-decoration: none; color: inherit; }

.tljcc-cancer-type-page [data-tljcc-section], .tljcc-cancer-type-page section { padding-block: var(--tljcc-section-padding, clamp(40px, 6.667vw, 72px)); position: relative; }

.tljcc-cancer-type-page .page-hero, .tljcc-cancer-type-page .hero { position: relative; min-height: calc(100dvh - var(--tljcc-header-total-height, 134px) - var(--admin-bar-height, 0px)); height: auto; box-sizing: border-box; display: flex; align-items: center; overflow: hidden; color: rgb(255, 255, 255); background: var(--navy-deep); isolation: isolate; padding: clamp(40px, 5vh, 80px) 0px; }

.tljcc-cancer-type-page .hero-image { position: absolute; z-index: -4; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 68% 42%; }

.tljcc-cancer-type-page .hero-overlay { position: absolute; z-index: -3; inset: 0px; background: linear-gradient(90deg, rgba(8, 17, 45, 0.98) 0%, rgba(8, 17, 45, 0.92) 38%, rgba(8, 17, 45, 0.62) 62%, rgba(8, 17, 45, 0.14) 88%), linear-gradient(0deg, rgba(8, 17, 45, 0.38) 0%, transparent 48%); }

.tljcc-cancer-type-page .hero-grain { position: absolute; z-index: -2; inset: 0px; opacity: 0.12; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; pointer-events: none; }

.tljcc-cancer-type-page .orbit { position: absolute; z-index: -1; pointer-events: none; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 50%; transform: rotate(-16deg); }

.tljcc-cancer-type-page .orbit-large { right: -145px; top: 70px; width: 640px; height: 395px; }

.tljcc-cancer-type-page .orbit-small { right: -54px; top: 144px; width: 455px; height: 260px; border-color: rgba(246, 235, 22, 0.18); }

.tljcc-cancer-type-page .watermark { position: absolute; z-index: -1; right: 40px; bottom: -40px; color: rgba(255, 255, 255, 0.04); font-family: var(--font-heading); font-size: clamp(100px, 10vw, 160px); font-weight: 700; line-height: 1; letter-spacing: -0.06em; pointer-events: none; user-select: none; }

.tljcc-cancer-type-page .hero .shell { position: relative; z-index: 2; width: min(calc(100% - (var(--shell-gutter, 24px) * 2)), var(--container, 1320px)) !important; max-width: var(--container, 1320px) !important; margin-inline: auto !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; text-align: left !important; }

.tljcc-cancer-type-page .shell.hero-content { max-width: var(--container, 1320px) !important; margin-inline: auto !important; }

.tljcc-cancer-type-page .hero-content { position: relative; z-index: 2; width: 100%; max-width: 780px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding: 36px 0px; display: flex; flex-direction: column; margin-right: auto !important; align-items: flex-start !important; text-align: left !important; }

.tljcc-cancer-type-page .hero-content > * { align-self: flex-start !important; text-align: left !important; }

.tljcc-cancer-type-page .hero-breadcrumb, .tljcc-cancer-type-page .hero .breadcrumb { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 10px !important; margin-bottom: 36px !important; color: rgba(255, 255, 255, 0.68) !important; font-size: clamp(11.7px, 10.7px + 0.2vw, 13px) !important; font-family: var(--font-body) !important; }

.tljcc-cancer-type-page .hero-breadcrumb a, .tljcc-cancer-type-page .hero .breadcrumb a { color: rgba(255, 255, 255, 0.85) !important; text-decoration: none !important; transition: color var(--transition-fast) !important; }

.tljcc-cancer-type-page .hero-breadcrumb a:hover, .tljcc-cancer-type-page .hero .breadcrumb a:hover { color: rgb(255, 255, 255) !important; text-decoration: underline !important; }

.tljcc-cancer-type-page .breadcrumb-separator, .tljcc-cancer-type-page .hero .breadcrumb span { color: rgba(255, 255, 255, 0.35) !important; }

.tljcc-cancer-type-page .hero-breadcrumb .current, .tljcc-cancer-type-page .hero .breadcrumb .current, .tljcc-cancer-type-page .hero-breadcrumb [aria-current="page"] { color: var(--yellow, #f6eb16) !important; font-weight: 600 !important; }

.tljcc-cancer-type-page .hero-title, .tljcc-cancer-type-page .hero h1 { max-width: 760px; margin: 0px; font-family: var(--font-heading) !important; font-size: var(--tljcc-fs-hero-title, clamp(38px, 4.35vw, 68px)) !important; font-weight: 700 !important; line-height: 1.06 !important; letter-spacing: -0.035em !important; color: rgb(255, 255, 255) !important; }

.tljcc-cancer-type-page .hero-title strong, .tljcc-cancer-type-page .hero h1 strong { display: block; font-weight: 700; color: rgb(255, 255, 255); }

.tljcc-cancer-type-page .hero-intro { max-width: 660px; margin: 24px 0px 0px; color: rgba(255, 255, 255, 0.8) !important; font-family: var(--font-body) !important; font-size: var(--tljcc-fs-subtitle, clamp(15px, 1.1vw, 17px)) !important; line-height: 1.75 !important; }

.tljcc-cancer-type-page .hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; width: 100%; justify-content: flex-start !important; text-align: left !important; }

.tljcc-cancer-type-page .primary-button, .tljcc-cancer-type-page .hero-btn-primary { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 28px; border-radius: var(--radius-sm, 4px); border: 1px solid transparent; font-family: var(--font-heading); font-size: clamp(13px, 0.95vw, 14px); font-weight: 700; letter-spacing: 0.01em; text-decoration: none; box-shadow: rgba(206, 32, 40, 0.35) 0px 4px 14px; transition: transform var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base); color: rgb(255, 255, 255) !important; background: var(--red, #ce2028) !important; }

.tljcc-cancer-type-page .primary-button:hover, .tljcc-cancer-type-page .hero-btn-primary:hover { transform: translateY(-2px); box-shadow: rgba(206, 32, 40, 0.45) 0px 8px 22px; background: var(--red-hover, #b51c23) !important; }

.tljcc-cancer-type-page .quiet-link, .tljcc-cancer-type-page .text-link { background: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(255, 255, 255, 0.35); border-image: none; font-family: var(--font-heading); font-size: clamp(11.7px, 10.7px + 0.2vw, 13px); font-weight: 600; padding-bottom: 4px; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; cursor: pointer; transition: color var(--transition-fast), border-color var(--transition-fast); color: rgba(255, 255, 255, 0.85) !important; }

.tljcc-cancer-type-page .quiet-link:hover, .tljcc-cancer-type-page .text-link:hover { color: var(--yellow, #f6eb16) !important; border-bottom-color: var(--yellow, #f6eb16) !important; }

.tljcc-cancer-type-page .hero-meta { position: absolute; bottom: 24px; right: 48px; display: flex; gap: 24px; font-family: var(--font-body); font-size: clamp(10.8px, 9.8px + 0.2vw, 12px); font-weight: 500; color: rgba(255, 255, 255, 0.45); letter-spacing: 0.05em; pointer-events: none; }

.tljcc-cancer-type-page .hero-meta span + span::before { content: "•"; margin-right: 24px; color: rgba(255, 255, 255, 0.25); }

.tljcc-cancer-type-page .overview-sec { position: relative; background: url("data:image/svg+xml,%3Csvg width='60' height='103.92' viewBox='0 0 60 103.92' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0l30 17.32v34.64L30 69.28 0 51.96V17.32L30 0zm0 69.28l30 17.32v34.64L30 138.56 0 121.24v-34.64l30-17.32z' fill='none' stroke='%23263778' stroke-width='0.6' opacity='0.035'/%3E%3C/svg%3E"), linear-gradient(135deg, rgb(250, 246, 238) 0%, rgb(244, 241, 231) 46%, rgb(237, 241, 247) 100%); isolation: isolate; overflow: visible; }

.tljcc-cancer-type-page .overview-sec::before { content: ""; position: absolute; left: 40px; top: 40px; width: 70px; height: 70px; border-left: 2px solid rgba(206, 32, 40, 0.25); border-top: 2px solid rgba(206, 32, 40, 0.25); pointer-events: none; }

.tljcc-cancer-type-page .overview-sec::after { content: ""; position: absolute; right: 40px; bottom: 40px; width: 70px; height: 70px; border-right: 2px solid rgba(38, 55, 120, 0.2); border-bottom: 2px solid rgba(38, 55, 120, 0.2); pointer-events: none; }

.tljcc-cancer-type-page .overview-grid { display: grid; grid-template-columns: 390px 1fr; gap: 56px; align-items: start; margin-top: 36px; }

.tljcc-cancer-type-page .anatomy-card { position: sticky; top: 32px; align-self: start; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-md); overflow: hidden; z-index: 5; transition: transform var(--transition-base), box-shadow var(--transition-base); }

.tljcc-cancer-type-page .anatomy-figure { position: relative; height: 250px; overflow: hidden; background: var(--warm-white); }

.tljcc-cancer-type-page .anatomy-img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: transform var(--transition-smooth); }

.tljcc-cancer-type-page .anatomy-card:hover .anatomy-img { transform: scale(1.04); }

.tljcc-cancer-type-page .anatomy-body { padding: 24px 26px 28px; }

.tljcc-cancer-type-page .anatomy-tag { color: var(--red); font-size: clamp(9.9px, 8.9px + 0.2vw, 11px); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }

.tljcc-cancer-type-page .anatomy-name { margin: 8px 0px 12px; font-family: var(--font-heading); color: var(--navy-deep); font-size: clamp(19.8px, 18.8px + 0.2vw, 22px); font-weight: 700; }

.tljcc-cancer-type-page .anatomy-desc { margin: 0px 0px 20px; color: var(--muted); font-size: clamp(12.6px, 11.6px + 0.2vw, 14px); line-height: 1.65; }

.tljcc-cancer-type-page .anatomy-actions { display: grid; gap: 10px; }

.tljcc-cancer-type-page .anatomy-link { min-height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 0px 18px; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--navy); background: var(--paper); font-family: var(--font-heading); font-size: clamp(11.7px, 10.7px + 0.2vw, 13px); font-weight: 700; transition: all var(--transition-fast); }

.tljcc-cancer-type-page .anatomy-link:hover { border-color: var(--navy); background: var(--blue-mist); color: var(--navy); }

.tljcc-cancer-type-page .anatomy-link.primary { background: var(--red); border-color: var(--red); color: rgb(255, 255, 255); }

.tljcc-cancer-type-page .anatomy-link.primary:hover { background: var(--red-hover); border-color: var(--red-hover); color: rgb(255, 255, 255); }

.tljcc-cancer-type-page .biology-content { padding-top: 4px; }

.tljcc-cancer-type-page .biology-content h3 { margin: 0px 0px 16px; font-family: var(--font-heading); color: var(--navy-deep); font-size: clamp(21.6px, 20.6px + 0.2vw, 24px); font-weight: 700; letter-spacing: -0.015em; line-height: 1.3; }

.tljcc-cancer-type-page .biology-content p { margin: 0px 0px 18px; color: var(--muted); font-size: clamp(13.5px, 12.5px + 0.2vw, 15px); line-height: 1.75; }

.tljcc-cancer-type-page .subtypes-header { margin: 36px 0px 16px; font-family: var(--font-heading); color: var(--navy); font-size: clamp(16.2px, 15.2px + 0.2vw, 18px); font-weight: 700; }

.tljcc-cancer-type-page .subtypes-list { display: flex; flex-direction: column; border-top: 1px solid var(--line); margin-bottom: 32px; gap: 0px; }

.tljcc-cancer-type-page .subtype-row { padding: 20px 0px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 220px 1fr; gap: 24px; align-items: baseline; }

.tljcc-cancer-type-page .subtype-row small { display: block; color: var(--red); font-size: clamp(9.9px, 8.9px + 0.2vw, 11px); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 4px; }

.tljcc-cancer-type-page .subtype-row strong { display: block; font-family: var(--font-heading); color: var(--navy-deep); font-size: clamp(14.4px, 13.4px + 0.2vw, 16px); font-weight: 700; line-height: 1.35; }

.tljcc-cancer-type-page .subtype-row p { margin: 0px; color: var(--muted); font-size: clamp(12.6px, 11.6px + 0.2vw, 14px); line-height: 1.7; }

.tljcc-cancer-type-page .risk-box { margin-top: 28px; padding: 24px 28px; background: var(--paper); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 4px solid var(--red); border-radius: var(--radius-sm); box-shadow: var(--shadow-sm); }

.tljcc-cancer-type-page .risk-box small { display: block; margin-bottom: 6px; color: var(--red); font-size: clamp(9.9px, 8.9px + 0.2vw, 11px); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }

.tljcc-cancer-type-page .risk-box strong { display: block; font-family: var(--font-heading); color: var(--navy-deep); font-size: clamp(14.4px, 13.4px + 0.2vw, 16px); font-weight: 700; margin-bottom: 8px; }

.tljcc-cancer-type-page .risk-box p { margin: 0px; color: var(--muted); font-size: clamp(12.6px, 11.6px + 0.2vw, 14px); line-height: 1.7; }

.tljcc-cancer-type-page .symptoms-sec { position: relative; z-index: 10; overflow: hidden; background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18v4m-2-2h4' stroke='%23263778' stroke-width='0.8' opacity='0.035'/%3E%3C/svg%3E"), linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(247, 249, 253) 36%, rgb(237, 243, 249) 70%, rgb(244, 246, 250) 100%); }

.tljcc-cancer-type-page .symptoms-sec::before { content: ""; position: absolute; left: 0px; right: 0px; top: 36px; height: 90px; background: url("data:image/svg+xml,%3Csvg width='600' height='90' viewBox='0 0 600 90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 45h170l12-18 12 36 12-28 8 18 12-8h110l12-18 12 36 12-28 8 18 12-8h200' stroke='%23ce2028' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='0.12'/%3E%3C/svg%3E") center center repeat-x; pointer-events: none; }

.tljcc-cancer-type-page .symptoms-sec::after { content: ""; position: absolute; right: 40px; bottom: 40px; width: 220px; height: 36px; border-bottom: 2px solid rgba(38, 55, 120, 0.12); border-right: 2px solid rgba(38, 55, 120, 0.12); pointer-events: none; }

.tljcc-cancer-type-page .symptom-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 36px; }

.tljcc-cancer-type-page .symptom-card { position: relative; overflow: hidden; padding: 32px 28px 30px; background: linear-gradient(165deg, rgb(255, 255, 255) 0%, rgb(250, 251, 252) 60%, rgb(244, 247, 251) 100%); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base); display: flex; flex-direction: column; }

.tljcc-cancer-type-page .symptom-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(38, 55, 120, 0.22); }

.tljcc-cancer-type-page .symptom-card::after { content: ""; position: absolute; right: 100%; bottom: 0px; left: 0px; height: 3px; background: var(--red); transition: right var(--transition-base); z-index: 3; }

.tljcc-cancer-type-page .symptom-card:hover::after { right: 0px; }

.tljcc-cancer-type-page .symptom-vector-bg { position: absolute; top: 0px; right: 0px; width: 130px; height: 130px; pointer-events: none; z-index: 1; opacity: 0.7; transition: opacity var(--transition-base), transform var(--transition-smooth); }

.tljcc-cancer-type-page .symptom-vector-bg svg { width: 100%; height: 100%; display: block; }

.tljcc-cancer-type-page .symptom-card:hover .symptom-vector-bg { opacity: 0.95; transform: scale(1.04); }

.tljcc-cancer-type-page .symptom-badge { width: 44px; height: 44px; border-radius: var(--radius-sm); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 20px; position: relative; z-index: 2; background: var(--mist); border: 1px solid rgba(38, 55, 120, 0.1); color: var(--navy); transition: transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast); }

.tljcc-cancer-type-page .symptom-card:hover .symptom-badge { transform: translateY(-2px); background: var(--paper); border-color: rgba(38, 55, 120, 0.22); box-shadow: var(--shadow-sm); }

.tljcc-cancer-type-page .symptom-card h4 { position: relative; z-index: 2; margin: 0px 0px 10px; font-family: var(--font-heading); color: var(--navy-deep); font-size: clamp(16.2px, 15.2px + 0.2vw, 18px); font-weight: 700; line-height: 1.35; }

.tljcc-cancer-type-page .symptom-card p { position: relative; z-index: 2; margin: 0px; color: var(--muted); font-size: clamp(12.6px, 11.6px + 0.2vw, 14px); line-height: 1.65; }

.tljcc-cancer-type-page .triage-alert { margin-top: 36px; padding: 24px 30px; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 24px; background: var(--paper); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 4px solid var(--red); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }

.tljcc-cancer-type-page .triage-icon { width: 44px; height: 44px; display: grid; place-items: center; background: var(--navy); color: rgb(255, 255, 255); border-radius: 50%; font-family: var(--font-heading); font-size: clamp(16.2px, 15.2px + 0.2vw, 18px); font-weight: 700; }

.tljcc-cancer-type-page .triage-text strong { display: block; font-family: var(--font-heading); color: var(--navy-deep); font-size: clamp(13.5px, 12.5px + 0.2vw, 15px); font-weight: 700; margin-bottom: 4px; }

.tljcc-cancer-type-page .triage-text p { margin: 0px; color: var(--muted); font-size: clamp(12.15px, 11.15px + 0.2vw, 13.5px); line-height: 1.6; }

.tljcc-cancer-type-page .triage-action { flex-shrink: 0; }

.tljcc-cancer-type-page .diagnosis-sec { position: relative; z-index: 10; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 16% 34%, rgba(55, 88, 190, 0.38) 0%, rgba(55, 88, 190, 0) 33%), radial-gradient(circle at 88% 74%, rgba(246, 235, 22, 0.22) 0%, rgba(246, 235, 22, 0.08) 22%, rgba(246, 235, 22, 0) 45%), linear-gradient(135deg, rgb(8, 17, 45) 0%, rgb(17, 29, 71) 56%, rgb(24, 40, 94) 100%); }

.tljcc-cancer-type-page .diagnosis-sec::before { content: ""; position: absolute; z-index: -1; top: -150px; left: -235px; width: 720px; height: 720px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 94px, rgba(255, 255, 255, 0.01) 0px 0px 0px 188px; pointer-events: none; }

.tljcc-cancer-type-page .diag-rail { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 36px; align-items: stretch; }

.tljcc-cancer-type-page .diag-step { position: relative; display: flex; flex-direction: column; padding: 30px 24px 28px; background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: rgba(5, 12, 34, 0.3) 0px 14px 32px; transition: transform var(--transition-base), box-shadow var(--transition-base); }

.tljcc-cancer-type-page .diag-step:hover { transform: translateY(-4px); box-shadow: rgba(5, 12, 34, 0.45) 0px 20px 42px; }

.tljcc-cancer-type-page .diag-step-num { position: absolute; right: 20px; top: 16px; color: rgba(38, 55, 120, 0.12); font-family: var(--font-heading); font-size: clamp(34.2px, 33.2px + 0.2vw, 38px); font-weight: 700; line-height: 1; pointer-events: none; }

.tljcc-cancer-type-page .diag-step small { display: block; color: var(--red); font-size: clamp(9.9px, 8.9px + 0.2vw, 11px); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }

.tljcc-cancer-type-page .diag-step h4 { margin: 10px 0px 12px; font-family: var(--font-heading); color: var(--navy-deep); font-size: clamp(15.3px, 14.3px + 0.2vw, 17px); font-weight: 700; line-height: 1.35; min-height: 46px; }

.tljcc-cancer-type-page .diag-step p { margin: 0px; color: var(--muted); font-size: clamp(12.15px, 11.15px + 0.2vw, 13.5px); line-height: 1.65; flex: 1 1 0%; }

.tljcc-cancer-type-page .staging-wrapper { margin-top: 40px; background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: rgba(5, 12, 34, 0.3) 0px 18px 42px; padding: 32px 36px; overflow-x: auto; }

.tljcc-cancer-type-page .staging-title-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }

.tljcc-cancer-type-page .staging-title-row h4 { margin: 0px; font-family: var(--font-heading); color: var(--navy-deep); font-size: clamp(17.1px, 16.1px + 0.2vw, 19px); font-weight: 700; }

.tljcc-cancer-type-page .staging-badge { padding: 6px 12px; background: var(--blue-mist); color: var(--navy); font-family: var(--font-heading); font-size: clamp(9.9px, 8.9px + 0.2vw, 11px); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; border-radius: var(--radius-xs); }

.tljcc-cancer-type-page .staging-table { width: 100%; border-collapse: collapse; font-size: clamp(12.6px, 11.6px + 0.2vw, 14px); color: var(--ink); }

.tljcc-cancer-type-page .staging-table th { text-align: left; padding: 14px 18px; color: var(--navy); font-family: var(--font-heading); font-size: clamp(10.8px, 9.8px + 0.2vw, 12px); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; background: var(--blue-mist); border-bottom: 2px solid var(--line); }

.tljcc-cancer-type-page .staging-table td { padding: 16px 18px; border-bottom: 1px solid var(--line); vertical-align: top; line-height: 1.65; color: var(--ink); }

.tljcc-cancer-type-page .staging-table td strong { color: var(--navy-deep); font-weight: 600; }

.tljcc-cancer-type-page .staging-table tr:hover td { background: var(--mist); }

.tljcc-cancer-type-page .stage-pill { display: inline-block; padding: 4px 12px; border-radius: var(--radius-sm); font-family: var(--font-heading); font-size: clamp(11.7px, 10.7px + 0.2vw, 13px); font-weight: 700; background: var(--blue-mist); color: var(--navy); }

.tljcc-cancer-type-page .treatments-sec { position: relative; z-index: 10; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 14% 32%, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0) 35%), radial-gradient(circle at 88% 70%, rgba(38, 55, 120, 0.06) 0%, rgba(38, 55, 120, 0) 38%), linear-gradient(135deg, rgb(246, 249, 252) 0%, rgb(237, 243, 250) 54%, rgb(248, 250, 252) 100%); }

.tljcc-cancer-type-page .treatments-sec::before { content: ""; position: absolute; z-index: -1; top: -150px; right: -235px; width: 720px; height: 720px; border: 1px solid rgba(38, 55, 120, 0.075); border-radius: 50%; box-shadow: rgba(38, 55, 120, 0.02) 0px 0px 0px 94px, rgba(38, 55, 120, 0.01) 0px 0px 0px 188px; pointer-events: none; }

.tljcc-cancer-type-page .mdt-box { margin-top: 36px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); overflow: hidden; display: grid; grid-template-columns: 440px 1fr; align-items: stretch; transition: box-shadow var(--transition-base), border-color var(--transition-base); }

.tljcc-cancer-type-page .mdt-box:hover { box-shadow: var(--shadow-md); border-color: rgba(38, 55, 120, 0.2); }

.tljcc-cancer-type-page .mdt-photo-wrap { position: relative; background: var(--navy-deep); min-height: 280px; overflow: hidden; }

.tljcc-cancer-type-page .mdt-photo-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; transition: transform var(--transition-smooth); }

.tljcc-cancer-type-page .mdt-box:hover .mdt-photo-wrap img { transform: scale(1.03); }

.tljcc-cancer-type-page .mdt-content { padding: 36px 40px; display: flex; flex-direction: column; justify-content: center; }

.tljcc-cancer-type-page .mdt-content small { display: block; color: var(--red); font-size: clamp(9.9px, 8.9px + 0.2vw, 11px); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 8px; }

.tljcc-cancer-type-page .mdt-content h4 { margin: 0px 0px 12px; font-family: var(--font-heading); color: var(--navy-deep); font-size: clamp(19.8px, 18.8px + 0.2vw, 22px); font-weight: 700; line-height: 1.35; }

.tljcc-cancer-type-page .mdt-content p { margin: 0px; color: var(--muted); font-size: clamp(13.5px, 12.5px + 0.2vw, 15px); line-height: 1.75; max-width: 620px; }

.tljcc-cancer-type-page .treatment-grid,
.treatment-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; margin-top: 36px !important; align-items: stretch !important; }

@media (max-width: 1080px) {
  .tljcc-cancer-type-page .treatment-grid,
  .treatment-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; margin-top: 20px !important; }
}

@media (max-width: 640px) {
  .tljcc-cancer-type-page .treatment-grid,
  .treatment-grid { grid-template-columns: 1fr !important; gap: 15px !important; margin-top: 15px !important; }
  .tljcc-cancer-type-page .treatment-card-content h4,
  .treatment-grid .treatment-card .treatment-card-content h4 { min-height: auto !important; }
  .tljcc-cancer-type-page .treatment-card-content p,
  .treatment-grid .treatment-card .treatment-card-content p { min-height: auto !important; }
  /* FAQ Mobile Spacing & Breathing Room */
  .tljcc-cancer-type-page .faq-item summary { min-height: 56px; padding: 16px 20px !important; gap: 18px !important; font-size: 14.5px; line-height: 1.45; }
  .tljcc-cancer-type-page .faq-item summary span { flex-shrink: 0 !important; min-width: 24px !important; width: 24px !important; height: 24px !important; font-size: 20px !important; margin-left: 14px !important; }
  .tljcc-cancer-type-page .faq-item p { padding: 0 20px 20px !important; font-size: 13.5px; line-height: 1.7; }
}

.tljcc-cancer-type-page .treatment-card,
.treatment-grid .treatment-card { position: relative !important; background: var(--paper, #ffffff) !important; border: 1px solid var(--line, #d9deea) !important; border-radius: var(--radius-md, 8px) !important; box-shadow: var(--shadow-sm, 0 4px 16px rgba(8, 17, 45, 0.06)) !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; aspect-ratio: auto !important; height: 100% !important; min-height: auto !important; transition: transform var(--transition-base, 0.25s ease), box-shadow var(--transition-base, 0.25s ease), border-color var(--transition-base, 0.25s ease) !important; }

.tljcc-cancer-type-page .treatment-card:hover,
.treatment-grid .treatment-card:hover { transform: translateY(-4px) !important; box-shadow: var(--shadow-md, 0 12px 28px rgba(8, 17, 45, 0.12)) !important; border-color: rgba(38, 55, 120, 0.25) !important; }

.tljcc-cancer-type-page .treatment-photo-wrap,
.treatment-grid .treatment-card .treatment-photo-wrap { position: relative !important; width: 100% !important; height: 200px !important; min-height: 200px !important; max-height: 200px !important; flex-shrink: 0 !important; flex-grow: 0 !important; background: linear-gradient(135deg, rgb(223, 229, 239), rgb(238, 242, 248)) !important; overflow: hidden !important; display: block !important; }

.tljcc-cancer-type-page .treatment-photo-wrap img,
.treatment-grid .treatment-card .treatment-photo-wrap img { width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: cover !important; object-position: center center !important; display: block !important; transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important; }

.tljcc-cancer-type-page .treatment-card:hover .treatment-photo-wrap img,
.treatment-grid .treatment-card:hover .treatment-photo-wrap img { transform: scale(1.05) !important; }

.tljcc-cancer-type-page .treatment-tag-pill,
.treatment-grid .treatment-card .treatment-tag-pill { position: absolute !important; top: 14px !important; left: 14px !important; z-index: 2 !important; display: inline-flex !important; align-items: center !important; padding: 5px 12px !important; background: rgba(8, 17, 45, 0.88) !important; backdrop-filter: blur(8px) !important; -webkit-backdrop-filter: blur(8px) !important; border: 1px solid rgba(255, 255, 255, 0.22) !important; border-radius: 4px !important; color: rgb(255, 255, 255) !important; font-family: var(--font-heading, "Avenir", sans-serif) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; line-height: 1.2 !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important; pointer-events: none !important; }

.tljcc-cancer-type-page .treatment-card-content,
.treatment-grid .treatment-card .treatment-card-content { padding: 24px 26px 26px !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; background: #ffffff !important; }

.tljcc-cancer-type-page .treatment-card-content h4,
.treatment-grid .treatment-card .treatment-card-content h4 { margin: 0px 0px 12px !important; font-family: var(--font-heading, "Avenir", sans-serif) !important; color: var(--navy-deep, #08112d) !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.35 !important; min-height: 52px !important; display: flex !important; align-items: flex-start !important; }

.tljcc-cancer-type-page .treatment-card-content p,
.treatment-grid .treatment-card .treatment-card-content p { margin: 0px 0px 16px !important; color: var(--muted, #68728a) !important; font-size: 13.5px !important; line-height: 1.65 !important; min-height: 72px !important; flex-grow: 0 !important; }

.tljcc-cancer-type-page .treatment-details,
.treatment-grid .treatment-card .treatment-details { list-style: none !important; padding: 16px 0px 0px !important; margin: 0px 0px 0px 0px !important; border-top: 1px solid var(--line, #d9deea) !important; display: flex !important; flex-direction: column !important; gap: 8px !important; flex-grow: 1 !important; }

.tljcc-cancer-type-page .treatment-details li,
.treatment-grid .treatment-card .treatment-details li { position: relative !important; padding-left: 18px !important; color: var(--navy, #263778) !important; font-size: 13px !important; line-height: 1.5 !important; font-weight: 500 !important; }

.tljcc-cancer-type-page .treatment-details li::before,
.treatment-grid .treatment-card .treatment-details li::before { content: "•" !important; position: absolute !important; left: 2px !important; top: 0px !important; color: var(--red, #e2252b) !important; font-size: 16px !important; line-height: 1.4 !important; }

.tljcc-cancer-type-page .support-sec { position: relative; z-index: 10; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 18% 30%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0) 34%), radial-gradient(circle at 86% 72%, rgba(38, 55, 120, 0.067) 0%, rgba(38, 55, 120, 0) 38%), linear-gradient(135deg, rgb(252, 250, 245) 0%, rgb(246, 241, 231) 52%, rgb(237, 242, 248) 100%); }

.tljcc-cancer-type-page .support-sec::before { content: ""; position: absolute; z-index: -1; top: -160px; left: -200px; width: 840px; height: 640px; border: 1px solid rgba(38, 55, 120, 0.075); border-radius: 420px 420px 80px 80px; transform: rotate(-12deg); box-shadow: rgba(38, 55, 120, 0.016) 0px 0px 0px 92px, rgba(38, 55, 120, 0.01) 0px 0px 0px 184px; pointer-events: none; }

.tljcc-cancer-type-page .support-sec::after { content: ""; position: absolute; z-index: -1; top: -90px; left: -130px; width: 580px; height: 440px; border: 1px solid rgba(246, 235, 22, 0.38); border-radius: 290px 290px 60px 60px; transform: rotate(-12deg); pointer-events: none; }

.tljcc-cancer-type-page .support-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 36px; }

.tljcc-cancer-type-page .support-card { position: relative; padding: 30px 24px; background: var(--paper); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 3px solid var(--navy); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base); }

.tljcc-cancer-type-page .support-card:hover { transform: translateY(-4px); border-top-color: var(--red); box-shadow: var(--shadow-md); }

.tljcc-cancer-type-page .support-card small { color: var(--red); font-size: clamp(9.9px, 8.9px + 0.2vw, 11px); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }

.tljcc-cancer-type-page .support-card h4 { margin: 10px 0px; font-family: var(--font-heading); color: var(--navy-deep); font-size: clamp(16.2px, 15.2px + 0.2vw, 18px); font-weight: 700; }

.tljcc-cancer-type-page .support-card p { margin: 0px; color: var(--muted); font-size: clamp(12.15px, 11.15px + 0.2vw, 13.5px); line-height: 1.65; }

.tljcc-cancer-type-page .doctors-sec { position: relative; z-index: 10; overflow: hidden; isolation: isolate; background: repeating-linear-gradient(90deg, rgba(38, 55, 120, 0.024) 0px, rgba(38, 55, 120, 0.024) 1px, transparent 1px, transparent 92px), repeating-linear-gradient(0deg, rgba(38, 55, 120, 0.016) 0px, rgba(38, 55, 120, 0.016) 1px, transparent 1px, transparent 92px), radial-gradient(circle at 82% 26%, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0) 38%), radial-gradient(circle at 14% 76%, rgba(38, 55, 120, 0.07) 0%, rgba(38, 55, 120, 0) 40%), linear-gradient(135deg, rgb(231, 239, 248) 0%, rgb(216, 230, 244) 50%, rgb(225, 236, 248) 100%); border-top: 1px solid rgba(38, 55, 120, 0.09); border-bottom: 1px solid rgba(38, 55, 120, 0.12); }

.tljcc-cancer-type-page .doctors-sec::before { content: ""; position: absolute; z-index: -1; top: -140px; right: -180px; width: 860px; height: 480px; border: 1px solid rgba(38, 55, 120, 0.075); border-radius: 50%; transform: rotate(16deg); box-shadow: rgba(38, 55, 120, 0.016) 0px 0px 0px 92px, rgba(38, 55, 120, 0.01) 0px 0px 0px 184px; pointer-events: none; }

.tljcc-cancer-type-page .doctors-sec::after { content: ""; position: absolute; z-index: -1; top: -60px; right: -90px; width: 600px; height: 330px; border: 1px solid rgba(206, 32, 40, 0.25); border-radius: 50%; transform: rotate(16deg); pointer-events: none; }

.tljcc-cancer-type-page .doctor-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 36px; }

.tljcc-cancer-type-page .doctor-card { border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--paper); box-shadow: var(--shadow-sm); overflow: hidden; display: flex; flex-direction: column; transition: transform var(--transition-base), box-shadow var(--transition-base); }

.tljcc-cancer-type-page .doctor-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

.tljcc-cancer-type-page .doctor-photo-wrap { height: 300px; background: linear-gradient(145deg, rgb(223, 229, 239), rgb(246, 241, 232)); overflow: hidden; }

.tljcc-cancer-type-page .doctor-photo-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform var(--transition-smooth); }

.tljcc-cancer-type-page .doctor-card:hover .doctor-photo-wrap img { transform: scale(1.03); }

.tljcc-cancer-type-page .doctor-info { padding: 24px 26px 28px; flex-grow: 1; display: flex; flex-direction: column; }

.tljcc-cancer-type-page .doctor-specialty { margin: 0px 0px 6px; color: var(--red); font-size: clamp(9.9px, 8.9px + 0.2vw, 11px); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }

.tljcc-cancer-type-page .doctor-name { margin: 0px 0px 12px; font-family: var(--font-heading); color: var(--navy-deep); font-size: clamp(18px, 17px + 0.2vw, 20px); font-weight: 700; }

.tljcc-cancer-type-page .doctor-schedule { margin: 0px 0px 18px; padding: 10px 14px; background: var(--mist); border-radius: var(--radius-sm); color: var(--navy); font-size: clamp(11.7px, 10.7px + 0.2vw, 13px); font-weight: 600; line-height: 1.5; }

.tljcc-cancer-type-page .doctor-schedule span { display: block; color: var(--muted); font-size: clamp(9.9px, 8.9px + 0.2vw, 11px); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 2px; }

.tljcc-cancer-type-page .doctor-btn { margin-top: auto; min-height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 0px 18px; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--navy); background: var(--paper); font-family: var(--font-heading); font-size: clamp(11.7px, 10.7px + 0.2vw, 13px); font-weight: 700; transition: all var(--transition-fast); }

.tljcc-cancer-type-page .doctor-btn:hover { background: var(--navy); border-color: var(--navy); color: rgb(255, 255, 255); }

.tljcc-cancer-type-page .faq-sec { position: relative; z-index: 10; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 16% 32%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0) 36%), radial-gradient(circle at 88% 70%, rgba(38, 55, 120, 0.035) 0%, rgba(38, 55, 120, 0) 36%), linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(251, 252, 253) 48%, rgb(244, 247, 251) 100%); }

.tljcc-cancer-type-page .faq-sec::before { content: ""; position: absolute; z-index: -1; top: -150px; left: -235px; width: 720px; height: 720px; border: 1px solid rgba(38, 55, 120, 0.075); border-radius: 50%; box-shadow: rgba(38, 55, 120, 0.02) 0px 0px 0px 94px, rgba(38, 55, 120, 0.01) 0px 0px 0px 188px; pointer-events: none; }

.tljcc-cancer-type-page .faq-layout { display: grid; grid-template-columns: 1fr 380px; gap: 44px; margin-top: 36px; align-items: start; }

.tljcc-cancer-type-page .faq-list { display: grid; gap: 12px; }

.tljcc-cancer-type-page .faq-item { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-sm); box-shadow: var(--shadow-sm); transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast); }

.tljcc-cancer-type-page .faq-item:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: rgba(38, 55, 120, 0.25); }

.tljcc-cancer-type-page .faq-item summary { min-height: 64px; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--navy); font-family: var(--font-heading); font-size: clamp(13.5px, 12.5px + 0.2vw, 15px); font-weight: 700; line-height: 1.45; cursor: pointer; list-style: none; }

.tljcc-cancer-type-page .faq-item summary::-webkit-details-marker { display: none; }

.tljcc-cancer-type-page .faq-item summary span { color: var(--red); font-size: clamp(18px, 17px + 0.2vw, 20px); line-height: 1; transition: transform var(--transition-base); flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; min-width: 24px; width: 24px; height: 24px; margin-left: auto; transform-origin: center; }

.tljcc-cancer-type-page .faq-item[open] summary span { transform: rotate(45deg); }

.tljcc-cancer-type-page .faq-item p { margin: 0px; padding: 0px 24px 22px; color: var(--muted); font-size: clamp(12.6px, 11.6px + 0.2vw, 14px); line-height: 1.75; }

.tljcc-cancer-type-page .faq-cta-box { padding: 32px 30px; background: var(--paper); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 3px solid var(--red); border-radius: var(--radius-md); box-shadow: var(--shadow-md); }

.tljcc-cancer-type-page .faq-cta-box small { display: block; color: var(--red); font-size: clamp(9.9px, 8.9px + 0.2vw, 11px); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 8px; }

.tljcc-cancer-type-page .faq-cta-box h4 { margin: 0px 0px 12px; font-family: var(--font-heading); color: var(--navy-deep); font-size: clamp(18px, 17px + 0.2vw, 20px); font-weight: 700; line-height: 1.3; }

.tljcc-cancer-type-page .faq-cta-box p { margin: 0px 0px 22px; color: var(--muted); font-size: clamp(12.6px, 11.6px + 0.2vw, 14px); line-height: 1.7; }

.tljcc-cancer-type-page .faq-cta-actions { display: flex; flex-direction: column; gap: 10px; margin-bottom: 22px; }

.tljcc-cancer-type-page .faq-primary-btn { min-height: 46px; display: flex; align-items: center; justify-content: space-between; padding: 0px 20px; background: var(--red); color: rgb(255, 255, 255); font-family: var(--font-heading); font-size: clamp(11.7px, 10.7px + 0.2vw, 13px); font-weight: 700; border-radius: var(--radius-sm); transition: background var(--transition-fast); }

.tljcc-cancer-type-page .faq-primary-btn:hover { background: var(--red-hover); color: rgb(255, 255, 255); }

.tljcc-cancer-type-page .faq-secondary-link { min-height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 0px 18px; border: 1px solid var(--line); color: var(--navy); background: var(--paper); font-family: var(--font-heading); font-size: clamp(11.7px, 10.7px + 0.2vw, 13px); font-weight: 700; border-radius: var(--radius-sm); transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast); }

.tljcc-cancer-type-page .faq-secondary-link:hover { border-color: var(--navy); background: var(--mist); color: var(--navy); }

.tljcc-cancer-type-page .faq-helpline { padding-top: 18px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 3px; }

.tljcc-cancer-type-page .faq-helpline-tag { color: var(--muted); font-size: clamp(9.9px, 8.9px + 0.2vw, 11px); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }

.tljcc-cancer-type-page .faq-helpline-num { color: var(--navy); font-family: var(--font-heading); font-size: clamp(16.2px, 15.2px + 0.2vw, 18px); font-weight: 700; letter-spacing: 0.02em; }

.tljcc-cancer-type-page .faq-helpline-hours { color: var(--muted); font-size: clamp(10.8px, 9.8px + 0.2vw, 12px); }

.tljcc-cancer-type-page .other-sec { position: relative; z-index: 10; overflow: hidden; isolation: isolate; background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40h80M40 0v80' stroke='%23263778' stroke-width='0.5' opacity='0.035'/%3E%3Cpolygon points='40,36 44,40 40,44 36,40' fill='%23263778' opacity='0.09'/%3E%3C/svg%3E"), radial-gradient(circle at 85% 20%, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0) 38%), radial-gradient(circle at 15% 80%, rgba(38, 55, 120, 0.067) 0%, rgba(38, 55, 120, 0) 40%), linear-gradient(145deg, rgb(231, 239, 248) 0%, rgb(216, 230, 244) 50%, rgb(223, 234, 246) 100%); border-top: 1px solid rgba(38, 55, 120, 0.12); border-bottom: 1px solid rgba(38, 55, 120, 0.14); }

.tljcc-cancer-type-page .other-sec::before { content: ""; position: absolute; right: 40px; top: 40px; width: 140px; height: 48px; border-top: 2px solid rgba(38, 55, 120, 0.18); border-right: 2px solid rgba(38, 55, 120, 0.18); pointer-events: none; }

.tljcc-cancer-type-page .other-sec::after { content: ""; position: absolute; left: 40px; bottom: 40px; width: 100px; height: 54px; border-bottom: 2px solid rgba(206, 32, 40, 0.22); border-left: 2px solid rgba(206, 32, 40, 0.22); pointer-events: none; }

.tljcc-cancer-type-page .other-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 36px; }

.tljcc-cancer-type-page .other-card { border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--paper); box-shadow: var(--shadow-sm); cursor: pointer; transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base); display: flex; flex-direction: column; overflow: hidden; }

.tljcc-cancer-type-page .other-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(38, 55, 120, 0.25); }

.tljcc-cancer-type-page .other-card-fig { height: 190px; width: 100%; background: linear-gradient(145deg, rgb(247, 242, 236), rgb(233, 238, 246)); position: relative; overflow: hidden; border-bottom: 1px solid rgba(18, 29, 61, 0.08); }

.tljcc-cancer-type-page .other-card-fig img { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; transition: transform var(--transition-smooth); }

.tljcc-cancer-type-page .other-card:hover .other-card-fig img { transform: scale(1.06); }

.tljcc-cancer-type-page .other-card-body { padding: 20px 22px 24px; flex-grow: 1; display: flex; flex-direction: column; }

.tljcc-cancer-type-page .other-card-body small { color: var(--red); font-size: clamp(9.9px, 8.9px + 0.2vw, 11px); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }

.tljcc-cancer-type-page .other-card-body h4 { margin: 6px 0px 14px; font-family: var(--font-heading); color: var(--navy-deep); font-size: clamp(15.3px, 14.3px + 0.2vw, 17px); font-weight: 700; }

.tljcc-cancer-type-page .other-card-link { margin-top: auto; font-family: var(--font-heading); font-size: clamp(11.7px, 10.7px + 0.2vw, 13px); font-weight: 700; color: var(--navy); display: inline-flex; align-items: center; gap: 6px; }

.tljcc-cancer-type-page .other-card-link span { color: var(--red); transition: transform var(--transition-fast); }

.tljcc-cancer-type-page .other-card:hover .other-card-link span { transform: translateX(4px); }

.tljcc-cancer-type-page .cta { position: relative; z-index: 10; overflow: hidden; color: rgb(255, 255, 255); background: var(--navy); }

.tljcc-cancer-type-page .cta::before { content: ""; position: absolute; top: -170px; right: -80px; width: 520px; height: 520px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 80px; pointer-events: none; }

.tljcc-cancer-type-page .cta-grid { position: relative; display: grid; grid-template-columns: 1fr 440px; align-items: center; gap: 80px; }

.tljcc-cancer-type-page .cta-actions p { margin: 0px 0px 20px; color: rgba(255, 255, 255, 0.82); font-size: clamp(13.5px, 12.5px + 0.2vw, 15px); line-height: 1.7; }

.tljcc-cancer-type-page .cta-actions div { display: flex; gap: 14px; align-items: center; }

.tljcc-cancer-type-page .cta-button { flex: 1 1 0px; width: 100%; min-width: 0px; height: 48px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; text-align: center; padding: 0px 20px; border-radius: var(--radius-sm, 4px); color: rgb(255, 255, 255); background: var(--red); border: 1px solid var(--red); font-family: var(--font-heading); font-size: clamp(12.6px, 11.6px + 0.2vw, 14px); font-weight: 700; text-decoration: none; white-space: nowrap; box-shadow: rgba(206, 32, 40, 0.25) 0px 2px 8px; transition: background var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base); }

.tljcc-cancer-type-page .cta-button:hover { background: var(--red-hover); border-color: var(--red-hover); color: rgb(255, 255, 255); transform: translateY(-2px); box-shadow: rgba(206, 32, 40, 0.35) 0px 6px 16px; }

.tljcc-cancer-type-page .cta-button.secondary { color: var(--navy); background: var(--paper); border-color: var(--paper); box-shadow: none; }

.tljcc-cancer-type-page .cta-button.secondary:hover { background: var(--mist); border-color: var(--mist); color: var(--navy); transform: translateY(-2px); box-shadow: var(--shadow-sm); }

/* Cancer type consultation matches the shared specialist guidance layout. */
.tljcc-cancer-type-page .cta-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 0 clamp(32px, 5vw, 90px);
}
.tljcc-cancer-type-page .cta-grid > .section-eyebrow { grid-column: 1 / -1; margin: 0 0 12px !important; }
.tljcc-cancer-type-page .cta .section-title {
  font-size: clamp(32px, 3.4vw, 46px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  max-width: none;
}
.tljcc-cancer-type-page .cta .section-subtitle {
  font-size: clamp(16px, 0.2vw + 14px, 17px) !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100%;
}
.tljcc-cancer-type-page .cta-actions { display: flex; flex-direction: column; gap: 24px; }
.tljcc-cancer-type-page .cta-actions .cta-dual-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.tljcc-cancer-type-page .cta-button {
  width: 100%; min-width: 0 !important; height: auto; min-height: 48px;
  padding: 14px 20px; border-radius: 0; white-space: normal;
  font-size: clamp(14px, 12px + 0.3vw, 16px); line-height: 1.5;
  box-shadow: none;
}

/* BEGIN TLJCC REMAINING PAGE IMPORTS */
/* Treatments: scoped source components */
.tljcc-treatments-page { background-color: var(--tlp-white); color: var(--tlp-ink); -webkit-font-smoothing: antialiased; }
.tljcc-treatments-page a { color: inherit; }
.tljcc-treatments-page img { object-fit: cover; }
.tljcc-treatments-page button { cursor: pointer; }
.tljcc-treatments-page :focus-visible { outline: 3px solid var(--tlp-yellow); outline-offset: 3px; }
.tljcc-treatments-page .tlp-eyebrow { color: var(--tlp-navy); }
.tljcc-treatments-page .tlp-eyebrow::before { content: ""; background-color: var(--tlp-red); }
.tljcc-treatments-page .tlp-eyebrow.tlp-eyebrow-gold { color: rgba(255, 255, 255, 0.78); }
.tljcc-treatments-page .tlp-eyebrow.tlp-eyebrow-gold::before { background-color: var(--tlp-yellow); }
.tljcc-treatments-page .tlp-section-title { color: var(--tlp-ink); }
.tljcc-treatments-page .tlp-section-subtitle { color: var(--tlp-muted); }
.tljcc-treatments-page .tlp-btn-primary { color: var(--tlp-white); background-color: var(--tlp-red); border: 1px solid var(--tlp-red); border-radius: 2px; transition: background-color 0.2s, border-color 0.2s, color 0.2s; }
.tljcc-treatments-page .tlp-btn-primary:hover { background-color: var(--tlp-red-hover); border-color: var(--tlp-red-hover); }
.tljcc-treatments-page .tlp-btn-secondary { color: var(--tlp-navy); background-color: var(--tlp-white); border: 1px solid var(--tlp-white); border-radius: 2px; transition: background-color 0.2s, color 0.2s; }
.tljcc-treatments-page .tlp-btn-secondary:hover { background-color: var(--tlp-mist); }
.tljcc-treatments-page .tlp-link-arrow { border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor; border-image: none; color: inherit; background: transparent; cursor: pointer; transition: color 0.2s, border-color 0.2s; }
.tljcc-treatments-page .tlp-link-arrow:hover { color: var(--tlp-yellow); }
.tljcc-treatments-page .tlp-hero { color: var(--tlp-white); background-color: var(--tlp-deep); isolation: isolate; }
.tljcc-treatments-page .tlp-hero-bg { object-fit: cover; object-position: center 46%; }
.tljcc-treatments-page .tlp-hero-overlay { background: linear-gradient(90deg, rgba(8, 17, 45, 0.98) 0%, rgba(8, 17, 45, 0.9) 42%, rgba(8, 17, 45, 0.46) 70%, rgba(8, 17, 45, 0.1) 100%), linear-gradient(0deg, rgba(8, 17, 45, 0.32) 0%, rgba(8, 17, 45, 0) 50%); }
.tljcc-treatments-page .tlp-hero-radial { opacity: 0.75; background: radial-gradient(82.6% 93.99% at 35% 42%, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.07) 33%, transparent 34%), radial-gradient(83.39% 94.89% at 66% 42%, rgba(246, 235, 22, 0.043) 0%, rgba(246, 235, 22, 0.043) 33%, transparent 34%), radial-gradient(79.27% 90.21% at 50% 70%, rgba(255, 255, 255, 0.043) 0%, rgba(255, 255, 255, 0.043) 33%, transparent 34%); pointer-events: none; }
.tljcc-treatments-page .tlp-hero-watermark { color: rgba(255, 255, 255, 0.04); pointer-events: none; user-select: none; }
.tljcc-treatments-page .tlp-breadcrumb { color: rgba(255, 255, 255, 0.65); }
.tljcc-treatments-page .tlp-hero-title { color: var(--tlp-white); }
.tljcc-treatments-page .tlp-hero-desc { color: rgba(255, 255, 255, 0.75); }
.tljcc-treatments-page .tlp-overview { background: linear-gradient(120deg, #f9f8f5 0%, #f4f0e8 100%); }
.tljcc-treatments-page .tlp-overview-ring { border: 1px solid rgba(18, 29, 61, 0.05); border-radius: 50%; box-shadow: 0 0 0 72px rgba(18, 29, 61, 0.015), 0 0 0 160px rgba(18, 29, 61, 0.01); pointer-events: none; }
.tljcc-treatments-page .tlp-overview-box { box-shadow: 0 20px 48px rgba(18, 29, 61, 0.07); background: #ffffff; border: 1px solid #e8ecf2; }
.tljcc-treatments-page .tlp-overview-box .tlp-eyebrow { font-family: var(--font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--navy, #0c1a2e); display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px; }
.tljcc-treatments-page .tlp-overview-box .tlp-eyebrow::before { content: ""; display: inline-block; width: 20px; height: 2px; background-color: var(--red, #c9252c); border-radius: 1px; }
.tljcc-treatments-page .tlp-overview-box .tlp-section-title { font-family: var(--font-heading); font-size: clamp(30px, 2.7vw, 42px); font-weight: 400; line-height: 1.18; letter-spacing: -0.015em; color: var(--navy, #0c1a2e); margin: 0 0 16px 0; max-width: 520px; }
.tljcc-treatments-page .tlp-overview-box .tlp-section-subtitle { font-family: var(--font-body); font-size: clamp(13.5px, 0.95vw, 15px); line-height: 1.6; color: #5e6882; margin: 0 0 24px 0; max-width: 580px; }
.tljcc-treatments-page .tlp-overview-media { background: #eef2f7; }
.tljcc-treatments-page .tlp-overview-media img { object-fit: cover; object-position: 15% center; }
.tljcc-treatments-page .tlp-overview-content { background: #ffffff; }
.tljcc-treatments-page .tlp-factors-list { border-top: 1px solid #e5ebf0; }
.tljcc-treatments-page .tlp-factor-row { border-bottom: 1px solid #e5ebf0; }
.tljcc-treatments-page .tlp-factor-num { color: var(--red, #c9252c) !important; font-family: var(--font-heading); font-size: clamp(20px, 1.6vw, 24px); font-weight: 400; }
.tljcc-treatments-page .tlp-factor-body { border-left: 1px solid #e5ebf0; }
.tljcc-treatments-page .tlp-factor-body strong { color: var(--navy, #0c1a2e); font-family: var(--font-heading); font-size: clamp(13px, 0.95vw, 14.5px); font-weight: 700; line-height: 1.3; }
.tljcc-treatments-page .tlp-factor-body small { color: #68728a; font-family: var(--font-body); font-size: clamp(11.5px, 0.8vw, 12.5px); font-weight: 400; line-height: 1.4; }
.tljcc-treatments-page .tlp-overview-note { background-color: #1b3260 !important; color: #ffffff !important; font-family: var(--font-body); font-size: clamp(12px, 0.9vw, 13px); font-weight: 400; line-height: 1.5; }
.tljcc-treatments-page .tlp-mdt { background: linear-gradient(115deg, #060e22 0%, #0a1738 50%, #0d1e48 100%); color: #ffffff; }
.tljcc-treatments-page .tlp-mdt-ring { border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 50%; box-shadow: 0 0 0 72px rgba(255, 255, 255, 0.012), 0 0 0 160px rgba(255, 255, 255, 0.008); pointer-events: none; }
.tljcc-treatments-page .tlp-mdt-glow { opacity: 0.5; background: radial-gradient(circle, rgba(38, 55, 120, 0.25) 0%, transparent 70%); pointer-events: none; }
.tljcc-treatments-page .tlp-mdt-media-wrap img { object-fit: cover; }
.tljcc-treatments-page .tlp-mdt-badge { background-color: #172c54; border-left: 3px solid #c9252c; color: #ffffff; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35); font-family: var(--font-body); font-size: clamp(12.5px, 0.9vw, 14px); font-weight: 400; line-height: 1.4; border-radius: 0 2px 2px 0; }
.tljcc-treatments-page .tlp-mdt-grid .tlp-eyebrow { font-family: var(--font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.75); display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px; }
.tljcc-treatments-page .tlp-mdt-grid .tlp-eyebrow::before { content: ""; display: inline-block; width: 20px; height: 2px; background-color: var(--yellow, #f6eb16); border-radius: 1px; }
.tljcc-treatments-page .tlp-mdt-grid .tlp-section-title { font-family: var(--font-heading); font-size: clamp(30px, 2.7vw, 44px); font-weight: 400; line-height: 1.18; letter-spacing: -0.015em; color: #ffffff; margin: 0 0 18px 0; }
.tljcc-treatments-page .tlp-mdt-copy .tlp-section-subtitle { font-family: var(--font-body); font-size: clamp(13px, 0.95vw, 15px); line-height: 1.6; color: rgba(255, 255, 255, 0.72); margin: 0 0 28px 0; max-width: 580px; }
.tljcc-treatments-page .tlp-expertise-grid { border-top: 1px solid rgba(255, 255, 255, 0.14); border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
.tljcc-treatments-page .tlp-expertise-item { border-right: 1px solid rgba(255, 255, 255, 0.14); border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
.tljcc-treatments-page .tlp-expertise-item:nth-child(2n) { border-right: none; }
.tljcc-treatments-page .tlp-expertise-item:nth-last-child(-n+2) { border-bottom: none; }
.tljcc-treatments-page .tlp-expertise-num { color: var(--yellow, #f6eb16) !important; font-family: var(--font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; line-height: 1; }
.tljcc-treatments-page .tlp-expertise-item strong { color: #ffffff !important; font-family: var(--font-heading); font-size: clamp(12.5px, 0.9vw, 14px); font-weight: 700; line-height: 1.3; }
.tljcc-treatments-page .tlp-approaches { background: linear-gradient(128.08deg, rgba(248, 245, 238, 0.97) 0%, rgba(242, 244, 248, 0.98) 100%), repeating-linear-gradient(90deg, rgba(38, 55, 120, 0.024) 0px, rgba(38, 55, 120, 0.024) 1px, transparent 1px, transparent 92px); }
.tljcc-treatments-page .tlp-approaches-ring { border: 1px solid rgba(38, 55, 120, 0.06); border-radius: 50%; box-shadow: rgba(38, 55, 120, 0.016) 0px 0px 0px 90px; pointer-events: none; }
.tljcc-treatments-page .tlp-approaches .section-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #172c54 !important; font-family: var(--font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.tljcc-treatments-page .tlp-approaches .section-eyebrow::before { content: ""; display: inline-block; width: 20px; height: 2px; background-color: var(--red, #cf2e2e); border-radius: 1px; }
.tljcc-treatments-page .tlp-approaches .section-title { color: #172c54 !important; font-family: var(--font-heading); font-size: clamp(32px, 3.2vw, 46px); font-weight: 400; line-height: 1.15; letter-spacing: -0.02em; margin-top: 14px; }
.tljcc-treatments-page .tlp-approaches .section-subtitle { color: #64748b !important; font-family: var(--font-body); font-size: clamp(14px, 1.05vw, 16px); line-height: 1.55; max-width: 540px; }
.tljcc-treatments-page .tlp-treatment-card { color: var(--tlp-white); background-color: #0b1a30; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--radius-sm, 4px); box-shadow: 0 4px 20px rgba(18, 29, 61, 0.08); transition: transform var(--transition-base), box-shadow var(--transition-base); }
.tljcc-treatments-page .tlp-treatment-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(18, 29, 61, 0.14); }
.tljcc-treatments-page .tlp-treatment-card img { object-fit: cover; transition: transform 0.45s ease; }
.tljcc-treatments-page .tlp-treatment-card:hover img { transform: scale(1.03); }
.tljcc-treatments-page .tlp-treatment-card::after { content: ""; position: absolute; inset: 0px; z-index: 1; background: linear-gradient(0deg, rgba(11, 23, 50, 0.96) 0%, rgba(11, 23, 50, 0.72) 36%, rgba(11, 23, 50, 0.1) 70%, rgba(11, 23, 50, 0) 100%) !important; pointer-events: none; }
.tljcc-treatments-page .tlp-treatment-copy small { color: var(--yellow, #f6eb16) !important; font-family: var(--font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.tljcc-treatments-page .tlp-treatment-copy h3 { color: #ffffff !important; font-family: var(--font-heading); font-size: clamp(21px, 1.6vw, 25px); font-weight: 700; line-height: 1.25; margin: 4px 0 0; }
.tljcc-treatments-page .tlp-treatment-copy p { color: rgba(255, 255, 255, 0.72) !important; font-size: 13.5px; line-height: 1.5; }
.tljcc-treatments-page .tlp-treatment-card .tlp-link-arrow,
.tljcc-treatments-page .tlp-treatment-card .tlp-open-treatment { color: #ffffff !important; font-family: var(--font-heading); font-weight: 600; font-size: 13px; display: inline-flex; align-items: center; gap: 6px; background: transparent; border: none; padding: 0; cursor: pointer; margin-top: 4px; text-decoration: none !important; transition: color 0.2s, transform 0.2s; }
.tljcc-treatments-page .tlp-treatment-card .tlp-link-arrow:hover,
.tljcc-treatments-page .tlp-treatment-card .tlp-open-treatment:hover { color: var(--yellow, #f6eb16) !important; }
.tljcc-treatments-page .tlp-science-card { border: 1px solid rgba(18, 29, 61, 0.09) !important; border-radius: var(--radius-sm, 4px); background-color: #ffffff !important; box-shadow: 0 4px 18px rgba(18, 29, 61, 0.04); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.tljcc-treatments-page .tlp-science-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(18, 29, 61, 0.08); }
.tljcc-treatments-page .tlp-science-card.tlp-card-navy { background-color: #1f3468 !important; border-color: rgba(255, 255, 255, 0.08) !important; color: #ffffff !important; }
.tljcc-treatments-page .tlp-science-art { background: linear-gradient(125.87deg, rgb(247, 244, 237) 0%, rgb(232, 237, 246) 100%); }
.tljcc-treatments-page .tlp-science-art img { object-fit: cover; }
.tljcc-treatments-page .tlp-science-copy small { color: var(--red, #cf2e2e) !important; font-family: var(--font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.tljcc-treatments-page .tlp-science-card.tlp-card-navy .tlp-science-copy small { color: var(--yellow, #f6eb16) !important; }
.tljcc-treatments-page .tlp-science-copy h3 { color: #172c54 !important; font-family: var(--font-heading); font-size: clamp(20px, 1.5vw, 23px); font-weight: 700; line-height: 1.25; margin: 2px 0 0; }
.tljcc-treatments-page .tlp-science-card.tlp-card-navy .tlp-science-copy h3 { color: #ffffff !important; }
.tljcc-treatments-page .tlp-science-copy p { color: #64748b !important; font-size: 13.5px; line-height: 1.55; }
.tljcc-treatments-page .tlp-science-card.tlp-card-navy .tlp-science-copy p { color: rgba(255, 255, 255, 0.72) !important; }
.tljcc-treatments-page .tlp-science-card:not(.tlp-card-navy) .tlp-link-arrow,
.tljcc-treatments-page .tlp-science-card:not(.tlp-card-navy) .tlp-open-treatment { color: #172c54 !important; font-family: var(--font-heading); font-weight: 600; font-size: 13px; display: inline-flex; align-items: center; gap: 6px; background: transparent; border: none; padding: 0; cursor: pointer; margin-top: 4px; text-decoration: none !important; transition: color 0.2s, transform 0.2s; }
.tljcc-treatments-page .tlp-science-card:not(.tlp-card-navy) .tlp-link-arrow:hover,
.tljcc-treatments-page .tlp-science-card:not(.tlp-card-navy) .tlp-open-treatment:hover { color: var(--red, #cf2e2e) !important; }
.tljcc-treatments-page .tlp-science-card.tlp-card-navy .tlp-link-arrow,
.tljcc-treatments-page .tlp-science-card.tlp-card-navy .tlp-open-treatment { color: #ffffff !important; font-family: var(--font-heading); font-weight: 600; font-size: 13px; display: inline-flex; align-items: center; gap: 6px; background: transparent; border: none; padding: 0; cursor: pointer; margin-top: 4px; text-decoration: none !important; transition: color 0.2s, transform 0.2s; }
.tljcc-treatments-page .tlp-science-card.tlp-card-navy .tlp-link-arrow:hover,
.tljcc-treatments-page .tlp-science-card.tlp-card-navy .tlp-open-treatment:hover { color: var(--yellow, #f6eb16) !important; }
.tljcc-treatments-page .tlp-approaches-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 28px; min-height: 44px; background: #ffffff !important; border: 1px solid rgba(18, 29, 61, 0.12) !important; border-radius: 4px !important; box-shadow: 0 2px 8px rgba(18, 29, 61, 0.05); color: #172c54 !important; font-family: var(--font-heading); font-size: 13px; font-weight: 700; cursor: pointer; transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s, color 0.2s; }
.tljcc-treatments-page .tlp-approaches-toggle:hover { background-color: #f8fafc !important; border-color: rgba(18, 29, 61, 0.22) !important; box-shadow: 0 4px 14px rgba(18, 29, 61, 0.09); }
.tljcc-treatments-page .tlp-approaches-toggle .tlp-chev { display: inline-block; transition: transform 0.25s ease; }
.tljcc-treatments-page .tlp-approaches-toggle[aria-expanded="true"] .tlp-chev { transform: rotate(180deg); }
.tljcc-treatments-page .tlp-science-grid.tlp-is-expanded .tlp-science-card.tlp-is-overflow { animation: 0.35s ease 0s 1 normal both running previewApproachIn; }
.tljcc-treatments-page .tlp-supportive { background-color: #0b172d; }
.tljcc-treatments-page .tlp-supportive-bg { object-fit: cover; object-position: right center; }
.tljcc-treatments-page .tlp-supportive-overlay { background: linear-gradient(90deg, rgba(11, 23, 45, 0.97) 0%, rgba(11, 23, 45, 0.88) 42%, rgba(11, 23, 45, 0.35) 68%, rgba(11, 23, 45, 0) 100%); }
.tljcc-treatments-page .tlp-supportive-content { color: #ffffff; max-width: 540px; }
.tljcc-treatments-page .tlp-supportive .section-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, 0.75) !important; font-family: var(--font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.tljcc-treatments-page .tlp-supportive .section-eyebrow::before { content: ""; display: inline-block; width: 20px; height: 2px; background-color: var(--yellow, #f6eb16) !important; border-radius: 1px; }
.tljcc-treatments-page .tlp-supportive-content .tlp-section-title { color: #ffffff !important; font-family: var(--font-heading); font-size: clamp(32px, 3.2vw, 44px) !important; font-weight: 400 !important; line-height: 1.15 !important; letter-spacing: -0.015em; margin-top: 14px; margin-bottom: 12px !important; }
.tljcc-treatments-page .tlp-supportive-content .tlp-section-subtitle { color: rgba(255, 255, 255, 0.68) !important; font-family: var(--font-body); font-size: clamp(14px, 1.05vw, 15px); line-height: 1.6; max-width: 500px; margin: 0; }
.tljcc-treatments-page .tlp-support-register { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255, 255, 255, 0.16) !important; margin-top: 18px; margin-bottom: 22px; max-width: 480px; }
.tljcc-treatments-page .tlp-support-item { border-right: 1px solid rgba(255, 255, 255, 0.16) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important; color: rgba(255, 255, 255, 0.85) !important; font-family: var(--font-heading); font-size: 13.5px; font-weight: 400; padding: 14px 18px; height: auto; min-height: 46px; display: flex; align-items: center; }
.tljcc-treatments-page .tlp-supportive .tlp-link-arrow,
.tljcc-treatments-page .tlp-supportive .tlp-open-treatment { color: #ffffff !important; font-family: var(--font-heading) !important; font-weight: 600 !important; font-size: 13.5px !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; background: transparent !important; border: none !important; border-bottom: 1px solid rgba(255, 255, 255, 0.65) !important; border-radius: 0 !important; padding: 0 0 3px 0 !important; cursor: pointer; text-decoration: none !important; transition: color 0.2s, border-color 0.2s; }
.tljcc-treatments-page .tlp-supportive .tlp-link-arrow:hover,
.tljcc-treatments-page .tlp-supportive .tlp-open-treatment:hover { color: var(--yellow, #f6eb16) !important; border-color: var(--yellow, #f6eb16) !important; }
.tljcc-treatments-page .tlp-pathway { background: linear-gradient(135deg, #f7f9fc 0%, #edf1f7 100%); }
.tljcc-treatments-page .tlp-pathway .section-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #172c54 !important; font-family: var(--font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.tljcc-treatments-page .tlp-pathway .section-eyebrow::before { content: ""; display: inline-block; width: 20px; height: 2px; background-color: var(--red, #cf2e2e) !important; border-radius: 1px; }
.tljcc-treatments-page .tlp-pathway .tlp-section-title { color: #172c54 !important; font-family: var(--font-heading); font-size: clamp(32px, 3.2vw, 44px) !important; font-weight: 400 !important; line-height: 1.15 !important; letter-spacing: -0.015em; max-width: 580px; }
.tljcc-treatments-page .tlp-pathway .tlp-section-subtitle { color: #64748b !important; font-family: var(--font-body); font-size: clamp(14px, 1.05vw, 15px); line-height: 1.6; max-width: 520px; }
.tljcc-treatments-page .tlp-pathway-ring { border: 1px solid rgba(23, 44, 84, 0.05); border-radius: 50%; box-shadow: rgba(23, 44, 84, 0.02) 0px 0px 0px 62px, rgba(23, 44, 84, 0.01) 0px 0px 0px 126px; pointer-events: none; }
.tljcc-treatments-page .tlp-journey-box { background: #ffffff !important; border-radius: 6px; box-shadow: 0 12px 36px rgba(18, 29, 61, 0.04) !important; border: 1px solid rgba(23, 44, 84, 0.04); }
.tljcc-treatments-page .tlp-journey-rail { border-width: 4px 4px 4px 0px; border-style: solid; border-top-color: #172c54 !important; border-right-color: #172c54 !important; border-left-color: transparent; border-bottom-color: #172c54 !important; filter: none !important; border-radius: 0px 54px 54px 0px; pointer-events: none; }
.tljcc-treatments-page .tlp-journey-card { background: #ffffff !important; border-width: 3px 1px 1px 1px !important; border-style: solid !important; border-color: #172c54 !important; border-radius: 0 !important; box-shadow: 0 6px 20px rgba(18, 29, 61, 0.06) !important; }
.tljcc-treatments-page .tlp-journey-card.tlp-accent-red { border-color: var(--red, #cf2e2e) !important; box-shadow: 0 6px 20px rgba(207, 46, 46, 0.04) !important; }
.tljcc-treatments-page .tlp-journey-card small { color: var(--red, #cf2e2e) !important; font-family: var(--font-heading); font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.tljcc-treatments-page .tlp-journey-card h3 { color: #172c54 !important; font-family: var(--font-heading); font-size: 20px; font-weight: 700; }
.tljcc-treatments-page .tlp-journey-card p { color: #64748b !important; font-family: var(--font-body); font-size: 13.5px; line-height: 1.5; }
.tljcc-treatments-page .tlp-journey-card .tlp-journey-num,
.tljcc-treatments-page .tlp-journey-card.tlp-accent-red .tlp-journey-num { color: #dce3ee !important; font-family: var(--font-heading) !important; font-size: clamp(38px, 3.2vw, 46px) !important; font-weight: 700 !important; line-height: 1 !important; user-select: none; }
.tljcc-treatments-page .tlp-questions { background: #fdfcfa; position: relative; }
.tljcc-treatments-page .tlp-questions-media img { object-fit: cover; object-position: left center; }
.tljcc-treatments-page .tlp-questions-overlay { background: linear-gradient(90deg, transparent 0%, transparent 72%, rgba(253, 252, 250, 0.6) 88%, #fdfcfa 100%); }
.tljcc-treatments-page .tlp-questions-watermark { color: rgba(23, 44, 84, 0.025); pointer-events: none; user-select: none; }
.tljcc-treatments-page .tlp-questions .section-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #172c54 !important; font-family: var(--font-heading); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.tljcc-treatments-page .tlp-questions .section-eyebrow::before { content: ""; display: inline-block; width: 20px; height: 2px; background-color: var(--red, #cf2e2e) !important; border-radius: 1px; }
.tljcc-treatments-page .tlp-questions .tlp-section-title { color: #172c54 !important; font-family: var(--font-heading); font-size: clamp(34px, 3.4vw, 46px) !important; font-weight: 400 !important; line-height: 1.15 !important; letter-spacing: -0.015em; margin: 12px 0 28px 0 !important; }
.tljcc-treatments-page .tlp-question-list { border-top: 1px solid rgba(23, 44, 84, 0.08) !important; margin-top: 28px; }
.tljcc-treatments-page .tlp-question-item { border-bottom: 1px solid rgba(23, 44, 84, 0.08) !important; border-left: 3px solid transparent !important; background: transparent; transition: background-color 0.22s, border-left-color 0.22s; }
.tljcc-treatments-page .tlp-question-item.tlp-open { background: #f2f4f8 !important; border-left: 3px solid #172c54 !important; border-bottom: 1px solid transparent !important; border-radius: 0 4px 4px 0; }
.tljcc-treatments-page .tlp-question-trigger { width: 100%; border: 0px; background: transparent; color: #172c54; cursor: pointer; display: grid !important; grid-template-columns: 36px 1fr 28px !important; align-items: center; gap: 16px; padding: 18px 20px 18px 20px !important; min-height: 58px; box-sizing: border-box; text-align: left; transition: color 0.2s; }
.tljcc-treatments-page .tlp-question-item.tlp-open .tlp-question-trigger { padding: 22px 20px 10px 20px !important; }
.tljcc-treatments-page .tlp-question-trigger:hover .tlp-q-title { color: var(--red, #cf2e2e) !important; }
.tljcc-treatments-page .tlp-q-num { color: var(--red, #cf2e2e) !important; font-family: var(--font-heading) !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1 !important; }
.tljcc-treatments-page .tlp-q-title { color: #172c54 !important; font-family: var(--font-heading) !important; font-size: 15.5px !important; font-weight: 600 !important; line-height: 1.4 !important; transition: color 0.2s; }
.tljcc-treatments-page .tlp-q-icon { width: 26px !important; height: 26px !important; border-radius: 50% !important; border: 1px solid rgba(23, 44, 84, 0.2) !important; color: #172c54 !important; background: transparent !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1 !important; transition: all 0.2s; }
.tljcc-treatments-page .tlp-question-item.tlp-open .tlp-q-icon { background-color: #172c54 !important; color: #ffffff !important; border-color: #172c54 !important; font-weight: 700 !important; font-size: 15px !important; }
.tljcc-treatments-page .tlp-question-answer { padding: 0 36px 22px 72px !important; animation: 0.25s ease 0s 1 normal both running previewQFadeIn; }
.tljcc-treatments-page .tlp-question-answer p { color: #64748b !important; font-family: var(--font-body) !important; font-size: 13.5px !important; line-height: 1.6 !important; margin: 0 !important; }
.tljcc-treatments-page .tlp-download-link { display: inline-flex !important; align-items: center !important; gap: 6px; margin-top: 28px !important; border: none !important; border-bottom: 1px solid rgba(23, 44, 84, 0.4) !important; color: #172c54 !important; font-family: var(--font-heading) !important; font-weight: 700 !important; font-size: 13.5px !important; text-decoration: none !important; padding-bottom: 2px !important; transition: color 0.2s, border-color 0.2s; }
.tljcc-treatments-page .tlp-download-link:hover { color: var(--red, #cf2e2e) !important; border-bottom-color: var(--red, #cf2e2e) !important; }
.tljcc-treatments-page :is(.cta, .tlp-cta) { background: var(--navy, #172c54) !important; color: #ffffff !important; padding: 80px 0 !important; position: relative !important; overflow: hidden !important; }
.tljcc-treatments-page :is(.cta, .tlp-cta)::after { content: ""; position: absolute; top: -170px; right: -80px; width: 520px; height: 520px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255, 255, 255, 0.02); pointer-events: none; }
.tljcc-treatments-page .cta-grid { position: relative; display: grid !important; grid-template-columns: 1fr 480px !important; align-items: center !important; gap: 40px 80px !important; }
.tljcc-treatments-page .cta-grid > .section-eyebrow { grid-column: 1 / -1 !important; margin-bottom: 0px !important; }
.tljcc-treatments-page :is(.cta, .tlp-cta) .section-title { color: #ffffff !important; font-family: var(--font-heading) !important; font-size: clamp(32px, 3.2vw, 44px) !important; font-weight: 400 !important; line-height: 1.15 !important; letter-spacing: -0.015em !important; margin: 0 !important; }
.tljcc-treatments-page :is(.cta, .tlp-cta) .section-subtitle,
.tljcc-treatments-page .cta-actions p { margin: 0 0 20px !important; color: rgba(255, 255, 255, 0.78) !important; font-family: var(--font-body) !important; font-size: clamp(14px, 1.05vw, 15px) !important; line-height: 1.65 !important; max-width: 500px; }
.tljcc-treatments-page .cta-dual-links { display: inline-grid !important; grid-auto-flow: column !important; grid-auto-columns: 1fr !important; gap: 14px !important; align-items: stretch !important; }
.tljcc-treatments-page .cta-button,
.tljcc-treatments-page .tlp-cta-btn-red { flex: 1 1 0; width: 100%; min-width: 200px; height: 48px; min-height: 48px; display: inline-flex !important; align-items: center !important; justify-content: center !important; text-align: center !important; padding: 0 24px !important; border-radius: var(--radius-sm, 4px) !important; color: #ffffff !important; background: var(--red, #ce2028) !important; border: 1px solid var(--red, #ce2028) !important; font-family: var(--font-heading) !important; font-size: clamp(13px, 0.95vw, 14.5px) !important; font-weight: 700 !important; text-decoration: none !important; white-space: nowrap !important; box-shadow: rgba(206, 32, 40, 0.25) 0px 2px 8px !important; transition: background 0.2s, transform 0.2s, box-shadow 0.2s !important; box-sizing: border-box !important; }
.tljcc-treatments-page .cta-button:hover,
.tljcc-treatments-page .tlp-cta-btn-red:hover { background: var(--red-hover, #b51c23) !important; border-color: var(--red-hover, #b51c23) !important; color: #ffffff !important; transform: translateY(-2px) !important; box-shadow: rgba(206, 32, 40, 0.35) 0px 6px 16px !important; }
.tljcc-treatments-page .cta-button.secondary,
.tljcc-treatments-page .tlp-cta-btn-white { color: var(--navy, #172c54) !important; background: #ffffff !important; border: 1px solid #ffffff !important; box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 8px !important; }
.tljcc-treatments-page .cta-button.secondary:hover,
.tljcc-treatments-page .tlp-cta-btn-white:hover { background: var(--mist, #edf1f7) !important; border-color: var(--mist, #edf1f7) !important; color: var(--navy, #172c54) !important; transform: translateY(-2px) !important; box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 16px !important; }
.tljcc-treatments-page .tlp-dialog { border: 0px; background-color: var(--tlp-white); box-shadow: rgba(8, 17, 45, 0.44) 0px 30px 90px; }
.tljcc-treatments-page .tlp-dialog::backdrop { background: rgba(8, 17, 45, 0.86); backdrop-filter: blur(6px); }
.tljcc-treatments-page .tlp-dialog-close { border: 0px; color: var(--tlp-white); background-color: var(--tlp-red); cursor: pointer; transition: background-color 0.2s; }
.tljcc-treatments-page .tlp-dialog-close:hover { background-color: var(--tlp-red-hover); }
.tljcc-treatments-page .tlp-dialog-aside { color: var(--tlp-white); background-color: var(--tlp-navy); }
.tljcc-treatments-page .tlp-dialog-art img { object-fit: cover; }
.tljcc-treatments-page .tlp-dialog-art.tlp-scientific { background: linear-gradient(145deg, rgb(247, 244, 237), rgb(232, 237, 246)); }
.tljcc-treatments-page .tlp-dialog-art.tlp-scientific img { object-fit: contain; }
.tljcc-treatments-page .tlp-dialog-aside small { color: var(--tlp-yellow); }
.tljcc-treatments-page .tlp-dialog-aside p { color: rgba(255, 255, 255, 0.65); }
.tljcc-treatments-page .tlp-dialog-actions a { border: 1px solid rgba(255, 255, 255, 0.3); color: var(--tlp-white); transition: background-color 0.2s, border-color 0.2s; }
.tljcc-treatments-page .tlp-dialog-actions a:hover { background-color: rgba(255, 255, 255, 0.1); }
.tljcc-treatments-page .tlp-dialog-actions a:last-child { border-color: var(--tlp-red); background-color: var(--tlp-red); }
.tljcc-treatments-page .tlp-dialog-actions a:last-child:hover { background-color: var(--tlp-red-hover); }
.tljcc-treatments-page .tlp-dialog-content h3 { color: var(--tlp-ink); }
.tljcc-treatments-page .tlp-dialog-intro { color: var(--tlp-muted); }
.tljcc-treatments-page .tlp-dialog-tabs { border-bottom: 1px solid var(--tlp-line); }
.tljcc-treatments-page .tlp-tab-btn { border-width: 0px 0px 3px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; color: var(--tlp-muted); background: transparent; cursor: pointer; transition: color 0.2s, border-color 0.2s; }
.tljcc-treatments-page .tlp-tab-btn:hover { color: var(--tlp-navy); }
.tljcc-treatments-page .tlp-tab-btn.tlp-active { color: var(--tlp-navy); border-bottom-color: var(--tlp-red); }
.tljcc-treatments-page .tlp-panel-head span { color: var(--tlp-red); }
.tljcc-treatments-page .tlp-panel-head h4 { color: var(--tlp-navy); }
.tljcc-treatments-page .tlp-panel-head p { color: var(--tlp-muted); }
.tljcc-treatments-page .tlp-panel-card { border: 1px solid var(--tlp-line); background: rgb(247, 248, 251); }
.tljcc-treatments-page .tlp-panel-card strong { color: var(--tlp-navy); }
.tljcc-treatments-page .tlp-panel-card small { color: var(--tlp-muted); }
.tljcc-treatments-page .tlp-inline-0 { margin-top: 10px; }
/* Diagnostic / Treatment Detail: scoped source components */
.tljcc-technology-detail-page { background-color: var(--tlp-white); color: var(--tlp-ink); -webkit-font-smoothing: antialiased; }
.tljcc-technology-detail-page a { color: inherit; }
.tljcc-technology-detail-page button { cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; }
.tljcc-technology-detail-page :focus-visible { outline: 3px solid var(--tlp-yellow); outline-offset: 3px; }
.tljcc-technology-detail-page .tlp-skip-link { background: var(--tlp-navy); color: var(--tlp-white); transition: top 0.2s; }
.tljcc-technology-detail-page .tlp-eyebrow { color: var(--tlp-navy); }
.tljcc-technology-detail-page .tlp-eyebrow::before { content: ""; background: var(--tlp-red); }
.tljcc-technology-detail-page .tlp-eyebrow--yellow { color: rgba(255, 255, 255, 0.85); }
.tljcc-technology-detail-page .tlp-eyebrow--yellow::before { background: var(--tlp-yellow); }
.tljcc-technology-detail-page .tlp-title { color: var(--tlp-deep); }
.tljcc-technology-detail-page .tlp-lead { color: var(--tlp-muted); }
.tljcc-technology-detail-page .tlp-btn { color: var(--tlp-white); background: var(--tlp-red); border-radius: 2px; transition: background 0.2s, transform 0.2s; }
.tljcc-technology-detail-page .tlp-btn:hover { background: var(--tlp-red-dark); transform: translateY(-2px); }
.tljcc-technology-detail-page .tlp-btn--secondary { background: var(--tlp-white); color: var(--tlp-navy); border: 1px solid var(--tlp-line); }
.tljcc-technology-detail-page .tlp-btn--secondary:hover { background: var(--tlp-mist); border-color: var(--tlp-navy); transform: translateY(-2px); }
.tljcc-technology-detail-page .tlp-text-link { border-bottom: 1px solid rgba(255, 255, 255, 0.45); color: var(--tlp-white); transition: border-color 0.2s, color 0.2s; }
.tljcc-technology-detail-page .tlp-text-link:hover { color: var(--tlp-yellow); border-color: var(--tlp-yellow); }
.tljcc-technology-detail-page .tlp-hero { color: var(--tlp-white); background: var(--tlp-deep); isolation: isolate; }
.tljcc-technology-detail-page .tlp-hero-bg { object-fit: cover; object-position: 65% center; filter: brightness(0.85); }
.tljcc-technology-detail-page .tlp-hero-overlay { background: linear-gradient(90deg, rgba(8, 17, 45, 0.98) 0%, rgba(8, 17, 45, 0.92) 42%, rgba(8, 17, 45, 0.55) 70%, rgba(8, 17, 45, 0.15) 100%), linear-gradient(0deg, rgba(8, 17, 45, 0.38) 0%, transparent 50%); }
.tljcc-technology-detail-page .tlp-hero::before { content: ""; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.016) 0px 0px 0px 90px; pointer-events: none; }
.tljcc-technology-detail-page .tlp-breadcrumb { color: rgba(255, 255, 255, 0.65); }
.tljcc-technology-detail-page .tlp-breadcrumb a:hover { color: var(--tlp-white); }
.tljcc-technology-detail-page .tlp-breadcrumb span { color: rgba(255, 255, 255, 0.4); }
.tljcc-technology-detail-page .tlp-breadcrumb .tlp-breadcrumb-current { color: var(--tlp-yellow); }
.tljcc-technology-detail-page .tlp-hero-title { color: var(--tlp-white); }
.tljcc-technology-detail-page .tlp-hero-lead { color: rgba(255, 255, 255, 0.78); }
.tljcc-technology-detail-page .tlp-overview-sec { background: linear-gradient(135deg, var(--tlp-warm) 0%, var(--tlp-warm-sand) 48%, #EDF1F7 100%); isolation: isolate; }
.tljcc-technology-detail-page .tlp-overview-sec::before { content: ""; border: 1.5px solid rgba(38, 55, 120, 0.08); border-radius: 50%; box-shadow: rgba(38, 55, 120, 0.024) 0px 0px 0px 46px, rgba(38, 55, 120, 0.016) 0px 0px 0px 98px, rgba(38, 55, 120, 0.008) 0px 0px 0px 160px; background: radial-gradient(circle, rgba(38, 55, 120, 0.035) 0%, transparent 68%); pointer-events: none; }
.tljcc-technology-detail-page .tlp-overview-sec::after { content: ""; border: 1.5px solid rgba(38, 55, 120, 0.07); border-radius: 50%; box-shadow: rgba(38, 55, 120, 0.02) 0px 0px 0px 54px, rgba(246, 235, 22, 0.024) 0px 0px 0px 114px, rgba(38, 55, 120, 0.008) 0px 0px 0px 180px; background: radial-gradient(circle, rgba(246, 235, 22, 0.05) 0%, rgba(226, 37, 43, 0.02) 45%, transparent 70%); pointer-events: none; }
.tljcc-technology-detail-page .tlp-suite-card { background: var(--tlp-white); border: 1px solid var(--tlp-line); border-radius: 4px; box-shadow: rgba(8, 17, 45, 0.05) 0px 16px 40px; transition: box-shadow 0.3s; }
.tljcc-technology-detail-page .tlp-suite-card:hover { box-shadow: rgba(8, 17, 45, 0.09) 0px 22px 50px; }
.tljcc-technology-detail-page .tlp-suite-photo-col { background: linear-gradient(135deg, rgb(231, 236, 246) 0%, rgb(216, 225, 240) 100%); }
.tljcc-technology-detail-page .tlp-suite-photo-col img { object-fit: cover; object-position: center center; transition: transform 0.45s; }
.tljcc-technology-detail-page .tlp-suite-card:hover .tlp-suite-photo-col img { transform: scale(1.04); }
.tljcc-technology-detail-page .tlp-suite-badge { background: rgba(8, 17, 45, 0.88); color: var(--tlp-white); border: 1px solid rgba(255, 255, 255, 0.22); backdrop-filter: blur(8px); border-radius: 2px; }
.tljcc-technology-detail-page .tlp-suite-title { color: var(--tlp-deep); }
.tljcc-technology-detail-page .tlp-suite-summary { color: var(--tlp-muted); }
.tljcc-technology-detail-page .tlp-specs-ribbon-title { border-top: 1px solid var(--tlp-line); }
.tljcc-technology-detail-page .tlp-specs-ribbon-title span { color: var(--tlp-navy); }
.tljcc-technology-detail-page .tlp-spec-box { background: rgb(248, 250, 252); border: 1px solid rgba(217, 222, 234, 0.85); border-radius: 3px; transition: background 0.2s, border-color 0.2s, transform 0.2s; }
.tljcc-technology-detail-page .tlp-spec-box:hover { background: rgb(237, 242, 250); border-color: rgba(38, 55, 120, 0.25); transform: translateY(-2px); }
.tljcc-technology-detail-page .tlp-spec-box span { color: var(--tlp-muted); }
.tljcc-technology-detail-page .tlp-spec-box strong { color: var(--tlp-deep); }
.tljcc-technology-detail-page .tlp-mechanism-card { background: var(--tlp-white); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 4px solid var(--tlp-navy); border-radius: 4px; box-shadow: rgba(8, 17, 45, 0.04) 0px 14px 36px; }
.tljcc-technology-detail-page .tlp-mechanism-title { color: var(--tlp-deep); }
.tljcc-technology-detail-page .tlp-badge-tag { color: var(--tlp-navy); background: var(--tlp-mist); border-radius: 20px; border: 1px solid rgba(38, 55, 120, 0.12); }
.tljcc-technology-detail-page .tlp-mechanism-text { color: rgb(43, 55, 82); }
.tljcc-technology-detail-page .tlp-capabilities-sec { border-top: 1px solid var(--tlp-line); }
.tljcc-technology-detail-page .tlp-capabilities-title { color: var(--tlp-deep); }
.tljcc-technology-detail-page .tlp-capabilities-counter { color: var(--tlp-muted); }
.tljcc-technology-detail-page .tlp-feature-item { background: rgb(248, 250, 252); border: 1px solid rgba(217, 222, 234, 0.85); border-radius: 4px; box-shadow: rgba(8, 17, 45, 0.02) 0px 4px 12px; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s, background 0.25s; }
.tljcc-technology-detail-page .tlp-feature-item:hover { background: var(--tlp-white); transform: translateY(-3px); border-color: rgba(38, 55, 120, 0.25); box-shadow: rgba(8, 17, 45, 0.07) 0px 12px 28px; }
.tljcc-technology-detail-page .tlp-feature-badge { background: linear-gradient(135deg, var(--tlp-deep) 0%, var(--tlp-navy) 100%); color: var(--tlp-white); place-items: center; border-radius: 3px; box-shadow: rgba(8, 17, 45, 0.12) 0px 4px 10px; transition: background 0.2s, transform 0.2s; }
.tljcc-technology-detail-page .tlp-feature-item:hover .tlp-feature-badge { background: var(--tlp-red); transform: scale(1.05); }
.tljcc-technology-detail-page .tlp-feature-item strong { color: var(--tlp-deep); }
.tljcc-technology-detail-page .tlp-feature-item p { color: var(--tlp-muted); }
.tljcc-technology-detail-page .tlp-action-strip { border-top: 1px solid var(--tlp-line); }
.tljcc-technology-detail-page .tlp-guide-link { color: var(--tlp-navy); border-bottom: 1px solid rgba(38, 55, 120, 0.35); transition: color 0.2s, border-bottom-color 0.2s; }
.tljcc-technology-detail-page .tlp-guide-link:hover { color: var(--tlp-red); border-bottom-color: var(--tlp-red); }
.tljcc-technology-detail-page .tlp-indications-sec { background: linear-gradient(rgb(255, 255, 255) 0%, rgb(246, 249, 252) 45%, rgb(237, 243, 250) 100%); border-bottom: 1px solid rgba(16, 29, 74, 0.08); isolation: isolate; }
.tljcc-technology-detail-page .tlp-indication-card { background: var(--tlp-white); border: 1px solid var(--tlp-line); border-radius: 4px; box-shadow: rgba(8, 17, 45, 0.03) 0px 4px 16px; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; }
.tljcc-technology-detail-page .tlp-indication-card:hover { transform: translateY(-4px); box-shadow: rgba(8, 17, 45, 0.08) 0px 16px 36px; border-color: rgba(38, 55, 120, 0.25); }
.tljcc-technology-detail-page .tlp-indication-num { color: rgb(228, 233, 243); pointer-events: none; user-select: none; transition: color 0.25s, transform 0.25s; }
.tljcc-technology-detail-page .tlp-indication-card:hover .tlp-indication-num { color: rgb(214, 224, 240); transform: scale(1.05); }
.tljcc-technology-detail-page .tlp-indication-card small { color: var(--tlp-red); }
.tljcc-technology-detail-page .tlp-indication-card h4 { color: var(--tlp-deep); }
.tljcc-technology-detail-page .tlp-indication-card p { color: var(--tlp-muted-dark); }
.tljcc-technology-detail-page .tlp-path-sec { background: linear-gradient(135deg, rgb(7, 14, 40) 0%, rgb(16, 29, 74) 55%, rgb(24, 40, 95) 100%); color: var(--tlp-white); isolation: isolate; }
.tljcc-technology-detail-page .tlp-path-sec::before { content: ""; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.01) 0px 0px 0px 80px; pointer-events: none; }
.tljcc-technology-detail-page .tlp-path-sec::after { content: ""; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.01) 0px 0px 0px 90px; pointer-events: none; }
.tljcc-technology-detail-page .tlp-path-sec .tlp-title { color: var(--tlp-white); }
.tljcc-technology-detail-page .tlp-path-sec .tlp-lead { color: rgba(255, 255, 255, 0.72); }
.tljcc-technology-detail-page .tlp-path-card { background: linear-gradient(155deg, rgb(255, 255, 255) 0%, rgb(251, 252, 254) 55%, rgb(242, 246, 252) 100%); color: var(--tlp-ink); border-right: 1px solid rgba(255, 255, 255, 0.15); border-bottom: 1px solid rgba(255, 255, 255, 0.15); border-left: 1px solid rgba(255, 255, 255, 0.15); border-image: none; border-top: 3.5px solid var(--tlp-red); border-radius: 4px; box-shadow: rgba(4, 9, 26, 0.35) 0px 16px 36px; transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s, border-color 0.25s; }
.tljcc-technology-detail-page .tlp-path-card:hover { transform: translateY(-4px); box-shadow: rgba(4, 9, 26, 0.55) 0px 24px 50px; border-top-color: var(--tlp-yellow); }
.tljcc-technology-detail-page .tlp-path-card--featured { background: linear-gradient(155deg, rgb(255, 255, 255) 0%, rgb(247, 249, 253) 55%, rgb(238, 244, 252) 100%); border-right: 1px solid rgba(255, 255, 255, 0.2); border-bottom: 1px solid rgba(255, 255, 255, 0.2); border-image: none; border-top: 3.5px solid var(--tlp-red); border-left: 4px solid var(--tlp-red); box-shadow: rgba(4, 9, 26, 0.42) 0px 20px 44px; }
.tljcc-technology-detail-page .tlp-path-card--featured:hover { border-top-color: var(--tlp-yellow); border-left-color: var(--tlp-yellow); }
.tljcc-technology-detail-page .tlp-path-icon { border-radius: 8px; background: rgb(244, 246, 250); border: 1px solid rgba(38, 55, 120, 0.12); color: var(--tlp-deep); box-shadow: rgba(8, 17, 45, 0.04) 0px 4px 12px; transition: 0.25s cubic-bezier(0.16, 1, 0.3, 1); }
.tljcc-technology-detail-page .tlp-path-card--featured .tlp-path-icon { border-radius: 10px; background: linear-gradient(135deg, var(--tlp-deep) 0%, var(--tlp-navy) 100%); color: var(--tlp-white); border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: rgba(8, 17, 45, 0.18) 0px 8px 22px; }
.tljcc-technology-detail-page .tlp-path-card:hover .tlp-path-icon { background: var(--tlp-navy); color: var(--tlp-white); border-color: var(--tlp-navy); transform: translateY(-2px); }
.tljcc-technology-detail-page .tlp-path-card--featured:hover .tlp-path-icon { background: var(--tlp-red); border-color: var(--tlp-red); transform: translateY(-3px) scale(1.05); }
.tljcc-technology-detail-page .tlp-path-tag { color: var(--tlp-red); }
.tljcc-technology-detail-page .tlp-path-tag::before { content: ""; border-radius: 50%; background: currentcolor; }
.tljcc-technology-detail-page .tlp-path-card h4 { color: var(--tlp-deep); }
.tljcc-technology-detail-page .tlp-path-card p { color: var(--tlp-muted-dark); }
.tljcc-technology-detail-page .tlp-path-card--featured p { color: rgb(75, 88, 116); }
.tljcc-technology-detail-page .tlp-path-footer-note { color: var(--tlp-navy); border-top: 1px solid var(--tlp-line); }
.tljcc-technology-detail-page .tlp-prep-sec { background: linear-gradient(rgb(255, 255, 255) 0%, rgb(249, 251, 253) 50%, rgb(241, 245, 250) 100%); border-bottom: 1px solid rgba(16, 29, 74, 0.08); isolation: isolate; }
.tljcc-technology-detail-page .tlp-prep-layout { background: var(--tlp-white); border: 1px solid var(--tlp-line); border-radius: 4px; box-shadow: var(--tlp-card-shadow); }
.tljcc-technology-detail-page .tlp-prep-intro { background: var(--tlp-navy); color: var(--tlp-white); }
.tljcc-technology-detail-page .tlp-prep-intro::after { content: ""; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.04) 0px 0px 0px 34px; pointer-events: none; }
.tljcc-technology-detail-page .tlp-prep-intro span { color: var(--tlp-yellow); }
.tljcc-technology-detail-page .tlp-prep-intro p { color: rgba(255, 255, 255, 0.75); }
.tljcc-technology-detail-page .tlp-bring-box { border-top: 1px solid rgba(255, 255, 255, 0.2); }
.tljcc-technology-detail-page .tlp-bring-box small { color: var(--tlp-yellow); }
.tljcc-technology-detail-page .tlp-bring-item { color: rgba(255, 255, 255, 0.85); border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.tljcc-technology-detail-page .tlp-bring-item:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.tljcc-technology-detail-page .tlp-bring-item span { color: var(--tlp-yellow); }
.tljcc-technology-detail-page .tlp-check-row { border-bottom: 1px solid var(--tlp-line); }
.tljcc-technology-detail-page .tlp-check-row:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.tljcc-technology-detail-page .tlp-check-num { color: var(--tlp-red); }
.tljcc-technology-detail-page .tlp-check-content strong { color: var(--tlp-deep); }
.tljcc-technology-detail-page .tlp-check-content small { color: var(--tlp-muted); }
.tljcc-technology-detail-page .tlp-safety-sec { background: linear-gradient(135deg, rgb(249, 246, 240) 0%, rgb(244, 238, 227) 50%, rgb(251, 248, 243) 100%); border-bottom: 1px solid rgba(16, 29, 74, 0.08); isolation: isolate; }
.tljcc-technology-detail-page .tlp-safety-card { background: var(--tlp-white); border: 1px solid rgba(16, 29, 74, 0.08); border-radius: 4px; box-shadow: rgba(16, 29, 74, 0.05) 0px 14px 34px; }
.tljcc-technology-detail-page .tlp-safety-card::before { content: ""; background: var(--tlp-navy); }
.tljcc-technology-detail-page .tlp-safety-card.highlight::before { background: var(--tlp-red); }
.tljcc-technology-detail-page .tlp-safety-card small { color: var(--tlp-red); }
.tljcc-technology-detail-page .tlp-safety-card h3 { color: var(--tlp-deep); }
.tljcc-technology-detail-page .tlp-safety-card p { color: var(--tlp-muted); }
.tljcc-technology-detail-page .tlp-safety-subpoint { color: var(--tlp-ink); }
.tljcc-technology-detail-page .tlp-safety-subpoint span { color: var(--tlp-red); }
.tljcc-technology-detail-page .tlp-doctors-sec { background: linear-gradient(135deg, rgb(234, 240, 249) 0%, rgb(225, 235, 246) 50%, rgb(236, 243, 250) 100%); border-bottom: 1px solid rgba(16, 29, 74, 0.08); isolation: isolate; }
.tljcc-technology-detail-page .tlp-doctor-card { background: var(--tlp-white); border: 1px solid var(--tlp-line); border-radius: 4px; box-shadow: var(--tlp-card-shadow); transition: transform 0.25s, box-shadow 0.25s; }
.tljcc-technology-detail-page .tlp-doctor-card:hover { transform: translateY(-4px); box-shadow: var(--tlp-hover-shadow); }
.tljcc-technology-detail-page .tlp-doctor-photo-wrap { background: linear-gradient(145deg, rgb(223, 229, 239), rgb(246, 241, 232)); }
.tljcc-technology-detail-page .tlp-doctor-photo-wrap img { object-fit: cover; object-position: center top; transition: transform 0.4s; }
.tljcc-technology-detail-page .tlp-doctor-card:hover .tlp-doctor-photo-wrap img { transform: scale(1.04); }
.tljcc-technology-detail-page .tlp-doctor-specialty { color: var(--tlp-red); }
.tljcc-technology-detail-page .tlp-doctor-name { color: var(--tlp-deep); }
.tljcc-technology-detail-page .tlp-doctor-meta { color: var(--tlp-muted); }
.tljcc-technology-detail-page .tlp-doctor-cta { color: var(--tlp-navy); border-top: 1px solid var(--tlp-line); }
.tljcc-technology-detail-page .tlp-doctor-cta span { color: var(--tlp-red); transition: transform 0.2s; }
.tljcc-technology-detail-page .tlp-doctor-card:hover .tlp-doctor-cta span { transform: translateX(3px); }
.tljcc-technology-detail-page .tlp-faq-sec { background: linear-gradient(rgb(255, 255, 255) 0%, rgb(250, 251, 252) 45%, rgb(244, 246, 250) 100%); border-bottom: 1px solid rgba(16, 29, 74, 0.08); isolation: isolate; }
.tljcc-technology-detail-page .tlp-faq-item { border: 1px solid var(--tlp-line); border-radius: 4px; background: var(--tlp-mist); transition: border-color 0.2s, background 0.2s, box-shadow 0.2s; }
.tljcc-technology-detail-page .tlp-faq-item[open] { background: var(--tlp-white); border-color: rgba(38, 55, 120, 0.25); box-shadow: rgba(8, 17, 45, 0.05) 0px 8px 24px; }
.tljcc-technology-detail-page .tlp-faq-item summary { color: var(--tlp-deep); cursor: pointer; list-style: none; }
.tljcc-technology-detail-page .tlp-faq-item summary span { color: var(--tlp-red); transition: transform 0.25s; }
.tljcc-technology-detail-page .tlp-faq-item[open] summary span { transform: rotate(45deg); }
.tljcc-technology-detail-page .tlp-faq-item p { color: var(--tlp-muted); }
.tljcc-technology-detail-page .tlp-faq-cta-box { background: var(--tlp-white); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 3px solid var(--tlp-red); border-radius: 4px; box-shadow: var(--tlp-card-shadow); }
.tljcc-technology-detail-page .tlp-faq-cta-box small { color: var(--tlp-red); }
.tljcc-technology-detail-page .tlp-faq-cta-box h3 { color: var(--tlp-deep); }
.tljcc-technology-detail-page .tlp-faq-cta-box p { color: var(--tlp-muted); }
.tljcc-technology-detail-page .tlp-faq-btn { background: var(--tlp-red); color: var(--tlp-white); border-radius: 2px; transition: background 0.2s; }
.tljcc-technology-detail-page .tlp-faq-btn:hover { background: var(--tlp-red-dark); }
.tljcc-technology-detail-page .tlp-faq-btn-sec { background: var(--tlp-white); color: var(--tlp-navy); border: 1px solid var(--tlp-line); border-radius: 2px; transition: background 0.2s, border-color 0.2s; }
.tljcc-technology-detail-page .tlp-faq-btn-sec:hover { background: var(--tlp-mist); border-color: var(--tlp-navy); }
.tljcc-technology-detail-page .tlp-faq-helpline { border-top: 1px solid var(--tlp-line); }
.tljcc-technology-detail-page .tlp-faq-helpline span { color: var(--tlp-muted); }
.tljcc-technology-detail-page .tlp-faq-helpline strong { color: var(--tlp-deep); }
.tljcc-technology-detail-page .tlp-other-sec { background: linear-gradient(135deg, rgb(237, 242, 248) 0%, rgb(227, 235, 245) 50%, rgb(238, 244, 250) 100%); border-bottom: 1px solid rgba(16, 29, 74, 0.08); isolation: isolate; }
.tljcc-technology-detail-page .tlp-other-card { border: 1px solid var(--tlp-line); border-radius: 4px; background: var(--tlp-white); box-shadow: var(--tlp-card-shadow); cursor: pointer; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; }
.tljcc-technology-detail-page .tlp-other-card:hover { transform: translateY(-4px); box-shadow: var(--tlp-hover-shadow); border-color: rgba(38, 55, 120, 0.2); }
.tljcc-technology-detail-page .tlp-other-card-fig { background: linear-gradient(145deg, rgb(247, 242, 236), rgb(233, 238, 246)); border-bottom: 1px solid rgba(18, 29, 61, 0.08); }
.tljcc-technology-detail-page .tlp-other-card-fig img { object-fit: cover; object-position: center center; transition: transform 0.4s; }
.tljcc-technology-detail-page .tlp-other-card:hover .tlp-other-card-fig img { transform: scale(1.06); }
.tljcc-technology-detail-page .tlp-other-card-body small { color: var(--tlp-red); }
.tljcc-technology-detail-page .tlp-other-card-body h4 { color: var(--tlp-deep); }
.tljcc-technology-detail-page .tlp-other-card-link { color: var(--tlp-navy); }
.tljcc-technology-detail-page .tlp-other-card-link span { color: var(--tlp-red); transition: transform 0.2s; }
.tljcc-technology-detail-page .tlp-other-card:hover .tlp-other-card-link span { transform: translateX(3px); }
.tljcc-technology-detail-page .tlp-cta { color: var(--tlp-white); background: var(--tlp-navy); }
.tljcc-technology-detail-page .tlp-cta::before { content: ""; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 80px; pointer-events: none; }
.tljcc-technology-detail-page .tlp-cta-title-col h2 { color: var(--tlp-white); }
.tljcc-technology-detail-page .tlp-cta-actions-col p { color: rgba(255, 255, 255, 0.63); }
.tljcc-technology-detail-page .tlp-inline-0 { margin-bottom: 10px; }
.tljcc-technology-detail-page .tlp-inline-1 { margin-bottom: 8px; }
.tljcc-technology-detail-page .tlp-inline-2 { margin-bottom: 6px; }
/* Diagnostics & Technology: scoped source components */
.tljcc-diagnostic-imaging-technology-page { background: rgb(255, 255, 255); }
.tljcc-diagnostic-imaging-technology-page a { color: inherit; }
.tljcc-diagnostic-imaging-technology-page button { cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; }
.tljcc-diagnostic-imaging-technology-page .tlp-inline-0 { margin-top: 18px; }
/* Patient & Visitor Guide: scoped source components */
.tljcc-patient-guide-page { background-color: var(--tlp-white); color: var(--tlp-ink); -webkit-font-smoothing: antialiased; }
.tljcc-patient-guide-page a { color: inherit; }
.tljcc-patient-guide-page button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; cursor: pointer; }
.tljcc-patient-guide-page .tlp-section-eyebrow { color: var(--tlp-navy); }
.tljcc-patient-guide-page .tlp-section-eyebrow::before { content: ""; background-color: var(--tlp-red); }
.tljcc-patient-guide-page .tlp-section-eyebrow.tlp-yellow::before { background-color: var(--tlp-yellow); }
.tljcc-patient-guide-page .tlp-section-title { color: var(--tlp-ink); }
.tljcc-patient-guide-page .tlp-section-copy { color: var(--tlp-muted); }
.tljcc-patient-guide-page .tlp-light-text .tlp-section-eyebrow { color: rgba(255, 255, 255, 0.78); }
.tljcc-patient-guide-page .tlp-light-text .tlp-section-title { color: var(--tlp-white); }
.tljcc-patient-guide-page .tlp-light-text .tlp-section-copy { color: rgba(255, 255, 255, 0.75); }
.tljcc-patient-guide-page .tlp-quick-btn { border-radius: 14px 0px 0px 14px; box-shadow: rgba(9, 17, 45, 0.2) 0px 8px 24px; color: var(--tlp-white); background-color: var(--tlp-navy); transition: transform 0.2s, width 0.2s, background-color 0.2s; }
.tljcc-patient-guide-page .tlp-quick-btn.tlp-highlight { background-color: var(--tlp-red-dark); }
.tljcc-patient-guide-page .tlp-quick-btn:hover { transform: translateX(-4px); }
.tljcc-patient-guide-page .tlp-quick-btn svg { stroke: currentcolor; stroke-width: 1.6; fill: none; }
.tljcc-patient-guide-page .tlp-hero { background-color: var(--tlp-deep-navy); color: var(--tlp-white); isolation: isolate; }
.tljcc-patient-guide-page .tlp-hero-bg { object-fit: cover; object-position: center 40%; }
.tljcc-patient-guide-page .tlp-hero-overlay { background: linear-gradient(90deg, rgba(8, 17, 45, 0.973) 0%, rgba(8, 17, 45, 0.85) 45%, rgba(8, 17, 45, 0.25) 75%, rgba(8, 17, 45, 0.09) 100%); }
.tljcc-patient-guide-page .tlp-hero-radial { opacity: 0.75; background: radial-gradient(82.85% 93.54% at 35% 42%, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.07) 32%, transparent 33%), radial-gradient(83.64% 94.43% at 66% 42%, rgba(246, 235, 22, 0.043) 0%, rgba(246, 235, 22, 0.043) 32%, transparent 33%), radial-gradient(79.65% 89.93% at 50% 70%, rgba(255, 255, 255, 0.043) 0%, rgba(255, 255, 255, 0.043) 32%, transparent 33%); }
.tljcc-patient-guide-page .tlp-hero-watermark { color: rgba(255, 255, 255, 0.04); pointer-events: none; }
.tljcc-patient-guide-page .tlp-breadcrumb { color: rgba(255, 255, 255, 0.65); }
.tljcc-patient-guide-page .tlp-breadcrumb span:last-child { color: rgba(255, 255, 255, 0.9); }
.tljcc-patient-guide-page .tlp-hero-title { color: var(--tlp-white); }
.tljcc-patient-guide-page .tlp-hero-copy { color: rgba(255, 255, 255, 0.753); }
.tljcc-patient-guide-page .tlp-gateway { background: linear-gradient(109.16deg, rgb(250, 247, 240) 0%, rgb(238, 241, 246) 100%); }
.tljcc-patient-guide-page .tlp-gateway-radial { opacity: 0.62; background: radial-gradient(83.62% 92.2% at 35% 42%, rgba(38, 55, 120, 0.04) 0%, rgba(38, 55, 120, 0.04) 30%, transparent 31%), radial-gradient(85.18% 93.92% at 67% 42%, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 30%, transparent 31%), radial-gradient(80.81% 89.1% at 50% 70%, rgba(226, 37, 43, 0.027) 0%, rgba(226, 37, 43, 0.027) 30%, transparent 31%); pointer-events: none; }
.tljcc-patient-guide-page .tlp-orientation-card { background-color: var(--tlp-white); border: 1px solid var(--tlp-line); box-shadow: rgba(18, 29, 61, 0.047) 0px 14px 34px; cursor: pointer; transition: transform 0.24s, box-shadow 0.24s, border-color 0.24s; }
.tljcc-patient-guide-page .tlp-orientation-card::before { content: ""; background-color: var(--tlp-red); transition: width 0.24s; }
.tljcc-patient-guide-page .tlp-orientation-card:hover { transform: translateY(-4px); border-color: rgba(38, 55, 120, 0.25); box-shadow: rgba(18, 29, 61, 0.1) 0px 20px 44px; }
.tljcc-patient-guide-page .tlp-orientation-card:focus-visible { outline: 3px solid var(--tlp-yellow); outline-offset: 4px; }
.tljcc-patient-guide-page .tlp-orientation-motif { opacity: 0.07; color: var(--tlp-navy); pointer-events: none; transition: opacity 0.24s, transform 0.3s; }
.tljcc-patient-guide-page .tlp-orientation-card:hover .tlp-orientation-motif { opacity: 0.12; transform: translate(-4px, 4px); }
.tljcc-patient-guide-page .tlp-orientation-card small { color: var(--tlp-red); }
.tljcc-patient-guide-page .tlp-orientation-card h3 { color: var(--tlp-navy); }
.tljcc-patient-guide-page .tlp-orientation-card p { color: var(--tlp-muted); }
.tljcc-patient-guide-page .tlp-orientation-action { color: var(--tlp-navy); }
.tljcc-patient-guide-page .tlp-orientation-action::before { content: ""; background-color: var(--tlp-line); }
.tljcc-patient-guide-page .tlp-orientation-action b { color: var(--tlp-white); background-color: var(--tlp-navy); transition: background-color 0.24s, transform 0.24s; }
.tljcc-patient-guide-page .tlp-orientation-card:hover .tlp-orientation-action b { background-color: var(--tlp-red); transform: translateX(3px); }
.tljcc-patient-guide-page .tlp-first-route { background: linear-gradient(114.75deg, rgba(228, 234, 245, 0.973) 0%, rgba(244, 246, 249, 0.98) 100%), repeating-linear-gradient(90deg, rgba(38, 55, 120, 0.03) 0px, rgba(38, 55, 120, 0.03) 1px, transparent 1px, transparent 86px); isolation: isolate; }
.tljcc-patient-guide-page .tlp-first-route-circles { border: 1px solid rgba(38, 55, 120, 0.043); border-radius: 50%; box-shadow: rgba(38, 55, 120, 0.02) 0px 0px 0px 66px, rgba(38, 55, 120, 0.008) 0px 0px 0px 132px; pointer-events: none; }
.tljcc-patient-guide-page .tlp-first-route-watermark { color: rgba(38, 55, 120, 0.027); pointer-events: none; }
.tljcc-patient-guide-page .tlp-route-visual { background-color: rgb(217, 214, 207); }
.tljcc-patient-guide-page .tlp-route-visual img { object-fit: cover; object-position: center 53%; }
.tljcc-patient-guide-page .tlp-route-visual-overlay { background: linear-gradient(rgba(7, 19, 47, 0.04) 30%, rgba(7, 19, 47, 0.83) 100%); }
.tljcc-patient-guide-page .tlp-route-visual-caption { color: var(--tlp-white); }
.tljcc-patient-guide-page .tlp-route-visual-caption small { color: var(--tlp-yellow); }
.tljcc-patient-guide-page .tlp-route-list { background-color: var(--tlp-white); border-bottom: 1px solid var(--tlp-line); }
.tljcc-patient-guide-page .tlp-route-card { border-right: 1px solid var(--tlp-line); background-color: var(--tlp-white); cursor: pointer; transition: background-color 0.22s; }
.tljcc-patient-guide-page .tlp-route-card:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
.tljcc-patient-guide-page .tlp-route-card::before { content: ""; background-color: var(--tlp-red); transform: scaleY(0); transition: transform 0.22s; }
.tljcc-patient-guide-page .tlp-route-card:hover { background-color: rgb(246, 248, 252); }
.tljcc-patient-guide-page .tlp-route-card:hover::before { transform: scaleY(1); }
.tljcc-patient-guide-page .tlp-route-card-num { color: rgba(38, 55, 120, 0.173); }
.tljcc-patient-guide-page .tlp-route-card small { color: var(--tlp-red); }
.tljcc-patient-guide-page .tlp-route-card h3 { color: var(--tlp-navy); }
.tljcc-patient-guide-page .tlp-route-card p { color: var(--tlp-muted); }
.tljcc-patient-guide-page .tlp-route-open { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; color: transparent; cursor: pointer; }
.tljcc-patient-guide-page .tlp-route-open::after { content: "→"; transform: translateY(-50%); color: var(--tlp-red); transition: transform 0.22s; }
.tljcc-patient-guide-page .tlp-route-card:first-child .tlp-route-open::after { color: var(--tlp-yellow); }
.tljcc-patient-guide-page .tlp-route-card:hover .tlp-route-open::after { transform: translate(4px, -50%); }
.tljcc-patient-guide-page .tlp-documents { background-color: var(--tlp-warm); isolation: isolate; }
.tljcc-patient-guide-page .tlp-documents-watermark { color: rgba(38, 55, 120, 0.027); pointer-events: none; }
.tljcc-patient-guide-page .tlp-document-grid { box-shadow: rgba(18, 29, 61, 0.09) 0px 24px 54px; background-color: var(--tlp-white); }
.tljcc-patient-guide-page .tlp-document-photo { background: linear-gradient(152.88deg, rgb(228, 233, 241) 0%, rgb(247, 244, 237) 100%); }
.tljcc-patient-guide-page .tlp-document-photo img { object-fit: cover; }
.tljcc-patient-guide-page .tlp-document-list { border-top: 1px solid var(--tlp-line); }
.tljcc-patient-guide-page .tlp-document-item { border-bottom: 1px solid var(--tlp-line); }
.tljcc-patient-guide-page .tlp-document-item span { color: var(--tlp-red); }
.tljcc-patient-guide-page .tlp-document-item strong { color: var(--tlp-navy); }
.tljcc-patient-guide-page .tlp-document-note { background-color: var(--tlp-navy); color: var(--tlp-white); }
.tljcc-patient-guide-page .tlp-care-journey { background: linear-gradient(103.08deg, rgb(8, 17, 45) 0%, rgb(23, 39, 93) 100%); color: var(--tlp-white); isolation: isolate; }
.tljcc-patient-guide-page .tlp-journey-circles { border: 1px solid rgba(255, 255, 255, 0.063); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 76px; pointer-events: none; }
.tljcc-patient-guide-page .tlp-journey-rail { border-block: 1px solid rgba(255, 255, 255, 0.15); background-color: rgba(255, 255, 255, 0.01); }
.tljcc-patient-guide-page .tlp-journey-step { border-right: 1px solid rgba(255, 255, 255, 0.12); cursor: pointer; transition: background-color 0.24s; }
.tljcc-patient-guide-page .tlp-journey-step:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
.tljcc-patient-guide-page .tlp-journey-step:hover { background-color: rgba(255, 255, 255, 0.04); }
.tljcc-patient-guide-page .tlp-journey-icon { color: rgba(255, 255, 255, 0.78); opacity: 0.88; transition: color 0.24s, transform 0.28s; }
.tljcc-patient-guide-page .tlp-journey-step:hover .tlp-journey-icon { color: var(--tlp-white); transform: translateY(-3px); }
.tljcc-patient-guide-page .tlp-journey-stage { color: rgba(255, 255, 255, 0.447); }
.tljcc-patient-guide-page .tlp-journey-stage::after { content: ""; background-color: var(--tlp-yellow); opacity: 0.85; }
.tljcc-patient-guide-page .tlp-journey-step small { color: var(--tlp-yellow); }
.tljcc-patient-guide-page .tlp-journey-step h3 { color: var(--tlp-white); }
.tljcc-patient-guide-page .tlp-journey-step p { color: rgba(255, 255, 255, 0.62); }
.tljcc-patient-guide-page .tlp-journey-cue { color: rgba(255, 255, 255, 0.4); }
.tljcc-patient-guide-page .tlp-journey-cue b { color: var(--tlp-yellow); transition: transform 0.22s; }
.tljcc-patient-guide-page .tlp-journey-step:hover .tlp-journey-cue { color: var(--tlp-white); }
.tljcc-patient-guide-page .tlp-journey-step:hover .tlp-journey-cue b { transform: translateX(4px); }
.tljcc-patient-guide-page .tlp-journey-link { border-bottom: 1px solid rgba(255, 255, 255, 0.5); color: var(--tlp-white); transition: border-color 0.2s, color 0.2s; }
.tljcc-patient-guide-page .tlp-journey-link:hover { border-color: var(--tlp-yellow); color: var(--tlp-yellow); }
.tljcc-patient-guide-page .tlp-planning { background: linear-gradient(118.25deg, rgba(250, 247, 239, 0.973) 0%, rgba(237, 241, 247, 0.98) 100%), repeating-linear-gradient(90deg, rgba(38, 55, 120, 0.03) 0px, rgba(38, 55, 120, 0.03) 1px, transparent 1px, transparent 88px); isolation: isolate; }
.tljcc-patient-guide-page .tlp-planning-radial { opacity: 0.65; background: radial-gradient(83.17% 92.96% at 35% 42%, rgba(38, 55, 120, 0.043) 0%, rgba(38, 55, 120, 0.043) 29%, transparent 30%), radial-gradient(84.75% 94.72% at 67% 42%, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 29%, transparent 30%), radial-gradient(80.14% 89.57% at 50% 70%, rgba(226, 37, 43, 0.027) 0%, rgba(226, 37, 43, 0.027) 29%, transparent 30%); pointer-events: none; }
.tljcc-patient-guide-page .tlp-planning-watermark { color: rgba(38, 55, 120, 0.027); pointer-events: none; }
.tljcc-patient-guide-page .tlp-plan-card { background-color: var(--tlp-white); border: 1px solid var(--tlp-line); box-shadow: rgba(18, 29, 61, 0.07) 0px 18px 42px; }
.tljcc-patient-guide-page .tlp-plan-card.tlp-fees .tlp-plan-photo { background: linear-gradient(124.75deg, rgb(228, 233, 241) 0%, rgb(247, 244, 237) 100%); }
.tljcc-patient-guide-page .tlp-plan-card.tlp-fees .tlp-plan-photo img { object-fit: cover; }
.tljcc-patient-guide-page .tlp-plan-copy small { color: var(--tlp-red); }
.tljcc-patient-guide-page .tlp-plan-card.tlp-fees h3 { color: var(--tlp-navy); }
.tljcc-patient-guide-page .tlp-plan-card.tlp-fees p { color: var(--tlp-muted); }
.tljcc-patient-guide-page .tlp-plan-link { border-bottom: 1px solid; color: var(--tlp-ink); cursor: pointer; transition: color 0.2s, border-color 0.2s; }
.tljcc-patient-guide-page .tlp-plan-link:hover { color: var(--tlp-red); border-color: var(--tlp-red); }
.tljcc-patient-guide-page .tlp-plan-card.tlp-location .tlp-plan-photo { background: linear-gradient(146.89deg, rgb(228, 233, 241) 0%, rgb(247, 244, 237) 100%); }
.tljcc-patient-guide-page .tlp-plan-card.tlp-location .tlp-plan-photo img { object-fit: cover; }
.tljcc-patient-guide-page .tlp-plan-card.tlp-location h3 { color: var(--tlp-navy); }
.tljcc-patient-guide-page .tlp-plan-card.tlp-preparation { background: linear-gradient(118.08deg, rgb(24, 40, 95) 0%, rgb(38, 59, 125) 100%); color: var(--tlp-white); border: 1px solid var(--tlp-line); }
.tljcc-patient-guide-page .tlp-prep-circle { border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 44px; pointer-events: none; }
.tljcc-patient-guide-page .tlp-prep-head { border-right: 1px solid rgba(255, 255, 255, 0.15); }
.tljcc-patient-guide-page .tlp-prep-head small { color: var(--tlp-yellow); }
.tljcc-patient-guide-page .tlp-prep-head h3 { color: var(--tlp-white); }
.tljcc-patient-guide-page .tlp-prep-head p { color: rgba(255, 255, 255, 0.66); }
.tljcc-patient-guide-page .tlp-prep-head .tlp-plan-link { color: var(--tlp-white); border-bottom-color: rgba(255, 255, 255, 0.6); }
.tljcc-patient-guide-page .tlp-prep-head .tlp-plan-link:hover { color: var(--tlp-yellow); border-bottom-color: var(--tlp-yellow); }
.tljcc-patient-guide-page .tlp-prep-service-btn { border-right: 1px solid rgba(255, 255, 255, 0.15); border-bottom: 1px solid rgba(255, 255, 255, 0.15); color: var(--tlp-white); cursor: pointer; transition: background-color 0.22s; }
.tljcc-patient-guide-page .tlp-prep-service-btn:nth-child(2n) { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
.tljcc-patient-guide-page .tlp-prep-service-btn:nth-child(n+3) { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.tljcc-patient-guide-page .tlp-prep-service-btn:hover { background-color: rgba(255, 255, 255, 0.08); }
.tljcc-patient-guide-page .tlp-prep-service-btn span { color: var(--tlp-yellow); }
.tljcc-patient-guide-page .tlp-prep-service-btn strong { color: var(--tlp-white); }
.tljcc-patient-guide-page .tlp-prep-service-btn::after { content: "→"; color: rgba(255, 255, 255, 0.44); transition: transform 0.22s, color 0.22s; }
.tljcc-patient-guide-page .tlp-prep-service-btn:hover::after { color: var(--tlp-yellow); transform: translateX(3px); }
.tljcc-patient-guide-page .tlp-partnership { background: linear-gradient(113.16deg, rgb(248, 244, 235) 0%, rgb(248, 244, 235) 46%, rgb(238, 242, 247) 100%); isolation: isolate; }
.tljcc-patient-guide-page .tlp-partnership-radial { opacity: 0.42; background: radial-gradient(83.91% 91.71% at 35% 42%, rgba(38, 55, 120, 0.043) 0%, rgba(38, 55, 120, 0.043) 30%, transparent 31%), radial-gradient(85.47% 93.42% at 67% 42%, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 30%, transparent 31%), radial-gradient(81.25% 88.81% at 50% 70%, rgba(226, 37, 43, 0.03) 0%, rgba(226, 37, 43, 0.03) 30%, transparent 31%); pointer-events: none; }
.tljcc-patient-guide-page .tlp-partnership-watermark { color: rgba(38, 55, 120, 0.024); pointer-events: none; }
.tljcc-patient-guide-page .tlp-partnership-photo { background: linear-gradient(138.64deg, rgb(228, 233, 241) 0%, rgb(247, 244, 237) 100%); }
.tljcc-patient-guide-page .tlp-partnership-photo img { object-fit: cover; object-position: center center; }
.tljcc-patient-guide-page .tlp-partnership-tag { background: rgba(38, 55, 120, 0.91); color: var(--tlp-white); border-right: 3px solid var(--tlp-red); }
.tljcc-patient-guide-page .tlp-partnership-content { background-color: var(--tlp-warm-alt); box-shadow: rgba(18, 29, 61, 0.09) 0px 28px 60px; }
.tljcc-patient-guide-page .tlp-partnership-content::before { content: ""; background-color: var(--tlp-red); }
.tljcc-patient-guide-page .tlp-partner-panels { border-top: 1px solid var(--tlp-line); }
.tljcc-patient-guide-page .tlp-partner-panel { border-bottom: 1px solid var(--tlp-line); cursor: pointer; transition: transform 0.2s; }
.tljcc-patient-guide-page .tlp-partner-panel > span:first-child { color: var(--tlp-red); }
.tljcc-patient-guide-page .tlp-partner-panel strong { color: var(--tlp-navy); transition: color 0.2s; }
.tljcc-patient-guide-page .tlp-partner-panel p { color: var(--tlp-muted); }
.tljcc-patient-guide-page .tlp-partner-panel > span:last-child { color: var(--tlp-red); transition: transform 0.22s; }
.tljcc-patient-guide-page .tlp-partner-panel:hover strong { color: var(--tlp-red); }
.tljcc-patient-guide-page .tlp-partner-panel:hover > span:last-child { transform: translateX(5px); }
.tljcc-patient-guide-page .tlp-faq { background: radial-gradient(circle at 10% 31%, rgba(38, 55, 120, 0.035) 0px, rgba(38, 55, 120, 0.035) 9%, transparent 9.2%), radial-gradient(circle at 10% 31%, transparent 0px, transparent 15%, rgba(38, 55, 120, 0.024) 15.1%, rgba(38, 55, 120, 0.024) 15.4%, transparent 15.6%), linear-gradient(112.18deg, rgb(248, 246, 240) 0%, rgb(237, 241, 247) 58%, rgb(247, 248, 251) 100%); isolation: isolate; }
.tljcc-patient-guide-page .tlp-faq-watermark { color: rgba(38, 55, 120, 0.024); pointer-events: none; }
.tljcc-patient-guide-page .tlp-filter-btn { border: 1px solid var(--tlp-line); background-color: var(--tlp-white); color: var(--tlp-navy); cursor: pointer; transition: 0.2s; }
.tljcc-patient-guide-page .tlp-filter-btn.tlp-active { background-color: var(--tlp-navy); color: var(--tlp-white); border-color: var(--tlp-navy); }
.tljcc-patient-guide-page .tlp-faq-item { background-color: rgba(255, 255, 255, 0.92); border: 1px solid var(--tlp-line); box-shadow: rgba(18, 29, 61, 0.03) 0px 12px 30px; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; }
.tljcc-patient-guide-page .tlp-faq-item::before { content: ""; background-color: transparent; transition: background-color 0.2s; }
.tljcc-patient-guide-page .tlp-faq-item.tlp-open { border-color: rgb(203, 211, 227); box-shadow: rgba(18, 29, 61, 0.063) 0px 16px 36px; transform: translateX(3px); }
.tljcc-patient-guide-page .tlp-faq-item.tlp-open::before { background-color: var(--tlp-red); }
.tljcc-patient-guide-page .tlp-faq-question { color: var(--tlp-navy); cursor: pointer; }
.tljcc-patient-guide-page .tlp-faq-question span { color: var(--tlp-red); }
.tljcc-patient-guide-page .tlp-faq-answer { color: var(--tlp-muted); }
.tljcc-patient-guide-page .tlp-cta { background-color: var(--tlp-navy); color: var(--tlp-white); isolation: isolate; }
.tljcc-patient-guide-page .tlp-cta-circles { border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 80px; pointer-events: none; }
.tljcc-patient-guide-page .tlp-cta-eyebrow-area .tlp-section-eyebrow { color: rgba(255, 255, 255, 0.72); }
.tljcc-patient-guide-page .tlp-cta-eyebrow-area .tlp-section-eyebrow::before { background-color: var(--tlp-yellow); }
.tljcc-patient-guide-page .tlp-cta-title-area h2 { color: var(--tlp-white); }
.tljcc-patient-guide-page .tlp-cta-actions-area p { color: rgba(255, 255, 255, 0.63); }
.tljcc-patient-guide-page .tlp-btn-primary { background-color: var(--tlp-red); color: var(--tlp-white); transition: background-color 0.2s, transform 0.2s; }
.tljcc-patient-guide-page .tlp-btn-primary:hover { background-color: var(--tlp-red-hover); transform: translateY(-1px); }
.tljcc-patient-guide-page .tlp-btn-secondary { background-color: var(--tlp-white); color: var(--tlp-navy); transition: background-color 0.2s, transform 0.2s; }
.tljcc-patient-guide-page .tlp-btn-secondary:hover { background-color: rgb(240, 243, 249); transform: translateY(-1px); }
.tljcc-patient-guide-page .tlp-drawer-backdrop { background-color: rgba(8, 17, 45, 0.75); backdrop-filter: blur(4px); }
.tljcc-patient-guide-page .tlp-drawer { background-color: var(--tlp-white); color: var(--tlp-ink); box-shadow: rgba(8, 17, 45, 0.35) -25px 0px 70px; overscroll-behavior: contain; }
.tljcc-patient-guide-page .tlp-drawer-close { float: right; background-color: var(--tlp-red); color: var(--tlp-white); cursor: pointer; transition: background-color 0.2s; }
.tljcc-patient-guide-page .tlp-drawer-close:hover { background-color: var(--tlp-red-hover); }
.tljcc-patient-guide-page .tlp-drawer-eyebrow { clear: both; }
.tljcc-patient-guide-page .tlp-drawer-title { color: var(--tlp-ink); }
.tljcc-patient-guide-page .tlp-drawer-intro { color: var(--tlp-muted); }
.tljcc-patient-guide-page .tlp-drawer-list { border-top: 1px solid var(--tlp-line); }
.tljcc-patient-guide-page .tlp-drawer-list-item { border-bottom: 1px solid var(--tlp-line); }
.tljcc-patient-guide-page .tlp-drawer-list-item > span { color: var(--tlp-red); }
.tljcc-patient-guide-page .tlp-drawer-list-item strong { color: var(--tlp-navy); }
.tljcc-patient-guide-page .tlp-drawer-list-item small { color: var(--tlp-muted); }
.tljcc-patient-guide-page .tlp-drawer-note { background-color: var(--tlp-navy); color: var(--tlp-white); }
.tljcc-patient-guide-page dialog#journeyDialog { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: var(--tlp-white); box-shadow: rgba(8, 17, 45, 0.45) 0px 30px 90px; }
.tljcc-patient-guide-page dialog#journeyDialog::backdrop { background-color: rgba(8, 17, 45, 0.85); backdrop-filter: blur(6px); }
.tljcc-patient-guide-page .tlp-dialog-aside { background: linear-gradient(145deg, rgb(23, 39, 93), rgb(38, 55, 120)); color: var(--tlp-white); }
.tljcc-patient-guide-page .tlp-dialog-aside p { color: rgba(255, 255, 255, 0.75); }
.tljcc-patient-guide-page .tlp-dialog-main { overscroll-behavior: contain; }
.tljcc-patient-guide-page .tlp-dialog-close { background-color: var(--tlp-red); color: var(--tlp-white); cursor: pointer; transition: background-color 0.2s; }
.tljcc-patient-guide-page .tlp-dialog-close:hover { background-color: var(--tlp-red-hover); }
.tljcc-patient-guide-page .tlp-dialog-main h3 { color: var(--tlp-ink); }
.tljcc-patient-guide-page .tlp-dialog-route { border-top: 1px solid var(--tlp-line); }
.tljcc-patient-guide-page .tlp-dialog-stage { border-bottom: 1px solid var(--tlp-line); }
.tljcc-patient-guide-page .tlp-dialog-stage span { color: var(--tlp-red); }
.tljcc-patient-guide-page .tlp-dialog-stage strong { color: var(--tlp-navy); }
.tljcc-patient-guide-page .tlp-dialog-stage small { color: var(--tlp-muted); }
.tljcc-patient-guide-page .tlp-dialog-note { border-left: 3px solid var(--tlp-yellow); background-color: var(--tlp-deep-navy); color: rgb(213, 220, 239); }
/* International Patients: scoped source components */
.tljcc-international-patients-page { background-color: var(--tlp-white); color: var(--tlp-ink); -webkit-font-smoothing: antialiased; }
.tljcc-international-patients-page a { color: inherit; }
.tljcc-international-patients-page button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; cursor: pointer; }
.tljcc-international-patients-page .tlp-section-eyebrow { color: var(--tlp-navy); }
.tljcc-international-patients-page .tlp-section-eyebrow::before { content: ""; background-color: var(--tlp-red); }
.tljcc-international-patients-page .tlp-section-eyebrow.tlp-yellow::before { background-color: var(--tlp-yellow); }
.tljcc-international-patients-page .tlp-section-title { color: var(--tlp-ink); }
.tljcc-international-patients-page .tlp-section-copy { color: var(--tlp-muted); }
.tljcc-international-patients-page .tlp-light-text .tlp-section-eyebrow { color: rgba(255, 255, 255, 0.72); }
.tljcc-international-patients-page .tlp-light-text .tlp-section-title { color: var(--tlp-white); }
.tljcc-international-patients-page .tlp-light-text .tlp-section-copy { color: rgba(255, 255, 255, 0.663); }
.tljcc-international-patients-page .tlp-quick-btn { border-radius: 14px 0px 0px 14px; box-shadow: rgba(9, 17, 45, 0.2) 0px 8px 24px; color: var(--tlp-white); background-color: var(--tlp-navy); transition: transform 0.2s, width 0.2s, background-color 0.2s; }
.tljcc-international-patients-page .tlp-quick-btn.tlp-highlight { background-color: var(--tlp-red-cta); }
.tljcc-international-patients-page .tlp-quick-btn:hover { transform: translateX(-4px); }
.tljcc-international-patients-page .tlp-quick-btn svg { stroke: currentcolor; stroke-width: 1.6; fill: none; }
.tljcc-international-patients-page .tlp-hero { background-color: var(--tlp-deep-navy); color: var(--tlp-white); isolation: isolate; }
.tljcc-international-patients-page .tlp-hero-bg { object-fit: cover; object-position: center 40%; }
.tljcc-international-patients-page .tlp-hero-overlay { background: linear-gradient(90deg, rgba(8, 17, 45, 0.97) 0%, rgba(8, 17, 45, 0.855) 37%, rgba(8, 17, 45, 0.384) 67%, rgba(8, 17, 45, 0.18) 100%); }
.tljcc-international-patients-page .tlp-hero-ring { border: 1px solid rgba(246, 235, 22, 0.14); border-radius: 50%; box-shadow: rgba(246, 235, 22, 0.024) 0px 0px 0px 70px; pointer-events: none; }
.tljcc-international-patients-page .tlp-breadcrumb { color: rgba(255, 255, 255, 0.61); }
.tljcc-international-patients-page .tlp-breadcrumb span:last-child { color: rgba(255, 255, 255, 0.85); }
.tljcc-international-patients-page .tlp-hero-title { color: var(--tlp-white); }
.tljcc-international-patients-page .tlp-hero-copy { color: rgba(255, 255, 255, 0.77); }
.tljcc-international-patients-page .tlp-hero-btn { background-color: var(--tlp-red); color: var(--tlp-white); border-radius: 2px; transition: background-color 0.2s, transform 0.2s; }
.tljcc-international-patients-page .tlp-hero-btn:hover { background-color: var(--tlp-red-hover); transform: translateY(-1px); }
.tljcc-international-patients-page .tlp-hero-link { color: var(--tlp-white); transition: color 0.2s; }
.tljcc-international-patients-page .tlp-hero-link:hover { color: var(--tlp-yellow); }
.tljcc-international-patients-page .tlp-centre { background: radial-gradient(91.03% 253.16% at 86% 17%, rgba(38, 55, 120, 0.03) 0%, rgba(38, 55, 120, 0.03) 10%, transparent 10.2%), radial-gradient(91.03% 253.16% at 86% 17%, transparent 0%, transparent 16%, rgba(38, 55, 120, 0.02) 16.1%, rgba(38, 55, 120, 0.02) 16.4%, transparent 16.6%), linear-gradient(109.78deg, rgb(250, 246, 238) 0%, rgb(240, 243, 248) 100%); isolation: isolate; }
.tljcc-international-patients-page .tlp-centre-watermark { color: rgba(38, 55, 120, 0.016); pointer-events: none; }
.tljcc-international-patients-page .tlp-text-action { color: var(--tlp-navy); border-bottom: 1px solid var(--tlp-navy); transition: color 0.2s, border-color 0.2s; }
.tljcc-international-patients-page .tlp-text-action:hover { color: var(--tlp-red); border-color: var(--tlp-red); }
.tljcc-international-patients-page .tlp-coordinator-frame { background: linear-gradient(132.61deg, rgb(223, 229, 239) 0%, rgb(246, 241, 232) 100%); box-shadow: rgba(18, 29, 61, 0.106) 0px 24px 56px; }
.tljcc-international-patients-page .tlp-coordinator-frame img { object-fit: cover; }
.tljcc-international-patients-page .tlp-service-strip { background: linear-gradient(0deg, rgba(8, 17, 45, 0.85) 0%, rgba(8, 17, 45, 0.6) 80%, transparent 100%); border-top: 1px solid rgba(255, 255, 255, 0.15); }
.tljcc-international-patients-page .tlp-service-strip-col { border-right: 1px solid rgba(255, 255, 255, 0.15); }
.tljcc-international-patients-page .tlp-service-strip-col:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
.tljcc-international-patients-page .tlp-service-strip-col span { color: var(--tlp-yellow); }
.tljcc-international-patients-page .tlp-service-strip-col strong { color: var(--tlp-white); }
.tljcc-international-patients-page .tlp-reasons { background: linear-gradient(90deg, rgba(38, 55, 120, 0.02) 0%, rgba(38, 55, 120, 0.02) 5%, transparent 5%), linear-gradient(113.11deg, rgb(255, 255, 255) 0%, rgb(243, 246, 250) 100%); isolation: isolate; }
.tljcc-international-patients-page .tlp-reasons-circles { border: 1px solid rgba(38, 55, 120, 0.035); border-radius: 50%; box-shadow: rgba(38, 55, 120, 0.016) 0px 0px 0px 56px; pointer-events: none; }
.tljcc-international-patients-page .tlp-reasons-layout { background-color: var(--tlp-white); border: 1px solid var(--tlp-line); box-shadow: rgba(18, 29, 61, 0.047) 0px 20px 50px; }
.tljcc-international-patients-page .tlp-reason-photo { background-color: rgb(226, 230, 240); }
.tljcc-international-patients-page .tlp-reason-photo img { object-fit: cover; }
.tljcc-international-patients-page .tlp-reason-photo-tag { background: rgba(38, 55, 120, 0.88); color: var(--tlp-white); }
.tljcc-international-patients-page .tlp-reason-item { border-bottom: 1px solid var(--tlp-line); transition: background-color 0.2s; }
.tljcc-international-patients-page .tlp-reason-item:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.tljcc-international-patients-page .tlp-reason-item:hover { background-color: rgb(248, 250, 253); }
.tljcc-international-patients-page .tlp-reason-num { color: var(--tlp-red); }
.tljcc-international-patients-page .tlp-reason-content small { color: var(--tlp-red); }
.tljcc-international-patients-page .tlp-reason-content h3 { color: var(--tlp-navy); }
.tljcc-international-patients-page .tlp-reason-content p { color: var(--tlp-muted); }
.tljcc-international-patients-page .tlp-journey { background: radial-gradient(93.52% 208.67% at 86% 18%, rgba(38, 55, 120, 0.345) 0%, rgba(38, 55, 120, 0.345) 14%, transparent 14.2%), radial-gradient(93.52% 208.67% at 86% 18%, transparent 0%, transparent 22%, rgba(38, 55, 120, 0.22) 22.1%, rgba(38, 55, 120, 0.22) 22.4%, transparent 22.6%), linear-gradient(122.62deg, rgb(8, 17, 45) 0%, rgb(16, 29, 70) 100%); color: var(--tlp-white); isolation: isolate; }
.tljcc-international-patients-page .tlp-route-board { background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.125); }
.tljcc-international-patients-page .tlp-route-line { background: linear-gradient(90deg, rgb(246, 235, 22) 0%, rgba(255, 255, 255, 0.36) 45%, rgb(226, 37, 43) 100%); }
.tljcc-international-patients-page .tlp-journey-step { cursor: pointer; }
.tljcc-international-patients-page .tlp-journey-badge { border-radius: 50%; background-color: var(--tlp-yellow); border: 8px solid var(--tlp-blue-zodiac); color: var(--tlp-deep-navy); transition: transform 0.2s; }
.tljcc-international-patients-page .tlp-journey-step:last-child .tlp-journey-badge { background-color: var(--tlp-red); color: var(--tlp-white); }
.tljcc-international-patients-page .tlp-journey-step:hover .tlp-journey-badge { transform: scale(1.1); }
.tljcc-international-patients-page .tlp-journey-step small { color: rgba(255, 255, 255, 0.45); }
.tljcc-international-patients-page .tlp-journey-step h3 { color: var(--tlp-white); }
.tljcc-international-patients-page .tlp-journey-step p { color: rgba(255, 255, 255, 0.57); }
.tljcc-international-patients-page .tlp-journey-open { color: rgba(255, 255, 255, 0.824); transition: color 0.2s; }
.tljcc-international-patients-page .tlp-journey-step:hover .tlp-journey-open { color: var(--tlp-yellow); }
.tljcc-international-patients-page .tlp-travel { background: linear-gradient(119.57deg, rgb(248, 246, 240) 0%, rgb(237, 241, 247) 100%); isolation: isolate; }
.tljcc-international-patients-page .tlp-travel-circles { border: 1px solid rgba(38, 55, 120, 0.035); border-radius: 50%; box-shadow: rgba(38, 55, 120, 0.016) 0px 0px 0px 70px; pointer-events: none; }
.tljcc-international-patients-page .tlp-travel-grid { box-shadow: rgba(18, 29, 61, 0.08) 0px 24px 58px; background-color: var(--tlp-white); }
.tljcc-international-patients-page .tlp-travel-photo { background-color: rgb(221, 226, 236); }
.tljcc-international-patients-page .tlp-travel-photo img { object-fit: cover; }
.tljcc-international-patients-page .tlp-stay-inset { border: 5px solid var(--tlp-white); box-shadow: rgba(8, 17, 45, 0.25) 0px 12px 30px; }
.tljcc-international-patients-page .tlp-stay-inset img { object-fit: cover; }
.tljcc-international-patients-page .tlp-stay-inset-caption { color: var(--tlp-white); }
.tljcc-international-patients-page .tlp-stay-inset::after { content: ""; background: linear-gradient(0deg, rgba(8, 17, 45, 0.81) 0%, rgba(8, 17, 45, 0) 45%); }
.tljcc-international-patients-page .tlp-travel-tag { background: rgba(38, 55, 120, 0.91); color: var(--tlp-white); }
.tljcc-international-patients-page .tlp-travel-list { border-top: 1px solid var(--tlp-line); }
.tljcc-international-patients-page .tlp-travel-row { border-bottom: 1px solid var(--tlp-line); }
.tljcc-international-patients-page .tlp-travel-row span { color: var(--tlp-red); }
.tljcc-international-patients-page .tlp-travel-row strong { color: var(--tlp-navy); }
.tljcc-international-patients-page .tlp-travel-row p { color: var(--tlp-muted); }
.tljcc-international-patients-page .tlp-travel-note { background-color: var(--tlp-navy); color: var(--tlp-white); }
.tljcc-international-patients-page .tlp-visa { background: linear-gradient(107.62deg, rgb(23, 38, 92) 0%, rgb(43, 64, 132) 100%); color: var(--tlp-white); isolation: isolate; }
.tljcc-international-patients-page .tlp-visa-watermark { color: rgba(255, 255, 255, 0.02); pointer-events: none; }
.tljcc-international-patients-page .tlp-visa-steps { border: 1px solid rgba(255, 255, 255, 0.133); }
.tljcc-international-patients-page .tlp-visa-step { border-right: 1px solid rgba(255, 255, 255, 0.133); }
.tljcc-international-patients-page .tlp-visa-step:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
.tljcc-international-patients-page .tlp-visa-step span { color: var(--tlp-yellow); }
.tljcc-international-patients-page .tlp-visa-step h3 { color: var(--tlp-white); }
.tljcc-international-patients-page .tlp-visa-step p { color: rgba(255, 255, 255, 0.6); }
.tljcc-international-patients-page .tlp-visa-policy { background: rgba(8, 17, 45, 0.282); border-left: 3px solid var(--tlp-yellow); color: rgba(255, 255, 255, 0.71); }
.tljcc-international-patients-page .tlp-faq { background: radial-gradient(circle at 10% 31%, rgba(38, 55, 120, 0.035) 0px, rgba(38, 55, 120, 0.035) 9%, transparent 9.2%), radial-gradient(circle at 10% 31%, transparent 0px, transparent 15%, rgba(38, 55, 120, 0.024) 15.1%, rgba(38, 55, 120, 0.024) 15.4%, transparent 15.6%), linear-gradient(112.09deg, rgb(248, 246, 240) 0%, rgb(237, 241, 247) 58%, rgb(247, 248, 251) 100%); isolation: isolate; }
.tljcc-international-patients-page .tlp-faq-watermark { color: rgba(38, 55, 120, 0.024); pointer-events: none; }
.tljcc-international-patients-page .tlp-filter-btn { border: 1px solid var(--tlp-line); background-color: var(--tlp-white); color: var(--tlp-navy); cursor: pointer; transition: 0.2s; }
.tljcc-international-patients-page .tlp-filter-btn.tlp-active { background-color: var(--tlp-navy); color: var(--tlp-white); border-color: var(--tlp-navy); }
.tljcc-international-patients-page .tlp-faq-item { background-color: rgba(255, 255, 255, 0.925); border: 1px solid var(--tlp-line); box-shadow: rgba(18, 29, 61, 0.03) 0px 12px 30px; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; }
.tljcc-international-patients-page .tlp-faq-item::before { content: ""; background-color: transparent; transition: background-color 0.2s; }
.tljcc-international-patients-page .tlp-faq-item.tlp-open { border-color: rgb(203, 211, 227); box-shadow: rgba(18, 29, 61, 0.063) 0px 16px 36px; transform: translateX(3px); }
.tljcc-international-patients-page .tlp-faq-item.tlp-open::before { background-color: var(--tlp-red); }
.tljcc-international-patients-page .tlp-faq-question { color: var(--tlp-navy); cursor: pointer; }
.tljcc-international-patients-page .tlp-faq-question span { color: var(--tlp-red); }
.tljcc-international-patients-page .tlp-faq-answer { color: var(--tlp-muted); }
.tljcc-international-patients-page .tlp-cta { background-color: var(--tlp-navy); color: var(--tlp-white); isolation: isolate; }
.tljcc-international-patients-page .tlp-cta-circles { border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 80px; pointer-events: none; }
.tljcc-international-patients-page .tlp-cta-eyebrow-area .tlp-section-eyebrow { color: rgba(255, 255, 255, 0.72); }
.tljcc-international-patients-page .tlp-cta-eyebrow-area .tlp-section-eyebrow::before { background-color: var(--tlp-yellow); }
.tljcc-international-patients-page .tlp-cta-title-area h2 { color: var(--tlp-white); }
.tljcc-international-patients-page .tlp-cta-actions-area p { color: rgba(255, 255, 255, 0.63); }
.tljcc-international-patients-page .tlp-cta-notice { color: rgba(255, 255, 255, 0.5) !important; }
.tljcc-international-patients-page .tlp-btn-primary { background-color: var(--tlp-red); color: var(--tlp-white); transition: background-color 0.2s, transform 0.2s; }
.tljcc-international-patients-page .tlp-btn-primary:hover { background-color: var(--tlp-red-hover); transform: translateY(-1px); }
.tljcc-international-patients-page .tlp-btn-secondary { background-color: var(--tlp-white); color: var(--tlp-navy); transition: background-color 0.2s, transform 0.2s; }
.tljcc-international-patients-page .tlp-btn-secondary:hover { background-color: rgb(240, 243, 249); transform: translateY(-1px); }
.tljcc-international-patients-page .tlp-drawer-backdrop { background-color: rgba(8, 17, 45, 0.75); backdrop-filter: blur(4px); }
.tljcc-international-patients-page .tlp-drawer { background-color: var(--tlp-white); color: var(--tlp-ink); box-shadow: rgba(8, 17, 45, 0.35) -25px 0px 70px; overscroll-behavior: contain; }
.tljcc-international-patients-page .tlp-drawer-close { float: right; background-color: var(--tlp-red); color: var(--tlp-white); cursor: pointer; transition: background-color 0.2s; }
.tljcc-international-patients-page .tlp-drawer-close:hover { background-color: var(--tlp-red-hover); }
.tljcc-international-patients-page .tlp-drawer-eyebrow { clear: both; }
.tljcc-international-patients-page .tlp-drawer-title { color: var(--tlp-ink); }
.tljcc-international-patients-page .tlp-drawer-intro { color: var(--tlp-muted); }
.tljcc-international-patients-page .tlp-drawer-list { border-top: 1px solid var(--tlp-line); }
.tljcc-international-patients-page .tlp-drawer-list-item { border-bottom: 1px solid var(--tlp-line); }
.tljcc-international-patients-page .tlp-drawer-list-item > span { color: var(--tlp-red); }
.tljcc-international-patients-page .tlp-drawer-list-item strong { color: var(--tlp-navy); }
.tljcc-international-patients-page .tlp-drawer-list-item small { color: var(--tlp-muted); }
.tljcc-international-patients-page .tlp-drawer-note { background-color: var(--tlp-navy); color: var(--tlp-white); }
/* News & Events: scoped source components */
.tljcc-news-events-page { background-color: var(--tlp-white); color: var(--tlp-ink); -webkit-font-smoothing: antialiased; }
.tljcc-news-events-page a { color: inherit; }
.tljcc-news-events-page button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; cursor: pointer; }
.tljcc-news-events-page .tlp-eyebrow { color: var(--tlp-navy); }
.tljcc-news-events-page .tlp-eyebrow::before { content: ""; background: var(--tlp-red); }
.tljcc-news-events-page .tlp-eyebrow--yellow { color: rgba(255, 255, 255, 0.75); }
.tljcc-news-events-page .tlp-eyebrow--yellow::before { background: var(--tlp-yellow); }
.tljcc-news-events-page .tlp-eyebrow--white { color: rgba(255, 255, 255, 0.72); }
.tljcc-news-events-page .tlp-eyebrow--white::before { background: var(--tlp-yellow); }
.tljcc-news-events-page .tlp-section-title { color: var(--tlp-ink); }
.tljcc-news-events-page .tlp-section-title--light { color: var(--tlp-white); }
.tljcc-news-events-page .tlp-section-subtitle { color: var(--tlp-muted); }
.tljcc-news-events-page .tlp-section-subtitle--light { color: rgba(255, 255, 255, 0.75); }
.tljcc-news-events-page .tlp-hero { background: var(--tlp-deep-navy); color: rgb(255, 255, 255); }
.tljcc-news-events-page .tlp-hero-img { object-fit: cover; object-position: right center; }
.tljcc-news-events-page .tlp-hero-overlay { background: linear-gradient(90deg, rgba(8, 17, 45, 0.973) 0%, rgba(8, 17, 45, 0.87) 39%, rgba(8, 17, 45, 0.41) 70%, rgba(8, 17, 45, 0.125) 100%); }
.tljcc-news-events-page .tlp-hero-circle { border: 1px solid rgba(246, 235, 22, 0.125); border-radius: 50%; box-shadow: rgba(246, 235, 22, 0.02) 0px 0px 0px 72px; pointer-events: none; }
.tljcc-news-events-page .tlp-breadcrumb { color: rgba(255, 255, 255, 0.58); }
.tljcc-news-events-page .tlp-breadcrumb a { color: rgba(255, 255, 255, 0.58); transition: color 0.2s; }
.tljcc-news-events-page .tlp-breadcrumb a:hover { color: rgb(255, 255, 255); }
.tljcc-news-events-page .tlp-hero-title { color: rgb(255, 255, 255); }
.tljcc-news-events-page .tlp-hero-desc { color: rgba(255, 255, 255, 0.75); }
.tljcc-news-events-page .tlp-hero-btn { background: var(--tlp-red); color: rgb(255, 255, 255); border-radius: 2px; transition: background 0.2s, transform 0.2s; }
.tljcc-news-events-page .tlp-hero-btn:hover { background: var(--tlp-red-hover); transform: translateY(-1px); }
.tljcc-news-events-page .tlp-journal { background: repeating-linear-gradient(90deg, rgba(38, 55, 120, 0.02) 0px, rgba(38, 55, 120, 0.02) 1px, transparent 1px, transparent 96px), linear-gradient(128.74deg, rgb(250, 247, 240) 0%, rgb(241, 244, 248) 100%); }
.tljcc-news-events-page .tlp-journal::after { content: "JOURNAL"; color: rgba(38, 55, 120, 0.02); pointer-events: none; }
.tljcc-news-events-page .tlp-journal-meta { border-top: 1px solid rgba(38, 55, 120, 0.208); color: var(--tlp-muted); }
.tljcc-news-events-page .tlp-featured-photo { background: linear-gradient(124.4deg, rgb(223, 229, 239) 0%, rgb(246, 241, 232) 100%); box-shadow: rgba(18, 29, 61, 0.098) 0px 22px 55px; }
.tljcc-news-events-page .tlp-featured-photo img { object-fit: cover; }
.tljcc-news-events-page .tlp-featured-number { color: rgba(255, 255, 255, 0.533); pointer-events: none; }
.tljcc-news-events-page .tlp-featured-panel { background: rgb(255, 255, 255); border-top: 4px solid var(--tlp-red); box-shadow: rgba(18, 29, 61, 0.114) 0px 24px 55px; }
.tljcc-news-events-page .tlp-featured-eyebrow { color: var(--tlp-red); }
.tljcc-news-events-page .tlp-tag { background: rgba(38, 55, 120, 0.05); border: 1px solid rgba(38, 55, 120, 0.14); border-radius: 2px; color: var(--tlp-navy); cursor: pointer; transition: 0.2s; }
.tljcc-news-events-page .tlp-tag:hover, .tljcc-news-events-page .tlp-tag.active { background: var(--tlp-red); border-color: var(--tlp-red); color: rgb(255, 255, 255); }
.tljcc-news-events-page .tlp-featured-title { color: var(--tlp-navy); }
.tljcc-news-events-page .tlp-featured-desc { color: var(--tlp-muted); }
.tljcc-news-events-page .tlp-inline-link { border-bottom: 1px solid rgba(38, 55, 120, 0.4); color: var(--tlp-navy); transition: color 0.2s, border-color 0.2s; }
.tljcc-news-events-page .tlp-inline-link::after { content: "→"; color: var(--tlp-red); transition: transform 0.2s; }
.tljcc-news-events-page .tlp-inline-link:hover { color: var(--tlp-red); border-color: var(--tlp-red); }
.tljcc-news-events-page .tlp-inline-link:hover::after { transform: translateX(3px); }
.tljcc-news-events-page .tlp-aside-title { color: var(--tlp-navy); }
.tljcc-news-events-page .tlp-aside-desc { color: var(--tlp-muted); }
.tljcc-news-events-page .tlp-search-wrap { background: rgb(255, 255, 255); border: 1px solid var(--tlp-line); box-shadow: rgba(38, 55, 120, 0.05) 0px 2px 6px; border-radius: 2px; transition: border-color 0.2s, box-shadow 0.2s; }
.tljcc-news-events-page .tlp-search-wrap:focus-within { border-color: var(--tlp-navy); box-shadow: rgba(38, 55, 120, 0.09) 0px 0px 0px 3px; }
.tljcc-news-events-page .tlp-search-icon { color: var(--tlp-muted); pointer-events: none; }
.tljcc-news-events-page .tlp-search-input { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; outline: none; color: var(--tlp-ink); }
.tljcc-news-events-page .tlp-search-input::placeholder { color: var(--tlp-muted-light); }
.tljcc-news-events-page .tlp-search-clear { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; color: var(--tlp-muted); cursor: pointer; border-radius: 50%; }
.tljcc-news-events-page .tlp-search-clear:hover { background: var(--tlp-mist); color: var(--tlp-navy); }
.tljcc-news-events-page .tlp-category-filters { border-top: 1px solid var(--tlp-line); }
.tljcc-news-events-page .tlp-cat-btn { border-bottom: 1px solid var(--tlp-line); color: var(--tlp-muted); cursor: pointer; transition: color 0.2s; }
.tljcc-news-events-page .tlp-cat-btn span { color: var(--tlp-muted-light); }
.tljcc-news-events-page .tlp-cat-btn:hover { color: var(--tlp-navy); }
.tljcc-news-events-page .tlp-cat-btn.active { color: var(--tlp-navy); }
.tljcc-news-events-page .tlp-cat-btn.active span { color: var(--tlp-red); }
.tljcc-news-events-page .tlp-topic-tags-wrap { border-top: 1px solid var(--tlp-line); }
.tljcc-news-events-page .tlp-topic-tags-title { color: var(--tlp-navy); }
.tljcc-news-events-page .tlp-chip { background: rgb(255, 255, 255); border: 1px solid var(--tlp-line); border-radius: 2px; color: var(--tlp-muted); cursor: pointer; transition: 0.2s; }
.tljcc-news-events-page .tlp-chip:hover { border-color: var(--tlp-navy); color: var(--tlp-navy); background: rgb(242, 245, 251); }
.tljcc-news-events-page .tlp-chip.active { background: var(--tlp-navy); border-color: var(--tlp-navy); color: rgb(255, 255, 255); }
.tljcc-news-events-page .tlp-story-index { border-top: 1px solid rgba(38, 55, 120, 0.26); }
.tljcc-news-events-page .tlp-filter-banner { background: rgb(242, 245, 251); border-top: 1px solid rgb(220, 227, 240); border-right: 1px solid rgb(220, 227, 240); border-bottom: 1px solid rgb(220, 227, 240); border-image: none; border-left: 3px solid var(--tlp-navy); color: var(--tlp-navy); border-radius: 2px; }
.tljcc-news-events-page .tlp-filter-banner strong { color: var(--tlp-red); }
.tljcc-news-events-page .tlp-reset-filters-btn { color: var(--tlp-navy); cursor: pointer; }
.tljcc-news-events-page .tlp-reset-filters-btn:hover { color: var(--tlp-red); }
.tljcc-news-events-page .tlp-story-row { border-bottom: 1px solid rgba(38, 55, 120, 0.16); transition: background 0.2s, padding 0.2s; }
.tljcc-news-events-page .tlp-story-row::before { content: ""; background: var(--tlp-red); transition: width 0.25s; }
.tljcc-news-events-page .tlp-story-row:hover { background: rgba(255, 255, 255, 0.7); }
.tljcc-news-events-page .tlp-story-num { color: rgb(183, 191, 208); }
.tljcc-news-events-page .tlp-story-category { color: var(--tlp-red); }
.tljcc-news-events-page .tlp-story-date { color: var(--tlp-muted); }
.tljcc-news-events-page .tlp-story-title { color: var(--tlp-navy); }
.tljcc-news-events-page .tlp-story-excerpt { color: var(--tlp-muted); }
.tljcc-news-events-page .tlp-story-thumb { background: linear-gradient(131.91deg, rgb(223, 229, 239) 0%, rgb(246, 241, 232) 100%); border: 1px solid rgba(255, 255, 255, 0.2); }
.tljcc-news-events-page .tlp-story-thumb img { object-fit: cover; }
.tljcc-news-events-page .tlp-press-art { place-items: center; background: linear-gradient(131.91deg, rgb(23, 39, 93) 0%, rgb(46, 70, 143) 100%); color: rgb(255, 255, 255); }
.tljcc-news-events-page .tlp-press-art-circle { border: 1px solid rgba(255, 255, 255, 0.094); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.027) 0px 0px 0px 22px; pointer-events: none; }
.tljcc-news-events-page .tlp-empty-state { color: var(--tlp-muted); }
.tljcc-news-events-page .tlp-events-panel { background: radial-gradient(112.67% 183.41% at 96% 4%, rgba(38, 55, 120, 0.47) 0%, rgba(38, 55, 120, 0.47) 15%, rgba(38, 55, 120, 0) 15.2%), radial-gradient(112.67% 183.41% at 96% 4%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 24%, rgba(38, 55, 120, 0.26) 24.1%, rgba(38, 55, 120, 0.26) 24.4%, rgba(38, 55, 120, 0) 24.6%), linear-gradient(131.26deg, rgb(8, 17, 45) 0%, rgb(17, 31, 73) 100%); color: rgb(255, 255, 255); }
.tljcc-news-events-page .tlp-panel-title { color: rgb(255, 255, 255); }
.tljcc-news-events-page .tlp-panel-intro { color: rgba(255, 255, 255, 0.525); }
.tljcc-news-events-page .tlp-events-list { border-top: 1px solid rgba(255, 255, 255, 0.157); }
.tljcc-news-events-page .tlp-event-card { border-bottom: 1px solid rgba(255, 255, 255, 0.137); }
.tljcc-news-events-page .tlp-event-day { color: var(--tlp-yellow); }
.tljcc-news-events-page .tlp-event-month { color: rgba(255, 255, 255, 0.52); }
.tljcc-news-events-page .tlp-event-type { color: var(--tlp-red); }
.tljcc-news-events-page .tlp-event-heading { color: rgb(255, 255, 255); }
.tljcc-news-events-page .tlp-event-venue { color: rgba(255, 255, 255, 0.75); }
.tljcc-news-events-page .tlp-event-venue svg { stroke: var(--tlp-yellow); }
.tljcc-news-events-page .tlp-event-badge { background: rgba(246, 235, 22, 0.12); border: 1px solid rgba(246, 235, 22, 0.32); border-radius: 2px; color: var(--tlp-yellow); }
.tljcc-news-events-page .tlp-event-badge-dot { border-radius: 50%; background: var(--tlp-yellow); box-shadow: 0 0 5px var(--tlp-yellow); }
.tljcc-news-events-page .tlp-event-reg-btn { background: var(--tlp-red); color: rgb(255, 255, 255); border-radius: 2px; cursor: pointer; transition: background 0.2s, transform 0.2s; }
.tljcc-news-events-page .tlp-event-reg-btn:hover { background: var(--tlp-red-hover); transform: translateY(-1px); }
.tljcc-news-events-page .tlp-desk-note { background: rgba(255, 255, 255, 0.027); border-left: 3px solid var(--tlp-yellow); color: rgba(255, 255, 255, 0.573); }
.tljcc-news-events-page .tlp-media-panel { background: repeating-linear-gradient(0deg, rgba(38, 55, 120, 0.02) 0px, rgba(38, 55, 120, 0.02) 1px, transparent 1px, transparent 72px), linear-gradient(131.26deg, rgb(255, 255, 255) 0%, rgb(245, 247, 250) 100%); color: var(--tlp-ink); }
.tljcc-news-events-page .tlp-media-panel::after { content: "PRESS"; color: rgba(38, 55, 120, 0.02); pointer-events: none; }
.tljcc-news-events-page .tlp-media-title { color: var(--tlp-ink); }
.tljcc-news-events-page .tlp-media-intro { color: var(--tlp-muted); }
.tljcc-news-events-page .tlp-press-list { border-top: 1px solid var(--tlp-line); }
.tljcc-news-events-page .tlp-press-item { border-bottom: 1px solid var(--tlp-line); }
.tljcc-news-events-page .tlp-press-badge { color: var(--tlp-red); }
.tljcc-news-events-page .tlp-press-heading { color: var(--tlp-navy); }
.tljcc-news-events-page .tlp-press-time { color: var(--tlp-muted); }
.tljcc-news-events-page .tlp-cta-section { background: var(--tlp-navy); color: rgb(255, 255, 255); }
.tljcc-news-events-page .tlp-cta-circle { border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 80px; pointer-events: none; }
.tljcc-news-events-page .tlp-cta-title-col h2 { color: rgb(255, 255, 255); }
.tljcc-news-events-page .tlp-cta-desc { color: rgba(255, 255, 255, 0.63); }
.tljcc-news-events-page .tlp-cta-btn { border-radius: 2px; transition: background 0.2s, color 0.2s, transform 0.2s; }
.tljcc-news-events-page .tlp-cta-btn--primary { background: var(--tlp-red); color: rgb(255, 255, 255); }
.tljcc-news-events-page .tlp-cta-btn--primary:hover { background: var(--tlp-red-hover); transform: translateY(-1px); }
.tljcc-news-events-page .tlp-cta-btn--secondary { background: rgb(255, 255, 255); color: var(--tlp-navy); }
.tljcc-news-events-page .tlp-cta-btn--secondary:hover { background: rgb(240, 243, 248); transform: translateY(-1px); }
.tljcc-news-events-page .tlp-reg-dialog { border: 0px; background: transparent; box-shadow: rgba(8, 17, 45, 0.55) 0px 30px 80px; }
.tljcc-news-events-page .tlp-reg-dialog::backdrop { background: rgba(8, 17, 45, 0.82); backdrop-filter: blur(5px); }
.tljcc-news-events-page .tlp-reg-box { background: rgb(255, 255, 255); color: var(--tlp-ink); border-radius: 2px; }
.tljcc-news-events-page .tlp-reg-close { border: 0px; background: var(--tlp-mist); color: var(--tlp-navy); place-items: center; cursor: pointer; border-radius: 2px; transition: background 0.2s, color 0.2s; }
.tljcc-news-events-page .tlp-reg-close:hover { background: var(--tlp-red); color: rgb(255, 255, 255); }
.tljcc-news-events-page .tlp-reg-header { border-bottom: 1px solid var(--tlp-line); }
.tljcc-news-events-page .tlp-reg-title { color: var(--tlp-navy); }
.tljcc-news-events-page .tlp-reg-meta { color: var(--tlp-muted); }
.tljcc-news-events-page .tlp-form-group label { color: var(--tlp-navy); }
.tljcc-news-events-page .tlp-form-group input, .tljcc-news-events-page .tlp-form-group select { border: 1px solid var(--tlp-line); border-radius: 2px; color: var(--tlp-ink); background: rgb(252, 253, 255); transition: border-color 0.2s; }
.tljcc-news-events-page .tlp-form-group input:focus, .tljcc-news-events-page .tlp-form-group select:focus { outline: none; border-color: var(--tlp-navy); background: rgb(255, 255, 255); }
.tljcc-news-events-page .tlp-btn-cancel { border: 1px solid var(--tlp-line); background: rgb(255, 255, 255); color: var(--tlp-muted); border-radius: 2px; cursor: pointer; transition: background 0.2s, color 0.2s; }
.tljcc-news-events-page .tlp-btn-cancel:hover { background: var(--tlp-mist); color: var(--tlp-navy); }
.tljcc-news-events-page .tlp-btn-submit { background: var(--tlp-red); color: rgb(255, 255, 255); border-radius: 2px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; transition: background 0.2s; }
.tljcc-news-events-page .tlp-btn-submit:hover { background: var(--tlp-red-hover); }
.tljcc-news-events-page .tlp-success-icon { border-radius: 50%; background: rgb(230, 244, 234); color: rgb(19, 115, 51); place-items: center; }
.tljcc-news-events-page .tlp-reg-success h4 { color: var(--tlp-navy); }
.tljcc-news-events-page .tlp-reg-success p { color: var(--tlp-muted); }
.tljcc-news-events-page .tlp-inline-0 { margin-bottom: 8px; }
/* Journal Article: scoped source components */
.tljcc-blog-template-page { background-color: var(--tlp-white); color: var(--tlp-ink); -webkit-font-smoothing: antialiased; }
.tljcc-blog-template-page a { color: inherit; }
.tljcc-blog-template-page button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; cursor: pointer; }
.tljcc-blog-template-page :focus-visible { outline: 3px solid var(--tlp-yellow); outline-offset: 3px; }
.tljcc-blog-template-page .tlp-post-hero { background: linear-gradient(114.97deg, var(--tlp-deep-navy) 0%, var(--tlp-midnight) 100%); color: var(--tlp-white); isolation: isolate; }
.tljcc-blog-template-page .tlp-post-hero-circle { border: 1px solid rgba(246, 235, 22, 0.125); border-radius: 346px; box-shadow: rgba(246, 235, 22, 0.02) 0px 0px 0px 72px; pointer-events: none; }
.tljcc-blog-template-page .tlp-crumb { color: rgba(255, 255, 255, 0.58); }
.tljcc-blog-template-page .tlp-crumb a { color: rgba(255, 255, 255, 0.58); transition: color 200ms; }
.tljcc-blog-template-page .tlp-crumb a:hover { color: var(--tlp-white); }
.tljcc-blog-template-page .tlp-crumb-sep { color: rgba(255, 255, 255, 0.36); }
.tljcc-blog-template-page .tlp-crumb-current { color: rgba(255, 255, 255, 0.58); }
.tljcc-blog-template-page .tlp-eyebrow-line { background-color: var(--tlp-yellow); }
.tljcc-blog-template-page .tlp-hero-eyebrow { color: rgba(255, 255, 255, 0.75); }
.tljcc-blog-template-page .tlp-hero-title { color: var(--tlp-white); }
.tljcc-blog-template-page .tlp-hero-standfirst { color: rgba(255, 255, 255, 0.77); }
.tljcc-blog-template-page .tlp-post-meta { color: rgba(255, 255, 255, 0.61); }
.tljcc-blog-template-page .tlp-meta-dot { border-radius: 50%; background-color: var(--tlp-yellow); }
.tljcc-blog-template-page .tlp-article-section { background-color: var(--tlp-white); }
.tljcc-blog-template-page .tlp-rail-title { border-bottom: 1px solid var(--tlp-line); color: var(--tlp-muted); }
.tljcc-blog-template-page .tlp-toc-list { list-style: none; border-left: 1px solid var(--tlp-line); }
.tljcc-blog-template-page .tlp-toc-link { border-left: 1px solid transparent; color: var(--tlp-muted); transition: color 200ms, border-color 200ms; }
.tljcc-blog-template-page .tlp-toc-link:hover, .tljcc-blog-template-page .tlp-toc-link.active { color: var(--tlp-navy); border-left-color: var(--tlp-navy); }
.tljcc-blog-template-page .tlp-share-btn { border: 1px solid var(--tlp-line); color: var(--tlp-navy); border-radius: 0px; background-color: var(--tlp-white); transition: 200ms; }
.tljcc-blog-template-page .tlp-share-btn:hover { background-color: var(--tlp-navy); border-color: var(--tlp-navy); color: var(--tlp-white); }
.tljcc-blog-template-page .tlp-share-tooltip { transform: translateX(-50%); background-color: var(--tlp-ink); color: var(--tlp-white); border-radius: 3px; opacity: 0; pointer-events: none; transition: opacity 200ms; }
.tljcc-blog-template-page .tlp-share-tooltip.show { opacity: 1; }
.tljcc-blog-template-page .tlp-lead-frame { border: 1px solid var(--tlp-line); box-shadow: rgba(8, 17, 45, 0.11) 0px 22px 50px; background: linear-gradient(128.72deg, rgb(223, 229, 239) 0%, rgb(246, 241, 232) 100%); }
.tljcc-blog-template-page .tlp-lead-img { object-fit: cover; }
.tljcc-blog-template-page .tlp-lead-caption { color: var(--tlp-navy); }
.tljcc-blog-template-page .tlp-reviewed-box { background-color: var(--tlp-mist); border-left: 3px solid var(--tlp-navy); }
.tljcc-blog-template-page .tlp-reviewed-icon { background-color: var(--tlp-navy); color: var(--tlp-white); }
.tljcc-blog-template-page .tlp-reviewed-lead { color: var(--tlp-ink); }
.tljcc-blog-template-page .tlp-reviewed-sub { color: var(--tlp-muted); }
.tljcc-blog-template-page .tlp-entry-content { color: var(--tlp-text-dark); }
.tljcc-blog-template-page .tlp-entry-lead { color: var(--tlp-ink); }
.tljcc-blog-template-page .tlp-entry-content h2 { color: var(--tlp-navy); scroll-margin-top: 32px; }
.tljcc-blog-template-page .tlp-entry-content h3 { color: var(--tlp-navy); scroll-margin-top: 32px; }
.tljcc-blog-template-page .tlp-entry-content a { color: var(--tlp-navy); border-bottom: 1px solid rgba(38, 55, 120, 0.4); transition: border-color 200ms, color 200ms; }
.tljcc-blog-template-page .tlp-entry-content a:hover { border-bottom-color: var(--tlp-red); color: var(--tlp-red); }
.tljcc-blog-template-page .tlp-entry-blockquote { border-left: 3px solid var(--tlp-red); color: var(--tlp-navy); }
.tljcc-blog-template-page .tlp-entry-blockquote cite { color: var(--tlp-muted); }
.tljcc-blog-template-page .tlp-entry-content ul { list-style-position: outside; }
.tljcc-blog-template-page .tlp-entry-content li { color: var(--tlp-text-dark); }
.tljcc-blog-template-page .tlp-entry-content li::marker { color: var(--tlp-red); }
.tljcc-blog-template-page .tlp-callout-box { background-color: var(--tlp-paper); border-top: 3px solid var(--tlp-navy); }
.tljcc-blog-template-page .tlp-callout-title { color: var(--tlp-navy); }
.tljcc-blog-template-page .tlp-callout-desc { color: var(--tlp-text-dark); }
.tljcc-blog-template-page .tlp-post-footer { border-top: 1px solid var(--tlp-line); }
.tljcc-blog-template-page .tlp-tag-link { border: 1px solid var(--tlp-line); color: var(--tlp-muted); transition: 200ms; }
.tljcc-blog-template-page .tlp-tag-link:hover { border-color: var(--tlp-navy); color: var(--tlp-navy); }
.tljcc-blog-template-page .tlp-author-card { background: linear-gradient(100.81deg, var(--tlp-white) 0%, var(--tlp-mist) 100%); border: 1px solid var(--tlp-line); }
.tljcc-blog-template-page .tlp-author-avatar { border-radius: 35px; background: linear-gradient(145deg, rgb(223, 229, 239) 0%, rgb(246, 241, 232) 100%); color: rgba(38, 55, 120, 0.46); }
.tljcc-blog-template-page .tlp-author-eyebrow { color: var(--tlp-red); }
.tljcc-blog-template-page .tlp-author-name { color: var(--tlp-navy); }
.tljcc-blog-template-page .tlp-author-bio { color: var(--tlp-muted); }
.tljcc-blog-template-page .tlp-timestamp { color: var(--tlp-muted); }
.tljcc-blog-template-page .tlp-related-section { background: repeating-linear-gradient(90deg, rgba(38, 55, 120, 0.02) 0px, rgba(38, 55, 120, 0.02) 1px, transparent 1px, transparent 96px), linear-gradient(111.04deg, rgb(250, 247, 240) 0%, rgb(241, 244, 248) 100%); }
.tljcc-blog-template-page .tlp-related-eyebrow-line { background-color: var(--tlp-red); }
.tljcc-blog-template-page .tlp-related-eyebrow { color: var(--tlp-navy); }
.tljcc-blog-template-page .tlp-related-title { color: var(--tlp-ink); }
.tljcc-blog-template-page .tlp-view-all-link { color: var(--tlp-navy); border-bottom: 1px solid rgba(38, 55, 120, 0.4); transition: color 200ms, border-color 200ms; }
.tljcc-blog-template-page .tlp-view-all-link:hover { color: var(--tlp-red); border-bottom-color: var(--tlp-red); }
.tljcc-blog-template-page .tlp-related-card { background-color: var(--tlp-white); border: 1px solid var(--tlp-line); box-shadow: rgba(18, 29, 61, 0.06) 0px 13px 28px; transition: transform 250ms, box-shadow 250ms; }
.tljcc-blog-template-page .tlp-related-card:hover { transform: translateY(-4px); box-shadow: rgba(18, 29, 61, 0.12) 0px 22px 44px; }
.tljcc-blog-template-page .tlp-card-img-wrap { background: linear-gradient(131.75deg, rgb(223, 229, 239) 0%, rgb(246, 241, 232) 100%); }
.tljcc-blog-template-page .tlp-card-img { object-fit: cover; }
.tljcc-blog-template-page .tlp-card-badge { color: var(--tlp-red); }
.tljcc-blog-template-page .tlp-card-title { color: var(--tlp-navy); }
.tljcc-blog-template-page .tlp-card-desc { color: var(--tlp-muted); }
.tljcc-blog-template-page .tlp-card-link { color: var(--tlp-navy); border-bottom: 1px solid rgba(38, 55, 120, 0.4); transition: color 200ms, border-color 200ms; }
.tljcc-blog-template-page .tlp-card-link:hover { color: var(--tlp-red); border-bottom-color: var(--tlp-red); }
.tljcc-blog-template-page .tlp-cta-section { background-color: var(--tlp-navy); color: var(--tlp-white); isolation: isolate; }
.tljcc-blog-template-page .tlp-cta-circle { border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 261px; box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 80px; pointer-events: none; }
.tljcc-blog-template-page .tlp-cta-eyebrow-line { background-color: var(--tlp-yellow); }
.tljcc-blog-template-page .tlp-cta-eyebrow { color: rgba(255, 255, 255, 0.72); }
.tljcc-blog-template-page .tlp-cta-title { color: var(--tlp-white); }
.tljcc-blog-template-page .tlp-cta-desc { color: rgba(255, 255, 255, 0.63); }
.tljcc-blog-template-page .tlp-cta-btn { border-radius: 3px; transition: 200ms; }
.tljcc-blog-template-page .tlp-cta-btn--primary { background-color: var(--tlp-red); color: var(--tlp-white); }
.tljcc-blog-template-page .tlp-cta-btn--primary:hover { background-color: var(--tlp-red-hover); transform: translateY(-1px); }
.tljcc-blog-template-page .tlp-cta-btn--secondary { background-color: var(--tlp-white); color: var(--tlp-navy); }
.tljcc-blog-template-page .tlp-cta-btn--secondary:hover { background-color: rgb(240, 244, 252); transform: translateY(-1px); }
.tljcc-blog-template-page .tlp-global-footer { background-color: var(--tlp-deep-navy); color: var(--tlp-white); border-top: 1px solid rgba(255, 255, 255, 0.08); }
/* Event Details & Registration: scoped source components */
.tljcc-event-registration-page { background-color: var(--tlp-bg-light); color: var(--tlp-ink); -webkit-font-smoothing: antialiased; }
.tljcc-event-registration-page a { color: inherit; }
.tljcc-event-registration-page button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; cursor: pointer; }
.tljcc-event-registration-page .tlp-eyebrow { color: var(--tlp-text-dark); }
.tljcc-event-registration-page .tlp-eyebrow::before { content: ""; background: var(--tlp-red); }
.tljcc-event-registration-page .tlp-eyebrow--muted { color: var(--tlp-muted); }
.tljcc-event-registration-page .tlp-eyebrow--hero { color: rgba(255, 255, 255, 0.88); }
.tljcc-event-registration-page .tlp-event-hero { background: radial-gradient(97.81% 332.94% at 94% 8%, rgba(38, 55, 120, 0.48) 0%, rgba(38, 55, 120, 0) 28%), linear-gradient(112.76deg, rgb(8, 17, 45) 0%, rgb(17, 31, 73) 100%); color: rgb(255, 255, 255); }
.tljcc-event-registration-page .tlp-hero-circle { border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 68px; pointer-events: none; }
.tljcc-event-registration-page .tlp-crumb { color: rgba(255, 255, 255, 0.733); }
.tljcc-event-registration-page .tlp-crumb a { color: rgba(255, 255, 255, 0.733); transition: color 0.2s; }
.tljcc-event-registration-page .tlp-crumb a:hover { color: rgb(255, 255, 255); }
.tljcc-event-registration-page .tlp-crumb-divider { color: rgba(255, 255, 255, 0.333); }
.tljcc-event-registration-page .tlp-crumb-current { color: rgba(255, 255, 255, 0.88); }
.tljcc-event-registration-page .tlp-hero-status-pill { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 2px; color: rgb(255, 255, 255); }
.tljcc-event-registration-page .tlp-status-dot { border-radius: 50%; background: var(--tlp-green); }
.tljcc-event-registration-page .tlp-hero-title { color: rgb(255, 255, 255); }
.tljcc-event-registration-page .tlp-hero-standfirst { color: rgba(255, 255, 255, 0.82); }
.tljcc-event-registration-page .tlp-event-meta-grid { border-top: 1px solid rgba(255, 255, 255, 0.14); }
.tljcc-event-registration-page .tlp-meta-col small { color: rgba(255, 255, 255, 0.55); }
.tljcc-event-registration-page .tlp-meta-col strong { color: rgb(255, 255, 255); }
.tljcc-event-registration-page .tlp-meta-col span { color: rgba(255, 255, 255, 0.75); }
.tljcc-event-registration-page .tlp-hero-btn { background: var(--tlp-red); color: rgb(255, 255, 255); border-radius: 2px; transition: background 0.2s, transform 0.2s; }
.tljcc-event-registration-page .tlp-hero-btn:hover { background: var(--tlp-red-hover); transform: translateY(-1px); }
.tljcc-event-registration-page .tlp-main-body { background: var(--tlp-bg-light); }
.tljcc-event-registration-page .tlp-content-card { background: rgb(255, 255, 255); border: 1px solid var(--tlp-line); box-shadow: rgba(8, 17, 45, 0.07) 0px 10px 30px; border-radius: 3px; }
.tljcc-event-registration-page .tlp-content-card h2 { color: var(--tlp-navy); }
.tljcc-event-registration-page .tlp-content-card p { color: var(--tlp-text-dark); }
.tljcc-event-registration-page .tlp-highlight-box { background: var(--tlp-mist); border-left: 3px solid var(--tlp-navy); border-radius: 2px; transition: transform 0.2s, box-shadow 0.2s; }
.tljcc-event-registration-page .tlp-highlight-box:hover { transform: translateY(-2px); box-shadow: rgba(8, 17, 45, 0.06) 0px 6px 18px; }
.tljcc-event-registration-page .tlp-highlight-box h4 { color: var(--tlp-navy); }
.tljcc-event-registration-page .tlp-highlight-box p { color: var(--tlp-muted); }
.tljcc-event-registration-page .tlp-agenda-schedule { border: 1px solid var(--tlp-line); border-radius: 4px; background: rgb(255, 255, 255); }
.tljcc-event-registration-page .tlp-agenda-row { border-bottom: 1px solid var(--tlp-line); transition: background 0.15s; }
.tljcc-event-registration-page .tlp-agenda-row:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.tljcc-event-registration-page .tlp-agenda-row:hover { background: rgb(250, 251, 253); }
.tljcc-event-registration-page .tlp-agenda-time { background: var(--tlp-mist); border-radius: 2px; color: var(--tlp-navy); }
.tljcc-event-registration-page .tlp-agenda-detail h4 { color: var(--tlp-navy); }
.tljcc-event-registration-page .tlp-agenda-detail p { color: var(--tlp-muted); }
.tljcc-event-registration-page .tlp-agenda-speaker { color: var(--tlp-red); }
.tljcc-event-registration-page .tlp-speaker-card { border: 1px solid var(--tlp-line); border-radius: 3px; background: rgb(255, 255, 255); transition: transform 0.2s, box-shadow 0.2s; }
.tljcc-event-registration-page .tlp-speaker-card:hover { transform: translateY(-3px); box-shadow: rgba(8, 17, 45, 0.1) 0px 16px 40px; }
.tljcc-event-registration-page .tlp-speaker-photo { background: linear-gradient(140.9deg, rgb(223, 229, 239) 0%, rgb(246, 241, 232) 100%); }
.tljcc-event-registration-page .tlp-speaker-photo img { object-fit: cover; object-position: center top; transition: transform 0.3s; }
.tljcc-event-registration-page .tlp-speaker-card:hover .tlp-speaker-photo img { transform: scale(1.03); }
.tljcc-event-registration-page .tlp-speaker-role { color: var(--tlp-red); }
.tljcc-event-registration-page .tlp-speaker-name { color: var(--tlp-navy); }
.tljcc-event-registration-page .tlp-speaker-creds { color: var(--tlp-muted); }
.tljcc-event-registration-page .tlp-venue-box { background: var(--tlp-mist); border: 1px solid var(--tlp-line); border-radius: 3px; }
.tljcc-event-registration-page .tlp-venue-detail strong { color: var(--tlp-navy); }
.tljcc-event-registration-page .tlp-venue-detail p { color: var(--tlp-muted); }
.tljcc-event-registration-page .tlp-reg-container { background: rgb(255, 255, 255); border-width: 4px 2px 2px; border-style: solid; border-color: var(--tlp-red); box-shadow: rgba(8, 17, 45, 0.08) 0px 16px 45px; border-radius: 4px; scroll-margin-top: 100px; }
.tljcc-event-registration-page .tlp-form-header { border-bottom: 1px solid var(--tlp-line); }
.tljcc-event-registration-page .tlp-form-header h2 { color: var(--tlp-navy); }
.tljcc-event-registration-page .tlp-form-header p { color: var(--tlp-muted); }
.tljcc-event-registration-page .tlp-field-group label { color: var(--tlp-navy); }
.tljcc-event-registration-page .tlp-field-group label span.req { color: var(--tlp-red); }
.tljcc-event-registration-page .tlp-field-group input, .tljcc-event-registration-page .tlp-field-group select { border: 1px solid var(--tlp-line); border-radius: 2px; background: rgb(252, 253, 255); color: var(--tlp-ink); transition: 0.2s; }
.tljcc-event-registration-page .tlp-field-group input:focus, .tljcc-event-registration-page .tlp-field-group select:focus { outline: none; border-color: var(--tlp-navy); background: rgb(255, 255, 255); box-shadow: rgba(38, 55, 120, 0.08) 0px 0px 0px 3px; }
.tljcc-event-registration-page .tlp-form-submit-row { border-top: 1px solid var(--tlp-line); }
.tljcc-event-registration-page .tlp-submit-note { color: var(--tlp-muted); }
.tljcc-event-registration-page .tlp-submit-note svg { stroke: var(--tlp-navy); }
.tljcc-event-registration-page .tlp-btn-submit-reg { background: var(--tlp-red); color: rgb(255, 255, 255); border-radius: 2px; cursor: pointer; transition: background 0.2s, transform 0.2s; }
.tljcc-event-registration-page .tlp-btn-submit-reg:hover { background: var(--tlp-red-dark); transform: translateY(-1px); }
.tljcc-event-registration-page .tlp-page-registered-box { background: rgb(240, 253, 244); border-width: 1px 1px 1px 4px; border-style: solid; border-color: rgb(187, 247, 208) rgb(187, 247, 208) rgb(187, 247, 208) rgb(22, 163, 74); border-image: none; border-radius: 3px; }
.tljcc-event-registration-page .tlp-registered-icon { border-radius: 50%; background: rgb(22, 163, 74); color: rgb(255, 255, 255); place-items: center; }
.tljcc-event-registration-page .tlp-page-registered-box h4 { color: rgb(22, 101, 52); }
.tljcc-event-registration-page .tlp-page-registered-box p { color: rgb(55, 65, 81); }
.tljcc-event-registration-page .tlp-btn-reopen-modal { background: var(--tlp-navy); color: rgb(255, 255, 255); border-radius: 2px; cursor: pointer; transition: background 0.2s; }
.tljcc-event-registration-page .tlp-btn-reopen-modal:hover { background: var(--tlp-navy-dark); }
.tljcc-event-registration-page .tlp-stats-modal-backdrop { background: rgba(8, 17, 45, 0.78); backdrop-filter: blur(6px); opacity: 0; transition: opacity 0.24s cubic-bezier(0.16, 1, 0.3, 1); }
.tljcc-event-registration-page .tlp-stats-modal-backdrop.active { opacity: 1; }
.tljcc-event-registration-page .tlp-stats-modal-card { background: rgb(255, 255, 255); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.38) 0px 25px 70px, rgba(8, 17, 45, 0.2) 0px 8px 24px; transform: translateY(18px) scale(0.97); transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1); }
.tljcc-event-registration-page .tlp-stats-modal-backdrop.active .tlp-stats-modal-card { transform: translateY(0px) scale(1); }
.tljcc-event-registration-page .tlp-stats-modal-close { border-radius: 2px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: var(--tlp-mist); color: var(--tlp-navy); place-items: center; cursor: pointer; transition: 0.2s; }
.tljcc-event-registration-page .tlp-stats-modal-close:hover { background: var(--tlp-red); color: rgb(255, 255, 255); }
.tljcc-event-registration-page .tlp-modal-status-banner { background: rgb(230, 244, 234); border: 1px solid rgb(206, 234, 214); border-radius: 3px; }
.tljcc-event-registration-page .tlp-modal-status-icon { border-radius: 50%; background: rgb(19, 115, 51); color: rgb(255, 255, 255); place-items: center; }
.tljcc-event-registration-page .tlp-modal-status-banner h3 { color: rgb(19, 115, 51); }
.tljcc-event-registration-page .tlp-modal-status-banner p { color: rgb(32, 33, 36); }
.tljcc-event-registration-page .tlp-summary-card { background: rgb(255, 255, 255); border: 1px solid var(--tlp-line); border-radius: 4px; }
.tljcc-event-registration-page .tlp-summary-card h3 { color: var(--tlp-navy); border-bottom: 1px solid var(--tlp-line); }
.tljcc-event-registration-page .tlp-summary-icon { border-radius: 2px; background: var(--tlp-mist); color: var(--tlp-navy); place-items: center; }
.tljcc-event-registration-page .tlp-summary-event-row h4 { color: var(--tlp-navy); }
.tljcc-event-registration-page .tlp-summary-event-row p { color: var(--tlp-muted); }
.tljcc-event-registration-page .tlp-seat-calc-box { background: rgb(248, 250, 252); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 3px solid var(--tlp-navy); border-radius: 2px; }
.tljcc-event-registration-page .tlp-calc-row { color: var(--tlp-muted); }
.tljcc-event-registration-page .tlp-calc-row:last-child { border-top: 1px dashed var(--tlp-line); color: var(--tlp-navy); }
.tljcc-event-registration-page .tlp-calc-row strong { color: var(--tlp-red); }
.tljcc-event-registration-page .tlp-policy-box { background: var(--tlp-mist); border-radius: 2px; color: var(--tlp-muted); }
.tljcc-event-registration-page .tlp-policy-box strong { color: var(--tlp-navy); }
.tljcc-event-registration-page .tlp-help-box { border: 1px dashed var(--tlp-line); border-radius: 2px; }
.tljcc-event-registration-page .tlp-help-box p { color: var(--tlp-muted); }
.tljcc-event-registration-page .tlp-help-box strong { color: var(--tlp-navy); }
.tljcc-event-registration-page .tlp-help-box a { color: var(--tlp-red); }
.tljcc-event-registration-page .tlp-btn-modal-action { border-radius: 2px; cursor: pointer; border: 1px solid var(--tlp-line); background: rgb(255, 255, 255); color: var(--tlp-ink); transition: 0.2s; }
.tljcc-event-registration-page .tlp-btn-modal-action:hover { border-color: var(--tlp-navy); color: var(--tlp-navy); }
.tljcc-event-registration-page .tlp-btn-modal-action.close { background: var(--tlp-navy); color: rgb(255, 255, 255); border-color: var(--tlp-navy); }
.tljcc-event-registration-page .tlp-btn-modal-action.close:hover { background: var(--tlp-navy-dark); }
.tljcc-event-registration-page .tlp-inline-0 { color: rgba(255, 255, 255, 0.25); font-size: clamp(10px, 0.7857142857142857vw, 11px); }
.tljcc-event-registration-page .tlp-inline-2 { color: var(--tlp-navy); }
/* Careers: scoped source components */
.tljcc-careers-page { background-color: var(--tlp-white); color: var(--tlp-ink); -webkit-font-smoothing: antialiased; }
.tljcc-careers-page a { color: inherit; }
.tljcc-careers-page button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; cursor: pointer; }
.tljcc-careers-page :focus-visible { outline: 3px solid var(--tlp-yellow); outline-offset: 3px; }
.tljcc-careers-page .tlp-hero { color: var(--tlp-white); background-color: var(--tlp-deep-navy); isolation: isolate; }
.tljcc-careers-page .tlp-hero-bg { object-fit: cover; object-position: 60% 40%; }
.tljcc-careers-page .tlp-hero-overlay { background: linear-gradient(90deg, rgba(8, 17, 45, 0.98) 0%, rgba(8, 17, 45, 0.92) 36%, rgba(8, 17, 45, 0.64) 57%, rgba(8, 17, 45, 0.12) 84%, rgba(8, 17, 45, 0.2) 100%), linear-gradient(0deg, rgba(8, 17, 45, 0.38) 0%, rgba(8, 17, 45, 0) 45%); }
.tljcc-careers-page .tlp-hero-grain { opacity: 0.11; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; pointer-events: none; }
.tljcc-careers-page .tlp-hero-orbit { border-radius: 50%; transform: rotate(-16deg); pointer-events: none; }
.tljcc-careers-page .tlp-hero-orbit--large { border: 1px solid rgba(255, 255, 255, 0.15); }
.tljcc-careers-page .tlp-hero-orbit--small { border: 1px solid rgba(246, 235, 22, 0.19); }
.tljcc-careers-page .tlp-hero-watermark { color: rgba(255, 255, 255, 0.055); pointer-events: none; }
.tljcc-careers-page .tlp-breadcrumb { color: rgba(255, 255, 255, 0.68); }
.tljcc-careers-page .tlp-breadcrumb a { color: rgba(255, 255, 255, 0.68); transition: color 0.2s; }
.tljcc-careers-page .tlp-breadcrumb a:hover { color: var(--tlp-white); }
.tljcc-careers-page .tlp-breadcrumb-sep { color: rgba(255, 255, 255, 0.34); }
.tljcc-careers-page .tlp-hero-eyebrow-line { background-color: var(--tlp-yellow); }
.tljcc-careers-page .tlp-hero-eyebrow { color: rgba(255, 255, 255, 0.8); }
.tljcc-careers-page .tlp-hero-title { color: var(--tlp-white); }
.tljcc-careers-page .tlp-hero-title .tlp-quiet { color: rgba(255, 255, 255, 0.72); }
.tljcc-careers-page .tlp-hero-intro { color: rgba(255, 255, 255, 0.78); }
.tljcc-careers-page .tlp-hero-btn { border-radius: 3px; background-color: var(--tlp-red); color: var(--tlp-white); transition: background-color 0.2s, transform 0.2s; }
.tljcc-careers-page .tlp-hero-btn:hover { background-color: var(--tlp-red-hover); transform: translateY(-1px); }
.tljcc-careers-page .tlp-hero-link { border-bottom: 1px solid rgba(255, 255, 255, 0.42); color: rgba(255, 255, 255, 0.86); transition: border-color 0.2s, color 0.2s; }
.tljcc-careers-page .tlp-hero-link:hover { color: var(--tlp-white); border-color: var(--tlp-white); }
.tljcc-careers-page .tlp-hero-meta { color: rgba(255, 255, 255, 0.66); writing-mode: vertical-rl; transform: rotate(180deg); }
.tljcc-careers-page .tlp-why-section { background: radial-gradient(87.46% 237.07% at 16% 34%, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0) 33%), radial-gradient(91.92% 249.17% at 88% 72%, rgba(38, 55, 120, 0.07) 0%, rgba(38, 55, 120, 0) 36%), linear-gradient(110.25deg, rgb(244, 246, 249) 0%, rgb(233, 238, 246) 56%, rgb(245, 242, 235) 100%); isolation: isolate; }
.tljcc-careers-page .tlp-why-circle { border: 1px solid rgba(38, 55, 120, 0.075); border-radius: 50%; box-shadow: rgba(38, 55, 120, 0.02) 0px 0px 0px 94px, rgba(38, 55, 120, 0.01) 0px 0px 0px 188px; pointer-events: none; }
.tljcc-careers-page .tlp-section-eyebrow-line { background-color: var(--tlp-red); }
.tljcc-careers-page .tlp-section-eyebrow { color: var(--tlp-navy); }
.tljcc-careers-page .tlp-section-title { color: var(--tlp-ink); }
.tljcc-careers-page .tlp-section-sub { color: var(--tlp-muted); }
.tljcc-careers-page .tlp-reasons-grid { border-top: 1px solid var(--tlp-line-dark); }
.tljcc-careers-page .tlp-reason-card { border-right: 1px solid rgba(38, 55, 120, 0.17); }
.tljcc-careers-page .tlp-reason-card:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
.tljcc-careers-page .tlp-reason-icon { opacity: 0.86; filter: invert(20%) sepia(31%) saturate(2383%) hue-rotate(200deg) brightness(83%) contrast(91%); }
.tljcc-careers-page .tlp-reason-title { color: var(--tlp-deep-navy); }
.tljcc-careers-page .tlp-reason-divider { background-color: var(--tlp-red); }
.tljcc-careers-page .tlp-reason-desc { color: var(--tlp-muted); }
.tljcc-careers-page .tlp-vacancies-section { background: linear-gradient(rgb(255, 255, 255) 0%, rgb(247, 249, 252) 100%); }
.tljcc-careers-page .tlp-vacancies-watermark { color: rgba(38, 55, 120, 0.035); pointer-events: none; }
.tljcc-careers-page .tlp-eligibility-box { background-color: var(--tlp-mist); border-left: 3px solid var(--tlp-yellow); }
.tljcc-careers-page .tlp-eligibility-en { color: var(--tlp-ink); }
.tljcc-careers-page .tlp-eligibility-my { color: var(--tlp-muted); }
.tljcc-careers-page .tlp-filter-chip { background-color: var(--tlp-white); border: 1px solid var(--tlp-line); color: var(--tlp-muted); cursor: pointer; transition: 0.2s; }
.tljcc-careers-page .tlp-filter-chip .tlp-chip-count { color: rgb(164, 172, 189); }
.tljcc-careers-page .tlp-filter-chip:hover { border-color: var(--tlp-navy); color: var(--tlp-navy); }
.tljcc-careers-page .tlp-filter-chip.active { background-color: var(--tlp-navy); border-color: var(--tlp-navy); color: var(--tlp-white); }
.tljcc-careers-page .tlp-filter-chip.active .tlp-chip-count { color: rgba(255, 255, 255, 0.6); }
.tljcc-careers-page .tlp-job-list { border-top: 1px solid var(--tlp-line-dark); }
.tljcc-careers-page .tlp-job-item { border-bottom: 1px solid var(--tlp-line-dark); }
.tljcc-careers-page .tlp-job-header { cursor: pointer; }
.tljcc-careers-page .tlp-job-toggle-icon { border: 1px solid var(--tlp-line-dark); color: var(--tlp-red); place-items: center; transition: 0.22s; }
.tljcc-careers-page .tlp-job-toggle-svg path { fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: square; transform-box: fill-box; transform-origin: center center; transition: transform 0.22s, opacity 0.18s; }
.tljcc-careers-page .tlp-job-header:hover .tlp-job-toggle-icon, .tljcc-careers-page .tlp-job-header[aria-expanded="true"] .tlp-job-toggle-icon { background-color: var(--tlp-navy); border-color: var(--tlp-navy); color: var(--tlp-white); }
.tljcc-careers-page .tlp-job-header[aria-expanded="true"] .tlp-job-toggle-v { opacity: 0; transform: scaleY(0); }
.tljcc-careers-page .tlp-job-meta-top { color: var(--tlp-red); }
.tljcc-careers-page .tlp-job-title { color: var(--tlp-deep-navy); }
.tljcc-careers-page .tlp-job-col-title { color: var(--tlp-navy); }
.tljcc-careers-page .tlp-job-bullet { color: var(--tlp-muted); }
.tljcc-careers-page .tlp-job-bullet::marker { color: var(--tlp-red); }
.tljcc-careers-page .tlp-job-apply-btn { border-radius: 3px; background-color: var(--tlp-red); color: var(--tlp-white); transition: background-color 0.2s, transform 0.2s; }
.tljcc-careers-page .tlp-job-apply-btn:hover { background-color: var(--tlp-red-hover); transform: translateY(-1px); }
.tljcc-careers-page .tlp-job-spec-btn { border: 1px solid var(--tlp-navy); border-radius: 3px; background-color: var(--tlp-white); color: var(--tlp-navy); transition: 0.2s; }
.tljcc-careers-page .tlp-job-spec-btn:hover { background-color: var(--tlp-navy); color: var(--tlp-white); transform: translateY(-1px); }
.tljcc-careers-page .tlp-empty-jobs { color: var(--tlp-muted); }
.tljcc-careers-page .tlp-life-section { background: radial-gradient(91.29% 199.18% at 84% 22%, rgba(38, 55, 120, 0.06) 0%, rgba(38, 55, 120, 0) 34%), linear-gradient(114.62deg, rgb(248, 245, 238) 0%, rgb(243, 242, 237) 49%, rgb(237, 241, 247) 100%); }
.tljcc-careers-page .tlp-life-card { color: var(--tlp-white); background-color: var(--tlp-deep-navy); border-radius: 2px; }
.tljcc-careers-page .tlp-life-img { object-fit: cover; transition: transform 0.45s; }
.tljcc-careers-page .tlp-life-card:hover .tlp-life-img { transform: scale(1.04); }
.tljcc-careers-page .tlp-life-overlay { background: linear-gradient(0deg, rgba(8, 17, 45, 0.9) 0%, rgba(8, 17, 45, 0.2) 52%, rgba(8, 17, 45, 0) 78%); pointer-events: none; }
.tljcc-careers-page .tlp-life-tag { color: var(--tlp-yellow); }
.tljcc-careers-page .tlp-life-title { color: var(--tlp-white); }
.tljcc-careers-page .tlp-apply-section { color: var(--tlp-white); background: linear-gradient(101.99deg, rgb(8, 17, 45) 0%, rgb(17, 27, 67) 62%, rgb(27, 41, 93) 100%); isolation: isolate; }
.tljcc-careers-page .tlp-apply-circle { border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 105px, rgba(255, 255, 255, 0.016) 0px 0px 0px 210px; pointer-events: none; }
.tljcc-careers-page .tlp-apply-section .tlp-section-eyebrow { color: rgba(255, 255, 255, 0.74); }
.tljcc-careers-page .tlp-apply-section .tlp-section-title { color: var(--tlp-white); }
.tljcc-careers-page .tlp-apply-section .tlp-section-sub { color: rgba(255, 255, 255, 0.62); }
.tljcc-careers-page .tlp-apply-steps { border-top: 1px solid var(--tlp-line-light); border-bottom: 1px solid var(--tlp-line-light); }
.tljcc-careers-page .tlp-apply-step { border-right: 1px solid var(--tlp-line-light); }
.tljcc-careers-page .tlp-apply-step:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
.tljcc-careers-page .tlp-step-ghost-num { color: rgba(255, 255, 255, 0.06); pointer-events: none; }
.tljcc-careers-page .tlp-step-title { color: var(--tlp-white); }
.tljcc-careers-page .tlp-step-desc { color: rgba(255, 255, 255, 0.6); }
.tljcc-careers-page .tlp-step-link { color: var(--tlp-white); border-bottom: 1px solid rgba(255, 255, 255, 0.42); transition: border-color 0.2s; }
.tljcc-careers-page .tlp-step-link:hover { border-color: var(--tlp-white); }
.tljcc-careers-page .tlp-closing-cta { color: var(--tlp-white); background-color: var(--tlp-navy); isolation: isolate; }
.tljcc-careers-page .tlp-closing-cta-circle { border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 80px; pointer-events: none; }
.tljcc-careers-page .tlp-cta-eyebrow-line { background-color: var(--tlp-yellow); }
.tljcc-careers-page .tlp-cta-eyebrow { color: rgba(255, 255, 255, 0.72); }
.tljcc-careers-page .tlp-cta-title { color: var(--tlp-white); }
.tljcc-careers-page .tlp-cta-desc { color: rgba(255, 255, 255, 0.63); }
.tljcc-careers-page .tlp-cta-btn-primary { border-radius: 3px; background-color: var(--tlp-red); color: var(--tlp-white); transition: background-color 0.2s, transform 0.2s; }
.tljcc-careers-page .tlp-cta-btn-primary:hover { background-color: var(--tlp-red-hover); transform: translateY(-1px); }
.tljcc-careers-page .tlp-cta-btn-secondary { border-radius: 3px; background-color: var(--tlp-white); color: var(--tlp-navy); transition: background-color 0.2s, transform 0.2s; }
.tljcc-careers-page .tlp-cta-btn-secondary:hover { background-color: var(--tlp-mist); transform: translateY(-1px); }
.tljcc-careers-page .tlp-global-footer { background-color: var(--tlp-deep-navy); border-top: 1px solid rgba(255, 255, 255, 0.08); color: var(--tlp-white); }
.tljcc-careers-page .tlp-js-dialog { border: 0px; background: var(--tlp-white); color: var(--tlp-ink); border-radius: 3px; box-shadow: rgba(4, 10, 30, 0.65) 0px 32px 90px; }
.tljcc-careers-page .tlp-js-dialog::backdrop { background: rgba(8, 17, 45, 0.84); backdrop-filter: blur(6px); }
.tljcc-careers-page .tlp-js-dialog-header { background: rgb(249, 250, 252); border-bottom: 1px solid var(--tlp-line); }
.tljcc-careers-page .tlp-js-doc-tag { color: var(--tlp-muted); }
.tljcc-careers-page .tlp-btn-js-print { border: 1px solid var(--tlp-line); background: var(--tlp-white); color: var(--tlp-navy); border-radius: 2px; cursor: pointer; transition: background-color 0.2s; }
.tljcc-careers-page .tlp-btn-js-print:hover { background: var(--tlp-mist); }
.tljcc-careers-page .tlp-btn-js-apply { border: 0px; background: var(--tlp-red); color: var(--tlp-white); border-radius: 2px; cursor: pointer; transition: background-color 0.2s; }
.tljcc-careers-page .tlp-btn-js-apply:hover { background: var(--tlp-red-hover); }
.tljcc-careers-page .tlp-dialog-close { border: 0px; background: rgb(237, 241, 247); color: var(--tlp-navy); place-items: center; cursor: pointer; border-radius: 2px; transition: background-color 0.2s, color 0.2s; }
.tljcc-careers-page .tlp-dialog-close:hover { background: var(--tlp-red); color: var(--tlp-white); }
.tljcc-careers-page .tlp-js-title { color: var(--tlp-deep-navy); }
.tljcc-careers-page .tlp-js-meta-grid { background: var(--tlp-white); border: 1px solid var(--tlp-line); border-radius: 2px; }
.tljcc-careers-page .tlp-js-meta-item small { color: var(--tlp-muted); }
.tljcc-careers-page .tlp-js-meta-item strong { color: var(--tlp-ink); }
.tljcc-careers-page .tlp-js-scroll { overscroll-behavior: contain; scrollbar-gutter: stable; }
.tljcc-careers-page .tlp-js-section-head { color: var(--tlp-navy); border-bottom: 1px solid var(--tlp-line); }
.tljcc-careers-page .tlp-js-section p { color: var(--tlp-muted); }
.tljcc-careers-page .tlp-js-section li { color: var(--tlp-muted); }
.tljcc-careers-page .tlp-js-section li::marker { color: var(--tlp-red); }
.tljcc-careers-page .tlp-js-callout { background: var(--tlp-mist); border-left: 3px solid var(--tlp-navy); }
.tljcc-careers-page .tlp-js-callout p { color: var(--tlp-ink); }
.tljcc-careers-page .tlp-job-dialog { border: 0px; background: var(--tlp-white); color: var(--tlp-ink); border-radius: 3px; box-shadow: rgba(4, 10, 30, 0.6) 0px 32px 90px; }
.tljcc-careers-page .tlp-job-dialog::backdrop { background: rgba(8, 17, 45, 0.84); backdrop-filter: blur(6px); }
.tljcc-careers-page .tlp-job-dialog-header { background: var(--tlp-white); border-bottom: 1px solid var(--tlp-line); }
.tljcc-careers-page .tlp-job-dialog-title { color: var(--tlp-deep-navy); }
.tljcc-careers-page .tlp-job-dialog-meta { color: var(--tlp-muted); }
.tljcc-careers-page .tlp-badge-citizen { background: rgba(246, 235, 22, 0.15); border: 1px solid rgba(246, 235, 22, 0.4); color: var(--tlp-deep-navy); border-radius: 2px; }
.tljcc-careers-page .tlp-job-dialog-scroll { overscroll-behavior: contain; scrollbar-gutter: stable; }
.tljcc-careers-page .tlp-fieldset { border: 0px; }
.tljcc-careers-page .tlp-legend { color: var(--tlp-navy); border-bottom: 1px solid var(--tlp-line); }
.tljcc-careers-page .tlp-label { color: var(--tlp-deep-navy); }
.tljcc-careers-page .tlp-label small { color: var(--tlp-muted); }
.tljcc-careers-page .tlp-input, .tljcc-careers-page .tlp-select, .tljcc-careers-page .tlp-textarea { border: 1px solid var(--tlp-line); border-radius: 2px; color: var(--tlp-ink); background: rgb(252, 253, 255); transition: border-color 0.2s, box-shadow 0.2s; }
.tljcc-careers-page .tlp-textarea { resize: vertical; }
.tljcc-careers-page .tlp-input:focus, .tljcc-careers-page .tlp-select:focus, .tljcc-careers-page .tlp-textarea:focus { outline: none; border-color: var(--tlp-navy); box-shadow: rgba(38, 55, 120, 0.08) 0px 0px 0px 3px; background: var(--tlp-white); }
.tljcc-careers-page .tlp-upload-box { border: 2px dashed var(--tlp-line); background: rgb(251, 252, 254); border-radius: 3px; cursor: pointer; transition: border-color 0.2s, background-color 0.2s; }
.tljcc-careers-page .tlp-upload-box:hover { border-color: var(--tlp-navy); background: rgb(247, 249, 253); }
.tljcc-careers-page .tlp-upload-input { opacity: 0; cursor: pointer; }
.tljcc-careers-page .tlp-upload-icon { color: var(--tlp-navy); }
.tljcc-careers-page .tlp-upload-text strong { color: var(--tlp-navy); }
.tljcc-careers-page .tlp-upload-text span { color: var(--tlp-muted); }
.tljcc-careers-page .tlp-upload-selected { color: var(--tlp-navy); }
.tljcc-careers-page .tlp-checkbox-item { color: var(--tlp-ink); cursor: pointer; }
.tljcc-careers-page .tlp-checkbox-item input[type="checkbox"] { accent-color: var(--tlp-red); cursor: pointer; }
.tljcc-careers-page .tlp-form-actions { border-top: 1px solid var(--tlp-line); }
.tljcc-careers-page .tlp-btn-cancel { border: 1px solid var(--tlp-line); background: var(--tlp-white); color: var(--tlp-muted); border-radius: 2px; cursor: pointer; transition: 0.2s; }
.tljcc-careers-page .tlp-btn-cancel:hover { background: var(--tlp-mist); color: var(--tlp-navy); border-color: var(--tlp-navy); }
.tljcc-careers-page .tlp-btn-submit { border: 0px; border-radius: 3px; background: var(--tlp-red); color: var(--tlp-white); cursor: pointer; transition: background-color 0.2s, transform 0.2s; }
.tljcc-careers-page .tlp-btn-submit:hover { background: var(--tlp-red-hover); transform: translateY(-1px); }
.tljcc-careers-page .tlp-success-icon { border-radius: 50%; background: rgb(230, 244, 234); color: rgb(19, 115, 51); place-items: center; }
.tljcc-careers-page .tlp-success-title { color: var(--tlp-deep-navy); }
.tljcc-careers-page .tlp-success-desc { color: var(--tlp-muted); }
.tljcc-careers-page .tlp-ref-card { background: rgb(246, 248, 252); border: 1px solid var(--tlp-line); border-radius: 2px; }
.tljcc-careers-page .tlp-ref-card small { color: var(--tlp-muted); }
.tljcc-careers-page .tlp-ref-card strong { color: var(--tlp-navy); }
.tljcc-careers-page .tlp-inline-0 { margin-bottom: 6px; }
.tljcc-careers-page .tlp-inline-1 { color: var(--tlp-navy); }
.tljcc-careers-page .tlp-inline-2 { margin-bottom: 6px; }
.tljcc-careers-page .tlp-inline-3 { color: rgb(19, 115, 51); }
.tljcc-careers-page .tlp-inline-4 { margin-top: 8px; }
.tljcc-careers-page .tlp-inline-5 { margin-top: 2px; font-size: clamp(11.700000000000001px, 0.9285714285714286vw, 13px); font-weight: 600; color: var(--tlp-navy); }
.tljcc-careers-page .tlp-inline-6 { font-size: clamp(10.35px, 0.8214285714285714vw, 11.5px); color: var(--tlp-muted); margin-top: 0px; margin-right: auto; margin-bottom: 18px; margin-left: auto; max-width: 440px; }
/* Contact & Appointments: scoped source components */
.tljcc-contact-page { background-color: var(--tlp-white); color: var(--tlp-ink); -webkit-font-smoothing: antialiased; }
.tljcc-contact-page a { color: inherit; }
.tljcc-contact-page button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; cursor: pointer; }
.tljcc-contact-page :focus-visible { outline: 3px solid var(--tlp-yellow); outline-offset: 3px; }
.tljcc-contact-page .tlp-dock-btn { background-color: var(--tlp-navy); color: var(--tlp-white); border-radius: 14px 0px 0px 14px; box-shadow: rgba(9, 17, 45, 0.2) 0px 8px 24px; transition: 200ms; }
.tljcc-contact-page .tlp-dock-btn--appointment { background-color: var(--tlp-red-dark); }
.tljcc-contact-page .tlp-dock-btn:hover { transform: translateX(-4px); background-color: var(--tlp-red); }
.tljcc-contact-page .tlp-dock-btn svg { fill: currentcolor; }
.tljcc-contact-page .tlp-dock-tooltip { background-color: var(--tlp-deep-navy); color: var(--tlp-white); border-radius: 4px; opacity: 0; pointer-events: none; transform: translateX(8px); transition: 200ms; }
.tljcc-contact-page .tlp-dock-btn:hover .tlp-dock-tooltip { opacity: 1; transform: translateX(0px); }
.tljcc-contact-page .tlp-contact-hero { background-color: var(--tlp-deep-navy); color: var(--tlp-white); isolation: isolate; }
.tljcc-contact-page .tlp-hero-gradient-layer { background: linear-gradient(90deg, rgba(8, 17, 45, 0.98) 0%, rgba(8, 17, 45, 0.898) 40%, rgba(8, 17, 45, 0.408) 70%, rgba(8, 17, 45, 0.15) 100%); }
.tljcc-contact-page .tlp-hero-circle { border: 1px solid rgba(246, 235, 22, 0.133); border-radius: 341px; box-shadow: rgba(246, 235, 22, 0.02) 0px 0px 0px 70px; pointer-events: none; }
.tljcc-contact-page .tlp-crumb { color: rgba(255, 255, 255, 0.58); }
.tljcc-contact-page .tlp-crumb a { color: rgba(255, 255, 255, 0.58); transition: color 200ms; }
.tljcc-contact-page .tlp-crumb a:hover { color: var(--tlp-white); }
.tljcc-contact-page .tlp-crumb-sep { color: rgba(255, 255, 255, 0.36); }
.tljcc-contact-page .tlp-eyebrow-line { background-color: var(--tlp-yellow); }
.tljcc-contact-page .tlp-hero-eyebrow { color: rgba(255, 255, 255, 0.74); }
.tljcc-contact-page .tlp-hero-title { color: var(--tlp-white); }
.tljcc-contact-page .tlp-hero-standfirst { color: rgba(255, 255, 255, 0.75); }
.tljcc-contact-page .tlp-hero-btn-primary { background-color: var(--tlp-red); color: var(--tlp-white); border-radius: 0px; transition: 200ms; }
.tljcc-contact-page .tlp-hero-btn-primary:hover { background-color: var(--tlp-red-hover); transform: translateY(-1px); }
.tljcc-contact-page .tlp-hero-link-sec { color: var(--tlp-white); border-bottom: 1px solid rgba(255, 255, 255, 0.4); transition: border-color 200ms; }
.tljcc-contact-page .tlp-hero-link-sec:hover { border-bottom-color: var(--tlp-white); }
.tljcc-contact-page .tlp-router-section { background: repeating-linear-gradient(90deg, rgba(38, 55, 120, 0.02) 0px, rgba(38, 55, 120, 0.02) 1px, transparent 1px, transparent 96px), linear-gradient(118.92deg, rgb(250, 247, 240) 0%, rgb(238, 242, 247) 100%); isolation: isolate; }
.tljcc-contact-page .tlp-watermark-contact { color: rgba(38, 55, 120, 0.024); pointer-events: none; }
.tljcc-contact-page .tlp-router-eyebrow-line { background-color: var(--tlp-red); }
.tljcc-contact-page .tlp-router-eyebrow { color: var(--tlp-navy); }
.tljcc-contact-page .tlp-router-title { color: var(--tlp-ink); }
.tljcc-contact-page .tlp-router-desc { color: var(--tlp-muted); }
.tljcc-contact-page .tlp-route-nav { background: linear-gradient(156.97deg, var(--tlp-navy-dark) 0%, var(--tlp-navy) 100%); box-shadow: rgba(18, 29, 61, 0.094) 0px 18px 38px; }
.tljcc-contact-page .tlp-route-nav-label { color: rgba(255, 255, 255, 0.447); }
.tljcc-contact-page .tlp-route-tab { border-width: 1px 0px 0px; border-style: solid none none; border-color: rgba(255, 255, 255, 0.125) currentcolor currentcolor; border-image: none; color: rgba(255, 255, 255, 0.604); background: transparent; cursor: pointer; transition: 200ms; }
.tljcc-contact-page .tlp-route-tab:hover { background: rgba(255, 255, 255, 0.04); color: var(--tlp-white); }
.tljcc-contact-page .tlp-route-tab.active { background: rgba(255, 255, 255, 0.05); color: var(--tlp-white); box-shadow: inset 4px 0 0 var(--tlp-yellow); }
.tljcc-contact-page .tlp-tab-badge { color: var(--tlp-red); }
.tljcc-contact-page .tlp-tab-title { color: inherit; }
.tljcc-contact-page .tlp-tab-arrow { color: inherit; }
.tljcc-contact-page .tlp-route-support-box { border-top: 1px solid rgba(255, 255, 255, 0.157); }
.tljcc-contact-page .tlp-support-eyebrow { color: var(--tlp-yellow); }
.tljcc-contact-page .tlp-support-title { color: var(--tlp-white); }
.tljcc-contact-page .tlp-support-desc { color: rgba(255, 255, 255, 0.475); }
.tljcc-contact-page .tlp-support-link { color: var(--tlp-white); border-bottom: 1px solid rgba(255, 255, 255, 0.4); transition: border-color 200ms; }
.tljcc-contact-page .tlp-support-link:hover { border-bottom-color: var(--tlp-white); }
.tljcc-contact-page .tlp-form-panel { background-color: var(--tlp-white); border: 1px solid var(--tlp-line); box-shadow: rgba(18, 29, 61, 0.07) 0px 24px 58px; }
.tljcc-contact-page .tlp-form-intro { border-bottom: 1px solid var(--tlp-line); }
.tljcc-contact-page .tlp-form-eyebrow { color: var(--tlp-red); }
.tljcc-contact-page .tlp-form-title { color: var(--tlp-navy); }
.tljcc-contact-page .tlp-form-desc { color: var(--tlp-muted); }
.tljcc-contact-page .tlp-form-section-title { color: var(--tlp-navy); }
.tljcc-contact-page .tlp-field-label { color: var(--tlp-navy); }
.tljcc-contact-page .tlp-input, .tljcc-contact-page .tlp-select, .tljcc-contact-page .tlp-textarea { border: 1px solid var(--tlp-line); background-color: var(--tlp-bg-input); color: var(--tlp-ink); border-radius: 0px; outline: none; transition: 200ms; }
.tljcc-contact-page .tlp-textarea { resize: vertical; }
.tljcc-contact-page .tlp-input:focus, .tljcc-contact-page .tlp-select:focus, .tljcc-contact-page .tlp-textarea:focus { border-color: var(--tlp-navy); box-shadow: inset 3px 0 0 var(--tlp-red); background-color: var(--tlp-white); }
.tljcc-contact-page .tlp-consent-row { color: var(--tlp-muted); }
.tljcc-contact-page .tlp-submit-btn { background-color: var(--tlp-red); color: var(--tlp-white); border-radius: 0px; transition: background-color 200ms, transform 200ms; }
.tljcc-contact-page .tlp-submit-btn:hover { background-color: var(--tlp-red-hover); transform: translateY(-1px); }
.tljcc-contact-page .tlp-form-notice { color: var(--tlp-muted); }
.tljcc-contact-page .tlp-confirmation-panel { background-color: var(--tlp-navy); color: var(--tlp-white); border-left: 4px solid var(--tlp-yellow); }
.tljcc-contact-page .tlp-confirmation-msg { color: rgba(255, 255, 255, 0.75); }
.tljcc-contact-page .tlp-referral-section { background: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.02) 0 1px, transparent 1px 54px),
              linear-gradient(100.44deg, var(--tlp-navy-banner) 0%, var(--tlp-navy-banner-2) 100%); color: var(--tlp-white); isolation: isolate; }
.tljcc-contact-page .tlp-watermark-refer { color: rgba(255, 255, 255, 0.027); pointer-events: none; }
.tljcc-contact-page .tlp-referral-eyebrow-line { background-color: var(--tlp-yellow); }
.tljcc-contact-page .tlp-referral-eyebrow { color: rgba(255, 255, 255, 0.686); }
.tljcc-contact-page .tlp-referral-title { color: var(--tlp-white); }
.tljcc-contact-page .tlp-referral-desc { color: rgba(255, 255, 255, 0.608); }
.tljcc-contact-page .tlp-referral-link { color: var(--tlp-white); border-bottom: 1px solid rgba(255, 255, 255, 0.4); transition: border-color 200ms; }
.tljcc-contact-page .tlp-referral-link:hover { border-bottom-color: var(--tlp-white); }
.tljcc-contact-page .tlp-referral-flow { border: 1px solid rgba(255, 255, 255, 0.137); }
.tljcc-contact-page .tlp-referral-step { border-right: 1px solid rgba(255, 255, 255, 0.137); }
.tljcc-contact-page .tlp-referral-step:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
.tljcc-contact-page .tlp-step-num { color: var(--tlp-yellow); }
.tljcc-contact-page .tlp-step-title { color: var(--tlp-white); }
.tljcc-contact-page .tlp-step-desc { color: rgba(255, 255, 255, 0.608); }
.tljcc-contact-page .tlp-hub-section { background: radial-gradient(128.69% 123.04% at 91% 87%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 35%, rgba(38, 55, 120, 0.027) 35.2%, rgba(38, 55, 120, 0.027) 35.5%, rgba(38, 55, 120, 0) 35.7%), linear-gradient(120.49deg, rgb(237, 241, 247) 0%, rgb(250, 251, 252) 100%); isolation: isolate; }
.tljcc-contact-page .tlp-hub-circle { border: 1px dashed rgba(38, 55, 120, 0.035); border-radius: 238.5px; box-shadow: rgba(38, 55, 120, 0.016) 0px 0px 0px 58px; transform: rotate(-14deg); pointer-events: none; }
.tljcc-contact-page .tlp-hub-eyebrow-line { background-color: var(--tlp-red); }
.tljcc-contact-page .tlp-hub-eyebrow { color: var(--tlp-navy); }
.tljcc-contact-page .tlp-hub-title { color: var(--tlp-ink); }
.tljcc-contact-page .tlp-hub-desc { color: var(--tlp-muted); }
.tljcc-contact-page .tlp-location-panel { background: linear-gradient(146.65deg, rgb(19, 32, 78) 0%, rgb(38, 55, 120) 100%); border: 1px solid var(--tlp-line); }
.tljcc-contact-page .tlp-map-frame { border: 0px; filter: saturate(0.68) contrast(0.92); background-color: rgb(223, 229, 239); }
.tljcc-contact-page .tlp-location-panel::after { content: ""; background: linear-gradient(0deg, rgba(8, 17, 45, 0.98) 0%, rgba(8, 17, 45, 0.78) 27%, rgba(8, 17, 45, 0) 58%); pointer-events: none; }
.tljcc-contact-page .tlp-arrival-inset { border: 5px solid var(--tlp-white); box-shadow: rgba(8, 17, 45, 0.35) 0px 15px 34px; }
.tljcc-contact-page .tlp-arrival-img { object-fit: cover; }
.tljcc-contact-page .tlp-arrival-tag { background: linear-gradient(0deg, rgba(8, 17, 45, 0.81) 0%, rgba(8, 17, 45, 0) 100%); color: var(--tlp-white); }
.tljcc-contact-page .tlp-location-eyebrow { color: var(--tlp-yellow); }
.tljcc-contact-page .tlp-location-title { color: var(--tlp-white); }
.tljcc-contact-page .tlp-location-address { color: rgba(255, 255, 255, 0.71); }
.tljcc-contact-page .tlp-direction-btn { background-color: var(--tlp-white); color: var(--tlp-navy); transition: 200ms; }
.tljcc-contact-page .tlp-direction-btn:hover { background-color: rgb(240, 244, 252); transform: translateY(-1px); }
.tljcc-contact-page .tlp-info-card { background-color: var(--tlp-white); border: 1px solid var(--tlp-line); }
.tljcc-contact-page .tlp-card-eyebrow { color: var(--tlp-red); }
.tljcc-contact-page .tlp-card-title { color: var(--tlp-navy); }
.tljcc-contact-page .tlp-contact-register { border-top: 1px solid var(--tlp-line); }
.tljcc-contact-page .tlp-contact-row { border-bottom: 1px solid var(--tlp-line); }
.tljcc-contact-page .tlp-row-num { color: var(--tlp-red); }
.tljcc-contact-page .tlp-row-label { color: var(--tlp-navy); }
.tljcc-contact-page .tlp-row-val { color: var(--tlp-muted); }
.tljcc-contact-page .tlp-row-val a { color: var(--tlp-muted); transition: color 200ms; }
.tljcc-contact-page .tlp-row-val a:hover { color: var(--tlp-red); }
.tljcc-contact-page .tlp-hours-list { border-top: 1px solid var(--tlp-line); }
.tljcc-contact-page .tlp-hours-row { border-bottom: 1px solid var(--tlp-line); }
.tljcc-contact-page .tlp-hours-day { color: var(--tlp-navy); }
.tljcc-contact-page .tlp-hours-time { color: var(--tlp-muted); }
.tljcc-contact-page .tlp-hours-disclaimer { background-color: var(--tlp-navy); color: var(--tlp-white); }
.tljcc-contact-page .tlp-cta-section { background: linear-gradient(96.9deg, var(--tlp-navy) 0%, var(--tlp-navy-light) 100%); color: var(--tlp-white); isolation: isolate; }
.tljcc-contact-page .tlp-cta-circle { border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 256px; box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 76px; pointer-events: none; }
.tljcc-contact-page .tlp-cta-eyebrow-line { background-color: var(--tlp-yellow); }
.tljcc-contact-page .tlp-cta-eyebrow { color: rgba(255, 255, 255, 0.68); }
.tljcc-contact-page .tlp-cta-title { color: var(--tlp-white); }
.tljcc-contact-page .tlp-cta-desc { color: rgba(255, 255, 255, 0.616); }
.tljcc-contact-page .tlp-cta-btn { border-radius: 0px; transition: 200ms; }
.tljcc-contact-page .tlp-cta-btn--primary { background-color: var(--tlp-red); color: var(--tlp-white); }
.tljcc-contact-page .tlp-cta-btn--primary:hover { background-color: var(--tlp-red-hover); transform: translateY(-1px); }
.tljcc-contact-page .tlp-cta-btn--secondary { background-color: var(--tlp-white); color: var(--tlp-navy); }
.tljcc-contact-page .tlp-cta-btn--secondary:hover { background-color: rgb(240, 244, 252); transform: translateY(-1px); }
.tljcc-contact-page .tlp-global-footer { background-color: var(--tlp-deep-navy); color: var(--tlp-white); border-top: 1px solid rgba(255, 255, 255, 0.08); }
/* BEGIN DIAGNOSTICS & TECHNOLOGY (RESTORED & REFINED) */
.tljcc-diagnostic-imaging-technology-page { --tlp-navy-deep: #08112d; --tlp-navy-dark: #111b43; --tlp-navy: #263778; --tlp-red: var(--red, #cf2e2e); --tlp-red-dark: var(--red-dark, #b51c23); --tlp-yellow: #f6eb16; --tlp-ink: #121d3d; --tlp-muted: #68728a; --tlp-line: #d9deea; --tlp-paper: #ffffff; --tlp-warm: #f7f4ed; --tlp-mist: #f2f4f8; --tlp-max: 1905px; --tlp-shell: 1320px; --tlp-content-gap: 15px; position: relative; width: 100%; max-width: var(--tlp-max); margin-inline: auto; background: rgb(255, 255, 255); overflow-x: hidden; box-sizing: border-box; }

.tljcc-diagnostic-imaging-technology-page *,
.tljcc-diagnostic-imaging-technology-page ::before,
.tljcc-diagnostic-imaging-technology-page ::after { box-sizing: border-box; }

.tljcc-diagnostic-imaging-technology-page a { color: inherit; text-decoration: none; }

.tljcc-diagnostic-imaging-technology-page button { font: inherit; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: none; }

.tljcc-diagnostic-imaging-technology-page img { max-width: 100%; display: block; }

.tljcc-diagnostic-imaging-technology-page .tlp-shell { width: min(calc(100% - 48px), var(--tlp-shell)); margin-inline: auto; }

@media (min-width: 1081px) {
  .tljcc-diagnostic-imaging-technology-page .tlp-shell { width: min(calc(100% - 80px), var(--tlp-shell)); }
}

.tljcc-diagnostic-imaging-technology-page .tlp-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 10px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: var(--tlp-navy); margin-bottom: 14px; }

.tljcc-diagnostic-imaging-technology-page .tlp-eyebrow::before { content: ""; display: inline-block; width: 22px; height: 2px; background: var(--tlp-red); flex-shrink: 0; }

.tljcc-diagnostic-imaging-technology-page .tlp-eyebrow--yellow { color: rgba(255, 255, 255, 0.78); }

.tljcc-diagnostic-imaging-technology-page .tlp-eyebrow--yellow::before { background: var(--tlp-yellow); }

.tljcc-diagnostic-imaging-technology-page .tlp-heading-row { display: flex; flex-direction: column; align-items: flex-start; text-align: left; gap: 0px; width: 100%; margin-bottom: 44px; }

@media (min-width: 1081px) {
  .tljcc-diagnostic-imaging-technology-page .tlp-heading-row--split { display: grid; grid-template-columns: 1fr minmax(360px, 440px); align-items: flex-end; gap: clamp(32px, 5vw, 90px); }
}

.tljcc-diagnostic-imaging-technology-page .tlp-section-title { margin: 0px 0px 16px; font-size: clamp(32px, 3.4vw, 54px); font-weight: 400; line-height: 1.1; letter-spacing: -0.04em; color: var(--tlp-ink); width: 100%; }

.tljcc-diagnostic-imaging-technology-page .tlp-section-title--light { color: rgb(255, 255, 255); }

.tljcc-diagnostic-imaging-technology-page .tlp-section-subtitle { margin: 0px; width: 100%; font-size: clamp(13px, 1.1vw, 15px); line-height: 1.75; color: var(--tlp-muted); max-width: none !important; }

.tljcc-diagnostic-imaging-technology-page .tlp-section-subtitle--light { color: rgba(255, 255, 255, 0.72); }

.tljcc-diagnostic-imaging-technology-page .tlp-hero { position: relative; min-height: clamp(540px, 100dvh - 108px, 660px); display: flex; align-items: center; overflow: hidden; color: rgb(255, 255, 255); background: var(--tlp-navy-deep); isolation: isolate; padding: 60px 0px; }

.tljcc-diagnostic-imaging-technology-page .tlp-hero-bg { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; z-index: -4; }

.tljcc-diagnostic-imaging-technology-page .tlp-hero-overlay { position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(8, 17, 45, 0.97) 0%, rgba(8, 17, 45, 0.91) 42%, rgba(8, 17, 45, 0.45) 72%, rgba(8, 17, 45, 0.125) 100%); z-index: -3; }

.tljcc-diagnostic-imaging-technology-page .tlp-hero::before { content: ""; position: absolute; left: -70px; top: -90px; width: 340px; height: 300px; opacity: 0.75; background: radial-gradient(circle at 35% 42%, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0) 34%), radial-gradient(circle at 66% 42%, rgba(246, 235, 22, 0.043) 0%, rgba(246, 235, 22, 0) 34%), radial-gradient(circle at 50% 70%, rgba(255, 255, 255, 0.043) 0%, rgba(255, 255, 255, 0) 34%); z-index: -2; pointer-events: none; }

.tljcc-diagnostic-imaging-technology-page .tlp-hero-watermark { position: absolute; right: -20px; bottom: -44px; color: rgba(255, 255, 255, 0.04); font-size: clamp(80px, 10vw, 148px); font-weight: 700; letter-spacing: -0.07em; line-height: 1; pointer-events: none; z-index: -1; user-select: none; }

.tljcc-diagnostic-imaging-technology-page .tlp-breadcrumb { display: flex; gap: 11px; margin-bottom: 28px; color: rgba(255, 255, 255, 0.65); font-size: 12px; }

.tljcc-diagnostic-imaging-technology-page .tlp-hero h1 { max-width: 760px; margin: 0px; font-size: clamp(44px, 4.35vw, 72px); font-weight: 400; line-height: 1.035; letter-spacing: -0.045em; color: rgb(255, 255, 255); }

.tljcc-diagnostic-imaging-technology-page .tlp-hero-lead { max-width: 650px; margin: 24px 0px 0px; font-size: clamp(14px, 1.2vw, 17px); line-height: 1.75; color: rgba(255, 255, 255, 0.75); }

.tljcc-diagnostic-imaging-technology-page .tlp-overview { position: relative; padding: clamp(60px, 6.667vw, 104px) 0px; background: linear-gradient(116.14deg, rgb(248, 245, 238) 0%, rgb(241, 238, 231) 100%); overflow: hidden; }

.tljcc-diagnostic-imaging-technology-page .tlp-overview::after { content: ""; position: absolute; right: -120px; top: -140px; width: 430px; height: 390px; opacity: 0.6; background: radial-gradient(circle at 35% 42%, rgba(38, 55, 120, 0.047) 0%, rgba(38, 55, 120, 0) 32%), radial-gradient(circle at 67% 42%, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 32%), radial-gradient(circle at 51% 70%, rgba(226, 37, 43, 0.03) 0%, rgba(226, 37, 43, 0) 32%); pointer-events: none; }

.tljcc-diagnostic-imaging-technology-page .tlp-overview-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr 0.92fr; box-shadow: rgba(18, 29, 61, 0.1) 0px 24px 54px; background: rgb(255, 255, 255); }

.tljcc-diagnostic-imaging-technology-page .tlp-overview-photo { position: relative; overflow: hidden; background: linear-gradient(145.53deg, rgb(223, 229, 239) 0%, rgb(247, 244, 237) 100%); min-height: 360px; }

.tljcc-diagnostic-imaging-technology-page .tlp-overview-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.tljcc-diagnostic-imaging-technology-page .tlp-overview-copy { padding: clamp(32px, 4vw, 62px) clamp(24px, 4vw, 58px); background: rgb(255, 255, 255); display: flex; flex-direction: column; justify-content: center; }

.tljcc-diagnostic-imaging-technology-page .tlp-overview-copy .tlp-section-title { margin-bottom: 12px; }

.tljcc-diagnostic-imaging-technology-page .tlp-overview-copy .tlp-section-subtitle { margin-bottom: 24px; }

.tljcc-diagnostic-imaging-technology-page .tlp-register { border-top: 1px solid var(--tlp-line); margin-top: 10px; }

.tljcc-diagnostic-imaging-technology-page .tlp-register-item { min-height: 86px; display: grid; grid-template-columns: 64px 1fr; align-items: center; border-bottom: 1px solid var(--tlp-line); }

.tljcc-diagnostic-imaging-technology-page .tlp-register-item > span { color: var(--tlp-red); font-size: 28px; font-weight: 400; line-height: 1; }

.tljcc-diagnostic-imaging-technology-page .tlp-register-item div { padding-left: 20px; border-left: 1px solid var(--tlp-line); }

.tljcc-diagnostic-imaging-technology-page .tlp-register-item strong { display: block; color: var(--tlp-navy); font-size: 13px; font-weight: 700; margin-bottom: 3px; }

.tljcc-diagnostic-imaging-technology-page .tlp-register-item small { display: block; color: var(--tlp-muted); font-size: 11px; line-height: 1.5; }

.tljcc-diagnostic-imaging-technology-page .tlp-clinical-path { position: relative; padding: clamp(60px, 6.667vw, 94px) 0px clamp(60px, 6.667vw, 96px); color: rgb(255, 255, 255); background: linear-gradient(101.26deg, rgb(8, 17, 45) 0%, rgb(23, 39, 93) 100%); overflow: hidden; isolation: isolate; }

.tljcc-diagnostic-imaging-technology-page .tlp-clinical-path::before { content: ""; position: absolute; right: -180px; top: -200px; width: 532px; height: 532px; border: 1px solid rgba(255, 255, 255, 0.063); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 78px; pointer-events: none; }

.tljcc-diagnostic-imaging-technology-page .tlp-path-rail { position: relative; margin-top: 48px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; isolation: isolate; }

.tljcc-diagnostic-imaging-technology-page .tlp-path-rail::before { content: ""; position: absolute; left: 5%; right: 5%; top: 52%; height: 6px; background: linear-gradient(90deg, rgb(38, 55, 120) 0%, rgb(82, 102, 174) 55%, rgb(226, 37, 43) 100%); z-index: 0; pointer-events: none; }

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage { position: relative; z-index: 1; min-height: 260px; padding: 30px 18px; background: rgb(255, 255, 255); color: var(--tlp-ink); box-shadow: rgba(5, 12, 34, 0.45) 0px 18px 42px; display: flex; flex-direction: column; overflow: hidden; border-radius: 2px; transition: transform 0.22s, box-shadow 0.22s; }

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:hover { transform: translateY(-4px); box-shadow: rgba(5, 12, 34, 0.55) 0px 22px 48px; }

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:first-child { color: rgb(255, 255, 255); background: linear-gradient(150.63deg, rgb(24, 39, 90) 0%, rgb(38, 55, 120) 58%, rgb(48, 69, 141) 100%); box-shadow: rgba(5, 12, 34, 0.45) 0px 18px 42px, rgba(255, 255, 255, 0.12) 0px 3px 0px inset; }

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:last-child { color: rgb(255, 255, 255); background: linear-gradient(150.63deg, rgb(183, 32, 44) 0%, rgb(151, 26, 39) 55%, rgb(117, 21, 34) 100%); box-shadow: rgba(5, 12, 34, 0.45) 0px 18px 42px, rgba(255, 144, 147, 0.12) 0px 3px 0px inset; }

.tljcc-diagnostic-imaging-technology-page .tlp-path-num { font-size: 38px; font-weight: 700; line-height: 1; color: rgb(184, 192, 215); }

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:first-child .tlp-path-num { color: rgba(255, 255, 255, 0.21); }

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:last-child .tlp-path-num { color: rgba(255, 255, 255, 0.133); }

.tljcc-diagnostic-imaging-technology-page .tlp-path-tag { display: block; margin-top: 36px; font-size: 9px; font-weight: 700; letter-spacing: 1.08px; color: var(--tlp-red); text-transform: uppercase; }

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:first-child .tlp-path-tag { color: var(--tlp-yellow); }

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:last-child .tlp-path-tag { color: rgb(255, 255, 255); }

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage h3 { margin: 10px 0px 8px; font-size: 18px; font-weight: 700; line-height: 1.25; color: var(--tlp-ink); }

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:first-child h3,
.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:last-child h3 { color: rgb(255, 255, 255); }

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage p { margin: 0px; font-size: 11px; line-height: 1.6; color: var(--tlp-muted); }

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:first-child p { color: rgba(255, 255, 255, 0.69); }

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:last-child p { color: rgba(255, 255, 255, 0.88); }

.tljcc-diagnostic-imaging-technology-page .tlp-library { position: relative; padding: clamp(60px, 6.667vw, 105px) 0px clamp(60px, 6.667vw, 112px); background: linear-gradient(126.41deg, rgb(250, 248, 243) 0%, rgb(241, 243, 248) 100%); overflow: hidden; }

.tljcc-diagnostic-imaging-technology-page .tlp-library::before { content: ""; position: absolute; left: -250px; top: 1100px; width: 632px; height: 632px; border: 1px solid rgba(38, 55, 120, 0.043); border-radius: 50%; box-shadow: rgba(38, 55, 120, 0.016) 0px 0px 0px 86px; pointer-events: none; }

.tljcc-diagnostic-imaging-technology-page .tlp-feature-grid { position: relative; margin-top: 48px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-card { min-height: 340px; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--tlp-line); background: rgb(255, 255, 255); box-shadow: rgba(18, 29, 61, 0.07) 0px 16px 36px; cursor: pointer; transition: transform 0.22s, box-shadow 0.22s; }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-card:hover { transform: translateY(-4px); box-shadow: rgba(18, 29, 61, 0.12) 0px 22px 48px; }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-card--dark { background: var(--tlp-navy); color: rgb(255, 255, 255); }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-photo { position: relative; overflow: hidden; background: linear-gradient(145deg, rgb(223, 229, 239) 0%, rgb(247, 244, 237) 100%); }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-copy { padding: 30px 29px; display: flex; flex-direction: column; position: relative; isolation: isolate; }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-copy::after { content: ""; position: absolute; right: -54px; top: -54px; width: 182px; height: 182px; border: 1px solid rgba(38, 55, 120, 0.043); border-radius: 50%; box-shadow: rgba(38, 55, 120, 0.016) 0px 0px 0px 26px; z-index: 0; pointer-events: none; }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-card--dark .tlp-modality-copy::after { border-color: rgba(255, 255, 255, 0.07); box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 26px; }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-copy > * { position: relative; z-index: 1; }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-num { font-size: 32px; font-weight: 700; line-height: 1; color: var(--tlp-red); opacity: 0.16; }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-card--dark .tlp-modality-num { color: var(--tlp-yellow); opacity: 0.42; }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-tag { display: block; margin-top: 18px; font-size: 9px; font-weight: 700; letter-spacing: 1.08px; color: var(--tlp-red); text-transform: uppercase; }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-card--dark .tlp-modality-tag { color: var(--tlp-yellow); }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-copy h3 { margin: 10px 0px; font-size: 21px; font-weight: 700; line-height: 1.25; color: var(--tlp-navy); }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-card--dark .tlp-modality-copy h3 { color: rgb(255, 255, 255); }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-copy p { margin: 0px; font-size: 11px; line-height: 1.7; color: var(--tlp-muted); }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-card--dark .tlp-modality-copy p { color: rgba(255, 255, 255, 0.66); }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-btn { margin-top: auto; padding-top: 18px; display: inline-flex; align-items: center; align-self: flex-start; padding-bottom: 5px; border-bottom: 1px solid var(--tlp-ink); color: var(--tlp-ink); font-size: 11px; font-weight: 700; transition: color 0.2s, border-color 0.2s; }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-card--dark .tlp-modality-btn { border-bottom-color: rgb(255, 255, 255); color: rgb(255, 255, 255); }

.tljcc-diagnostic-imaging-technology-page .tlp-modality-btn:hover { color: var(--tlp-red); border-bottom-color: var(--tlp-red); }

.tljcc-diagnostic-imaging-technology-page .tlp-service-register { position: relative; margin-top: 32px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--tlp-line); background: transparent; box-shadow: rgba(18, 29, 61, 0.055) 0px 15px 34px; }

.tljcc-diagnostic-imaging-technology-page .tlp-service-card { min-height: 320px; display: grid; grid-template-rows: 210px 110px; border-right: 1px solid var(--tlp-line); background: rgb(255, 255, 255); cursor: pointer; overflow: hidden; transition: transform 0.22s; }

.tljcc-diagnostic-imaging-technology-page .tlp-service-card:hover { transform: translateY(-3px); }

.tljcc-diagnostic-imaging-technology-page .tlp-service-card:last-child { border-right: 0px; background: var(--tlp-navy); color: rgb(255, 255, 255); }

.tljcc-diagnostic-imaging-technology-page .tlp-service-photo { position: relative; height: 210px; overflow: hidden; background: rgb(231, 236, 246); }

.tljcc-diagnostic-imaging-technology-page .tlp-service-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.tljcc-diagnostic-imaging-technology-page .tlp-service-body { height: 110px; padding: 17px 21px; display: grid; grid-template-columns: 42px 1fr; align-content: start; }

.tljcc-diagnostic-imaging-technology-page .tlp-service-body > span { grid-row: 1 / 4; color: var(--tlp-red); font-size: 21px; font-weight: 400; line-height: 1; }

.tljcc-diagnostic-imaging-technology-page .tlp-service-card:last-child .tlp-service-body > span { color: var(--tlp-yellow); }

.tljcc-diagnostic-imaging-technology-page .tlp-service-body strong { font-size: 14px; font-weight: 700; color: var(--tlp-navy); }

.tljcc-diagnostic-imaging-technology-page .tlp-service-card:last-child .tlp-service-body strong { color: rgb(255, 255, 255); }

.tljcc-diagnostic-imaging-technology-page .tlp-service-body p { margin: 5px 0px 0px; font-size: 9.5px; line-height: 1.5; color: var(--tlp-muted); }

.tljcc-diagnostic-imaging-technology-page .tlp-service-card:last-child .tlp-service-body p { color: rgba(255, 255, 255, 0.66); }

.tljcc-diagnostic-imaging-technology-page .tlp-service-body button { justify-self: start; margin-top: 8px; padding: 0px 0px 3px; border-bottom: 1px solid var(--tlp-navy); color: var(--tlp-navy); font-size: 9px; font-weight: 700; }

.tljcc-diagnostic-imaging-technology-page .tlp-service-card:last-child .tlp-service-body button { border-bottom-color: rgb(255, 255, 255); color: rgb(255, 255, 255); }

.tljcc-diagnostic-imaging-technology-page .tlp-cyclotron { position: relative; padding: clamp(60px, 6.667vw, 88px) 0px clamp(60px, 6.667vw, 90px); background: var(--tlp-navy); color: rgb(255, 255, 255); overflow: hidden; isolation: isolate; }

.tljcc-diagnostic-imaging-technology-page .tlp-cyclotron::before { content: ""; position: absolute; left: -160px; top: -230px; width: 522px; height: 522px; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 72px; pointer-events: none; }

.tljcc-diagnostic-imaging-technology-page .tlp-cyclotron-grid { position: relative; display: grid; grid-template-columns: 0.95fr 1.05fr; align-items: center; gap: clamp(32px, 5vw, 82px); }

.tljcc-diagnostic-imaging-technology-page .tlp-cyclotron-status { margin-top: 32px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255, 255, 255, 0.133); }

.tljcc-diagnostic-imaging-technology-page .tlp-cyclotron-status div { padding: 20px; border-right: 1px solid rgba(255, 255, 255, 0.133); border-bottom: 1px solid rgba(255, 255, 255, 0.133); }

.tljcc-diagnostic-imaging-technology-page .tlp-cyclotron-status small { display: block; color: var(--tlp-yellow); font-size: 8px; font-weight: 700; letter-spacing: 0.96px; text-transform: uppercase; }

.tljcc-diagnostic-imaging-technology-page .tlp-cyclotron-status strong { display: block; margin-top: 6px; font-size: 12px; font-weight: 700; color: rgb(255, 255, 255); }

.tljcc-diagnostic-imaging-technology-page .tlp-cyclotron-photo { position: relative; height: 440px; overflow: hidden; background: linear-gradient(134.03deg, rgb(223, 229, 239) 0%, rgb(247, 244, 237) 100%); border-radius: 2px; }

.tljcc-diagnostic-imaging-technology-page .tlp-cyclotron-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.tljcc-diagnostic-imaging-technology-page .tlp-coming-badge { position: absolute; right: 18px; top: 18px; padding: 12px 18px; color: var(--tlp-navy-deep); background: var(--tlp-yellow); font-size: 9px; font-weight: 700; letter-spacing: 1.08px; z-index: 2; border-radius: 2px; }

.tljcc-diagnostic-imaging-technology-page .tlp-production { position: relative; margin-top: 55px; padding-top: 34px; border-top: 1px solid rgba(255, 255, 255, 0.14); }

.tljcc-diagnostic-imaging-technology-page .tlp-production::before { content: ""; position: absolute; left: 7%; right: 7%; top: 121px; height: 4px; background: linear-gradient(90deg, rgb(246, 235, 22) 0%, rgba(255, 255, 255, 0.267) 100%); z-index: 1; pointer-events: none; }

.tljcc-diagnostic-imaging-technology-page .tlp-production h3 { margin: 0px 0px 28px; font-size: 18px; font-weight: 500; color: rgb(255, 255, 255); }

.tljcc-diagnostic-imaging-technology-page .tlp-production-rail { display: grid; grid-template-columns: repeat(4, 1fr); border-right: 1px solid var(--tlp-line); position: relative; z-index: 2; }

.tljcc-diagnostic-imaging-technology-page .tlp-production-step { position: relative; min-height: 194px; padding: 36px 29px 28px; color: var(--tlp-ink); background: rgb(255, 255, 255); border-left: 1px solid var(--tlp-line); display: flex; flex-direction: column; }

.tljcc-diagnostic-imaging-technology-page .tlp-production-step .tlp-step-num { position: absolute; right: 22px; top: 19px; color: rgba(38, 55, 120, 0.11); font-size: 38px; font-weight: 700; line-height: 1; }

.tljcc-diagnostic-imaging-technology-page .tlp-production-step small { color: var(--tlp-red); font-size: 8px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }

.tljcc-diagnostic-imaging-technology-page .tlp-production-step h4 { margin: 48px 0px 10px; color: var(--tlp-navy); font-size: 16px; font-weight: 700; line-height: 1.25; }

.tljcc-diagnostic-imaging-technology-page .tlp-production-step p { margin: 0px; color: var(--tlp-muted); font-size: 11px; line-height: 1.6; }

.tljcc-diagnostic-imaging-technology-page .tlp-technology { position: relative; padding: clamp(60px, 6.667vw, 105px) 0px; background: linear-gradient(116.98deg, rgba(250, 247, 240, 0.96) 0%, rgba(238, 241, 246, 0.98) 100%); overflow: hidden; }

.tljcc-diagnostic-imaging-technology-page .tlp-technology::after { content: ""; position: absolute; right: -120px; bottom: -170px; width: 420px; height: 380px; opacity: 0.5; background: radial-gradient(circle at 35% 42%, rgba(38, 55, 120, 0.04) 0%, rgba(38, 55, 120, 0) 33%), radial-gradient(circle at 66% 42%, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 33%), radial-gradient(circle at 50% 70%, rgba(226, 37, 43, 0.03) 0%, rgba(226, 37, 43, 0) 33%); pointer-events: none; }

.tljcc-diagnostic-imaging-technology-page .tlp-technology-grid { position: relative; z-index: 1; margin-top: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

.tljcc-diagnostic-imaging-technology-page .tlp-technology-grid::before { content: ""; position: absolute; left: 50%; top: -18px; width: 2px; height: 36px; background: var(--tlp-red); transform: translateX(-50%); z-index: 2; }

.tljcc-diagnostic-imaging-technology-page .tlp-tech-card { height: 560px; position: relative; overflow: hidden; color: rgb(255, 255, 255); background: var(--tlp-navy-deep); cursor: pointer; border-radius: 2px; transition: transform 0.24s, box-shadow 0.24s; }

.tljcc-diagnostic-imaging-technology-page .tlp-tech-card:hover { transform: translateY(-4px); box-shadow: rgba(8, 17, 45, 0.25) 0px 20px 46px; }

.tljcc-diagnostic-imaging-technology-page .tlp-tech-card img { width: 100%; height: 100%; object-fit: cover; display: block; }

.tljcc-diagnostic-imaging-technology-page .tlp-tech-card::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(8, 17, 45, 0.95) 0%, rgba(8, 17, 45, 0.1) 70%); }

.tljcc-diagnostic-imaging-technology-page .tlp-tech-copy { position: absolute; z-index: 2; inset-inline: 0px; bottom: 0px; padding: 43px 36px 36px; }

.tljcc-diagnostic-imaging-technology-page .tlp-tech-copy small { display: block; color: var(--tlp-yellow); font-size: 8px; font-weight: 700; letter-spacing: 0.96px; text-transform: uppercase; margin-bottom: 9px; }

.tljcc-diagnostic-imaging-technology-page .tlp-tech-copy h3 { margin: 0px 0px 10px; font-size: 26px; font-weight: 700; line-height: 1.25; color: rgb(255, 255, 255); }

.tljcc-diagnostic-imaging-technology-page .tlp-tech-copy p { max-width: 480px; margin: 0px; color: rgba(255, 255, 255, 0.69); font-size: 11px; line-height: 1.7; }

.tljcc-diagnostic-imaging-technology-page .tlp-med-lab { position: relative; padding: clamp(60px, 6.667vw, 104px) 0px clamp(60px, 6.667vw, 110px); color: rgb(255, 255, 255); background: linear-gradient(124.91deg, rgb(7, 14, 40) 0%, rgb(16, 29, 74) 55%, rgb(27, 45, 106) 100%); overflow: hidden; isolation: isolate; }

.tljcc-diagnostic-imaging-technology-page .tlp-med-lab::before { content: ""; position: absolute; left: -160px; top: -180px; width: 562px; height: 562px; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 80px; pointer-events: none; }

.tljcc-diagnostic-imaging-technology-page .tlp-med-lab-watermark { position: absolute; right: -24px; bottom: -36px; color: rgba(255, 255, 255, 0.04); font-size: clamp(80px, 10vw, 140px); font-weight: 700; letter-spacing: -0.06em; pointer-events: none; z-index: 0; user-select: none; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-showcase { position: relative; z-index: 1; margin-top: 48px; display: grid; grid-template-columns: 1.08fr 0.92fr; background: rgb(13, 24, 61); border: 1px solid rgba(255, 255, 255, 0.118); box-shadow: rgba(4, 10, 32, 0.44) 0px 24px 56px; overflow: hidden; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-photo-col { position: relative; min-height: 360px; background: rgb(8, 17, 45); }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-photo-col img { width: 100%; height: 100%; object-fit: cover; display: block; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-story-col { padding: 48px 46px; display: flex; flex-direction: column; justify-content: center; background: rgb(11, 21, 56); border-left: 1px solid rgba(255, 255, 255, 0.094); }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-badge { display: inline-block; width: max-content; padding: 5px 12px; background: var(--tlp-yellow); color: var(--tlp-navy-deep); font-size: 8.5px; font-weight: 700; letter-spacing: 1.19px; border-radius: 2px; margin-bottom: 14px; text-transform: uppercase; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-story-col h3 { margin: 0px 0px 14px; color: rgb(255, 255, 255); font-size: 24px; font-weight: 500; line-height: 1.25; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-story-col p { margin: 0px 0px 24px; color: rgba(255, 255, 255, 0.69); font-size: 12px; line-height: 1.75; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.11); }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-stat-item small { display: block; color: var(--tlp-yellow); font-size: 7.5px; font-weight: 700; letter-spacing: 0.75px; text-transform: uppercase; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-stat-item strong { display: block; margin-top: 4px; color: rgb(255, 255, 255); font-size: 15px; font-weight: 600; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-stat-item span { display: block; margin-top: 3px; color: rgba(255, 255, 255, 0.533); font-size: 9.5px; line-height: 1.4; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-disciplines-head { position: relative; z-index: 1; margin-top: 56px; display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, 0.11); padding-bottom: 14px; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-disciplines-head h3 { margin: 0px; color: rgb(255, 255, 255); font-size: 19px; font-weight: 500; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-disciplines-head span { color: rgba(255, 255, 255, 0.533); font-size: 9.5px; font-weight: 700; letter-spacing: 1.14px; text-transform: uppercase; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-disciplines-grid { position: relative; z-index: 1; margin-top: 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; align-items: stretch; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-card { position: relative; padding: 28px 24px; background: rgb(255, 255, 255); color: var(--tlp-ink); border-radius: 2px; border-top: 3px solid var(--tlp-navy); box-shadow: rgba(4, 10, 30, 0.208) 0px 14px 34px; display: flex; flex-direction: column; transition: transform 0.22s, border-top-color 0.22s; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-card:hover { transform: translateY(-4px); border-top-color: var(--tlp-red); }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-card-num { position: absolute; right: 18px; top: 16px; font-size: 28px; font-weight: 700; color: rgba(38, 55, 120, 0.094); line-height: 1; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-card-body { display: flex; flex-direction: column; flex: 1 1 0%; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-card-body small { display: block; color: var(--tlp-red); font-size: 8.5px; font-weight: 700; letter-spacing: 1.02px; margin-bottom: 8px; text-transform: uppercase; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-card-body h3 { margin: 0px 0px 10px; color: var(--tlp-navy); font-size: 17px; font-weight: 600; line-height: 1.25; min-height: 44px; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-card-body p { margin: 0px 0px 18px; color: var(--tlp-muted); font-size: 11.5px; line-height: 1.65; min-height: 80px; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-points { margin: 0px; padding: 16px 0px 0px 16px; border-top: 1px solid var(--tlp-line); color: var(--tlp-ink); font-size: 10.5px; line-height: 1.65; flex: 1 1 0%; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-points li { margin-bottom: 4px; }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-points li::marker { color: var(--tlp-red); }

.tljcc-diagnostic-imaging-technology-page .tlp-lab-workflow { position: relative; z-index: 1; margin-top: 52px; padding: 32px 36px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 2px; }

.tljcc-diagnostic-imaging-technology-page .tlp-workflow-eyebrow { color: var(--tlp-yellow); font-size: 8.5px; font-weight: 700; letter-spacing: 1.19px; text-transform: uppercase; }

.tljcc-diagnostic-imaging-technology-page .tlp-workflow-tag { padding: 4px 10px; border: 1px solid rgba(255, 255, 255, 0.15); color: rgba(255, 255, 255, 0.8); font-size: 9px; font-weight: 600; border-radius: 2px; }

.tljcc-diagnostic-imaging-technology-page .tlp-workflow-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 24px; }

.tljcc-diagnostic-imaging-technology-page .tlp-w-step .tlp-w-num { display: block; color: var(--tlp-yellow); font-size: 20px; font-weight: 700; line-height: 1; margin-bottom: 6px; }

.tljcc-diagnostic-imaging-technology-page .tlp-w-step strong { display: block; color: rgb(255, 255, 255); font-size: 13px; font-weight: 700; margin-bottom: 6px; }

.tljcc-diagnostic-imaging-technology-page .tlp-w-step p { margin: 0px; color: rgba(255, 255, 255, 0.65); font-size: 10.5px; line-height: 1.6; }

.tljcc-diagnostic-imaging-technology-page .tlp-prepare { position: relative; padding: clamp(60px, 6.667vw, 96px) 0px; background: linear-gradient(116.82deg, rgba(231, 236, 246, 0.97) 0%, rgba(242, 244, 248, 0.98) 100%); overflow: hidden; }

.tljcc-diagnostic-imaging-technology-page .tlp-prepare::before { content: ""; position: absolute; right: -160px; top: -190px; width: 502px; height: 502px; border: 1px solid rgba(38, 55, 120, 0.043); border-radius: 50%; box-shadow: rgba(38, 55, 120, 0.016) 0px 0px 0px 76px; pointer-events: none; }

.tljcc-diagnostic-imaging-technology-page .tlp-prep-layout { position: relative; margin-top: 40px; display: grid; grid-template-columns: 370px 1fr; background: rgb(255, 255, 255); box-shadow: rgba(18, 29, 61, 0.07) 0px 18px 42px; }

.tljcc-diagnostic-imaging-technology-page .tlp-prep-intro { position: relative; padding: 46px; color: rgb(255, 255, 255); background: var(--tlp-navy); display: flex; flex-direction: column; overflow: hidden; }

.tljcc-diagnostic-imaging-technology-page .tlp-prep-intro::after { content: ""; position: absolute; right: -90px; bottom: -105px; width: 252px; height: 252px; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 38px; pointer-events: none; }

.tljcc-diagnostic-imaging-technology-page .tlp-prep-intro span.tlp-prep-kicker { color: var(--tlp-yellow); font-size: 10px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; }

.tljcc-diagnostic-imaging-technology-page .tlp-prep-intro h3 { margin: 20px 0px 14px; font-size: 28px; font-weight: 700; line-height: 1.2; color: rgb(255, 255, 255); }

.tljcc-diagnostic-imaging-technology-page .tlp-prep-intro p { color: rgba(255, 255, 255, 0.68); font-size: 12px; line-height: 1.7; margin: 0px; }

.tljcc-diagnostic-imaging-technology-page .tlp-bring-list { position: relative; z-index: 1; margin-top: auto; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, 0.15); }

.tljcc-diagnostic-imaging-technology-page .tlp-bring-list small { display: block; margin-bottom: 12px; color: var(--tlp-yellow); font-size: 8px; font-weight: 700; letter-spacing: 1.12px; text-transform: uppercase; }

.tljcc-diagnostic-imaging-technology-page .tlp-bring-list span { display: block; padding: 9px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.11); color: rgba(255, 255, 255, 0.77); font-size: 10px; font-weight: 700; }

.tljcc-diagnostic-imaging-technology-page .tlp-checklist { padding: 18px 42px; display: flex; flex-direction: column; justify-content: center; }

.tljcc-diagnostic-imaging-technology-page .tlp-check-item { min-height: 102px; display: grid; grid-template-columns: 64px 1fr; align-items: center; border-bottom: 1px solid var(--tlp-line); }

.tljcc-diagnostic-imaging-technology-page .tlp-check-item:last-child { border-bottom: 0px; }

.tljcc-diagnostic-imaging-technology-page .tlp-check-item > span { color: var(--tlp-red); font-size: 22px; font-weight: 400; line-height: 1; }

.tljcc-diagnostic-imaging-technology-page .tlp-check-content strong { display: block; color: var(--tlp-navy); font-size: 14px; font-weight: 700; }

.tljcc-diagnostic-imaging-technology-page .tlp-check-content small { display: block; margin-top: 6px; color: var(--tlp-muted); font-size: 11px; line-height: 1.5; }

.tljcc-diagnostic-imaging-technology-page .tlp-safety-banner { margin-top: 20px; padding: 24px 30px; color: rgb(255, 255, 255); background: var(--tlp-navy-deep); font-size: 12px; line-height: 1.7; border-left: 3px solid var(--tlp-yellow); }

.tljcc-diagnostic-imaging-technology-page .tlp-safety-banner strong { color: var(--tlp-yellow); }

.tljcc-diagnostic-imaging-technology-page .tlp-referral { position: relative; padding: clamp(60px, 6.667vw, 92px) 0px; color: var(--tlp-ink); background: linear-gradient(135deg, rgb(247, 244, 237) 0%, rgb(233, 237, 246) 100%); overflow: hidden; }

.tljcc-diagnostic-imaging-technology-page .tlp-referral::before { content: ""; position: absolute; left: -185px; bottom: -235px; width: 540px; height: 540px; border: 1px solid rgba(38, 55, 120, 0.05); border-radius: 50%; box-shadow: rgba(38, 55, 120, 0.02) 0px 0px 0px 80px; pointer-events: none; }

.tljcc-diagnostic-imaging-technology-page .tlp-referral-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: clamp(32px, 5vw, 90px); }

.tljcc-diagnostic-imaging-technology-page .tlp-gateways { display: grid; gap: 14px; }

.tljcc-diagnostic-imaging-technology-page .tlp-gateway { min-height: 115px; padding: 25px 30px 25px 32px; display: grid; grid-template-columns: 118px 1fr 35px; align-items: center; color: var(--tlp-ink); background: rgb(255, 255, 255); border: 1px solid var(--tlp-line); box-shadow: rgba(18, 29, 61, 0.05) 0px 14px 30px; transition: transform 0.25s, box-shadow 0.25s; }

.tljcc-diagnostic-imaging-technology-page .tlp-gateway:hover { transform: translateX(6px); box-shadow: rgba(18, 29, 61, 0.09) 0px 18px 38px; }

.tljcc-diagnostic-imaging-technology-page .tlp-gateway-obj { width: 94px; height: 68px; padding: 5px 27px 5px 0px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--tlp-line); position: relative; }

.tljcc-diagnostic-imaging-technology-page .tlp-gateway-obj::before { content: ""; position: absolute; left: 0px; top: 5px; width: 22px; height: 2px; background: var(--tlp-red); }

.tljcc-diagnostic-imaging-technology-page .tlp-gateway-obj.hcp::before { background: var(--tlp-navy); }

.tljcc-diagnostic-imaging-technology-page .tlp-gateway-obj small { color: var(--tlp-red); font-size: 7px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }

.tljcc-diagnostic-imaging-technology-page .tlp-gateway-obj.hcp small { color: var(--tlp-navy); }

.tljcc-diagnostic-imaging-technology-page .tlp-gateway-obj b { margin-top: 10px; font-size: 25px; font-weight: 600; color: var(--tlp-navy); line-height: 1; }

.tljcc-diagnostic-imaging-technology-page .tlp-gateway-text strong { display: block; color: var(--tlp-navy); font-size: 14px; font-weight: 700; }

.tljcc-diagnostic-imaging-technology-page .tlp-gateway-text small { display: block; margin-top: 5px; color: var(--tlp-muted); font-size: 11px; }

.tljcc-diagnostic-imaging-technology-page .tlp-gateway-arrow { color: var(--tlp-red); font-size: 23px; text-align: right; transition: transform 0.2s; }

.tljcc-diagnostic-imaging-technology-page .tlp-gateway:hover .tlp-gateway-arrow { transform: translateX(4px); }

.tljcc-diagnostic-imaging-technology-page .tlp-cta { position: relative; padding: clamp(60px, 6.667vw, 84px) 0px; overflow: hidden; color: rgb(255, 255, 255); background: var(--tlp-navy); }

.tljcc-diagnostic-imaging-technology-page .tlp-cta::before { content: ""; position: absolute; top: -170px; right: -80px; width: 520px; height: 520px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.05) 0px 0px 0px 80px; pointer-events: none; }

.tljcc-diagnostic-imaging-technology-page .tlp-cta-grid { position: relative; display: grid; grid-template-columns: 1fr 430px; align-items: center; gap: clamp(32px, 5vw, 90px); }

.tljcc-diagnostic-imaging-technology-page .tlp-cta h2 { margin: 0px; font-size: clamp(32px, 3.4vw, 44px); font-weight: 400; line-height: 1.12; letter-spacing: -0.04em; color: rgb(255, 255, 255); }

.tljcc-diagnostic-imaging-technology-page .tlp-cta-actions p { margin: 0px 0px 18px; color: rgba(255, 255, 255, 0.75); font-size: 12px; line-height: 1.65; }

.tljcc-diagnostic-imaging-technology-page .tlp-cta-dual-links { display: flex; gap: 12px; flex-wrap: wrap; }

.tljcc-diagnostic-imaging-technology-page .tlp-btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0px 21px; color: rgb(255, 255, 255); background: var(--tlp-red); font-size: 11px; font-weight: 700; border-radius: 2px; transition: background 0.2s, transform 0.2s; white-space: nowrap; }

.tljcc-diagnostic-imaging-technology-page .tlp-btn:hover { background: var(--tlp-red-dark); transform: translateY(-1px); }

.tljcc-diagnostic-imaging-technology-page .tlp-btn--secondary { color: var(--tlp-navy); background: rgb(255, 255, 255); }

.tljcc-diagnostic-imaging-technology-page .tlp-btn--secondary:hover { background: rgb(240, 243, 249); color: var(--tlp-navy-deep); }

.tljcc-diagnostic-imaging-technology-page .tlp-dialog { width: min(1240px, -48px + 100vw); max-height: 90vh; padding: 0px; border: 0px; border-radius: 4px; overflow: hidden; background: rgb(255, 255, 255); box-shadow: rgba(8, 17, 45, 0.7) 0px 30px 90px; margin: auto; position: fixed; inset: 0px; }

.tljcc-diagnostic-imaging-technology-page .tlp-dialog::backdrop { background: rgba(8, 17, 45, 0.85); backdrop-filter: blur(6px); }

.tljcc-diagnostic-imaging-technology-page .tlp-dialog-close { position: absolute; z-index: 20; right: 18px; top: 18px; width: 42px; height: 42px; border: 0px; color: rgb(255, 255, 255); background: var(--tlp-red); font-size: 24px; line-height: 1; display: grid; place-items: center; border-radius: 2px; cursor: pointer; transition: background 0.2s; }

.tljcc-diagnostic-imaging-technology-page .tlp-dialog-close:hover { background: var(--tlp-red-dark); }

.tljcc-diagnostic-imaging-technology-page .tlp-dialog-layout { max-height: 90vh; display: grid; grid-template-columns: 410px 1fr; overflow-y: auto; }

.tljcc-diagnostic-imaging-technology-page .tlp-dialog-aside { position: sticky; top: 0px; min-height: 720px; padding: 0px 38px 42px; color: rgb(255, 255, 255); background: var(--tlp-navy); }

.tljcc-diagnostic-imaging-technology-page .tlp-dialog-photo { height: 260px; margin: 0px -38px 32px; overflow: hidden; background: rgb(8, 17, 45); }

.tljcc-diagnostic-imaging-technology-page .tlp-dialog-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.tljcc-diagnostic-imaging-technology-page .tlp-dialog-aside small { display: block; color: var(--tlp-yellow); font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 8px; }

.tljcc-diagnostic-imaging-technology-page .tlp-dialog-aside h2 { margin: 0px 0px 16px; font-size: 28px; font-weight: 700; line-height: 1.25; color: rgb(255, 255, 255); }

.tljcc-diagnostic-imaging-technology-page .tlp-dialog-aside p { color: rgba(255, 255, 255, 0.72); font-size: 12px; line-height: 1.7; }

.tljcc-diagnostic-imaging-technology-page .tlp-dialog-content { min-width: 0px; padding: 48px clamp(24px, 4vw, 58px); }

.tljcc-diagnostic-imaging-technology-page .tlp-dialog-content h3 { margin: 0px; font-size: 28px; font-weight: 400; color: var(--tlp-ink); }

.tljcc-diagnostic-imaging-technology-page .tlp-tabs { margin-top: 28px; display: flex; overflow-x: auto; border-bottom: 1px solid var(--tlp-line); gap: 4px; }

.tljcc-diagnostic-imaging-technology-page .tlp-tab { min-height: 48px; padding: 0px 16px; border-width: 0px 0px 3px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; color: var(--tlp-muted); background: none; font-size: 11px; font-weight: 700; white-space: nowrap; cursor: pointer; transition: color 0.2s, border-color 0.2s; }

.tljcc-diagnostic-imaging-technology-page .tlp-tab:hover { color: var(--tlp-navy); }

.tljcc-diagnostic-imaging-technology-page .tlp-tab.active { color: var(--tlp-navy); border-bottom-color: var(--tlp-red); }

.tljcc-diagnostic-imaging-technology-page .tlp-panel { padding-top: 28px; }

.tljcc-diagnostic-imaging-technology-page .tlp-panel h4 { margin: 0px 0px 12px; color: var(--tlp-navy); font-size: 20px; font-weight: 700; }

.tljcc-diagnostic-imaging-technology-page .tlp-panel p { color: var(--tlp-muted); font-size: 13px; line-height: 1.75; margin: 0px; }

.tljcc-diagnostic-imaging-technology-page .tlp-panel-grid { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.tljcc-diagnostic-imaging-technology-page .tlp-panel-box { padding: 22px; border: 1px solid var(--tlp-line); background: rgb(247, 248, 251); border-radius: 2px; }

.tljcc-diagnostic-imaging-technology-page .tlp-panel-box strong { display: block; color: var(--tlp-navy); font-size: 13px; font-weight: 700; margin-bottom: 6px; }

.tljcc-diagnostic-imaging-technology-page .tlp-panel-box small { display: block; color: var(--tlp-muted); font-size: 11px; line-height: 1.6; }

@media (max-width: 1080px) {
  .tljcc-diagnostic-imaging-technology-page .tlp-overview-grid { grid-template-columns: 1fr; }
  .tljcc-diagnostic-imaging-technology-page .tlp-path-rail { grid-template-columns: repeat(3, 1fr); gap: var(--tlp-content-gap); }
  .tljcc-diagnostic-imaging-technology-page .tlp-path-rail::before { display: none; }
  .tljcc-diagnostic-imaging-technology-page .tlp-feature-grid { grid-template-columns: 1fr; gap: var(--tlp-content-gap); }
  .tljcc-diagnostic-imaging-technology-page .tlp-service-register { grid-template-columns: 1fr; gap: var(--tlp-content-gap); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; }
  .tljcc-diagnostic-imaging-technology-page .tlp-service-card { border: 1px solid var(--tlp-line); }
  .tljcc-diagnostic-imaging-technology-page .tlp-cyclotron-grid { grid-template-columns: 1fr; gap: 32px; }
  .tljcc-diagnostic-imaging-technology-page .tlp-production-rail { grid-template-columns: repeat(2, 1fr); border-right-width: medium; border-right-style: none; border-right-color: currentcolor; gap: var(--tlp-content-gap); }
  .tljcc-diagnostic-imaging-technology-page .tlp-production::before { display: none; }
  .tljcc-diagnostic-imaging-technology-page .tlp-production-step { border: 1px solid var(--tlp-line); }
  .tljcc-diagnostic-imaging-technology-page .tlp-technology-grid { grid-template-columns: 1fr; }
  .tljcc-diagnostic-imaging-technology-page .tlp-technology-grid::before { display: none; }
  .tljcc-diagnostic-imaging-technology-page .tlp-lab-showcase { grid-template-columns: 1fr; }
  .tljcc-diagnostic-imaging-technology-page .tlp-lab-story-col { border-left: 0px; border-top: 1px solid rgba(255, 255, 255, 0.094); }
  .tljcc-diagnostic-imaging-technology-page .tlp-lab-disciplines-grid { grid-template-columns: repeat(2, 1fr); gap: var(--tlp-content-gap); }
  .tljcc-diagnostic-imaging-technology-page .tlp-workflow-steps { grid-template-columns: repeat(2, 1fr); gap: var(--tlp-content-gap); }
  .tljcc-diagnostic-imaging-technology-page .tlp-prep-layout { grid-template-columns: 1fr; }
  .tljcc-diagnostic-imaging-technology-page .tlp-referral-grid { grid-template-columns: 1fr; }
  .tljcc-diagnostic-imaging-technology-page .tlp-cta-grid { grid-template-columns: 1fr; gap: 32px; }
  .tljcc-diagnostic-imaging-technology-page .tlp-dialog-layout { grid-template-columns: 1fr; }
  .tljcc-diagnostic-imaging-technology-page .tlp-dialog-aside { position: static; min-height: auto; padding: 32px; }
  .tljcc-diagnostic-imaging-technology-page .tlp-dialog-photo { height: 200px; margin: -32px -32px 24px; }
}

@media (max-width: 640px) {
  .tljcc-diagnostic-imaging-technology-page .tlp-shell { width: min(calc(100% - 32px), var(--tlp-shell)); }
  .tljcc-diagnostic-imaging-technology-page .tlp-hero h1 { font-size: 38px; line-height: 1.1; }
  .tljcc-diagnostic-imaging-technology-page .tlp-path-rail { grid-template-columns: 1fr; }
  .tljcc-diagnostic-imaging-technology-page .tlp-modality-card { grid-template-columns: 1fr; }
  .tljcc-diagnostic-imaging-technology-page .tlp-modality-photo { height: 220px; }
  .tljcc-diagnostic-imaging-technology-page .tlp-production-rail { grid-template-columns: 1fr; }
  .tljcc-diagnostic-imaging-technology-page .tlp-lab-stats-row { grid-template-columns: 1fr; gap: 16px; }
  .tljcc-diagnostic-imaging-technology-page .tlp-lab-disciplines-grid { grid-template-columns: 1fr; }
  .tljcc-diagnostic-imaging-technology-page .tlp-workflow-steps { grid-template-columns: 1fr; }
  .tljcc-diagnostic-imaging-technology-page .tlp-gateway { grid-template-columns: 1fr; gap: 16px; }
  .tljcc-diagnostic-imaging-technology-page .tlp-gateway-obj { border-right: 0px; border-bottom: 1px solid var(--tlp-line); padding-bottom: 12px; width: 100%; }
  .tljcc-diagnostic-imaging-technology-page .tlp-cta-dual-links { flex-direction: column; width: 100%; }
  .tljcc-diagnostic-imaging-technology-page .tlp-btn { width: 100%; }
  .tljcc-diagnostic-imaging-technology-page .tlp-panel-grid { grid-template-columns: 1fr; }
}


/* ==========================================================================
   TLJCC Diagnostics & Technology - Visual Standard Refinements & Fixes
   ========================================================================== */

/* 1. Global Page Settings & Variables */
.tljcc-diagnostic-imaging-technology-page {
  --tlp-navy-deep: #08112d;
  --tlp-navy-dark: #0b1a3d;
  --tlp-navy: #172c54;
  --tlp-red: var(--red, #cf2e2e);
  --tlp-red-hover: var(--red-dark, #b51c23);
  --tlp-yellow: var(--yellow, #f6eb16);
  --tlp-ink: #121d3d;
  --tlp-muted: #68728a;
  --tlp-line: #d9deea;
  --tlp-paper: #ffffff;
  --tlp-warm: #f7f4ed;
  --tlp-mist: #f2f4f8;
  font-family: var(--font-body, 'Montserrat', sans-serif);
  color: var(--tlp-ink);
  background: #ffffff;
}

/* 2. Dark Sections Typography & Eyebrows (Cyclotron, Medical Lab, CTA) */
.tljcc-diagnostic-imaging-technology-page :is(.tlp-cyclotron, .tlp-med-lab, .tlp-cta) {
  background-color: var(--tlp-navy-dark, #0b1a3d) !important;
  color: #ffffff;
}

.tljcc-diagnostic-imaging-technology-page :is(.tlp-clinical-path, .tlp-cyclotron, .tlp-med-lab, .tlp-cta) :is(.tlp-section-title, .section-title, h2) {
  color: #ffffff !important;
  font-family: var(--font-heading, 'Montserrat', sans-serif);
  letter-spacing: -0.02em;
}

.tljcc-diagnostic-imaging-technology-page :is(.tlp-clinical-path, .tlp-cyclotron, .tlp-med-lab, .tlp-cta) :is(.tlp-section-subtitle, .section-subtitle, .tlp-hero-lead) {
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: var(--font-body, 'Montserrat', sans-serif);
}

.tljcc-diagnostic-imaging-technology-page :is(.tlp-clinical-path, .tlp-cyclotron, .tlp-med-lab, .tlp-cta) :is(.section-eyebrow, .tlp-eyebrow) {
  color: rgba(255, 255, 255, 0.75) !important;
}

.tljcc-diagnostic-imaging-technology-page :is(.tlp-clinical-path, .tlp-cyclotron, .tlp-med-lab, .tlp-cta) :is(.section-eyebrow, .tlp-eyebrow)::before {
  background-color: var(--tlp-yellow, #f6eb16) !important;
}

/* Light Sections Eyebrows (Overview, Library, Tech, Prepare, Referral) */
.tljcc-diagnostic-imaging-technology-page :is(.tlp-overview, .tlp-library, .tlp-technology, .tlp-prepare, .tlp-referral) :is(.section-eyebrow, .tlp-eyebrow) {
  color: var(--tlp-navy, #172c54) !important;
}

.tljcc-diagnostic-imaging-technology-page :is(.tlp-overview, .tlp-library, .tlp-technology, .tlp-prepare, .tlp-referral) :is(.section-eyebrow, .tlp-eyebrow)::before {
  background-color: var(--tlp-red, #cf2e2e) !important;
}

/* 3. Section 1: Hero Section */
.tljcc-diagnostic-imaging-technology-page .page-hero.tlp-hero {
  position: relative;
  background-color: var(--tlp-navy-deep, #08112d);
}

.tljcc-diagnostic-imaging-technology-page .page-hero .hero-title {
  color: #ffffff !important;
  font-family: var(--font-heading, 'Montserrat', sans-serif);
  font-size: clamp(34px, 4.5vw, 56px);
  font-weight: 700;
  line-height: 1.15;
  margin: 16px 0 20px;
}

/* 4. Section 2: Overview (Every examination starts with a clinical question) */
.tljcc-diagnostic-imaging-technology-page .tlp-overview {
  background: linear-gradient(180deg, #fbfaf7 0%, #f4f6fa 100%);
  padding-block: clamp(48px, 6vw, 84px) !important;
  position: relative;
}

.tljcc-diagnostic-imaging-technology-page .tlp-overview-grid {
  display: grid !important;
  grid-template-columns: 1.08fr 0.92fr !important;
  grid-template-areas: none !important;
  background: #ffffff !important;
  border-radius: 4px;
  box-shadow: 0 20px 48px rgba(18, 29, 61, 0.08);
  overflow: hidden;
  align-items: stretch !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-overview-photo {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  height: 100% !important;
  min-height: 440px;
  position: relative;
}

.tljcc-diagnostic-imaging-technology-page .tlp-overview-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tljcc-diagnostic-imaging-technology-page .tlp-overview .tlp-image-heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  padding: clamp(32px, 4vw, 54px) clamp(28px, 4vw, 54px) 0 clamp(28px, 4vw, 54px);
}

.tljcc-diagnostic-imaging-technology-page .tlp-overview .tlp-image-heading .tlp-section-title {
  margin: 12px 0 0;
  font-size: clamp(26px, 2.5vw, 36px);
  color: var(--tlp-ink);
  line-height: 1.25;
}

.tljcc-diagnostic-imaging-technology-page .tlp-overview-copy {
  grid-column: 2 !important;
  grid-row: 2 !important;
  padding: 16px clamp(28px, 4vw, 54px) clamp(32px, 4vw, 54px) clamp(28px, 4vw, 54px);
  display: flex;
  flex-direction: column;
}

.tljcc-diagnostic-imaging-technology-page .tlp-register-item strong {
  font-family: var(--font-heading, 'Montserrat', sans-serif);
  color: var(--tlp-navy, #172c54);
}

/* 5. Section 3: Clinical Pathway - Exact Desktop Concept Alignment */
.tljcc-diagnostic-imaging-technology-page .tlp-clinical-path {
  position: relative !important;
  padding: 94px 0 96px !important;
  overflow: hidden !important;
  color: #ffffff !important;
  background: linear-gradient(120deg, #08112d 0%, #17275d 100%) !important;
  isolation: isolate;
}

.tljcc-diagnostic-imaging-technology-page .tlp-clinical-path::before {
  content: "";
  position: absolute;
  right: -180px;
  top: -200px;
  width: 530px;
  height: 530px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  box-shadow: 0 0 0 78px rgba(255, 255, 255, 0.025);
  pointer-events: none;
  z-index: 0;
}

.tljcc-diagnostic-imaging-technology-page .tlp-clinical-path .tlp-heading-row {
  display: grid !important;
  grid-template-columns: 1fr 440px !important;
  align-items: center !important;
  gap: 90px !important;
  margin-bottom: 48px !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-clinical-path .tlp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-clinical-path .tlp-eyebrow::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 2px;
  background-color: var(--tlp-yellow, #f6eb16) !important;
  flex-shrink: 0;
}

.tljcc-diagnostic-imaging-technology-page .tlp-clinical-path .tlp-section-title {
  color: #ffffff !important;
  font-family: var(--font-heading, 'Montserrat', sans-serif);
  font-size: clamp(42px, 3.4vw, 54px) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.04em !important;
  margin: 0 !important;
  max-width: 680px !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-clinical-path .tlp-section-subtitle {
  color: rgba(255, 255, 255, 0.7) !important;
  font-family: var(--font-body, 'Montserrat', sans-serif);
  font-size: 14px !important;
  line-height: 1.78 !important;
  margin: 0 !important;
  max-width: 440px !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-rail {
  position: relative !important;
  margin-top: 48px !important;
  padding-bottom: 8px !important;
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 12px !important;
  isolation: isolate !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-rail::before {
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  top: 52%;
  height: 6px;
  background: linear-gradient(90deg, #263778 0%, #5266ae 55%, #e2252b 100%) !important;
  z-index: 0;
  pointer-events: none;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage {
  position: relative !important;
  z-index: 1 !important;
  min-height: 292px !important;
  margin: 0 !important;
  padding: 30px 18px !important;
  background: #ffffff !important;
  color: #121d3d !important;
  box-shadow: 0 18px 42px rgba(5, 12, 34, 0.45) !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  border: none !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 22px 48px rgba(5, 12, 34, 0.55) !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage > * {
  position: relative !important;
  z-index: 1 !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage .tlp-path-num {
  display: block;
  font-size: 38px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #b8c0d7 !important;
  margin: 0 !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage .tlp-path-tag {
  display: block;
  margin-top: 46px !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  color: #cf2e2e !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage h3 {
  margin: 11px 0 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: #121d3d !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage p {
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
  color: #68728a !important;
}

/* Watermark pseudo-element base for all cards */
.tljcc-diagnostic-imaging-technology-page .tlp-path-stage::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -38px;
  top: -42px;
  width: 170px;
  height: 170px;
  opacity: 0.72;
  pointer-events: none;
}

/* Card 01: Deep Navy Gradient + Crystalline Sheen + Overlapping Circles Watermark */
.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:nth-child(1) {
  background: linear-gradient(145deg, #18275a 0%, #263778 58%, #30458d 100%) !important;
  box-shadow: inset 0 3px 0 rgba(255, 255, 255, 0.12), 0 18px 42px rgba(5, 12, 34, 0.45) !important;
  border: none !important;
  color: #ffffff !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:nth-child(1) .tlp-path-num {
  color: rgba(255, 255, 255, 0.22) !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:nth-child(1) .tlp-path-tag {
  color: #f6eb16 !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:nth-child(1) h3 {
  color: #ffffff !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:nth-child(1) p {
  color: rgba(255, 255, 255, 0.75) !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:nth-child(1)::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: linear-gradient(115deg, transparent 0 54%, rgba(255, 255, 255, 0.05) 55% 56%, transparent 57% 72%, rgba(255, 255, 255, 0.03) 73% 74%, transparent 75%);
  pointer-events: none;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:nth-child(1)::after {
  background: radial-gradient(circle at 35% 43%, rgba(255, 255, 255, 0.07) 0 27%, transparent 28%),
              radial-gradient(circle at 66% 43%, rgba(255, 255, 255, 0.04) 0 27%, transparent 28%),
              radial-gradient(circle at 51% 70%, rgba(246, 235, 22, 0.06) 0 27%, transparent 28%);
}

/* Card 02 Watermark (Subtle Grid Texture) */
.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:nth-child(2)::after {
  background: linear-gradient(90deg, transparent 23%, rgba(38, 55, 120, 0.04) 24% 25%, transparent 26% 48%, rgba(38, 55, 120, 0.04) 49% 50%, transparent 51% 73%, rgba(38, 55, 120, 0.04) 74% 75%, transparent 76%),
              linear-gradient(0deg, transparent 23%, rgba(38, 55, 120, 0.04) 24% 25%, transparent 26% 48%, rgba(226, 37, 43, 0.04) 49% 50%, transparent 51% 73%, rgba(38, 55, 120, 0.04) 74% 75%, transparent 76%);
}

/* Card 03 Watermark (Concentric Circular Rings) */
.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:nth-child(3)::after {
  border: 1px solid rgba(38, 55, 120, 0.06);
  border-radius: 50%;
  box-shadow: inset 0 0 0 28px rgba(38, 55, 120, 0.02), 0 0 0 22px rgba(38, 55, 120, 0.02);
}

/* Card 04 Watermark (Angled Diagonal Scanning Lines) */
.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:nth-child(4)::after {
  transform: rotate(-10deg);
  background: linear-gradient(0deg, transparent 18%, rgba(38, 55, 120, 0.04) 19% 21%, transparent 22% 43%, rgba(38, 55, 120, 0.04) 44% 46%, transparent 47% 68%, rgba(226, 37, 43, 0.04) 69% 71%, transparent 72%);
}

/* Card 05 Watermark (Rotated Diamond Outline) */
.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:nth-child(5)::after {
  border: 1px solid rgba(38, 55, 120, 0.06);
  box-shadow: inset 0 0 0 24px rgba(38, 55, 120, 0.02);
  transform: rotate(45deg);
}

/* Card 06: Crimson Wine Gradient + Crystalline Sheen + Conic Star Watermark */
.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:nth-child(6) {
  background: linear-gradient(145deg, #b7202c 0%, #971a27 55%, #751522 100%) !important;
  box-shadow: inset 0 3px 0 rgba(255, 144, 147, 0.15), 0 18px 42px rgba(5, 12, 34, 0.45) !important;
  border: none !important;
  color: #ffffff !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:nth-child(6) .tlp-path-num {
  color: rgba(255, 255, 255, 0.22) !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:nth-child(6) .tlp-path-tag {
  color: #ffffff !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:nth-child(6) h3 {
  color: #ffffff !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:nth-child(6) p {
  color: rgba(255, 255, 255, 0.88) !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:nth-child(6)::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: linear-gradient(115deg, transparent 0 54%, rgba(255, 255, 255, 0.05) 55% 56%, transparent 57% 72%, rgba(255, 255, 255, 0.03) 73% 74%, transparent 75%);
  pointer-events: none;
}

.tljcc-diagnostic-imaging-technology-page .tlp-path-stage:nth-child(6)::after {
  opacity: 0.28;
  background: conic-gradient(from 225deg at 50% 50%, transparent 0 18%, rgba(255, 255, 255, 0.12) 19% 20%, transparent 21% 42%, rgba(255, 255, 255, 0.12) 43% 44%, transparent 45% 66%, rgba(255, 255, 255, 0.12) 67% 68%, transparent 69%);
}

/* 6. Section 4: Scan & Technology Library */
.tljcc-diagnostic-imaging-technology-page .tlp-library {
  background: #f7f9fc;
  padding-block: clamp(52px, 6.5vw, 88px) !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 40px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-modality-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(18, 29, 61, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  overflow: hidden;
  border-radius: 2px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-modality-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(18, 29, 61, 0.1);
}

.tljcc-diagnostic-imaging-technology-page .tlp-modality-card--dark {
  background: var(--tlp-navy-dark, #0b1a3d);
  color: #ffffff;
}

.tljcc-diagnostic-imaging-technology-page .tlp-modality-photo {
  height: 100%;
  min-height: 280px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-modality-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tljcc-diagnostic-imaging-technology-page .tlp-service-register {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 24px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-service-card {
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(18, 29, 61, 0.05);
  overflow: hidden;
  border-radius: 2px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
}

.tljcc-diagnostic-imaging-technology-page .tlp-service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(18, 29, 61, 0.1);
}

.tljcc-diagnostic-imaging-technology-page .tlp-service-card:nth-child(3) {
  background: var(--tlp-navy-dark, #0b1a3d);
  color: #ffffff;
}

.tljcc-diagnostic-imaging-technology-page .tlp-service-card:nth-child(3) strong {
  color: #ffffff;
}

.tljcc-diagnostic-imaging-technology-page .tlp-service-card:nth-child(3) p {
  color: rgba(255, 255, 255, 0.72);
}

.tljcc-diagnostic-imaging-technology-page .tlp-service-photo {
  height: 210px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-service-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 7. Section 5: Cyclotron & Radiopharmaceutical Production */
.tljcc-diagnostic-imaging-technology-page .tlp-cyclotron {
  padding-block: clamp(52px, 6.5vw, 88px) !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-cyclotron-grid {
  display: grid !important;
  grid-template-columns: 0.95fr 1.05fr !important;
  grid-template-areas: none !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: center !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-cyclotron .tlp-image-heading {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-cyclotron .tlp-image-copy {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-cyclotron-photo {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  position: relative;
  height: 440px;
  overflow: hidden;
  border-radius: 4px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-cyclotron-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tljcc-diagnostic-imaging-technology-page .tlp-coming-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background: var(--tlp-yellow, #f6eb16);
  color: var(--tlp-navy-deep, #08112d);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.1em;
  padding: 8px 16px;
  border-radius: 2px;
  z-index: 2;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.tljcc-diagnostic-imaging-technology-page .tlp-production {
  margin-top: 56px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-production h3 {
  color: rgba(255, 255, 255, 0.85) !important;
  font-family: var(--font-heading, 'Montserrat', sans-serif);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 24px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-production-rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-production-step {
  background: #ffffff;
  padding: 28px 24px;
  border-radius: 2px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
  transition: transform 0.25s ease;
}

.tljcc-diagnostic-imaging-technology-page .tlp-production-step:hover {
  transform: translateY(-4px);
}

.tljcc-diagnostic-imaging-technology-page .tlp-production-step h4 {
  font-family: var(--font-heading, 'Montserrat', sans-serif);
  color: var(--tlp-navy, #172c54);
  font-size: 16px;
  margin: 8px 0 10px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-production-step p {
  color: var(--tlp-muted, #68728a);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

/* 8. Section 6: Technology in Clinical Use */
.tljcc-diagnostic-imaging-technology-page .tlp-technology {
  background: #ffffff;
  padding-block: clamp(52px, 6.5vw, 88px) !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-technology-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 44px;
  position: relative;
}

.tljcc-diagnostic-imaging-technology-page .tlp-technology-grid::before {
  display: none !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-tech-card {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 12px 36px rgba(18, 29, 61, 0.08);
  height: 520px;
  background: var(--tlp-navy-deep, #08112d);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.tljcc-diagnostic-imaging-technology-page .tlp-tech-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 48px rgba(18, 29, 61, 0.15);
}

.tljcc-diagnostic-imaging-technology-page .tlp-tech-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tljcc-diagnostic-imaging-technology-page .tlp-tech-copy {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 40px 32px 32px;
  background: linear-gradient(180deg, rgba(8, 17, 45, 0) 0%, rgba(8, 17, 45, 0.92) 35%, rgba(8, 17, 45, 0.98) 100%);
  color: #ffffff;
}

.tljcc-diagnostic-imaging-technology-page .tlp-tech-copy small {
  color: var(--tlp-yellow, #f6eb16);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 11px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-tech-copy h3 {
  color: #ffffff;
  font-family: var(--font-heading, 'Montserrat', sans-serif);
  font-size: 24px;
  margin: 8px 0 10px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-tech-copy p {
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

/* 9. Section 7: On-Site Medical Laboratory & Pathology */
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab {
  position: relative;
  overflow: hidden;
  padding-block: clamp(52px, 6.5vw, 88px) !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-med-lab-watermark {
  position: absolute;
  right: 5%;
  bottom: 5%;
  font-size: clamp(80px, 12vw, 160px);
  font-weight: 900;
  color: rgba(255, 255, 255, 0.025);
  pointer-events: none;
  line-height: 1;
  font-family: var(--font-heading, 'Montserrat', sans-serif);
}

.tljcc-diagnostic-imaging-technology-page .tlp-lab-showcase {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 32px;
  margin-top: 40px;
  align-items: stretch;
}

.tljcc-diagnostic-imaging-technology-page .tlp-lab-photo-col {
  border-radius: 4px;
  overflow: hidden;
  height: 100%;
  min-height: 400px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-lab-photo-col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tljcc-diagnostic-imaging-technology-page .tlp-lab-story-col {
  background: #111e47;
  padding: clamp(32px, 4vw, 48px);
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tljcc-diagnostic-imaging-technology-page .tlp-lab-badge {
  display: inline-block;
  align-self: flex-start;
  background: var(--tlp-yellow, #f6eb16);
  color: var(--tlp-navy-deep, #08112d);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 6px 12px;
  border-radius: 2px;
  text-transform: uppercase;
}

.tljcc-diagnostic-imaging-technology-page .tlp-lab-story-col h3 {
  color: #ffffff !important;
  font-family: var(--font-heading, 'Montserrat', sans-serif);
  font-size: clamp(20px, 2vw, 26px);
  margin: 16px 0 12px;
  line-height: 1.3;
}

.tljcc-diagnostic-imaging-technology-page .tlp-lab-story-col p {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 28px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-lab-disciplines-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 48px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.tljcc-diagnostic-imaging-technology-page .tlp-lab-disciplines-head h3 {
  color: #ffffff !important;
  font-family: var(--font-heading, 'Montserrat', sans-serif);
  font-size: 18px;
  margin: 0;
}

.tljcc-diagnostic-imaging-technology-page .tlp-lab-disciplines-head span {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tljcc-diagnostic-imaging-technology-page .tlp-lab-disciplines-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 24px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-lab-card {
  background: #ffffff;
  padding: 28px 24px;
  border-radius: 2px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
}

.tljcc-diagnostic-imaging-technology-page .tlp-lab-card h3 {
  font-family: var(--font-heading, 'Montserrat', sans-serif);
  color: var(--tlp-navy, #172c54);
  font-size: 16px;
  margin: 6px 0 10px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-lab-workflow {
  margin-top: 48px;
  background: #0f1c42;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 36px 32px;
  border-radius: 4px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-lab-workflow h4 {
  color: #ffffff !important;
  font-family: var(--font-heading, 'Montserrat', sans-serif);
  font-size: 18px;
  margin: 6px 0 0;
}

/* 10. Section 8: Preparing for your scan */
.tljcc-diagnostic-imaging-technology-page .tlp-prepare {
  background: #f7f9fc;
  padding-block: clamp(52px, 6.5vw, 88px) !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-prepare-layout {
  display: grid;
  grid-template-columns: 370px 1fr;
  background: #ffffff;
  border-radius: 4px;
  box-shadow: 0 18px 44px rgba(18, 29, 61, 0.07);
  overflow: hidden;
  margin-top: 40px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-prepare-card {
  background: var(--tlp-navy-dark, #0b1a3d);
  color: #ffffff;
  padding: 40px 32px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-prepare-steps {
  padding: 40px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tljcc-diagnostic-imaging-technology-page .tlp-prepare-disclaimer {
  background: #08112d;
  color: #ffffff;
  padding: 18px 32px;
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.tljcc-diagnostic-imaging-technology-page .tlp-prepare-disclaimer strong {
  color: var(--tlp-yellow, #f6eb16);
  white-space: nowrap;
}

/* 11. Section 9: Imaging Referral Information */
.tljcc-diagnostic-imaging-technology-page .tlp-referral {
  background: linear-gradient(180deg, #f7f9fc 0%, #edf1f8 100%);
  padding-block: clamp(52px, 6.5vw, 88px) !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-referral-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}

.tljcc-diagnostic-imaging-technology-page .tlp-gateways {
  display: grid;
  gap: 16px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-gateway {
  display: grid !important;
  grid-template-columns: 140px 1fr 35px !important;
  align-items: center;
  padding: 24px 32px;
  background: #ffffff;
  border: 1px solid var(--tlp-line, #d9deea);
  box-shadow: 0 10px 24px rgba(18, 29, 61, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  border-radius: 2px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-gateway:hover {
  transform: translateX(6px);
  box-shadow: 0 16px 36px rgba(18, 29, 61, 0.08);
}

.tljcc-diagnostic-imaging-technology-page .tlp-gateway-obj {
  width: 120px !important;
  height: auto !important;
  min-height: 64px;
  padding: 0 20px 0 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  border-right: 1px solid var(--tlp-line, #d9deea);
  position: relative;
}

.tljcc-diagnostic-imaging-technology-page .tlp-gateway-obj::before {
  content: "" !important;
  position: static !important;
  display: block !important;
  width: 22px;
  height: 2px;
  background: var(--tlp-red, #cf2e2e) !important;
  margin-bottom: 8px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-gateway-obj.hcp::before {
  background: var(--tlp-navy, #172c54) !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-gateway-obj small {
  display: block;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tlp-red, #cf2e2e);
  line-height: 1.2;
}

.tljcc-diagnostic-imaging-technology-page .tlp-gateway-obj.hcp small {
  color: var(--tlp-navy, #172c54);
}

.tljcc-diagnostic-imaging-technology-page .tlp-gateway-obj b {
  display: block;
  font-size: 26px;
  font-weight: 700;
  color: var(--tlp-navy, #172c54);
  line-height: 1.1;
  margin-top: 4px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-gateway-arrow {
  color: var(--tlp-red, #cf2e2e);
  font-size: 20px;
  font-weight: bold;
}

/* 12. Section 10: Closing Consultation CTA */
.tljcc-diagnostic-imaging-technology-page .tlp-cta {
  padding-block: clamp(52px, 6vw, 76px) !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-cta-grid {
  display: grid !important;
  grid-template-columns: 1fr 440px !important;
  gap: 20px 60px !important;
  align-items: center !important;
}

.tljcc-diagnostic-imaging-technology-page .tlp-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-cta-dual-links {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px;
}

.tljcc-diagnostic-imaging-technology-page .tlp-cta-dual-links .tlp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 2px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.tljcc-diagnostic-imaging-technology-page .tlp-cta-dual-links .tlp-btn:first-child {
  background: var(--tlp-red, #cf2e2e);
  color: #ffffff !important;
  border: 1px solid var(--tlp-red, #cf2e2e);
}

.tljcc-diagnostic-imaging-technology-page .tlp-cta-dual-links .tlp-btn:first-child:hover {
  background: var(--tlp-red-hover, #b51c23);
  border-color: var(--tlp-red-hover, #b51c23);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(207, 46, 46, 0.3);
}

.tljcc-diagnostic-imaging-technology-page .tlp-cta-dual-links .tlp-btn--secondary {
  background: #ffffff;
  color: var(--tlp-navy, #172c54) !important;
  border: 1px solid #ffffff;
}

.tljcc-diagnostic-imaging-technology-page .tlp-cta-dual-links .tlp-btn--secondary:hover {
  background: #f0f4fc;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* 13. Responsive Breakpoints */
@media (max-width: 1024px) {
  .tljcc-diagnostic-imaging-technology-page .tlp-overview-grid {
    grid-template-columns: 1fr !important;
  }
  .tljcc-diagnostic-imaging-technology-page .tlp-overview-photo {
    height: 340px !important;
    min-height: auto;
  }
  .tljcc-diagnostic-imaging-technology-page .tlp-clinical-path .tlp-heading-row {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .tljcc-diagnostic-imaging-technology-page .tlp-path-rail {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .tljcc-diagnostic-imaging-technology-page .tlp-path-rail::before {
    display: none !important;
  }
  .tljcc-diagnostic-imaging-technology-page .tlp-feature-grid {
    grid-template-columns: 1fr;
  }
  .tljcc-diagnostic-imaging-technology-page .tlp-service-register {
    grid-template-columns: repeat(2, 1fr);
  }
  .tljcc-diagnostic-imaging-technology-page .tlp-cyclotron-grid {
    grid-template-columns: 1fr !important;
  }
  .tljcc-diagnostic-imaging-technology-page .tlp-production-rail {
    grid-template-columns: repeat(2, 1fr);
  }
  .tljcc-diagnostic-imaging-technology-page .tlp-technology-grid {
    grid-template-columns: 1fr;
  }
  .tljcc-diagnostic-imaging-technology-page .tlp-lab-showcase {
    grid-template-columns: 1fr;
  }
  .tljcc-diagnostic-imaging-technology-page .tlp-lab-disciplines-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .tljcc-diagnostic-imaging-technology-page .tlp-prepare-layout {
    grid-template-columns: 1fr;
  }
  .tljcc-diagnostic-imaging-technology-page .tlp-referral-grid {
    grid-template-columns: 1fr;
  }
  .tljcc-diagnostic-imaging-technology-page .tlp-cta-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .tljcc-diagnostic-imaging-technology-page .tlp-path-rail {
    grid-template-columns: 1fr;
  }
  .tljcc-diagnostic-imaging-technology-page .tlp-service-register {
    grid-template-columns: 1fr;
  }
  .tljcc-diagnostic-imaging-technology-page .tlp-modality-card {
    grid-template-columns: 1fr;
  }
  .tljcc-diagnostic-imaging-technology-page .tlp-production-rail {
    grid-template-columns: 1fr;
  }
  .tljcc-diagnostic-imaging-technology-page .tlp-lab-disciplines-grid {
    grid-template-columns: 1fr;
  }
  .tljcc-diagnostic-imaging-technology-page .tlp-cta-dual-links {
    grid-template-columns: 1fr !important;
  }
}

/* END DIAGNOSTICS & TECHNOLOGY */

/* END TLJCC REMAINING PAGE IMPORTS */

/* BEGIN IMPORTED PAGE STANDARDS */
body.tljcc-import-lock { overflow: hidden; }
  .tljcc-imported-page .tlp-view-more { margin-top: 15px; padding: 12px 24px; border: 1px solid var(--navy); border-radius: var(--radius-sm); background: var(--navy); color: white; cursor: pointer; }
  .tljcc-imported-page .tlp-grid-count { display: block; margin-top: 15px; color: var(--muted); }
  .tljcc-imported-page .tlp-form-status { color: var(--red); }
  .tljcc-imported-page .tlp-form-status.tlp-success { color: var(--navy); }
  .tljcc-imported-page :focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
  .tljcc-imported-page dialog.tlp-drawer-backdrop { border: 0; padding: 0; margin: 0; width: 100%; max-width: none; height: 100dvh; max-height: none; background: transparent; }
  .tljcc-imported-page dialog.tlp-drawer-backdrop::backdrop { background: rgba(8,17,45,.65); }
  .tljcc-imported-page :is(.tlp-eyebrow-line,.tlp-cta-eyebrow-line,.tlp-eyebrow-divider) { display: none; }
  .tljcc-imported-page .tlp-hero-eyebrow-wrap { gap: 0; }
/* END IMPORTED PAGE STANDARDS */

/* Diagnostics scan library: Figma surfaces and card treatment. */
.tljcc-diagnostic-imaging-technology-page .tlp-library {
  background: linear-gradient(126deg,#faf8f3 0%,#f1f3f8 100%);
}
.tljcc-diagnostic-imaging-technology-page .tlp-library :is(.tlp-modality-card,.tlp-service-card) {
  background: #fff; border-radius: 0; box-shadow: none;
}
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-modality-card {
  border: 1px solid var(--tlp-line); box-shadow: 0 12px 30px rgba(18,29,61,.06);
}
.tljcc-diagnostic-imaging-technology-page .tlp-library :is(.tlp-modality-card--dark,.tlp-service-card:last-child) {
  background: var(--navy,#263778); color: #fff;
}
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-service-register {
  border: 1px solid var(--tlp-line); box-shadow: 0 15px 34px rgba(18,29,61,.055);
}
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-service-card { border-right: 1px solid var(--tlp-line); }
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-service-card:last-child { border-right: 0; }
.tljcc-diagnostic-imaging-technology-page .tlp-library :is(.tlp-modality-btn,.tlp-service-body button) {
  background: transparent; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; cursor: pointer;
}
.tljcc-diagnostic-imaging-technology-page .tlp-library .tlp-service-card:last-child button { color: #fff; }
.tljcc-diagnostic-imaging-technology-page .tlp-library :is(.tlp-modality-card,.tlp-service-card):hover {
  transform: none; box-shadow: none;
}
.tljcc-diagnostic-imaging-technology-page .tlp-library :is(.tlp-modality-photo,.tlp-service-photo) img {
  transition: transform .45s cubic-bezier(.22,1,.36,1);
}
.tljcc-diagnostic-imaging-technology-page .tlp-library :is(.tlp-modality-card,.tlp-service-card):hover img { transform: scale(1.035); }

/* Diagnostics closing CTA: shared navy surface and primary/secondary buttons. */
.tljcc-diagnostic-imaging-technology-page .tlp-cta[data-tljcc-section] {
  background: var(--navy,#263778); color: #fff; padding-block: clamp(40px,6.667vw,72px) !important;
}
.tljcc-diagnostic-imaging-technology-page .tlp-cta .tlp-cta-dual-links .tlp-btn {
  border-radius: var(--radius-sm,4px); font-family: var(--font-heading); font-weight: 700;
  transition: background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.tljcc-diagnostic-imaging-technology-page .tlp-cta .tlp-cta-dual-links .tlp-btn:first-child {
  background: var(--red); border-color: var(--red); color: #fff !important;
}
.tljcc-diagnostic-imaging-technology-page .tlp-cta .tlp-cta-dual-links .tlp-btn:first-child:hover {
  background: var(--red-hover); border-color: var(--red-hover);
}
.tljcc-diagnostic-imaging-technology-page .tlp-cta .tlp-cta-dual-links .tlp-btn--secondary {
  background: var(--paper,#fff); border-color: var(--paper,#fff); color: var(--navy) !important;
}
.tljcc-diagnostic-imaging-technology-page .tlp-cta .tlp-cta-dual-links .tlp-btn--secondary:hover {
  background: var(--mist); border-color: var(--mist);
}

/* Cyclotron: use the lighter Figma blue instead of the shared dark-section fill. */
.tljcc-diagnostic-imaging-technology-page .tlp-cyclotron[data-tljcc-section] {
  background-color: #263778 !important;
}

/* Medical laboratory: original blue gradient, inset navy panel and white disciplines. */
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab[data-tljcc-section] {
  background: linear-gradient(125deg,#070e28 0%,#101d4a 55%,#1b2d6a 100%) !important;
}
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-showcase { background: #0d183d; box-shadow: none; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-story-col { background: #0b1538; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-card { background: #fff; border-top-color: #263778; border-radius: 2px; box-shadow: none; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-card:hover { transform: none; border-top-color: #263778; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-card-body h3 { color: #263778; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-lab-workflow { background: rgba(255,255,255,.03); border-radius: 2px; }
.tljcc-diagnostic-imaging-technology-page .tlp-med-lab .tlp-med-lab-watermark { right: -24px; bottom: 40px; color: rgba(255,255,255,.04); }
