@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#183f32;--muted:#728177;--mint:#edf6ee;--line:#e0e8df;--green:#275b45;--lime:#d7efac}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fafbf7;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #648c52;outline-offset:5px}.header{height:100px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1.2px}.brand svg{width:32px;height:38px}.brand-sub{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:1.55px;margin-top:1px;font-weight:600}.header nav{display:flex;align-items:center;gap:33px;font-size:13px;font-weight:500}.header nav a{padding:12px 0}.active{border-bottom:2px solid #477456}.text-button{border:0;background:transparent;color:var(--ink);padding:12px 0;font-size:13px}.text-button span{margin-left:12px}.header-label{font-size:11px;display:flex;gap:8px;align-items:center;color:#5d7664}.dot{width:7px;height:7px;background:#668c59;border-radius:50%;display:inline-block;flex-shrink:0}.amber{background:#bd9851}main{max-width:1440px;margin:auto;padding:0 3%}.hero{height:510px;position:relative;isolation:isolate;overflow:hidden;border-radius:20px;background:#dcefe3}.hero canvas{position:absolute;width:100%;height:100%;inset:0;z-index:-2}.hero-grain{position:absolute;inset:0;background:linear-gradient(90deg,rgba(230,245,230,.98) 0%,rgba(230,245,230,.94) 30%,rgba(230,245,230,.25) 70%,transparent);z-index:-1;pointer-events:none}.hero-content{padding:59px 5%;width:66%}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;display:flex;align-items:center;gap:9px}h1,h2,h3,p{margin:0}h1{font-family:Manrope,sans-serif;font-size:clamp(36px,4.25vw,60px);letter-spacing:-2.9px;line-height:1.16;font-weight:500;margin:23px 0 19px}h1 em{font-style:normal;color:#648469}.hero-content>p{max-width:425px;font-size:14px;line-height:1.8;color:#5e7666}.primary{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:7px;padding:15px 21px;display:inline-flex;align-items:center;gap:34px;font-size:12px;font-weight:500;margin-top:26px;box-shadow:0 5px 12px #21452b12}.primary:hover{background:#37634d}.primary span{font-size:19px;line-height:15px}.hero-note{font-size:10px;color:#71836e;display:flex;align-items:center;gap:6px;margin-top:16px}.hero-note span{font-size:18px}.water-label{position:absolute;right:6%;top:45%;font-size:13px;line-height:1.5;display:flex;gap:10px;color:#254c40}.water-cross{font-size:25px;font-weight:400}.hero-bottom{position:absolute;bottom:22px;left:5%;right:3%;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.7px;color:#5e7c69}.water-controls{display:flex;align-items:center;gap:10px;letter-spacing:0;font-size:9px}.water-controls button{background:#f2fbf07d;border:1px solid #ffffff85;border-radius:20px;padding:7px 10px;color:#325a47;font-size:10px}.stats{display:grid;grid-template-columns:1fr 1.15fr 1fr 1.15fr;padding:33px 3%;margin-bottom:26px;border-bottom:1px solid var(--line)}.stats>div{display:flex;align-items:center;gap:16px;border-right:1px solid var(--line);padding:0 22px}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0;padding-right:0}.stat-icon{height:43px;width:43px;border:1px solid var(--line);background:#f1f5ec;border-radius:12px;display:grid;place-items:center;font-size:23px;color:#718b62}.stats p{display:flex;flex-direction:column;gap:3px}.stats strong{font-family:Manrope,sans-serif;font-size:29px;line-height:1.3;font-weight:500;letter-spacing:-1px}.stats p span{font-size:10px;color:#73806f}.stats b{font-weight:500;font-size:13px}.directory{padding:24px 3% 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px}h2{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-1.2px;font-weight:500;line-height:1.3}.section-heading h2{margin-top:12px}.section-heading h2 span{color:#83a67a}.section-heading p{color:var(--muted);font-size:12px;margin-top:9px}.search-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:27px 0 21px}.search{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:#fff;padding:0 15px;border-radius:8px;width:440px;max-width:100%;height:45px;color:#7d8c79}.search:focus-within{outline:2px solid #83a67a}.search input{border:0;outline:0;background:none;width:100%;font-size:12px;color:var(--ink);min-width:0}.search kbd{border:1px solid var(--line);border-radius:4px;padding:0 5px;font-size:11px}.search-row>span{font-size:11px;color:#7d8777}.location{border:1px solid #dce6d9;border-radius:12px;background:#fff;margin-bottom:14px;overflow:hidden;transition:box-shadow .2s}.location:hover{box-shadow:0 5px 20px #183f3206}.location[open]{border-color:#b5ccb2}.location summary{list-style:none;display:flex;align-items:center;gap:21px;padding:23px;cursor:pointer}.location summary::-webkit-details-marker{display:none}.loc-illustration{width:66px;height:62px;background:#edf4e7;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.loc-illustration svg{width:58px;height:50px}.loc-info{flex:1}.loc-info .eyebrow{font-size:8px;letter-spacing:1.3px;color:#8b9985;margin-bottom:6px}.loc-info h3{font-size:17px;font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.4px}.loc-meta{display:flex;gap:12px;align-items:center;margin-top:8px;font-size:10px;color:#819078}.loc-meta .dot{height:4px;width:4px;background:#b4c3ab}.location-number{font-family:Manrope,sans-serif;color:#b9c8b0;font-size:12px;margin-right:14px}.chevron{width:31px;height:31px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#688258;font-size:16px;transition:transform .2s}.location[open] .chevron{transform:rotate(180deg);background:#edf4e7}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 23px 23px}.source{background:#f8faf5;border:1px solid #e6ecdf;border-radius:7px;padding:14px;text-align:left;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:10px}.source:hover{background:#edf5e6;border-color:#b9ceac}.source b{font-size:12px;font-weight:550;display:block}.source small{display:flex;align-items:center;gap:5px;font-size:9px;color:#8a8a6d;margin-top:7px}.source small i{width:5px;height:5px;border-radius:50%;background:#bda573}.source-arrow{font-size:16px;color:#839375}.directory-note{display:flex;align-items:start;gap:9px;color:#89927f;margin:18px 0 40px;font-size:10px;line-height:1.6}.mission{margin:0 3% 40px;padding:29px 32px;background:#edf3e7;border-radius:12px;display:flex;align-items:center;gap:28px}.mission-art{width:90px;flex-shrink:0}.mission-art svg{width:100%}.mission .eyebrow{font-size:8px;color:#79936c}.mission h2{font-size:23px;margin:8px 0}.mission p{font-size:11px;line-height:1.8;max-width:660px;color:#71836c}.round-arrow{width:43px;height:43px;border:1px solid #c6d6bc;border-radius:50%;background:transparent;flex-shrink:0;font-size:23px;color:var(--ink);margin-left:auto}footer{max-width:1440px;margin:auto;border-top:1px solid var(--line);padding:27px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;color:#84917c}.footer-brand{font-size:19px;font-weight:700;letter-spacing:-.7px;color:#466047}.footer-brand span{display:block;font-size:6px;letter-spacing:1px;margin-top:4px;font-weight:500}.footer-brand+p{font-size:10px}dialog{border:1px solid #d8e3d4;border-radius:18px;padding:28px;width:600px;max-width:calc(100vw - 28px);max-height:88dvh;background:#fafbf7;color:var(--ink);box-shadow:0 25px 100px #123e3930}dialog::backdrop{background:#143d3566;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.close{border:1px solid var(--line);background:#eff4e9;border-radius:50%;width:36px;height:36px;font-size:23px;color:var(--ink)}dialog h2{font-size:28px;overflow-wrap:anywhere;margin-bottom:12px}dialog p{font-size:13px;line-height:1.75;color:#73806c}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:7px 11px;background:#f1ecdd;color:#8b794b;font-size:11px;margin:17px 0}.empty-report{border:1px dashed #cbd9c3;text-align:center;padding:30px 18px;border-radius:12px;margin:12px 0 20px;background:#f2f6ed}.empty-report .empty-icon{font-size:30px;color:#90a981;display:block;margin-bottom:12px}.empty-report h3{font-size:17px;margin-bottom:9px}.secondary{border:1px solid #cad8c2;background:#eef4e7;color:var(--ink);border-radius:7px;padding:12px 16px;font-size:12px}.dialog-actions{display:flex;gap:10px}.about-steps{display:grid;gap:18px;margin:22px 0}.about-steps b{color:var(--ink)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);padding:13px 20px;color:white;background:var(--ink);border-radius:9px;font-size:12px;z-index:99;transition:transform .3s;max-width:90vw;text-align:center}#toast.visible{transform:translateX(-50%) translateY(0)}#no-results{padding:35px;text-align:center;background:#edf3e7;border-radius:12px}#no-results p{padding:10px;font-size:13px}.report-card{border:1px solid var(--line);border-radius:10px;padding:18px;margin-top:15px}.report-card h3{margin-bottom:10px;font-size:16px}.report-card dl{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:10px}.report-card dd{margin:0;text-align:right}.report-card img{width:100%;height:auto;max-height:350px;object-fit:contain;margin-top:15px;border-radius:8px}.muted{color:var(--muted)}
@media(min-width:1500px){h1{font-size:60px}}@media(max-width:1000px){.header-label{display:none}.hero-content{width:76%}h1{font-size:45px}.water-controls>span{display:none}.stats{padding:25px 2%}.stats>div{gap:10px;padding:0 13px}.stat-icon{width:34px;height:36px;font-size:18px}.stats p span{font-size:9px}.source-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.header{height:83px;padding:0 6%;gap:15px}.brand{font-size:25px}.brand-sub{font-size:7px}.header nav{gap:0}.header nav>a{display:none}.header nav .text-button{font-size:11px}.header nav .text-button span{margin-left:3px}main{padding:0 4%}.hero{height:580px;border-radius:16px}.hero-content{padding:35px 7%;width:100%}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:clamp(33px,9vw,46px);letter-spacing:-1.8px;margin:21px 0 16px}.hero-content>p{font-size:12px;max-width:290px;line-height:1.9}.primary{margin-top:21px;padding:14px 18px;font-size:11px}.hero-note{font-size:9px;margin-top:12px}.hero-grain{background:linear-gradient(180deg,#e6f5e6 0%,#e6f5e6ec 33%,#e6f5e655 62%,transparent)}.water-label{top:auto;bottom:85px;font-size:12px;right:8%}.hero-bottom{left:7%;right:7%;bottom:20px}.hero-bottom>span{font-size:7px;max-width:90px;line-height:1.7}.water-controls{gap:6px}.water-controls button{font-size:9px;padding:8px}.stats{grid-template-columns:1fr 1fr;padding:23px 3%;gap:23px 0;margin-bottom:8px}.stats>div{padding:0 12px;border:0}.stats>div:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}.stats strong{font-size:26px}.stats>div:last-child{padding-left:16px}.stats b{font-size:11px}.stats p span{font-size:9px;line-height:1.5}.directory{padding:25px 1% 0}.section-heading{align-items:center}.section-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.section-heading h2{font-size:26px;max-width:240px;margin-top:9px}.section-heading p{font-size:11px;line-height:1.7;max-width:235px}.section-heading .text-button{font-size:10px;white-space:nowrap}.text-button span{margin-left:4px}.search-row{flex-direction:column;align-items:stretch;margin:21px 0 15px;gap:11px}.search{width:100%}.search-row>span{font-size:9px}.location summary{padding:17px 13px;gap:12px}.loc-illustration{width:45px;height:54px}.loc-illustration svg{width:40px}.loc-info h3{font-size:13px;line-height:1.5}.loc-info .eyebrow{font-size:7px}.loc-meta{font-size:8px;gap:7px;margin-top:5px}.location-number{display:none}.chevron{width:26px;height:26px;font-size:14px;flex-shrink:0}.source-grid{grid-template-columns:1fr;padding:0 13px 15px;gap:8px}.source{padding:14px}.source b{font-size:12px}.directory-note{font-size:9px;margin-bottom:27px}.mission{margin:0 1% 28px;padding:23px 18px;gap:16px;align-items:start}.mission-art{width:43px;margin-top:10px}.mission h2{font-size:20px;line-height:1.4}.mission p{font-size:10px}.round-arrow{display:none}footer{padding:23px 6%;flex-wrap:wrap;gap:18px}footer>span{width:100%;font-size:8px}.footer-brand+p{font-size:8px}dialog{padding:21px}dialog h2{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Minimal location-first homepage. */
body{background:#dcefe3;min-height:100svh;isolation:isolate}.water-scene{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.water-scene canvas{display:block;width:100%;height:100%}.water-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#edf6e55c,transparent 75%)}.header{height:100px;max-width:880px;padding:0 40px}.brand{font-size:26px}.brand svg{width:29px;height:33px}.header-caption{font-size:11px;color:#537464;letter-spacing:.5px}main{max-width:800px;margin:0 auto;padding:25px 40px 85px}.directory{padding:0}.section-heading{margin-bottom:25px}.section-heading h1{font-size:32px;letter-spacing:-1.2px;font-weight:500;margin:0;line-height:1.3}.section-heading h1 span{color:#668e6e}.location{background:#f9fcf2c9;backdrop-filter:blur(15px);border:1px solid #ffffffb3;border-radius:14px;margin-bottom:13px;box-shadow:0 8px 24px #2a63460a}.location[open]{border-color:#eaf6dc}.location summary{padding:21px 23px;min-height:100px;gap:17px}.loc-illustration{width:55px;height:57px;background:#deecd6a6}.loc-illustration svg{width:49px}.loc-info h3{font-size:17px;font-weight:550}.loc-meta{margin-top:7px;font-size:11px;color:#6d836b}.location-number{display:none}.chevron{background:#f5faef55;border-color:#cbdcc0}.source-grid{grid-template-columns:repeat(2,1fr);padding:0 20px 20px}.source{background:#fafff5a6;border-color:#dce8d1}.source:hover{background:#fff}.search-row{margin:20px 0 0}.search{width:100%;height:43px;background:#f8fff333;border:1px solid #e7f4dea6;border-radius:10px;color:#5c7d66}.search input{font-size:12px}.search input::placeholder{color:#66836b}.water-controls{position:fixed;bottom:19px;right:22px;gap:7px;z-index:2}.water-controls button{width:34px;height:34px;padding:0;display:grid;place-items:center;font-size:15px;background:#eff9e76e;backdrop-filter:blur(10px);border:1px solid #e8f6dc8c;color:#4c715d}.water-controls button.enabled{background:#d5efb9}.source-dialog{background:#fafbf7}#no-results{margin-top:15px}#toast{bottom:65px}
@media(max-width:650px){.header{height:82px;padding:0 23px}.brand{font-size:25px}.header-caption{font-size:10px}main{padding:16px 18px 75px}.section-heading{margin-bottom:20px}.section-heading h1{font-size:27px;letter-spacing:-1px}.location summary{padding:17px 15px;min-height:96px;gap:12px}.loc-illustration{width:44px;height:51px}.loc-illustration svg{width:39px}.loc-info h3{font-size:14px;line-height:1.45;letter-spacing:-.25px}.loc-meta{font-size:10px;margin-top:5px}.chevron{width:26px;height:26px}.source-grid{grid-template-columns:1fr;padding:0 14px 15px}.search-row{margin-top:17px}.water-controls{bottom:15px;right:18px}}@media(max-width:360px){.loc-info h3{font-size:12px}.section-heading h1{font-size:25px}.location summary{gap:9px;padding:14px 12px}}

#portal{min-height:100svh}.header-tools{display:flex;align-items:center;gap:15px}#language-switch{border:1px solid #b8cead;background:#f5fbee75;color:#365e48;padding:7px 11px;border-radius:20px;font-size:11px}.intro-active{overflow:hidden}#intro{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 32%,#edf9e9,#cae7d6 75%,#9ccfbb);overflow:hidden;transition:opacity .45s,visibility .45s}#intro[hidden]{display:none}#intro.leaving{opacity:0;visibility:hidden}.intro-content{position:relative;z-index:3;text-align:center;padding:25px;width:min(550px,100%)}.intro-brand{display:flex;justify-content:center;align-items:center;gap:16px;font:750 64px Manrope,Arial,sans-serif;letter-spacing:-3px;animation:brand-reveal 1s .65s both}.intro-brand svg{width:57px;height:67px;color:#24553f}.intro-tagline{font-size:15px;color:#567461;margin:23px 0 0;animation:brand-reveal .8s 1.2s both}.language-choice{margin-top:48px;animation:brand-reveal .8s 1.8s both}.language-choice p{font-size:11px;color:#718873;margin-bottom:17px;letter-spacing:.1px}.language-choice p span{margin-left:5px}.language-choice>div{display:flex;justify-content:center;gap:12px}.language-choice button{min-width:145px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:16px 19px;background:#f7fff0a6;border:1px solid #fff;border-radius:11px;color:#27563f;font-size:16px;box-shadow:0 8px 30px #3d785309;transition:background .2s,transform .2s}.language-choice button:hover{background:#fff;transform:translateY(-2px)}.language-choice button span{font-size:17px;color:#7a9776}.splash-wave{position:absolute;z-index:2;width:190vmax;height:190vmax;left:50%;top:110%;border-radius:44%;transform:translate(-50%,0) rotate(-15deg);background:linear-gradient(140deg,#448d7766,#8dcab29c,#d4ecdbcc);box-shadow:inset 0 5px 30px #eaffef88;animation:splash-wash 2.3s cubic-bezier(.2,.65,.3,1) both;pointer-events:none}.splash-back{border-radius:46%;background:#77bda35c;animation-delay:.12s;animation-duration:2.5s}.splash-spray{position:absolute;inset:0;pointer-events:none}.splash-spray i{position:absolute;left:25%;top:65%;height:20px;width:13px;border-radius:60% 40% 65% 35%;background:#7ab99d88;animation:spray 1.5s .15s both}.splash-spray i:nth-child(2){left:40%;top:43%;animation-delay:.25s;width:9px;height:14px}.splash-spray i:nth-child(3){left:72%;top:58%;animation-delay:.35s}.splash-spray i:nth-child(4){left:85%;top:48%;animation-delay:.2s;width:9px}.splash-spray i:nth-child(5){left:12%;top:32%;animation-delay:.4s;width:8px;height:12px}@keyframes splash-wash{0%{transform:translate(-50%,0) rotate(-15deg)}35%{transform:translate(-50%,-66%) rotate(5deg)}100%{transform:translate(-50%,7%) rotate(26deg)}}@keyframes spray{0%{transform:translateY(180px) scale(.3);opacity:0}40%{opacity:.8}100%{transform:translateY(-180px) scale(.8);opacity:0}}@keyframes brand-reveal{from{opacity:0;transform:translateY(17px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}html[lang=bn] body,html[lang=bn] button,html[lang=bn] input,html[lang=bn] h1,html[lang=bn] h2,html[lang=bn] h3{font-family:'Noto Sans Bengali','DM Sans',sans-serif}html[lang=bn] .brand{font-family:Manrope,sans-serif}html[lang=bn] .loc-info h3{line-height:1.65}html[lang=bn] .eyebrow{letter-spacing:0}html[lang=bn] .source small{font-size:11px}html[lang=bn] .loc-meta{font-size:11px}html[lang=bn] .section-heading h1{line-height:1.5;letter-spacing:-.3px}
@media(max-width:650px){.intro-brand{font-size:49px;gap:12px;letter-spacing:-2px}.intro-brand svg{width:44px;height:54px}.intro-tagline{font-size:12px;margin-top:19px}.language-choice{margin-top:40px}.language-choice button{min-width:126px;font-size:15px;padding:15px 17px}.header-tools{gap:9px}.header-caption{display:none}#language-switch{font-size:11px}html[lang=bn] .loc-info h3{font-size:13px}html[lang=bn] .section-heading h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.splash-wave,.splash-spray{display:none}.intro-brand,.intro-tagline,.language-choice{animation:none}#intro{transition:none}}
/* Each test starts with its screening outcome, followed by its evidence. */
#source-dialog{width:650px}#source-dialog .dialog-top{margin-bottom:16px}.testing-report{border:1px solid #dbe6d4;border-radius:13px;background:#fff;overflow:hidden;margin:0 0 20px}.screening-banner{padding:23px 23px 25px;border-bottom:1px solid #00000008}.screening-banner .eyebrow{font-size:9px;opacity:.75;letter-spacing:1.2px;margin-bottom:11px}.screening-banner h2{font-size:29px;line-height:1.3;letter-spacing:-.7px;font-weight:600;margin:0;color:inherit}.screening-no_growth{background:#e2f2de;color:#315d37}.screening-growth_detected{background:#f8e7d9;color:#824822}.screening-pending{background:#edf1e9;color:#596851}.screening-retest_recommended{background:#faf0ce;color:#7c6629}.testing-body{padding:22px}.testing-fields{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:21px 17px}.testing-fields .testing-source{grid-column:1/-1}.testing-fields dt{font-size:11px;color:#819076;line-height:1.6;margin-bottom:6px}.testing-fields dd{margin:0;font-size:14px;color:#35563c;line-height:1.7}.testing-source dd b{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:550;overflow-wrap:anywhere}.testing-source dd span{display:block;font-size:12px;color:#64775a}.test-evidence{margin-top:25px;border-top:1px solid #e8eddf;padding-top:20px}.test-evidence h3{font-size:13px;font-weight:550;margin-bottom:13px}.test-evidence img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:8px}.missing-image{display:grid;place-items:center;gap:10px;padding:28px 16px;background:#f6f8f1;border:1px dashed #d2dec6;border-radius:9px;text-align:center}.missing-image>span{color:#92a381;font-size:26px}.missing-image p{font-size:11px}.report-footnote{font-size:11px!important;line-height:1.7!important;color:#7f8d73!important;margin:15px 0}.extra-results{margin-top:20px;border-top:1px solid #e8eddf;padding-top:15px;font-size:11px}.extra-results summary{cursor:pointer;font-size:11px;color:#6b805d;padding:5px 0}.extra-results dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.extra-results dd{margin:0;text-align:right}.extra-results p{font-size:11px;margin-top:10px}.dialog-actions{margin-top:16px}html[lang=bn] .screening-banner h2{font-size:25px;line-height:1.55;letter-spacing:0}html[lang=bn] .screening-banner .eyebrow{letter-spacing:0}@media(max-width:650px){.screening-banner{padding:20px 17px}.screening-banner h2{font-size:24px}.testing-body{padding:18px 16px}.testing-fields{grid-template-columns:1fr;gap:18px}.testing-fields dt{font-size:11px}.testing-fields dd{font-size:13px}html[lang=bn] .screening-banner h2{font-size:22px}}
#portal-login{font-size:11px;color:var(--green);padding:7px 0}.custom-brand-logo{width:36px;height:40px;object-fit:contain}.intro-brand .custom-brand-logo{width:65px;height:70px}.source-label{display:block;font-size:10px;color:#6d8064;margin-top:6px}.water-scene:after{background:linear-gradient(180deg,color-mix(in srgb,var(--portal-background,#dcefe3) 35%,transparent),transparent 75%)}.brand,.intro-brand{color:var(--green)}
.problems-section{margin-top:55px;padding-top:35px;border-top:1px solid var(--line)}.problems-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:22px}.problem-card{background:#ffffffd4;border:1px solid #dce6d9;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:11px;box-shadow:0 6px 20px #183f3206;backdrop-filter:blur(8px)}.problem-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.problem-badge{font-size:10px;font-weight:600;padding:4px 9px;border-radius:12px;display:inline-block}.problem-badge.unusual_colour{background:#faebdc;color:#9b5d27}.problem-badge.odour{background:#faf0ce;color:#85681c}.problem-badge.visible_particles{background:#e8f0fe;color:#3c5f8a}.problem-badge.suspected_contamination{background:#fde8e8;color:#9b2a2a}.problem-verified{font-size:9px;background:#e7f2df;color:#3b692a;padding:3px 8px;border-radius:10px;font-weight:600}.problem-card h4{font-size:15px;font-weight:600;margin:0;color:var(--ink)}.problem-card-desc{font-size:12px;color:#496150;line-height:1.6;margin:0}.problem-card-footer{font-size:10px;color:#778a74;margin-top:auto;padding-top:10px;border-top:1px dashed #e3ecde;display:flex;justify-content:space-between;align-items:center}.report-btn{border:1px solid #b8cead;background:#edf7e8;color:#28563d;padding:7px 12px;border-radius:20px;font-size:11px;font-weight:550;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:all .15s}.report-btn:hover{background:#dcedd5}#problem-dialog{width:580px;max-width:calc(100vw - 32px);padding:30px 32px;background:#fafcf7;border:1px solid #dce8d5;border-radius:20px;box-shadow:0 20px 70px #183f322e;color:var(--ink)}#problem-dialog::backdrop{background:#12302473;backdrop-filter:blur(6px)}#problem-dialog .dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}#problem-dialog .eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#6d8865}#problem-dialog h2{font-family:Manrope,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.8px;color:#183f32;margin:0 0 8px;line-height:1.25}#problem-dialog p#problem-dialog-desc{font-size:13px;color:#55725f;line-height:1.65;margin:0 0 16px}#problem-dialog .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}#problem-dialog .form-grid .full{grid-column:1/-1}#problem-dialog .form-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#385b44;letter-spacing:.2px}#problem-dialog .form-grid input,#problem-dialog .form-grid select,#problem-dialog .form-grid textarea{width:100%;box-sizing:border-box;background:#ffffff;border:1px solid #c8ddc4;border-radius:9px;padding:11px 14px;font-family:inherit;font-size:13px;color:#183f32;outline:none;transition:border-color .15s,box-shadow .15s}#problem-dialog .form-grid input::placeholder,#problem-dialog .form-grid textarea::placeholder{color:#8fa28f;font-size:12px}#problem-dialog .form-grid select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23385b44' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}#problem-dialog .form-grid textarea{min-height:85px;resize:vertical;line-height:1.55}#problem-dialog .form-grid input:focus,#problem-dialog .form-grid select:focus,#problem-dialog .form-grid textarea:focus{border-color:#3d754f;box-shadow:0 0 0 3px #dcf0d8}#problem-dialog .dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #e2ece0}#problem-dialog .dialog-actions button{cursor:pointer;border-radius:8px;padding:11px 20px;font-size:12px;font-weight:550;display:inline-flex;align-items:center;gap:8px;transition:all .15s}#problem-dialog .dialog-actions .secondary{background:#edf5e7;border:1px solid #c6d9bd;color:#2b553c}#problem-dialog .dialog-actions .secondary:hover{background:#e1eed9;border-color:#b3cba7}#problem-dialog .dialog-actions .primary{background:#183f32;border:1px solid #183f32;color:#ffffff;font-weight:600;margin-top:0;box-shadow:0 4px 14px #183f322e}#problem-dialog .dialog-actions .primary:hover{background:#255845;border-color:#255845}#problem-dialog .dialog-actions .primary span{font-size:16px;line-height:1}#problem-notice{font-size:12px;padding:11px 15px;border-radius:8px;margin:12px 0 16px;line-height:1.5;background:#edf5e7;color:#275437;border:1px solid #c4debe}#problem-notice.error{background:#fceeed;color:#92372d;border-color:#f2c7c2}#problem-notice.success{background:#e6f3e0;color:#23552a;border-color:#b7dea9}@media(max-width:600px){#problem-dialog{padding:24px 20px}#problem-dialog .form-grid{grid-template-columns:1fr;gap:13px}#problem-dialog .dialog-actions{flex-direction:column-reverse;gap:10px}#problem-dialog .dialog-actions button{width:100%;justify-content:center}}
