:root{color:#233a32;font-synthesis:none;--green:#174e3c;--muted:#6b776e;--line:#dfe4da;--serif:Georgia,"Times New Roman",serif;background:#fafbf8;font-family:Arial,Helvetica,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a,button{color:inherit}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #bd6d36}button{background:0 0;border:0}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400}html{scroll-behavior:smooth;scroll-padding-top:26px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.header{border-bottom:1px solid var(--line);background:#fff}.header-inner{justify-content:space-between;align-items:center;gap:30px;max-width:1380px;margin:auto;padding:24px 48px;display:flex}.brand{letter-spacing:-1px;align-items:center;font-size:25px;font-weight:750;text-decoration:none;display:flex}.brand-symbol{width:31px;height:34px;color:var(--green);place-items:center;margin-right:10px;display:grid}.brand-symbol svg{width:28px;height:28px}.brand-light{font-weight:400}.beta{letter-spacing:1px;color:#536b59;border:1px solid #cbd7c9;border-radius:3px;align-self:center;margin-left:10px;padding:4px 5px;font-size:9px;font-weight:600}nav{align-items:center;gap:28px;font-size:12px;display:flex}nav a{text-decoration:none}nav button{align-items:center;gap:7px;padding:0;font-size:12px;display:flex}nav svg{width:15px;height:15px}#saved-count{background:#edf1e9;border-radius:5px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid}.nav-active{color:var(--green);font-weight:700}.header-note{color:var(--muted);font-size:11px;text-decoration:none}.header-note span{margin-left:10px}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;max-width:1284px;min-height:464px;margin:auto;padding:56px 48px 48px;display:grid}.eyebrow{letter-spacing:1.6px;align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.live-dot{background:#719778;border-radius:50%;width:6px;height:6px}h1{letter-spacing:-2.3px;margin:22px 0;font-size:clamp(40px,4.4vw,61px);line-height:1.06}h1 em{color:var(--green);font-weight:400}.hero-description{color:#56664e;margin-bottom:27px;font-size:14px;line-height:1.85}.country-picker{background:#f0f3eb;border:1px solid #d7dfd1;border-radius:7px;gap:3px;padding:4px;display:inline-flex}.country-picker button{border-radius:4px;justify-content:center;align-items:center;gap:9px;min-width:145px;padding:10px 13px;font-size:12px;transition:background .15s;display:flex}.country-picker button[aria-pressed=true]{background:#fff;font-weight:600;box-shadow:0 1px 4px #1c392016}.country-picker button svg{opacity:0;width:14px;margin-left:10px}.country-picker button[aria-pressed=true] svg{opacity:1}.flag{border-radius:2px;width:20px;height:14px;display:inline-block;overflow:hidden;box-shadow:0 0 0 1px #0001}.flag-pk{color:#fff;text-align:right;background:linear-gradient(90deg,#fff 22%,#18533c 22%);padding-right:2px;font-size:16px;line-height:12px}.flag-id{background:linear-gradient(#d95049 50%,#fff 50%)}.country-note{color:#56664e;margin:12px 0 0 2px;font-size:10px}.hero-art{aspect-ratio:1.2;justify-self:end;width:100%;max-width:440px;position:relative;overflow:hidden}.art-grid{opacity:.25;background-image:radial-gradient(#8da08b 1px,#0000 1px);background-size:19px 19px;position:absolute;inset:20px;-webkit-mask-image:radial-gradient(#000,#0000 72%);mask-image:radial-gradient(#000,#0000 72%)}.atlas-globe{width:92%;position:absolute;top:11%;left:4%;transform:rotate(-13deg)}.orbit{border:1px solid #dbe2d3;border-radius:50%;width:85%;height:54%;position:absolute;top:22%;left:8%;transform:rotate(-25deg)}.orbit-two{opacity:.7;border-style:dashed;width:74%;height:82%;top:7%;left:13%;transform:rotate(37deg)}.art-top{letter-spacing:2px;color:#56664e;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:21px;left:48px;right:35px}.art-top span{font-size:19px}.floating-label{z-index:2;background:#fff;border:1px solid #dae1d5;border-radius:5px;align-items:center;gap:9px;padding:12px 14px;font-size:11px;display:flex;position:absolute;box-shadow:0 4px 18px #35442a08}.label-pk{top:31%;left:8%}.label-id{bottom:27%;right:4%}.floating-label>span:last-child{color:#56664e;padding-left:13px}.tiny-dot{background:#377359;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.orange{background:#c28352}.art-bottom{letter-spacing:1.5px;color:#56664e;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:12px;left:45px;right:26px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#56664e;align-items:center;gap:42px;max-width:1188px;margin:0 auto;padding:20px 0;font-size:11px;display:flex}.trust-strip>span{align-items:center;gap:9px;display:flex}.trust-strip svg{color:#56664e;width:16px}.trust-strip .trust-note{color:#56664e;margin-left:auto;font-size:10px}.directory{max-width:1284px;margin:auto;padding:52px 48px 44px}.green{color:#56664e}.heading-row{justify-content:space-between;align-items:center;gap:20px;margin-top:13px;display:flex}h2{letter-spacing:-.8px;margin-bottom:24px;font-size:33px;line-height:1.2}.heading-row h2{margin:0}.heading-row>span{color:var(--muted);font-size:11px}.search-bar{background:#fff;border:1px solid #cbd7c7;border-radius:7px;align-items:center;margin-top:26px;padding:6px;display:flex;box-shadow:0 3px 10px #253f2410}.search-input{flex:1;align-items:center;gap:12px;min-width:0;padding-left:14px;display:flex}.search-input svg{color:#56664e}.search-input input{outline-offset:0;color:#244333;background:0 0;border:0;width:100%;padding:12px 0;font-size:13px}.search-input input::placeholder{color:#56664e}.search-button,.primary-button{background:var(--green);color:#fff;border-radius:4px;align-items:center;gap:19px;padding:14px 20px;font-size:12px;display:flex}.search-button:hover,.primary-button:hover{background:#0a3628}.suggestions{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 30px;font-size:10px;display:flex}.suggestions>span{color:#56664e;margin-right:3px}.suggestions button{color:#56664e;background:#f1f4ed;border:1px solid #e1e6db;border-radius:4px;padding:4px 9px}.suggestions button:hover{background:#e2ebda}.directory-layout{grid-template-columns:210px 1fr;gap:33px;display:grid}.filters{border-right:1px solid var(--line);padding-right:25px}.filter-heading{align-items:center;gap:9px;margin:15px 0 19px;font-size:12px;font-weight:600;display:flex}.filter-heading svg{color:#56664e;width:15px}.topic-button{text-align:left;border-radius:4px;justify-content:space-between;align-items:center;gap:5px;width:100%;margin:3px 0;padding:12px 9px;font-size:10px;display:flex}.topic-button>span:first-child{align-items:center;gap:9px;display:flex}.topic-button i{color:#56664e;min-width:13px;font-size:14px;font-style:normal}.topic-button>span:last-child{color:#56664e;font-size:10px}.topic-button:hover{background:#f0f3eb}.topic-button[aria-pressed=true]{color:var(--green);background:#e9f0e1;font-weight:650}.filter-divider{background:var(--line);height:1px;margin:22px 0}.select-label{letter-spacing:1.2px;color:#56664e;margin-bottom:13px;font-size:8px;display:block}select{color:#56664e;background:#fff;border:1px solid #d9e1d3;border-radius:4px;max-width:100%;padding:9px 22px 9px 10px;font-size:10px}.filters select{width:100%}.sidebar-note{background:#eff2e9;border:1px solid #e0e6d8;border-radius:5px;margin-top:28px;padding:18px 13px}.sidebar-note>svg{color:#56664e;width:20px;margin-bottom:12px}.sidebar-note h3{margin-bottom:10px;font-size:11px}.sidebar-note p{color:#56664e;margin-bottom:15px;font-size:10px;line-height:1.8}.sidebar-note button{color:var(--green);align-items:center;gap:6px;padding:0;font-size:10px;font-weight:600;display:flex}.sidebar-note button svg{width:12px}.results-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:48px;margin-bottom:12px;display:flex}.results-toolbar p{color:#56664e;margin:0;font-size:11px}.results-toolbar strong{color:#344b35;font-weight:600}.result-country{color:#56664e;margin-left:8px;font-size:10px}.toolbar-actions{align-items:center;gap:9px;display:flex}.export-button{background:#fff;border:1px solid #d9e1d3;border-radius:4px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.export-button svg{width:13px;height:13px}.text-button{color:var(--green);font-size:10px;text-decoration:underline}.text-button[hidden]{display:none}#active-filters{color:#56664e;margin-bottom:14px;font-size:11px}#active-filters:empty{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.source-card{background:#fff;border:1px solid #dde4d7;border-radius:7px;flex-direction:column;min-width:0;padding:20px 20px 0;transition:box-shadow .15s,border-color .15s;display:flex}.source-card:hover{border-color:#b2c3a8;box-shadow:0 4px 16px #233e2510}.card-top{align-items:center;gap:10px;margin-bottom:16px;display:flex}.publisher-logo{color:#335e3a;min-width:39px;height:39px;font-family:var(--serif);letter-spacing:-.3px;background:#eff4e9;border:1px solid #d8e3d1;border-radius:50%;place-items:center;padding:4px;font-size:11px;font-weight:700;display:grid}.international-logo{color:#476984;background:#eff2f5;border-color:#dce5ed}.indonesia-logo{color:#56664e;background:#fcf0eb;border-color:#efd7c8}.region-badge{color:#56664e;background:#f4f7ef;border:1px solid #dfe8d7;border-radius:4px;align-items:center;gap:5px;padding:4px 6px;font-size:8px;display:flex}.global-badge{color:#56664e;background:#f2f5f8;border-color:#e0e7ed}.global-badge svg{width:10px;height:10px}.save-button{color:#56664e;border-radius:4px;margin-left:auto;padding:5px}.save-button svg{width:16px;height:16px}.save-button:hover{background:#f0f4eb}.save-button.is-saved{color:var(--green)}.save-button.is-saved svg{fill:#d7e7c7}.publisher-name{color:#56664e;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-size:8px;font-weight:600;line-height:1.5}.source-card h3{font-family:var(--serif);letter-spacing:-.4px;margin-bottom:11px;font-size:21px;font-weight:400;line-height:1.22}.source-card h3 a{text-decoration:none}.source-card h3 a:hover{text-underline-offset:4px;text-decoration:underline}.card-description{color:#56664e;margin-bottom:18px;font-size:11px;line-height:1.8}.tags{flex-wrap:wrap;gap:5px;margin-top:auto;margin-bottom:20px;display:flex}.tags span{color:#56664e;background:#fafbf7;border:1px solid #e6e9e0;border-radius:3px;padding:4px 6px;font-size:8px}.card-bottom{border-top:1px solid #edf0e7;justify-content:space-between;align-items:center;gap:5px;padding:14px 0;display:flex}.resource-type{color:#56664e;font-size:8px;line-height:1.6}.access-note{color:#56664e;display:block}.card-bottom a{color:#355c32;white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.card-bottom a:hover{text-decoration:underline}.card-bottom svg{width:12px;height:12px}.results-end{color:#56664e;text-align:center;align-items:center;gap:12px;margin:30px 0 12px;font-size:9px;display:flex}.line{background:var(--line);flex:1;height:1px}.catalog-note{color:#56664e;text-align:center;max-width:650px;margin:auto;font-size:10px;line-height:1.8}.guide{background:#edf1e6;border-top:1px solid #dde4d5;border-bottom:1px solid #dde4d5;grid-template-columns:1fr 1.6fr;gap:50px;padding:39px max(48px,50vw - 594px);display:grid}.guide h2{margin:13px 0 14px;font-size:29px}.guide>div>p{color:#56664e;font-size:11px;line-height:1.8}.guide-steps{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.guide article>span{font-family:var(--serif);color:#56664e;font-size:22px}.guide article h3{margin:14px 0 9px;font-size:12px;font-weight:600}.guide article p{color:#56664e;margin-bottom:0;font-size:10px;line-height:1.9}footer{align-items:center;gap:26px;max-width:1380px;margin:auto;padding:30px 48px;display:flex}footer .brand{font-size:21px}.footer-mark{color:#56664e;margin-left:6px;font-size:18px}footer p{color:#56664e;max-width:290px;margin:0;font-size:9px;line-height:1.7}footer button{color:#56664e;margin-left:auto;font-size:9px}footer>span{color:#56664e;font-size:8px}.empty-state{text-align:center;background:#fff;border:1px dashed #becdb3;border-radius:7px;grid-column:1/-1;padding:70px 30px}.empty-state>svg{color:#56664e;width:30px;height:30px;margin-bottom:20px}.empty-state h3{font-family:var(--serif);margin-bottom:12px;font-size:26px;font-weight:400}.empty-state p{color:#56664e;max-width:380px;margin:0 auto 20px;font-size:12px;line-height:1.8}.empty-state button{font-size:12px;text-decoration:underline}dialog{color:#30492f;background:#fafbf7;border:1px solid #d9e2d1;border-radius:10px;width:min(580px,100% - 32px);padding:38px;box-shadow:0 16px 80px #172d2040}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10251bd0}dialog h2{margin:20px 0}dialog p{color:#56664e;font-size:13px;line-height:1.9}.dialog-close{padding:5px;position:absolute;top:15px;right:15px}.primary-button{margin-top:20px}#toast{color:#fff;opacity:0;pointer-events:none;z-index:30;background:#183b2c;border-radius:6px;width:max-content;max-width:calc(100% - 32px);padding:14px 20px;font-size:12px;line-height:1.6;transition:opacity .2s,transform .2s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);box-shadow:0 4px 20px #0002}#toast.visible{opacity:1;transform:translate(-50%)}@media (width>=1500px){.hero{padding-top:65px;padding-bottom:65px}}@media (width<=1100px){.header-inner{padding:22px 30px}.header-note{display:none}.hero{padding:45px 30px}.trust-strip{gap:25px;margin:0 30px}.directory{padding:42px 30px}.directory-layout{grid-template-columns:180px 1fr;gap:23px}.filters{padding-right:15px}.source-card{padding:17px 17px 0}.guide{gap:30px;padding:35px 30px}footer{gap:20px;padding:25px 30px}footer>span,.result-country{display:none}}@media (width<=800px){.header-inner{padding:20px 24px}.brand{font-size:23px}nav{gap:20px}#about-nav{display:none}.hero{grid-template-columns:1.4fr 1fr;gap:0;min-height:400px;padding:40px 24px}h1{letter-spacing:-1.8px;font-size:44px}.hero-description{font-size:12px}.desktop-break{display:none}.country-picker button{min-width:125px;padding:10px}.hero-art{transform-origin:100%;transform:scale(1.1)}.art-top{font-size:7px;left:15px}.floating-label{gap:5px;padding:9px;font-size:9px}.label-pk{top:30%;left:0}.label-id{bottom:20%;right:0}.art-bottom{display:none}.trust-strip{justify-content:space-between;gap:22px;margin:0 24px;font-size:9px}.trust-strip .trust-note{display:none}.directory{padding:38px 24px}.heading-row>span{font-size:9px}h2{font-size:30px}.directory-layout{grid-template-columns:1fr;gap:15px}.filters{border:0;padding:0}.filter-heading,.filter-divider,.select-label,.sidebar-note,.filters select{display:none}#topics{display:contents}.filters{scrollbar-width:thin;gap:7px;padding:3px 3px 10px;display:flex;overflow:auto}.topic-button{white-space:nowrap;border:1px solid var(--line);gap:9px;width:auto;min-width:max-content;margin:0;padding:9px 11px}.topic-button i{display:none}.results-toolbar{margin-top:0}.source-card h3{font-size:22px}.guide{padding:35px 24px;display:block}.guide-steps{gap:25px;margin-top:25px}footer{padding:24px}footer p{font-size:8px}footer button{font-size:9px}}@media (width<=540px){.header-inner{gap:10px;padding:17px 18px}.brand{font-size:22px}.brand-symbol{width:24px;margin-right:4px}.brand-symbol svg{width:23px}.beta{margin-left:6px;font-size:7px}nav{gap:13px;font-size:10px}nav button{font-size:10px}#saved-nav>span:not(#saved-count){display:none}#saved-nav svg{width:17px}.hero{min-height:0;padding:37px 20px 28px;display:block;position:relative;overflow:hidden}.hero-content{z-index:2;position:relative}.eyebrow{letter-spacing:1.35px;font-size:8px}h1{letter-spacing:-1.8px;margin:20px 0;font-size:43px;line-height:1.08}.hero-description{max-width:330px;margin-bottom:23px;font-size:12px;line-height:1.9}.hero-art{display:none}.country-picker button{min-width:139px}.country-note{font-size:9px}.trust-strip{gap:10px;margin:0 20px;padding:15px 0;font-size:8px}.trust-strip>span{gap:4px}.trust-strip svg{width:12px;height:12px}.directory{padding:30px 20px}.heading-row{margin-top:11px;display:block}h2{font-size:29px}.heading-row>span{margin-top:12px;font-size:10px;display:block}.search-bar{margin-top:21px;padding:5px}.search-input{gap:7px;padding-left:8px}.search-input svg{width:16px}.search-input input{padding:12px 0;font-size:11px}.search-input input::placeholder{font-size:10px}.search-button{padding:12px 11px;font-size:11px}.search-button svg{width:16px}.search-button{gap:0;font-size:0}.suggestions{gap:5px;margin-bottom:20px;font-size:9px}.suggestions button{padding:4px 7px;font-size:9px}.cards{grid-template-columns:1fr;gap:14px}.source-card{padding:20px 20px 0}.publisher-name{font-size:9px}.card-description{font-size:12px}.tags span{font-size:9px}.card-bottom a{font-size:11px}.resource-type{font-size:9px}.toolbar-actions{gap:5px}.toolbar-actions select{padding:8px 17px 8px 6px;font-size:9px}.results-toolbar p{font-size:10px}.export-button{padding:8px}.export-button span{display:none}.text-button{font-size:9px}.guide{padding:29px 20px}.guide h2{font-size:28px}.guide-steps{grid-template-columns:1fr;gap:21px}.guide article{padding-left:40px;position:relative}.guide article>span{position:absolute;top:0;left:0}.guide article h3{margin-top:0;font-size:13px}.guide article p,.guide>div>p{font-size:12px}footer{flex-wrap:wrap;gap:15px;padding:25px 20px}footer p{flex-basis:100%;order:3;max-width:none;font-size:9px}footer button{margin-left:auto;font-size:9px}dialog{padding:30px 24px}.results-end{gap:8px;font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.art-top svg{width:14px;height:14px}.floating-label>span:last-child svg,.header-note svg{width:11px;height:11px}.flag-pk{font-size:0;position:relative}.flag-pk:before{content:"";background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:2px;right:3px}.flag-pk:after{content:"";background:#18533c;border-radius:50%;width:8px;height:8px;position:absolute;top:1px;right:1px}
