@font-face{font-family:Playfair;src:url('/assets/display.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Source;src:url('/assets/body.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Gurmukhi;src:url('/assets/punjabi-body.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Gurmukhi;src:url('/assets/punjabi-display.woff2') format('woff2');font-weight:700;font-display:swap}
:root{color-scheme:light;--paper:#faf6ef;--surface:#fffdf9;--ink:#30231f;--muted:#6c5c51;--accent:#176b68;--on-accent:#fff;--line:#d7cbbd;--tint:#e9eeE6;--gold:#826028;--radius:8px;--shadow:0 8px 32px #30231f0a;--s1:clamp(.8125rem,.8rem + .1vw,.875rem);--s2:clamp(1rem,.95rem + .15vw,1.125rem);--s3:clamp(1.125rem,1.05rem + .2vw,1.25rem);--s4:clamp(1.5rem,1.2rem + 1vw,2rem);--s5:clamp(2rem,1.5rem + 2vw,3.25rem);--s6:clamp(3rem,2rem + 4.5vw,6rem)}
:root[data-theme=dark]{color-scheme:dark;--paper:#211c19;--surface:#2b2420;--ink:#faf6ef;--muted:#d1c2b4;--accent:#9bdbd3;--on-accent:#183a37;--line:#625147;--tint:#303a33;--gold:#e0bd84}
*{box-sizing:border-box}html{scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--s3)/1.65 Source,Georgia,serif}html[lang=pa] body{font-family:Gurmukhi,serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--accent)}button{cursor:pointer}button:disabled{cursor:default}img,video{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}p+p{margin-top:16px}h1,h2{font-family:Playfair,Georgia,serif;font-weight:700;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}html[lang=pa] h1,html[lang=pa] h2{font-family:Gurmukhi,serif;line-height:1.45;letter-spacing:0}h1{font-size:var(--s6)}h2{font-size:var(--s5)}h3{font-size:var(--s3);line-height:1.4}h1 em,h2 em{font-style:normal}h2+h3,h2+p{margin-top:24px}button,a,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--surface);padding:12px 24px}.skip:focus{top:8px}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.wordmark{text-decoration:none;font-size:var(--s2);font-weight:bold;line-height:1.1}.wordmark span{display:block}.nav-actions{display:flex;align-items:center;gap:24px}.language{display:flex;align-items:center;min-height:44px;font-size:var(--s2)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-size:var(--s2);font-weight:bold;line-height:1.35;text-align:center;text-decoration:none}.button:hover{color:var(--on-accent);filter:brightness(.92)}.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.eyebrow,.section-label,.share-eyebrow{font-size:var(--s1);font-weight:bold;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:32px 64px;padding-block:56px 40px;align-items:center}.hero-heading{grid-column:1;grid-row:1}.hero h1{margin-bottom:24px}.hero-intro{font-size:var(--s3);max-width:56ch}.hero-media{grid-column:2;grid-row:1/3;position:relative;align-self:stretch;min-height:480px;border-radius:var(--radius);overflow:hidden;background:var(--tint)}.hero-media picture,.hero-media img{width:100%;height:100%}.hero-media img{object-fit:cover;object-position:55% center}.hero-media figcaption{position:absolute;bottom:16px;left:16px;right:16px}.watch{background:var(--surface);border:1px solid var(--line);padding:12px 20px;border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow);min-height:48px;display:inline-flex;align-items:center;gap:12px;font-size:var(--s2)}.play{width:32px;height:32px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:14px}.hero-support{grid-column:1;grid-row:2}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.campaign{border-top:1px solid var(--line);padding-top:20px}.campaign-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.raised{font-size:var(--s4);font-weight:bold;line-height:1.2}.target,.campaign-meta,.data-status{font-size:var(--s1);color:var(--muted)}progress{display:block;width:100%;height:8px;margin:16px 0 12px;border:0;border-radius:99px;overflow:hidden;appearance:none;background:var(--line);color:var(--accent)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.campaign-meta{display:flex;justify-content:space-between;gap:16px}.data-status{margin-top:8px;min-height:2.8em}.trust-strip{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;padding-block:24px;gap:32px;font-size:var(--s2)}.trust-strip strong{display:block}.trust-strip a{display:inline-block;padding-block:8px}.section{padding-block:64px;border-bottom:1px solid var(--line)}.story-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:80px}.story-label h2{font-size:var(--s4)}.letter{max-width:65ch}.letter>h2{margin-bottom:32px}.letter>p{margin-block:0 20px}.letter h3{margin-block:32px 16px;font-size:var(--s4)}.pull-quote{font-family:Playfair,Georgia,serif;font-size:var(--s5);line-height:1.3;padding:24px 0 24px 24px;border-left:3px solid var(--accent);margin:32px 0}html[lang=pa] .pull-quote{font-family:Gurmukhi,serif}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-block:40px}.gallery picture{display:block;height:100%}.gallery img{width:100%;height:320px;object-fit:cover;border-radius:var(--radius)}.gallery a:nth-child(4){display:block}.money-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.money-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.money-card h3{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.money-card p{font-size:var(--s2)}.money-source,.condition-source{font-size:var(--s1);color:var(--muted);margin-top:24px}.condition-inner>h2,.timeline-inner>h2{font-size:var(--s4);margin-bottom:24px}details{border-block:1px solid var(--line);margin-top:24px;padding:8px 0}summary{min-height:48px;padding:8px 0;font-size:var(--s3);font-weight:bold;cursor:pointer}details>div{padding-block:16px}.condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.condition-card-num{display:none}.condition-card p,.timeline-text p{font-size:var(--s2);margin-top:8px}.timeline-item+.timeline-item{margin-top:24px}.donate-copy{font-size:var(--s2);max-width:65ch;margin-top:24px}.donate-copy h2{font-size:var(--s4);margin-bottom:16px}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--s2)}.update{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.update+.update{margin-top:24px}.update time{font-size:var(--s1);color:var(--muted)}.update :is(h2,h3){font-size:var(--s4);margin-block:8px 16px}.update-body{white-space:pre-line;max-width:65ch}.update video{margin-top:24px;max-height:420px;background:#111;border-radius:var(--radius)}.share-panel{background:var(--tint);padding:48px;border-radius:var(--radius);display:grid;grid-template-columns:1fr 1fr;gap:40px}.share-panel h2{font-size:var(--s5)}.share-panel p{font-size:var(--s2)}.share-controls{align-self:center}.share-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-block:24px}.share-buttons a,.share-buttons button{min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--s2);text-decoration:none}.share-downloads{display:flex;gap:8px 24px;flex-wrap:wrap}.share-downloads a{font-size:var(--s1);min-height:44px;display:flex;align-items:center}.share-status{font-size:var(--s1);min-height:1.65em}.copy-fallback{width:100%;padding:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line)}footer{padding-block:40px;font-size:var(--s1);color:var(--muted)}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:32px}.footer-links{display:flex;gap:8px 24px;flex-wrap:wrap}.footer-links a,.theme-toggle{display:inline-flex;align-items:center;min-height:44px}.theme-toggle{background:transparent;border:0;padding:0;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:4px}.footer-legal{margin-top:24px;max-width:85ch}.mobile-donate{display:none}.page-heading{padding-block:48px 32px}.page-heading h1{font-size:var(--s5)}.page-heading .eyebrow{margin-bottom:12px}.subnav{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.subnav a{min-height:44px;display:flex;align-items:center;font-size:var(--s2)}.progress-layout{max-width:960px;margin-inline:auto}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.metric{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.metric strong{display:block;font-size:var(--s4)}.metric span{font-size:var(--s2)}.chart-card{margin-top:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px}.chart-card h2{font-size:var(--s4);margin-bottom:24px}.chart{width:100%;height:auto;display:block}.chart text{fill:var(--muted);font:13px Arial,sans-serif}.chart line{stroke:var(--line)}.chart rect.bar{fill:var(--accent)}.chart-caption{font-size:var(--s1);color:var(--muted);margin-top:16px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:var(--s1)}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px}.video-dialog{width:min(520px,calc(100% - 32px));max-height:90dvh;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.video-dialog::backdrop{background:#000b}.video-dialog .close{display:block;margin-left:auto;margin-bottom:12px}.video-dialog video{max-height:65dvh;margin-inline:auto;width:auto;max-width:100%}.video-dialog h2{font-size:var(--s4);margin-bottom:16px}.video-dialog .transcript{font-size:var(--s2);white-space:pre-line}.empty{padding-block:32px;color:var(--muted)}
@media(min-width:1500px){.wrap{width:min(1280px,calc(100% - 96px))}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.hero{gap:24px 32px;padding-block:32px}.hero-media{min-height:380px}.story-layout{grid-template-columns:160px minmax(0,1fr);gap:32px}.money-grid{gap:16px}.money-card{padding:20px}.share-panel{padding:32px;gap:24px}.trust-strip{gap:20px}.gallery img{height:240px}}
@media(max-width:600px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.wrap{width:calc(100% - 40px)}.nav{height:56px}.nav-actions{gap:16px}.nav .button{display:none}.wordmark{font-size:16px}.language{font-size:16px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-block:24px 32px}.hero-heading{order:0}.hero .eyebrow{margin-bottom:12px;font-size:11px}.hero h1{font-size:48px;margin-bottom:16px}.hero-intro{font-size:18px;line-height:1.5}.hero-support{order:1}.hero-media{order:2;min-height:0;height:280px;margin-inline:-20px;border-radius:0}.hero-media img{object-position:center}.actions{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:20px}.actions .secondary{min-height:44px;padding-block:8px}.campaign{padding-top:16px}.data-status{min-height:3.3em}.trust-strip{grid-template-columns:1fr;gap:8px;padding-block:20px}.trust-strip>div{padding-block:8px}.trust-strip strong{display:inline}.trust-strip a{display:block}.section{padding-block:40px}.story-layout{display:block}.story-label{margin-bottom:24px}.story-label h2{display:none}.letter>h2{font-size:var(--s5);margin-bottom:24px}.letter>p{margin-bottom:16px}.letter h3{font-size:var(--s4)}.pull-quote{font-size:32px;margin-block:24px;padding-block:16px}.gallery{gap:8px;margin-block:24px;grid-template-columns:1fr 1fr}.gallery img{height:200px}.gallery a:nth-child(3),.gallery a:nth-child(4){display:block}.money-grid{grid-template-columns:1fr;margin-top:24px}.money-card{padding:24px}.condition-grid{grid-template-columns:1fr;gap:24px}.section-heading-row{display:block;margin-bottom:24px}.section-heading-row a{margin-top:12px}.share-panel{display:block;padding:24px}.share-controls{margin-top:24px}.share-buttons{gap:8px;margin-block:16px}.footer-top{display:block}.footer-links{margin-top:16px;gap:0 20px}.mobile-donate{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}.mobile-donate .button{width:100%;min-height:48px;padding-block:8px}.page-heading{padding-top:32px}.metrics{gap:12px}.metric{padding:16px}.chart-card{padding:16px}.chart text{font-size:16px}.update{padding:20px}html[lang=pa] .hero h1{font-size:40px}html[lang=pa] .hero-intro{line-height:1.7}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}a,button{transition:background-color .15s,color .15s}}
@media print{.site-header,.mobile-donate,.actions,.share-controls,.theme-toggle,.video-dialog{display:none}body{padding:0;background:white;color:black}.wrap{width:100%}details>*{display:block}a{text-decoration:underline}.hero-media{max-height:300px}.section{break-inside:avoid;padding-block:24px}}

.campaign-meta a{min-height:44px;display:inline-flex;align-items:center}.campaign-meta{align-items:center}.video-dialog>div{font-size:var(--s2);padding-top:16px}.video-dialog>div h2{margin-block:16px}.video-dialog figcaption{margin-top:16px;font-size:var(--s1)}

.trust-strip>div>span{display:block}
@media(max-width:600px){
 .hero{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:20px 16px}
 .hero-heading{display:contents}.hero .eyebrow{grid-column:1/-1;grid-row:1;margin:0}
 .hero h1{grid-column:1;grid-row:2;font-size:42px;margin:0;align-self:center}
 .hero-heading>.hero-intro{grid-column:1/-1;grid-row:3}
 .hero-support{grid-column:1/-1;grid-row:4}
 .hero-media{grid-column:2;grid-row:2;min-height:0;height:156px;margin:0;border-radius:var(--radius);align-self:center}
 .hero-media img{object-position:54% center}
 .hero-media figcaption{inset:0}
 .hero-media .watch{width:100%;height:100%;padding:8px;align-items:end;justify-content:end;font-size:0;background:transparent;border:0;box-shadow:none;gap:0}
 .hero-media .play{font-size:14px;color:var(--ink);background:var(--surface);flex-shrink:0}
 html[lang=pa] .hero h1{font-size:34px}
}

.chart-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.period-control{font-size:var(--s2);display:flex;align-items:center;gap:12px;white-space:nowrap}.period-control select{min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;background:var(--surface);color:var(--ink)}.chart-scroll{overflow-x:auto}.table-scroll{max-height:480px;overflow:auto}@media(max-width:600px){.chart-heading{display:block}.period-control{margin-bottom:24px}}
