/* Dark-section text tokens are separate from background/brand tokens. */
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) {
  --imf-section-ink: #fff;
  --imf-section-muted: #d0cfdb;
  color: var(--imf-section-ink);
}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .skip-link {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .section-intro__text {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .btn--outline-dark {--btn-fg: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .link-arrow--dark {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .site-nav {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .site-nav__link .icon--arrow-sm {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .search-field .icon {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .site-nav__mobile-footer .lang-switch {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .mega__back {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .mega-product__num {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .mega-sector .icon--chevron {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .pill {color: var(--imf-section-ink);}
@media (min-width: 75em) {
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .mega {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .mega__close {color: var(--imf-section-muted);}
@media (hover: hover) {
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .mega__close:hover {color: var(--imf-section-ink);}
}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .mega-sector__desc {color: var(--imf-section-muted);}
}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .search {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .search__close {color: var(--imf-section-muted);}
@media (hover: hover) {
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .search__close:hover {color: var(--imf-section-ink);}
}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .search__status:not(:empty) {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .search__label {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .search-hit__kicker {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .search-hit__text {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .search__more,
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .search__empty {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .search__help {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .products-card {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .category__text {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .product-card__num,
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .product-card__count {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .product-card__desc {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .product-card--cta {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .product-card--cta .product-card__num {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .news-card__meta {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .news-card__text {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .text {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .toc__label {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .toc__link {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .prose {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .prose .small {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .wp-block-image figcaption {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .wp-block-quote cite {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .file__info {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .post-meta {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .btn-board__label {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .figures dt {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .figures__unit {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .logo-card__text {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .labelled__row dd {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .gallery__expand {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .gallery figcaption {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .lightbox__btn {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .slider__arrow {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .logos__list li {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .choice__desc {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .field :is(input, textarea) {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .field__hint {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .dropzone {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .consent {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .form-card__note {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .form-card__note a {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .contact-card--beige {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .cta-compact__meta {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .grad-card__title {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .grad-card__text {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .services__text {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .split__text .lead {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .split__text .text {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .news-filters__label,
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .news-filters__count {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .filter-pill {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .news-empty {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .page-hero__badge {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .stage-card__text {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .stage-card__series a,
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .stage-card__series span {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .product-carousel__caption {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .stats--light dt {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .sector-card__title {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .series-filters {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .sf-pressure__value b {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .sf-dual__tag b {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .chip {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .sf-clear {color: var(--imf-section-muted);}
@media (hover: hover) {
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .sf-clear:hover {color: var(--imf-section-ink);}
}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .series-count {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .series-card__specs dt {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .series-empty {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .config__legend {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .config__head {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .config__label {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .config__label strong {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .config__select {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .config-bar .chip:has(:checked) {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .config-note {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .spec-strip__text {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .media-viewer__tab {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .media-viewer__tab[aria-selected="true"] {color: var(--imf-section-ink);}
@media (hover: hover) {
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .media-viewer__tab:hover {color: var(--imf-section-ink);}
}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .media-viewer__caption {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .media-viewer__hint {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .spec-table__ref {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .spec-table__row dt {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .spec-table__row dd span {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .download__info {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .product-disclaimer {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .quote-request p {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .ref-filters .chip-group legend {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .ref-table th[scope="col"] {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .ref-table td,
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .ref-table tbody th {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .ref-table tbody th {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .ref-table__code {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .ref-empty {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .dims__figure figcaption {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .dim-table td {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .markers__ref {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .media-viewer__ctrl {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .config__clear {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .media-viewer__count {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .ref-table-hint {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .ref-panel .chip {color: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .is-style-imf-outline-dark .wp-block-button__link {--btn-fg: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .wp-block-gallery.imf-native-gallery .wp-block-image figcaption {color: var(--imf-section-muted);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .is-style-imf-link .wp-block-button__link {--btn-fg: var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) :is(.callout, .file, .figures, .card, .logo-card, .btn-board__card:not(.btn-board__card--dark), .grad-card, .services, .stage-card, .level-card, .form-card, .imf-gravity-contact, .contact-card--beige, .cta-compact, .feature-card, .news-empty, .filter-pill, .series-card:not(.series-card--custom), .sector-card, .config, .ref-panel, .download, .media-viewer__stage, .media-viewer__hint, .media-viewer__ctrl, .media-viewer__thumb, .spec-table__row dd span, .products-card, .product-card, .cert-card, .chips li, .chip, .pill, .toc, .gallery__expand, .lightbox__btn) { --imf-section-ink:var(--c-dark);--imf-section-muted:var(--c-grey-dark);color:var(--imf-section-ink); }
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) :is(.btn-board__card--dark, .contact-card--dark, .cta-band, .group, .app-card, .wizard, .series-card--custom, .config-bar, .slider__caption) { --imf-section-ink:#fff;--imf-section-muted:#d0cfdb;color:var(--imf-section-ink); }
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,dt,dd,blockquote,figcaption):not(.has-text-color) { color:var(--imf-section-ink); }
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) :is(.prose,.section-intro,.col,.labelled,.timeline,.faq,.accordion,.media-text,.latest,.logos,.contacts,.spec-table,.spec-strip) { color:var(--imf-section-ink); }
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .btn--outline-dark { --btn-border:var(--imf-section-ink); }
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .accordion summary:hover {background:rgb(255 255 255 / .08);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) :is(.filter-pill[aria-current="page"],.chip[aria-pressed="true"],.chip:has(:checked),.pill:hover) {--imf-section-ink:#fff;--imf-section-muted:#d0cfdb;color:#fff;}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) :is(.callout,.file) {color:var(--c-dark);}

:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .section:not(.section--dark):not(.group):not(.page-hero) {--imf-section-ink:var(--c-dark);--imf-section-muted:var(--c-grey-dark);color:var(--imf-section-ink);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .config-bar .chip {--imf-section-ink:#fff;--imf-section-muted:#d0cfdb;color:#fff;}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .config-bar .chip:has(:checked) {--imf-section-ink:var(--c-dark);--imf-section-muted:var(--c-grey-dark);color:var(--c-dark);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) :is(.group,.page-hero,.cta-band,.app-card,.series-card--custom) {--imf-section-ink:#fff;--imf-section-muted:#d0cfdb;color:#fff;}

:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .ref-panel .config-bar .chip {--imf-section-ink:var(--c-dark);color:var(--c-dark);}
:is(.imf-builder-section.section--dark, .imf-section-editor[data-background="dark"]) .ref-panel .config-bar .chip:has(:checked) {--imf-section-ink:#fff;color:#fff;}
