/**
 * TLJCC Design Tokens & Variables
 * Authority: TLJCC Website Design and Implementation Guide
 * Following PjH Project architecture
 */

/* ==========================================================================
   Avenir Font Declarations (Local System Mappings with Robust Fallbacks)
   ========================================================================== */
@font-face {
  font-family: "Avenir";
  src: local("Avenir Heavy"), local("Avenir-Heavy"), local("Avenir Heavy Regular");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Avenir";
  src: local("Avenir Heavy"), local("Avenir-Heavy"), local("Avenir Black"), local("Avenir-Black");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Avenir";
  src: local("Avenir Medium"), local("Avenir-Medium");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Avenir";
  src: local("Avenir Book"), local("Avenir-Book"), local("Avenir");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Avenir";
  src: local("Avenir Light"), local("Avenir-Light");
  font-weight: 300;
  font-style: normal;
}

:root,
.tljcc-home,
.tljcc-about,
.tljcc-doctor-page {
  /* Layout Dimensions & Width Scale (PjH Architecture) */
  --page-max: 100%;
  --container: 1320px;
  --container-max: 1320px;
  --tljcc-container: 1320px;
  --max-width: 1320px;
  --wide-width: 1440px;
  --medium-width: 800px;
  --narrow-width: 640px;
  --limit-width: 1080px;
  --shell-gutter: 24px;
  --header-height: 106px;
  --utility-height: 28px;
  --tljcc-header-total-height: 134px;
  --admin-bar-height: 0px;
  --tljcc-fs-hero-title: clamp(36px, 4.2vw, 60px);
  --tljcc-fs-subtitle: clamp(15px, 1.15vw, 17px);
  --tljcc-fs-btn: clamp(13px, 0.95vw, 14px);

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

  /* Brand Palette (Navy Spectrum) */
  --navy: #263778;
  --navy-royal: #263778;
  --navy-dark: #111b43;
  --navy-deep: #08112d;
  --navy-card: #172033;
  --navy-mid: #18285e;
  --tljcc-navy: #263778;
  --tljcc-navy-deep: #08112d;
  --tljcc-navy-dark: #121d3d;
  --tljcc-navy-mid: #18285e;

  /* Brand Palette (Red & Warm Spectrum - Standardized to Header CTA #ce2028 / Hover #b51c23) */
  --red: #ce2028;
  --red-hover: #b51c23;
  --red-dark: #b51c23;
  --red-light: #ce2028;
  --tljcc-red: #ce2028;
  --tljcc-red-hover: #b51c23;
  --tljcc-red-dark: #b51c23;

  /* Accent Gold & Yellow */
  --yellow: #f6eb16;
  --gold: #dca436;
  --tljcc-yellow: #f6eb16;

  /* WhatsApp & Action */
  --whatsapp: #25d366;
  --whatsapp-hover: #20ba59;

  /* Neutrals, Inks & Surfaces */
  --ink: #121d3d;
  --tljcc-ink: #121d3d;
  --muted: #5b667d;
  --tljcc-muted: #68728a;
  --warm-white: #f7f4ed;
  --warm-beige: #eee9e1;
  --sand-light: #fbfaf7;
  --mist: #f2f4f8;
  --blue-mist: #e7ecf6;
  --tljcc-mist: #eef0f8;
  --tljcc-blue-mist: #e8edf6;
  --paper: #ffffff;
  --line: #d9deea;
  --border-light: rgba(23, 32, 51, 0.10);
  --tljcc-border-light: rgba(38, 55, 120, 0.12);

  /* Typography: Avenir Sitewide, Times New Roman for Brand Logo Heading */
  --font-heading: 'Avenir', 'Avenir Next', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-body: 'Avenir', 'Avenir Next', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-brand: 'Times New Roman', Times, 'Liberation Serif', serif;

  /* Shadows & Elevation */
  --shadow-sm: 0 2px 8px rgba(18, 29, 61, 0.06);
  --shadow-md: 0 8px 24px rgba(18, 29, 61, 0.08);
  --shadow-lg: 0 16px 40px rgba(18, 29, 61, 0.12);

  /* Transitions */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: 400ms cubic-bezier(0.16, 1, 0.3, 1);

  /* Radii */
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
}

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

/* WordPress Admin Bar Offsets */
body.admin-bar {
  --admin-bar-height: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar {
    --admin-bar-height: 46px;
  }
}

/* Responsive Header Heights */
@media (max-width: 1080px) {
  :root,
  .tljcc-home,
  .tljcc-about,
  .tljcc-doctor-page {
    --utility-height: 0px;
    --header-height: 78px;
    --tljcc-header-total-height: 78px;
  }
}

@media (max-width: 600px) {
  :root,
  .tljcc-home,
  .tljcc-about,
  .tljcc-doctor-page {
    --utility-height: 0px;
    --header-height: 68px;
    --tljcc-header-total-height: 68px;
  }
}



/* Cancer type template — centralized var rules. */
.tljcc-cancer-type-page { --container: 1320px; --shell-gutter: 24px; --tljcc-section-padding: clamp(40px, 6.667vw, 72px); --tljcc-content-gap: 15px;     --navy: #263778; --navy-deep: #08112d; --navy-dark: #111b43; --navy-mid: #18285e; --navy-card: #172033; --red: #ce2028; --red-hover: #b51c23; --red-dark: #b51c23; --yellow: #f6eb16; --gold: #dca436; --ink: #121d3d; --muted: #5b667d; --tljcc-muted: #68728a; --mist: #f2f4f8; --blue-mist: #e7ecf6; --warm-white: #f7f4ed; --paper: #ffffff; --line: #d9deea; --border-light: rgba(23, 32, 51, 0.10); --font-heading: 'Avenir', 'Avenir Next', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --font-body: 'Avenir', 'Avenir Next', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --shadow-sm: 0 2px 8px rgba(18, 29, 61, 0.06); --shadow-md: 0 8px 24px rgba(18, 29, 61, 0.08); --shadow-lg: 0 16px 40px rgba(18, 29, 61, 0.12); --radius-xs: 2px; --radius-sm: 4px; --radius-md: 6px; --radius-lg: 8px; --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1); --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1); --transition-smooth: 400ms cubic-bezier(0.16, 1, 0.3, 1); }

/* BEGIN TLJCC REMAINING PAGE IMPORTS */
.tljcc-treatments-page { --tlp-max-width: 1905px; --tlp-shell-width: 1320px; --tlp-navy: var(--navy); --tlp-deep: var(--navy-deep); --tlp-navy-dark: var(--navy-dark); --tlp-red: var(--red); --tlp-red-dark: var(--red-hover); --tlp-red-hover: var(--red-hover); --tlp-yellow: var(--yellow); --tlp-ink: var(--ink); --tlp-muted: var(--muted); --tlp-muted-light: var(--tljcc-muted, #68728a); --tlp-mist: var(--mist); --tlp-blue: var(--blue-mist); --tlp-warm: var(--warm-white); --tlp-line: var(--line); --tlp-white: var(--paper); --tlp-font-sans: var(--font-body); --tlp-font-heading: var(--font-heading); --tlp-font-serif: var(--font-brand); --tlp-section-padding: var(--tljcc-section-padding, clamp(40px, 6.667vw, 72px)); --tlp-content-gap: var(--tljcc-content-gap, 15px); --tlp-hero-title: clamp(40px, 4.5vw, 68px); --tlp-section-title: clamp(32px, 3.4vw, 46px); --tlp-section-subtitle: clamp(15px, 1.15vw, 17px); --tlp-h3-title: clamp(18px, 1.4vw, 22px); --tlp-card-title: clamp(18px, 1.35vw, 22px); --tlp-body-size: clamp(14px, 1vw, 15px); --tlp-body-small: clamp(11px, 0.8vw, 12px); --tlp-eyebrow-size: clamp(10px, 0.8vw, 11px); --tlp-button-size: clamp(14px, 1.1vw, 16px); }
.tljcc-technology-detail-page { --tlp-max-width: 1905px; --tlp-shell-width: 1320px; --tlp-navy: #263778; --tlp-deep: #08112D; --tlp-navy-dark: #101D4A; --tlp-navy-light: #32468C; --tlp-red: var(--red); --tlp-red-dark: #CE2028; --tlp-red-hover: #B51C23; --tlp-yellow: #F6EB16; --tlp-ink: #121D3D; --tlp-muted: #5E6882; --tlp-muted-dark: #55627B; --tlp-muted-light: #68728A; --tlp-mist: #F2F4F8; --tlp-blue-mist: #E7ECF6; --tlp-warm: #FAF7F2; --tlp-warm-sand: #F4F0E6; --tlp-warm-stone: #F8F5EE; --tlp-line: #D9DEEA; --tlp-white: #FFFFFF; --tlp-card-shadow: 0 10px 28px rgba(8, 17, 45, 0.05); --tlp-hover-shadow: 0 18px 44px rgba(8, 17, 45, 0.11); --tlp-deep-shadow: 0 16px 36px rgba(4, 9, 26, 0.35); --tlp-font-sans: var(--font-body); --tlp-font-serif: 'Times New Roman', Times, serif; --tlp-section-padding: clamp(40px, 6.667vw, 96px); --tlp-content-gap: 15px; --tlp-hero-title: clamp(38px, 3.8vw, 60px); --tlp-section-title: clamp(32px, 3.2vw, 52px); --tlp-section-lead: clamp(13px, 0.95vw, 15px); --tlp-h3-title: clamp(22px, 1.8vw, 28px); --tlp-card-title: clamp(16px, 1.25vw, 20px); --tlp-body-size: clamp(13px, 0.92vw, 14.5px); --tlp-body-small: clamp(11px, 0.78vw, 12.5px); --tlp-eyebrow-size: clamp(9px, 0.68vw, 10px); --tlp-btn-size: clamp(10.5px, 0.75vw, 11.5px); }
.tljcc-diagnostic-imaging-technology-page { --tlp-navy-deep: #08112d; --tlp-navy-dark: #111b43; --tlp-navy: #263778; --tlp-red: var(--red); --tlp-red-dark: #ce2028; --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; }
.tljcc-patient-guide-page { --tlp-navy: #263778; --tlp-deep-navy: #08112d; --tlp-dark-indigo: #17275d; --tlp-indigo-alt: #18285f; --tlp-navy-surface: #263b7d; --tlp-red: var(--red); --tlp-red-dark: #ce2028; --tlp-red-hover: #b51c23; --tlp-yellow: #f6eb16; --tlp-ink: #121d3d; --tlp-muted: #68728a; --tlp-muted-light: #8a94a8; --tlp-warm: #f7f4ed; --tlp-warm-light: #faf7f0; --tlp-warm-alt: #fbfaf7; --tlp-mist: #f2f4f8; --tlp-blue-mist: #eef1f6; --tlp-line: #d9deea; --tlp-line-dark: rgba(255, 255, 255, 0.15); --tlp-white: #ffffff; --tlp-font-sans: var(--font-body); --tlp-font-serif: 'Times New Roman', Times, serif; --tlp-font-alt: var(--font-body); --tlp-hero-title-size: clamp(38px, 4.35vw, 72px); --tlp-section-title-size: clamp(30px, 3.4vw, 54px); --tlp-h3-size: clamp(18px, 1.4vw, 22px); --tlp-body-size: clamp(13px, 0.95vw, 15px); --tlp-body-lead-size: clamp(14px, 1.1vw, 16px); --tlp-eyebrow-size: clamp(9px, 0.75vw, 10px); --tlp-caption-size: clamp(11px, 0.85vw, 13px); --tlp-btn-size: clamp(11px, 0.85vw, 12px); --tlp-small-size: clamp(8px, 0.65vw, 9px); --tlp-nav-size: clamp(11px, 0.8vw, 13px); --tlp-footer-head-size: clamp(12px, 0.9vw, 14px); --tlp-footer-body-size: clamp(12px, 0.85vw, 13px); --tlp-max-width: 1905px; --tlp-shell-width: 1320px; --tlp-section-padding: clamp(56px, 6.5vw, 105px); --tlp-content-gap: 15px; }
.tljcc-international-patients-page { --tlp-navy: #263778; --tlp-navy-dark: #111b43; --tlp-deep-navy: #08112d; --tlp-midnight: #101d46; --tlp-blue-zodiac: #111e47; --tlp-navy-rich: #17265c; --tlp-navy-light: #2b4084; --tlp-red: var(--red); --tlp-red-cta: #ce2028; --tlp-red-hover: #b51c23; --tlp-yellow: #f6eb16; --tlp-ink: #121d3d; --tlp-muted: #68728a; --tlp-muted-light: #8a94a8; --tlp-warm: #f7f4ed; --tlp-warm-light: #faf6ee; --tlp-mist: #f0f3f8; --tlp-mist-alt: #f3f6fa; --tlp-blue-mist: #e7ecf6; --tlp-line: #d9deea; --tlp-line-dark: rgba(255, 255, 255, 0.125); --tlp-white: #ffffff; --tlp-font-sans: var(--font-body); --tlp-font-serif: 'Times New Roman', Times, serif; --tlp-font-alt: var(--font-body); --tlp-hero-title-size: clamp(38px, 4.3vw, 68px); --tlp-section-title-size: clamp(30px, 3.4vw, 54px); --tlp-h3-size: clamp(18px, 1.4vw, 22px); --tlp-h4-size: clamp(14px, 1.05vw, 16px); --tlp-body-size: clamp(12px, 0.85vw, 13px); --tlp-body-lead-size: clamp(13px, 0.95vw, 14px); --tlp-eyebrow-size: clamp(8.5px, 0.65vw, 9px); --tlp-caption-size: clamp(9px, 0.7vw, 10px); --tlp-btn-size: clamp(10px, 0.75vw, 11px); --tlp-small-size: clamp(7.5px, 0.6vw, 8.5px); --tlp-nav-size: clamp(12px, 0.9vw, 14px); --tlp-footer-head-size: clamp(12px, 0.9vw, 14px); --tlp-footer-body-size: clamp(12px, 0.85vw, 13px); --tlp-max-width: 1905px; --tlp-shell-width: 1320px; --tlp-section-padding: clamp(56px, 6.5vw, 105px); --tlp-content-gap: 15px; }
.tljcc-news-events-page { --tlp-navy: #263778; --tlp-deep-navy: #08112d; --tlp-dark-indigo: #17275d; --tlp-indigo-gradient: #2e468f; --tlp-midnight: #111f49; --tlp-red: var(--red); --tlp-red-cta: #ce2028; --tlp-red-hover: #b51c23; --tlp-yellow: #f6eb16; --tlp-ink: #121d3d; --tlp-muted: #68728a; --tlp-muted-light: #9aa3b5; --tlp-warm: #faf7f0; --tlp-mist: #f1f4f8; --tlp-mist-alt: #f5f7fa; --tlp-card-bg: #dfe5ef; --tlp-line: #d8deea; --tlp-line-dark: rgba(255, 255, 255, 0.157); --tlp-line-light: rgba(38, 55, 120, 0.16); --tlp-white: #ffffff; --tlp-font-sans: var(--font-body); --tlp-font-serif: 'Times New Roman', Times, serif; --tlp-font-alt: var(--font-body); --tlp-hero-title-size: clamp(36px, 4.2vw, 62px); --tlp-section-title-size: clamp(30px, 3.5vw, 54px); --tlp-panel-title-size: clamp(24px, 2.4vw, 38px); --tlp-feature-title-size: clamp(20px, 2vw, 29px); --tlp-h3-size: clamp(16px, 1.3vw, 18px); --tlp-h4-size: clamp(13px, 1.05vw, 15px); --tlp-body-size: clamp(11.5px, 0.85vw, 12px); --tlp-body-sm-size: clamp(9px, 0.7vw, 10px); --tlp-eyebrow-size: clamp(8.5px, 0.65vw, 9px); --tlp-caption-size: clamp(7.5px, 0.6vw, 8px); --tlp-btn-size: clamp(9px, 0.75vw, 10px); --tlp-nav-size: clamp(12px, 0.9vw, 14px); --tlp-footer-head-size: clamp(12px, 0.9vw, 14px); --tlp-footer-body-size: clamp(12px, 0.85vw, 13px); --tlp-max-width: 1905px; --tlp-shell-width: 1320px; --tlp-section-padding: clamp(56px, 6.5vw, 90px); --tlp-content-gap: 15px; }
.tljcc-blog-template-page { --tlp-navy: #263778; --tlp-deep-navy: #08112d; --tlp-midnight: #111f49; --tlp-red: var(--red); --tlp-red-dark: #ce2028; --tlp-red-hover: #b51c23; --tlp-yellow: #f6eb16; --tlp-ink: #121d3d; --tlp-text-dark: #293350; --tlp-muted: #68728a; --tlp-line: #d8deea; --tlp-mist: #edf1f7; --tlp-paper: #f8f5ee; --tlp-white: #ffffff; --tlp-bg-light: #faf7f0; --tlp-font-sans: var(--font-body); --tlp-font-serif: 'Times New Roman', Times, Georgia, serif; --tlp-font-alt: var(--font-body); --tlp-hero-title-size: clamp(34px, 3.6vw, 60px); --tlp-hero-standfirst-size: clamp(13px, 1vw, 14px); --tlp-h2-size: clamp(22px, 1.9vw, 27px); --tlp-h3-size: clamp(17px, 1.3vw, 19px); --tlp-lead-body-size: clamp(16px, 1.3vw, 19px); --tlp-body-size: clamp(14.5px, 1.05vw, 16px); --tlp-quote-size: clamp(18px, 1.5vw, 22px); --tlp-quote-cite-size: clamp(10px, 0.75vw, 11px); --tlp-eyebrow-size: clamp(8.5px, 0.65vw, 9.5px); --tlp-meta-size: clamp(8.5px, 0.65vw, 9px); --tlp-rail-head-size: clamp(7.5px, 0.55vw, 8px); --tlp-rail-link-size: clamp(9px, 0.65vw, 9.5px); --tlp-caption-size: clamp(9px, 0.7vw, 10px); --tlp-trust-title-size: clamp(9.5px, 0.7vw, 10px); --tlp-trust-sub-size: clamp(8.5px, 0.65vw, 9px); --tlp-tag-size: clamp(8.5px, 0.65vw, 9px); --tlp-author-name-size: clamp(14.5px, 1.1vw, 16px); --tlp-author-bio-size: clamp(10px, 0.75vw, 10.5px); --tlp-rel-head-size: clamp(28px, 2.5vw, 38px); --tlp-rel-title-size: clamp(15.5px, 1.15vw, 17px); --tlp-rel-excerpt-size: clamp(9.5px, 0.7vw, 10px); --tlp-cta-title-size: clamp(28px, 2.7vw, 41px); --tlp-cta-desc-size: clamp(9.5px, 0.7vw, 10px); --tlp-cta-btn-size: clamp(10px, 0.75vw, 11px); --tlp-nav-size: clamp(12px, 0.9vw, 14px); --tlp-footer-head-size: clamp(12px, 0.9vw, 14px); --tlp-footer-body-size: clamp(12px, 0.85vw, 14px); --tlp-footer-note-size: clamp(11.5px, 0.8vw, 13px); --tlp-max-width: 1905px; --tlp-shell-width: 1320px; --tlp-read-width: 760px; --tlp-content-gap: 15px; --tlp-section-padding: clamp(48px, 6vw, 72px); }
.tljcc-event-registration-page { --tlp-navy: #263778; --tlp-deep-navy: #08112d; --tlp-navy-dark: #111f49; --tlp-red: var(--red); --tlp-red-dark: #ce2028; --tlp-red-hover: #b51c23; --tlp-yellow: #f6eb16; --tlp-ink: #121d3d; --tlp-text-dark: #3b445a; --tlp-muted: #68728a; --tlp-line: #d8deea; --tlp-mist: #edf1f7; --tlp-bg-light: #fafafc; --tlp-white: #ffffff; --tlp-green: #34d399; --tlp-green-dark: #137333; --tlp-font-sans: var(--font-body); --tlp-font-serif: 'Times New Roman', Times, serif; --tlp-font-alt: var(--font-body); --tlp-hero-title-size: clamp(32px, 3.4vw, 48px); --tlp-card-h2-size: clamp(20px, 1.9vw, 26px); --tlp-h4-size: clamp(12px, 1vw, 13.5px); --tlp-h4-sub-size: clamp(11.5px, 0.9vw, 12.5px); --tlp-body-size: clamp(12px, 0.9vw, 13px); --tlp-body-sm-size: clamp(10.5px, 0.8vw, 11.5px); --tlp-eyebrow-size: clamp(8.5px, 0.65vw, 9.5px); --tlp-eyebrow-lg-size: clamp(11px, 0.85vw, 13px); --tlp-caption-size: clamp(7.5px, 0.6vw, 8.5px); --tlp-btn-size: clamp(9.5px, 0.75vw, 10.5px); --tlp-nav-size: clamp(12px, 0.9vw, 14px); --tlp-footer-head-size: clamp(12px, 0.9vw, 14px); --tlp-footer-body-size: clamp(12px, 0.85vw, 13px); --tlp-max-width: 1905px; --tlp-shell-width: 1320px; --tlp-section-padding: clamp(54px, 6vw, 68px); --tlp-content-gap: 15px; }
.tljcc-careers-page { --tlp-navy: #263778; --tlp-deep-navy: #08112d; --tlp-navy-dark: #111b43; --tlp-navy-mid: #1c2e68; --tlp-red: var(--red); --tlp-red-dark: #ce2028; --tlp-red-hover: #b51c23; --tlp-yellow: #f6eb16; --tlp-ink: #121d3d; --tlp-muted: #68728a; --tlp-line: #d9deea; --tlp-line-dark: rgba(38, 55, 120, 0.2); --tlp-line-light: rgba(255, 255, 255, 0.18); --tlp-mist: #edf1f7; --tlp-paper: #faf7f0; --tlp-white: #ffffff; --tlp-font-sans: var(--font-body); --tlp-font-serif: 'Times New Roman', Times, Georgia, serif; --tlp-font-avenir: var(--font-body); --tlp-hero-title-size: clamp(38px, 3.8vw, 70px); --tlp-hero-intro-size: clamp(14px, 1.05vw, 16px); --tlp-hero-btn-size: clamp(12px, 0.85vw, 13px); --tlp-hero-meta-size: clamp(9px, 0.65vw, 10px); --tlp-watermark-hero-size: clamp(100px, 10vw, 190px); --tlp-watermark-vac-size: clamp(70px, 7vw, 132px); --tlp-step-num-size: clamp(54px, 5vw, 82px); --tlp-section-title-size: clamp(32px, 3.2vw, 54px); --tlp-section-sub-size: clamp(14px, 1vw, 15px); --tlp-cta-title-size: clamp(26px, 2.5vw, 41px); --tlp-h3-card-size: clamp(16px, 1.15vw, 18px); --tlp-h3-job-size: clamp(17px, 1.25vw, 20px); --tlp-h3-life-size: clamp(18px, 1.35vw, 21px); --tlp-h3-step-size: clamp(16px, 1.15vw, 18px); --tlp-eyebrow-size: clamp(10px, 0.75vw, 11px); --tlp-badge-size: clamp(7.5px, 0.55vw, 8.5px); --tlp-body-size: clamp(12px, 0.85vw, 12.5px); --tlp-body-sm-size: clamp(11px, 0.75vw, 12px); --tlp-note-size: clamp(10px, 0.7vw, 11px); --tlp-filter-size: clamp(9.5px, 0.65vw, 10px); --tlp-btn-size: clamp(10.5px, 0.7vw, 11px); --tlp-nav-size: clamp(11.5px, 0.8vw, 13px); --tlp-footer-head-size: clamp(12.5px, 0.9vw, 14px); --tlp-footer-body-size: clamp(12.5px, 0.85vw, 14px); --tlp-footer-copy-size: clamp(11.5px, 0.8vw, 13px); --tlp-max-width: 1905px; --tlp-shell-width: 1320px; --tlp-section-padding: clamp(48px, 6vw, 72px); --tlp-content-gap: 15px; }
.tljcc-contact-page { --tlp-navy: #263778; --tlp-deep-navy: #08112d; --tlp-navy-light: #30478f; --tlp-navy-dark: #101d48; --tlp-navy-banner: #0c173d; --tlp-navy-banner-2: #1c2e68; --tlp-red: var(--red); --tlp-red-dark: #ce2028; --tlp-red-hover: #b51c23; --tlp-yellow: #f6eb16; --tlp-ink: #121d3d; --tlp-text-dark: #293350; --tlp-muted: #68728a; --tlp-line: #d8deea; --tlp-mist: #edf1f7; --tlp-paper: #faf7f0; --tlp-bg-input: #fafbfc; --tlp-white: #ffffff; --tlp-font-sans: var(--font-body); --tlp-font-serif: 'Times New Roman', Times, Georgia, serif; --tlp-font-alt: var(--font-body); --tlp-hero-title-size: clamp(34px, 3.6vw, 59px); --tlp-hero-standfirst-size: clamp(11.5px, 0.8vw, 12px); --tlp-h2-lg-size: clamp(30px, 3.2vw, 54px); --tlp-h2-mid-size: clamp(24px, 2.4vw, 37px); --tlp-h2-sm-size: clamp(22px, 1.8vw, 28px); --tlp-h2-cta-size: clamp(26px, 2.6vw, 40px); --tlp-h3-size: clamp(18px, 1.5vw, 22px); --tlp-h3-location-size: clamp(20px, 1.8vw, 29px); --tlp-body-size: clamp(11px, 0.8vw, 12px); --tlp-body-sm-size: clamp(9.5px, 0.7vw, 10px); --tlp-eyebrow-size: clamp(8.5px, 0.65vw, 9px); --tlp-badge-size: clamp(6.5px, 0.5vw, 7px); --tlp-input-size: clamp(10px, 0.75vw, 10.5px); --tlp-label-size: clamp(8px, 0.6vw, 8.5px); --tlp-note-size: clamp(7.5px, 0.55vw, 8px); --tlp-btn-size: clamp(9px, 0.65vw, 9.5px); --tlp-nav-size: clamp(12px, 0.9vw, 14px); --tlp-footer-head-size: clamp(12px, 0.9vw, 14px); --tlp-footer-body-size: clamp(12px, 0.85vw, 14px); --tlp-footer-note-size: clamp(11.5px, 0.8vw, 13px); --tlp-max-width: 1905px; --tlp-shell-width: 1320px; --tlp-section-padding: clamp(54px, 6vw, 76px); --tlp-content-gap: 15px; }
/* END TLJCC REMAINING PAGE IMPORTS */

/* BEGIN IMPORTED PAGE STANDARDS */
.tljcc-imported-page {
    --tlp-font-sans: var(--font-body) !important; --tlp-font-serif: var(--font-brand);
    --tlp-font: var(--font-body) !important; --tlp-font-heading: var(--font-heading) !important;
    --tlp-section-padding: clamp(40px, 6.667vw, 72px) !important; --tlp-content-gap: 15px;
    --tlp-section-title: clamp(32px, 3.4vw, 46px) !important;
    --tlp-section-subtitle: clamp(16px, 1.2vw, 17px) !important;
    --tlp-body-size: clamp(16px, 1.2vw, 17px) !important;
    --tlp-button-size: clamp(14px, 1.1vw, 16px) !important;
    --tlp-body-small: clamp(12px, 0.95vw, 14px) !important;
    --tlp-red: var(--red) !important; --tlp-red-cta: var(--red) !important;
    --tlp-red-dark: var(--red-hover) !important; --tlp-red-hover: var(--red-hover) !important;
  }
/* END IMPORTED PAGE STANDARDS */
