html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--cream-50:#fdf9f2;--cream-100:#f6efe4;--cream-200:#f3e7d3;--cream-300:#e8d6b8;--red-600:#a3161c;--red-700:#8b0f14;--red-800:#6f0b10;--red-900:#4a070a;--gold-400:#e0b457;--gold-500:#c9962b;--gold-600:#9c7120;--brown-950:#1c100b;--brown-900:#2a1812;--brown-800:#3d241a;--ink-900:#2a1a14;--ink-700:#4f3a30;--ink-500:#7a6357;--line:#7a63572e;--font-display:"Georgia", serif;--font-body:system-ui, sans-serif;--font-sinhala:"Iskoola Pota", serif;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--shadow-soft:0 1px 2px #4a070a0a, 0 12px 32px -12px #4a070a2e;--container:1200px;--gutter:clamp(16px, 4vw, 40px);--section-y:clamp(72px, 10vw, 128px);--header-h:76px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{background:var(--cream-100);color:var(--ink-900);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.05}p{text-wrap:pretty;margin:0}.si{font-family:var(--font-sinhala), serif;letter-spacing:0}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.eyebrow{color:var(--gold-600);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:after{content:"";opacity:.5;background:currentColor;width:48px;height:1px}.accent{color:var(--red-700);font-style:italic;font-weight:500}.lead{color:var(--ink-700);font-size:clamp(1.05rem,1.4vw,1.2rem)}.btn{min-height:50px;font:700 .78rem/1 var(--font-body), sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;text-decoration:none;transition:background-color .35s,color .35s,border-color .35s,transform .35s;display:inline-flex}.btn svg{width:15px;height:15px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.btn:hover svg{transform:translate(2px,-2px)}.btn-primary{background:var(--red-700);color:var(--cream-50)}.btn-primary:hover{background:var(--red-800)}.btn-light{background:var(--cream-50);color:var(--red-800)}.btn-light:hover{background:#fff}.btn-outline{color:var(--brown-900);border-color:#2a181259}.btn-outline:hover{border-color:var(--brown-900);background:#2a18120a}.btn-outline-light{color:var(--cream-50);border-color:#fffaf266}.btn-outline-light:hover{border-color:var(--cream-50);background:#fffaf214}.link-arrow{color:var(--red-700);border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:4px;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow svg{width:16px;height:16px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.link-arrow:hover svg{transform:translate(2px,-2px)}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--red-800);color:#fff;padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}@supports (animation-timeline:view()){.reveal{animation:cubic-bezier(.22,1,.36,1) both reveal;animation-timeline:view();animation-range:entry 5% cover 35%}}@keyframes reveal{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
