:root {
  --ink:#17252e; --muted:#667781; --blue:#3e99c3; --blue-deep:#0b7293;
  --cyan:#0b91b2; --red:#ef3e4f; --purple:#7758a6; --soft:#f3f7f9;
  --line:#dce6ea; --white:#fff;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif} a{color:inherit;text-decoration:none} button,input{font:inherit}
.institutional-header{height:84px;overflow:hidden;background:#fff;border-bottom:1px solid #d8e1e5}.institutional-header img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block}
.hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#12394a 0%,#126882 58%,#3e99c3 100%);color:#fff}.hero:before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-320px;border:68px solid rgba(255,255,255,.08);border-radius:50%}.hero-grid{max-width:1280px;margin:auto;padding:72px 42px 86px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:72px;align-items:center;position:relative;z-index:1}.eyebrow,.section-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#c8f1ff}.eyebrow:before{content:"";width:28px;height:3px;border-radius:9px;background:var(--red)}.hero h1{max-width:770px;margin:18px 0;font-size:clamp(44px,5.4vw,76px);line-height:.98;letter-spacing:-.045em}.hero-copy{max-width:690px;margin:0;font-size:19px;line-height:1.55;color:#d9eef5}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:34px;flex-wrap:wrap}.call-106{min-width:315px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:15px 22px;border-radius:18px;background:var(--red);box-shadow:0 14px 30px rgba(84,19,29,.3);transition:.2s}.call-106:hover{transform:translateY(-2px)}.call-106 span{font-size:10px;letter-spacing:.15em;font-weight:800}.call-106 b{grid-row:1/span 2;grid-column:2;justify-self:end;font-size:43px;line-height:1}.call-106 small{font-size:12px;color:#ffe6e8}.ghost-button{padding:16px 20px;border:1px solid rgba(255,255,255,.45);border-radius:14px;font-size:14px;font-weight:700;background:rgba(255,255,255,.06)}.crisis-card{display:flex;gap:18px;padding:25px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(6,42,58,.56);box-shadow:0 24px 60px rgba(0,23,34,.23)}.crisis-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;background:var(--red);font-size:24px;font-weight:900}.crisis-card strong{font-size:18px}.crisis-card p{margin:8px 0 0;color:#d9eef5;font-size:14px;line-height:1.6}.crisis-card b{color:#fff}.hero-wave{position:absolute;left:-2%;right:-2%;bottom:-35px;height:70px;border-radius:50% 50% 0 0;background:#fff}
.snapshot{max-width:1196px;margin:auto;padding:28px 24px 38px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.snapshot>div{background:#fff;padding:12px 24px;display:flex;align-items:baseline;gap:10px}.snapshot strong{font-size:30px;color:var(--blue-deep)}.snapshot span{color:var(--muted);font-size:13px}.snapshot>p{grid-column:1/-1;margin:5px 0 0;text-align:right;color:#819098;font-size:11px}
.directory-section,.pap-section,.method-section{max-width:1280px;margin:auto;padding:72px 42px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px}.section-kicker{color:var(--red)}.section-heading h2,.pap-intro h2,.reactions-section h2,.method-section h2{margin:8px 0 10px;font-size:clamp(32px,3.8vw,48px);line-height:1.05;letter-spacing:-.035em}.section-heading p,.pap-intro>p,.reactions-section>div>p{max-width:720px;margin:0;color:var(--muted);line-height:1.65}.legend{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;color:#617079;font-size:12px}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:10px;height:10px;border-radius:50%}
.filters-panel{display:grid;grid-template-columns:1.35fr .75fr .72fr .82fr auto;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px 18px 0 0;background:#fff;box-shadow:0 12px 35px rgba(26,70,87,.07)}.filters-panel label{display:grid;gap:7px;min-width:0}.filters-panel label>span{padding-left:2px;font-size:10px;font-weight:800;letter-spacing:.09em;color:#78878f}.filters-panel input{width:100%;height:44px;padding:0 13px;border:1px solid #cedce2;border-radius:11px;background:#fbfdfe;outline:none}.filters-panel input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(62,153,195,.14)}.Select-control,.dash-dropdown .Select-control{height:44px!important;border:1px solid #cedce2!important;border-radius:11px!important;background:#fbfdfe!important}.Select-placeholder,.Select--single>.Select-control .Select-value{line-height:42px!important}.clear-button{align-self:end;height:44px;padding:0 15px;border:0;border-radius:11px;color:var(--blue-deep);background:#eaf5f9;font-size:12px;font-weight:800;cursor:pointer}
.directory-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);min-height:660px;border:1px solid var(--line);border-radius:0 0 24px 24px;overflow:hidden;box-shadow:0 22px 50px rgba(31,73,89,.11)}.map-shell{height:660px;position:relative;background:#dce9ed}.support-map{width:100%;height:100%}.map-summary{position:absolute;z-index:500;left:20px;top:20px;min-width:185px;padding:17px 19px;border-radius:15px;background:rgba(255,255,255,.95);box-shadow:0 12px 30px rgba(33,65,77,.15)}.map-summary span{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#7a8990}.map-summary strong{display:block;margin:4px 0 2px;color:var(--red);font-size:38px;line-height:1}.map-summary p{margin:0;color:#566770;font-size:11px}.map-note{position:absolute;z-index:500;right:70px;bottom:18px;max-width:340px;padding:9px 13px;border-radius:10px;color:#52646d;background:rgba(255,255,255,.92);font-size:10px;box-shadow:0 7px 18px rgba(33,65,77,.12)}.results-panel{height:660px;display:flex;flex-direction:column;background:#f7fafb;border-left:1px solid var(--line)}.results-header{display:flex;justify-content:space-between;gap:10px;padding:18px;border-bottom:1px solid var(--line);background:#fff}.results-header h3{margin:0;font-size:18px}.results-header p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.download-button{align-self:center;white-space:nowrap;padding:10px 12px;border:0;border-radius:9px;color:#fff;background:var(--blue-deep);font-size:11px;font-weight:800;cursor:pointer}.results-list{height:588px;overflow-y:auto;padding:12px}.offer-card{padding:17px;margin-bottom:11px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(22,65,82,.045)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.verification-badge{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.verification-badge i{width:9px;height:9px;border-radius:50%}.coverage-pill{padding:4px 8px;border-radius:99px;color:#5e7078;background:#f0f5f7;font-size:9px;font-weight:700}.offer-card h3{margin:13px 0 4px;font-size:18px;line-height:1.16}.offer-provider{margin:0;color:var(--blue-deep);font-size:11px;font-weight:700}.offer-place{margin:8px 0 10px;color:var(--muted);font-size:11px}.offer-place span{color:var(--red)}.service-tags{display:flex;gap:5px;flex-wrap:wrap}.service-tags span{padding:4px 7px;border:1px solid #dce8ed;border-radius:7px;color:#52656e;background:#fbfdfe;font-size:9px}.offer-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid #e8eff2}.offer-meta small{color:#87949a;font-size:8px;font-weight:900;letter-spacing:.08em}.offer-meta p{margin:3px 0 0;color:#3e5059;font-size:10px;line-height:1.35}.offer-note{margin:10px 0 0;padding:8px 10px;border-left:3px solid #9fcddd;color:#53666f;background:#f5fafc;font-size:9px;line-height:1.4}.card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.card-actions a{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border-radius:8px;font-size:9px;font-weight:800}.btn-call{color:#fff;background:var(--red)}.btn-whatsapp{color:#fff;background:#128c7e}.btn-source{margin-left:auto;color:var(--blue-deep);background:#eaf5f9}.verified-date{margin:8px 0 0;color:#97a2a7;font-size:8px;text-align:right}.empty-state{padding:40px 15px;text-align:center;color:var(--muted)}
.leaflet-popup-content-wrapper{border-radius:15px}.map-popup{min-width:240px;padding:4px;color:var(--ink)}.map-popup .verification-badge{margin-bottom:7px}.map-popup h4{margin:7px 0 3px;font-size:17px}.popup-provider{margin:0;color:var(--blue-deep);font-size:12px;font-weight:700}.popup-place{margin:6px 0 10px;color:var(--muted);font-size:11px}.popup-contact,.popup-source{display:block;margin-top:6px;font-size:11px;font-weight:800;color:var(--blue-deep)}.popup-contact.whatsapp{color:#128c7e}
.chart-panel{margin-top:24px;padding:26px;display:grid;grid-template-columns:.65fr 1.35fr;gap:30px;align-items:center;border-radius:20px;background:#f2f7f9}.chart-copy h3{margin:8px 0;font-size:25px}.chart-copy p{margin:0;color:var(--muted);font-size:12px}.service-chart{min-width:0}
.pap-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px 90px;border-radius:38px;background:#edf6f8}.pap-intro{align-self:center}.pap-intro a{display:inline-block;margin-top:22px;color:var(--blue-deep);font-size:13px;font-weight:800}.pap-steps{display:grid;gap:10px}.pap-steps article{display:grid;grid-template-columns:55px 1fr;gap:16px;align-items:center;padding:18px 20px;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(25,67,82,.06)}.pap-steps article>span{color:var(--red);font-size:25px;font-weight:900}.pap-steps h3{margin:0 0 5px;font-size:17px}.pap-steps p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.do-dont-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.do-card,.dont-card{padding:28px;border-radius:18px}.do-card{background:#dff3ee}.dont-card{background:#fdebed}.do-card h3,.dont-card h3{margin:0 0 14px}.do-card h3{color:#176f62}.dont-card h3{color:#b52d3c}.do-card ul,.dont-card ul{margin:0;padding-left:20px}.do-card li,.dont-card li{margin:8px 0;color:#465960;font-size:13px;line-height:1.5}
.reactions-section{max-width:1280px;margin:74px auto 0;padding:70px 42px;display:grid;grid-template-columns:1fr 1fr;gap:70px;color:#fff;background:#183846}.reactions-section .section-kicker{color:#70cbe8}.reactions-section>div>p{color:#c9dbe2}.reactions-section aside{padding:28px 32px;border-radius:18px;color:var(--ink);background:#fff}.reactions-section aside strong{font-size:20px}.reactions-section aside ul{margin:14px 0 18px;padding-left:20px}.reactions-section aside li{margin:9px 0;color:#53666f;font-size:13px;line-height:1.5}.reactions-section aside a{color:var(--blue-deep);font-size:12px;font-weight:800}
.method-section{padding-top:86px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.method-grid article{padding:22px;border-top:3px solid var(--blue);background:var(--soft)}.method-grid article>strong{color:var(--red);font-size:24px}.method-grid h3{margin:12px 0 7px;font-size:16px}.method-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.limitations{margin-top:20px;padding:22px 25px;display:grid;grid-template-columns:auto 1fr auto;gap:18px 25px;align-items:center;border:1px solid #d9e6eb;border-radius:15px}.limitations strong{color:var(--red)}.limitations p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.limitations a{padding:10px 13px;border-radius:9px;color:var(--blue-deep);background:#eaf5f9;font-size:11px;font-weight:800;white-space:nowrap}
footer{margin-top:28px;border-top:1px solid var(--line);background:#f9fbfc}footer>img{width:100%;min-height:64px;object-fit:cover;display:block;background:#fff}.footer-meta{max-width:1196px;margin:auto;padding:20px 24px 28px;display:flex;justify-content:space-between;gap:30px;color:#73828a;font-size:10px}.footer-meta p{margin:0;max-width:650px;line-height:1.5}.footer-meta div{display:flex;gap:17px}.footer-meta a{color:var(--blue-deep);font-weight:800}
@media(max-width:1050px){.hero-grid{grid-template-columns:1fr;gap:35px}.filters-panel{grid-template-columns:1fr 1fr}.directory-grid{grid-template-columns:1fr}.map-shell{height:560px}.results-panel{height:620px;border-left:0;border-top:1px solid var(--line)}.results-list{height:548px}.chart-panel{grid-template-columns:1fr}.pap-section{grid-template-columns:1fr;border-radius:0}.reactions-section{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr 1fr}.limitations{grid-template-columns:1fr}}
@media(max-width:680px){.institutional-header{height:58px}.hero-grid{padding:48px 20px 74px}.hero h1{font-size:44px}.hero-copy{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.call-106{min-width:0}.ghost-button{text-align:center}.snapshot{grid-template-columns:1fr 1fr;padding-inline:14px}.snapshot>div{padding:10px;display:grid;gap:0}.snapshot strong{font-size:25px}.snapshot>p{text-align:left}.directory-section,.pap-section,.method-section{padding:48px 18px}.section-heading{align-items:start;flex-direction:column}.legend{justify-content:flex-start}.filters-panel{grid-template-columns:1fr}.map-shell{height:510px}.map-summary{left:12px;top:12px;min-width:145px;padding:13px}.map-note{left:12px;right:60px;bottom:12px}.results-panel{height:640px}.results-header{flex-direction:column}.download-button{align-self:flex-start}.offer-meta{grid-template-columns:1fr}.do-dont-grid{grid-template-columns:1fr}.reactions-section{margin-top:0;padding:50px 20px}.method-grid{grid-template-columns:1fr}.footer-meta{flex-direction:column}.footer-meta div{flex-wrap:wrap}}
.resources-intro{margin:0 0 58px;padding:34px 38px;border-left:5px solid var(--red);border-radius:0 22px 22px 0;background:linear-gradient(120deg,#f2f8fa 0%,#fff 100%)}
.resources-intro h2{margin:8px 0 15px;font-size:clamp(32px,3.8vw,48px);line-height:1.05;letter-spacing:-.035em}
.resources-intro p{max-width:960px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.resources-intro p+p{margin-top:12px}.resources-intro strong{color:var(--ink)}
.contacts-details{margin-top:10px;border:1px solid #dce8ed;border-radius:10px;background:#fbfdfe}
.contacts-details summary{padding:10px 12px;color:var(--blue-deep);font-size:10px;font-weight:800;cursor:pointer}
.contact-list{max-height:210px;overflow-y:auto;padding:0 10px 10px;display:grid;gap:5px}
.contact-list a,.contact-list span{padding:7px 9px;border-radius:7px;color:#435861;background:#fff;font-size:9px;line-height:1.35}
.contact-list a:hover{color:var(--blue-deep);background:#eaf5f9}
.btn-support{color:#fff;background:var(--blue-deep)}.popup-contact.support{color:var(--red)}
@media(max-width:680px){.resources-intro{margin-bottom:42px;padding:26px 22px}}
