.ysw-res{--blue:#009de0;--green:#b6c934;--pink:#c4007a;--body:#4b4b4b;--pk:#f0bfde;--bl:#bfe6f7;--gr:#edf1cc;font:400 17px/1.55 Inter,system-ui,sans-serif;color:var(--body);box-sizing:border-box}
.ysw-res *{box-sizing:border-box}
.ysw-res__w{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:1}
.ysw-res__hero{position:relative;overflow:hidden;background:rgba(240,191,222,.4);padding:112px 0 88px}
.ysw-res__blob{position:absolute;border-radius:62% 38% 55% 45%/50% 55% 45% 50%;opacity:.7;z-index:0}
.ysw-res__blob--a{width:288px;height:288px;background:var(--pk);top:-80px;left:-80px}
.ysw-res__blob--b{width:384px;height:384px;background:var(--bl);bottom:-128px;right:0}
.ysw-res__herogrid{display:grid;grid-template-columns:1fr auto;gap:56px;align-items:center}
.ysw-res__eyebrow{display:inline-block;font:600 13px/1.2 Sora,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);background:#fff;border:2px solid var(--pk);border-radius:99px;padding:6px 16px}
.ysw-res__h{font:800 clamp(34px,5.4vw,64px)/1 Sora,Inter,sans-serif;color:var(--pink);margin:20px 0 0;padding:0}
.ysw-res__hl{color:var(--blue)}
.ysw-res__intro{margin:20px 0 0;max-width:56ch;font:400 20px/1.55 Inter,system-ui,sans-serif;color:var(--body)}
.ysw-res__stats{display:flex;gap:24px}
.ysw-res__stat{width:200px;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:16px;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.1);border:4px solid var(--pk);transition:transform .3s}
.ysw-res__stat--b{border-color:var(--bl)}
.ysw-res__stat:hover{transform:scale(1.05) rotate(-2deg)}
.ysw-res__stat b{font:800 clamp(44px,5vw,62px)/.9 Sora,Inter,sans-serif;color:var(--pink)}
.ysw-res__stat span{font:400 15px/1.4 Inter,system-ui,sans-serif;color:#000;margin-top:8px}
.ysw-res__lib{position:relative;background:rgba(191,230,247,.4);padding:72px 0 96px}
.ysw-res__search{position:relative;max-width:560px;margin:0 auto}
.ysw-res__search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--pink)}
.ysw-res__input{width:100%;font:400 17px/1.4 Inter,system-ui,sans-serif;color:#000;background:#fff;border:2px solid var(--pk);border-radius:99px;padding:14px 48px 14px 50px;outline:0;transition:border .2s;-webkit-appearance:none;appearance:none}
.ysw-res__input:focus{border-color:var(--pink)}
.ysw-res__clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:var(--pk);color:var(--pink);font:600 20px/1 Sora,Inter,sans-serif;cursor:pointer}
.ysw-res__clear[hidden]{display:none}
.ysw-res__pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}
.ysw-res__pill{font:600 15px/1.2 Sora,Inter,sans-serif;color:var(--pink);background:#fff;border:2px solid var(--pk);border-radius:99px;padding:9px 18px;cursor:pointer;transition:all .2s}
.ysw-res__pill span{font:400 15px/1.2 Inter,system-ui,sans-serif;opacity:.7;margin-left:4px}
.ysw-res__pill:hover{border-color:var(--pink)}
.ysw-res__pill.is-active{background:var(--pink);color:#fff;border-color:var(--pink)}
.ysw-res__status{margin:28px 0 0;text-align:center;font:600 13px/1.2 Sora,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#000}
.ysw-res__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;margin-top:32px;transition:opacity .2s}
.ysw-res__grid.is-loading{opacity:.45;pointer-events:none}
.ysw-res-card{position:relative;display:flex;flex-direction:column;background:#fff;border:2px solid var(--pk);border-radius:6px 28px 28px 6px;overflow:hidden;box-shadow:6px 8px 0 var(--pk);transition:transform .3s,box-shadow .3s,border-color .3s}
.ysw-res-card:hover{transform:translate(-3px,-6px) rotate(-.6deg);box-shadow:10px 14px 0 var(--pink);border-color:var(--pink)}
.ysw-res-card__media{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--pk)}
.ysw-res-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ysw-res-cover{position:absolute;inset:0;padding:22px 22px 18px 34px;display:flex;flex-direction:column;justify-content:space-between;color:#000;background:var(--bl)}
.ysw-res-cover::before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;background:rgba(0,0,0,.14)}
.ysw-res-cover svg{position:absolute;right:16px;top:16px;opacity:.55}
.ysw-res-cover__cat{max-width:70%;font:600 13px/1.2 Sora,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.ysw-res-cover__yr{font:800 44px/.9 Sora,Inter,sans-serif}
.ysw-res-card--strategic-plans .ysw-res-cover{background:var(--pk)}
.ysw-res-card--budget-studies .ysw-res-cover{background:var(--bl)}
.ysw-res-card--social-accountability-studies .ysw-res-cover{background:var(--gr)}
.ysw-res-card--annual-reports .ysw-res-cover{background:var(--pink);color:#fff}
.ysw-res-card--project-reports .ysw-res-cover{background:var(--green)}
.ysw-res-card__body{display:flex;flex-direction:column;flex:1;padding:20px 22px 24px}
.ysw-res-card__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font:400 15px/1.2 Inter,system-ui,sans-serif;color:#000}
.ysw-res-card__tag{font:600 13px/1.2 Sora,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--pink)}
.ysw-res-card__title{margin:12px 0 0;padding:0;font:800 20px/1.15 Sora,Inter,sans-serif;color:#000}
.ysw-res-card__title a{color:inherit;text-decoration:none}
.ysw-res-card__title a::after{content:"";position:absolute;inset:0;z-index:2}
.ysw-res-card__title a:focus-visible{outline:3px solid #000;outline-offset:3px}
.ysw-res-card__desc{margin:12px 0 0;flex:1;font:400 15px/1.55 Inter,system-ui,sans-serif;color:var(--body)}
.ysw-res-card__cta{align-self:flex-start;margin-top:16px;font:600 15px/1.2 Sora,Inter,sans-serif;color:var(--pink);border:2px solid var(--pk);border-radius:99px;padding:8px 18px;transition:all .2s}
.ysw-res-card:hover .ysw-res-card__cta{background:var(--pink);color:#fff;border-color:var(--pink)}
.ysw-res__empty{max-width:420px;margin:48px auto 0;padding:40px;text-align:center;border:2px dashed var(--pk);border-radius:32px;background:#fff}
.ysw-res__empty[hidden],.ysw-res__more[hidden]{display:none}
.ysw-res__empty h3{margin:0;font:800 24px/1.15 Sora,Inter,sans-serif;color:#000}
.ysw-res__empty p{margin:12px 0 0;font:400 17px/1.55 Inter,system-ui,sans-serif}
.ysw-res__more{text-align:center;margin-top:48px}
.ysw-res__btn{display:inline-flex;gap:8px;align-items:center;border:0;border-radius:99px;padding:14px 29px;background:var(--pink);color:#fff;font:600 15px/1.2 Sora,Inter,sans-serif;cursor:pointer;transition:all .25s;margin-top:24px}
.ysw-res__more .ysw-res__btn{margin-top:0}
.ysw-res__btn:hover{background:#000;transform:translateY(-3px)}
.ysw-res button:focus-visible,.ysw-res input:focus-visible{outline:3px solid #000;outline-offset:3px}
@media(max-width:900px){.ysw-res__herogrid{grid-template-columns:1fr;gap:40px}.ysw-res__stat{width:170px}}
@media(max-width:767px){.ysw-res__hero{padding:80px 0 56px}.ysw-res__lib{padding:56px 0 64px}.ysw-res__grid{grid-template-columns:1fr}.ysw-res__stats{gap:16px}}
@media(prefers-reduced-motion:reduce){.ysw-res *{transition:none!important}.ysw-res-card:hover,.ysw-res__btn:hover,.ysw-res__stat:hover{transform:none}}
