:root{--color-primary: #3730a3;--color-primary-hover: #2d2790;--color-primary-active: #241f78;--color-on-primary: #ffffff;--color-primary-subtle: #eceefc;--color-primary-subtle-text: #2b2680;--color-primary-border: #c5caee;--color-primary-subtle-hover: #dfe3fa;--color-primary-subtle-active: #d0d5f5;--color-bg: #f6f7fb;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-sunken: #eef0f7;--color-border: #dfe2ed;--color-border-strong: #727892;--color-text: #171a36;--color-text-secondary: #3f4462;--color-text-muted: #596079;--color-text-inverse: #ffffff;--color-ink: #1c1f3d;--color-success-on-dark: #4ade80;--color-warning-on-dark: #fbbf24;--color-danger-on-dark: #f87171;--color-info-on-dark: #7dd3fc;--color-success: #17703f;--color-success-hover: #115c32;--color-success-active: #0c4a28;--color-success-subtle: #e6f4ec;--color-success-text: #0e5a31;--color-on-success: #ffffff;--color-warning: #a15c07;--color-warning-subtle: #fdf1dc;--color-warning-text: #744200;--color-danger: #b42318;--color-danger-hover: #961c13;--color-danger-active: #7b160f;--color-danger-subtle: #fdebe9;--color-danger-text: #8c1d15;--color-on-danger: #ffffff;--color-info: #1b64a8;--color-info-subtle: #e5f0fa;--color-info-text: #0f4a7c;--color-neutral-subtle: #eceef4;--color-neutral-text: #3f4462;--color-disabled-bg: #e9ebf2;--color-disabled-text: #6d7389;--color-focus: #2447c7}:root{color-scheme:light;--font-en: "Plus Jakarta Sans", "Jakarta Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-bn: "Hind Siliguri", "Hind Siliguri Fallback", "Noto Sans Bengali", "Nirmala UI", system-ui, sans-serif;--font-hi: "Hind", "Hind Fallback", "Noto Sans Devanagari", "Nirmala UI", system-ui, sans-serif;--font-ui: "Plus Jakarta Sans", "Jakarta Fallback", "Hind Siliguri", "Hind Siliguri Fallback", "Hind", "Hind Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Bengali", "Noto Sans Devanagari", "Nirmala UI", sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--border-width: 1px;--elevation-1: 0 1px 2px rgba(23, 26, 54, .06);--elevation-2: 0 4px 12px -2px rgba(23, 26, 54, .12);--elevation-3: 0 12px 28px -8px rgba(23, 26, 54, .24);--color-scrim: rgba(23, 26, 54, .55);--z-sticky: 10;--z-header: 20;--z-dropdown: 40;--z-tooltip: 50;--z-toast: 60;--duration-fast: .12s;--duration-base: .18s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.55;--leading-relaxed: 1.7;--text-display: 40px;--weight-display: 800;--leading-display: var(--leading-tight);--text-h1: 28px;--weight-h1: 800;--leading-h1: var(--leading-tight);--text-h2: 22px;--weight-h2: 700;--leading-h2: var(--leading-snug);--text-h3: 18px;--weight-h3: 700;--leading-h3: var(--leading-snug);--text-body: 17px;--weight-body: 400;--leading-body: var(--leading-normal);--text-small: 15px;--weight-small: 400;--leading-small: var(--leading-normal);--text-caption: 13px;--weight-caption: 500;--leading-caption: var(--leading-snug);--text-label: 15px;--weight-label: 600;--leading-label: var(--leading-snug);--control-h: 44px;--control-h-sm: 36px;--control-h-lg: 48px;--control-px: var(--space-4);--control-radius: var(--radius-md);--control-font: var(--text-body);--touch-min: 44px}.density-public{--text-display: clamp(34px, 5.2vw, 56px);--text-h1: clamp(28px, 3.8vw, 40px);--text-h2: clamp(22px, 2.6vw, 30px);--text-h3: 20px;--text-body: 18px;--text-small: 16px;--text-caption: 14px;--text-label: 16px;--leading-body: var(--leading-relaxed);--control-h: 48px;--control-h-sm: 44px;--control-h-lg: 56px;--control-px: var(--space-6);--control-font: 17px}.density-admin{--text-display: 28px;--text-h1: 22px;--text-h2: 17px;--text-h3: 14.5px;--text-body: 14px;--text-small: 13px;--text-caption: 12px;--text-label: 13px;--leading-body: var(--leading-normal);--control-h: 36px;--control-h-sm: 28px;--control-h-lg: 44px;--control-px: var(--space-3);--control-font: 13.5px}@media (pointer: coarse){.density-admin{--control-h: var(--touch-min);--control-h-sm: var(--touch-min);--control-h-lg: 48px;--control-font: 14px}}.density-portal{--text-body: 17px;--text-small: 15px;--control-h: 44px;--control-h-sm: 44px;--control-h-lg: 48px;--control-px: var(--space-5)}@media (max-width: 640px){.density-portal{--control-h: 48px;--control-h-sm: 44px;--control-h-lg: 52px;--text-h1: 24px;--text-h2: 20px}}:lang(bn),:lang(hi){--leading-tight: 1.4;--leading-snug: 1.5;--leading-normal: 1.7;--leading-relaxed: 1.85}*,*:before,*:after{box-sizing:border-box}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:where([tabindex="-1"]):focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-toast) + 1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font:var(--weight-label) var(--text-small)/1 var(--font-ui);text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.mono{font-family:var(--font-mono);font-size:.92em;font-variant-numeric:tabular-nums;letter-spacing:0}.t-display{font-size:var(--text-display);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:-.02em}.t-h1{font-size:var(--text-h1);font-weight:var(--weight-h1);line-height:var(--leading-h1);letter-spacing:-.015em}.t-h2{font-size:var(--text-h2);font-weight:var(--weight-h2);line-height:var(--leading-h2);letter-spacing:-.01em}.t-h3{font-size:var(--text-h3);font-weight:var(--weight-h3);line-height:var(--leading-h3)}.t-body{font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body)}.t-small{font-size:var(--text-small);font-weight:var(--weight-small);line-height:var(--leading-small)}.t-caption{font-size:var(--text-caption);font-weight:var(--weight-caption);line-height:var(--leading-caption)}.t-label{font-size:var(--text-label);font-weight:var(--weight-label);line-height:var(--leading-label)}.t-muted{color:var(--color-text-muted)}.t-secondary{color:var(--color-text-secondary)}.density-public,.density-admin,.density-portal{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (forced-colors: active){.ui-btn,.ui-input,.ui-select,.ui-textarea,.ui-badge,.ui-alert{border:1px solid CanvasText}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");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:Hind Siliguri;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hind-siliguri-bn-400.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Hind Siliguri;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hind-siliguri-bn-700.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Hind Siliguri;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hind-siliguri-latin-400.woff2) format("woff2");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:Hind Siliguri;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hind-siliguri-latin-700.woff2) format("woff2");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:Hind;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hind-deva-400.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Hind;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hind-deva-700.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Hind;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hind-latin-400.woff2) format("woff2");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:Hind;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hind-latin-700.woff2) format("woff2");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:Jakarta Fallback;src:local("Arial"),local("Helvetica Neue"),local("Roboto");size-adjust:106%;ascent-override:98%;descent-override:21%;line-gap-override:0%}@font-face{font-family:Hind Siliguri Fallback;src:local("Noto Sans Bengali"),local("Nirmala UI"),local("Bangla Sangam MN"),local("Vrinda");ascent-override:111.6%;descent-override:50.1%;line-gap-override:0%}@font-face{font-family:Hind Fallback;src:local("Noto Sans Devanagari"),local("Nirmala UI"),local("Devanagari Sangam MN"),local("Mangal");ascent-override:105.5%;descent-override:54.6%;line-gap-override:0%}:root{--green: #0f6d3f;--green-dark: #0a4d2c;--gold: #c9992a;--bg: #fbfaf7;--ink: #222;font-family:var(--font-en);font-size:18px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.7}.container{max-width:920px;margin:0 auto;padding:0 20px}.hero{background:linear-gradient(135deg,var(--green-dark),var(--green));color:#fff;padding:52px 0 64px;text-align:center}.hero .flags{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:16px}.hero h1{font-size:2.15rem;line-height:1.5;margin:0 0 16px;font-weight:700;text-align:center;text-wrap:balance}.hero p{font-size:1.25rem;opacity:.97;line-height:1.7}section{padding:42px 0;border-bottom:1px solid #eee}section h2{color:var(--green-dark);font-size:1.65rem;margin-bottom:16px;line-height:1.5}section p{font-size:1.12rem;line-height:1.8}.programs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.program-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:20px;box-shadow:0 1px 4px #0000000a}.program-card .emoji{font-size:2rem}.program-card h3{margin:10px 0 6px;color:var(--green-dark);font-size:1.2rem}.program-card p{margin:0;font-size:1.02rem;color:#555;line-height:1.6}.checklist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.checklist li{background:#f3f8f5;border-radius:8px;padding:12px 14px;font-size:1.05rem}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.support-grid div{background:#fff;border-left:3px solid var(--gold);padding:12px 16px;border-radius:6px;font-size:1.05rem}.whatsapp-cta{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;text-decoration:none;padding:14px 24px;border-radius:30px;font-weight:700;font-size:1.1rem;margin-top:16px}.form-section{background:#fff}.lead-form{display:grid;gap:18px;margin-top:18px}.field{display:grid;gap:7px}.field label{font-size:1.05rem;font-weight:700;color:#333}.field .hint{font-weight:400;color:#888;font-size:.9rem}.field input,.field select,.field textarea{padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:1.08rem;font-family:inherit}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 560px){.two-col{grid-template-columns:1fr}}.radio-group,.checkbox-group{display:flex;flex-wrap:wrap;gap:14px}.radio-group label,.checkbox-group label{font-weight:400;display:flex;align-items:center;gap:7px;font-size:1.05rem}.radio-group-column{flex-direction:column;gap:8px}.radio-group-column label{background:#f3f8f5;border:1px solid #e3ede7;border-radius:8px;padding:10px 14px}.radio-group-column label:has(input:checked){background:#e3f3ea;border-color:var(--green)}.ack-box{background:#fff8e6;border:1px solid #f0deac;border-radius:8px;padding:16px;font-size:1rem;line-height:1.7}.submit-btn{background:var(--green);color:#fff;border:none;border-radius:8px;padding:16px;font-size:1.15rem;font-weight:700;cursor:pointer}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.error-box{background:#fdecea;border:1px solid #f5c2c0;color:#a33;border-radius:8px;padding:14px;font-size:1rem}.success-box{background:#eaf7ef;border:1px solid #b9e4c7;color:var(--green-dark);border-radius:8px;padding:28px 22px;text-align:center}.success-box h2{font-size:1.6rem;margin-bottom:10px}.success-box p{font-size:1.1rem;line-height:1.8}footer{text-align:center;padding:28px;color:#888;font-size:1rem}.admin-wrap{max-width:1100px;margin:40px auto;padding:0 20px}.admin-login{max-width:380px;margin:80px auto}table.leads-table{width:100%;border-collapse:collapse;font-size:.95rem;background:#fff}table.leads-table th,table.leads-table td{border:1px solid #eee;padding:9px 11px;text-align:left}table.leads-table th{background:#f7f7f7}@media (min-width: 1200px){:root{font-size:19px}.hero h1{font-size:2.4rem}}@media (max-width: 480px){:root{font-size:17px}.hero h1{font-size:1.7rem}.hero .flags{font-size:2.1rem}}.lang-en{font-family:var(--font-en)}.lang-bn{font-family:var(--font-bn)}.lang-hi{font-family:var(--font-hi)}.submit-btn,.whatsapp-cta{font-family:inherit}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed}.lang-en .hero h1,.lang-hi .hero h1{font-size:1.85rem}.lang-switcher{position:relative}.lang-btn{display:flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;padding:7px 12px;font:inherit;font-size:.95rem;cursor:pointer}.lang-btn:hover{background:#fff3}.lang-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:230px;background:#fff;color:#222;border-radius:10px;padding:6px;margin:0;list-style:none;box-shadow:0 10px 28px #00000040}.lang-menu a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;color:inherit;text-decoration:none;font-size:.98rem}.lang-menu a:hover,.lang-menu a.active{background:#f3f8f5}.lang-menu .country{margin-left:auto;color:#888;font-size:.8rem}
