/* Toutelaguinee compact editorial typography layer
   Goal: simpler, Chicagoist-like header: restrained text, light nav, no oversized menu labels. */
:root{
  --tlg-compact-body: clamp(15px, 0.35vw + 14px, 16px);
  --tlg-compact-nav: clamp(13px, 0.18vw + 12px, 14px);
  --tlg-compact-small: 12px;
  --tlg-compact-h1: clamp(30px, 3.1vw, 48px);
  --tlg-compact-h2: clamp(22px, 2vw, 32px);
  --tlg-compact-h3: clamp(18px, 1.15vw, 22px);
}

html{font-size:16px!important;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body.tlg-body{font-size:var(--tlg-compact-body)!important;line-height:1.55!important;}

/* Header: make it quiet, editorial, and simple. */
.tlg-site-header,
.tlg-ohio-header{background:#fff!important;border-bottom:1px solid rgba(15,23,42,.10)!important;box-shadow:none!important;}
.tlg-official-strip{font-size:12px!important;line-height:1.35!important;background:#f6f7f9!important;color:#475467!important;border-bottom:1px solid rgba(15,23,42,.08)!important;}
.tlg-official-inner{min-height:30px!important;padding-top:5px!important;padding-bottom:5px!important;gap:12px!important;}
.tlg-official-inner a{font-size:12px!important;font-weight:600!important;text-decoration:none!important;}
.tlg-topbar{background:#fff!important;border:0!important;}
.tlg-topbar-inner{min-height:58px!important;padding-top:8px!important;padding-bottom:8px!important;gap:18px!important;}
.tlg-wordmark{gap:9px!important;text-decoration:none!important;}
.tlg-wordmark-dot{width:18px!important;height:18px!important;border-radius:4px!important;box-shadow:7px 7px 0 var(--tlg-primary,#1d4ed8)!important;}
.tlg-wordmark-text{font-size:clamp(18px,1.35vw,24px)!important;line-height:1.05!important;font-weight:750!important;letter-spacing:-.025em!important;}
.tlg-wordmark-tag{font-size:10px!important;line-height:1!important;letter-spacing:.08em!important;font-weight:650!important;color:#667085!important;}

.tlg-nav-shell{align-items:center!important;}
.tlg-primary-nav,
.tlg-ohio-nav{gap:clamp(14px,1.5vw,24px)!important;margin-left:clamp(18px,2vw,34px)!important;}
.tlg-primary-nav li,
.tlg-ohio-nav li{margin:0!important;padding:0!important;}
.tlg-primary-nav a,
.tlg-ohio-nav a{display:inline-flex!important;align-items:center!important;padding:6px 0!important;font-size:var(--tlg-compact-nav)!important;line-height:1.2!important;font-weight:650!important;letter-spacing:.005em!important;color:#344054!important;text-transform:none!important;text-decoration:none!important;}
.tlg-primary-nav a span,
.tlg-ohio-nav a span{display:none!important;}
.tlg-primary-nav a strong,
.tlg-ohio-nav a strong{font:inherit!important;letter-spacing:inherit!important;color:inherit!important;}
.tlg-primary-nav a::after,
.tlg-ohio-nav a::after{bottom:-8px!important;height:1px!important;background:#111827!important;}
.tlg-primary-nav li.is-active a,
.tlg-ohio-nav li.is-active a,
.tlg-primary-nav a:hover,
.tlg-ohio-nav a:hover{color:#101828!important;}
.tlg-nav-toggle{width:40px!important;height:40px!important;border-radius:999px!important;}
.tlg-nav-toggle-icon{gap:4px!important;width:17px!important;height:17px!important;}
.tlg-nav-toggle-icon span{width:17px!important;height:1.5px!important;}

/* Global readable scale: reduce the large Ohio-style / civic display text. */
.display-4,
.tlg-lead-title,
.tlg-homepage .tlg-single-title,
.tlg-homepage .tlg-home-intro h1,
.tlg-archive-header h1,
.tlg-single-title,
.tlg-page-intro h1,
.tlg-ohio-section-hero h1,
.tlg-civic-section-page .tlg-ohio-section-hero h1,
.tlg-civic-section-page .tlg-section-hero h1{font-size:var(--tlg-compact-h1)!important;line-height:1.08!important;letter-spacing:-.025em!important;font-weight:720!important;}

.tlg-section-head h2,
.tlg-home-actions-inner h2,
.tlg-homepage .tlg-platform-panel h2,
.tlg-homepage .tlg-discovery-block h2,
.tlg-ohio-section-intro h2,
.tlg-civic-section-page .tlg-vp-section h2,
.tlg-civic-section-page .tlg-work-section h2,
.tlg-civic-section-page .tlg-escape-section h2,
.tlg-civic-section-page .tlg-archive-wrap h2{font-size:var(--tlg-compact-h2)!important;line-height:1.18!important;letter-spacing:-.015em!important;font-weight:680!important;}

.tlg-discovery-copy h3,
.tlg-rail-item h3,
.tlg-archive-card-title,
.tlg-civic-section-page h3,
.tlg-ohio-feature-copy h3{font-size:var(--tlg-compact-h3)!important;line-height:1.25!important;letter-spacing:-.01em!important;font-weight:650!important;}

.tlg-lead-excerpt,
.tlg-archive-subtitle,
.tlg-page-intro p,
.tlg-ohio-section-hero p,
.tlg-civic-section-page .tlg-ohio-section-hero p,
.tlg-homepage .tlg-platform-panel p,
.tlg-single-content,
.tlg-archive-card-excerpt,
.tlg-discovery-copy p{font-size:clamp(15px,.45vw + 14px,17px)!important;line-height:1.58!important;}

.tlg-section-label,
.tlg-kicker,
.tlg-badge,
.badge,
.tlg-pill,
.tlg-meta-chip,
.tlg-ohio-section-label,
.tlg-story-meta,
.tlg-brief-date{font-size:11.5px!important;line-height:1.2!important;letter-spacing:.045em!important;font-weight:700!important;}

/* Cards: less visual noise, smaller titles. */
.tlg-archive-card-title{font-size:clamp(17px, .8vw + 15px, 21px)!important;}
.tlg-archive-card-excerpt{font-size:15px!important;line-height:1.55!important;}

@media (max-width: 991.98px){
  .tlg-topbar-inner{min-height:54px!important;}
  .tlg-wordmark-text{font-size:20px!important;}
  .tlg-wordmark-tag{display:none!important;}
  .tlg-nav-shell{left:12px!important;right:12px!important;top:calc(100% + 8px)!important;padding:10px 14px!important;border-radius:14px!important;box-shadow:0 16px 42px rgba(15,23,42,.13)!important;}
  .tlg-primary-nav,
  .tlg-ohio-nav{gap:0!important;margin:0!important;}
  .tlg-primary-nav li,
  .tlg-ohio-nav li{width:100%!important;border-bottom:1px solid rgba(15,23,42,.08)!important;}
  .tlg-primary-nav li:last-child,
  .tlg-ohio-nav li:last-child{border-bottom:0!important;}
  .tlg-primary-nav a,
  .tlg-ohio-nav a{display:flex!important;width:100%!important;padding:12px 2px!important;font-size:14px!important;line-height:1.2!important;}
  .tlg-primary-nav a::after,
  .tlg-ohio-nav a::after{display:none!important;}
}

@media (max-width: 640px){
  body.tlg-body{font-size:15px!important;}
  .tlg-official-strip{display:none!important;}
  .tlg-topbar-inner{min-height:52px!important;padding-top:7px!important;padding-bottom:7px!important;}
  .tlg-wordmark-dot{width:15px!important;height:15px!important;box-shadow:6px 6px 0 var(--tlg-primary,#1d4ed8)!important;}
  .tlg-wordmark-text{font-size:18px!important;}
  .display-4,
  .tlg-lead-title,
  .tlg-homepage .tlg-single-title,
  .tlg-homepage .tlg-home-intro h1,
  .tlg-archive-header h1,
  .tlg-single-title,
  .tlg-page-intro h1,
  .tlg-ohio-section-hero h1,
  .tlg-civic-section-page .tlg-ohio-section-hero h1,
  .tlg-civic-section-page .tlg-section-hero h1{font-size:clamp(25px,8vw,34px)!important;line-height:1.12!important;}
  .tlg-section-head h2,
  .tlg-home-actions-inner h2,
  .tlg-homepage .tlg-platform-panel h2,
  .tlg-homepage .tlg-discovery-block h2,
  .tlg-ohio-section-intro h2,
  .tlg-civic-section-page .tlg-vp-section h2,
  .tlg-civic-section-page .tlg-work-section h2,
  .tlg-civic-section-page .tlg-escape-section h2,
  .tlg-civic-section-page .tlg-archive-wrap h2{font-size:clamp(20px,6vw,26px)!important;}
  .tlg-discovery-copy h3,
  .tlg-rail-item h3,
  .tlg-archive-card-title,
  .tlg-civic-section-page h3,
  .tlg-ohio-feature-copy h3{font-size:18px!important;}
}

/* Hard-visible account access: keep Mon Compte visible even when the mobile nav is collapsed. */
.tlg-header-account-link{
  margin-left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 12px!important;
  border:1px solid rgba(15,23,42,.18)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#101828!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.tlg-header-account-link:hover{background:#f6f7f9!important;color:#101828!important;}
.tlg-primary-nav a[href$="/mon-compte/"],
.tlg-ohio-nav a[href$="/mon-compte/"]{color:#101828!important;font-weight:750!important;}
@media (min-width: 992px){.tlg-header-account-link{display:none!important;}}
@media (max-width: 991.98px){.tlg-header-account-link{order:2!important;margin-left:auto!important;margin-right:10px!important;}.tlg-nav-toggle{order:3!important;}.tlg-wordmark{order:1!important;}}
@media (max-width: 420px){.tlg-header-account-link{font-size:12.5px!important;padding:0 9px!important;min-height:32px!important;}}

/* Mon Compte page typography conformity: align account dashboard with compact site scale. */
.tlg-account-shell{
  max-width:1180px!important;
  padding:clamp(20px,4vw,44px) 16px!important;
  font-size:15.5px!important;
  line-height:1.55!important;
}
.tlg-account-kicker{
  font-size:11px!important;
  line-height:1.15!important;
  letter-spacing:.055em!important;
  font-weight:800!important;
  padding:6px 9px!important;
}
.tlg-account-hero{
  padding:clamp(22px,4vw,34px)!important;
  margin:22px 0 20px!important;
  border-left-width:5px!important;
}
.tlg-account-hero h1{
  max-width:760px!important;
  margin:10px 0 8px!important;
  font-size:clamp(30px,4.2vw,46px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
}
.tlg-account-hero p{
  max-width:720px!important;
  font-size:clamp(15px,1.2vw,17px)!important;
  line-height:1.55!important;
}
.tlg-account-card,
.tlg-account-panel,
.tlg-account-success,
.tlg-account-error,
.tlg-account-empty,
.tlg-account-item{
  border-radius:16px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.07)!important;
}
.tlg-account-card{padding:18px!important;}
.tlg-account-card strong{
  margin-bottom:8px!important;
  font-size:clamp(22px,2.2vw,28px)!important;
  line-height:1.05!important;
  font-weight:800!important;
}
.tlg-account-card h2,
.tlg-account-panel h2{
  font-size:clamp(19px,2vw,24px)!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  font-weight:800!important;
}
.tlg-account-panel{padding:clamp(16px,2.5vw,22px)!important;margin-top:20px!important;}
.tlg-account-item{padding:16px!important;gap:14px!important;}
.tlg-account-item h3{font-size:18px!important;line-height:1.25!important;font-weight:800!important;}
.tlg-account-meta span{font-size:11.5px!important;font-weight:750!important;}
.tlg-account-form label{font-size:13px!important;font-weight:750!important;}
.tlg-account-actions a,
.tlg-account-panel header a,
.tlg-account-item-actions a,
.tlg-account-item-actions button,
.tlg-account-form button{
  min-height:38px!important;
  border-radius:999px!important;
  padding:0 14px!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:750!important;
}
.tlg-account-item-actions select,
.tlg-account-form input,
.tlg-account-form textarea{
  border-radius:10px!important;
  padding:9px 11px!important;
  font-size:15px!important;
  line-height:1.35!important;
}
@media (max-width:820px){
  .tlg-account-shell{padding:18px 14px!important;font-size:15px!important;}
  .tlg-account-grid{gap:12px!important;margin:18px 0!important;}
  .tlg-account-hero h1{font-size:clamp(28px,8vw,36px)!important;line-height:1.1!important;}
  .tlg-account-hero p{font-size:15px!important;}
  .tlg-account-card h2,.tlg-account-panel h2{font-size:20px!important;}
}
