@font-face{font-family:Grift;src:url('/wp-content/uploads/hpe-fonts/Grift-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
.cw-page.cw-page{font-family:'Work Sans',sans-serif;color:#405459}
.cw-page.cw-page :is(h1,h2,h3,h4){font-family:Grift,Inter,sans-serif;letter-spacing:-.5px;line-height:1.15}
.cw-page.cw-page h2{font-size:clamp(28px,3vw,38px);margin-bottom:24px}
.cw-page.cw-page p{line-height:1.5;margin-bottom:18px}
.cw-page.cw-page .cw-hero{min-height:520px;padding-bottom:38px}
.cw-page.cw-page .cw-hero p{max-width:54ch;line-height:1.5;font-size:17px;text-wrap:pretty}
.cw-page.cw-page .cw-hero .cw-logo{width:310px;margin-bottom:20px}
.cw-page.cw-page .cw-hero-partners{margin-top:24px;max-width:530px}
.cw-page.cw-page .cw-nav{background:#B7CC16;color:#283B2D;gap:0}
.cw-page.cw-page .cw-nav a{color:#283B2D;border-right:0;border-left:1px solid #283B2D40;padding:10px 22px;font-size:14px;text-decoration:none}
.cw-page.cw-page .cw-nav a:hover{background:#283B2D0c;color:#202322}
.cw-page.cw-page .cw-section{padding:48px 0}
.cw-page.cw-page .cw-objectives-layout{grid-template-columns:1.1fr 1fr;gap:48px}
.cw-page.cw-page .cw-objectives-photo{height:330px;object-position:center 40%}
.cw-page.cw-page .cw-objectives-layout p:last-child{margin-bottom:0}
.cw-page.cw-page .cw-paper{width:100%;margin:0;padding:48px 0 0;background:#fff;border-top:1px solid #dce4e7}
.cw-page.cw-page .cw-paper::before{display:none}
.cw-page.cw-page #challenge-criteria,.cw-page.cw-page #challenge-scores{border-top:1px solid #dce4e7}
.cw-page.cw-page .cw-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cw-page.cw-page .cw-resource{border-radius:24px;background:#F7F8F6;padding:24px}
.cw-page.cw-page .cw-resource h3{font-size:23px}
.cw-page.cw-page .cw-resource a{font-size:16px;line-height:1.5}
.cw-page.cw-page .cw-resource a span{font-size:0;flex:0 0 20px;width:20px;height:20px;background:url('/wp-content/plugins/hpe-core/assets/icons/hpe-arrow-up-right.png') center/contain no-repeat}
.cw-page.cw-page .cw-gallery img{height:240px}
.cw-page.cw-page .cw-contact{gap:32px;justify-content:space-between}
.cw-page.cw-page .cw-contact h2{font-size:32px}
.cw-page.cw-page .cw-contact .hpe-posts .hpe-posts__cta.hpe-posts__cta.hpe-posts__cta :is(.elementor-button,.vamtam-btn-icon-wrap){background:#fff;color:#156082}
.cw-page.cw-page .cw-contact .hpe-posts .hpe-posts__cta.hpe-posts__cta.hpe-posts__cta .elementor-button:hover,.cw-page.cw-page .cw-contact .hpe-posts .hpe-posts__cta.hpe-posts__cta.hpe-posts__cta .elementor-button:hover .vamtam-btn-icon-wrap{background:#CAE9FF}
.cw-page.cw-page .vamtam-btn-icon-wrap{position:relative}
.cw-page.cw-page .vamtam-btn-icon-wrap :is(i,svg){opacity:0!important}
.cw-page.cw-page .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 cw-clean-arrow{0%,100%{transform:translate(0);opacity:1}45%{transform:translate(13px,-13px);opacity:0}46%{transform:translate(-13px,13px);opacity:0}}
.cw-page.cw-page .elementor-button:is(:hover,:focus-visible) .vamtam-btn-icon-wrap::after,.cw-page.cw-page .hpe-resource-link:is(:hover,:focus-visible) .hpe-resource-link__arrow::after{animation:cw-clean-arrow .38s ease-out both}
.cw-page.cw-page a{text-decoration:none!important}
.cw-page.cw-page a:focus-visible,.cw-page.cw-page button:focus-visible{outline:3px solid #62B6CB;outline-offset:4px}
.cw-page.cw-page .cw-sponsors>div{justify-content:flex-start;gap:40px}
.cw-page.cw-page .cw-sponsors img{width:140px;height:90px}
.cw-page.cw-page .hpe-resources--clean .hpe-posts__grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #1B49652b}
.cw-page.cw-page .hpe-resource-card--clean{border:0;border-bottom:1px solid #1B49652b;border-radius:0;background:transparent;overflow:visible}
.cw-page.cw-page .hpe-resource-link{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:8px 32px;min-height:0;padding:24px 12px;text-decoration:none;color:#405459}
.cw-page.cw-page .hpe-resource-link__title{grid-column:1;grid-row:1;font-size:24px;color:#156082;margin:0}
.cw-page.cw-page .hpe-resource-link__summary{grid-column:1;grid-row:2;font-size:16px;max-width:85ch;margin:0}
.cw-page.cw-page .hpe-resource-link__footer{grid-column:2;grid-row:1/3;display:flex;gap:8px;align-items:center;align-self:center;margin:0;padding:0}
.cw-page.cw-page :is(.hpe-resource-link__type,.hpe-resource-link__arrow){display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;position:relative}
.cw-page.cw-page .hpe-resource-link__type{background:white;border:1px solid #15608240}
.cw-page.cw-page .hpe-resource-link__type img{width:26px;height:26px;object-fit:contain}
.cw-page.cw-page .hpe-resource-link__arrow{background:#156082;overflow:hidden}
.cw-page.cw-page .hpe-resource-link__arrow::after{content:'';width:26px;height:26px;background:url('/wp-content/plugins/hpe-core/assets/icons/hpe-arrow-up-right.png') center/contain no-repeat}
.cw-page.cw-page .hpe-resource-link:hover{background:#F7F8F6}
@media(max-width:900px){.cw-page.cw-page .cw-objectives-layout{grid-template-columns:1fr;gap:28px}.cw-page.cw-page .cw-resource-grid{grid-template-columns:1fr}.cw-page.cw-page .cw-contact{align-items:flex-start}}
@media(max-width:767px){.cw-page.cw-page .cw-hero{min-height:0;padding-top:90px;padding-bottom:32px}.cw-page.cw-page .cw-section{padding:36px 0}.cw-page.cw-page .cw-objectives-photo{height:260px}.cw-page.cw-page .cw-heading{gap:18px}.cw-page.cw-page .cw-gallery{grid-template-columns:1fr;gap:16px}.cw-page.cw-page .cw-gallery img{height:auto;aspect-ratio:16/10}.cw-page.cw-page .cw-contact h2{font-size:28px}.cw-page.cw-page .hpe-resource-link{grid-template-columns:minmax(0,1fr) 88px;gap:8px 16px;padding:22px 0}.cw-page.cw-page :is(.hpe-resource-link__type,.hpe-resource-link__arrow){width:40px;height:40px;flex-basis:40px}.cw-page.cw-page .hpe-resource-link__title{font-size:22px}.cw-page.cw-page .cw-sponsors>div{gap:24px}.cw-page.cw-page .cw-sponsors img{width:120px}}
@media(prefers-reduced-motion:reduce){.cw-page.cw-page *::after{animation:none!important}}
.cw-page.cw-page .hpc-heading{background:#156082;color:white;border-radius:16px}
.cw-page.cw-page .hpc-heading h3{color:white}
.cw-page.cw-page .hpc-heading .hpe-posts .hpe-posts__cta.hpe-posts__cta.hpe-posts__cta :is(.elementor-button,.vamtam-btn-icon-wrap){background:white;color:#156082}
.cw-page.cw-page .hpl-stats>div{background:#F7F8F6!important;border:1px solid #1B496523;box-shadow:none}
.cw-page.cw-page .hpl-stats :is(dt,dd){color:#156082}
.cw-page.cw-page .hpl-table thead{background:#156082;color:#fff}
.cw-page.cw-page .hpl-table tr.hpl-top-ten{background:#CAE9FF30}
.cw-page.cw-page .hpe-criteria,.cw-page.cw-page .hpc-tabs,.cw-page.cw-page .hpc-panels{min-width:0;max-width:100%}
@media(max-width:900px){.cw-page.cw-page .hpe-criteria{grid-template-columns:minmax(0,1fr)}.cw-page.cw-page .hpc-tabs{width:100%;overflow-x:auto}.cw-page.cw-page .hpc-tabs a{flex:0 0 112px;min-width:112px}.cw-page.cw-page .hpc-tabs svg{width:72px;height:80px}}
/* The Challenge page keeps its blue section menu. */
.cw-page.cw-page .cw-nav{background:#156082;color:#fff}
.cw-page.cw-page .cw-nav a{color:#fff;border-left-color:#ffffff55}
.cw-page.cw-page .cw-nav a:is(:hover,:focus-visible){color:#fff;background:#ffffff14}
/* Refresh uses its own circular symbol rather than the navigation arrow. */
.cw-page.cw-page .hpl-refresh .vamtam-btn-icon-wrap::after{display:none}
.cw-page.cw-page .hpl-refresh .vamtam-btn-icon-wrap svg{opacity:1!important;stroke:#fff!important}
.cw-page.cw-page .hpl-refresh .elementor-button-icon{transform:none!important}
.cw-page.cw-page .hpl-refresh .elementor-button-icon.vamtam-btn-icon-abs{display:none!important}
.cw-page.cw-page .hpl-refresh .elementor-button:is(:hover,:focus-visible) svg{transform:rotate(45deg);transition:transform .25s ease}
@media(prefers-reduced-motion:reduce){.cw-page.cw-page .hpl-refresh svg{transition:none!important}}
