@charset "UTF-8";@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-cyrillic-ext-wght-normal-JQUONSEA.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-vietnamese-wght-normal-TOS5SH3L.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-ext-wght-normal-UBEBQO7H.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-wght-normal-XZSBT77D.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Sinhala Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/noto-sans-sinhala-sinhala-wght-normal-R2WDDYLL.woff2") format("woff2-variations");unicode-range:U+0964-0965,U+0D81-0DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Noto Sans Sinhala Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/noto-sans-sinhala-latin-ext-wght-normal-TYXKJFU2.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Sinhala Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/noto-sans-sinhala-latin-wght-normal-GP4FNMR6.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Tamil Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/noto-sans-tamil-tamil-wght-normal-T5AVH7WM.woff2") format("woff2-variations");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Noto Sans Tamil Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/noto-sans-tamil-latin-ext-wght-normal-ZSELQONV.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Tamil Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/noto-sans-tamil-latin-wght-normal-AVFOXLQP.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-primary: #650a2b;--c-primary-600: #570824;--c-primary-700: #4a061e;--c-primary-900: #2b0311;--c-primary-50: #fbf3f5;--c-primary-100: #f5e3e8;--c-primary-200: #e7c3ce;--c-accent: #d0a24b;--c-accent-soft: #fbf3e3;--c-accent-text: #946514;--c-accent-on-primary: #e6b95c;--c-ink: #17141f;--c-ink-2: #3d3b4a;--c-muted: #62606f;--c-line: #e9e6ea;--c-line-strong: #d6d1d8;--c-bg: #f8f7f7;--c-surface: #ffffff;--c-success: #157f4f;--font-body: "Plus Jakarta Sans Variable", "Noto Sans Sinhala Variable", "Noto Sans Tamil Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-body);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--shadow-sm: 0 1px 2px rgb(23 20 31 / .05), 0 1px 3px rgb(23 20 31 / .05);--shadow-md: 0 6px 16px rgb(23 20 31 / .08), 0 2px 4px rgb(23 20 31 / .04);--shadow-lg: 0 18px 40px -12px rgb(43 3 17 / .28);--container: 1420px;--gutter: clamp(16px, 4vw, 32px);--utility-h: 40px;--header-h: 84px;--sticky-h: calc(var(--utility-h) + var(--header-h) + var(--nav-row-h, 0px));--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}:root:lang(si){--lh-heading: 1.4;--lh-display: 1.3;--display-scale: .82;--label-scale: 1.15}:root:lang(ta){--lh-heading: 1.45;--lh-display: 1.3;--display-scale: .72;--label-scale: 1.1}@media(min-width:1280px){:root:lang(ta){--nav-row-h: 52px}}:lang(si),:lang(ta){letter-spacing:normal!important}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--sticky-h) + 16px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background:var(--c-bg);color:var(--c-ink-2);font-family:var(--font-body);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,h5{margin:0 0 .5em;color:var(--c-ink);font-family:var(--font-display);font-weight:700;line-height:var(--lh-heading, 1.2);letter-spacing:-.015em;text-wrap:balance}h1,h2{color:var(--c-primary);font-weight:800}h1{font-size:clamp(1.8rem,1.3rem + 2vw,2.75rem);letter-spacing:-.025em}h2{font-size:clamp(1.45rem,1.15rem + 1.1vw,2.05rem);letter-spacing:-.02em;line-height:var(--lh-heading, 1.12)}h3{font-size:1.2rem}p{margin:0 0 1em}a{color:var(--c-primary);text-underline-offset:3px}a:hover{color:var(--c-primary-700)}:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px;border-radius:4px}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit}::selection{background:var(--c-primary-200);color:var(--c-ink)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 16px;border-radius:var(--r-sm);background:var(--c-ink);color:#fff;font-weight:600;transform:translateY(-160%);transition:transform .2s var(--ease)}.skip-link:focus{transform:none;color:#fff}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(56px,7vw,96px)}.section--tight{padding-block:clamp(40px,5vw,64px)}.section--white{background:var(--c-surface)}.section--tint{background:var(--c-primary-50)}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(28px,4vw,44px)}.section-head h2{margin-bottom:0}.section-head p:not(.eyebrow){max-width:60ch;margin:10px 0 0;color:var(--c-muted)}.eyebrow{display:inline-flex;align-items:center;gap:14px;margin-bottom:12px;color:var(--c-accent-text);font-size:calc(.78rem * var(--label-scale, 1));font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";flex:none;width:28px;height:2px;background:var(--c-accent)}.ruled:before{content:"";display:block;width:48px;height:3px;margin-bottom:24px;background:var(--c-accent)}.grid{display:grid;gap:clamp(16px,2.4vw,28px)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;border:1.5px solid transparent;border-radius:var(--r-sm);font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.btn:active{transform:translateY(1px)}@media(max-width:520px){.btn{max-width:100%;text-align:center;white-space:normal}}.btn--primary{background:var(--c-primary);color:#fff}.btn--primary:hover{background:var(--c-primary-700);color:#fff}.btn--accent{background:var(--c-accent);color:var(--c-primary-900)}.btn--accent:hover{background:#ddb262;color:var(--c-primary-900)}.btn--light{background:#fff;color:var(--c-primary)}.btn--light:hover{background:var(--c-primary-50);color:var(--c-primary-700)}.btn--outline{border-color:var(--c-line-strong);background:var(--c-surface);color:var(--c-ink)}.btn--outline:hover{border-color:var(--c-primary);color:var(--c-primary)}.btn--ghost-light{border-color:#ffffff80;color:#fff}.btn--ghost-light:hover{background:#ffffff1f;border-color:#fff;color:#fff}.btn--sm{min-height:38px;padding:6px 14px;font-size:.875rem}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none}.link-arrow app-icon{transition:transform .2s var(--ease)}.link-arrow:hover app-icon{transform:translate(3px)}.link-line{display:inline-flex;align-items:center;gap:12px;color:var(--c-primary);font-weight:700;text-decoration:none}.link-line>span{padding-bottom:5px;border-bottom:2px solid currentColor}.link-line app-icon{margin-top:-6px;transition:transform .2s var(--ease)}.link-line:hover app-icon{transform:translate(3px)}.link-line--light{color:#fff}.link-line--light>span{border-color:var(--c-accent)}.link-line--light:hover{color:#fff}.card{position:relative;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--shadow-sm)}.card--hover{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.card--hover:hover{transform:translateY(-3px);border-color:var(--c-primary-200);box-shadow:var(--shadow-md)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--c-primary-100);color:var(--c-primary-700);font-size:.8rem;font-weight:600}.icon-badge{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:var(--r-md);background:var(--c-primary-50);color:var(--c-primary)}.layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}.side{position:sticky;top:calc(var(--sticky-h) + 24px);display:grid;gap:16px}.side__nav{display:grid;padding:8px}.side__nav a{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--r-sm);color:var(--c-ink-2);font-weight:600;text-decoration:none}.side__nav a app-icon{opacity:.4}.side__nav a:hover,.side__nav a.is-active{background:var(--c-primary-50);color:var(--c-primary)}.side__nav a:hover app-icon,.side__nav a.is-active app-icon{opacity:1}.side__contact{display:grid;gap:6px;padding:20px;font-size:.9rem}.side__contact h2{margin-bottom:4px;font-size:1rem}.side__contact p{margin:0;color:var(--c-muted)}@media(max-width:900px){.layout{grid-template-columns:1fr}.side{position:static;order:2}}.prose{max-width:72ch;color:var(--c-ink-2);font-size:1.04rem}.prose h2{margin-top:1.8em;font-size:1.5rem}.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1.2em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--c-primary)}.prose>:first-child{margin-top:0}.table-wrap{overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface)}.table{width:100%;border-collapse:collapse;font-size:.93rem}.table th,.table td{padding:12px 16px;border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top}.table th{position:sticky;top:0;background:var(--c-primary-50);color:var(--c-ink);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#fcfbfd}.field{display:grid;gap:6px}.field label{color:var(--c-ink);font-size:.875rem;font-weight:600}.input{width:100%;min-height:46px;padding:10px 14px;border:1.5px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.input:focus{border-color:var(--c-primary);outline:none;box-shadow:0 0 0 4px #650a2b1f}textarea.input{min-height:140px;resize:vertical}.empty-state{padding:48px 24px;border:1.5px dashed var(--c-line-strong);border-radius:var(--r-md);color:var(--c-muted);text-align:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{app-header,app-footer,.no-print{display:none!important}body{background:#fff}}
