.section-themed {
  background-color: var(--section-bg) !important;
  color: var(--section-text) !important;
  overflow: hidden;
  padding-top: var(--section-padding-top) !important;
  padding-bottom: var(--section-padding-bottom) !important;
}
.section-themed > .wrap, .section-themed .custom-section-inner { text-align: var(--section-align); }
.section-themed h1, .section-themed h2, .section-themed h3 { color: var(--section-heading) !important; }
.section-themed h1, .section-themed h2 { font-size: calc(var(--section-title-base) * var(--section-heading-scale)) !important; }
.section-themed p:not(.kicker), .section-themed .section-note, .section-themed .hero-copy,
.section-themed .custom-section-body, .section-themed .step p {
  color: var(--section-text) !important;
  font-size: calc(var(--section-body-base) * var(--section-body-scale));
}
.section-themed .kicker { color: var(--section-kicker) !important; }
.section-themed .kicker::before { background: var(--section-kicker) !important; }
.section-themed > .wrap, .section-themed .custom-section-inner { border-radius: var(--section-radius); }
.entry.section-themed {
  --section-title-base: clamp(4.8rem, 15vw, 11rem);
  padding: 0 !important;
  background-color: var(--section-bg, #0b0e0c) !important;
  background-image: radial-gradient(circle at 70% 35%, #293026 0, transparent 34%) !important;
}
.hero.section-themed { --section-title-base: clamp(4rem, 10vw, 9rem); --section-body-base: 1.05rem; }
.section.section-themed, .custom-section.section-themed { --section-title-base: clamp(3rem, 7vw, 6.5rem); --section-body-base: 1rem; }
.manifesto.section-themed { --section-title-base: clamp(2.7rem, 6vw, 5rem); --section-body-base: 1rem; }
.manifesto.section-themed p {
  color: var(--section-heading) !important;
  font-size: calc(var(--section-title-base) * var(--section-heading-scale)) !important;
}
.section-themed[data-section-align='center'] .kicker { justify-content: center; }
.section-themed[data-section-align='center'] .section-note,
.section-themed[data-section-align='center'] .hero-copy,
.section-themed[data-section-align='center'] .custom-section-body { margin-inline: auto; }
.section-themed[data-section-align='right'] .kicker { justify-content: flex-end; }
.section-themed[data-section-align='right'] .section-note,
.section-themed[data-section-align='right'] .hero-copy,
.section-themed[data-section-align='right'] .custom-section-body { margin-left: auto; }
.custom-section.section-themed .custom-section-inner { background: transparent; }
#navLinks .nav-cta {
  border-color: var(--nav-cta-bg, var(--acid));
  background: var(--nav-cta-bg, var(--acid));
  color: var(--nav-cta-text, #0b0d0c);
}
#navLinks .nav-cta:hover { color: var(--nav-cta-text, #0b0d0c); }
#navLinks > a:not(.nav-cta) { color: var(--nav-link-text, #bec3bf); }
#navLinks > a:not(.nav-cta):hover { color: var(--nav-link-hover, #fff); }
.nav { background: var(--nav-background, rgba(13,15,14,.9)); }
#langToggle { border-color: var(--nav-language-border, #555c57); color: var(--nav-language-text, #fff); }
.section-themed .btn:not(.ghost) { border-color: var(--section-button-bg, var(--acid)); background: var(--section-button-bg, var(--acid)); color: var(--section-button-text, #0b0d0c); }
