/* EWA v3 — the six brand colors. Supporting tones are centralized here. */
@font-face{font-family:'DM Sans';src:url('../fonts/dm-sans.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url('../fonts/cormorant.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Noto Bengali';src:url('../fonts/bengali.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Noto Arabic';src:url('../fonts/arabic.woff2') format('woff2');font-weight:400;font-display:swap}
:root{
 --forest:#173E32;--green:#245840;--gold:#C8A55C;--cream:#FAF9F5;--ink:#263D33;--black:#111111;--white:#FFFFFF;
 --muted:#56665b;--gold-ink:#806329;--line:#dedfd5;--field-border:#71816e;--soft:#f3f2ec;--error:#922c25;--focus:#8c641f;
 --sans:'DM Sans',Arial,sans-serif;--serif:Cormorant,Georgia,serif;
 --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;
 --radius:8px;--radius-large:16px;--shadow:0 16px 48px #173e320d;--shadow-dialog:0 24px 100px #102b2255;
 --body-size:16px;--section-space:clamp(48px,6vw,88px);--container:1240px;--reading:800px;
 /* Media thresholds: 480 / 768 / 1024 / 1280 px. Native media queries use matching literals. */
 --bp-small:480px;--bp-medium:768px;--bp-navigation:1024px;--bp-wide:1280px;
}
html[lang=bn]{--sans:'Noto Bengali','DM Sans',sans-serif;--serif:'Noto Bengali',sans-serif}
html[lang=ar]{--sans:'Noto Arabic','DM Sans',sans-serif;--serif:'Noto Arabic',sans-serif}
html.large-text{--body-size:19px}
