:root{--ink:#0a3d28;--green:#0d7746;--deep:#072a1b;--paper:#eff0ea;--white:#f8f9f4;--line:#d4d8ca;--muted:#5e6b5f;--pale:#8fb79e;--ink-surface:#0e4831;--ink-line:#245039;--ink-muted:#b4cdbe;--ink-placeholder:#5d8871;--bg:var(--paper);--fg:var(--ink);--surface:var(--white);--hairline:var(--line);--accent:var(--green);--subtle:var(--muted);--script-sans:ui-sans-serif;--script-serif:Georgia;--display:var(--font-display), var(--script-serif), Georgia, serif;--body:var(--font-body), var(--script-sans), system-ui, sans-serif;--mono:var(--font-mono), var(--script-sans), ui-monospace, monospace;--heading-leading:1.06;--heading-tracking:-.015em;--pad:clamp(20px, 5vw, 72px);--max-width:1240px;--header-height:72px}html[lang=si]{--script-sans:var(--font-sinhala);--script-serif:var(--font-sinhala);--heading-leading:1.32;--heading-tracking:normal}html[lang=ta]{--script-sans:var(--font-tamil);--script-serif:var(--font-tamil);--heading-leading:1.34;--heading-tracking:normal}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 8px)}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}html[lang=si] body,html[lang=ta] body{font-size:16.5px;line-height:1.78}html[lang=si] h1,html[lang=ta] h1{font-size:clamp(29px,4.6vw,48px)}html[lang=si] h2,html[lang=ta] h2{font-size:clamp(23px,3.2vw,34px)}html[lang=si] h3,html[lang=ta] h3{font-size:clamp(17px,1.8vw,19px)}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:var(--heading-leading);letter-spacing:var(--heading-tracking);text-wrap:balance;margin:0}h1{font-size:clamp(36px,6.4vw,68px)}h2{font-size:clamp(27px,4.2vw,44px)}h3{font-size:clamp(18px,2.1vw,22px)}p{margin:0 0 1em}a{color:inherit}button{font:inherit}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--green);color:#fff;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s;position:absolute;top:0;left:50%;transform:translate(-50%,-120%)}.skip-link:focus-visible{transform:translate(-50%)}.ph{border-bottom:1.5px dotted #0d77468c}[data-tone=ink] .ph{border-bottom-color:#8fb79e99}body.no-markers .ph{border-bottom:0}
