@font-face{font-family:Grift;src:url('/wp-content/uploads/hpe-fonts/Grift-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
body.page-id-29 .hpd-page.hpd-page :is(h1,h2,h3,.elementor-heading-title){font-family:Grift,Inter,sans-serif!important;font-weight:700;letter-spacing:-.5px}
body.page-id-29 .hpd-page.hpd-page{padding-top:32px}
body.page-id-29 .hpd-page.hpd-page .hpd-hero{background:none;color:#202322;grid-template-columns:.9fr 1.1fr;min-height:0;gap:48px;overflow:visible;border-radius:0}
body.page-id-29 .hpd-page.hpd-page .hpd-hero-copy{padding:24px 0;gap:24px;justify-content:center}
body.page-id-29 .hpd-page.hpd-page .hpd-hero h1.elementor-heading-title{color:#1B4965!important;font-size:clamp(40px,4.8vw,60px)!important;line-height:1.05;margin:0}
body.page-id-29 .hpd-page.hpd-page .hpd-deck p{color:#405459;font-size:19px;line-height:1.65;max-width:45ch;margin:0}
body.page-id-29 .hpd-page.hpd-page .hpd-hero-photo{min-height:0;height:auto;overflow:visible}
body.page-id-29 .hpd-page.hpd-page .hpd-hero-photo img{position:static;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:24px}
body.page-id-29 .hpd-hero-photo figcaption{font-size:12px;text-align:right;margin-top:8px;color:#657477}
body.page-id-29 .hpd-page .hpd-hero .hpd-button .elementor-button-icon{background:#156082}
body.page-id-29 .hpd-page .hpd-hero .hpd-button .elementor-button{background:#156082!important;color:white!important}
body.page-id-29 .hpe-about-menu{display:flex;flex-wrap:wrap;gap:12px 32px;border-bottom:1px solid #dce4e7;padding:20px 0;margin:20px 0 0}
.hpe-about-menu a{font:500 16px/1.5 'Work Sans',sans-serif;text-decoration:none;color:#156082;min-height:44px;display:flex;align-items:center}.hpe-about-menu a:hover{color:#004C6D;text-decoration:underline;text-underline-offset:6px}
body.page-id-29 .hpd-page :is(#who-we-are,#what-we-do,#our-settings,#our-approach,#our-priorities,#our-team,#our-partners){scroll-margin-top:160px}
body.page-id-29 .hpd-page.hpd-page .hpd-intro{padding:48px 0;gap:48px;grid-template-columns:.65fr 1.35fr}
body.page-id-29 .hpd-page.hpd-page h2.elementor-heading-title{font-size:clamp(28px,3vw,40px);line-height:1.12}
body.page-id-29 .hpd-page.hpd-page p{font-size:17px;line-height:1.75;color:#405459}
body.page-id-29 .hpd-page.hpd-page .hpd-role{background:#CAE9FF;border:0;border-radius:24px;padding:36px;grid-template-columns:.65fr 1.35fr;gap:40px}
body.page-id-29 .hpd-page.hpd-page .hpd-role .hpd-feature-label{background:none;padding:0;min-height:0;overflow:visible}
body.page-id-29 .hpd-page.hpd-page .hpd-role h2{color:#1B4965!important}
body.page-id-29 .hpd-page.hpd-page .hpd-role .hpd-feature-content{padding:0}
body.page-id-29 .hpd-number-list ul{counter-reset:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;list-style:none}
body.page-id-29 .hpd-number-list li{padding:0!important;margin:0!important;border:0!important;font-size:16px;line-height:1.65;color:#1B4965}
body.page-id-29 .hpd-number-list li::before{display:none!important}
body.page-id-29 .hpd-page .hpd-section-heading{padding-top:44px;padding-bottom:24px}
body.page-id-29 .hpd-page.hpd-page .hpd-setting{background:#F7F8F6;border:1px solid #dce4e7;border-radius:24px;overflow:hidden}
body.page-id-29 .hpd-page.hpd-page .hpd-setting-top{min-height:0;background:none!important;padding:26px 26px 0}
body.page-id-29 .hpd-page.hpd-page .hpd-setting-top:before,body.page-id-29 .hpd-page.hpd-page .hpd-setting-top:after{display:none}
body.page-id-29 .hpd-page.hpd-page .hpd-setting h3.elementor-heading-title{font-size:26px;color:#1B4965!important;max-width:none;line-height:1.15}
body.page-id-29 .hpd-page.hpd-page .hpd-setting-bottom{padding:18px 26px 26px;background:none;gap:20px}
body.page-id-29 .hpd-page.hpd-page .hpd-setting-bottom p{margin:0;font-size:16px}
body.page-id-29 .hpd-page.hpd-page .hpd-feature--blue{background:none;border-top:1px solid #dce4e7;border-radius:0;padding:44px 0;gap:48px;color:#202322;grid-template-columns:.65fr 1.35fr;margin-top:44px}
body.page-id-29 .hpd-page.hpd-page .hpd-feature--blue :is(h2,p){color:#1B4965!important}
body.page-id-29 .hpd-page.hpd-page .hpd-feature--blue .hpd-feature-label{padding:0;background:none}
body.page-id-29 .hpd-page.hpd-page .hpd-editorial{padding:0 0 44px;gap:48px;grid-template-columns:.65fr 1.35fr}
body.page-id-29 .hpd-page .hpd-lined-list li{font-size:16px;line-height:1.65;padding:14px 0}
body.page-id-29 .hpd-page.hpd-page .hpd-reading{padding-top:36px;border-top:1px solid #dce4e7}
body.page-id-29 .hpd-page.hpd-page .hpd-prose-section{max-width:none;display:grid;grid-template-columns:.65fr 1.35fr;gap:48px;padding:24px 0}
body.page-id-29 .hpd-page .hpd-button .elementor-button-icon::after{background:url('/wp-content/plugins/hpe-core/assets/icons/hpe-arrow-up-right.png') center/contain no-repeat;mask:none;-webkit-mask:none}
body.page-id-29 .hpd-page a:focus-visible{outline:3px solid #156082;outline-offset:4px}
@media(max-width:1023px){body.page-id-29 .hpd-page.hpd-page .hpd-hero{gap:28px;grid-template-columns:1fr 1fr}body.page-id-29 .hpd-page.hpd-page .hpd-role{grid-template-columns:1fr}body.page-id-29 .hpd-page.hpd-page .hpd-hero h1.elementor-heading-title{font-size:44px!important}}
@media(max-width:767px){body.page-id-29 .hpd-page.hpd-page .hpd-hero,body.page-id-29 .hpd-page.hpd-page .hpd-intro,body.page-id-29 .hpd-page.hpd-page .hpd-feature--blue,body.page-id-29 .hpd-page.hpd-page .hpd-editorial,body.page-id-29 .hpd-page.hpd-page .hpd-prose-section{grid-template-columns:1fr;gap:22px}body.page-id-29 .hpd-page.hpd-page .hpd-hero-copy{padding:0}body.page-id-29 .hpd-page.hpd-page .hpd-hero-photo{min-height:0}body.page-id-29 .hpd-number-list ul{grid-template-columns:1fr}body.page-id-29 .hpd-page.hpd-page .hpd-role{padding:26px;gap:24px}.hpe-about-menu{gap:8px 24px!important}body.page-id-29 .hpd-page.hpd-page .hpd-intro{padding:32px 0}body.page-id-29 .hpd-page.hpd-page .hpd-prose-section{padding:20px 0}}
/* Use the real homepage pill and attached circular-arrow component. */
body.page-id-29 .hpe-about-cta .vamtam-btn-icon-wrap{position:relative}
body.page-id-29 .hpe-about-cta .vamtam-btn-icon-wrap :is(i,svg){opacity:0!important}
body.page-id-29 .hpe-about-cta .vamtam-btn-icon-wrap::after{content:"";position:absolute;inset:0;margin:auto;width:26px;height:26px;background:url('/wp-content/plugins/hpe-core/assets/icons/hpe-arrow-up-right.png') center/contain no-repeat;pointer-events:none}
@keyframes hpe-about-arrow{0%,100%{transform:translate(0);opacity:1}45%{transform:translate(13px,-13px);opacity:0}46%{transform:translate(-13px,13px);opacity:0}}
body.page-id-29 .hpe-about-cta .elementor-button:is(:hover,:focus-visible) .vamtam-btn-icon-wrap::after{animation:hpe-about-arrow .38s ease-out both}
@media(prefers-reduced-motion:reduce){body.page-id-29 .hpe-about-cta .vamtam-btn-icon-wrap::after{animation:none!important}}
/* Match the established full-width section menu, in the brand lime. */
body.page-id-29 .hpd-page.hpd-page .hpd-hero h1.elementor-heading-title{font-size:clamp(36px,3.8vw,52px)!important;line-height:1.08;text-wrap:balance}
body.page-id-29 .hpd-page.hpd-page .hpe-about-menu{box-sizing:border-box;width:100vw;max-width:none;margin:8px calc(50% - 50vw) 0;padding:18px max(40px,calc((100vw - 1280px)/2));background:#B7CC16;border:0;gap:0;align-items:center}
body.page-id-29 .hpe-about-menu-label{font:600 20px/1.3 'Work Sans',sans-serif;color:#283B2D;padding:10px 22px 10px 0;white-space:nowrap}
body.page-id-29 .hpe-about-menu a{background:transparent;border-radius:0;border-left:1px solid #283B2D40;padding:10px 22px;color:#283B2D;font-size:14px;font-weight:500;min-height:44px;white-space:nowrap}
body.page-id-29 .hpe-about-menu a:is(:hover,:focus-visible){background:#283B2D0c;color:#202322;text-decoration:none!important}
body.page-id-29 .hpd-page a,body.page-id-29 .hpd-page a:is(:hover,:focus-visible){text-decoration:none!important}
@media(max-width:1024px){body.page-id-29 .hpd-page.hpd-page .hpe-about-menu{padding-left:30px;padding-right:30px}body.page-id-29 .hpe-about-menu a{padding:10px 15px}}
@media(max-width:767px){body.page-id-29 .hpd-page.hpd-page .hpe-about-menu{padding:12px 20px;flex-wrap:nowrap;overflow-x:auto;gap:0!important}body.page-id-29 .hpe-about-menu a{flex-shrink:0}body.page-id-29 .hpe-about-menu-label{font-size:18px;flex-shrink:0;padding-right:16px}body.page-id-29 .hpd-page.hpd-page .hpd-hero h1.elementor-heading-title{font-size:36px!important}}
/* Simple arrowheads mark the role list. */
body.page-id-29 .hpd-page.hpd-page .hpd-number-list li{position:relative;padding:0 0 0 36px!important}
body.page-id-29 .hpd-page.hpd-page .hpd-number-list li::before{display:block!important;content:"";position:absolute;top:1px;left:0;width:24px;height:24px;background:url('/wp-content/plugins/hpe-core/assets/icons/hpe-hook-arrow.svg?v=2') center/contain no-repeat}
/* Numbers keep their own column instead of overlapping the text. */
body.page-id-29 .hpd-page.hpd-page .hpd-lined-list li{padding:18px 0 18px 50px!important;margin:0;position:relative;line-height:1.65}
body.page-id-29 .hpd-page.hpd-page .hpd-lined-list li::before{top:18px;left:0;width:32px;font:700 20px/1.65 Grift,Inter,sans-serif;color:#156082}
/* Credits sit on the photographs with enough contrast to stay readable. */
body.page-id-29 .hpd-hero-photo figure{position:relative;margin:0;border-radius:24px;overflow:hidden}
body.page-id-29 .hpd-hero-photo figcaption{position:absolute;bottom:0;right:0;left:0;margin:0;padding:28px 14px 10px;background:linear-gradient(transparent,rgba(13,42,59,.75));color:#fff;font-size:11px;line-height:1.4;text-align:right}
body.page-id-29 .hpe-setting-image{width:100%;margin:0!important}
body.page-id-29 .hpe-setting-photo{position:relative;margin:0;overflow:hidden;aspect-ratio:3/2;width:100%}
body.page-id-29 .hpe-setting-photo img{display:block;width:100%;height:100%;object-fit:cover}
body.page-id-29 .hpe-setting-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 12px 9px;background:linear-gradient(transparent,rgba(13,42,59,.78));font-size:10px;line-height:1.4;text-align:right;color:#fff}
body.page-id-29 .hpe-setting-photo figcaption a{color:#fff!important}
body.page-id-29 .hpd-page.hpd-page .hpd-setting-top{height:auto;min-height:0;padding:24px 26px 0}
body.page-id-29 .hpd-page.hpd-page .hpd-setting-bottom{flex-direction:column;align-items:flex-start;gap:20px}
body.page-id-29 .hpd-page.hpd-page .hpd-setting-bottom p{max-width:none}
@media(max-width:767px){body.page-id-29 .hpd-page.hpd-page .hpd-setting-top{height:auto;min-height:0}body.page-id-29 .hpd-page.hpd-page .hpd-number-list li{padding-left:34px!important}}

/* Keep the hero photograph clear of the section menu. */
body.page-id-29 .hpd-page.hpd-page .hpd-hero-photo{align-self:center;padding-bottom:20px}
