/* Toutelaguinee site-wide compact typography
   Applies to all front-end content, inner pages, archives, single posts, account page and routed modules. */
:root{
  --tlg-type-body: clamp(15px, 0.22vw + 14.25px, 16px);
  --tlg-type-small: clamp(12px, 0.16vw + 11.4px, 13px);
  --tlg-type-meta: clamp(11px, 0.12vw + 10.6px, 12px);
  --tlg-type-h1: clamp(28px, 2.8vw, 44px);
  --tlg-type-h2: clamp(22px, 1.85vw, 32px);
  --tlg-type-h3: clamp(18px, 1.05vw, 23px);
  --tlg-type-h4: clamp(16px, .72vw, 19px);
  --tlg-type-lead: clamp(15.5px, .45vw + 14px, 18px);
}
html{font-size:16px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body.tlg-body,
body.tlg-body .tlg-main,
body.tlg-body .entry-content,
body.tlg-body .tlg-single-content,
body.tlg-body .tlg-page-content,
body.tlg-body .tlg-portal-content,
body.tlg-body .tlg-account-shell{
  font-size:var(--tlg-type-body)!important;
  line-height:1.58!important;
  letter-spacing:0!important;
}
body.tlg-body p,
body.tlg-body li,
body.tlg-body td,
body.tlg-body th,
body.tlg-body input,
body.tlg-body select,
body.tlg-body textarea,
body.tlg-body button,
body.tlg-body label,
body.tlg-body .tlg-card p,
body.tlg-body .tlg-archive-card-excerpt,
body.tlg-body .tlg-single-content p,
body.tlg-body .tlg-guide-copy,
body.tlg-body .tlg-listing-copy{
  font-size:var(--tlg-type-body)!important;
  line-height:1.58!important;
}
body.tlg-body h1,
body.tlg-body .h1,
body.tlg-body .display-1,
body.tlg-body .display-2,
body.tlg-body .display-3,
body.tlg-body .display-4,
body.tlg-body .tlg-single-title,
body.tlg-body .tlg-archive-header h1,
body.tlg-body .tlg-page-intro h1,
body.tlg-body .tlg-portal-hero h1,
body.tlg-body .tlg-vivre-hero h1,
body.tlg-body .tlg-travailler-hero h1,
body.tlg-body .tlg-sevader-hero h1,
body.tlg-body .tlg-ohio-hero h1,
body.tlg-body .tlg-ohio-hero-card h1,
body.tlg-body .tlg-ohio-copy-hero h1,
body.tlg-body .tlg-ohio-section-hero h1,
body.tlg-body .tlg-account-hero h1{
  font-size:var(--tlg-type-h1)!important;
  line-height:1.1!important;
  letter-spacing:-.026em!important;
  font-weight:760!important;
  max-width:980px!important;
}
body.tlg-body h2,
body.tlg-body .h2,
body.tlg-body .tlg-section-head h2,
body.tlg-body .tlg-ohio-title-row h2,
body.tlg-body .tlg-ohio-news-copy h2,
body.tlg-body .tlg-ohio-contribute h2,
body.tlg-body .tlg-account-card h2,
body.tlg-body .tlg-account-panel h2,
body.tlg-body .tlg-vp-section h2,
body.tlg-body .tlg-work-section h2,
body.tlg-body .tlg-escape-section h2{
  font-size:var(--tlg-type-h2)!important;
  line-height:1.18!important;
  letter-spacing:-.018em!important;
  font-weight:720!important;
}
body.tlg-body h3,
body.tlg-body .h3,
body.tlg-body .tlg-archive-card-title,
body.tlg-body .tlg-ohio-feature-copy h3,
body.tlg-body .tlg-discovery-copy h3,
body.tlg-body .tlg-account-item h3,
body.tlg-body .card-title{
  font-size:var(--tlg-type-h3)!important;
  line-height:1.24!important;
  letter-spacing:-.012em!important;
  font-weight:700!important;
}
body.tlg-body h4,
body.tlg-body h5,
body.tlg-body h6,
body.tlg-body .tlg-ohio-service-grid strong,
body.tlg-body .tlg-ohio-link-grid strong,
body.tlg-body .tlg-ohio-contribute-links strong,
body.tlg-body .tlg-card strong{
  font-size:var(--tlg-type-h4)!important;
  line-height:1.28!important;
  letter-spacing:-.006em!important;
  font-weight:700!important;
}
body.tlg-body .lead,
body.tlg-body .tlg-lead-excerpt,
body.tlg-body .tlg-archive-subtitle,
body.tlg-body .tlg-page-intro p,
body.tlg-body .tlg-portal-hero p,
body.tlg-body .tlg-ohio-hero-card p,
body.tlg-body .tlg-ohio-section-hero p,
body.tlg-body .tlg-account-hero p{
  font-size:var(--tlg-type-lead)!important;
  line-height:1.55!important;
}
body.tlg-body small,
body.tlg-body .small,
body.tlg-body .tlg-kicker,
body.tlg-body .tlg-section-label,
body.tlg-body .tlg-eyebrow,
body.tlg-body .tlg-story-meta,
body.tlg-body .tlg-pill,
body.tlg-body .badge,
body.tlg-body .tlg-badge,
body.tlg-body .tlg-meta-chip,
body.tlg-body .tlg-tier-badge,
body.tlg-body .tlg-payment-badge,
body.tlg-body .tlg-account-meta span{
  font-size:var(--tlg-type-meta)!important;
  line-height:1.2!important;
  letter-spacing:.035em!important;
  font-weight:700!important;
}
body.tlg-body .btn,
body.tlg-body a.btn,
body.tlg-body .button,
body.tlg-body button,
body.tlg-body input[type="submit"]{
  font-size:clamp(13px,.2vw + 12.3px,14px)!important;
  line-height:1.15!important;
  font-weight:700!important;
}
/* Header/menu must stay compact and simple. */
body.tlg-body .tlg-official-strip,
body.tlg-body .tlg-official-inner,
body.tlg-body .tlg-official-inner a{font-size:12px!important;line-height:1.3!important;}
body.tlg-body .tlg-wordmark-text{font-size:clamp(18px,1.2vw,23px)!important;line-height:1.05!important;}
body.tlg-body .tlg-wordmark-tag{font-size:10px!important;line-height:1!important;}
body.tlg-body .tlg-primary-nav a,
body.tlg-body .tlg-ohio-nav a,
body.tlg-body .tlg-primary-nav a strong,
body.tlg-body .tlg-ohio-nav a strong{
  font-size:clamp(12.5px,.22vw + 12px,14px)!important;
  line-height:1.2!important;
  font-weight:650!important;
  text-transform:none!important;
}
body.tlg-body .tlg-primary-nav a span,
body.tlg-body .tlg-ohio-nav a span{display:none!important;}
body.tlg-body .tlg-header-account-link{font-size:13px!important;min-height:34px!important;padding:0 12px!important;}
/* Avoid oversized search fields/buttons on all route pages. */
body.tlg-body .tlg-ohio-copy-search input,
body.tlg-body .tlg-ohio-copy-search button,
body.tlg-body .tlg-search-panel input,
body.tlg-body .tlg-search-panel button,
body.tlg-body .tlg-filter-panel input,
body.tlg-body .tlg-filter-panel select,
body.tlg-body .tlg-filter-panel button{
  font-size:15px!important;
  min-height:42px!important;
  line-height:1.25!important;
}
@media (max-width: 767px){
  :root{
    --tlg-type-body: 15px;
    --tlg-type-h1: clamp(26px, 7.4vw, 34px);
    --tlg-type-h2: clamp(21px, 5.4vw, 27px);
    --tlg-type-h3: clamp(17px, 4.2vw, 21px);
    --tlg-type-h4: 16px;
    --tlg-type-lead: 15.5px;
  }
  body.tlg-body .tlg-official-strip{display:none!important;}
  body.tlg-body .tlg-wordmark-text{font-size:18px!important;}
  body.tlg-body .tlg-primary-nav a,
  body.tlg-body .tlg-ohio-nav a,
  body.tlg-body .tlg-primary-nav a strong,
  body.tlg-body .tlg-ohio-nav a strong{font-size:14px!important;}
}
