/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:MontserratBold;src:url(/themes/custom/hcpi/assets/fonts/montserrat/Montserrat-Bold.ttf) format("truetype");font-style:normal;}@font-face{font-family:MontserratSemiBold;src:url(/themes/custom/hcpi/assets/fonts/montserrat/Montserrat-SemiBold.ttf) format("truetype");font-style:normal;}@font-face{font-family:MontserratMedium;src:url(/themes/custom/hcpi/assets/fonts/montserrat/Montserrat-Medium.ttf) format("truetype");font-style:normal;}@font-face{font-family:MontserratRegular;src:url(/themes/custom/hcpi/assets/fonts/montserrat/Montserrat-Regular.ttf) format("truetype");font-style:normal;}.paragraph--type--historical-data{margin:2rem 0;}.paragraph--type--historical-data .historical-data{display:flex;flex-direction:column;gap:2rem;}.paragraph--type--historical-data .historical-data__title{margin:0;text-align:center;color:#004467;font-family:MontserratBold,sans-serif;font-size:24px;line-height:1.3;}.paragraph--type--historical-data .historical-data__year-dropdown{position:absolute;right:0.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:120px;padding:0.6rem 2.4rem 0.6rem 1rem;cursor:pointer;transition:border-color 180ms ease,box-shadow 180ms ease;color:#004467;border:1px solid rgba(0,68,103,0.18);border-radius:10px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004467' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:14px;font-family:MontserratBold,sans-serif;font-size:16px;}.paragraph--type--historical-data .historical-data__year-dropdown:hover,.paragraph--type--historical-data .historical-data__year-dropdown:focus{border-color:#3296c8;outline:none;box-shadow:0 4px 16px rgba(10,42,87,0.1);}.paragraph--type--historical-data .historical-data__timeline{display:none;flex-direction:column;gap:0.5rem;}.paragraph--type--historical-data .historical-data__timeline.is-visible{display:flex;}.paragraph--type--historical-data .historical-data__nav{position:relative;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0 0.5rem;}.paragraph--type--historical-data .historical-data__arrow{position:relative;display:inline-flex;overflow:hidden;flex-shrink:0;align-items:center;justify-content:center;width:34px;height:34px;cursor:pointer;transition:background 180ms ease,color 180ms ease,box-shadow 180ms ease;color:#3296c8;border:1px solid rgba(50,150,200,0.25);border-radius:50%;background:rgba(50,150,200,0.06);box-shadow:0 4px 14px rgba(10,42,87,0.06);font-size:0;}.paragraph--type--historical-data .historical-data__arrow:hover{color:#fff;background:#3296c8;box-shadow:0 8px 22px rgba(10,42,87,0.16);}.paragraph--type--historical-data .historical-data__arrow.is-disabled{pointer-events:none;opacity:0.3;}.paragraph--type--historical-data .historical-data__arrow::before{position:absolute;width:14px;height:14px;margin:auto;content:"";background:currentColor;inset:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;}.paragraph--type--historical-data .historical-data__arrow.js-hd-prev::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3C/svg%3E");}.paragraph--type--historical-data .historical-data__arrow.js-hd-next::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");}.paragraph--type--historical-data .historical-data__track{position:relative;overflow:hidden;width:100%;min-width:0;padding:10px 0 2rem;}.paragraph--type--historical-data .historical-data__track .swiper-wrapper{align-items:flex-start;}.paragraph--type--historical-data .historical-data__track .swiper-slide{width:auto !important;}.paragraph--type--historical-data .historical-data__line{position:absolute;z-index:0;top:20px;right:-9999px;left:-9999px;height:2px;background:rgba(50,150,200,0.2);}.paragraph--type--historical-data .historical-data__marker{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:0 1.25rem;cursor:pointer;gap:0.5rem;}.paragraph--type--historical-data .historical-data__marker-dot{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;cursor:pointer;border:0;background:none;font-size:0;}.paragraph--type--historical-data .historical-data__marker-ring{display:block;width:10px;height:10px;transition:width 250ms ease,height 250ms ease,background 250ms ease,box-shadow 250ms ease,border-color 250ms ease;border:2px solid rgba(50,150,200,0.35);border-radius:50%;background:#fff;}.paragraph--type--historical-data .historical-data__marker:hover .historical-data__marker-ring{width:14px;height:14px;border-color:#3296c8;background:rgba(50,150,200,0.15);}.paragraph--type--historical-data .historical-data__marker.is-active .historical-data__marker-ring{width:18px;height:18px;border-color:#3296c8;background:#3296c8;box-shadow:0 0 0 6px rgba(50,150,200,0.15);}.paragraph--type--historical-data .historical-data__marker-label{transition:color 180ms ease,font-size 200ms ease;white-space:nowrap;letter-spacing:0.2px;color:rgba(0,68,103,0.4);font-family:MontserratBold,sans-serif;font-size:12px;}.paragraph--type--historical-data .historical-data__marker:hover .historical-data__marker-label{color:#3296c8;}.paragraph--type--historical-data .historical-data__marker.is-active .historical-data__marker-label{color:#3296c8;font-size:13px;}.paragraph--type--historical-data .historical-data__year-panel{display:none;}.paragraph--type--historical-data .historical-data__year-panel.is-visible{display:block;}.paragraph--type--historical-data .historical-data__cards{position:relative;overflow:hidden;padding-bottom:0.5rem;}.paragraph--type--historical-data .historical-data__card{display:flex;overflow:hidden;flex-direction:column;flex-shrink:0;width:320px;cursor:pointer;transition:transform 300ms ease,box-shadow 300ms ease,border-color 300ms ease,opacity 300ms ease;opacity:0.5;border:2px solid transparent;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(10,42,87,0.04);}.paragraph--type--historical-data .historical-data__card.is-focused{opacity:1;border-color:#3296c8;box-shadow:0 8px 28px rgba(50,150,200,0.18);}.paragraph--type--historical-data .historical-data__card:hover{opacity:0.8;box-shadow:0 4px 16px rgba(10,42,87,0.08);}.paragraph--type--historical-data .historical-data__card.is-focused:hover{opacity:1;box-shadow:0 8px 28px rgba(50,150,200,0.18);}.paragraph--type--historical-data .historical-data__card-media{position:relative;overflow:hidden;width:100%;aspect-ratio:16/10;}.paragraph--type--historical-data .historical-data__card-media img{display:block;width:100%;height:100%;transition:transform 300ms ease;-o-object-fit:cover;object-fit:cover;}.historical-data__card.is-focused .paragraph--type--historical-data .historical-data__card-media img{transform:scale(1.02);}.paragraph--type--historical-data .historical-data__card-content{display:flex;flex-direction:column;flex-grow:1;padding:1rem 1.25rem 1.25rem;gap:0.5rem;}.paragraph--type--historical-data .historical-data__card-date{letter-spacing:0.4px;text-transform:uppercase;color:#3296c8;font-family:MontserratBold,sans-serif;font-size:12px;}.paragraph--type--historical-data .historical-data__card-title{margin:0;color:#004467;font-family:MontserratBold,sans-serif;font-size:16px;line-height:1.4;}.paragraph--type--historical-data .historical-data__card-description{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#645f6e;font-size:13px;line-height:1.6;}.paragraph--type--historical-data .historical-data__card-link{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;padding:0.5rem 1rem;transition:transform 140ms ease,box-shadow 140ms ease,background 140ms ease;text-decoration:none;color:#fff;border-radius:8px;background:#3296c8;box-shadow:0 6px 18px rgba(50,150,200,0.2);font-size:14px;font-weight:700;}.paragraph--type--historical-data .historical-data__card-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(50,150,200,0.28);}@media only screen and (max-width:74.938em){.paragraph--type--historical-data .historical-data__card{width:280px;}.paragraph--type--historical-data .historical-data__marker{padding:0 1rem;}}@media only screen and (max-width:61em){.paragraph--type--historical-data{margin:2rem 0.5rem;}.paragraph--type--historical-data .historical-data__nav{flex-wrap:wrap;justify-content:center;}.paragraph--type--historical-data .historical-data__year-dropdown{position:static;order:-1;width:100%;margin-bottom:0.5rem;text-align:center;}.paragraph--type--historical-data .historical-data__card{width:260px;}.paragraph--type--historical-data .historical-data__marker{padding:0 0.65rem;}.paragraph--type--historical-data .historical-data__marker-label{font-size:11px;}}
.progress-paragraph{margin-top:3rem;padding:2rem 0;border-top:3px solid #ededed;border-bottom:3px solid #ededed;}.progress-paragraph .field--name-field-title{margin-bottom:20px;color:#111;font-size:24px;font-weight:700;}@media only screen and (max-width:61em){.progress-paragraph{padding:2rem 1rem;}}.progress-paragraph{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:flex-start;}.progress-paragraph__left{font-size:15px;line-height:1.6;}.progress-paragraph__left h2,.progress-paragraph__left h3{margin-bottom:15px;color:#0a2942;font-size:22px;font-weight:700;}.progress-paragraph__left ul{margin:15px 0 0;padding-left:20px;}.progress-paragraph__left ul li{margin-bottom:6px;list-style:disc;}.progress-paragraph__right{text-align:center;}.progress-paragraph__badge{--size:min(240px,70vw);--progress:0;--progress-offset:calc(var(--progress,0) * 1% - 0.5em);--hcpi-is-color:#144264;position:relative;width:var(--size,min(240px,70vw));margin:0 auto 18px;border-radius:50%;background-image:url(/themes/custom/hcpi/assets/images/hcpi-blank.svg);background-repeat:no-repeat;background-position:center;background-size:100%;font-size:calc(var(--size,min(240px,70vw)) / 8);aspect-ratio:1/1;}.progress-paragraph__badge::before{position:absolute;display:block;content:"";border-radius:inherit;background-image:url(/themes/custom/hcpi/assets/images/hcpi-is-full.svg);background-repeat:no-repeat;background-position:center;background-size:inherit;inset:0;clip-path:var(--clip-path-ref,none);}.progress-paragraph__clip-defs{position:absolute;width:0;height:0;}.progress-paragraph__no-js{position:absolute;display:grid;place-items:center;padding:1rem;color:#444;border-radius:inherit;background:rgba(255,255,255,0.9);inset:0;}.progress-paragraph__no-js p{margin-bottom:0.5rem;font-size:14px;}.progress-paragraph__no-js progress{width:80%;}.progress-paragraph__badge[role=progressbar] .progress-paragraph__no-js{display:none;}.progress-paragraph__logo{max-width:200px;margin:0 auto 20px;}.progress-paragraph__logo img{display:block;width:100%;height:auto;}.progress-paragraph__stats .progress-paragraph__label{margin-bottom:5px;color:#444;font-size:14px;}.progress-paragraph__stats .progress-paragraph__percent{margin-bottom:5px;color:#004467;font-size:28px;font-weight:700;}.progress-paragraph__stats .progress-paragraph__funds{color:#004467;font-size:14px;font-weight:600;}@media (max-width:768px){.progress-paragraph{grid-template-columns:1fr;text-align:center;}.progress-paragraph__logo{margin-bottom:15px;}}@media only screen and (max-width:61em){.paragraph--type--view-block{padding:0 1rem;}}.eu-funding-wrapper{margin-top:3rem;padding:20px 0;text-align:center;}.eu-funding-wrapper .eu-funding-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5rem;margin-bottom:15px;}.eu-funding-wrapper .eu-funding-logos .eu-funding-logo img{display:block;width:auto;max-height:7rem;}@media only screen and (max-width:43.688em){.eu-funding-wrapper .eu-funding-logos .eu-funding-logo img{max-height:5rem;}}@media only screen and (max-width:43.688em){.eu-funding-wrapper .eu-funding-logos{gap:2rem;flex-direction:column;}}.eu-funding-wrapper .eu-funding-text{margin-top:2rem;}.eu-funding-wrapper .eu-funding-text .field--name-field-subtitle{text-align:center;color:#333;font-family:MontserratMedium,sans-serif;font-size:20px;}@media only screen and (max-width:61em){.eu-funding-wrapper{padding:0 1rem;}}.paragraph--type--map-with-side-info{position:relative;display:flex;flex-direction:row;margin-top:2rem;padding:0 0 1rem;gap:2rem;}.paragraph--type--map-with-side-info::before{position:absolute;z-index:-1;top:0;left:50%;width:100vw;height:100%;content:"";transform:translateX(-50%);background:linear-gradient(90deg,#f2f6da 0%,#b3c9d3 100%);}.paragraph--type--map-with-side-info .map-paragraph__left{flex:40%;}.paragraph--type--map-with-side-info .map-paragraph__left div{width:auto;}.paragraph--type--map-with-side-info .map-paragraph__left h2{margin:25px 0 1.5rem 0;}.paragraph--type--map-with-side-info .map-paragraph__left .field--name-field-title{margin:0;color:#004467;font-size:1.6rem;font-weight:700;line-height:1.2;}.paragraph--type--map-with-side-info .map-paragraph__left .field--name-field-media-image{width:100%;max-width:450px;margin:0;}.paragraph--type--map-with-side-info .map-paragraph__left .field--name-field-media-image img{width:100%;}.paragraph--type--map-with-side-info .map-paragraph__right{flex:60%;}.paragraph--type--map-with-side-info .map-paragraph__right .map-paragraph__body{color:#000;font-size:14px;line-height:1.2;}.paragraph--type--map-with-side-info .map-paragraph__right .map-paragraph__body p{margin-top:5px;}@media only screen and (max-width:61em){.paragraph--type--map-with-side-info{padding:0 1rem 1rem;}}@media only screen and (max-width:74.938em){.paragraph--type--map-with-side-info{flex-direction:column;}}.paragraph--type--intro-paragraph .field--name-field-components{display:flex;}
