:root{--hil-canvas:#f4f1ed;--hil-paper:#f0e8d7;--hil-black:#000;--hil-ink:#071416;--hil-muted:#3a5256;--hil-teal:#328fad;--hil-blue:#328fad;--hil-orange:#c63;--hil-lime:#d5de66;--hil-yellow:#e5ca53;--hil-grey:#d9d9d9;--hil-line:#dde6e8;--hil-display:var(--font-rota), var(--font-roboto);--hil-body:var(--font-roboto);--hil-content:min(100% - 48px, 1440px)}body{background:var(--hil-canvas);color:var(--hil-ink);font-family:var(--hil-body)}h1,h2,h3,.section-title{font-family:var(--hil-display)}.hil-home{background:var(--hil-canvas);overflow:hidden}.hil-home :where(h1,h2,h3,p){margin-top:0}.hil-home :where(h1,h2,h3){color:var(--hil-black);font-family:var(--hil-display);letter-spacing:-.055em;text-transform:uppercase;font-weight:900}.hil-home :where(p,li){font-family:var(--hil-body)}.hil-kicker{color:var(--hil-teal);letter-spacing:.03em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem;font-weight:800}.hil-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.hil-button{border:2px solid var(--hil-ink);font-family:var(--hil-body);text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.3rem;font-size:.88rem;font-weight:700;transition:transform .16s,background .16s,color .16s;display:inline-flex}.hil-button:hover{transform:translateY(-2px)}.hil-button--solid{background:var(--hil-orange);border-color:var(--hil-orange);color:#fff}.hil-button--outline{color:var(--hil-ink);background:0 0}.hil-button--light{background:var(--hil-paper);border-color:var(--hil-paper);color:var(--hil-ink)}.hil-tags{flex-wrap:wrap;gap:.45rem;display:flex}.hil-tags span{background:var(--hil-lime);color:var(--hil-ink);border-radius:999px;padding:.55rem .8rem;font-size:.68rem;font-weight:700;line-height:1}.hil-home-hero{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);max-width:1920px;min-height:min(780px,100vh - 90px);margin-inline:auto;display:grid}.hil-home-hero__copy{background:var(--hil-canvas);align-content:center;padding:clamp(3rem,7vw,8rem) clamp(2rem,6vw,7.5rem);display:grid}.hil-home-hero h1{max-width:8ch;margin-bottom:1.75rem;font-size:clamp(4rem,6.4vw,7rem);line-height:.84}.hil-home-hero h1 em{color:var(--hil-blue);font-style:normal}.hil-lede{color:var(--hil-ink);max-width:42rem;font-size:clamp(1rem,1.35vw,1.3rem);font-weight:400;line-height:1.5}.hil-home-hero__media{min-height:640px;position:relative;overflow:hidden}.hil-home-hero__media :where(video,img){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hil-about{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);max-width:1920px;margin-inline:auto;display:grid}.hil-about>img{object-fit:cover;width:100%;height:100%;min-height:680px}.hil-about>div{align-content:center;padding:clamp(4rem,7vw,8rem);display:grid}.hil-about h2{color:var(--hil-orange);max-width:14ch;margin-bottom:1.5rem;font-size:clamp(3rem,5.2vw,6rem);line-height:.9}.hil-about>div>p:not(.hil-kicker){color:var(--hil-muted);max-width:58rem;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.55}.hil-about .hil-tags{margin-top:1.25rem}.hil-about .hil-tags span{background:var(--hil-yellow);border:1px solid var(--hil-blue)}.hil-principles{background:var(--hil-orange);color:#fff;grid-template-columns:minmax(250px,.8fr) minmax(0,2.2fr);align-items:stretch;gap:clamp(2rem,4vw,5rem);padding:clamp(3.5rem,6vw,6rem) max(24px,50vw - 840px);display:grid}.hil-principles__intro{align-content:center;display:grid}.hil-principles .hil-kicker,.hil-principles h2,.hil-principles__intro>p{color:#fff}.hil-principles h2{margin-bottom:1.25rem;font-size:clamp(2.4rem,3.6vw,4.3rem);line-height:.95}.hil-principles__intro>p:last-child{max-width:32rem;font-size:1rem;line-height:1.55}.hil-principles__grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.4rem;display:grid}.hil-principles article{border:1px solid var(--hil-line);color:var(--hil-ink);background:#fff;border-radius:7px;min-height:280px;padding:clamp(1rem,1.5vw,1.5rem)}.hil-principles article strong{color:var(--hil-blue);font-family:var(--hil-display);margin-bottom:1.5rem;font-size:clamp(1.8rem,2.3vw,2.5rem);line-height:1;display:block}.hil-principles article h3{letter-spacing:-.03em;margin-bottom:1rem;font-size:.9rem;line-height:1.2}.hil-principles article p{color:var(--hil-muted);font-size:.78rem;line-height:1.6}.hil-offerings{max-width:1600px;margin-inline:auto;padding:clamp(5rem,8vw,9rem) clamp(1.5rem,5vw,6rem)}.hil-offerings header{margin-bottom:3rem}.hil-offerings h2{max-width:22ch;font-size:clamp(2.5rem,4vw,4.5rem);line-height:.95}.hil-offerings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.hil-offering-card{background:var(--hil-paper);color:var(--hil-ink);min-height:300px;padding:clamp(1.75rem,3vw,3rem)}.hil-offering-card:nth-child(2),.hil-offering-card:nth-child(3){background:var(--hil-blue);color:#fff}.hil-offering-card>strong{font-family:var(--hil-display);margin-bottom:.75rem;font-size:2.4rem;display:block}.hil-offering-card h3{color:inherit;margin-bottom:1rem;font-size:clamp(1.4rem,2vw,2rem);line-height:1}.hil-offering-card p{color:inherit;opacity:.92;max-width:58rem;font-size:.95rem;line-height:1.65}.hil-offering-card .hil-tags{margin-top:1.5rem}.hil-offering-card:nth-child(2) .hil-tags span,.hil-offering-card:nth-child(3) .hil-tags span{background:#fff}.hil-portfolio{background:var(--hil-lime);grid-template-columns:minmax(260px,.7fr) minmax(0,2.3fr);align-items:start;gap:clamp(2rem,4vw,4rem);padding:clamp(5rem,8vw,8rem) max(24px,50vw - 840px);display:grid}.hil-portfolio__intro{position:sticky;top:7rem}.hil-portfolio h2{max-width:9ch;margin-bottom:1.5rem;font-size:clamp(3.4rem,5.3vw,6rem);line-height:.82}.hil-portfolio__intro>p:not(.hil-kicker){max-width:34rem;font-size:1rem;line-height:1.55}.hil-model-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.hil-model-card{background:#fff;border:1px solid #fff;border-radius:6px;min-width:0;overflow:hidden}.hil-model-card--orange{background:var(--hil-orange);color:#fff}.hil-model-card img{aspect-ratio:1.35;object-fit:cover;width:100%}.hil-model-card>div{padding:1.35rem}.hil-model-card>div>span{color:var(--hil-orange);text-transform:uppercase;margin-bottom:.7rem;font-size:.68rem;font-weight:800;display:block}.hil-model-card h3{color:inherit;letter-spacing:-.02em;margin-bottom:1rem;font-size:1.05rem;line-height:1.1}.hil-model-card p,.hil-model-card li{color:inherit;font-size:.78rem;line-height:1.55}.hil-model-card ul{margin:1rem 0 0;padding:0;list-style:none}.hil-model-card li:before{content:"— "}.hil-impact{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,6vw,7rem);max-width:1600px;margin-inline:auto;padding:clamp(5rem,9vw,10rem) clamp(1.5rem,5vw,6rem);display:grid}.hil-impact h2{max-width:8ch;margin-bottom:2rem;font-size:clamp(4rem,7vw,8rem);line-height:.78}.hil-impact__intro>p:last-child{font-size:1rem;line-height:1.5}.hil-impact__intro>p strong{color:var(--hil-teal);font-family:var(--hil-display);font-size:1.8rem}.hil-impact__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.hil-impact__grid article{background:var(--hil-teal);color:#fff;align-content:center;min-height:170px;padding:1.5rem;display:grid}.hil-impact__grid strong{font-family:var(--hil-display);font-size:clamp(2.2rem,3.5vw,4rem);line-height:.9}.hil-impact__grid span{margin-top:.5rem;font-size:.9rem;font-weight:700;line-height:1.15}.hil-sdgs{background:var(--hil-grey);text-align:center;padding:clamp(3rem,6vw,6rem) max(24px,50vw - 800px)}.hil-sdgs>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid}.hil-sdgs article{background:#ffffff9e;gap:.4rem;padding:1.5rem 1rem;display:grid}.hil-sdgs article strong{color:var(--hil-teal);font-family:var(--hil-display);font-size:2rem}.hil-sdgs article span{text-transform:uppercase;font-size:.8rem;font-weight:800}.hil-donate-band{background:linear-gradient(90deg, var(--hil-teal) 0 37%, var(--hil-lime) 37% 100%);grid-template-columns:.8fr 1.25fr auto;align-items:center;gap:2rem;max-width:1920px;margin:clamp(4rem,8vw,8rem) auto;padding:clamp(2rem,4vw,4rem);display:grid}.hil-donate-band>div{color:#fff}.hil-donate-band h2{color:#fff;margin-bottom:1rem;font-size:clamp(3rem,5vw,5.5rem);line-height:.82}.hil-donate-band>div p:last-child{line-height:1.5}.hil-donate-band ol{counter-reset:donate;margin:0;padding:0;list-style:none}.hil-donate-band li{color:var(--hil-black);font-family:var(--hil-display);text-transform:uppercase;align-items:center;margin:.75rem 0;font-size:clamp(1.2rem,2vw,2rem);line-height:1.1;display:flex}.hil-donate-band li:before{background:var(--hil-orange);content:"";width:48px;height:7px;margin-right:.75rem;display:block}@media (max-width:1100px){.hil-principles{grid-template-columns:1fr}.hil-principles__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hil-portfolio{grid-template-columns:1fr}.hil-portfolio__intro{position:static}.hil-portfolio h2{max-width:12ch}.hil-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hil-donate-band{grid-template-columns:1fr 1.4fr}.hil-donate-band>.hil-button{grid-column:2;justify-self:start}}@media (max-width:900px){.hil-home-hero,.hil-about,.hil-impact{grid-template-columns:1fr}.hil-home-hero__copy{min-height:600px}.hil-home-hero__media,.hil-about>img{min-height:520px}.hil-about>img{order:2}.hil-principles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hil-offerings__grid{grid-template-columns:1fr}.hil-impact__intro{text-align:center}.hil-impact h2{margin-inline:auto}.hil-sdgs>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){:root{--hil-content:min(100% - 28px, 1440px)}.hil-home-hero__copy,.hil-about>div{padding:3.25rem 1.25rem}.hil-home-hero h1{overflow-wrap:anywhere;font-size:clamp(3.4rem,17vw,5rem)}.hil-home-hero__copy{min-height:560px}.hil-home-hero__media,.hil-about>img{min-height:360px}.hil-about h2{overflow-wrap:anywhere;font-size:clamp(2.8rem,13vw,4rem)}.hil-principles,.hil-offerings,.hil-portfolio,.hil-impact{padding:3.5rem 1rem}.hil-principles__grid,.hil-model-grid,.hil-impact__grid,.hil-sdgs>div{grid-template-columns:1fr}.hil-principles article{min-height:0}.hil-offering-card{min-height:0;padding:1.5rem}.hil-portfolio h2,.hil-impact h2{overflow-wrap:anywhere;font-size:clamp(3.2rem,16vw,4.8rem)}.hil-model-card img{aspect-ratio:1.55}.hil-impact__grid article{text-align:center;min-height:130px}.hil-donate-band{background:linear-gradient(180deg, var(--hil-teal) 0 42%, var(--hil-lime) 42% 100%);grid-template-columns:1fr;margin:3rem 1rem;padding:2rem 1.25rem}.hil-donate-band>.hil-button{grid-column:auto;justify-self:stretch;min-height:48px}.hil-donate-band li{overflow-wrap:anywhere;font-size:1.15rem}.hil-button{width:100%;min-height:48px}}.hil-site-nav{border-bottom:1px solid var(--hil-line);box-shadow:none;background:#fbf8f3f5}.hil-site-nav .nav-logo img{width:auto;max-height:54px}.hil-site-nav :where(.nav-links a,.nav-parent-trigger){color:var(--hil-ink);font-family:var(--hil-body);letter-spacing:.01em;font-size:.76rem;font-weight:700}.hil-site-nav .fund-link{background:var(--hil-orange);color:#fff}.hil-site-nav :where(.active,.nav-child-active){color:var(--hil-blue)}.page-shell>:where(main,section,header):not(.hil-home):not(.hil-home-hero) :where(h1,h2,h3){font-family:var(--hil-display);letter-spacing:.01em;font-weight:900}.rp-editorial-hero,.rp-hero,.record-hero{background:var(--hil-paper)}.rp-editorial-hero__copy,.rp-hero>div,.record-hero>div{background:var(--hil-canvas)}.rp-editorial-hero__copy:before,.rp-hero>div:before{background:var(--hil-blue);height:2px}.rp-editorial-hero span,.rp-editorial-hero__copy>span{color:var(--hil-blue);font-family:var(--hil-body)}.rp-editorial-hero h1,.rp-hero h1,.record-hero h1,.page-hero .section-title{color:var(--hil-black);font-family:var(--hil-display);letter-spacing:-.055em;text-transform:uppercase;font-weight:900;line-height:.9}.rp-editorial-hero p,.rp-hero p,.record-hero p,.page-hero .section-sub{color:var(--hil-muted);font-family:var(--hil-body)}.page-hero:not(.admin-page-hero){background:var(--hil-paper);border-bottom:6px solid var(--hil-yellow)}.page-shell :where(.service-card,.home-service-card,.directory-card,.rp-directory-grid article,.rp-model-grid article):not(.admin-card){background:var(--hil-paper);border:1px solid var(--hil-line);box-shadow:none;border-radius:3px}.page-shell :where(.service-card,.home-service-card,.directory-card,.rp-directory-grid article,.rp-model-grid article):not(.admin-card):hover{transform:translateY(-4px);box-shadow:0 18px 40px #0714161a}.page-shell :where(.service-card,.directory-card,.rp-directory-grid article,.rp-model-grid article) h2,.page-shell :where(.service-card,.directory-card,.rp-directory-grid article,.rp-model-grid article) h3{color:var(--hil-ink);font-family:var(--hil-display);text-transform:uppercase}.directory-card-hil,.directory-type-pill,.directory-aff-badge{border-radius:999px}.directory-card-footer{border-top-color:var(--hil-line)}.donation-panel{background:var(--hil-paper);border:1px solid var(--hil-line);box-shadow:none;border-radius:4px}.donation-panel :where(input,select,textarea){border-color:var(--hil-line);border-radius:2px}.hil-site-footer{border-top:8px solid var(--hil-orange);color:#fff;background:#000}.hil-site-footer .container{grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:.75rem;display:grid}.hil-site-footer img{filter:brightness(0)invert();max-width:210px}.hil-site-footer p{color:#ffffffb8;font-family:var(--hil-body)}.hil-site-footer a{color:#fff}@media (max-width:900px){.hil-site-nav{min-height:72px}.hil-site-footer .container{grid-template-columns:1fr}}@media (max-width:600px){.rp-editorial-hero h1,.rp-hero h1,.record-hero h1,.page-hero .section-title{overflow-wrap:anywhere;font-size:clamp(2.6rem,13vw,4rem)}.hil-site-footer{text-align:left}.hil-site-footer img{max-width:180px}}
.w-light-navigation{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f4f1ed;border:0 solid #dde6e8}.public-page-shell>.w-light-navigation{z-index:50;position:sticky;top:0}.public-page-shell img,.homepage-surface img{border-radius:8px!important}.homepage-surface [data-section=w-light-about]>div:first-child img{border-radius:0 8px 8px 0!important}.public-page-shell{--public-font-display:var(--font-rota);--public-font-body:var(--font-roboto);--public-font-ui:"DM Sans", var(--font-roboto);--public-canvas:#f4f1ed;--public-ink:#071416;--public-muted:#3a5256;--public-teal:#328fad;--public-teal-bright:#328fad;--public-terracotta:#c63;--public-lime:#d5de66;--public-gold:#e5ca53;--public-neutral:#f4f1ed;--public-white:#fff;--public-line:#d8e1e2;--public-error:#9b342b;--public-success:#1d6a58;--public-radius:8px;--public-radius-small:5px;--public-shadow:0 4px 4px #0000002e;--public-shadow-raised:0 18px 50px #07141624;--public-shell:1940px;--public-gutter:clamp(2rem,5.052vw,6.0625rem);--public-section-space:clamp(4rem,5.417vw,6.5rem);--public-gap:clamp(1.5rem,2.5vw,3rem);background:var(--public-canvas);min-height:100vh;color:var(--public-ink);font-family:var(--public-font-body);font-size:clamp(1rem,.9375rem + .16vw,1.125rem);font-weight:400;line-height:1.55;overflow-x:clip}.public-page-shell *,.public-page-shell :before,.public-page-shell :after{box-sizing:border-box}.public-page-shell img,.public-page-shell video,.public-page-shell svg{max-width:100%}.public-page-shell main,.public-page-shell section,.public-page-shell article,.public-page-shell header,.public-page-shell footer,.public-page-shell div{min-width:0}.public-page-shell :where(p,li,dd,dt,blockquote,figcaption,td,th,a,label,span){overflow-wrap:anywhere}.public-page-shell :where(button,input,textarea,select){font-family:var(--public-font-ui);font-size:1rem}.public-page-shell :where(button,a,input,textarea,select):focus-visible{outline:3px solid var(--public-gold);outline-offset:3px}.public-page-shell :where(.container,.rp-section,.services-overview-section,.about-section,.partner-section,.donation-confirmed,.rp-form-section){width:min(var(--public-shell),100%);max-width:none;padding-inline:var(--public-gutter);margin-inline:auto}.public-page-shell :where(.section,.rp-section,.services-overview-section,.about-section,.partner-section){padding-block:var(--public-section-space)}.public-page-shell :where(.section-title,.rp-section-head h2,.services-overview-heading h2,.about-section h2,.partner-section h2,.blog-feature h2,.empty-public-state h2){color:var(--public-ink);font-family:var(--public-font-display), var(--font-roboto);letter-spacing:0;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2.25rem,1.66rem + 2.32vw,3.25rem);font-weight:900;line-height:1}.public-page-shell :where(.section-label,.rp-section-head>span,.services-overview-heading>span,.about-section>span,.partner-section>span,.rp-form-section>div>span,.donation-confirmed>div>span,.project-location,.blog-meta){color:var(--public-teal);font-family:var(--public-font-display), var(--font-roboto);letter-spacing:.075em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(.8125rem,.7rem + .25vw,1.1875rem);font-weight:900;line-height:1;display:block}.public-page-shell :where(.section-sub,.rp-section-head>p,.services-overview-heading>p,.about-section>p,.partner-section>p){max-width:48rem;color:var(--public-muted);font-family:var(--public-font-body);margin:1.25rem 0 0;font-size:clamp(1rem,.925rem + .22vw,1.25rem);font-weight:300;line-height:1.5}.public-page-shell :where(.button,.blog-read-link,.rp-directory-grid a,.related-entry-links a,.services-overview-card b){border-radius:var(--public-radius-small);min-height:44px;font-family:var(--public-font-ui);border:2px solid #0000;justify-content:center;align-items:center;font-size:clamp(.875rem,.82rem + .15vw,1rem);font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.public-page-shell .button{padding:.65rem 1.15rem}.public-page-shell :where(.button.primary,.donation-next,.hil-contact-form button[type=submit]){background:var(--public-terracotta);color:var(--public-white);border-color:#0000}.public-page-shell :where(.button.secondary){border-color:var(--public-ink);color:var(--public-ink);background:0 0}.public-page-shell :where(.button,.blog-read-link,.rp-directory-grid a,.services-overview-card):hover{transform:translateY(-2px)}.public-page-shell :where(button:disabled,.button:disabled){cursor:not-allowed;opacity:.55;transform:none}.public-page-shell :where(.actions,.tag-row,.badges,.related-entry-links){flex-wrap:wrap;gap:.75rem;display:flex}.public-page-shell .actions{margin-top:2rem}.public-page-shell :where(.tag,.badge,.directory-card-tags span,.project-detail-badges span){background:var(--public-lime);min-height:30px;color:var(--public-ink);font-family:var(--public-font-ui);border:1px solid #328fad3d;border-radius:999px;align-items:center;padding:.38rem .8rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.public-page-shell :where(.page-hero,.rp-hero,.rp-editorial-hero,.services-overview-hero,.about-hero){width:min(var(--public-shell),100%);background:var(--public-canvas);max-width:none;color:var(--public-ink);margin-inline:auto}.public-page-shell .page-hero{align-items:center;min-height:clamp(28rem,37vw,44rem);padding-block:clamp(4rem,7vw,8rem);display:flex}.public-page-shell .page-hero>.container{width:100%}.public-page-shell :where(.rp-hero,.rp-editorial-hero,.services-overview-hero,.about-hero){grid-template-columns:minmax(0,1fr) minmax(22rem,.95fr);min-height:clamp(34rem,43vw,52rem);display:grid}.public-page-shell :where(.rp-hero>div,.rp-editorial-hero__copy,.services-overview-hero>div,.about-hero__copy){padding:clamp(4rem,6.25vw,7.5rem) var(--public-gutter);flex-direction:column;justify-content:center;display:flex}.public-page-shell :where(.rp-hero>div>span,.rp-editorial-hero__copy>span,.services-overview-hero>div>span,.about-hero__copy>span){color:var(--public-teal);font-family:var(--public-font-display), var(--font-roboto);letter-spacing:.075em;text-transform:uppercase;margin-bottom:1.25rem;font-size:clamp(.875rem,.75rem + .3vw,1.25rem);font-weight:900;line-height:1}.public-page-shell :where(.rp-hero h1,.rp-editorial-hero h1,.services-overview-hero h1,.about-hero h1,.page-hero h1){max-width:14ch;color:var(--public-ink);font-family:var(--public-font-display), var(--font-roboto);letter-spacing:0;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2.875rem,2rem + 3.35vw,5.9375rem);font-weight:900;line-height:.9}.public-page-shell :where(.rp-hero>div>p,.rp-editorial-hero__copy>p,.services-overview-hero>div>p,.about-hero__copy>p){max-width:42rem;color:var(--public-muted);margin:1.5rem 0 0;font-size:clamp(1rem,.9rem + .3vw,1.25rem);font-weight:300;line-height:1.5}.public-page-shell :where(.rp-hero figure,.rp-editorial-hero__media,.services-overview-hero figure,.about-hero__media){background:var(--public-neutral);min-height:30rem;margin:0;position:relative;overflow:hidden}.public-page-shell :where(.rp-hero figure,.rp-editorial-hero__media,.services-overview-hero figure,.about-hero__media) img{object-fit:cover;width:100%;height:100%}.public-page-shell :where(.portfolio-header,.rp-section-head,.services-overview-heading){align-items:end;gap:var(--public-gap);grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);margin-bottom:clamp(2.25rem,3.6vw,4.5rem);display:grid}.public-page-shell :where(.services-overview-grid,.blog-grid,.case-study-grid,.project-grid,.partner-grid,.team-grid,.model-grid,.impact-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,1.6vw,2rem);display:grid}.public-page-shell :where(.services-overview-card,.blog-card,.case-study-card,.project-card,.partner-card,.contact-records article,.empty-public-state,.case-hero-card){border:1px solid var(--public-line);border-radius:var(--public-radius);background:var(--public-neutral);color:var(--public-ink);box-shadow:var(--public-shadow);overflow:hidden}.public-page-shell :where(.services-overview-card,.blog-card,.case-study-card,.project-card){transition:transform .18s,box-shadow .18s}.public-page-shell :where(.services-overview-card,.blog-card,.case-study-card,.project-card):hover{box-shadow:var(--public-shadow-raised);transform:translateY(-4px)}.public-page-shell :where(.services-overview-card__image,.blog-card-image,.case-study-image,.project-card-image,.blog-feature-image){background:var(--public-line);min-height:clamp(13rem,19vw,22rem);position:relative;overflow:hidden}.public-page-shell :where(.services-overview-card__image,.blog-card-image,.case-study-image,.project-card-image,.blog-feature-image) img{object-fit:cover;width:100%;height:100%}.public-page-shell :where(.services-overview-card>div:last-child,.blog-card-body,.case-study-body,.project-card-body,.blog-feature-copy){padding:clamp(1.35rem,2.25vw,2.75rem)}.public-page-shell :where(.services-overview-card h3,.blog-card h3,.case-study-card h3,.project-card h3,.contact-records h3,.case-hero-card h3){color:var(--public-ink);font-family:var(--public-font-display), var(--font-roboto);text-transform:uppercase;margin:0;font-size:clamp(1.35rem,1.1rem + .75vw,2rem);font-weight:900;line-height:1.05}.public-page-shell :where(.services-overview-card p,.blog-card p,.case-study-card p,.project-card p,.contact-records p,.case-hero-card p){color:var(--public-muted);margin:1rem 0 0;font-size:clamp(.9rem,.84rem + .16vw,1rem);font-weight:300;line-height:1.6}.public-page-shell :where(.warm-band,.about-values,.partner-pathway){background:var(--public-neutral)}.public-page-shell :where(.dark-section,.rp-dark-section){background:var(--public-ink);color:var(--public-white)}.public-page-shell :where(.dark-section,.rp-dark-section) :where(h2,h3,p){color:inherit}.public-page-shell :where(.rp-image-split,.client-media-section,.rp-chart-section,.rp-form-section,.donation-confirmed,.blog-feature,.case-hero-grid){align-items:center;gap:var(--public-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-page-shell :where(.about-story img,.rp-image-split>img,.client-media-section>img){border-radius:var(--public-radius);object-fit:cover;width:100%;height:100%;min-height:clamp(22rem,34vw,40rem)}.public-page-shell :where(.rp-section-head,.services-overview-heading){grid-template-columns:minmax(0,1fr);max-width:100%}.public-page-shell :where(.rp-card-grid,.rp-process-grid,.rp-stat-band,.dignity-list,.contact-records){grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,2rem);display:grid}.public-page-shell :where(.rp-card-grid article,.rp-process-grid article,.dignity-list article,.partner-pathway article){border:1px solid var(--public-line);border-radius:var(--public-radius);background:var(--public-white);padding:clamp(1.35rem,2.15vw,2.5rem)}.public-page-shell :where(.rp-card-grid h3,.rp-process-grid h3,.dignity-list h3,.partner-pathway h3){font-family:var(--public-font-display), var(--font-roboto);text-transform:uppercase;margin:0;font-size:clamp(1.15rem,1rem + .5vw,1.65rem);font-weight:900;line-height:1.1}.public-page-shell :where(.rp-card-grid p,.rp-process-grid p,.dignity-list p,.partner-pathway p){color:var(--public-muted);margin:.85rem 0 0;font-weight:300;line-height:1.55}.public-page-shell :where(.rp-stat-band--terracotta,.terracotta-band){background:var(--public-terracotta);color:var(--public-white)}.public-page-shell :where(.rp-stat-band--lime,.lime-band){background:var(--public-lime);color:var(--public-ink)}.public-page-shell .client-stat-list p{border-radius:var(--public-radius);background:var(--public-lime);margin:0;padding:1.5rem}.public-page-shell .client-stat-list strong{color:var(--public-terracotta);font-family:var(--public-font-display), var(--font-roboto);font-size:clamp(2.25rem,1.6rem + 2vw,4rem);font-weight:900;line-height:.85;display:block}.public-page-shell :where(.directory-layout,.directory-shell){width:min(var(--public-shell),100%);padding:var(--public-section-space) var(--public-gutter);background:var(--public-canvas);margin-inline:auto}.public-page-shell .directory-layout{align-items:start;gap:var(--public-gap);grid-template-columns:minmax(14rem,19rem) minmax(0,1fr);display:grid}.public-page-shell .directory-overview-hero+.directory-page{background:#f0e8d7;margin-top:0}.public-page-shell .directory-overview-hero+.directory-page .directory-layout{background:#f0e8d7;padding-top:32px}.public-page-shell :where(.directory-filters,.directory-sidebar){border:1px solid var(--public-line);border-radius:var(--public-radius);background:var(--public-neutral);padding:1.5rem;position:static}.public-page-shell :where(.directory-grid,.rp-directory-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,2rem);display:grid}.public-page-shell :where(.directory-card,.rp-directory-grid article){border:1px solid var(--public-line);border-radius:var(--public-radius);background:var(--public-neutral);box-shadow:var(--public-shadow);position:relative;overflow:hidden}.public-page-shell :where(.directory-card-image,.rp-directory-grid article>div:first-child){aspect-ratio:16/10;background:var(--public-line);position:relative;overflow:hidden}.public-page-shell :where(.directory-card-image,.rp-directory-grid article>div:first-child) img{object-fit:cover;width:100%;height:100%}.public-page-shell :where(.directory-card-body,.rp-directory-grid article>div:not(:first-child)){padding:1.35rem}.public-page-shell :where(.directory-card-body h2,.rp-directory-grid h2,.directory-empty h2){font-family:var(--public-font-display), var(--font-roboto);text-transform:uppercase;margin:0;font-size:clamp(1.25rem,1rem + .65vw,1.75rem);font-weight:900;line-height:1.05}.public-page-shell :where(.directory-empty,.empty-public-state){text-align:center;grid-column:1/-1;padding:clamp(2rem,5vw,5rem)}.public-page-shell :where(.content-detail,.project-detail,.case-study-detail,.blog-detail){width:min(86rem,100%);padding:var(--public-section-space) var(--public-gutter);margin-inline:auto}.public-page-shell :where(.content-detail h1,.project-detail h1,.case-study-detail h1,.blog-detail h1){font-family:var(--public-font-display), var(--font-roboto);text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2.75rem,2rem + 3vw,5rem);font-weight:900;line-height:.92}.public-page-shell :where(.content-detail img,.project-detail img,.case-study-detail img,.blog-detail img){border-radius:var(--public-radius)}.public-page-shell :where(.content-gallery,.detail-gallery){grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:2rem;display:grid}.public-page-shell :where(.content-gallery img,.detail-gallery img){aspect-ratio:16/10;object-fit:cover;width:100%}.public-page-shell .rp-form-section,.public-page-shell .donation-confirmed{padding-block:var(--public-section-space)}.public-page-shell .donation-confirmed{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2.5rem,5vw,5rem)}.public-page-shell .donation-confirmed>div{grid-template-columns:minmax(0,1fr);align-items:start;column-gap:clamp(2rem,5vw,6rem);display:grid}.public-page-shell .donation-confirmed>div>span{grid-area:1/1}.public-page-shell .donation-confirmed>div>h2{grid-area:2/1}.public-page-shell .donation-confirmed>div>ul{grid-area:3/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);width:100%;margin:clamp(1.5rem,3vw,2.5rem) 0 0;padding-left:1.5rem;display:grid}.public-page-shell .donation-confirmed .demo-notice{grid-column:1/-1;margin-top:clamp(1.5rem,3vw,3rem)}@media (max-width:760px){.public-page-shell .donation-confirmed>div{grid-template-columns:minmax(0,1fr)}.public-page-shell .donation-confirmed>div>:where(span,h2,ul,.demo-notice){grid-area:auto/1}.public-page-shell .donation-confirmed>div>ul{grid-template-columns:minmax(0,1fr);margin-top:1.5rem}}.public-page-shell :where(.hil-contact-form,.donation-flow,.payment-status){border:1px solid var(--public-line);border-radius:var(--public-radius);background:var(--public-neutral);width:100%;box-shadow:var(--public-shadow);padding:clamp(1.25rem,2.8vw,3rem)}.public-page-shell :where(.form-grid,.donation-panel .form-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-page-shell :where(.field,.hil-contact-form label){gap:.5rem;min-width:0;display:grid}.public-page-shell .field.full{grid-column:1/-1}.public-page-shell :where(.field label,.check-row){color:var(--public-ink);font-family:var(--public-font-ui);font-size:.875rem;font-weight:600;line-height:1.3}.public-page-shell .hil-contact-form label{color:var(--public-ink);font-family:var(--public-font-display), var(--font-roboto);font-synthesis:none;font-size:.875rem;font-weight:900;line-height:1.3}.public-page-shell :where(.field input,.field select,.field textarea,.hil-contact-form input,.hil-contact-form select,.hil-contact-form textarea,.directory-filters input,.directory-filters select){border-radius:var(--public-radius-small);background:var(--public-white);width:100%;min-width:0;min-height:48px;color:var(--public-ink);font-family:var(--public-font-ui);border:1px solid #b8c8ca;padding:.75rem .9rem;font-size:1rem;line-height:1.4}.public-page-shell :where(.field textarea,.hil-contact-form textarea){resize:vertical;min-height:9rem}.public-page-shell :where(.field input,.field select,.field textarea,.hil-contact-form input,.hil-contact-form select,.hil-contact-form textarea):focus{border-color:var(--public-teal-bright);box-shadow:0 0 0 3px #328fad29}.public-page-shell :where(.donation-steps,.donation-amounts,.payment-methods,.currency-options,.donation-actions){flex-wrap:wrap;gap:.75rem;display:flex}.public-page-shell .donation-steps{margin-bottom:1.5rem}.public-page-shell :where(.donation-steps button,.donation-amounts button,.currency-options button,.payment-method){border:1px solid var(--public-line);border-radius:var(--public-radius-small);background:var(--public-white);min-height:44px;color:var(--public-ink);padding:.75rem 1rem;font-weight:600}.public-page-shell :where(.donation-steps button.active,.donation-amounts button.active,.currency-options button.active,.payment-method.selected){border-color:var(--public-teal-bright);background:var(--public-teal-bright);color:var(--public-white)}.public-page-shell .donation-panel{gap:1.25rem;display:grid}.public-page-shell .payment-methods{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;max-width:none;display:grid}.public-page-shell .payment-method{text-align:left;align-content:start;gap:.5rem;display:grid}.public-page-shell .payment-method span{font-family:var(--public-font-body);font-size:.875rem;font-weight:300;line-height:1.45}.public-page-shell :where(.bank-details,.sandbox-note,.demo-notice,.form-error,.payment-currency-panel){border-left:4px solid var(--public-gold);border-radius:0 var(--public-radius) var(--public-radius) 0;background:#fff8dc;padding:1rem 1.25rem}.public-page-shell .form-error{border-color:var(--public-error);color:var(--public-error);background:#fff0ec;font-weight:600}.public-page-shell .payment-status{border-left:4px solid var(--public-success);margin-top:2rem}.public-page-shell :where(.full-width,.donation-next){width:100%}@media (max-width:1024px){.public-page-shell{--public-gutter:clamp(2rem,5vw,3.25rem);--public-section-space:clamp(3.5rem,7vw,5rem)}.public-page-shell :where(.rp-hero,.rp-editorial-hero,.services-overview-hero,.about-hero){grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr)}.public-page-shell :where(.rp-card-grid,.rp-process-grid,.rp-stat-band,.dignity-list,.contact-records,.directory-grid,.rp-directory-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.public-page-shell .directory-layout{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr)}.public-page-shell .payment-methods{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.public-page-shell{--public-gutter:1.25rem;--public-section-space:clamp(3.25rem,12vw,4.5rem);font-size:1rem}.public-page-shell :where(.rp-hero,.rp-editorial-hero,.services-overview-hero,.about-hero){grid-template-columns:minmax(0,1fr);min-height:0}.public-page-shell :where(.rp-hero figure,.rp-editorial-hero__media,.services-overview-hero figure,.about-hero__media){aspect-ratio:4/3;order:-1;width:100%;min-height:0}.public-page-shell :where(.rp-hero>div,.rp-editorial-hero__copy,.services-overview-hero>div,.about-hero__copy){padding:3.5rem var(--public-gutter) 4rem}.public-page-shell :where(.rp-hero h1,.rp-editorial-hero h1,.services-overview-hero h1,.about-hero h1,.page-hero h1){max-width:17ch;font-size:clamp(2.35rem,11vw,3.35rem);line-height:.96}.public-page-shell :where(.portfolio-header,.rp-section-head,.services-overview-heading,.rp-image-split,.client-media-section,.rp-chart-section,.rp-form-section,.donation-confirmed,.blog-feature,.case-hero-grid),.public-page-shell :where(.services-overview-grid,.blog-grid,.case-study-grid,.project-grid,.partner-grid,.team-grid,.model-grid,.impact-grid,.client-stat-list,.rp-card-grid,.rp-process-grid,.rp-stat-band,.dignity-list,.contact-records,.directory-grid,.rp-directory-grid),.public-page-shell .directory-layout{grid-template-columns:minmax(0,1fr)}.public-page-shell :where(.directory-filters,.directory-sidebar){position:static}.public-page-shell :where(.form-grid,.donation-panel .form-grid,.content-gallery,.detail-gallery){grid-template-columns:minmax(0,1fr)}.public-page-shell .field.full{grid-column:auto}.public-page-shell :where(.actions,.donation-actions) .button{flex:12rem}.public-page-shell :where(.rp-image-split>img,.client-media-section>img){aspect-ratio:16/10;height:auto;min-height:0}}@media (max-width:480px){.public-page-shell{--public-gutter:1rem}.public-page-shell :where(.section-title,.rp-section-head h2,.services-overview-heading h2,.about-section h2,.partner-section h2,.blog-feature h2,.empty-public-state h2){font-size:clamp(2rem,10vw,2.6rem)}.public-page-shell :where(.button,.blog-read-link,.rp-directory-grid a,.related-entry-links a,.services-overview-card b){width:100%}.public-page-shell :where(.donation-steps,.donation-amounts,.currency-options){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-page-shell .donation-steps button:first-child:last-child{grid-column:1/-1}.public-page-shell :where(.hil-contact-form,.donation-flow,.payment-status){padding:1rem}}@media (prefers-reduced-motion:reduce){.public-page-shell *,.public-page-shell :before,.public-page-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-page-shell .rp-hero h1,.public-page-shell .rp-editorial-hero h1,.public-page-shell .services-overview-hero h1,.public-page-shell .about-hero h1,.public-page-shell .page-hero h1{color:var(--public-ink)!important;font-family:var(--public-font-display), var(--font-roboto)!important}.public-page-shell .rp-hero>div>p,.public-page-shell .rp-editorial-hero__copy>p,.public-page-shell .services-overview-hero>div>p,.public-page-shell .about-hero__copy>p:not(.about-eyebrow){color:#070909!important;font-family:var(--public-font-body)!important;font-weight:300!important}.public-page-shell .field input,.public-page-shell .field select,.public-page-shell .field textarea,.public-page-shell .hil-contact-form input,.public-page-shell .hil-contact-form select,.public-page-shell .hil-contact-form textarea{min-height:48px!important;color:var(--public-ink)!important;font-family:var(--public-font-ui)!important;font-size:1rem!important;line-height:1.4!important}.public-page-shell .w-light-dropdown{overflow-wrap:normal;word-break:normal;width:100%;max-width:100%}.public-page-shell .w-light-dropdown a{overflow-wrap:normal;word-break:normal}.public-page-shell .rp-section:has(.rp-criteria) .rp-section-head{row-gap:.75rem;column-gap:var(--public-gap);align-items:start}.public-page-shell .rp-section:has(.rp-criteria) .rp-section-head>span{margin-bottom:0}.public-page-shell .rp-section:has(.rp-criteria):after{right:var(--public-gutter);max-width:calc(100% - (2 * var(--public-gutter)));font-size:clamp(2.5rem,5vw,5rem);line-height:1;bottom:1rem;overflow:hidden}.public-page-shell .client-stat-list{grid-template-columns:repeat(3,minmax(0,1fr))}.public-page-shell .rp-stat-band--terracotta{background:#008193;grid-template-columns:repeat(4,minmax(0,1fr))}.public-page-shell .rp-stat-band--terracotta>div{color:var(--public-white);background:0 0;border-radius:0}.public-page-shell .rp-criteria article:last-child:nth-child(odd){grid-column:1/-1}@media (min-width:1024px){.public-page-shell .w-light-dropdown{width:max-content;min-width:18rem;max-width:22rem}}@media (max-width:1024px){.public-page-shell .rp-stat-band--terracotta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.public-page-shell .rp-stat-band--terracotta,.public-page-shell .client-stat-list{grid-template-columns:minmax(0,1fr)}.public-page-shell .rp-criteria article:last-child:nth-child(odd){grid-column:auto}}.public-page-shell .rp-image-split>div{width:100%;max-width:none;padding:clamp(2.5rem,3vw,3.5rem)}.public-page-shell .rp-image-split h2{max-width:none;font-size:clamp(2.5rem,3.25vw,4rem);line-height:1}.public-page-shell .rp-image-split h2+p{margin:1.5rem 0 0}@media (max-width:760px){.public-page-shell .rp-image-split>div{padding:2.5rem 1.25rem}}.public-page-shell .rp-section:has(.rp-criteria) .rp-section-head{grid-template-columns:minmax(0,1.25fr) minmax(24rem,.75fr);max-width:none}.public-page-shell .rp-section:has(.rp-criteria) .rp-section-head h2{max-width:none}.public-page-shell .rp-section:has(.rp-criteria) .rp-section-head>p{align-self:end;max-width:42rem;margin:0}.public-page-shell .client-stat-list{border-top:0;gap:1rem}.public-page-shell .client-stat-list p{border-right:0}.public-page-shell .about-story .about-section-heading{grid-template-columns:minmax(0,1fr);max-width:none}.public-page-shell .about-story .about-section-heading h2{width:100%;max-width:36ch}.public-page-shell .client-about-story article{min-height:0}.public-page-shell .client-about-story img{height:clamp(22rem,28vw,32rem);min-height:0}.public-page-shell .client-about-story article:nth-child(2) img{object-fit:cover;object-position:center 35%}.public-page-shell .purpose-card--vision{color:#f4f1ed;background:#c63}.public-page-shell .purpose-card--mission{color:#f4f1ed;background:#328fad}.public-page-shell :where(.purpose-card--vision,.purpose-card--mission) h2,.public-page-shell .purpose-card--vision .about-eyebrow{color:#f4f1ed}.public-page-shell .purpose-card--mission .about-eyebrow{color:#f3b69f}.public-page-shell .button,.public-page-shell .blog-read-link,.public-page-shell .donation-next,.public-page-shell .hil-contact-form button[type=submit]{border-style:solid;border-width:2px;border-radius:5px;box-shadow:0 4px 4px #00000040}.public-page-shell .button.primary,.public-page-shell .donation-next,.public-page-shell .hil-contact-form button[type=submit]{border-color:#0000}.public-page-shell .button.secondary{border-color:var(--public-ink)}@media (max-width:760px){.public-page-shell .rp-section:has(.rp-criteria) .rp-section-head{grid-template-columns:minmax(0,1fr)}.public-page-shell .rp-section:has(.rp-criteria) .rp-section-head>p{grid-area:auto/1;margin-top:1rem}.public-page-shell .about-story .about-section-heading h2{max-width:none}.public-page-shell .client-about-story img{height:18rem}}.public-page-shell .rp-editorial-hero__copy:before,.public-page-shell .rp-hero>div:before{left:var(--public-gutter)}.public-page-shell .client-training-pairs h3{margin-top:1.25rem;margin-bottom:.75rem}.public-page-shell .client-training-pairs p{margin-top:0}.public-page-shell .rp-section>.rp-section-head{column-gap:var(--public-gap);grid-template-columns:minmax(0,1.35fr) minmax(24rem,.65fr);align-items:end;row-gap:.75rem;max-width:none}.public-page-shell .rp-section>.rp-section-head>span{grid-column:1;margin-bottom:0}.public-page-shell .rp-section>.rp-section-head h2{grid-column:1;max-width:none}.public-page-shell .rp-section>.rp-section-head>p{grid-area:2/2;max-width:42rem;margin:0}.public-page-shell .rp-form-section .contact-records{border-top:0;grid-template-columns:minmax(0,1fr);gap:1rem}.public-page-shell .rp-form-section .contact-records article{min-height:0;padding:clamp(1.5rem,2vw,2rem)}.public-page-shell .rp-form-section .contact-records a{overflow-wrap:break-word}@media (max-width:1024px){.public-page-shell .rp-section>.rp-section-head{grid-template-columns:minmax(0,1fr)}.public-page-shell .rp-section>.rp-section-head>p{grid-area:auto/1;margin-top:1rem}}@media (max-width:820px){.public-page-shell .directory-layout{grid-template-columns:minmax(0,1fr)}.public-page-shell :where(.directory-filters,.directory-sidebar){position:static}.public-page-shell .directory-card-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.public-page-shell .services-overview-card__image{width:100%}}.public-page-shell .client-team-section .sample-team-grid article>div{aspect-ratio:16/10;background:#e8e4dc;overflow:hidden}.public-page-shell .client-team-section .sample-team-grid img{object-position:center top}.public-page-shell .client-team-section .sample-team-grid img[src*=asad-anwar\.jpg]{object-fit:cover;object-position:center 18%}.public-page-shell .client-team-section .sample-team-grid img[src*=alizeh-hassan\.jpg]{object-fit:cover;object-position:center 52%}.public-page-shell .client-team-section .sample-team-grid img[src*=amal\.jpg]{object-position:center 20%}.public-page-shell .client-team-section .sample-team-grid h3{letter-spacing:.01em;margin:1.25rem 22px 0;line-height:1.15}.public-page-shell .client-team-section .sample-team-grid article>p{margin:.5rem 22px 0;line-height:1.5}.public-page-shell :where(h1,h2,h3,.section-title){letter-spacing:.01em}.public-page-shell :where(.section-label,.rp-section-head>span,.services-overview-heading>span,.about-eyebrow,.about-section>span,.partner-section>span,.sample-team-section>div:first-child>span,.sample-partner-section>span,.rp-form-section>div>span,.donation-confirmed>div>span,.project-location,.blog-meta){letter-spacing:.075em}.public-page-shell .directory-card h2,.public-page-shell .rp-directory-grid h3,.public-page-shell .services-overview-card h3,.public-page-shell .service-card h3,.public-page-shell .home-service-card h3{letter-spacing:.01em;overflow-wrap:normal;word-break:normal;text-wrap:balance;line-height:1.12}.public-page-shell .rp-directory-grid img[src*=findings\.png]{object-fit:contain;object-position:center top;background:#dbe5e7}.public-page-shell .about-hero__intro{color:#070909;font-weight:300}.public-page-shell .client-team-section .sample-team-grid img[src*=naheem-shah\.png]{object-fit:cover;object-position:center 35%;transform-origin:50%;filter:saturate(.82)contrast(1.08)brightness(1.02);image-rendering:auto;transform:scale(1.1)}.public-page-shell .rp-hero>div:before,.public-page-shell .rp-editorial-hero__copy:before,.public-page-shell .services-overview-hero>div:before{content:none}.public-page-shell :where(.rp-hero>div>span,.rp-editorial-hero__copy>span,.services-overview-hero>div>span,.about-hero__copy>.about-eyebrow,.detail-hero>div>span,.listing-hero>span,.record-hero>div>span,.page-hero>span){color:var(--public-teal-bright)!important;font-family:var(--public-font-display), var(--font-roboto)!important;letter-spacing:.075em!important;text-transform:uppercase!important;flex-direction:column!important;align-self:flex-start!important;margin:0 0 1.25rem!important;font-size:clamp(.875rem,.75rem + .3vw,1.25rem)!important;font-weight:900!important;line-height:1!important;display:flex!important}.public-page-shell :where(.rp-hero>div>span,.rp-editorial-hero__copy>span,.services-overview-hero>div>span,.about-hero__copy>.about-eyebrow,.detail-hero>div>span,.listing-hero>span,.record-hero>div>span,.page-hero>span):before{content:""!important;background:var(--public-teal-bright)!important;width:clamp(4rem,5.6vw,6.75rem)!important;height:3px!important;margin-bottom:1.25rem!important}@media (min-width:621px){.public-page-shell .partner-pathway .rp-partner-grid h3{min-height:3.3em}}.public-page-shell .rp-section:has(.rp-criteria):after{text-align:center;width:100%;max-width:none;left:0;right:0}.public-page-shell .client-community-grid img,.public-page-shell .client-training-pairs img{object-position:center top}.public-page-shell .rp-model-grid img[src*=cseb\.png],.public-page-shell .rp-model-grid img[src*=elevated\.png]{object-fit:contain;object-position:center;background:var(--public-white)}.public-page-shell .rp-model-grid article:hover img[src*=cseb\.png],.public-page-shell .rp-model-grid article:hover img[src*=elevated\.png]{transform:none}.public-page-shell .client-training-pairs img[src*=community-led\.jpg]{object-position:center;transform-origin:50%;transform:none}.public-page-shell .client-training-pairs article:first-child{overflow:hidden}.public-page-shell .rp-directory-grid img[src*=findings\.png]{object-position:center}.public-page-shell .design-hero .rp-editorial-hero__media img{object-fit:cover;object-position:center;background:0 0}.public-page-shell .client-programme-grid h3{margin-top:1.25rem}.public-page-shell{--public-first-section-pad-block:clamp(4rem,6.25vw,7.5rem)}.public-page-shell :where(.rp-hero>div,.rp-editorial-hero__copy,.services-overview-hero>div,.about-hero__copy,.record-hero>div,.detail-hero>div){padding:var(--public-first-section-pad-block) var(--public-gutter)!important;justify-content:flex-start!important;align-self:stretch!important}.public-page-shell :where(.rp-simple-hero,.listing-hero){padding:var(--public-first-section-pad-block) var(--public-gutter)!important}.public-page-shell .page-hero{padding-block:var(--public-first-section-pad-block)!important}@media (max-width:760px){.public-page-shell{--public-first-section-pad-block:3.5rem}}.public-page-shell .w-light-navigation .w-light-dropdown-trigger{color:#3a5256!important;font-family:var(--font-roboto)!important;letter-spacing:normal!important;font-size:1.25rem!important;font-weight:500!important;line-height:1.12!important}.public-page-shell .w-light-navigation .w-light-dropdown-trigger:hover{color:#328fad!important}@media (max-width:1023px){.public-page-shell .w-light-navigation :where(.w-light-nav-link,.w-light-dropdown-trigger):not(.w-light-nav-cta):where(:hover,:focus-visible,:active,[aria-current=page]){color:#328fad!important;background:0 0!important}}.public-page-shell .home-hero-video__play-art{z-index:3;aspect-ratio:1;object-fit:contain;outline-offset:-2px;pointer-events:none;border-radius:50%;outline:2px solid #fff;width:141px;height:141px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:1!important;filter:none!important;max-width:none!important}@media (max-width:760px){.public-page-shell .home-hero-video__play-art{width:88px;height:88px}}.home-hero-video__poster>.home-hero-video__play{display:none!important}.public-page-shell .home-hero-video__play{display:none}.public-page-shell :where(.sample-partner-section,.client-testimonials){width:min(var(--public-shell),100%);max-width:none;margin-inline:auto}.public-page-shell .client-testimonials+.rp-form-section{border-top:0;margin-top:0}@media (min-width:1024px){.public-page-shell .w-light-navigation .w-light-dropdown-trigger{font-size:clamp(14px,1.042vw,20px)!important;line-height:clamp(16px,1.167vw,22.4px)!important}}.public-page-shell :where(.rp-hero h1,.rp-editorial-hero h1,.services-overview-hero h1,.about-hero h1,.page-hero h1,.record-hero h1,.detail-hero h1,.listing-hero h1,.rp-simple-hero h1){font-family:var(--public-font-display), var(--font-roboto)!important;font-size:clamp(40px,12.5vw,46px)!important;line-height:.86!important}@media (min-width:640px){.public-page-shell :where(.rp-hero h1,.rp-editorial-hero h1,.services-overview-hero h1,.about-hero h1,.page-hero h1,.record-hero h1,.detail-hero h1,.listing-hero h1,.rp-simple-hero h1){font-size:52px!important;line-height:46px!important}}@media (min-width:1024px){.public-page-shell :where(.rp-hero h1,.rp-editorial-hero h1,.services-overview-hero h1,.about-hero h1,.page-hero h1,.record-hero h1,.listing-hero h1,.rp-simple-hero h1),.public-page-shell .detail-hero h1{font-size:clamp(46px,4.6875vw,90px)!important;line-height:clamp(39px,3.958vw,76px)!important}}.public-page-shell .page-hero .section-title{font-size:clamp(40px,12.5vw,46px)!important;line-height:.86!important}@media (min-width:640px){.public-page-shell .page-hero .section-title{font-size:52px!important;line-height:46px!important}}@media (min-width:1024px){.public-page-shell .page-hero .section-title{font-size:clamp(46px,4.6875vw,90px)!important;line-height:clamp(39px,3.958vw,76px)!important}}.public-page-shell{--public-section-space:clamp(2.5rem,3.5vw,4.25rem)!important;--public-first-section-pad-block:clamp(2.5rem,4vw,4.75rem)!important}.public-page-shell :where(.section,.home-section,.home-impact,.home-closing,.home-gallery,.rp-section,.services-overview-section,.about-section,.partner-section,.rp-chart-section,.rp-image-split,.rp-programmes,.rp-advantages,.rp-cta,.rp-proof,.rp-form-section,.rp-related-records,.sample-logo-band,.sample-team-section,.sample-partner-section,.client-testimonials,.blog-feature,.case-hero-grid,.about-story,.about-dignity,.about-team,.about-closing,.donation-confirmed){padding-block:var(--public-section-space)!important}.public-page-shell :where(.rp-hero,.rp-editorial-hero,.services-overview-hero,.about-hero){min-height:clamp(24rem,30vw,36rem)!important}.public-page-shell :where(.rp-hero>div,.rp-editorial-hero__copy,.services-overview-hero>div,.about-hero__copy){padding-block:var(--public-first-section-pad-block)!important}.public-page-shell .page-hero{min-height:clamp(20rem,25vw,28rem)!important;padding-block:var(--public-section-space)!important}.public-page-shell :where(.rp-hero figure,.rp-editorial-hero__media,.services-overview-hero figure,.about-hero__media){min-height:24rem!important}.public-page-shell>:is(.rp-section,.rp-chart-section,.rp-image-split,.rp-programmes,.rp-advantages,.rp-cta,.rp-proof,.rp-form-section,.rp-related-records,.sample-partner-section,.donation-confirmed,.services-overview-section)+:is(.rp-section,.rp-chart-section,.rp-image-split,.rp-programmes,.rp-advantages,.rp-cta,.rp-proof,.rp-form-section,.rp-related-records,.sample-partner-section,.donation-confirmed,.services-overview-section){margin-top:clamp(16px,2vw,32px)!important}@media (max-width:760px){.public-page-shell{--public-section-space:clamp(2rem,7vw,3rem)!important;--public-first-section-pad-block:clamp(2rem,7vw,3rem)!important}.public-page-shell :where(.rp-hero figure,.rp-editorial-hero__media,.services-overview-hero figure,.about-hero__media){min-height:0!important}.public-page-shell>:is(.rp-section,.rp-chart-section,.rp-image-split,.rp-programmes,.rp-advantages,.rp-cta,.rp-proof,.rp-form-section,.rp-related-records,.sample-partner-section,.donation-confirmed,.services-overview-section)+:is(.rp-section,.rp-chart-section,.rp-image-split,.rp-programmes,.rp-advantages,.rp-cta,.rp-proof,.rp-form-section,.rp-related-records,.sample-partner-section,.donation-confirmed,.services-overview-section){margin-top:20px!important}}.public-page-shell .client-history-timeline__media img{object-fit:cover;aspect-ratio:2.2!important;width:100%!important;height:clamp(9rem,12vw,12rem)!important;min-height:0!important}@media (max-width:720px){.public-page-shell .client-history-timeline__media img{height:clamp(8rem,26vw,10rem)!important}}.public-page-shell .client-history-timeline__media img{background:0 0;object-fit:contain!important;aspect-ratio:auto!important;height:auto!important}.public-page-shell .button:not(.full-width){place-self:start;width:fit-content;max-width:100%}.public-page-shell .home-section>.button:not(.full-width){justify-self:center;margin-inline:auto;display:flex}.public-page-shell .button{min-height:48px;font-family:var(--font-roboto);border-radius:5px;padding:.65rem 1.15rem;font-size:15px;font-weight:500;line-height:1.25;box-shadow:0 4px 4px #00000040;border:2px solid #0000!important}.public-page-shell :where(.button.primary,.donation-next,.hil-contact-form button[type=submit]){color:#fff!important;background:#c63!important;border-color:#c63!important}.public-page-shell .button.secondary{color:#071416!important;background:#f4f1ed!important;border-color:#f4f1ed!important}.public-page-shell :where(.button.primary,.donation-next,.hil-contact-form button[type=submit]):where(:hover,:focus-visible){background:#a65329!important;border-color:#a65329!important}.public-page-shell .button.secondary:where(:hover,:focus-visible){background:#e8e2db!important;border-color:#e8e2db!important}.public-page-shell .home-contact-cta{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;padding-block:clamp(2.75rem,3.5vw,4.25rem)!important}.public-page-shell .home-contact-cta .home-kicker{margin:0 0 1.25rem}.public-page-shell .home-contact-cta h2{text-wrap:balance;max-width:72rem;margin:0}.public-page-shell .home-contact-cta>.button:not(.full-width){margin:clamp(1.75rem,2.4vw,2.5rem) auto 0}@media (max-width:760px){.public-page-shell .home-contact-cta{padding-block:2.5rem!important}.public-page-shell .home-contact-cta h2{font-size:clamp(2.15rem,10vw,3rem)}}.public-page-shell .about-closing .button{white-space:nowrap}.public-page-shell .about-closing .button.secondary{gap:.65rem;box-shadow:0 4px 10px #07141633;color:#fff!important;background:#328fad!important;border-color:#328fad!important}.public-page-shell .about-closing .button.secondary span{font-size:1.15em;line-height:1;transition:transform .18s}.public-page-shell .about-closing .button.secondary:where(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 6px 14px #0714162e;color:#fff!important;background:#287a94!important;border-color:#287a94!important}.public-page-shell .about-closing .button.secondary:where(:hover,:focus-visible) span{transform:translate(4px)}@media (min-width:761px){.public-page-shell .about-closing .button{width:15.5rem}}.public-page-shell :where(.services-overview-hero h1,.services-overview-heading h2,.services-overview-card h3,.rp-hero h1,.rp-editorial-hero h1,.record-hero h1,.detail-hero h1,.listing-hero h1,.page-hero h1,.page-hero .section-title,.rp-section-head h2,.rp-chart-section h2,.rp-advantages h2,.rp-cta h2,.rp-proof h2,.rp-form-section h2,.rp-directory-grid h3,.rp-model-grid h3,.rp-partner-grid h3,.record-body h2,.detail-body h2,.sample-logo-band h2,.sample-team-section h2,.sample-partner-section h2,.client-testimonials h2,.client-community-grid h3,.client-training-pairs h3,.client-programme-grid h3,.blog-feature h2,.blog-card h3,.blog-grid h3,.home-contact-cta h2){font-weight:900!important}.public-page-shell .rp-stat-band--terracotta strong{letter-spacing:-.025em;font-family:var(--font-rota), var(--font-roboto)!important;font-weight:900!important}.public-page-shell .rp-stat-band--terracotta>div>span{font-family:var(--font-rota), var(--font-roboto)!important;letter-spacing:normal!important;font-size:16px!important;font-weight:900!important;line-height:20px!important}:is(.public-page-shell .client-media-section,.public-page-shell .rp-section:has(.rp-criteria),.public-page-shell .rp-chart-section,.public-page-shell .client-research-directory){padding-block:clamp(1.75rem,2.6vw,3.25rem)!important}.public-page-shell .client-media-section{gap:clamp(1.5rem,4vw,4rem)}.public-page-shell .client-media-section>img{max-height:540px}.public-page-shell .rp-chart-section>div:first-child{margin-bottom:clamp(1.5rem,2.5vw,2.5rem)}.public-page-shell .rp-section:has(.rp-criteria) .rp-section-head{margin-bottom:clamp(1.5rem,2.5vw,2.5rem)}.public-page-shell>:is(.client-media-section,.rp-section:has(.rp-criteria),.rp-chart-section,.client-research-directory)+:is(.client-media-section,.rp-section:has(.rp-criteria),.rp-chart-section,.client-research-directory){margin-top:0!important}@media (max-width:760px){:is(.public-page-shell .client-media-section,.public-page-shell .rp-section:has(.rp-criteria),.public-page-shell .rp-chart-section,.public-page-shell .client-research-directory){padding-block:1.75rem!important}}.public-page-shell .client-media-section{padding-block:clamp(.75rem,1.25vw,1.5rem)!important}.public-page-shell .client-media-section>img{object-fit:contain;height:auto;min-height:0;max-height:470px}.public-page-shell .client-media-section .rp-section-head{margin-bottom:clamp(1rem,1.6vw,1.5rem)}.public-page-shell .design-unique-section{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,3vw,3.5rem);padding:clamp(.875rem, 1.25vw, 1.5rem) var(--public-gutter)!important;margin-block:0!important}.public-page-shell .design-unique-section>img{border-radius:var(--public-radius);object-fit:cover;justify-self:start;width:min(100%,650px);height:clamp(22rem,28vw,27rem);min-height:0}.public-page-shell .design-unique-section>div{align-self:start;padding:0!important}.public-page-shell .design-unique-section ul{gap:.9rem;margin:clamp(1.25rem,2vw,2rem) 0 1.75rem;padding:0;list-style:none;display:grid}.public-page-shell .design-unique-section li{color:#070909;font-family:var(--font-roboto);letter-spacing:normal;margin:0;padding-left:1.5rem;font-size:16px;font-weight:400;line-height:24px;position:relative}.public-page-shell .design-unique-section li:before{content:"";background:#e5ca53;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.58em;left:0;box-shadow:0 0 0 3px #e5ca5333}@media (max-width:760px){.public-page-shell .client-media-section{padding-block:1rem!important}.public-page-shell .client-media-section>img{max-height:400px}.public-page-shell .design-unique-section{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-block:0!important;padding-block:1.25rem!important}.public-page-shell .design-unique-section>img{width:100%;height:clamp(17rem,62vw,24rem)}.public-page-shell .design-unique-section li{padding-left:2.75rem}.public-page-shell .design-unique-section li:before{top:50%;left:1rem;transform:translateY(-50%)}}.page-shell .public-page-shell .client-community-grid h3,.page-shell .client-community-grid h3{font-synthesis:none;letter-spacing:-.02em;-webkit-text-stroke:.2px currentColor;font-family:var(--font-rota), var(--font-roboto)!important;font-weight:900!important}.public-page-shell .rp-section:has(>.client-community-grid){padding-bottom:clamp(1.25rem,2vw,2rem)!important}.public-page-shell .rp-section:has(>.rp-timeline){background:#328fad!important;margin-top:0!important;padding-top:clamp(1.5rem,2vw,2.5rem)!important;padding-bottom:clamp(2rem,3vw,3.5rem)!important}.public-page-shell .rp-section:has(>.rp-timeline):after{display:none!important}.public-page-shell .rp-section:has(>.rp-timeline) .rp-timeline span{display:none}.public-page-shell .rp-section:has(>.rp-timeline) .rp-timeline li{grid-template-rows:1fr}.public-page-shell .rp-section:has(>.rp-timeline) .rp-timeline b{text-align:left;grid-area:1/2;place-self:center start;margin:0}.public-page-shell .client-training-pairs img[src*=community-led\.jpg]{object-position:center 70%!important}.public-page-shell .training-why-section{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,3vw,3.5rem);padding:clamp(.875rem, 1.25vw, 1.5rem) var(--public-gutter)!important;margin-block:0!important}.public-page-shell .training-why-section>img{border-radius:var(--public-radius);object-fit:cover;object-position:center;justify-self:start;width:min(100%,620px);height:clamp(21rem,27vw,25rem);min-height:0}.public-page-shell .training-why-section>div{align-self:start;padding:0!important}@media (max-width:760px){.public-page-shell .training-why-section{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:1.25rem!important}.public-page-shell .training-why-section>img{width:100%;height:clamp(17rem,62vw,24rem)}}.public-page-shell .rp-section:has(>.client-programme-grid){padding-bottom:clamp(1.25rem,2vw,2rem)!important}.public-page-shell .training-cta{padding:clamp(2.25rem, 3.5vw, 3.75rem) var(--public-gutter)!important;margin-block:0!important}.public-page-shell .training-cta h2{max-width:820px;margin:0 auto clamp(1.25rem,2vw,1.75rem);line-height:1.05}.public-page-shell .training-cta .button{border:2px solid #f4f1ed;border-radius:5px;justify-content:center;align-items:center;gap:.75rem;width:auto;min-width:250px;min-height:58px;padding:.9rem 1.6rem;display:inline-flex;box-shadow:0 7px #07141629;color:#c63!important;background:#f4f1ed!important}.public-page-shell .training-cta .button:after{content:"→";font-size:1.2em;line-height:1;transition:transform .2s}.public-page-shell .training-cta .button:hover{transform:translateY(-2px);box-shadow:0 9px #07141624;background:#f0e8d7!important}.public-page-shell .training-cta .button:hover:after{transform:translate(4px)}@media (max-width:560px){.public-page-shell .training-cta{padding-block:2rem!important}.public-page-shell .training-cta .button{width:min(100%,20rem);min-width:0}}.public-page-shell .about-dignity{padding-top:clamp(1.25rem,1.8vw,2rem)!important;padding-bottom:clamp(1rem,1.5vw,1.75rem)!important}.public-page-shell .about-dignity__intro .about-eyebrow{margin-bottom:.4rem}.public-page-shell .client-team-section{padding-top:clamp(1.25rem,1.8vw,2rem)!important}@media (max-width:900px){.public-page-shell .about-dignity{gap:1.75rem;padding-block:1.5rem!important}.public-page-shell .client-team-section{padding-top:1.5rem!important}}.public-page-shell .rp-chart-section{box-shadow:none!important;background:0 0!important}.public-page-shell .research-impact-section{gap:clamp(1.5rem,3vw,3rem);margin-block:0!important;padding-block:clamp(.5rem,1vw,1rem)!important}.public-page-shell .research-impact-visual{cursor:zoom-in;place-items:center;height:clamp(20rem,25vw,24rem);display:grid;overflow:hidden}.public-page-shell .research-impact-visual>img{object-fit:contain;transform-origin:50%;will-change:transform;width:128%;max-width:none;height:128%;min-height:0;transition:transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(-1%)scale(1)}.public-page-shell .research-impact-visual:hover>img,.public-page-shell .research-impact-visual:focus-within>img{transform:translateY(-1%)scale(1.28)}@media (prefers-reduced-motion:reduce){.public-page-shell .research-impact-visual>img{transition:none}}.public-page-shell .rp-section:has(.rp-criteria) .rp-criteria h4{font-size:clamp(1.35rem,1.65vw,2rem);line-height:1.22}.public-page-shell .research-impact-section+.rp-section:has(.rp-criteria){margin-top:0!important;padding-top:clamp(1.25rem,1.8vw,2rem)!important}.public-page-shell .rp-chart-section{margin-bottom:0!important;padding-bottom:clamp(.75rem,1.25vw,1.5rem)!important}.public-page-shell .rp-chart-section+.client-research-directory{margin-top:0!important;padding-top:clamp(1.25rem,1.8vw,2rem)!important}.public-page-shell .rp-pie--interactive strong{gap:.35rem;width:44%;padding:.35rem}.public-page-shell .rp-pie--interactive strong span{font-size:clamp(1.9rem,2.65vw,2.9rem);line-height:.9}.public-page-shell .rp-pie--interactive strong small{letter-spacing:.075em;overflow-wrap:anywhere;width:88%;max-width:6.5rem;font-size:clamp(.52rem,.58vw,.66rem);line-height:1.12}@media (max-width:760px){.public-page-shell .research-impact-visual{height:clamp(16rem,68vw,21rem)}.public-page-shell .research-impact-section,.public-page-shell .rp-chart-section,.public-page-shell .client-research-directory{padding-block:1.25rem!important}}.public-page-shell .rp-section:has(>.client-training-pairs){padding-bottom:.75rem!important}.public-page-shell .client-training-pairs article{padding-bottom:1rem}.public-page-shell .training-why-section{align-items:center;margin-top:0!important;padding-block:.75rem!important}.public-page-shell .training-why-section>div{align-self:center}.public-page-shell .training-why-section+.rp-section:has(>.client-programme-grid){margin-top:0!important;padding-top:clamp(1rem,1.5vw,1.5rem)!important}@media (max-width:760px){.public-page-shell .training-why-section{align-items:start;padding-block:.75rem!important}.public-page-shell .training-why-section>div{align-self:start}}.public-page-shell .partner-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:clamp(25rem,32vw,32rem)!important}.public-page-shell .partner-hero .rp-editorial-hero__copy{padding-block:clamp(2.25rem,3.5vw,3.75rem)!important}.public-page-shell .partner-hero .rp-editorial-hero__media{min-height:clamp(25rem,32vw,32rem)!important}.public-page-shell .partner-pathway{padding-bottom:clamp(.75rem,1.25vw,1.5rem)!important}.public-page-shell .partner-pathway>.rp-section-head{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:.55rem clamp(2rem,5vw,6rem);margin-bottom:clamp(1.75rem,2.5vw,2.75rem)}.public-page-shell .partner-pathway>.rp-section-head>p{align-self:start;width:100%;max-width:46rem}.public-page-shell .partner-pathway+.sample-partner-section{margin-top:0!important;padding-top:clamp(1.25rem,2vw,2rem)!important}.public-page-shell .client-testimonials{color:#f4f1ed;background:#328fad}.public-page-shell .client-testimonials__heading>span{color:#e5ca53;font-family:var(--font-rota), var(--font-roboto);font-weight:900}.public-page-shell .client-testimonials__heading h2{color:#f4f1ed;font-family:var(--font-rota), var(--font-roboto);letter-spacing:0;font-weight:900!important}.public-page-shell .client-testimonials__heading p{color:#f4f1ed;font-family:var(--font-roboto);font-weight:400}.public-page-shell .client-testimonials blockquote{background:#f4f1ed;border-color:#0714161f;box-shadow:0 12px 28px #0714161f}.public-page-shell .client-testimonials blockquote>span{color:#c63;font-family:var(--font-rota), var(--font-roboto)}.public-page-shell .client-testimonials blockquote>p{color:#071416;font-family:var(--font-roboto);font-size:clamp(1rem,1.1vw,1.16rem);font-weight:400;line-height:1.6}.public-page-shell .client-testimonials blockquote b{color:#071416;font-family:var(--font-roboto);font-weight:800}.public-page-shell .client-testimonials blockquote small{color:#3a5256;font-family:var(--font-roboto)}.public-page-shell .client-testimonials blockquote i{color:#c63}.public-page-shell .project-directory-cta .button{border:2px solid #f4f1ed;justify-content:center;align-items:center;gap:.75rem;width:auto;min-width:250px;display:inline-flex;box-shadow:0 4px 10px #07141633;color:#c63!important;background:#f4f1ed!important}.public-page-shell .project-directory-cta .button:after{content:"→";font-size:1.15em;line-height:1;transition:transform .2s}.public-page-shell .project-directory-cta .button:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0714162e;background:#f0e8d7!important}.public-page-shell .project-directory-cta .button:hover:after{transform:translate(4px)}@media (max-width:1024px){.public-page-shell .partner-pathway>.rp-section-head{grid-template-columns:minmax(0,1fr)}.public-page-shell .partner-pathway>.rp-section-head>p{grid-area:auto/1;margin-top:.75rem}}@media (max-width:900px){.public-page-shell .partner-hero{grid-template-columns:minmax(0,1fr)}}.public-page-shell .client-testimonials blockquote>span{color:#fff;background:#c63;border-radius:50%;flex:0 0 2.75rem;place-items:center;width:2.75rem;height:2.75rem;margin:0 0 .5rem;padding-top:.4rem;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:700;line-height:1;display:grid;box-shadow:0 5px 12px #c633}.featured-blogs-section{background:#f0e8d7;padding:clamp(3rem,5vw,5.5rem) max(1rem,50vw - 870px)}.featured-blogs-inner{width:min(100%,1700px);margin-inline:auto}.featured-blogs-heading{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.65fr);align-items:end;gap:2rem;margin-bottom:clamp(1.75rem,3vw,3rem);display:grid}.featured-blogs-heading>div>span{color:#c63;font-family:var(--font-rota), var(--font-roboto);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:clamp(13px,.99vw,19px);font-weight:800;line-height:clamp(13px,.917vw,17.6px);display:block}.featured-blogs-heading>div>span+h2{margin-top:clamp(20px,2.083vw,40px)}.featured-blogs-heading h2{color:#071416;font-family:var(--font-rota), var(--font-roboto);margin:0;font-size:clamp(2.5rem,4.2vw,5rem);font-weight:900;line-height:.92}.featured-blogs-heading p{color:#3a5256;font-family:var(--font-roboto);margin:0;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.55}.featured-blogs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.7vw,1.75rem);display:grid}.featured-blog-card{background:#f4f1ed;border:1px solid #328fad33;border-radius:12px;grid-template-rows:auto 1fr;min-width:0;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden;box-shadow:0 12px 28px #07141614}.featured-blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #07141621}.featured-blog-image{aspect-ratio:16/9;background:#f4f1ed;display:block;overflow:hidden}.featured-blog-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.featured-blog-card:hover .featured-blog-image img{transform:scale(1.035)}.featured-blog-body{flex-direction:column;gap:.8rem;padding:clamp(1.15rem,1.8vw,1.65rem);display:flex}.featured-blog-meta{color:#3a5256;font:700 .76rem/1.2 var(--font-roboto);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.featured-blog-meta span{color:#071416;background:#e5ca53;border-radius:999px;padding:.42rem .72rem}.featured-blog-body h3{font:900 clamp(1.4rem, 1.65vw, 2rem)/1.08 var(--font-rota), var(--font-roboto);margin:0}.featured-blog-body h3 a{color:#071416;text-decoration:none}.featured-blog-body p{color:#3a5256;font:400 .98rem/1.5 var(--font-roboto);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.featured-blog-link{color:#c63;font:900 .95rem/1 var(--font-rota), var(--font-roboto);align-self:flex-start;margin-top:auto;padding-top:.3rem;text-decoration:none}.featured-blog-link span,.featured-blogs-all span{transition:transform .2s;display:inline-block}.featured-blog-link:hover span,.featured-blogs-all:hover span{transform:translate(.3rem)}.featured-blogs-all{color:#fff;width:max-content;font:900 1rem/1 var(--font-rota), var(--font-roboto);background:#c63;border-radius:7px;align-items:center;gap:.6rem;margin:2rem auto 0;padding:.95rem 1.4rem;text-decoration:none;display:flex;box-shadow:0 5px 12px #cc663338}@media (max-width:900px){.featured-blogs-heading{grid-template-columns:1fr;gap:1rem}.featured-blogs-grid{grid-template-columns:1fr}.featured-blog-card{grid-template-rows:auto;grid-template-columns:minmax(9rem,.8fr) 1.2fr}.featured-blog-image{aspect-ratio:auto;height:100%}}@media (max-width:600px){.featured-blog-card{grid-template-rows:auto 1fr;grid-template-columns:1fr}.featured-blog-image{aspect-ratio:16/9}}.public-page-shell .blog-feature{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);padding-block:0!important}.public-page-shell .blog-feature-image{min-height:clamp(21rem,30vw,30rem)}.public-page-shell .blog-feature-copy{align-content:center;gap:clamp(.75rem,1.25vw,1.2rem);padding:clamp(1.5rem,3vw,3rem)}.public-page-shell .blog-feature-copy .section-title{font-size:clamp(2.6rem,4.2vw,5rem)!important;line-height:.92!important}.public-page-shell .blog-feature-copy .section-sub{line-height:1.5}.public-page-shell .section:has(.blog-feature){padding-block:clamp(2rem,3vw,3.25rem)!important}.public-page-shell .section:has(.blog-grid){padding-bottom:clamp(2rem,3vw,3.25rem)!important}:is(.public-page-shell .section:has(.blog-grid)+.home-contact-cta,.public-page-shell .section:has(.blog-feature)+.home-contact-cta){margin-top:0!important;padding-top:clamp(2rem,3vw,3rem)!important}@media (max-width:760px){.public-page-shell .blog-feature{grid-template-columns:1fr}.public-page-shell .blog-feature-image{aspect-ratio:16/10;min-height:0}}.featured-blogs-section{padding-block:clamp(2.5rem,3.6vw,4rem)}.featured-blogs-heading{grid-template-columns:1fr auto;align-items:end;gap:1.5rem;margin-bottom:clamp(1.5rem,2vw,2.25rem)}.featured-blogs-heading-link{color:#c63;font:900 1rem/1 var(--font-rota), var(--font-roboto);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.featured-blogs-heading-link svg,.featured-blog-link svg{transition:transform .2s}.featured-blogs-heading-link:hover svg,.featured-blog-link:hover svg{transform:translate(.28rem)}.featured-blogs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.25vw,1.35rem)}.featured-blog-image{aspect-ratio:16/10}.featured-blog-body{gap:.7rem;padding:clamp(1rem,1.3vw,1.3rem)}.featured-blog-body h3{font-size:clamp(1.22rem,1.35vw,1.65rem);line-height:1.08}.featured-blog-link{align-items:center;gap:.45rem;padding-top:.25rem;display:inline-flex}.featured-blogs-all{display:none}@media (max-width:1100px){.featured-blogs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.featured-blogs-heading{grid-template-columns:1fr;align-items:start}.featured-blogs-heading-link{justify-self:end}.featured-blogs-grid{grid-template-columns:1fr}}.public-page-shell .directory-card h2{letter-spacing:-.02em;line-height:1.05;font-family:var(--font-rota), var(--font-roboto)!important;font-weight:900!important}.public-page-shell .directory-card-footer .directory-card-arrow{color:#fff;background:#328fad;border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;transition:transform .2s,background .2s;display:grid}.public-page-shell .directory-card-footer .directory-card-arrow svg{width:1rem;height:1rem;overflow:visible}.public-page-shell .directory-card-footer .directory-card-arrow path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.public-page-shell .directory-card:hover .directory-card-arrow{background:#c63;transform:translate(3px)}.featured-blogs-section{padding-inline:clamp(2rem,5.05vw,6.1rem)}.public-page-shell .featured-blogs-section--training+.training-cta{margin-top:0!important}@media (max-width:640px){.featured-blogs-section{padding-inline:1rem}}.public-page-shell .blog-card .blog-read-link{max-width:max-content;font-family:var(--font-rota), var(--font-roboto);border-radius:7px;justify-content:center;justify-self:center;align-items:center;margin-top:.5rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 5px 12px #c633;color:#fff!important;background:#c63!important;width:auto!important;min-width:0!important;padding:.85rem 1.35rem!important}.public-page-shell .blog-card .blog-read-link:hover{transform:translateY(-2px);background:#b9552a!important}.public-page-shell .blogs-feature-section{padding-block:clamp(1.75rem,2.6vw,2.75rem)!important}.public-page-shell .blogs-feature-section .blog-feature{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:stretch}.public-page-shell .blogs-feature-section .blog-feature-image{height:clamp(20rem,26vw,27rem);min-height:0!important}.public-page-shell .blogs-feature-section .blog-feature-copy{gap:clamp(.65rem,1vw,1rem);padding:clamp(1.5rem,2.5vw,2.6rem)}.public-page-shell .blogs-feature-section .blog-feature-copy .project-location{margin:0}.public-page-shell .blogs-feature-section .blog-feature-copy .section-title{margin:0;font-size:clamp(2.45rem,3.45vw,4.15rem)!important;line-height:.9!important}.public-page-shell .blogs-feature-section .blog-feature-copy .section-sub{font-size:clamp(.98rem,1.1vw,1.15rem);line-height:1.45}.public-page-shell .blogs-feature-section .tag-row{margin:.15rem 0}.public-page-shell .blogs-feature-section .blog-feature-copy .button{margin-top:.15rem}.public-page-shell .blogs-list-section{padding-block:clamp(2rem,3vw,3.25rem)!important}.public-page-shell .blogs-list-heading{align-items:end;gap:clamp(1.25rem,2.5vw,3rem);margin-bottom:0}.public-page-shell .blogs-list-heading .section-label{margin-bottom:.65rem}.public-page-shell .blogs-list-heading .section-title{max-width:13ch;font-size:clamp(2.6rem,4vw,4.8rem)!important;line-height:.92!important}.public-page-shell .blogs-list-heading .section-sub{max-width:34rem;margin:0 0 .2rem;line-height:1.45}.public-page-shell .blogs-list-section .blog-grid{gap:clamp(1rem,1.6vw,1.5rem);margin-top:clamp(1.75rem,2.4vw,2.5rem)}.public-page-shell .blogs-list-section .blog-card-image{aspect-ratio:auto;height:clamp(14rem,19vw,20.5rem)}.public-page-shell .blogs-list-section .blog-card-body{gap:.7rem;padding:clamp(1rem,1.5vw,1.4rem)}.public-page-shell .blogs-list-section .blog-card h3{font-size:clamp(1.55rem,1.9vw,2.15rem);line-height:1.08}.public-page-shell .blogs-list-section .blog-card p{line-height:1.45}.public-page-shell .blogs-list-section .blog-card-body .tag-row{min-height:0;margin-top:.15rem}@media (max-width:760px){.public-page-shell .blogs-feature-section .blog-feature-image{aspect-ratio:16/10;height:auto}.public-page-shell .blogs-list-heading{align-items:start}.public-page-shell .blogs-list-section .blog-card-image{aspect-ratio:16/9;height:auto}}.public-page-shell .blogs-hero{background:#f0e8d7;border-bottom:8px solid #e5ca53;min-height:0!important;padding-block:clamp(2.75rem,4vw,4.5rem)!important}.public-page-shell .blogs-hero .container{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.62fr);align-items:end;gap:clamp(2rem,5vw,6rem);display:grid}.public-page-shell .blogs-hero .section-label{color:#c63;grid-column:1;margin-bottom:.75rem}.public-page-shell .blogs-hero .section-title{grid-column:1;max-width:14ch;margin:0;font-size:clamp(3.25rem,5.1vw,6.1rem)!important;line-height:.88!important}.public-page-shell .blogs-hero .section-sub{grid-area:1/2/span 2;align-self:end;max-width:35rem;margin:0 0 .2rem;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.55}.public-page-shell .blogs-feature-section .container,.public-page-shell .blogs-list-section .container{width:min(100% - 2rem,1700px)}.public-page-shell .blogs-feature-section .blog-feature{background:#f4f1ed;border-color:#328fad2e;border-radius:12px;box-shadow:0 14px 34px #07141614}.public-page-shell .blogs-feature-section .blog-feature-copy .project-location{color:#328fad;font-family:var(--font-rota), var(--font-roboto);letter-spacing:.08em;font-weight:900}.public-page-shell .blogs-feature-section .blog-feature-copy .button{width:max-content;min-width:0;padding:.9rem 1.35rem}.public-page-shell .blogs-list-section{background:#f4f1ed}.public-page-shell .blogs-list-section .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.public-page-shell .blogs-list-section .blog-card{background:#f0e8d7;border-color:#328fad2e;border-radius:12px;box-shadow:0 10px 25px #07141612}.public-page-shell .blogs-list-section .blog-card:hover{border-color:#328fad61;box-shadow:0 16px 34px #0714161f}.public-page-shell .blogs-list-section .blog-meta{color:#328fad;width:100%;font-family:var(--font-rota), var(--font-roboto);justify-content:space-between;align-items:center;gap:1rem;font-weight:900;display:flex}.public-page-shell .blogs-list-section .blog-meta span+span{color:#718185;text-align:right}.public-page-shell .blogs-list-section .blog-card h3{color:#071416;font-family:var(--font-rota), var(--font-roboto);font-weight:900!important}.public-page-shell .blogs-list-section .blog-card p{color:#3a5256;font-family:var(--font-roboto)}.public-page-shell .blogs-list-section .blog-card .tag{color:#071416;background:#d5de66}.public-page-shell .blogs-list-section+.home-contact-cta{padding-block:clamp(2.5rem,3.5vw,4rem)!important}@media (max-width:1100px){.public-page-shell .blogs-list-section .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.public-page-shell .blogs-hero .container{grid-template-columns:1fr;gap:1.25rem}.public-page-shell .blogs-hero .section-label,.public-page-shell .blogs-hero .section-title,.public-page-shell .blogs-hero .section-sub{grid-area:auto/1}.public-page-shell .blogs-list-section .blog-grid{grid-template-columns:1fr!important}}.public-page-shell .blogs-list-section--all .blog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.public-page-shell .blogs-list-section--all .blog-card-image{height:clamp(12rem,15vw,16.5rem)}.public-page-shell .blogs-list-section--all .blog-card h3{font-size:clamp(1.35rem,1.45vw,1.7rem)}.public-page-shell .blogs-list-section--all .blog-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:1250px){.public-page-shell .blogs-list-section--all .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:650px){.public-page-shell .blogs-list-section--all .blog-grid{grid-template-columns:1fr!important}.public-page-shell .blogs-list-section--all .blog-card-image{aspect-ratio:16/9;height:auto}}.public-page-shell .blogs-page-content{background:#f0e8d7;border-bottom:8px solid #e5ca53;padding:clamp(3rem,4.5vw,5.25rem) 0 clamp(2.75rem,4vw,4.75rem)}.public-page-shell .blogs-page-content>.container{width:min(100% - 2rem,1700px)}.public-page-shell .blogs-page-intro{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.58fr);align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(2.25rem,3.5vw,4rem);display:grid}.public-page-shell .blogs-page-intro .section-label{color:#c63;margin-bottom:.75rem}.public-page-shell .blogs-page-intro h1{color:#071416;max-width:14ch;font-family:var(--font-rota), var(--font-roboto);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(3.25rem,5vw,5.9rem);font-weight:900;line-height:.88}.public-page-shell .blogs-page-intro>p{color:#3a5256;max-width:34rem;font-family:var(--font-roboto);margin:0 0 .2rem;font-size:clamp(1rem,1.18vw,1.22rem);line-height:1.55}.public-page-shell .blogs-page-content .blog-grid{gap:clamp(.9rem,1.3vw,1.4rem);margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr))!important}.public-page-shell .blogs-page-content .blog-card{background:#f4f1ed;border-color:#328fad33;border-radius:12px;box-shadow:0 10px 26px #07141614}.public-page-shell .blogs-page-content .blog-card-image{aspect-ratio:auto;height:clamp(12rem,15vw,16.5rem)}.public-page-shell .blogs-page-content .blog-card-body{gap:.7rem;padding:clamp(1rem,1.35vw,1.3rem)}.public-page-shell .blogs-page-content .blog-meta{justify-content:space-between;gap:1rem;width:100%}.public-page-shell .blogs-page-content .blog-card h3{font-family:var(--font-rota), var(--font-roboto);font-size:clamp(1.32rem,1.45vw,1.7rem);line-height:1.08;font-weight:900!important}.public-page-shell .blogs-page-content .blog-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.public-page-shell .blogs-page-content+.home-contact-cta{margin-top:0!important;padding-block:clamp(2.5rem,3.5vw,4rem)!important}@media (max-width:1250px){.public-page-shell .blogs-page-content .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.public-page-shell .blogs-page-intro{grid-template-columns:1fr;gap:1.25rem}.public-page-shell .blogs-page-content .blog-grid{grid-template-columns:1fr!important}.public-page-shell .blogs-page-content .blog-card-image{aspect-ratio:16/9;height:auto}}.public-page-shell .blogs-page-content .blog-meta{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.45rem}.public-page-shell .blogs-page-content .blog-meta span:first-child{color:#071416;background:#e5ca53;border-radius:999px;width:max-content;max-width:100%;padding:.4rem .65rem;line-height:1.1;display:inline-flex}.public-page-shell .blogs-page-content .blog-meta span+span{color:#718185;font-family:var(--font-roboto);text-align:left;font-size:.75rem;font-weight:700;line-height:1.2}.public-page-shell .directory-card-grid:not(.list) .directory-card{grid-template-rows:11.75rem minmax(0,1fr) auto;height:100%}.public-page-shell .directory-card-grid:not(.list) .directory-card-image{aspect-ratio:auto;width:100%;height:11.75rem;min-height:11.75rem}.public-page-shell .directory-card-grid:not(.list) .directory-card-body{grid-template-rows:1.25rem 5.15rem 4.2rem minmax(3.25rem,auto);align-content:start;gap:.75rem;padding:1.35rem;display:grid}.public-page-shell .directory-card-grid:not(.list) .directory-card-country,.public-page-shell .directory-card-grid:not(.list) .directory-card h2,.public-page-shell .directory-card-grid:not(.list) .directory-card p,.public-page-shell .directory-card-grid:not(.list) .directory-card-tags{min-width:0;margin:0}.public-page-shell .directory-card-grid:not(.list) .directory-card-country{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.public-page-shell .directory-card-grid:not(.list) .directory-card h2{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-page-shell .directory-card-grid:not(.list) .directory-card p{-webkit-line-clamp:3}.public-page-shell .directory-card-grid:not(.list) .directory-card-tags{align-content:start;align-self:start}@media (max-width:640px){.public-page-shell .directory-card-grid:not(.list) .directory-card-body{grid-template-rows:auto}.public-page-shell .directory-card-grid:not(.list) .directory-card-country{white-space:normal}}.public-page-shell .blogs-page-intro{align-items:start}.public-page-shell .blogs-page-intro>p{margin-top:2.05rem}.public-page-shell .blogs-page-content .blog-card-footer{color:#3a5256;border-top:1px solid #328fad33;justify-content:space-between;align-self:end;align-items:center;gap:1rem;width:100%;min-height:3rem;margin-top:.2rem;padding-top:.8rem;text-decoration:none;display:flex}.public-page-shell .blogs-page-content .blog-card-date{font-family:var(--font-roboto);letter-spacing:.035em;font-size:.8rem;font-weight:700}.public-page-shell .blogs-page-content .blog-card-arrow{color:#fff;background:#328fad;border-radius:50%;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;transition:background .18s,transform .18s;display:grid}.public-page-shell .blogs-page-content .blog-card-arrow svg{width:1.05rem;height:1.05rem}.public-page-shell .blogs-page-content .blog-card-arrow path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.public-page-shell .blogs-page-content .blog-card-footer:hover .blog-card-arrow{background:#c63;transform:translate(3px)}@media (max-width:760px){.public-page-shell .blogs-page-intro>p{margin-top:0}}.public-page-shell .blog-detail-hero .blog-back-icon{color:#fff;background:#328fad;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:1.5rem;transition:background .18s,transform .18s;display:grid}.public-page-shell .blog-detail-hero .blog-back-icon svg{width:1.15rem;height:1.15rem}.public-page-shell .blog-detail-hero .blog-back-icon path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.public-page-shell .blog-detail-hero .blog-back-icon:hover{background:#c63;transform:translate(-3px)}.public-page-shell .client-testimonials blockquote>span{font-family:var(--public-font-display), var(--font-roboto);text-align:center;justify-content:center;align-items:center;font-size:1.85rem;font-weight:900;line-height:1;display:flex;padding:0!important}.public-page-shell .client-testimonials blockquote>p,.public-page-shell .client-testimonials blockquote footer,.public-page-shell .client-testimonials__heading p{font-family:var(--public-font-body)}.public-page-shell .services-overview-section{padding-top:clamp(1.75rem,2.5vw,3rem)!important}.public-page-shell .services-overview-heading{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;gap:.65rem clamp(2rem,5vw,6rem);margin-bottom:clamp(1.75rem,2.5vw,2.75rem)}.public-page-shell .services-overview-heading>span{grid-area:1/1;margin-bottom:0}.public-page-shell .services-overview-heading>h2{grid-area:2/1}.public-page-shell .services-overview-heading>p{grid-area:2/2;align-self:center;margin:0}.public-page-shell .record-hero>div>a{font-family:var(--public-font-body);font-size:1rem;font-weight:700;line-height:1.3}.public-page-shell .record-body{padding-block:clamp(2rem,3vw,3.5rem)!important}.public-page-shell .record-body>div{font-family:var(--public-font-body);font-size:clamp(1rem,.96rem + .12vw,1.1rem);line-height:1.55}.public-page-shell .record-body>div>p{margin:0 0 .45rem}.public-page-shell .record-body h2{letter-spacing:0;margin:clamp(1.35rem,2vw,2rem) 0 .85rem;font-size:clamp(1.8rem,2.2vw,2.5rem);line-height:1;font-family:var(--public-font-display), var(--font-roboto)!important;font-weight:900!important}.public-page-shell .record-body ul{gap:.45rem;margin:0;padding-left:1.2rem;display:grid}@media (max-width:900px){.public-page-shell .services-overview-heading{grid-template-columns:minmax(0,1fr)}.public-page-shell .services-overview-heading>*{grid-area:auto/1}}.public-page-shell .client-testimonials blockquote>span{flex:0 0 4rem;place-items:center;width:4rem;height:4rem;display:grid;padding:0!important}.public-page-shell .client-testimonials blockquote>span svg{color:#fff;width:2.35rem;height:1.8rem;display:block}.public-page-shell .client-testimonials blockquote>span svg path{fill:currentColor}.public-page-shell .client-testimonials blockquote>span{color:#c63;width:2.25rem;height:1.75rem;box-shadow:none;background:0 0;border-radius:0;flex:0 0 1.75rem;place-items:start;margin:0 0 1rem}.public-page-shell .client-testimonials blockquote>span svg{width:2rem;height:1.5rem;color:inherit;opacity:.82}@media (max-width:620px){.public-page-shell .rp-form-section:has(>.hil-contact-form) .hil-contact-form__footer{align-items:center}.public-page-shell .rp-form-section:has(>.hil-contact-form) .hil-contact-form__footer .button{min-width:0;max-width:11.25rem;min-height:44px;padding:.6rem .85rem;font-size:.9rem;width:min(100%,11.25rem)!important;margin-inline:auto!important}}.public-page-shell .client-testimonials blockquote>span{color:#c63;width:auto;height:2rem;box-shadow:none;background:0 0;border-radius:0;flex:0 0 2rem;margin:0 0 1.15rem;font-family:Georgia,Times New Roman,serif;font-size:3.25rem;font-weight:700;line-height:.8;display:block}.public-page-shell .client-testimonials__heading{row-gap:.35rem}.public-page-shell .client-testimonials__heading>span{line-height:1;margin:0!important}.public-page-shell .client-testimonials blockquote>span{text-align:left;align-self:stretch}.public-page-shell>.rp-section:has(+.project-directory-cta){padding-bottom:clamp(1.5rem,2vw,2.5rem)!important}.public-page-shell>.rp-section+.project-directory-cta{margin-top:0!important}.public-page-shell>.project-directory-cta{margin-bottom:0!important}.public-page-shell>.project-directory-cta+footer{margin-top:0!important}@media (max-width:620px){.public-page-shell>.rp-section:has(+.project-directory-cta){padding-bottom:1.25rem!important}}.public-page-shell .rp-section:has(>.client-programme-grid)>.rp-section-head{margin-bottom:clamp(2.25rem,2.5vw,3rem)}@media (max-width:620px){.public-page-shell .rp-section:has(>.client-programme-grid)>.rp-section-head{margin-bottom:2rem}}@media (min-width:901px){.public-page-shell .contact-aligned-section{align-items:stretch}.public-page-shell .contact-aligned-section>div{flex-direction:column;align-self:stretch;display:flex}.public-page-shell .contact-aligned-section .contact-records,.public-page-shell .contact-aligned-section>div>.hil-contact-form{flex:1;margin-top:clamp(30px,3vw,44px)}.public-page-shell .contact-aligned-section .contact-records{grid-template-rows:repeat(3,minmax(0,1fr))}.public-page-shell .contact-aligned-section .contact-records article{flex-direction:column;justify-content:center;display:flex}}.public-page-shell .rp-chart-section+.client-research-directory{padding-block:clamp(2.5rem,3.25vw,4rem)!important}@media (max-width:760px){.public-page-shell .rp-chart-section+.client-research-directory{padding-block:2rem!important}}.public-page-shell .rp-section:has(>.rp-model-grid){padding-block:var(--public-section-space)!important}.public-page-shell .rp-section:has(>.rp-model-grid)>.rp-section-head{margin-bottom:clamp(1.5rem,2vw,2.25rem)}.public-page-shell .rp-model-grid{gap:clamp(22px,3vw,38px)}.public-page-shell .rp-model-grid article{padding-bottom:30px}@media (min-width:1100px){.public-page-shell .rp-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-page-shell .rp-model-grid article>div:first-child{aspect-ratio:16/10;height:auto}.public-page-shell .rp-model-grid h3{margin:18px 24px 11px;font-size:clamp(1.65rem,2.2vw,2.15rem)}.public-page-shell .rp-model-grid p{margin:0 24px;line-height:1.65}.public-page-shell .rp-model-grid a{margin:8px 24px 0}}.public-page-shell>.rp-section:has(>.rp-timeline):has(+.design-unique-section){margin-bottom:0!important}.public-page-shell .design-unique-section{padding-block:2rem!important}@media (max-width:760px){.public-page-shell .design-unique-section{padding-block:1.5rem!important}}.public-page-shell .rp-section:has(>.client-community-grid){padding-top:clamp(4rem,3vw,3.5rem)!important}.public-page-shell .rp-section:has(>.client-community-grid)>.rp-section-head{margin-bottom:clamp(1.5rem,2vw,2.25rem)}.public-page-shell .client-community-grid{gap:1rem}.public-page-shell .client-community-grid article{background:#f4f1ed;border:1px solid #328fad33;border-radius:6px;transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s,border-color .32s;position:relative;overflow:hidden;box-shadow:0 8px 20px #07141614}.public-page-shell .client-community-grid article:before{content:"";z-index:2;background:#c63;height:3px;position:absolute;inset:0 0 auto}.public-page-shell .client-community-grid img{aspect-ratio:16/9;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .32s}.public-page-shell .client-community-grid article>div{text-align:left;padding:.75rem .8rem .85rem}.public-page-shell .client-community-grid h3{text-align:left;margin:0 0 .25rem}.public-page-shell .client-community-grid p{text-align:left;margin:0;line-height:1.35}.public-page-shell .client-community-grid article:hover{border-color:#cc663359;transform:translateY(-4px);box-shadow:0 14px 30px #07141621}.public-page-shell .client-community-grid article:hover img{filter:saturate(1.04)contrast(1.02);transform:scale(1.045)}@media (prefers-reduced-motion:reduce){.public-page-shell .client-community-grid article,.public-page-shell .client-community-grid img{transition:none}.public-page-shell .client-community-grid article:hover,.public-page-shell .client-community-grid article:hover img{transform:none}}@media (min-width:901px){.public-page-shell .client-community-grid img{aspect-ratio:auto;height:clamp(8rem,8vw,10rem)}}@media (min-width:1100px){.public-page-shell .client-community-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-page-shell .client-community-grid h3{font-size:clamp(1.05rem,1.25vw,1.35rem)}.public-page-shell .client-community-grid p{font-size:clamp(.85rem,.9vw,1rem)}}@media (max-width:760px){.public-page-shell .rp-section:has(>.client-community-grid){padding-block:2rem!important}}.public-page-shell .rp-section:has(>.client-training-pairs)>.rp-section-head{margin-bottom:clamp(1.5rem,2vw,2.25rem)}.public-page-shell .training-why-section+.rp-section:has(>.client-programme-grid){padding-block:clamp(1.25rem,2vw,2rem)!important}.public-page-shell>.rp-section:has(>.client-training-pairs){padding-bottom:0!important}.public-page-shell>.rp-section:has(>.client-training-pairs)+.training-why-section{margin-top:0!important;padding-block:.75rem!important}.public-page-shell .blog-article-body :is(h2,h3,h4){font-synthesis:none;letter-spacing:-.02em;font-family:var(--font-rota), var(--font-roboto)!important;font-weight:900!important}.public-page-shell .blog-article-aside{position:static;top:auto}:is(.public-page-shell>.section:has(.blog-article),.public-page-shell>.record-body:has(+.home-contact-cta)){border-bottom:1px solid #0714164d}.public-page-shell .home-contact-cta .home-kicker{margin-bottom:.65rem}.public-page-shell .home-contact-cta>.button:not(.full-width){margin-top:clamp(1rem,1.4vw,1.5rem)}@media (max-width:760px){.public-page-shell .home-contact-cta>.button:not(.full-width){margin-top:1rem}}.public-page-shell .client-testimonials blockquote>span{margin-bottom:.35rem}.public-page-shell .client-testimonials blockquote>p{margin-top:0}.public-page-shell .home-contact-cta{padding-block:clamp(2rem,2.5vw,3rem)!important}.public-page-shell .home-contact-cta>.button:not(.full-width){min-height:48px;padding:.65rem 1.15rem;font-size:15px;line-height:1.25}.public-page-shell .client-research-directory h2{font-size:clamp(2.25rem,3.4vw,3.75rem)!important}.public-page-shell .client-research-directory p{margin:.75rem auto 1.1rem}.public-page-shell .client-research-directory .button{min-height:48px;padding:.65rem 1.15rem;font-size:15px;line-height:1.25}@media (max-width:760px){.public-page-shell .home-contact-cta{padding-block:1.75rem!important}.public-page-shell .home-contact-cta>.button:not(.full-width),.public-page-shell .client-research-directory .button{min-height:44px;padding:.6rem 1rem;font-size:.9375rem}.public-page-shell .client-research-directory h2{font-size:clamp(2rem,10vw,2.6rem)!important}}.public-page-shell .design-unique-section .button{min-height:44px;padding:.5rem .9rem;font-size:14px;line-height:1.25}@media (max-width:760px){.public-page-shell .design-unique-section .button{width:fit-content;min-height:44px;margin-inline:auto;padding:.55rem .85rem;font-size:.875rem;display:flex!important}}.public-page-shell :is(.training-cta,.project-directory-cta) .button{gap:.5rem;width:fit-content;min-width:0;min-height:44px;padding:.5rem .9rem;font-size:14px;line-height:1.25}@media (max-width:560px){.public-page-shell :is(.training-cta,.project-directory-cta) .button{width:fit-content;min-width:0;max-width:100%;min-height:44px;padding:.55rem .85rem;font-size:.875rem}}.public-page-shell .hil-contact-form__footer .button{white-space:nowrap;flex:none;gap:.5rem;width:auto;min-width:10.5rem;min-height:44px;padding:.5rem .9rem;font-size:14px;line-height:1.25}.public-page-shell .hil-contact-form__footer .button .hil-contact-form__submit-label{font-size:inherit;line-height:inherit;white-space:nowrap;flex:none}.public-page-shell .rp-model-grid .model-media--transparent:after{display:none}.public-page-shell .client-community-grid article{box-shadow:none;background:#f4f1ed;border:0;border-radius:0;transition:none;overflow:hidden}.public-page-shell .client-community-grid article:before{display:none}.public-page-shell .client-community-grid img,.public-page-shell .client-community-grid article:nth-child(3) img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto;transition:none}.public-page-shell .client-community-grid article:nth-child(3) img{object-position:center 25%}@media (max-width:760px){.public-page-shell .client-community-grid img{object-position:center top;object-position:center top}}.public-page-shell .client-community-grid article>div{box-sizing:border-box;text-align:left;width:100%;padding:1.25rem}.public-page-shell .client-community-grid h3{color:#071416;text-align:left;margin:0 0 .5rem;font:700 1.45rem Georgia,serif}.public-page-shell .client-community-grid p{line-height:inherit;text-align:left;margin:0}@media (min-width:821px){.public-page-shell .directory-card-grid.list .directory-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(15.5rem,32%) minmax(0,1fr)}.public-page-shell .directory-card-grid.list .directory-card-image{aspect-ratio:auto;grid-area:1/1/3;width:100%;min-width:0;height:100%;min-height:14rem}.public-page-shell .directory-card-grid.list .directory-card-body{grid-area:1/2;align-self:start;min-width:0}.public-page-shell .directory-card-grid.list .directory-card-footer{box-sizing:border-box;border-top:1px solid #dfe5e3;border-left:0;grid-area:2/2;width:100%;min-width:0}}@media (max-width:820px){.public-page-shell .directory-card-grid.list .directory-card{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.public-page-shell .directory-card-grid.list .directory-card-image,.public-page-shell .directory-card-grid.list .directory-card-body,.public-page-shell .directory-card-grid.list .directory-card-footer{grid-area:auto/1}.public-page-shell .directory-card-grid.list .directory-card-image{aspect-ratio:16/10;width:100%;height:auto;min-height:12rem}.public-page-shell .directory-card-grid.list .directory-card-footer{border-top:1px solid #dfe5e3;border-left:0}}.public-page-shell>:where(:not(.w-light-navigation):not(footer)) :where(h1,h2,h3){font-family:var(--public-font-display), var(--font-roboto)!important;font-weight:900!important}.public-page-shell>:where(:not(.w-light-navigation):not(footer)) h1{letter-spacing:.01em!important;font-size:clamp(38px,10vw,44px)!important;line-height:.98!important}.public-page-shell>:where(:not(.w-light-navigation):not(footer)) h2{letter-spacing:.008em!important;font-size:clamp(32px,8vw,38px)!important;line-height:1.06!important}.public-page-shell>:where(:not(.w-light-navigation):not(footer)) h3{font-size:24px!important;line-height:1.08!important}.public-page-shell>:where(:not(.w-light-navigation):not(footer)) p:not(.about-eyebrow){font-size:20px!important}.public-page-shell :where(.services-overview-card,.blog-card,.featured-blog-card,.case-study-card,.project-card,.case-hero-card,.rp-directory-grid article,.directory-card,.directory-modal,.rp-card-grid article,.rp-process-grid article,.rp-criteria article,.rp-model-grid article,.client-community-grid article,.client-training-pairs article,.client-programme-grid article,.rp-partner-grid article,.sample-team-grid article,.team-function-grid article,.story-card,.purpose-card,.dignity-list article,.contact-records article,.client-testimonials blockquote,.sample-testimonials blockquote,.demo-notice,.client-stat-list,.rp-stat-band,.rp-timeline li) p:not(.about-eyebrow){font-size:14px!important}.public-page-shell :where(.services-overview-card,.blog-card,.featured-blog-card,.case-study-card,.project-card,.case-hero-card,.rp-directory-grid article,.directory-card,.directory-modal,.rp-card-grid article,.rp-process-grid article,.rp-criteria article,.rp-model-grid article,.client-community-grid article,.client-training-pairs article,.client-programme-grid article,.rp-partner-grid article,.sample-team-grid article,.team-function-grid article,.story-card,.purpose-card,.dignity-list article,.contact-records article,.client-testimonials blockquote,.sample-testimonials blockquote,.demo-notice,.rp-timeline li) :is(h2,h3){font-size:24px!important;line-height:1.08!important}@media (min-width:640px){.public-page-shell>:where(:not(.w-light-navigation):not(footer)) h1{letter-spacing:.01em!important;font-size:clamp(42px,5vw,60px)!important;line-height:.97!important}.public-page-shell>:where(:not(.w-light-navigation):not(footer)) h2{letter-spacing:.008em!important;font-size:clamp(34px,4vw,42px)!important;line-height:1.05!important}}@media (min-width:1024px){.public-page-shell>:where(:not(.w-light-navigation):not(footer)) h1{letter-spacing:.01em!important;font-size:clamp(42px,3.65vw,70px)!important;line-height:.96!important}.public-page-shell>:where(:not(.w-light-navigation):not(footer)) h2{letter-spacing:.008em!important;font-size:clamp(34px,2.4vw,46px)!important;line-height:1.05!important}.public-page-shell>:where(:not(.w-light-navigation):not(footer)) h3,.public-page-shell :where(.services-overview-card,.blog-card,.featured-blog-card,.case-study-card,.project-card,.case-hero-card,.rp-directory-grid article,.directory-card,.directory-modal,.rp-card-grid article,.rp-process-grid article,.rp-criteria article,.rp-model-grid article,.client-community-grid article,.client-training-pairs article,.client-programme-grid article,.rp-partner-grid article,.sample-team-grid article,.team-function-grid article,.story-card,.purpose-card,.dignity-list article,.contact-records article,.client-testimonials blockquote,.sample-testimonials blockquote,.demo-notice,.rp-timeline li) :is(h2,h3){font-size:clamp(24px,2.083vw,40px)!important;line-height:1.08!important}}.public-page-shell .client-research-directory h2{letter-spacing:.008em!important;font-size:clamp(32px,8vw,38px)!important;line-height:1.06!important}@media (min-width:640px){.public-page-shell .client-research-directory h2{letter-spacing:.008em!important;font-size:clamp(34px,4vw,42px)!important;line-height:1.05!important}}@media (min-width:1024px){.public-page-shell .client-research-directory h2{letter-spacing:.008em!important;font-size:clamp(34px,2.4vw,46px)!important;line-height:1.05!important}}.public-page-shell{--public-eyebrow-heading-gap:clamp(20px, 2.083vw, 40px)}.public-page-shell :where(.rp-section-head,.services-overview-heading,.about-section-heading,.partner-section,.sample-team-section>div:first-child,.sample-partner-section,.rp-form-section>div,.donation-confirmed>div,.featured-blogs-heading):has(>:where(.section-label,.eyebrow,.about-eyebrow,span)+:is(h1,h2,h3)){row-gap:0!important}.public-page-shell :where(.section-label,.eyebrow,.about-eyebrow,.rp-hero>div>span,.rp-editorial-hero__copy>span,.services-overview-hero>div>span,.about-hero__copy>.about-eyebrow,.rp-section-head>span,.rp-image-split>div>span,.services-overview-heading>span,.about-section>span,.partner-section>span,.sample-team-section>div:first-child>span,.sample-partner-section>span,.rp-form-section>div>span,.donation-confirmed>div>span,.featured-blogs-heading>span):has(+:is(h1,h2,h3)){font-synthesis:none;font-family:var(--public-font-display), var(--font-roboto)!important;text-transform:uppercase!important;margin:0!important;font-size:clamp(13px,.99vw,19px)!important;font-weight:800!important;line-height:clamp(13px,.917vw,17.6px)!important}.public-page-shell :where(.section-label,.eyebrow,.about-eyebrow,.rp-hero>div>span,.rp-editorial-hero__copy>span,.services-overview-hero>div>span,.about-hero__copy>.about-eyebrow,.rp-section-head>span,.rp-image-split>div>span,.services-overview-heading>span,.about-section>span,.partner-section>span,.sample-team-section>div:first-child>span,.sample-partner-section>span,.rp-form-section>div>span,.donation-confirmed>div>span,.featured-blogs-heading>span):has(+:is(h1,h2,h3))+:is(h1,h2,h3){margin-top:var(--public-eyebrow-heading-gap)!important;font-family:var(--public-font-display), var(--font-roboto)!important;text-transform:uppercase!important;font-weight:900!important}.public-page-shell :where(.rp-section-head,.services-overview-heading,.about-section-heading):not(:has(>h2+p)){grid-template-columns:minmax(0,1fr)!important;max-width:none!important}.public-page-shell :where(.rp-section-head,.services-overview-heading,.about-section-heading):not(:has(>h2+p))>h2{overflow-wrap:normal;white-space:normal!important;text-wrap:wrap!important;grid-column:1/-1!important;width:100%!important;max-width:none!important}.public-page-shell .services-overview-card b{align-items:center;gap:.5rem;display:flex}.public-page-shell .rp-section:has(.rp-criteria) .rp-criteria>li{align-items:flex-start!important}.public-page-shell .rp-section:has(.rp-criteria) .rp-criteria>li>span[aria-hidden]{transform:none;margin-top:6px!important}.public-page-shell .client-community-grid article,.public-page-shell .client-training-pairs article,.public-page-shell .client-programme-grid article{overflow:hidden;border-radius:8px!important}.public-page-shell .client-training-pairs article,.public-page-shell .client-programme-grid article{padding-bottom:24px}.public-page-shell .client-training-pairs h3,.public-page-shell .client-programme-grid h3{color:#071416;margin:24px 24px 0;font-family:var(--font-rota), var(--font-roboto)!important;font-size:20px!important;font-weight:900!important;line-height:24px!important}.public-page-shell .client-training-pairs p,.public-page-shell .client-programme-grid p{margin:14px 24px 0;color:#070909!important;font-family:var(--font-roboto)!important;letter-spacing:normal!important;font-size:16px!important;font-weight:400!important;line-height:24px!important}
.public-page-shell .donation-flow{--donation-primary:#c63;--donation-secondary:#f4f1ed;--donation-ink:#071416;background:var(--donation-secondary);width:100%;max-width:none;color:var(--donation-ink);font-family:var(--font-roboto);border:1px solid #07141629;border-radius:12px;padding:0;display:block;overflow:hidden;box-shadow:0 20px 50px #0714161a}.public-page-shell .donation-flow>:where(.donation-steps,.donation-panel,.form-error){grid-column:1/-1;width:100%}.public-page-shell .donation-steps{background:var(--donation-secondary);border-bottom:1px solid #07141629;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.public-page-shell .donation-steps button{background:var(--donation-secondary);min-width:0;min-height:76px;color:var(--donation-ink);font-family:var(--font-rota), var(--font-roboto);text-align:left;border:0;border-right:1px solid #07141624;border-radius:0;align-items:center;gap:12px;padding:16px 18px;font-size:.9rem;font-weight:900;line-height:1.15;transition:background-color .18s,color .18s,opacity .18s;display:flex}.public-page-shell .donation-steps button:last-child{border-right:0}.public-page-shell .donation-steps button:disabled:not(.active){cursor:default;opacity:.5}.public-page-shell .donation-steps button.active{background:var(--donation-primary);color:var(--donation-secondary);border-right-color:#0000}.public-page-shell .donation-steps button span{width:34px;height:34px;color:inherit;font-family:var(--font-rota), var(--font-roboto);text-align:center;background:0 0;border:1px solid;border-radius:50%;flex:0 0 34px;place-items:center;font-size:.82rem;font-weight:900;line-height:1;display:grid;position:relative}.public-page-shell .donation-steps button span b{width:100%;height:100%;font-family:var(--font-roboto);font-size:inherit;place-items:center;font-weight:900;line-height:1;display:grid;position:absolute;inset:0;transform:none}.public-page-shell .donation-steps button.active span{border-color:var(--donation-secondary);background:var(--donation-secondary);color:var(--donation-primary)}.public-page-shell .donation-panel{background:var(--donation-secondary);color:var(--donation-ink);font-family:var(--font-roboto);gap:1.4rem;padding:clamp(1.5rem,3.5vw,2.75rem);display:grid}.public-page-shell .donation-panel :where(.field label,.check-row,.section-label){color:var(--donation-ink);font-family:var(--font-rota), var(--font-roboto);font-weight:700}.public-page-shell .donation-panel .section-label{color:var(--donation-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:900}.public-page-shell .donation-panel :where(input,select,textarea){color:var(--donation-ink);font-family:var(--font-roboto);background:#fff;border-color:#0714163d}.public-page-shell .donation-panel .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23071416' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 24px center;background-repeat:no-repeat;background-size:14px 8px;padding-right:4rem}.public-page-shell .donation-panel :where(input,select,textarea):focus{border-color:var(--donation-primary);box-shadow:0 0 0 3px #cc663329}.public-page-shell :where(.donation-amounts button,.currency-options button,.payment-method){color:var(--donation-ink);font-family:var(--font-rota), var(--font-roboto);background:#fff;border-color:#07141633;font-weight:700}.public-page-shell :where(.donation-amounts button,.currency-options button,.payment-method):where(:hover,:focus-visible){border-color:var(--donation-primary);color:var(--donation-primary);box-shadow:0 10px 24px #07141617}.public-page-shell :where(.donation-amounts button.active,.currency-options button.active,.payment-method.selected){border-color:var(--donation-primary);background:var(--donation-primary);color:var(--donation-secondary);box-shadow:0 8px 20px #cc66332e}.public-page-shell .payment-method span,.public-page-shell .payment-panel p,.public-page-shell .field-help{color:#071416b8;font-family:var(--font-roboto)}.public-page-shell .payment-method.selected span{color:#071416c7!important}.public-page-shell .payment-method.selected{color:var(--donation-ink)!important}.public-page-shell .payment-method.paypal{border-color:#07141633}.public-page-shell .payment-panel h2{color:var(--donation-ink);font-family:var(--font-rota), var(--font-roboto);font-weight:900}.public-page-shell :where(.bank-details,.sandbox-note,.payment-currency-panel,.form-error){border:1px solid #07141629;border-left:4px solid var(--donation-primary);background:var(--donation-secondary);color:var(--donation-ink);border-radius:0 8px 8px 0}.public-page-shell :where(.bank-details,.sandbox-note) strong,.public-page-shell .form-error{color:var(--donation-primary)}.public-page-shell .locked-currency{background:var(--donation-primary);color:var(--donation-secondary);font-family:var(--font-rota), var(--font-roboto);font-weight:900}.public-page-shell .check-row input{accent-color:var(--donation-primary)}.public-page-shell .donation-flow :where(.button.primary,.donation-next){font-family:var(--font-rota), var(--font-roboto);font-weight:900;border-color:var(--donation-primary)!important;background:var(--donation-primary)!important;color:var(--donation-secondary)!important}.public-page-shell .donation-flow .button.secondary{font-family:var(--font-rota), var(--font-roboto);font-weight:900;border-color:var(--donation-secondary)!important;background:var(--donation-secondary)!important;color:var(--donation-ink)!important}.public-page-shell .payment-actions .button{flex:0 0 12rem;width:12rem}.public-page-shell .donation-flow :where(button,input,select,textarea):focus-visible{outline:3px solid var(--donation-primary);outline-offset:3px}@media (max-width:620px){.public-page-shell .donation-steps{grid-template-columns:1fr}.public-page-shell .donation-steps button{border-bottom:1px solid #07141624;border-right:0;min-height:58px}.public-page-shell .donation-steps button:last-child{border-bottom:0}.public-page-shell .donation-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.public-page-shell .donation-actions .button{flex:none;width:100%;min-height:48px}.public-page-shell .donation-actions .button.primary{order:1}.public-page-shell .donation-actions .button.secondary{order:2}}.public-page-shell .bank-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.public-page-shell .bank-file-picker{cursor:pointer;background:#fff;border:1px solid #0714163d;border-radius:8px;grid-template-columns:max-content minmax(0,1fr);align-items:center;min-width:0;display:grid;overflow:visible}.public-page-shell .bank-file-button{color:var(--donation-ink);white-space:nowrap;border-right:1px solid #0714162e;padding:12px 14px}.public-page-shell .bank-file-tooltip{min-width:0;padding:12px 14px;position:relative}.public-page-shell .bank-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.public-page-shell .bank-file-tooltip:after{background:var(--donation-ink);color:#fff;content:attr(data-full-value);opacity:0;overflow-wrap:anywhere;pointer-events:none;visibility:hidden;z-index:20;border-radius:6px;width:max-content;max-width:min(32rem,76vw);padding:7px 9px;font-size:12px;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-3px)}.public-page-shell .bank-file-tooltip:is(:hover,:focus-visible):after{opacity:1;visibility:visible;transform:translateY(0)}.public-page-shell .bank-file-input:focus-visible+.bank-file-picker{border-color:var(--donation-primary);box-shadow:0 0 0 3px #cc663329}
.admin-shell{--admin-primary:#c63;--admin-secondary:#f4f1ed;--admin-ink:#071416;--admin-muted:#3a5256;--teal:var(--admin-primary);--teal-800:var(--admin-ink);--teal-100:#cc66331a;--gold:var(--admin-primary);--gold-100:var(--admin-secondary);--cream:var(--admin-secondary);--paper:var(--admin-secondary);--ink:var(--admin-ink);--muted:var(--admin-muted);--line:#07141629;--surface:#fff;--font-brand-body:var(--font-roboto);--font-brand-ui:var(--font-roboto);--font-body:var(--font-roboto);--font-display:var(--font-rota), var(--font-roboto);background:var(--admin-secondary);min-height:100dvh;color:var(--admin-ink);font-family:var(--font-roboto);font-weight:400;overflow-x:clip}.admin-shell :where(button,input,select,textarea){font-family:var(--font-roboto)}.admin-shell :where(h1,h2,h3,.section-label,.button,.admin-sidebar-status strong,.admin-sidebar nav small,.admin-sidebar nav span,.admin-sidebar-footer strong,.admin-content-card-top,.admin-list-actions button,.admin-stats b,.admin-content-stats b){font-family:var(--font-rota), var(--font-roboto)}.admin-shell :where(h1,h2,h3){color:var(--admin-ink);letter-spacing:-.02em;font-weight:900}.admin-shell .section-label{color:var(--admin-primary);font-weight:900}.admin-shell .admin-section-full,.admin-shell .admin-container{min-height:100dvh}.admin-shell .admin-section-full{padding:0}.admin-shell .admin-container{width:100%;max-width:none}.admin-shell .admin-workspace{background:var(--admin-secondary);min-height:100dvh;box-shadow:none;border:0;border-radius:0;grid-template-columns:280px minmax(0,1fr);overflow:clip}.admin-shell .admin-workspace.reveal{opacity:1;transition:none;transform:none}.admin-shell .admin-sidebar{background:var(--admin-ink);height:100dvh;max-height:100dvh;color:var(--admin-secondary);border-radius:0;align-self:start;padding:18px;overflow:hidden}.admin-shell .admin-sidebar-status{border-color:#f4f1ed38;flex:none;min-width:0}.admin-shell .admin-sidebar-status>div,.admin-shell .admin-sidebar-status strong,.admin-shell .admin-sidebar-status p{overflow-wrap:anywhere;min-width:0;max-width:100%}.admin-shell .admin-sidebar-status>span{background:var(--admin-primary)}.admin-shell .admin-sidebar-status strong{color:var(--admin-secondary);font-size:.88rem;font-weight:900}.admin-shell .admin-sidebar-status p{color:#f4f1eda8;font-size:.76rem}.admin-shell .admin-sidebar nav{scrollbar-color:#cc6633b8 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding-right:3px;overflow:hidden auto}.admin-shell .admin-sidebar nav small{color:#f4f1ed80;font-weight:900}.admin-shell .admin-sidebar nav a{color:#f4f1edc7;min-width:0}.admin-shell .admin-sidebar nav span{overflow-wrap:anywhere;min-width:0;font-weight:900}.admin-shell .admin-sidebar nav a:hover,.admin-shell .admin-sidebar nav a.active{background:var(--admin-primary);color:var(--admin-secondary)}.admin-shell .admin-sidebar-footer{border-color:#f4f1ed38;flex:none;max-width:100%;min-height:138px;overflow:hidden}.admin-shell .admin-sidebar-footer strong,.admin-shell .admin-sidebar-footer p{overflow-wrap:anywhere;max-width:100%}.admin-shell .admin-sidebar-footer strong{color:var(--admin-secondary);font-weight:900}.admin-shell .admin-sidebar-footer p{color:#f4f1edcc;font-size:.75rem;line-height:1.35}.admin-shell .admin-page-panel{background:var(--admin-secondary);min-width:0;padding:clamp(18px,2.25vw,34px);overflow:hidden}.admin-shell .admin-toolbar{border-bottom:1px solid #07141629;padding-bottom:18px}.admin-shell .admin-toolbar h2,.admin-shell .admin-content-hero h2{font-weight:900}.admin-shell .button.primary{border-color:var(--admin-primary);background:var(--admin-primary);color:var(--admin-secondary);font-family:var(--font-rota), var(--font-roboto);font-weight:900}.admin-shell .button.primary:hover{background:var(--admin-ink)}.admin-shell .admin-content-hero>.button.primary{white-space:nowrap;flex:none;min-height:44px;padding:10px 18px}.admin-shell .admin-content-hero>.button.primary:hover{border-color:var(--admin-primary);background:var(--admin-primary);box-shadow:0 8px 18px #cc663338}.admin-shell .button.secondary,.admin-shell .admin-logout{background:var(--admin-secondary);color:var(--admin-ink);font-family:var(--font-rota), var(--font-roboto);border-color:#07141647;font-weight:900}.admin-shell .button.secondary.admin-logout{border:1px solid #cc66338c}.admin-shell :where(.admin-content-manager,.admin-content-list article,.admin-content-stats>div,.admin-stats>div){background:#fff;border-color:#07141629}.admin-shell :where(.admin-content-card-top>span,.admin-list-edit,.admin-content-stats b,.admin-stats>div>b){color:var(--admin-primary)}.admin-shell .admin-content-card-top b.published{background:var(--admin-primary);color:var(--admin-secondary)}.admin-shell .admin-content-card-top b.draft{background:var(--admin-secondary);color:var(--admin-ink);border:1px solid #07141633}.admin-shell :where(.admin-content-list p,.admin-content-hero p,.admin-content-stats span,.admin-stats span){color:var(--admin-muted);font-family:var(--font-roboto)}.admin-shell :where(.admin-content-list article,.admin-content-card-body,.admin-content-card-top){min-width:0}.admin-shell :where(.admin-content-list h3,.admin-content-list p){overflow-wrap:anywhere}.admin-shell :where(input,select,textarea){color:var(--admin-ink);background:#fff;border-color:#0714163d}.admin-shell :where(input,select,textarea):focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #cc663326}.admin-shell .currency-row{grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:clamp(10px,1vw,20px);width:min(100%,12rem)}.admin-shell .currency-row b{overflow-wrap:normal;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;min-width:0;max-width:100%;font-size:clamp(22px,1.55vw,30px)}.admin-shell .admin-reference-cell{width:15rem;max-width:15rem}.admin-shell .admin-reference-tooltip{max-width:14rem;display:block;position:relative}.admin-shell .admin-reference-preview{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.admin-shell .admin-reference-tooltip:after{background:var(--admin-ink);color:#fff;content:attr(data-full-value);opacity:0;overflow-wrap:anywhere;pointer-events:none;visibility:hidden;z-index:30;border-radius:6px;width:max-content;max-width:min(32rem,70vw);padding:7px 9px;font-size:12px;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-3px)}.admin-shell .admin-reference-tooltip:is(:hover,:focus-visible):after{opacity:1;visibility:visible;transform:translateY(0)}@media (min-width:1280px){.admin-shell .admin-workspace{grid-template-columns:300px minmax(0,1fr)}}@media (max-width:1060px){.admin-shell .admin-workspace{grid-template-columns:1fr}.admin-shell .admin-sidebar{height:auto;max-height:none;position:static;overflow:visible}.admin-shell .admin-sidebar nav{overflow:visible}.admin-shell .admin-sidebar-footer{display:none}}@media (max-width:560px){.admin-shell .admin-sidebar,.admin-shell .admin-page-panel{padding:14px}.admin-shell .admin-content-list article{overflow:hidden}}.admin-modal-backdrop{--admin-primary:#c63;--admin-secondary:#f4f1ed;--admin-ink:#071416;--admin-muted:#3a5256;--teal:var(--admin-primary);--teal-800:var(--admin-ink);--teal-100:#cc66331a;--gold:var(--admin-primary);--gold-100:var(--admin-secondary);--ink:var(--admin-ink);--muted:var(--admin-muted);--line:#07141629;--surface:#fff;--font-brand-body:var(--font-roboto);--font-brand-ui:var(--font-roboto);--font-body:var(--font-roboto);--font-display:var(--font-rota), var(--font-roboto);color:var(--admin-ink);font-family:var(--font-roboto)}.admin-modal-backdrop :where(button,input,select,textarea){font-family:var(--font-roboto)}.admin-modal-backdrop :where(h2,h3,.section-label,.button,.admin-content-actions button){font-family:var(--font-rota), var(--font-roboto)}.admin-modal-backdrop :where(h2,h3){color:var(--admin-ink);font-weight:900}.admin-modal-backdrop .admin-editor-modal-head h3,.admin-modal-backdrop .admin-delete-modal h3{font-weight:900}.admin-modal-backdrop .section-label{color:var(--admin-primary);font-weight:900}.admin-modal-backdrop :where(.admin-editor-modal,.admin-delete-modal){background:var(--admin-secondary);border-color:#0714162e}.admin-modal-backdrop .button.primary{border-color:var(--admin-primary);background:var(--admin-primary);color:var(--admin-secondary);font-weight:900}.admin-modal-backdrop .button.secondary{background:var(--admin-secondary);color:var(--admin-ink);border-color:#07141647;font-weight:900}.admin-modal-backdrop :where(input,select,textarea){color:var(--admin-ink);background:#fff;border-color:#0714163d}@media (max-width:820px){.admin-shell .admin-workspace{margin-inline:0}}.admin-shell select,.admin-modal-backdrop select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%23071416' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-left:12px;padding-right:40px}
