.public-page-shell{--route-heading:#071416;--route-body:#3a5256;--route-blue:#328fad;--route-terracotta:#c63;--route-lime:#d5de66;--route-card:#fff;--route-border:#d8e1e2;--route-section-space:clamp(40px, 3.5vw, 68px);--route-grid-gap:clamp(16px, 1.25vw, 24px);--route-card-padding:clamp(20px, 1.667vw, 32px);--route-eyebrow-gap:clamp(20px, 2.083vw, 40px);--route-copy-gap:clamp(20px, 1.667vw, 32px);color:var(--route-heading);font-family:var(--font-roboto)}.public-page-shell :where(h1,h2,h3){font-family:var(--font-rota), var(--font-roboto)!important;font-weight:900!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){text-transform:uppercase;color:var(--route-heading)!important;letter-spacing:.01em!important;font-size:65px!important;line-height:.96!important}.public-page-shell :where(.section-title,.rp-section-head h2,.rp-image-split h2,.services-overview-heading h2,.about-section h2,.partner-section h2,.blog-feature h2,.featured-blogs-heading h2,.about-story h2,.about-purpose h2,.about-dignity h2,.client-team-section h2,.about-closing h2,.rp-cta h2,.rp-proof h2,.rp-form-section h2,.donation-confirmed h2){color:var(--route-heading);text-transform:uppercase;letter-spacing:.008em!important;font-size:65px!important;line-height:1.05!important}.public-page-shell :where(.section-label,.eyebrow,.home-kicker,.about-eyebrow,.rp-hero>div>span,.rp-editorial-hero__copy>span,.services-overview-hero>div>span,.rp-section-head>span,.rp-chart-section>div:first-child>span,.client-research-directory>div>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>div>span){text-transform:uppercase;color:var(--route-terracotta)!important;font-family:var(--font-rota), var(--font-roboto)!important;letter-spacing:.075em!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,.home-kicker,.about-eyebrow,.rp-hero>div>span,.rp-editorial-hero__copy>span,.services-overview-hero>div>span,.rp-section-head>span,.rp-chart-section>div:first-child>span,.client-research-directory>div>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>div>span):has(+:is(h1,h2,h3)){margin-bottom:0!important}.public-page-shell :where(.section-label,.eyebrow,.home-kicker,.about-eyebrow,.rp-hero>div>span,.rp-editorial-hero__copy>span,.services-overview-hero>div>span,.rp-section-head>span,.rp-chart-section>div:first-child>span,.client-research-directory>div>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>div>span)+:is(h1,h2,h3){margin-top:var(--route-eyebrow-gap)!important}.public-page-shell :where(.rp-hero>div>p,.rp-editorial-hero__copy>p,.services-overview-hero>div>p,.about-hero__copy>p:not(.about-eyebrow),.section-sub,.rp-section-head>p,.services-overview-heading>p,.about-section>p,.partner-section>p,.featured-blogs-heading>p,.detail-hero>div>p,.listing-hero>p,.record-hero>div>p,.rp-simple-hero>p){color:var(--route-body)!important;font-family:var(--font-roboto)!important;font-size:clamp(16px,1.042vw,20px)!important;font-weight:300!important;line-height:1.55!important}.public-page-shell :where(h1,h2,h3)+:where(p,ul,ol){margin-top:var(--route-copy-gap)}.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(--route-section-space)!important}.public-page-shell :where(.services-overview-card,.directory-card,.blog-card,.featured-blog-card,.case-study-card,.project-card,.case-hero-card,.rp-directory-grid article,.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,.contact-records article,.client-testimonials blockquote,.sample-testimonials blockquote){border:1px solid var(--route-border);border-radius:8px;box-shadow:0 4px 4px #0000002e}.public-page-shell :where(.services-overview-card,.directory-card,.blog-card,.featured-blog-card,.case-study-card,.project-card,.case-hero-card,.rp-directory-grid article,.rp-card-grid article,.rp-process-grid article,.rp-criteria article,.rp-model-grid article,.client-community-grid article,.rp-partner-grid article,.sample-team-grid article,.contact-records article){background-color:var(--route-card)}.public-page-shell :where(.services-overview-card,.directory-card,.blog-card,.featured-blog-card,.case-study-card,.project-card,.case-hero-card,.rp-directory-grid article,.rp-card-grid article,.rp-process-grid article,.rp-criteria article,.rp-model-grid article,.client-community-grid article,.rp-partner-grid article,.sample-team-grid article,.contact-records article) :is(h2,h3){color:var(--route-heading);text-transform:uppercase;font-family:var(--font-rota), var(--font-roboto)!important;letter-spacing:.01em!important;font-size:clamp(17px,1.05vw,20px)!important;font-weight:900!important;line-height:1.2!important}.public-page-shell :where(.services-overview-card,.directory-card,.blog-card,.featured-blog-card,.case-study-card,.project-card,.case-hero-card,.rp-directory-grid article,.rp-card-grid article,.rp-process-grid article,.rp-criteria article,.rp-model-grid article,.client-community-grid article,.rp-partner-grid article,.sample-team-grid article,.contact-records article) p{color:var(--route-body);font-family:var(--font-roboto)!important;font-size:clamp(12px,.729vw,14px)!important;font-weight:300!important;line-height:clamp(19px,1.203vw,23px)!important}.public-page-shell :where(.services-overview-grid,.directory-card-grid,.blog-grid,.featured-blogs-grid,.rp-directory-grid,.rp-card-grid,.rp-process-grid,.rp-criteria,.rp-model-grid,.client-community-grid,.client-training-pairs,.client-programme-grid,.rp-partner-grid,.sample-team-grid,.contact-records){gap:var(--route-grid-gap)!important}.public-page-shell :where(.button,button,input[type=button],input[type=submit],input[type=reset],[role=button]){font-family:var(--font-roboto)}.public-page-shell :where(.button.primary,.donation-next,.hil-contact-form button[type=submit]){background:var(--route-terracotta);color:#fff}@media (max-width:900px){.public-page-shell{--route-section-space:clamp(32px, 7vw, 48px)}}@media (max-width:620px){.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:65px!important;line-height:.98!important}.public-page-shell :where(.section-title,.rp-section-head h2,.rp-image-split h2,.rp-image-split h2,.services-overview-heading h2,.about-section h2,.partner-section h2,.blog-feature h2,.featured-blogs-heading h2,.rp-cta h2,.rp-proof h2,.rp-form-section h2,.donation-confirmed h2){letter-spacing:.008em!important;font-size:65px!important;line-height:1.06!important}}.public-page-shell>:where(:not(.w-light-navigation):not(footer):not(.homepage-surface)) p:not(.about-eyebrow){color:#071416!important;font-family:var(--font-roboto)!important;font-size:20px!important;font-weight:300!important;line-height:29px!important}.public-page-shell>:where(:not(.w-light-navigation):not(footer):not(.homepage-surface)) :where(.services-overview-card,.directory-card,.blog-card,.featured-blog-card,.case-study-card,.project-card,.case-hero-card,.rp-directory-grid article,.rp-card-grid article,.rp-process-grid article,.rp-criteria article,.rp-model-grid article,.client-community-grid article,.rp-partner-grid article,.sample-team-grid article,.contact-records article) p:not(.about-eyebrow){color:var(--route-body)!important;font-family:var(--font-roboto)!important;font-size:14px!important;font-weight:400!important;line-height:23.1px!important}.public-page-shell>:where(:not(.w-light-navigation):not(footer):not(.homepage-surface)) :where(.purpose-card--vision,.purpose-card--mission,.warm-band,.about-team,.home-contact-cta,.rp-cta,.rp-stat-band,.donation-status-card) p{color:inherit!important}.public-page-shell{--inner-section-space:64px}#public-page-shell section:not(section section),#public-page-shell>:is(.blogs-page-content,.record-body){padding-block:var(--inner-section-space)!important;margin-block:0!important}#public-page-shell section.same-surface-next{padding-bottom:0!important}@media (max-width:1024px){.public-page-shell{--inner-section-space:48px}}@media (max-width:640px){.public-page-shell{--inner-section-space:40px}}.homepage-surface .site-eyebrow{color:#c63!important;font-family:var(--font-rota), var(--font-roboto)!important;letter-spacing:.075em!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}.homepage-surface .site-eyebrow--inverse{color:#fff!important}.homepage-surface .site-eyebrow+.site-eyebrow-heading{margin-top:clamp(20px,2.083vw,40px)!important}.homepage-surface [data-section=w-light-hero] img,.homepage-surface [data-section=w-light-donation]>div>div:last-child,.homepage-surface [data-section=w-light-donation]>div>div:last-child img,.public-page-shell :where(.about-hero__media,.about-hero__image,.rp-hero figure,.rp-editorial-hero__media,.services-overview-hero figure,.record-hero figure,.case-hero-card,.case-hero-card img,.page-hero img),.public-page-shell :where(.about-hero__media,.about-hero__image,.rp-hero figure,.rp-editorial-hero__media,.services-overview-hero figure,.record-hero figure) img{border-radius:0!important}.public-page-shell .rp-section:has(.rp-criteria) .rp-section-head>span{color:#e5ca53!important}.public-page-shell .rp-section:has(.rp-criteria) .rp-section-head>p{color:#f4f1ed!important}.public-page-shell .rp-section:has(.rp-criteria) .rp-criteria{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px;margin:0;padding:0;list-style:none}.public-page-shell .rp-section:has(.rp-criteria) .rp-criteria>li{box-shadow:none;color:#f4f1ed;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:16px;padding:8px 0;display:flex}.public-page-shell .rp-section:has(.rp-criteria) .rp-criteria>li>span[aria-hidden]{color:#0000;background:#e5ca53;border-radius:50%;flex:none;width:12px;height:12px;margin-top:.42em;font-size:0;line-height:0;box-shadow:0 0 0 5px #e5ca5333}.public-page-shell .rp-section:has(.rp-criteria) .rp-criteria>li>span:last-child{font-family:var(--font-rota), var(--font-roboto);font-size:clamp(1.35rem,1.65vw,2rem);font-weight:700;line-height:1.22}.public-page-shell .rp-section:has(.rp-criteria) .rp-criteria>li:last-child:nth-child(odd){grid-column:auto}@media (max-width:900px){.public-page-shell .rp-section:has(.rp-criteria) .rp-criteria{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.public-page-shell .rp-section:has(.rp-criteria) .rp-criteria{grid-template-columns:minmax(0,1fr)}}#public-page-shell .rp-section:has(.rp-criteria){padding-block:clamp(32px,3vw,48px)!important}#public-page-shell .rp-section:has(.rp-criteria) .rp-section-head{margin-bottom:clamp(24px,2vw,32px)}.public-page-shell .services-overview-heading{grid-template-columns:minmax(0,1fr)!important}.public-page-shell .services-overview-heading>span,.public-page-shell .services-overview-heading>h2{grid-column:1/-1;width:100%;max-width:none}.public-page-shell :is(.rp-section-head:not(:has(>p)),.services-overview-heading:not(:has(>p)),.about-story .about-section-heading:not(:has(>p:not(.about-eyebrow)))){grid-template-columns:minmax(0,1fr)!important}.public-page-shell :is(.rp-section-head:not(:has(>p)),.services-overview-heading:not(:has(>p)),.about-story .about-section-heading:not(:has(>p:not(.about-eyebrow))))>h2,.public-page-shell .about-closing>h2{grid-column:1/-1!important;width:100%!important;max-width:none!important}.public-page-shell .rp-section:has(.rp-criteria) .rp-criteria>li>span[aria-hidden]{margin-top:clamp(7px,.7vw,13.5px)}#public-page-shell section.rp-chart-section{padding-block:var(--route-section-space)!important}.public-page-shell .client-training-pairs p,.public-page-shell .client-programme-grid p{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 .training-why-section h2{margin-bottom:0!important}.public-page-shell .training-why-section h2+p{margin-top:20px!important}#public-page-shell>:where(:not(.w-light-navigation):not(footer)) h1,.homepage-surface h1{text-wrap:balance;overflow-wrap:anywhere;letter-spacing:.01em!important;white-space:normal!important;font-size:65px!important;line-height:.98!important}#public-page-shell>:where(:not(.w-light-navigation):not(footer)) h2,.homepage-surface h2{text-wrap:balance;overflow-wrap:anywhere;letter-spacing:.008em!important;white-space:normal!important;font-size:65px!important;line-height:1.06!important}@media (min-width:640px){#public-page-shell>:where(:not(.w-light-navigation):not(footer)) h1,.homepage-surface h1{font-size:65px!important;line-height:.97!important}#public-page-shell>:where(:not(.w-light-navigation):not(footer)) h2,.homepage-surface h2{font-size:65px!important;line-height:1.05!important}}@media (max-width:639px){.homepage-surface [data-section=w-light-impact] .site-eyebrow-heading{font-size:32px!important;line-height:34px!important}}@media (min-width:1024px){#public-page-shell>:where(:not(.w-light-navigation):not(footer)) h1,.homepage-surface h1{font-size:65px!important;line-height:.96!important}#public-page-shell>:where(:not(.w-light-navigation):not(footer)) h2,.homepage-surface h2{font-size:65px!important;line-height:1.05!important}}#public-page-shell .contact-page-intro{width:min(var(--public-shell), 100%);grid-template-columns:minmax(0,.92fr) minmax(22rem,1.08fr);align-items:stretch;gap:0;min-height:clamp(32rem,31vw,38rem);margin-inline:auto;padding-block:0;display:grid}#public-page-shell .contact-page-intro .rp-editorial-hero__media{border-radius:8px;align-self:stretch;position:relative;overflow:hidden;height:100%!important;min-height:0!important}#public-page-shell .contact-page-intro .rp-editorial-hero__media img{object-fit:cover}#public-page-shell .contact-page-intro__details{min-width:0;padding:clamp(4rem, 6.25vw, 7.5rem) var(--public-gutter);flex-direction:column;justify-content:center;display:flex}#public-page-shell .contact-page-intro__details>span,#public-page-shell .contact-page-form-section__heading>span{color:#c63;font-family:var(--font-roboto);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(13px,.99vw,19px);font-weight:800}#public-page-shell .contact-page-intro h1{color:#071416;font-family:var(--font-rota), var(--font-roboto);letter-spacing:-.035em;text-wrap:balance;max-width:none;margin:clamp(20px,2vw,32px) 0 0;font-weight:900;line-height:.96;font-size:55px!important}@media (min-width:901px){#public-page-shell .contact-page-intro__details>span,#public-page-shell .contact-page-intro__details>h1{transform:translateY(-32px)}}@media (min-width:1024px){#public-page-shell .contact-page-intro h1{font-size:65px!important;line-height:60px!important}}#public-page-shell .contact-page-intro__details>p{max-width:610px;margin:clamp(24px,2.4vw,38px) 0 0}#public-page-shell .contact-page-intro .contact-records{border-top:0;grid-template-columns:minmax(0,1fr);margin-top:clamp(28px,3vw,44px);display:grid}#public-page-shell .contact-page-intro .contact-records__combined{background:#fff;border:1px solid #173f3c24;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:0;display:grid;overflow:hidden;box-shadow:0 4px 4px #0000002e}#public-page-shell .contact-page-intro .contact-records__item{grid-template-rows:minmax(2.4em,auto) auto;align-content:start;min-width:0;padding:clamp(20px,1.8vw,28px);display:grid}#public-page-shell .contact-page-intro .contact-records__item+.contact-records__item{border-left:0}#public-page-shell .contact-page-intro .contact-records h3{margin:0 0 7px;font-size:clamp(18px,1.25vw,24px)}#public-page-shell .contact-page-intro .contact-records a{color:#3a5256;font-family:var(--font-roboto);overflow-wrap:anywhere;font-size:clamp(14px,.94vw,18px);line-height:1.5;text-decoration:none}#public-page-shell .contact-page-form-section{background:linear-gradient(135deg,#f0e8d7 0%,#f4f1ed 52%,#f0e8d7 100%);border-block:0;gap:clamp(30px,3vw,46px);padding:clamp(58px,6vw,96px) max(clamp(24px,7vw,100px),50% - 792px);display:grid}#public-page-shell .contact-page-form-section__heading{text-align:left;width:100%;max-width:1240px;margin-inline:auto}#public-page-shell .contact-page-form-section h2{text-wrap:wrap;margin:clamp(20px,2vw,32px) 0 0;font-size:clamp(42px,4vw,68px);line-height:1.02;width:100%!important;max-width:none!important}#public-page-shell .contact-page-form-section>.hil-contact-form{justify-self:center;width:100%;max-width:1240px;margin-inline:auto}#public-page-shell .hil-contact-form select:invalid{color:#72827f!important;font-family:var(--public-font-ui)!important;letter-spacing:0!important;font-size:1rem!important;font-weight:500!important;line-height:1.4!important}@media (max-width:900px){#public-page-shell .contact-page-intro{grid-template-columns:minmax(0,1fr);width:100%;padding-top:0}#public-page-shell .contact-page-intro .rp-editorial-hero__media{aspect-ratio:4/3;border-radius:0;order:-1;min-height:0!important}#public-page-shell .contact-page-intro__details{order:0;padding:clamp(3.5rem,11vw,5rem) clamp(20px,6vw,54px)}}@media (max-width:620px){#public-page-shell .contact-page-intro{gap:32px;padding-bottom:52px}#public-page-shell .contact-page-intro h1{font-size:55px!important}#public-page-shell .contact-page-intro .contact-records__combined{grid-template-columns:minmax(0,1fr)}#public-page-shell .contact-page-intro .contact-records__item+.contact-records__item{border-top:0;border-left:0}#public-page-shell .contact-page-form-section{padding:52px 18px}#public-page-shell .contact-page-form-section h2{font-size:clamp(34px,10vw,46px)}}.homepage-surface .home-contact-cta--form{color:#071416;text-align:left;background:linear-gradient(135deg,#f0e8d7 0%,#f4f1ed 52%,#f0e8d7 100%);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(44px,5vw,76px);padding:clamp(62px,6vw,88px) max(2rem,7vw);display:grid}.homepage-surface .home-contact-cta--form .home-contact-cta__copy{align-self:start;width:100%;max-width:620px}.homepage-surface .home-contact-cta--form .home-kicker{color:#c63;font-family:var(--font-rota), var(--font-roboto);letter-spacing:.075em;margin:0 0 clamp(20px,2.083vw,40px);font-size:clamp(13px,.99vw,19px);font-weight:800;line-height:clamp(13px,.917vw,17.6px)}.homepage-surface .home-contact-cta--form h2{color:#071416;max-width:620px;font-family:var(--font-rota), var(--font-roboto);letter-spacing:.008em;text-wrap:balance;margin:0;font-size:clamp(42px,3.55vw,68px);font-weight:900;line-height:1.03}.homepage-surface .home-contact-cta--form>.hil-contact-form{background:#f4f1ed;border:1px solid #d8e1e2;border-radius:8px;justify-self:end;width:100%;max-width:900px;padding:clamp(1.25rem,2.8vw,3rem);box-shadow:0 4px 4px #0000002e}.homepage-surface .home-contact-cta--form .hil-contact-form label{color:#071416;font-family:var(--font-rota), var(--font-roboto);font-synthesis:none;gap:.5rem;font-size:.875rem;font-weight:900;line-height:1.3}.homepage-surface .home-contact-cta--form .hil-contact-form :is(input,select,textarea){color:#071416;width:100%;min-width:0;min-height:48px;font-family:"DM Sans", var(--font-roboto);letter-spacing:0;background:#fff;border:1px solid #b8c8ca;border-radius:5px;padding:.75rem .9rem;font-size:1rem;font-weight:500;line-height:1.4}.homepage-surface .home-contact-cta--form .hil-contact-form textarea{resize:vertical;min-height:9rem}.homepage-surface .home-contact-cta--form .hil-contact-form :is(input,select,textarea):focus{border-color:#328fad;box-shadow:0 0 0 3px #328fad29}.homepage-surface .home-contact-cta--form .hil-contact-form__footer .button{width:auto;min-width:10.5rem;min-height:44px;font-family:var(--font-roboto);white-space:nowrap;border-radius:5px;flex:none;gap:.5rem;padding:.5rem .9rem;font-size:14px;font-weight:500;line-height:1.25;box-shadow:0 4px 4px #00000040;color:#fff!important;background:#c63!important;border:2px solid #c63!important}.homepage-surface .home-contact-cta--form .hil-contact-form__footer .button:where(:hover,:focus-visible){background:#a65329!important;border-color:#a65329!important}@media (max-width:980px){.homepage-surface .home-contact-cta--form{grid-template-columns:minmax(0,1fr);gap:38px}.homepage-surface .home-contact-cta--form .home-contact-cta__copy,.homepage-surface .home-contact-cta--form>.hil-contact-form{justify-self:stretch;max-width:none}}@media (max-width:620px){.homepage-surface .home-contact-cta--form{gap:30px;padding:48px 20px}.homepage-surface .home-contact-cta--form h2{font-size:42px}}.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,.public-page-shell :where(.rp-editorial-hero__copy,.rp-hero>div,.services-overview-hero>div):before{content:none!important;display:none!important}#public-page-shell .rp-section:has(>.rp-timeline) .rp-section-head>span{color:#e5ca53!important}#public-page-shell .rp-section:has(>.rp-timeline) .rp-section-head>h2{color:#f4f1ed!important}#public-page-shell .client-research-directory>div{width:min(100%,46rem);max-width:46rem}#public-page-shell .client-research-directory h2{overflow-wrap:normal;white-space:normal!important;text-wrap:balance!important;width:100%!important;max-width:44rem!important;margin-inline:auto!important}.homepage-surface [data-section=w-light-about] .site-eyebrow-heading{font-size:65px!important}.homepage-surface [data-section]:not([data-section=w-light-about]) .site-eyebrow-heading,.featured-blogs-heading h2{text-wrap:balance;overflow-wrap:anywhere;font-family:var(--font-rota), var(--font-roboto)!important;letter-spacing:.008em!important;white-space:normal!important;font-size:65px!important;font-weight:900!important;line-height:1.05!important}@media (min-width:640px){.homepage-surface [data-section]:not([data-section=w-light-about]) .site-eyebrow-heading,.featured-blogs-heading h2{font-size:65px!important;line-height:1.05!important}}@media (min-width:1024px){.homepage-surface [data-section]:not([data-section=w-light-about]) .site-eyebrow-heading,.featured-blogs-heading h2{font-size:65px!important;line-height:1.05!important}.homepage-surface [data-section=w-light-hero] h1{font-size:65px!important}.homepage-surface [data-section=w-light-about] .site-eyebrow-heading{font-size:65px!important;line-height:60px!important}.homepage-surface [data-section=w-light-about]>div:last-child{padding-right:clamp(2rem,5.052vw,97px)!important}}@media (min-width:901px){#public-page-shell .about-page-system .about-hero{grid-template-columns:minmax(0,.92fr) minmax(22rem,1.08fr)!important;height:auto!important;min-height:clamp(24rem,30vw,36rem)!important}#public-page-shell .about-page-system .about-hero__copy{padding-block:48px!important}#public-page-shell .about-page-system .about-hero h1{max-width:14ch!important}#public-page-shell .about-page-system .about-hero__intro{margin-block:20px 16px!important}#public-page-shell .about-page-system .about-hero__media,#public-page-shell .about-page-system .about-hero__image{height:100%!important;min-height:0!important}}.homepage-surface [data-section=w-light-donation] a[href=\/donate]{font-family:var(--font-roboto)!important;letter-spacing:.01em!important;font-size:16px!important;font-weight:500!important;line-height:1.2!important}.homepage-surface .featured-blog-card 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,.rp-card-grid article,.rp-process-grid 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,.contact-records article) :is(h2,h3),.featured-blog-card h3{letter-spacing:.85px!important;word-spacing:1.5px!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-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,.contact-records article) :is(h2,h3),.featured-blog-card h3{letter-spacing:.85px!important;word-spacing:1.5px!important;font-size:20px!important;line-height:24px!important}#public-page-shell .about-page-system .about-purpose .purpose-card{justify-content:flex-start!important}#public-page-shell .about-page-system .about-story{margin-top:0!important;padding-top:clamp(44px,3.5vw,68px)!important}#public-page-shell .housing-model-card dl>div{align-items:baseline!important}@media (max-width:900px){#public-page-shell .about-page-system .about-story{margin-top:0!important;padding-top:clamp(40px,7vw,56px)!important}}@media (min-width:1024px){.homepage-surface [data-section=w-light-hero] h1,#public-page-shell :where(.about-hero,.rp-hero,.rp-editorial-hero,.services-overview-hero,.page-hero,.record-hero,.detail-hero,.listing-hero,.rp-simple-hero) h1{font-size:65px!important;line-height:60px!important}}@media (min-width:901px){#public-page-shell :where(.rp-hero,.rp-editorial-hero,.services-overview-hero,.about-hero,.record-hero,.detail-hero){grid-template-columns:minmax(0,.92fr) minmax(22rem,1.08fr)!important;height:auto!important;min-height:clamp(32rem,31vw,38rem)!important}#public-page-shell :where(.rp-hero>figure,.rp-editorial-hero__media,.services-overview-hero>figure,.about-hero__media,.record-hero>figure){align-self:stretch;height:100%!important;min-height:0!important}#public-page-shell .detail-hero>img{object-fit:cover;align-self:stretch;height:100%!important;min-height:0!important}}#public-page-shell .rp-editorial-hero:has(+.contact-aligned-section){box-shadow:none!important;border-bottom:0!important}#public-page-shell .rp-editorial-hero+.contact-aligned-section{z-index:3;position:relative;border-top:0!important;margin-top:-1px!important}.homepage-surface{--home-section-space:64px}.homepage-surface>section[data-section]:not([data-section=w-light-hero]){padding-block:var(--home-section-space)!important;margin-block:0!important}.homepage-surface>section[data-section=w-light-portfolio]{min-height:0!important}.homepage-surface>section[data-section][data-section=w-light-impact]{padding-block:var(--home-section-space)!important}.homepage-surface>section[data-section][data-section=w-light-sdgs]{padding-top:0!important;padding-bottom:var(--home-section-space)!important}@media (max-width:1024px){.homepage-surface{--home-section-space:48px}}@media (max-width:640px){.homepage-surface{--home-section-space:32px}.homepage-surface>section[data-section=w-light-hero]{min-height:0!important}.homepage-surface [data-section=w-light-about]>div:first-child img{border-radius:0 0 8px 8px!important}#public-page-shell .about-page-system .about-closing>div{flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}#public-page-shell .about-page-system .about-closing .button{align-self:center!important;width:min(100%,11rem)!important;margin-inline:auto!important}}.homepage-surface [data-section=w-light-hero] button>img,#public-page-shell :where(.about-hero__media,.rp-hero>figure,.rp-editorial-hero__media,.services-overview-hero>figure,.record-hero>figure) img{transform-origin:50%;will-change:transform;transition:transform .8s cubic-bezier(.2,.7,.2,1);transform:scale(1)}.homepage-surface [data-section=w-light-hero] button:where(:hover,:focus-visible)>img,#public-page-shell :where(.about-hero__media,.rp-hero>figure,.rp-editorial-hero__media,.services-overview-hero>figure,.record-hero>figure):where(:hover,:focus-within) img{transform:scale(1.018)}#public-page-shell .directory-overview-hero .rp-editorial-hero__media img,#public-page-shell .design-hero .rp-editorial-hero__media img,#public-page-shell .projects-directory-hero-image{object-position:center top!important}@media (prefers-reduced-motion:reduce){.homepage-surface [data-section=w-light-hero] button>img,#public-page-shell :where(.about-hero__media,.rp-hero>figure,.rp-editorial-hero__media,.services-overview-hero>figure,.record-hero>figure) img{transition:none}.homepage-surface [data-section=w-light-hero] button:where(:hover,:focus-visible)>img,#public-page-shell :where(.about-hero__media,.rp-hero>figure,.rp-editorial-hero__media,.services-overview-hero>figure,.record-hero>figure):where(:hover,:focus-within) img{transform:none}}.homepage-surface [data-section=w-light-sdgs] article img{border-radius:8px!important}.homepage-surface [data-section=w-light-sdgs] article{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0!important}.w-light-navigation .w-light-directory-trigger{cursor:pointer;background:0 0;border:0;border-radius:8px}.w-light-navigation .w-light-directory-trigger:focus-visible{outline-offset:3px;outline:2px solid #328fad}.directory-modal-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.directory-research-about{white-space:pre-line}.directory-source-links{overflow-wrap:anywhere;gap:10px;margin-top:20px;display:grid}.directory-source-links a{color:#008193;text-decoration:underline}.homepage-surface [data-section=w-light-hero] h1,#public-page-shell :where(.about-hero,.rp-hero,.rp-editorial-hero,.services-overview-hero,.page-hero,.record-hero,.detail-hero,.listing-hero,.rp-simple-hero,.blogs-page-intro) h1{font-size:55px!important}@media (min-width:1024px){.homepage-surface [data-section=w-light-hero] h1,#public-page-shell :where(.about-hero,.rp-hero,.rp-editorial-hero,.services-overview-hero,.page-hero,.record-hero,.detail-hero,.listing-hero,.rp-simple-hero,.blogs-page-intro) h1{font-size:75px!important}}@media (min-width:1100px){.public-page-shell .rp-section:has(.rp-criteria) .rp-criteria{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}}.w-light-navigation>div{min-height:0!important;padding-block:8px!important}.w-light-navigation .nav-logo img,.w-light-navigation>div>a:first-child img{height:40px!important}.w-light-navigation .w-light-nav-cta{justify-content:center;min-width:0;color:#fff!important;font-family:var(--font-roboto)!important;background:#c63!important;border:2px solid #c63!important;border-radius:5px!important;padding:5px!important;font-size:16px!important;font-weight:500!important;line-height:25.6px!important;transition:transform .16s,background-color .16s!important}.w-light-navigation .w-light-nav-cta:hover{transform:translateY(-2px);color:#fff!important;background:#c63!important;border-color:#c63!important}@media (min-width:1024px){.w-light-navigation>div{min-height:0!important;padding-block:8px!important}.w-light-navigation #w-light-navigation{column-gap:20px!important}.w-light-navigation .nav-logo img,.w-light-navigation>div>a:first-child img{height:52px!important}.w-light-navigation .w-light-nav-cta{padding:5px!important}}.homepage-surface .home-contact-cta--form .hil-contact-form select{appearance:none;background-color:#fff;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 1rem center;background-repeat:no-repeat;background-size:14px 8px;padding-right:2.75rem}.homepage-surface .home-contact-cta--form .hil-contact-form select:invalid{color:#72827f}@media (max-width:1023px){.w-light-navigation .w-light-nav-cta{box-shadow:0 4px 4px #00000040;width:fit-content!important;margin:1.25rem auto .5rem!important;padding:.75rem 2rem!important}}
:where(button,input[type=button],input[type=submit],input[type=reset],[role=button],.button,.hil-button,.site-button,.w-light-nav-cta,.featured-blogs-all,.featured-blogs-heading-link,.blog-read-link,.directory-upload-button,.bank-file-picker,.bank-file-button,.proof-button,.proof-link,a[class*=inline-flex][class*=items-center][class*=justify-center][class*=rounded-]){font-family:var(--font-roboto)!important;border-radius:5px!important;font-size:16px!important;font-weight:500!important}
.public-page-shell .rp-section:has(>.housing-models-carousel){overflow:hidden}.public-page-shell .rp-section:has(>.housing-models-carousel)>.rp-section-head{margin-bottom:clamp(28px,2.5vw,48px)}.housing-models-carousel{--housing-model-gap:24px;outline:none;width:100%}.housing-models-carousel:focus-visible{outline-offset:8px;outline:3px solid #328fad}.housing-models-carousel__viewport{touch-action:pan-y;cursor:grab;width:100%;padding-bottom:8px;overflow:hidden}.housing-models-carousel__viewport:active{cursor:grabbing}.housing-models-carousel__track{gap:var(--housing-model-gap);will-change:transform;transition:transform .5s cubic-bezier(.22,.7,.2,1);display:flex}.housing-model-card{flex:0 0 calc((100% - var(--housing-model-gap)) / 2);background:#328fad;border:1px solid #328fad33;border-radius:8px;min-width:0;display:grid;overflow:hidden;box-shadow:0 16px 38px #0714161a}.housing-model-card__media{background:#fff;height:clamp(230px,18vw,340px);position:relative;overflow:hidden}.housing-model-card__image{object-fit:cover;-webkit-user-select:none;user-select:none;transition:transform .65s cubic-bezier(.22,.7,.2,1)}.housing-model-card__image--render{object-fit:contain;object-position:center}.housing-model-card__image--cseb{transform:scale(1.8)}.housing-model-card__image--elevated{transform:scale(1.55)}.housing-model-card:hover .housing-model-card__image{transform:scale(1.025)}.housing-model-card:hover .housing-model-card__image--cseb{transform:scale(1.84)}.housing-model-card:hover .housing-model-card__image--elevated{transform:scale(1.59)}.housing-model-card__content{color:#fff;flex-direction:column;min-height:238px;padding:clamp(22px,2vw,34px);display:flex}.public-page-shell p.housing-model-card__system{letter-spacing:.07em;text-transform:uppercase;margin:0;color:#e5ca53!important;font-family:var(--font-rota), var(--font-roboto)!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important}.public-page-shell .housing-model-card h3{text-transform:uppercase;margin:12px 0 0;color:#070909!important;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}.public-page-shell p.housing-model-card__description{color:#3a5256!important;font-family:var(--font-roboto)!important;margin:18px 0 0!important;font-size:16px!important;font-weight:400!important;line-height:1.55!important}.housing-model-card dl{margin:auto 0 0;padding-top:20px}.housing-model-card dl>div{border-top:1px solid #ffffff52;grid-template-columns:max-content minmax(0,1fr);gap:clamp(18px,2vw,28px);padding-top:16px;display:grid}.housing-model-card dt,.housing-model-card dd{margin:0}.housing-model-card dt{color:#ffffffad;font-family:var(--font-rota), var(--font-roboto);letter-spacing:normal;text-transform:uppercase;white-space:nowrap;font-size:16px;font-weight:900;line-height:20px}.housing-model-card dd{color:#fff;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.4}.housing-models-carousel__footer{grid-template-columns:1fr auto auto;align-items:center;gap:24px;margin-top:22px;display:grid}.housing-models-carousel__dots{align-items:center;gap:8px;display:flex}.housing-models-carousel__dots button{cursor:pointer;background:#0714163d;border:0;border-radius:999px;flex:0 0 9px;width:9px;min-width:9px;max-height:9px;transition:width .2s,background-color .2s;height:9px!important;min-height:9px!important;padding:0!important}.housing-models-carousel__dots button[aria-current=true]{background:#328fad;flex-basis:34px;width:34px;min-width:34px}.housing-models-carousel__status{color:#3a5256;font-variant-numeric:tabular-nums;text-align:right;min-width:48px;font-size:13px;font-weight:800}.housing-models-carousel__arrows{gap:8px;display:flex}.housing-models-carousel__arrows button{color:#071416;cursor:pointer;background:0 0;border:1px solid #07141638;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background-color .18s,border-color .18s,color .18s;display:grid}.housing-models-carousel__arrows button:hover:not(:disabled),.housing-models-carousel__arrows button:focus-visible{color:#fff;background:#328fad;border-color:#328fad}.housing-models-carousel__arrows button:disabled{opacity:.32;cursor:default}.housing-models-carousel__arrows svg,.community-projects-preview__link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.community-projects-preview__heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(24px,4vw,72px);margin-bottom:clamp(28px,2.5vw,48px);display:grid}.community-projects-preview__heading>.rp-section-head{margin-bottom:0!important}.community-projects-preview__link{white-space:nowrap;justify-content:center;align-items:center;gap:12px;min-width:190px;margin-bottom:3px;display:inline-flex!important}@media (max-width:760px){.housing-models-carousel{--housing-model-gap:16px}.housing-model-card{flex-basis:100%}.housing-model-card__content{min-height:0}.housing-model-card dl{margin-top:14px;padding-top:0}.housing-model-card dl>div{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:12px}.housing-model-card dt,.housing-model-card dd{white-space:normal;overflow-wrap:anywhere}.housing-models-carousel__footer{grid-template-columns:1fr auto;gap:14px}.housing-models-carousel__status{display:none}.community-projects-preview__heading{grid-template-columns:minmax(0,1fr);align-items:start}.community-projects-preview__link{width:fit-content;margin:0 auto}}@media (prefers-reduced-motion:reduce){.housing-models-carousel__track,.housing-model-card__image,.housing-models-carousel__dots button,.housing-models-carousel__arrows button{transition:none}}
.public-page-shell{--non-home-card-background:#fff;--non-home-card-radius:8px;--non-home-card-shadow:0 4px 4px #0000002e}.public-page-shell :where([class$=-card],[class*=-card\ ],.rp-findings>article,.rp-training-grid>article,.rp-partner-grid>article,.rp-programmes>article,.rp-directory-grid>article,.rp-card-grid>article,.rp-process-grid>article,.rp-model-grid>article,.client-community-grid>article,.client-training-pairs>article,.client-programme-grid>article,.sample-team-grid>article,.team-function-grid>article,.contact-records>article,.dignity-list>article,.client-testimonials blockquote,.sample-testimonials blockquote,.rp-related-records>div>a,.rp-timeline>li,.case-phase,.donation-panel,.hil-contact-form){overflow:hidden;background-color:var(--non-home-card-background)!important;border-radius:var(--non-home-card-radius)!important;box-shadow:var(--non-home-card-shadow)!important}.public-page-shell .about-page-system .purpose-card h2{color:#071416!important}#public-page-shell .housing-model-card .housing-model-card__content h3{color:#070909!important}#public-page-shell .housing-model-card .housing-model-card__content dd{color:#071416!important}.public-page-shell .about-page-system .purpose-card>p:last-child,#public-page-shell p.housing-model-card__description,#public-page-shell .housing-model-card .housing-model-card__content dt{color:#3a5256!important}.public-page-shell .about-page-system .purpose-card .about-eyebrow{color:#c63!important}.public-page-shell .housing-model-card__content{color:#071416!important}#public-page-shell .housing-model-card{border-radius:var(--non-home-card-radius)!important;box-shadow:var(--non-home-card-shadow)!important;border:1px solid #d8e1e2!important}@media (min-width:1100px){#public-page-shell .contact-aligned-section>div{flex-direction:column;align-self:stretch;display:flex}#public-page-shell .contact-aligned-section>div>h2{white-space:normal!important;font-size:65px!important}#public-page-shell .contact-aligned-section :where(.contact-records,.hil-contact-form){flex:auto!important;margin-top:clamp(30px,3vw,44px)!important}}.public-page-shell .client-testimonials__heading{grid-template-columns:minmax(0,1fr);row-gap:clamp(28px,2.2vw,42px)}.public-page-shell .client-testimonials__heading>p{display:none}.public-page-shell .client-testimonials__heading>span{color:#e5ca53!important;font-family:var(--font-rota), var(--font-roboto)!important;letter-spacing:.075em!important;font-size:clamp(13px,.99vw,19px)!important;font-weight:800!important;line-height:clamp(13px,.917vw,17.6px)!important}#public-page-shell .client-testimonials__heading>h2{text-transform:uppercase;color:#f4f1ed!important;font-family:var(--font-rota), var(--font-roboto)!important;letter-spacing:.008em!important;font-size:65px!important;font-weight:900!important;line-height:1.05!important}#public-page-shell .rp-section:has(>.rp-timeline) .rp-section-head>h2{text-transform:uppercase;color:#f4f1ed!important;font-family:var(--font-rota), var(--font-roboto)!important;letter-spacing:.008em!important;font-size:65px!important;font-weight:900!important;line-height:1.05!important}#public-page-shell .rp-section:has(.rp-criteria){width:100%!important;max-width:none!important;margin-inline:0!important}#public-page-shell .rp-section:has(.rp-criteria):after{content:none!important;display:none!important}#public-page-shell .directory-sort-wrap{display:inline-grid;position:relative}#public-page-shell .directory-sort-wrap:after{content:"";pointer-events:none;border-bottom:2px solid #071416;border-right:2px solid #071416;width:8px;height:8px;position:absolute;top:50%;right:20px;transform:translateY(-65%)rotate(45deg)}#public-page-shell .directory-sort{appearance:none;width:100%;padding-right:56px!important}@media (max-width:820px){#public-page-shell .directory-sort-wrap{width:100%}}@media (min-width:1100px){#public-page-shell .client-research-directory>div{width:100%;max-width:none}#public-page-shell .client-research-directory h2,#public-page-shell .training-cta h2{white-space:normal!important;text-wrap:balance!important;width:100%!important;max-width:none!important;font-size:65px!important}#public-page-shell .training-cta{padding-inline:var(--public-gutter)!important}}#public-page-shell .rp-directory-grid article>p:first-of-type span,#public-page-shell .rp-directory-grid article>h3{color:#070909!important;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}#public-page-shell .rp-directory-grid--case-studies article{flex-direction:column;display:flex}#public-page-shell .rp-directory-grid--case-studies article>div:first-child{flex:none}#public-page-shell .rp-directory-grid--case-studies article>p:first-of-type span{letter-spacing:.06em!important}#public-page-shell .rp-directory-grid--case-studies article>h3{letter-spacing:.04em!important}#public-page-shell .rp-directory-grid--case-studies article>a{justify-content:flex-start;align-self:flex-start;margin-top:auto!important}#public-page-shell .rp-directory-grid article>p:nth-of-type(2){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 .rp-directory-grid article>a,#public-page-shell .services-overview-card b{font-family:var(--font-roboto)!important;letter-spacing:.01em!important;font-size:16px!important;font-weight:500!important;line-height:1.2!important}#public-page-shell .client-stat-list>p>span{color:#070909!important;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}#public-page-shell .rp-section:has(.rp-criteria) .rp-criteria>li>span:last-child{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 .contact-records article>a{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 .contact-aligned-section>div>h2{text-wrap:wrap;width:100%;max-width:none}@media (min-width:901px){#public-page-shell .contact-aligned-section{grid-template-rows:auto auto minmax(0,1fr);align-items:stretch;row-gap:24px}#public-page-shell .contact-aligned-section>div{grid-template-rows:subgrid;grid-row:1/span 3;min-width:0;display:grid}#public-page-shell .contact-aligned-section>div:first-child{grid-column:1}#public-page-shell .contact-aligned-section>div:last-child{grid-column:2}#public-page-shell .contact-aligned-section>div>:is(span,h2){margin:0!important}#public-page-shell .contact-aligned-section>div>h2{margin-top:var(--public-eyebrow-heading-gap)!important}#public-page-shell .contact-aligned-section :where(.contact-records,.hil-contact-form){align-self:stretch;min-width:0;margin-top:0!important}}#public-page-shell .contact-aligned-section>div:first-child{width:100%;max-width:none;padding-left:0}#public-page-shell .contact-aligned-section>div:first-child:before{display:none}@media (max-width:900px){#public-page-shell .contact-aligned-section{grid-template-columns:minmax(0,1fr)}}.public-page-shell .client-testimonials .client-testimonial-identity{border-top:1px solid #0714161f;grid-template-columns:minmax(0,1fr) 11rem;align-items:start;gap:0 1rem;margin-top:auto;padding-top:1.15rem;display:grid}.public-page-shell .client-testimonials .client-testimonial-identity>b{white-space:nowrap;grid-area:1/1;line-height:1.6rem}.public-page-shell .client-testimonials .client-testimonial-identity>small{grid-area:2/1/3/3;line-height:1.6rem}.public-page-shell .client-testimonials .client-testimonial-organization{color:#c63;font-family:var(--font-roboto);letter-spacing:.08em;text-align:right;text-transform:uppercase;grid-area:1/2/3/3;font-size:.72rem;font-weight:800;line-height:1.6rem}@media (max-width:560px){.public-page-shell .client-testimonials .client-testimonial-identity{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-items:start;row-gap:.3rem}.public-page-shell .client-testimonials .client-testimonial-identity>small{grid-area:2/1}.public-page-shell .client-testimonials .client-testimonial-organization{text-align:left;grid-area:3/1}}
.homepage-surface [data-section=w-light-offerings] a span,.featured-blogs-section--home .featured-blog-meta>span,#public-page-shell [data-section=w-light-offerings] a span,#public-page-shell .directory-card-country,#public-page-shell .directory-card-tags span,#public-page-shell .rp-directory-grid article>p:first-of-type span,#public-page-shell .services-overview-card__image>span,#public-page-shell .housing-model-card__system,#public-page-shell .story-card__content>span,#public-page-shell .rp-partner-grid>article>span,#public-page-shell .featured-blog-meta>span,#public-page-shell .blog-meta>span,#public-page-shell .tag-row .tag{letter-spacing:.85px!important;word-spacing:1.5px!important;border-radius:8px!important;align-self:flex-start!important;padding:6px!important}#public-page-shell p.housing-model-card__system{padding:6px 0!important}.homepage-surface [data-section=w-light-principles] article>p:first-of-type,.homepage-surface [data-section=w-light-portfolio] article>div:nth-of-type(2)>p:first-of-type,.homepage-surface [data-section=w-light-portfolio] article>div:nth-of-type(2)>p:nth-of-type(2),.homepage-surface [data-section=w-light-offerings] a>p:first-of-type,.featured-blogs-section--home .featured-blog-card h3,#public-page-shell [data-section=w-light-offerings] a>p:first-of-type,#public-page-shell .directory-card h2,#public-page-shell .directory-modal :is(h2,h3),#public-page-shell .rp-directory-grid article>h3,#public-page-shell .services-overview-card h3,#public-page-shell .service-card h3,#public-page-shell .home-service-card h3,#public-page-shell .housing-model-card h3,#public-page-shell .rp-model-grid h3,#public-page-shell .client-community-grid article h3,#public-page-shell .client-programme-grid article h3,#public-page-shell .client-training-pairs article h3,#public-page-shell .story-card h3,#public-page-shell .rp-partner-grid article h3,#public-page-shell .rp-process-grid article h3,#public-page-shell .sample-team-grid article h3,#public-page-shell .team-function-grid article h3,#public-page-shell .contact-records article h3,#public-page-shell .featured-blog-card h3,#public-page-shell .blog-card h3,#public-page-shell .case-study-card h3,#public-page-shell .case-hero-card h3,#public-page-shell .project-card h3,#public-page-shell .partner-card h3,#public-page-shell .rp-card-grid h3{color:#071416!important;letter-spacing:.85px!important;word-spacing:1.5px!important;font-size:20px!important;line-height:24px!important}.homepage-surface [data-section=w-light-portfolio] article>div:nth-of-type(2)>p:first-of-type{color:#c63!important}.homepage-surface [data-section=w-light-portfolio] article>div:nth-of-type(2)>p:nth-of-type(2){color:#071416!important}@media (min-width:901px){#public-page-shell .client-programme-grid article>h3{min-height:48px!important}#public-page-shell .rp-directory-grid--case-studies article>p:first-of-type{min-height:52px}#public-page-shell .rp-directory-grid--case-studies article>h3{min-height:40px}}#public-page-shell .directory-modal h3{color:#328fad!important;letter-spacing:.1em!important;word-spacing:normal!important;font-size:11px!important;line-height:1.3!important}
.public-page-shell .hil-contact-form__footer .hil-contact-form__status--success,.public-page-shell .hil-contact-form__footer .hil-contact-form__status--error{border-radius:10px;flex:360px;gap:12px;width:min(100%,430px);max-width:430px;min-height:68px;box-shadow:0 8px 20px #173f3c12;padding:12px 14px!important}.public-page-shell .hil-contact-form__status--success .hil-contact-form__status-icon{background:#1d6a58!important}.public-page-shell .hil-contact-form__status--error .hil-contact-form__status-icon{background:#9b3a2d!important}.public-page-shell .hil-contact-form__footer .hil-contact-form__status-icon{width:36px;height:36px;color:#fff!important;font:900 16px/1 var(--font-roboto)!important}.public-page-shell .hil-contact-form__footer .hil-contact-form__status strong{margin:0;color:inherit!important;font:800 15px/1.25 var(--font-roboto)!important;letter-spacing:0!important}.public-page-shell .hil-contact-form__footer .hil-contact-form__status p{max-width:none!important;color:inherit!important;font:400 14px/1.4 var(--font-roboto)!important;letter-spacing:0!important;margin:3px 0 0!important}@media (max-width:620px){.public-page-shell .hil-contact-form__footer .hil-contact-form__status--success,.public-page-shell .hil-contact-form__footer .hil-contact-form__status--error{flex-basis:auto;width:100%;max-width:none}}
#public-page-shell .hil-closing-cta{text-align:center;background:#c63;max-width:1920px;margin:0 auto;padding:clamp(48px,5vw,88px) clamp(24px,7vw,100px)}#public-page-shell .hil-closing-cta .hil-closing-cta__eyebrow{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:1.2;display:block;color:#e5ca53!important}#public-page-shell .hil-closing-cta h2{text-transform:uppercase;max-width:min(100%,1500px);margin:clamp(18px,1.8vw,32px) auto clamp(26px,2.4vw,40px);color:#f4f1ed!important}#public-page-shell .hil-closing-cta .hil-closing-cta__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}#public-page-shell .hil-closing-cta .button{min-height:44px;font-family:var(--font-roboto);white-space:nowrap;border-radius:5px;gap:0;padding:.5rem .9rem;font-size:14px;font-weight:500;line-height:1.25;transition:transform .18s,background .18s,border-color .18s}@media (min-width:761px){#public-page-shell .hil-closing-cta .button{width:11rem}}#public-page-shell .hil-closing-cta .button:after,#public-page-shell .hil-closing-cta .button:before{content:none}#public-page-shell .hil-closing-cta .button.primary{color:#c63!important;background:#f4f1ed!important;border:2px solid #f4f1ed!important}#public-page-shell .hil-closing-cta .button.primary:where(:hover,:focus-visible){transform:translateY(-2px);color:#c63!important;background:#f0e8d7!important;border-color:#f0e8d7!important}#public-page-shell .hil-closing-cta .button.secondary{color:#f4f1ed!important;background:#328fad!important;border:2px solid #328fad!important}#public-page-shell .hil-closing-cta .button.secondary:where(:hover,:focus-visible){transform:translateY(-2px);color:#328fad!important;background:#f0e8d7!important;border-color:#f0e8d7!important}@media (max-width:760px){#public-page-shell .hil-closing-cta{padding:clamp(40px,11vw,64px) 1rem}#public-page-shell .hil-closing-cta .hil-closing-cta__actions{grid-template-columns:minmax(0,1fr);justify-items:center;width:min(100%,14rem);margin-inline:auto;display:grid}#public-page-shell .hil-closing-cta .button{width:100%;min-width:0}}
@media (min-width:901px){.rp-editorial-hero__media,.rp-hero figure,.record-hero figure,.services-overview-hero>figure,.about-hero__image,.donation-visual{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important;overflow:hidden!important}}@media (min-width:1024px){[data-section=w-light-hero]>div:nth-child(2){border-top-left-radius:8px;border-bottom-left-radius:8px;overflow:hidden}}
@media (max-width:639px){.public-page-shell :where(.section-title,.rp-section-head h2,.rp-image-split h2,.services-overview-heading h2,.about-section h2,.partner-section h2,.blog-feature h2,.featured-blogs-heading h2,.about-story h2,.about-purpose h2,.about-dignity h2,.client-team-section h2,.about-closing h2,.rp-cta h2,.rp-proof h2,.rp-form-section h2,.donation-confirmed h2),#public-page-shell>:where(:not(.w-light-navigation):not(footer)) h2,.homepage-surface h2,.homepage-surface [data-section=w-light-about] .site-eyebrow-heading,.homepage-surface [data-section]:not([data-section=w-light-about]) .site-eyebrow-heading,.featured-blogs-heading h2,#public-page-shell .client-testimonials__heading>h2{font-size:45px!important}#public-page-shell .rp-section:has(>.rp-timeline) .rp-section-head>h2{font-size:45px!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,.contact-page-intro h1),#public-page-shell>:where(:not(.w-light-navigation):not(footer)) h1,.homepage-surface h1{font-size:55px!important}}
.homepage-surface>[data-section=w-light-about],#public-page-shell .about-dignity,#public-page-shell .research-impact-section,#public-page-shell .services-overview-section,#public-page-shell .training-why-section,#public-page-shell .partner-pathway{background:linear-gradient(135deg,#f0e8d7 0%,#f4f1ed 52%,#f0e8d7 100%)!important}#public-page-shell .rp-section:has(>.housing-models-carousel){background:linear-gradient(135deg,#f0e8d7 0%,#f4f1ed 52%,#f0e8d7 100%)!important}#public-page-shell .about-purpose{background:#328fad!important}
.directory-modal--research{background:#fff;border-radius:10px;width:min(100%,900px);max-width:900px}.directory-research-ribbon{z-index:4;background:0 0;flex-wrap:wrap;align-items:center;gap:6px;max-width:min(430px,100% - 168px);min-height:0;padding:0;display:flex;position:absolute;bottom:18px;left:30px}.directory-research-ribbon span{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#07889b;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:800}.directory-research-ribbon span:nth-child(2){color:#28652e;background:#a7e0a3}.directory-research-ribbon span:nth-child(3){color:#4f4212;background:#efc84b}.directory-modal--research .directory-modal-close{width:34px;height:34px;top:40px;right:12px}.directory-modal--research .directory-modal-body{padding:clamp(24px,4vw,42px)}.directory-modal--research .directory-modal-meta{margin-bottom:14px;padding-right:42px}.directory-modal--research .directory-modal-meta span:nth-child(3n+2){color:#785c18;background:#fff1c9}.directory-modal--research h2{margin-bottom:6px;font-size:clamp(28px,4vw,40px)}.directory-modal--research .directory-modal-location{margin-bottom:24px;font-size:13px}.directory-modal--research .directory-modal-stats{gap:14px;margin-bottom:28px}.directory-modal--research .directory-modal-stats div{text-align:center;background:#f4f1e9;align-content:center;min-height:92px}.directory-modal--research .directory-modal-stats div:nth-child(2),.directory-modal--research .directory-modal-stats div:nth-child(3){background:#f4f1e9}.directory-modal--research .directory-modal-stats span{letter-spacing:0;text-transform:none;font-size:10px}.directory-modal--research .directory-modal-grid>div{border:0;border-top:1px solid var(--directory-line);background:0 0;border-radius:0;padding:14px 0 8px}.directory-modal--research .directory-modal-grid>div:nth-child(2){background:0 0}.directory-modal--research .directory-analysis-grid>div{padding:20px}.directory-modal--research .directory-analysis-grid>div:nth-child(2),.directory-modal--research .directory-analysis-grid>div:nth-child(3),.directory-modal--research .directory-analysis-grid>div:nth-child(4){background:#f4f1e9;border-color:#e5dfd0}.directory-modal--research .directory-material-tags span{color:#fff;background:#263538}@media (max-width:680px){.directory-modal-overlay{padding:12px}.directory-modal--research .directory-modal-stats,.directory-modal--research .directory-modal-grid,.directory-modal--research .directory-analysis-grid{grid-template-columns:1fr}.directory-research-ribbon{max-width:calc(100% - 32px);bottom:14px;left:16px}}.directory-modal-close{aspect-ratio:1;flex:none;border-radius:999px!important;padding:0!important;line-height:1!important}@media (max-width:820px){.directory-modal-close,.directory-modal--research .directory-modal-close{top:10px;right:10px;width:32px!important;min-width:0!important;height:32px!important;min-height:0!important}.directory-modal-close svg{width:14px;height:14px}}
