*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
:root{--blue:#1c2bb8;--navy:#0c1250;--red:#d7263d;--bg:#f6f7fd;--card:#fff;--ink:#151a3a;--mute:#55607e;--line:#dfe3f5;--link:#1c2bb8;--band:#e9ecfb}
@media(prefers-color-scheme:dark){:root{--bg:#0b1030;--card:#141a45;--ink:#eef0ff;--mute:#a9b2dc;--line:#262e6b;--link:#8f9cff;--band:#10163f}}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI","Noto Sans Sinhala","Noto Sans Tamil","Iskoola Pota","Nirmala UI","Sinhala Sangam MN","Tamil Sangam MN",sans-serif;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
a{color:var(--link)}img{max-width:100%;height:auto}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px;z-index:20}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.off{background:var(--red);color:#fff;text-align:center;padding:6px;font-size:.9rem}
.top{position:sticky;top:0;z-index:10;background:var(--navy);color:#fff}
.bar{display:flex;align-items:center;gap:14px;min-height:62px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:1.25rem;line-height:1.1}
.brand img{border-radius:8px;background:#fff;object-fit:contain}.brand small{display:block;font-size:.6rem;letter-spacing:.14em;font-weight:600;color:#b8c0ff}
nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}nav a{color:#dfe3ff;text-decoration:none;padding:8px 10px;border-radius:8px;font-size:.95rem}nav a:hover{background:#ffffff1f}
.lang{display:flex;gap:4px}.lang a{color:#fff;text-decoration:none;border:1px solid #ffffff55;padding:5px 10px;border-radius:999px;font-size:.85rem}.lang a[aria-current]{background:var(--red);border-color:var(--red)}
.burger{display:none;margin-left:auto;background:none;border:1px solid #ffffff66;color:#fff;border-radius:8px;font-size:1.2rem;min-width:44px;min-height:44px}
@media(max-width:820px){.burger{display:block}nav{display:none;flex-basis:100%;flex-direction:column}nav.open{display:flex}.lang{flex-basis:100%;padding-bottom:10px}}
.hero{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;padding:46px 0 36px;overflow:hidden}
.hg{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
@media(max-width:820px){.hg{grid-template-columns:1fr}.art{max-width:360px;margin:auto}}
.greet{display:inline-block;background:var(--red);padding:4px 14px;border-radius:999px;font-weight:700;font-size:.95rem;margin:0 0 14px}
h1{font-size:clamp(1.7rem,4.6vw,2.7rem);line-height:1.2;margin:0 0 12px}.lead{font-size:1.1rem;color:#dfe3ff;margin:0 0 20px}
.btns{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-block;padding:12px 20px;border-radius:10px;font-weight:700;text-decoration:none;min-height:46px}
.btn.red{background:var(--red);color:#fff}.btn.ghost{border:2px solid #fff;color:#fff}
.stats{display:flex;gap:22px;list-style:none;padding:0;margin:26px 0 0;flex-wrap:wrap}.stats b{display:block;font-size:1.7rem;line-height:1.1}.stats span{font-size:.85rem;color:#c9d0ff}
.sec{padding-top:44px;padding-bottom:44px}h2{font-size:clamp(1.4rem,3.4vw,2rem);margin:0 0 18px;border-left:6px solid var(--red);padding-left:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:20px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.card h3{margin:0 0 6px;font-size:1.1rem;color:var(--link)}.card p{margin:0;color:var(--mute)}
.card img{border-radius:10px;margin-bottom:10px;width:100%}.lnk{display:inline-block;margin-top:10px;font-weight:700}
.person{text-align:center}.person img{width:128px;height:128px;border-radius:50%;object-fit:cover;margin:0 auto 10px;display:block}.role{font-weight:700;color:var(--red)!important;margin-bottom:6px!important}
.band{background:var(--band)}.band2{background:var(--bg)}.lead2{font-size:1.08rem;max-width:760px}
.ticks{padding-left:0;list-style:none;display:grid;gap:8px;margin:14px 0}.ticks li{padding-left:28px;position:relative}.ticks li::before{content:"✔";position:absolute;left:0;color:var(--red);font-weight:800}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:10px}.faq summary{font-weight:700;cursor:pointer;min-height:32px}.faq p{margin:8px 0 0;color:var(--mute)}
address{font-style:normal}dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px}dt{font-weight:700}dd{margin:0}
@media(max-width:560px){dl{grid-template-columns:1fr;gap:0}dd{margin-bottom:10px}}
.foot{background:var(--navy);color:#c9d0ff;padding:26px 0;font-size:.9rem}.foot a{color:#fff}.foot p{margin:4px 0}.mt{font-style:italic;color:#fff}
@media print{.top,.skip,.off,.btns{display:none}.hero{background:none;color:#000}body{background:#fff;color:#000}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}