/* Donders: three curated, accessible identity palettes; Sumba is the original. */
body.don-palette-laut{
 --navy:#1f4058;--deep:#162e43;--red:#2a5870;
 --ink:#203e50;--muted:#607685;--cream:#f3f2e9;--paper:#fffdf8;--line:#dfe6e8;
 --palette-strong:#183d55;--palette-dark:#143247;--palette-accent:#2b6481;
 --palette-wash:#edf2f2;--palette-soft:#dce7e9;--palette-hero:#e9f1f1;
 --palette-section:#f1f5f4;--palette-hue:#426a82;--palette-copy:#51697a;
}
body.don-palette-tanah{
 --navy:#583a2d;--deep:#422d25;--red:#8c4838;
 --ink:#503729;--muted:#78685e;--cream:#f6ede2;--paper:#fffcf6;--line:#e9dfd4;
 --palette-strong:#694334;--palette-dark:#482c24;--palette-accent:#8d523d;
 --palette-wash:#f8f0e7;--palette-soft:#eee0cf;--palette-hero:#f4eadd;
 --palette-section:#faf1e7;--palette-hue:#865f47;--palette-copy:#786252;
}
body:is(.don-palette-laut,.don-palette-tanah){color:var(--ink);background:var(--paper)}
body:is(.don-palette-laut,.don-palette-tanah) :is(.ref-home h1,.ref-home h2,.ref-home h3,.don-program-hero h1,.don-program-chapter h2,.don-related-heading h2,.don-program-page,.ref-footer-wordmark){color:var(--ink)}
body:is(.don-palette-laut,.don-palette-tanah) :is(.ref-home h2 em,.ref-home em){color:var(--palette-hue)}
body:is(.don-palette-laut,.don-palette-tanah) :is(.ref-header,.ref-purpose,.ref-story,.ref-resources,.don-program-page){background:var(--paper)}
body:is(.don-palette-laut,.don-palette-tanah) :is(.ref-header nav>a:not(.header-cta),.ref-header .don-dropdown>a,.ref-languages a.current,.ref-header .don-header-search button){color:var(--palette-strong)}
body:is(.don-palette-laut,.don-palette-tanah) :is(.ref-header nav .header-cta,.ref-button-dark,.ref-end-cta .ref-button,.don-prog-primary,.don-search button){background:var(--palette-strong);border-color:var(--palette-strong);color:white}
body:is(.don-palette-laut,.don-palette-tanah) :is(.ref-header nav .header-cta:hover,.ref-button-dark:hover,.ref-end-cta .ref-button:hover){background:var(--palette-accent)}
body:is(.don-palette-laut,.don-palette-tanah) :is(.ref-home .ref-kicker,.ref-home .ref-inline-link,.don-program-hero .eyebrow,.don-program-chapter .eyebrow,.don-chapter-number,.don-program-strip a,.don-related-empty a,.don-program-chapter-nav a,.don-program-breadcrumb a){color:var(--palette-accent)}
body:is(.don-palette-laut,.don-palette-tanah) .ref-hero{background:var(--palette-hero)}
body:is(.don-palette-laut,.don-palette-tanah) .ref-hero-footer{background:var(--palette-strong)}
body:is(.don-palette-laut,.don-palette-tanah) :is(.ref-ecosystem,.don-related-section){background:var(--palette-section)}
body:is(.don-palette-laut,.don-palette-tanah) :is(.ref-market,.don-program-strip){background:var(--palette-wash)}
body:is(.don-palette-laut,.don-palette-tanah) :is(.ref-program-education,.ref-program-community){background:var(--palette-soft)}
body:is(.don-palette-laut,.don-palette-tanah) :is(.ref-program-compact h3,.ref-program-compact .ref-program-bottom,.ref-program-compact .ref-round-arrow){color:var(--palette-dark)}
body:is(.don-palette-laut,.don-palette-tanah) :is(.ref-trust,.ref-footer,.don-program-ending){background:var(--palette-dark);color:#fffaf0}
body:is(.don-palette-laut,.don-palette-tanah) :is(.ref-trust h2,.ref-footer h3,.don-program-ending h2){color:#fffaf0}
body:is(.don-palette-laut,.don-palette-tanah) :is(.ref-trust h2 em,.ref-end-cta .ref-kicker){color:#e3d2a2}
body:is(.don-palette-laut,.don-palette-tanah) .ref-end-cta{background:var(--palette-soft)}
body:is(.don-palette-laut,.don-palette-tanah) :is(.ref-hero .ref-lead,.ref-purpose p:not(.ref-kicker),.ref-market-copy p:not(.ref-kicker),.don-program-prose,.don-program-lead,.don-related-empty p){color:var(--palette-copy)}
body:is(.don-palette-laut,.don-palette-tanah) :is(.don-program-chapter-nav a:hover,.don-safeguard-note){background:var(--palette-wash)}
body:is(.don-palette-laut,.don-palette-tanah) .don-program-chapter-nav a:hover{color:var(--palette-strong)}
body:is(.don-palette-laut,.don-palette-tanah) .don-program-ending .don-prog-primary{background:#fffaf0;color:var(--palette-dark)!important;border-color:#fffaf0}
body:is(.don-palette-laut,.don-palette-tanah) .don-prog-secondary{color:var(--palette-strong);border-color:var(--palette-accent)}
body:is(.don-palette-laut,.don-palette-tanah) :is(.ref-program-bottom p,.ref-program-large h3){color:#fffaf0}

/* Retint ONLY built-in drawings; never recolor real photographs. */
body.don-palette-laut .ref-hero-illustration img{filter:hue-rotate(78deg) saturate(.88)}
body.don-palette-tanah .ref-hero-illustration img{filter:hue-rotate(-100deg) saturate(.76)}
body.don-palette-laut .don-program-featured[src*="sumba-landscape"]{filter:hue-rotate(78deg) saturate(.88)}
body.don-palette-tanah .don-program-featured[src*="sumba-landscape"]{filter:hue-rotate(-100deg) saturate(.76)}

/* v4.4 — Accessibility contrast pass for optional colour palettes.
   Standard Sumba palette deliberately remains unchanged. */
body.don-palette-laut{
 --palette-strong:#183d55;--palette-dark:#142d40;--palette-accent:#245975;
 --palette-hue:#305773;--palette-copy:#435c6b;--palette-small:#345267;
 --palette-hero:#e9f1f1;--palette-section:#eef3f3;--palette-soft:#dbe8eb;
 --palette-wash:#f0f5f5;--palette-on-dark:#fffdf6;
}
body.don-palette-tanah{
 --palette-strong:#694334;--palette-dark:#432b22;--palette-accent:#76452f;
 --palette-hue:#75503a;--palette-copy:#614a3d;--palette-small:#634736;
 --palette-hero:#f4eadd;--palette-section:#f9f1e9;--palette-soft:#eadbca;
 --palette-wash:#faf3e9;--palette-on-dark:#fffaf1;
}
/* Small text: retain a readable dark tone on pale surfaces. */
body:is(.don-palette-laut,.don-palette-tanah) :is(
 .ref-section-number,.ref-art-caption span,.ref-header .brand small,
 .ref-languages,.ref-languages a,.ref-home .ref-kicker,
 .don-program-breadcrumb,.don-program-breadcrumb a,
 .don-program-safety-line,.don-program-strip .wrap,
 .don-program-chapter-nav small,.don-chapter-number,
 .don-related-heading p:last-child,.don-program-related-card p,
 .ref-footer .ref-footer-bottom a){
 color:var(--palette-small);
}
body:is(.don-palette-laut,.don-palette-tanah) :is(
 .ref-home .ref-inline-link,.ref-resource-links a,.ref-story p:not(.ref-kicker),
 .ref-program-compact .ref-program-label,.don-program-chapter-nav a,
 .don-program-prose,.don-program-lead,.don-program-strip a,
 .don-related-empty p,.don-related-empty a,.don-program-layer-pills span){
 color:var(--palette-copy);
}
body:is(.don-palette-laut,.don-palette-tanah) .ref-art-caption{
 background:#fffef8; color:var(--palette-strong);
}
body:is(.don-palette-laut,.don-palette-tanah) .ref-art-caption strong{color:var(--palette-strong)}
body:is(.don-palette-laut,.don-palette-tanah) .ref-program-compact :is(.ref-program-bottom,.ref-program-bottom p,.ref-round-arrow,.ref-program-bottom h3){color:var(--palette-strong)}
body:is(.don-palette-laut,.don-palette-tanah) .ref-program-compact .ref-round-arrow{border-color:var(--palette-strong)}
body:is(.don-palette-laut,.don-palette-tanah) .ref-market-art span{
 background:#fffefa;color:var(--palette-strong);
}
body:is(.don-palette-laut,.don-palette-tanah) .don-program-related-card,
body:is(.don-palette-laut,.don-palette-tanah) .don-related-empty{
 background:var(--paper);color:var(--palette-strong);border-color:var(--line);
}
body:is(.don-palette-laut,.don-palette-tanah) .don-program-related-card h3{color:var(--palette-strong)}
body:is(.don-palette-laut,.don-palette-tanah) .don-program-editorial,
body:is(.don-palette-laut,.don-palette-tanah) .don-safeguard-note,
body:is(.don-palette-laut,.don-palette-tanah) .don-layer-pills span{
 background:var(--palette-wash);color:var(--palette-strong);
}
/* Dark panels: pale text, including all headings and links. */
body:is(.don-palette-laut,.don-palette-tanah) :is(.ref-trust,.ref-footer,.don-program-ending) {
 background:var(--palette-dark);color:var(--palette-on-dark);
}
body:is(.don-palette-laut,.don-palette-tanah) :is(
 .ref-trust .ref-kicker,.ref-trust h2,.ref-trust h2 em,
 .ref-trust p:not(.ref-kicker),.ref-trust .ref-inline-link,
 .ref-footer h3,.ref-footer .ref-footer-wordmark,.ref-footer .ref-footer-brand p,
 .ref-footer .ref-footer-brand span,.ref-footer .ref-footer-brand small,
 .ref-footer-main a,.ref-footer .ref-footer-bottom,.ref-footer .ref-footer-bottom a,
 .don-program-ending h2,.don-program-ending .eyebrow,.don-program-ending p,
 .don-program-ending .don-prog-light){color:var(--palette-on-dark)}
body:is(.don-palette-laut,.don-palette-tanah) .ref-hero-footer{color:#ffffff;background:var(--palette-strong)}
body:is(.don-palette-laut,.don-palette-tanah) .ref-program-large :is(h3,.ref-program-label,.ref-program-bottom,.ref-program-bottom p,.ref-round-arrow){color:#ffffff}
/* Pale CTA section: prior gold-coloured text was unreadable here. */
body:is(.don-palette-laut,.don-palette-tanah) .ref-end-cta{background:var(--palette-soft);color:var(--palette-strong)}
body:is(.don-palette-laut,.don-palette-tanah) .ref-end-cta :is(.ref-kicker,h2,h2 em,p:not(.ref-kicker)){color:var(--palette-strong)}
body:is(.don-palette-laut,.don-palette-tanah) .ref-end-cta .ref-button{background:var(--palette-strong);color:#ffffff;border-color:var(--palette-strong)}
body:is(.don-palette-laut,.don-palette-tanah) .ref-end-cta .ref-button:hover{background:var(--palette-dark);color:#ffffff}
/* Keep buttons legible in the header, on programme pages, and dark closing sections. */
body:is(.don-palette-laut,.don-palette-tanah) :is(.ref-button-dark,.ref-header nav .header-cta,.don-prog-primary,.button-red){background:var(--palette-strong);color:#ffffff!important;border-color:var(--palette-strong)}
body:is(.don-palette-laut,.don-palette-tanah) .don-program-ending .don-prog-primary{background:#ffffff;color:var(--palette-dark)!important;border-color:#ffffff}
body:is(.don-palette-laut,.don-palette-tanah) .don-program-ending .don-prog-light{background:transparent;color:#ffffff!important;border-color:#ffffff}
body:is(.don-palette-laut,.don-palette-tanah) .don-prog-secondary{color:var(--palette-strong);border-color:var(--palette-strong)}
body:is(.don-palette-laut,.don-palette-tanah) :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--palette-accent);outline-offset:3px}
