/* Waze case study — dark TCF redesign (no blue header/footer) */
body.tcf-waze-page {
  background: #0a0a0a !important;
  color: #f6f1e8;
}
body.tcf-waze-page .site,
body.tcf-waze-page .site-content,
body.tcf-waze-page .entry-content {
  background: #0a0a0a;
}
.tcf-waze {
  font-family: "Outfit", system-ui, sans-serif;
  color: #f6f1e8;
  background: #0a0a0a;
  min-height: 100vh;
  max-width: 1100px;
  margin: 0 auto;
  padding: clamp(100px, 16vh, 150px) clamp(20px, 4vw, 56px) 80px;
}
.tcf-waze .tcf-headline {
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(38px, 6.6vw, 68px);
  letter-spacing: -0.015em;
  line-height: 1.08;
  color: #f6f1e8;
  margin: 0 0 36px;
}
.tcf-waze .tcf-headline__plain,
.tcf-waze .tcf-headline__dynamic {
  color: #f6f1e8;
}
.tcf-waze__body {
  font-size: 17.5px;
  line-height: 1.7;
  color: #c9c0b3;
  max-width: 42em;
}
.tcf-waze__body h3,
.tcf-waze__body h3 strong,
.tcf-waze__body p strong {
  font-family: "Newsreader", Georgia, serif;
  font-weight: 500;
  color: #f6f1e8;
  font-size: clamp(22px, 2.4vw, 28px);
  letter-spacing: 0.04em;
}
.tcf-waze__body h3 { margin: 2.2em 0 0.7em; }
.tcf-waze__body p { margin: 0 0 1.15em; }
.tcf-waze__body a { color: #f6f1e8; border-bottom: 1px solid #8a7a68; text-decoration: none; }
.tcf-waze__body a:hover { border-color: #c4b09a; }
.tcf-waze__body ol,
.tcf-waze__body ul { padding-left: 1.2em; margin: 0 0 1.2em; }
.tcf-waze__body li { margin-bottom: 0.55em; }
.tcf-waze__body em { color: #f6f1e8; }
/* Hide legacy blue chrome if any leftover markup */
.tcf-waze__header,
.tcf-waze__footer,
.ehp-footer { display: none !important; }
