.acc-ppg{--acc-ppg-green:#10a94b;--acc-ppg-text:#101828;--acc-ppg-muted:#667085;--acc-ppg-border:#d9dde3;--acc-ppg-overlay:rgba(22,26,29,.82);width:100%}.acc-ppg *{box-sizing:border-box}.acc-ppg button{font:inherit}.acc-ppg__heading{margin:0 0 38px}.acc-ppg__eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:16px;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--acc-ppg-green)}.acc-ppg__eyebrow>span{display:block;width:24px;height:1px;background:currentColor}.acc-ppg__title{margin:0;font-size:clamp(34px,4vw,50px);line-height:1.08;font-weight:700;letter-spacing:-.035em;color:var(--acc-ppg-text)}.acc-ppg__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.acc-ppg__filter{min-height:44px;padding:0 16px;border:1px solid var(--acc-ppg-border);border-radius:10px;background:#fff;color:var(--acc-ppg-muted);font-size:15px;font-weight:600;cursor:pointer;transition:border-color .25s,color .25s,background-color .25s,transform .25s;box-shadow:none!important;text-shadow:none!important}.acc-ppg__filter:hover,.acc-ppg__filter:focus-visible{border-color:rgba(16,169,75,.5);color:var(--acc-ppg-text);background:#fff;outline:none}.acc-ppg__filter.is-active,.acc-ppg__filter.is-active:hover,.acc-ppg__filter.is-active:focus{border-color:var(--acc-ppg-green);color:#0b7f39;background:#f5fff8}.acc-ppg__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.acc-ppg__item{min-width:0;transition:opacity .25s,transform .25s}.acc-ppg__item.is-wide{grid-column:span 2}.acc-ppg__item.is-hidden{display:none!important}.acc-ppg__card{position:relative;display:block;width:100%;height:100%;min-height:288px;padding:0;overflow:hidden;border:1px solid var(--acc-ppg-border);border-radius:16px;background:#f2f4f7;text-align:left;cursor:pointer;appearance:none;box-shadow:none!important}.acc-ppg__item.is-wide .acc-ppg__card{min-height:420px}.acc-ppg__card img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block!important;margin:0!important;transition:transform .5s ease}.acc-ppg__card:hover img,.acc-ppg__card:focus-visible img{transform:scale(1.03)}.acc-ppg__overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--acc-ppg-overlay) 0%,rgba(22,26,29,.10) 48%,rgba(22,26,29,0) 78%);opacity:.8;transition:opacity .3s}.acc-ppg__card:hover .acc-ppg__overlay,.acc-ppg__card:focus-visible .acc-ppg__overlay{opacity:.95}.acc-ppg__meta{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px;color:#fff}.acc-ppg__text{display:block;min-width:0}.acc-ppg__category{display:block;margin-bottom:5px;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:#11b452}.acc-ppg__caption{display:block;font-size:16px;font-weight:700;line-height:1.3;color:#fff}.acc-ppg__expand{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:12px;color:#fff;transition:border-color .25s,background-color .25s}.acc-ppg__card:hover .acc-ppg__expand,.acc-ppg__card:focus-visible .acc-ppg__expand{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.08)}.acc-ppg__card:focus-visible{outline:2px solid var(--acc-ppg-green);outline-offset:3px}.acc-ppg--reveal .acc-ppg__item{opacity:0;transform:translateY(18px)}.acc-ppg--reveal .acc-ppg__item.is-revealed{opacity:1;transform:none;transition:opacity .55s ease var(--acc-ppg-delay),transform .55s ease var(--acc-ppg-delay)}
.acc-ppg__lightbox{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(0,0,0,.88)}.acc-ppg__lightbox[hidden]{display:none!important}.acc-ppg__lb-figure{position:relative;max-width:min(1100px,86vw);max-height:86vh;margin:0}.acc-ppg__lb-image{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 20px 70px rgba(0,0,0,.45)}.acc-ppg__lb-caption{margin-top:12px;text-align:center;color:#fff;font-size:16px;font-weight:700}.acc-ppg__lb-close,.acc-ppg__lb-nav{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35)!important;background:rgba(0,0,0,.45)!important;color:#fff!important;box-shadow:none!important;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.acc-ppg__lb-close:hover,.acc-ppg__lb-nav:hover,.acc-ppg__lb-close:focus-visible,.acc-ppg__lb-nav:focus-visible{background:var(--acc-ppg-green)!important;border-color:var(--acc-ppg-green)!important;color:#fff!important;outline:none}.acc-ppg__lb-close{top:20px;right:20px;width:44px;height:44px;border-radius:12px;font-size:30px;line-height:1}.acc-ppg__lb-nav{top:50%;width:48px;height:48px;border-radius:14px;transform:translateY(-50%);font-size:22px}.acc-ppg__lb-prev{left:24px}.acc-ppg__lb-next{right:24px}.acc-ppg.is-lightbox-open{position:relative}.acc-ppg-no-scroll{overflow:hidden!important}
@media(max-width:1024px){.acc-ppg__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-ppg__item.is-wide{grid-column:span 2}.acc-ppg__card{min-height:290px}.acc-ppg__item.is-wide .acc-ppg__card{min-height:400px}.acc-ppg__lb-nav{width:44px;height:44px}.acc-ppg__lb-prev{left:14px}.acc-ppg__lb-next{right:14px}}
@media(max-width:767px){.acc-ppg__heading{margin-bottom:28px}.acc-ppg__title{font-size:clamp(32px,10vw,42px)}.acc-ppg__filters{margin-bottom:24px;gap:7px}.acc-ppg__filter{min-height:42px;padding:0 14px;font-size:14px}.acc-ppg__grid{grid-template-columns:1fr;gap:16px}.acc-ppg__item.is-wide{grid-column:auto}.acc-ppg__card,.acc-ppg__item.is-wide .acc-ppg__card{min-height:300px}.acc-ppg__meta{padding:18px}.acc-ppg__lightbox{padding:16px}.acc-ppg__lb-figure{max-width:94vw}.acc-ppg__lb-image{max-height:72vh}.acc-ppg__lb-close{top:12px;right:12px}.acc-ppg__lb-nav{top:auto;bottom:18px;transform:none}.acc-ppg__lb-prev{left:calc(50% - 58px)}.acc-ppg__lb-next{right:calc(50% - 58px)}}
@media(prefers-reduced-motion:reduce){.acc-ppg--reveal .acc-ppg__item{opacity:1;transform:none}.acc-ppg__card img,.acc-ppg__item,.acc-ppg__filter{transition:none!important}}
