/*
 * TDE Studio Suite unified typography
 * Source of truth: Homepage Builder front.css
 * Applies only to redesigned Suite pages.
 */
:root{
  --tde-home-display:"Cormorant Garamond",Cormorant,Georgia,serif;
  --tde-home-script:"Allura",cursive;
  --tde-home-body:var(--e-global-typography-text-font-family,inherit);
}

/* Body typography for redesigned modules only. */
.tde-company-page,
.tde-contact-page,
.tdep-page,
.tde-staff-page,
.tde-enroll-page,
.tde-portal-intro,
.tde-calendar-app,
.tde-docs-app,
.tdecc-wrap,
.tde-video-breakout,
.tdeql-grid{
  font-family:var(--tde-home-body)!important;
}

/* Exact homepage editorial heading treatment. */
.tde-company-page h1,.tde-company-page h2,.tde-company-page h3,
.tde-contact-page h1,.tde-contact-page h2,.tde-contact-page h3,
.tdep-page h1,.tdep-page h2,.tdep-page h3,
.tde-staff-page h1,.tde-staff-page h2,.tde-staff-page h3,
.tde-enroll-page h1,.tde-enroll-page h2,.tde-enroll-page h3,
.tde-portal-intro h1,.tde-portal-intro h2,.tde-portal-intro h3,
.tde-portal-section-header h2,
.tde-video-breakout h1,.tde-video-breakout h2,.tde-video-breakout h3,
.tdeql-card h3,.tdeql-section-header h2{
  font-family:var(--tde-home-display)!important;
  font-style:normal!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}

/* Exact homepage hero display values. */
.tde-company-page .tde-co-hero h1,
.tde-contact-page .tde-contact-hero h1,
.tdep-page .tdep-hero h1,
.tde-staff-page .tde-staff-hero h1,
.tde-enroll-page .tde-hero h1{
  font-family:var(--tde-home-display)!important;
  font-style:normal!important;
  font-weight:500!important;
  line-height:.91!important;
  letter-spacing:-.035em!important;
}

/* Red hero accents use the SAME serif as the homepage, not handwriting. */
.tde-company-page .tde-co-hero .script,
.tde-company-page .tde-co-hero-copy .script,
.tde-company-page .tde-co-hero [class*="script"],
.tde-company-page .tde-co-values-title,
.tde-company-page .tde-co-values-title em{
  font-family:var(--tde-home-display)!important;
  font-style:normal!important;
  font-weight:500!important;
  line-height:.91!important;
  letter-spacing:-.035em!important;
}

/* Homepage-style section headings. */
.tde-company-page .tde-co-approach h2,
.tde-company-page .tde-co-gallery h2,
.tde-company-page .tde-co-team h2,
.tde-company-page .tde-co-cta h2,
.tde-contact-page .tde-contact-form h2,
.tde-contact-page .tde-contact-main aside h2,
.tde-contact-page .tde-visit h2,
.tde-contact-page .tde-contact-faq h2,
.tde-contact-page .tde-contact-cta h2,
.tdep-page .tdep-small-title,
.tdep-page .tdep-faq h2,
.tde-staff-page .tde-staff-section-title h2,
.tde-enroll-page .tde-official-copy h2,
.tde-enroll-page .tde-section-title,
.tde-enroll-page .tde-enroll-main h2{
  font-family:var(--tde-home-display)!important;
  font-style:normal!important;
  font-weight:500!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}

/* One optional handwritten accent across redesigned pages. */
.tde-enroll-page .tde-script,
.tde-staff-page .tde-script,
.tde-staff-page .tde-staff-script,
.tdep-page .script,
.tdep-page .tde-script-accent,
.tde-contact-page .tde-script-accent,
.tde-portal-intro .tde-script-accent{
  font-family:var(--tde-home-script)!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* Interface and body text stay with the site's body font. */
.tde-company-page p,.tde-company-page a,.tde-company-page button,.tde-company-page small,.tde-company-page h4,
.tde-contact-page p,.tde-contact-page a,.tde-contact-page button,.tde-contact-page small,.tde-contact-page label,.tde-contact-page input,.tde-contact-page select,.tde-contact-page textarea,
.tdep-page p,.tdep-page a,.tdep-page button,.tdep-page small,.tdep-page summary,
.tde-staff-page p,.tde-staff-page a,.tde-staff-page button,.tde-staff-page small,
.tde-enroll-page p,.tde-enroll-page a,.tde-enroll-page button,.tde-enroll-page small,
.tde-portal-intro p,.tde-portal-intro a,.tde-portal-intro button,.tde-portal-intro small{
  font-family:var(--tde-home-body)!important;
}

/* Preserve serif for genuine card titles that happen to use h4/strong. */
.tde-company-page .tde-co-highlights h3,
.tde-company-page .tde-co-value-grid h4,
.tdep-page .tdep-tiles strong,
.tdep-page .tdep-document-list strong,
.tdep-page .tdep-faq-grid h3,
.tde-staff-page .tde-staff-name,
.tde-staff-page .tde-featured-name{
  font-family:var(--tde-home-display)!important;
  font-weight:500!important;
}


/* Company page uses the homepage typography only. No script font is permitted here. */
.tde-company-page h1,
.tde-company-page h2,
.tde-company-page h3,
.tde-company-page h4,
.tde-company-page .tde-co-values-title,
.tde-company-page .tde-co-hero .script,
.tde-company-page .tde-co-what h2 em,
.tde-company-page .tde-co-values-title em{
  font-family:var(--tde-home-display)!important;
  font-style:normal!important;
  font-weight:500!important;
}
.tde-company-page .tde-co-hero h1,
.tde-company-page .tde-co-hero .script{
  line-height:.91!important;
  letter-spacing:-.035em!important;
}
.tde-company-page p,
.tde-company-page a,
.tde-company-page button,
.tde-company-page small,
.tde-company-page .eyebrow,
.tde-company-page .tde-co-section-kicker,
.tde-company-page .tde-co-missed strong,
.tde-company-page .tde-co-missed span{
  font-family:var(--tde-home-body)!important;
}

@media(max-width:767px){
 [class*="campaign"] [aria-label="Close"],
 [class*="campaign"] [class*="close"],
 [class*="campaign"] [class*="dismiss"]{
   display:flex!important;visibility:visible!important;opacity:1!important;
   min-width:38px!important;min-height:38px!important;z-index:999999!important;
 }
}

/* v2.25.80 Booster Club + shared brand-script enforcement */
.tde-bc-page{font-family:var(--tde-home-body)!important}
.tde-bc-page h1,.tde-bc-page h2,.tde-bc-page h3,
.tde-bc-page .hero-headline strong{
  font-family:var(--tde-home-display)!important;
  font-style:normal!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}
.tde-bc-page .hero-headline em,
.tde-bc-page .tde-bc-mission .label,
.tde-why-page .tde-why-closing em,
.tde-script,
.tde-script-accent,
.tde-brand-script{
  font-family:var(--tde-home-script)!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
