.elementor-27078 .elementor-element.elementor-element-71de94c{--display:flex;--min-height:35rem;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0em 0em;--row-gap:0em;--column-gap:0em;--overflow:hidden;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-27078 .elementor-element.elementor-element-71de94c:not(.elementor-motion-effects-element-type-background), .elementor-27078 .elementor-element.elementor-element-71de94c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1ab72df );}.elementor-27078 .elementor-element.elementor-element-71de94c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-27078 .elementor-element.elementor-element-df3b6a5{--display:flex;--position:absolute;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-27078 .elementor-element.elementor-element-df3b6a5{left:0px;}body.rtl .elementor-27078 .elementor-element.elementor-element-df3b6a5{right:0px;}.elementor-27078 .elementor-element.elementor-element-f03e2da{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:4em 4em;--row-gap:4em;--column-gap:4em;--padding-top:9em;--padding-bottom:6em;--padding-left:3em;--padding-right:3em;}.elementor-27078 .elementor-element.elementor-element-f03e2da.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-27078 .elementor-element.elementor-element-1cd7e26{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0.75em 0.75em;--row-gap:0.75em;--column-gap:0.75em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27078 .elementor-element.elementor-element-1cd7e26.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-27078 .elementor-element.elementor-element-13fc20b{--display:flex;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27078 .elementor-element.elementor-element-2ab5977 > .elementor-widget-container{margin:0em 0em 0.5em 0em;padding:0px 0px 0px 0px;}.elementor-27078 .elementor-element.elementor-element-2ab5977{text-align:start;}.elementor-27078 .elementor-element.elementor-element-2ab5977 .elementor-heading-title{font-size:1.25em;font-weight:500;text-transform:uppercase;letter-spacing:0.05em;}.elementor-27078 .elementor-element.elementor-element-373205d > .elementor-widget-container{margin:0em 0em .25em 0em;padding:0px 0px 0px 0px;}.elementor-27078 .elementor-element.elementor-element-373205d{text-align:start;}.elementor-27078 .elementor-element.elementor-element-373205d .elementor-heading-title{font-family:"Aspekta", system-ui, sans-serif;font-size:4.75rem;font-weight:400;line-height:1.05em;letter-spacing:-0.013em;}.elementor-27078 .elementor-element.elementor-element-7ed2e5f{font-family:"Aspekta", system-ui, sans-serif;font-size:2rem;font-weight:350;line-height:1.5em;letter-spacing:0em;}.elementor-27078 .elementor-element.elementor-element-40b9823{--display:grid;--e-con-grid-template-columns:.68fr .32fr;--e-con-grid-template-rows:1fr auto;--grid-auto-flow:row;--overflow:hidden;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0;--padding-bottom:5rem;--padding-left:var(--section-padding-inline);--padding-right:var(--section-padding-inline);}.elementor-27078 .elementor-element.elementor-element-2a4f3ec{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-27078 .elementor-element.elementor-element-2a4f3ec:not(.elementor-motion-effects-element-type-background), .elementor-27078 .elementor-element.elementor-element-2a4f3ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-27078 .elementor-element.elementor-element-a8165e5{font-family:"Aspekta", system-ui, sans-serif;font-weight:350;line-height:1.6em;}.elementor-27078 .elementor-element.elementor-element-7b36a7f{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:98;}.elementor-27078 .elementor-element.elementor-element-bf464c0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27078 .elementor-element.elementor-element-0fd236e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0.5em 0.5em;--row-gap:0.5em;--column-gap:0.5em;--overflow:hidden;border-style:none;--border-style:none;--border-radius:0rem 0rem 0rem 0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0.75rem;--padding-right:0rem;}.elementor-27078 .elementor-element.elementor-element-612596d .elementor-heading-title{font-size:0.9375rem;font-weight:500;text-transform:uppercase;line-height:1.5em;color:#607F71;}.elementor-27078 .elementor-element.elementor-element-11c7bf4 > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-27078 .elementor-element.elementor-element-11c7bf4{--alignment:center;--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:1em;--grid-bottom-margin:1em;--e-share-buttons-primary-color:#00000000;--e-share-buttons-secondary-color:#48546B;}.elementor-27078 .elementor-element.elementor-element-11c7bf4 .elementor-share-btn{font-size:calc(1.4px * 10);height:3.25em;}.elementor-27078 .elementor-element.elementor-element-11c7bf4 .elementor-share-btn__icon{--e-share-buttons-icon-size:1.5em;}.elementor-27078 .elementor-element.elementor-element-11c7bf4 .elementor-share-btn:hover{--e-share-buttons-primary-color:#111F3A08;--e-share-buttons-secondary-color:#636F82;}.elementor-27078 .elementor-element.elementor-element-4bf59ca{z-index:0;--box-padding:0.75em;--header-color:#607F71;--toggle-button-color:#7F889A;--item-text-color:#2C3A54;--item-text-hover-color:#48546B;--item-text-active-color:#48546B;}.elementor-27078 .elementor-element.elementor-element-4bf59ca > .elementor-widget-container{border-style:none;}.elementor-27078 .elementor-element.elementor-element-4bf59ca .elementor-toc__header-title{text-align:start;}.elementor-27078 .elementor-element.elementor-element-4bf59ca .elementor-toc__header, .elementor-27078 .elementor-element.elementor-element-4bf59ca .elementor-toc__header-title{font-family:"Aspekta", system-ui, sans-serif;font-size:0.9375rem;font-weight:500;text-transform:uppercase;}.elementor-27078 .elementor-element.elementor-element-4bf59ca .elementor-toc__header{flex-direction:row;}.elementor-27078 .elementor-element.elementor-element-4bf59ca .elementor-toc__list-item{font-family:"Aspekta", system-ui, sans-serif;}.elementor-27078 .elementor-element.elementor-element-6e65e8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--padding-top:2rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;grid-column:span 2;}.elementor-27078 .elementor-element.elementor-element-2707ca6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:4em 4em;--row-gap:4em;--column-gap:4em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27078 .elementor-element.elementor-element-2f8e0c6{--display:flex;--justify-content:flex-start;--gap:1.25em 1.25em;--row-gap:1.25em;--column-gap:1.25em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-27078 .elementor-element.elementor-element-2f8e0c6.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-27078 .elementor-element.elementor-element-51ded7d{--display:flex;--gap:.5em .5em;--row-gap:.5em;--column-gap:.5em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27078 .elementor-element.elementor-element-12488d6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-27078 .elementor-element.elementor-element-12488d6 > .elementor-widget-container{margin:0rem 0rem 1.25rem 0rem;}.elementor-27078 .elementor-element.elementor-element-12488d6 .elementor-heading-title{font-family:"Aspekta", system-ui, sans-serif;font-size:2rem;font-weight:400;line-height:1.2em;letter-spacing:-0.01855em;color:#232A43;}.elementor-27078 .elementor-element.elementor-element-d602d50{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27078 .elementor-element.elementor-element-175ffe7{--display:flex;--gap:1.5em 1.5em;--row-gap:1.5em;--column-gap:1.5em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27078 .elementor-element.elementor-element-175ffe7.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-27078 .elementor-element.elementor-element-c035bbc{--display:flex;--gap:1em 1em;--row-gap:1em;--column-gap:1em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27078 .elementor-element.elementor-element-6cd30eb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27078 .elementor-element.elementor-element-cd633be{--grid-columns:3;--grid-column-gap:1rem;}.elementor-27078 .elementor-element.elementor-element-cd633be .elementor-loop-container{grid-auto-rows:1fr;}.elementor-27078 .elementor-element.elementor-element-cd633be .e-loop-item > .elementor-section, .elementor-27078 .elementor-element.elementor-element-cd633be .e-loop-item > .elementor-section > .elementor-container, .elementor-27078 .elementor-element.elementor-element-cd633be .e-loop-item > .e-con, .elementor-27078 .elementor-element.elementor-element-cd633be .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-27078 .elementor-element.elementor-element-71de94c{--width:100%;}.elementor-27078 .elementor-element.elementor-element-f03e2da{--content-width:1280px;}.elementor-27078 .elementor-element.elementor-element-1cd7e26{--width:100%;}.elementor-27078 .elementor-element.elementor-element-40b9823{--content-width:1280px;}.elementor-27078 .elementor-element.elementor-element-2a4f3ec{--width:100%;}.elementor-27078 .elementor-element.elementor-element-7b36a7f{--width:100%;}.elementor-27078 .elementor-element.elementor-element-2f8e0c6{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-27078 .elementor-element.elementor-element-1cd7e26{--width:100%;}.elementor-27078 .elementor-element.elementor-element-2a4f3ec{--width:100%;}.elementor-27078 .elementor-element.elementor-element-7b36a7f{--width:100%;}.elementor-27078 .elementor-element.elementor-element-2f8e0c6{--width:100%;}.elementor-27078 .elementor-element.elementor-element-51ded7d{--width:100%;}.elementor-27078 .elementor-element.elementor-element-175ffe7{--width:100%;}}@media(max-width:1024px){.elementor-27078 .elementor-element.elementor-element-71de94c{--padding-top:3.5rem;--padding-bottom:3.5rem;--padding-left:0rem;--padding-right:0rem;}.elementor-27078 .elementor-element.elementor-element-df3b6a5{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27078 .elementor-element.elementor-element-f03e2da{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:5em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-27078 .elementor-element.elementor-element-1cd7e26{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:2em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-27078 .elementor-element.elementor-element-1cd7e26.e-con{--align-self:flex-start;}.elementor-27078 .elementor-element.elementor-element-2ab5977 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-27078 .elementor-element.elementor-element-2ab5977 .elementor-heading-title{font-size:1.25rem;letter-spacing:0.06em;}.elementor-27078 .elementor-element.elementor-element-373205d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-27078 .elementor-element.elementor-element-373205d .elementor-heading-title{font-size:4.25rem;}.elementor-27078 .elementor-element.elementor-element-40b9823{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27078 .elementor-element.elementor-element-2a4f3ec{grid-column:span 2;}.elementor-27078 .elementor-element.elementor-element-7b36a7f{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;grid-column:span 2;}.elementor-27078 .elementor-element.elementor-element-7b36a7f.e-con{--order:-99999 /* order start hack */;}.elementor-27078 .elementor-element.elementor-element-0fd236e{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:0rem;} .elementor-27078 .elementor-element.elementor-element-11c7bf4{--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:1em;--grid-bottom-margin:1em;}.elementor-27078 .elementor-element.elementor-element-4bf59ca{--box-padding:1rem;}.elementor-27078 .elementor-element.elementor-element-6e65e8e{--padding-top:4rem;--padding-bottom:3rem;--padding-left:2rem;--padding-right:2rem;grid-column:span 2;}.elementor-27078 .elementor-element.elementor-element-2707ca6{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--flex-wrap:wrap;}.elementor-27078 .elementor-element.elementor-element-2f8e0c6{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-27078 .elementor-element.elementor-element-d602d50{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-27078 .elementor-element.elementor-element-175ffe7{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-27078 .elementor-element.elementor-element-cd633be{--grid-columns:2;}}@media(max-width:767px){.elementor-27078 .elementor-element.elementor-element-71de94c{--min-height:20em;}.elementor-27078 .elementor-element.elementor-element-f03e2da{--padding-top:5em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-27078 .elementor-element.elementor-element-1cd7e26{--width:100%;--gap:0.5em 0.5em;--row-gap:0.5em;--column-gap:0.5em;}.elementor-27078 .elementor-element.elementor-element-2ab5977 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-27078 .elementor-element.elementor-element-2ab5977 .elementor-heading-title{font-size:1.125em;line-height:1.2em;}.elementor-27078 .elementor-element.elementor-element-373205d > .elementor-widget-container{margin:0em 0em 0.5em 0em;padding:0px 0px 0px 0px;}.elementor-27078 .elementor-element.elementor-element-373205d{text-align:start;}.elementor-27078 .elementor-element.elementor-element-373205d .elementor-heading-title{font-size:2.75em;line-height:1.25em;letter-spacing:-0.015em;}.elementor-27078 .elementor-element.elementor-element-7ed2e5f{font-size:1.325rem;}.elementor-27078 .elementor-element.elementor-element-40b9823{--e-con-grid-template-columns:1;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-27078 .elementor-element.elementor-element-a8165e5{font-size:16px;line-height:1.5em;letter-spacing:0.1px;}.elementor-27078 .elementor-element.elementor-element-7b36a7f{--border-radius:0px 0px 0px 0px;--margin-top:0em;--margin-bottom:1em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-27078 .elementor-element.elementor-element-7b36a7f.e-con{--order:-99999 /* order start hack */;}.elementor-27078 .elementor-element.elementor-element-0fd236e{--padding-top:0rem;--padding-bottom:0rem;--padding-left:.625rem;--padding-right:0rem;} .elementor-27078 .elementor-element.elementor-element-11c7bf4{--grid-side-margin:0px;--grid-column-gap:0px;--grid-row-gap:1em;--grid-bottom-margin:1em;}.elementor-27078 .elementor-element.elementor-element-11c7bf4 .elementor-share-btn{font-size:calc(1.2px * 10);height:4em;}.elementor-27078 .elementor-element.elementor-element-4bf59ca{--box-padding:0.625em;}.elementor-27078 .elementor-element.elementor-element-4bf59ca .elementor-toc__header, .elementor-27078 .elementor-element.elementor-element-4bf59ca .elementor-toc__header-title{font-size:1rem;letter-spacing:0.2px;}.elementor-27078 .elementor-element.elementor-element-6e65e8e{--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-27078 .elementor-element.elementor-element-2707ca6{--gap:0.5em 0.5em;--row-gap:0.5em;--column-gap:0.5em;}.elementor-27078 .elementor-element.elementor-element-2f8e0c6{--gap:.25em .25em;--row-gap:.25em;--column-gap:.25em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27078 .elementor-element.elementor-element-12488d6{text-align:start;}.elementor-27078 .elementor-element.elementor-element-12488d6 .elementor-heading-title{font-size:2.5rem;line-height:1.15em;}.elementor-27078 .elementor-element.elementor-element-d602d50{--gap:1em 1em;--row-gap:1em;--column-gap:1em;}.elementor-27078 .elementor-element.elementor-element-175ffe7{--gap:0em 0em;--row-gap:0em;--column-gap:0em;}.elementor-27078 .elementor-element.elementor-element-cd633be{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-df3b6a5 */.elementor-27078 .elementor-element.elementor-element-df3b6a5 {
    height: 100%;
    background-color: #111f3a;
    background-image: radial-gradient(
            circle at 0% 190%,
            #B1D9C5 -25%, #2C3A54 45%,
            transparent 65%),
        radial-gradient(
            circle at 120% -25%,
            #B1D9C5 -25%,
            #2C3A54 45%, transparent 65%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ab5977 */.elementor-27078 .elementor-element.elementor-element-2ab5977 {
    color: #97BBA9;
}
.elementor-27078 .elementor-element.elementor-element-2ab5977 p {
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-373205d */.elementor-27078 .elementor-element.elementor-element-373205d h1 {
    position: relative;
    color: transparent;
    background: linear-gradient(45deg, var(--phdata-light-blueish-gray) -50%, white 50%);
    background-clip: text;
    padding-block: .1em;
    text-wrap: balance;
}

.elementor-27078 .elementor-element.elementor-element-373205d i {
    color: var(--phdata-green);
    font-weight: inherit;
    font-style: unset;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7ed2e5f */.elementor-27078 .elementor-element.elementor-element-7ed2e5f {
    color: #C2E1D2;
    text-wrap: balance;
    @media (width > 1024px) {
        & p {
            margin-bottom: .25em;
        }
        
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a4f3ec */.elementor-27078 .elementor-element.elementor-element-2a4f3ec {
    --code-scrollbar-bg: hsla(0,0%,0%,0.15);
    --code-scrollbar-thumb: hsla(0,100%,100%,0.3);
    --widget-border-radius: .5rem;
    
    padding: 1.25rem;
    border: 1px solid #D3E9DE;
    border-radius: .625rem;
    box-shadow: 0 1em 2em -1.5em #111f3a40;
    
    @media (max-width: 1024px) {
        padding: .625rem;
    }
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec [data-elementor-type="wp-post"] > .elementor-element {
    padding: 0;
}


/**** ANCHOR OFFSET FIX ****/
body:not(.elementor-editor-active) .elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-heading:has(h2,h3),
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-menu-anchor {
    z-index: -1;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-menu-anchor::before {
    content: "";
    display: block;
    height: 5.5rem;
    margin-top: -5.5rem;
    pointer-events: none;
}

/**** BOLD STANDARD ****/
.elementor-27078 .elementor-element.elementor-element-2a4f3ec p strong, 
.elementor-27078 .elementor-element.elementor-element-2a4f3ec p b,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec p b i,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec span strong, 
.elementor-27078 .elementor-element.elementor-element-2a4f3ec span b,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec span b i,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor strong,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor b,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor b i
.elementor-27078 .elementor-element.elementor-element-2a4f3ec figcaption strong,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec figcaption b {
    font-weight: 600;
}
/* Use <b> and <i> for talking about UI */
.elementor-27078 .elementor-element.elementor-element-2a4f3ec p b,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor b,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec p i,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor i {
    color: #48546B;
    font-style: oblique 15deg;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec p i {
    font-weight: 400;
}



/**** ANCHORS ****/
.elementor-27078 .elementor-element.elementor-element-2a4f3ec p a {
    letter-spacing: -0.01em;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec :where(p, figure, .elementor-icon-list-text) a[target="_blank"]::after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-external-link'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6' /%3E%3Cpath d='M11 13l9 -9' /%3E%3Cpath d='M15 4h5v5' /%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-external-link'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 6h-6a2 2 0 0 0 -2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-6' /%3E%3Cpath d='M11 13l9 -9' /%3E%3Cpath d='M15 4h5v5' /%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background: currentColor;
  display: inline-block;
  margin-left: .15em;
  transform: translateY(.125em);
  width: 1em;
  height: 1em;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget .elementor-icon-list-item a {
    display: inline;
}

/**** SPACING ****/
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor > .elementor-widget-container > p:last-child,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor > .elementor-widget-container > ul:last-child > li:last-child > p,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor > .elementor-widget-container > ol:last-child > li:last-child > p {
    margin: 0;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec h2,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec h3,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec h4,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec h5 {
    margin-top: 1.25rem;
    margin-bottom: .15rem;
    font-weight: 400;
}

/**** HEADINGS ****/

.elementor-27078 .elementor-element.elementor-element-2a4f3ec .blog-root-container.whitepaper h2 {
    color: var(--phdata-dark-blue);
    font-size: 2.5rem;
    letter-spacing: -0.03em;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec h2 {
    color: #111f3a;
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: -0.013em;

}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec h3 {
    color: #48546B;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.1;
    letter-spacing: -0.01em;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec h4 {
    color: #636F82;
    font-weight: 500;
    font-size: 1.125rem;
    letter-spacing: 0;
    margin-top: 1.5rem;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec h5 {
    color: #7F889A;
    font-weight: 600;
    font-size: 0.9375rem;
    letter-spacing: 0.015em;
    margin-top: 1.625rem;
}

/**** INLINE CODE ****/
.elementor-27078 .elementor-element.elementor-element-2a4f3ec p code,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec li code {
    background: #f2f2f2;
    color: #0a2923;
    padding: .125em .5em;
    font-size: .85em;
    letter-spacing: 0.01em;
    border-radius: calc(var(--widget-border-radius) / 2);
    display: inline-flex;
    line-height: 1.3;
    align-items: center;
}


/**** LIST STYLES ****/
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor ol > li::marker,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor.nested-ol li::before {
    font-weight: 500;
    font-size: .9375em;
    color: var(--e-global-color-text);
}
/* Bolded List Number */
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor.bolded-list-marker *:not(li) > ol > li::marker {
    font-weight: 600;
    font-size: 1em;
    color: var(--e-global-color-text);
}
/* Big Number List */
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor.numbered-list *:not(li) > ol > li::marker {
    color: var(--marker-color, #93a1b5);
    font-weight: 700;
    font-size: 1.0625em;
}
/* Styled Bullet List */
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor.styled-bullet-list ul {
  & li {
    list-style: none;
    position: relative;
  }

  /* 1st level */
  & li::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #9CA2B0;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: -.9375em;
    top: .5em;
    translate: -50% 20%;
  }

  /* 2nd level */
  & li ul li::before {
    background: none;
    border: 2px solid #9CA2B0;
    border-radius: 50%;
  }

  /* 3rd level */
  & li ul li ul li::before {
    background: var(--phdata-mid-blue);
    border: none;
    border-radius: 0;
  }
}

/* Nested OL */
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor.nested-ol {
    counter-reset: list;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor.nested-ol ol ol {
    counter-reset: sublist;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor.nested-ol ol {
    list-style-type: none;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor.nested-ol li::before {
    position: absolute;
    transform: translate(-100%);
    left: -.5em;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor.nested-ol *:not(li) > ol > li::before {
    counter-increment: list;
    content: counter(list) ". ";
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor.nested-ol ol ol > li::before {
    counter-increment: sublist;
    content: counter(list) "." counter(sublist) " ";
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor.nested-ol li {
    position: relative;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-text-editor.nested-ol li p {
    display: inline-block;
}


/**** CODE BLOCK ****/
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-code-highlight .elementor-widget-container,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-html:has(div[class*=prismjs-]) .elementor-widget-container {
    border-radius: var(--widget-border-radius);
    overflow: hidden;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-code-highlight pre,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-html:has(div[class*=prismjs-]) pre {
  scrollbar-width: thin;
  scrollbar-color: var(--code-scrollbar-thumb) var(--code-scrollbar-bg);
  font-size: .875rem;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-code-highlight pre::-webkit-scrollbar,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-html:has(div[class*=prismjs-]) pre::-webkit-scrollbar {
  width: .5rem;
  height: .5rem;
}

.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-code-highlight pre::-webkit-scrollbar-thumb,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-html:has(div[class*=prismjs-]) pre::-webkit-scrollbar-thumb {
  background-color: var(--code-scrollbar-thumb);
  border-radius: calc(var(--widget-border-radius) * 2);
}

/**** IMAGE & LIGHTBOX ****/
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-image [data-elementor-open-lightbox],
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .uael-faq-accordion .uael-accordion-content a:has(img) {
    position: relative;
    overflow: hidden;
 box-shadow: 0 .75em 1.25em -.8em #00000014;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec [data-elementor-open-lightbox]::before,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .uael-faq-accordion .uael-accordion-content a:has(img)::before {
    content: "";
    background: hsla(0,0%,0%,0.275);
    border: 1px solid hsl(0,0%,0%,0.08);
    border-radius: 50%;
    position: absolute;
    bottom: .8em;
    right: .8em;
    width: 2em;
    height: 2em;
    z-index: 1;
    opacity: 1;
    transition: opacity .4s;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec [data-elementor-open-lightbox]::after,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .uael-faq-accordion .uael-accordion-content a:has(img)::after {
    content: "";
    font-family: var(--e-global-typography-text-font-family);
    background: var(--e-global-color-3b553334);
    -webkit-mask: url(https://www.phdata.io/wp-content/uploads/2024/02/zoom-in-thick-1.svg) no-repeat 50% 50%;
    mask: url(https://www.phdata.io/wp-content/uploads/2024/02/zoom-in-thick-1.svg) no-repeat 50% 50%;
    -webkit-mask-size: 1.25rem;
    mask-size: 1.25rem;
    width: 2em;
    height: 2em;
    position: absolute;
    bottom: .8em;
    right: .8em;
    z-index: 1;

}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-image [data-elementor-open-lightbox]:hover img,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .uael-faq-accordion .uael-accordion-content a:has(img):hover img {
    transform: scale(1.0125);
}

.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-image img,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .uael-faq-accordion .uael-accordion-content img {
    border-radius: var(--widget-border-radius);
    overflow: hidden;
    border: 1px solid hsl(0,0%,0%,0.05);
    transition: transform 0.3s;
}

.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-image a,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .uael-faq-accordion .uael-accordion-content a:has(img) {
    border-radius: var(--widget-border-radius);
}

.elementor-27078 .elementor-element.elementor-element-2a4f3ec figure figcaption,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .figure-caption {
    margin-top: 0.5em;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: 0.05px;
    font-style: normal;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .figure-caption p {
    margin: unset;
}

/**** VIDEO ****/
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-video .elementor-widget-container {
    border-radius: var(--widget-border-radius);
    box-shadow: 0 .75em 1.25em -.8em #00000014;
}


/**** NOTES ****/
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .note-small {
    font-size: 0.875em;
    letter-spacing: 0.2px;
    font-weight: 400;
    color: var(--e-global-color-7adec891);
}


/**** STANDARD FORMATS in FAQ & other elements ****/
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .uael-question-span:focus {
    outline: unset;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .uael-faq-accordion .uael-accordion-content p {
    margin-bottom: 15px;
}
/* Anchors */
.elementor-27078 .elementor-element.elementor-element-2a4f3ec li .elementor-icon-list-text a,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec figure figcaption a,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .uael-faq-accordion .uael-accordion-content p a {
    font-weight: 500;
    color: var(--e-global-color-a54f3b8);
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec li .elementor-icon-list-text a:hover,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec figure figcaption a:hover,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .uael-faq-accordion .uael-accordion-content p a:hover {
    color: var(--e-global-color-714f4f3);
}


/**** TABLES ****/
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .text-based-table-container {
    overflow: auto;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec table {
    border-radius: var(--widget-border-radius);
    overflow: hidden;
    border-collapse: separate;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec thead {
    background-color: var(--phdata-light-gray);
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec thead + tbody > tr:first-child td:first-child {
    border-top-left-radius: 0 !important;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec thead + tbody > tr:first-child td:last-child {
    border-top-right-radius: 0 !important;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec thead + tbody > tr:first-child td {
    border-top: unset;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec tr:not(:last-child) th,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec tr:not(:last-child) th.uael-table-col,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec tr:not(:last-child) td,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec tr:not(:last-child) td.uael-table-col {
    border-bottom: unset;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec tr th:not(:last-child),
.elementor-27078 .elementor-element.elementor-element-2a4f3ec tr th.uael-table-col:not(:last-child),
.elementor-27078 .elementor-element.elementor-element-2a4f3ec tr td:not(:last-child),
.elementor-27078 .elementor-element.elementor-element-2a4f3ec tr td.uael-table-col:not(:last-child) {
    border-right-style: unset;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec thead th:first-child,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec tr:first-child td:first-child {
    border-top-left-radius: var(--widget-border-radius);
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec thead th:last-child,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec tr:first-child td:last-child {
    border-top-right-radius: var(--widget-border-radius);
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec tr:last-child td:first-child {
    border-bottom-left-radius: var(--widget-border-radius);
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec tr:last-child td:last-child {
    border-bottom-right-radius: var(--widget-border-radius);
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec tbody tr:hover {
    background: #00000012;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec td,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec td.uael-table-col {
     border-color: hsl(0 0% 0% / 15%) !important;
 }

.elementor-27078 .elementor-element.elementor-element-2a4f3ec thead th {
    font-weight: 600;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec th,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec td {
    vertical-align: middle;
}

/**** INLINE QUOTES ****/
.elementor-27078 .elementor-element.elementor-element-2a4f3ec q,
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .inline-quote {
    font-style: italic;
    color: hsl(from var(--e-global-color-text) h s calc(l * 0.75));
    font-weight: 400;
}
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .inline-quote {
    &::before {
        content: "“";
    }
    &::after {
        content: "”";
    }
}

/**** BLOCK QUOTE SYMBOL FIX ****/
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-blockquote:not(.blockquote--no-symbol) blockquote::before {
    content: "“" !important;
}

/**** PROMPT BLOCK(quote) ****/
.prompt-block p {
    margin-bottom: 0;
}
.prompt-block > .elementor-widget-container {
    border-style: solid;
    border-radius: var(--widget-border-radius);
    border-color: var(--phdata-light-gray);
    border-width: 1px;
    background-color: #E9EDEE8A;
    padding: 1.5em 1em 0.5em 1em;
}
.prompt-block::before {
    content: "Prompt";
    font-size: .75em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    position: absolute;
    top: 0.125rem;
    left: 1rem;
    opacity: 0.75;
}

/*** UTILITIES ****/
.elementor-27078 .elementor-element.elementor-element-2a4f3ec .force-indent {
    padding-inline-start: 40px;
}


@media screen and (max-width: 1024px) {
    .elementor-27078 .elementor-element.elementor-element-2a4f3ec div.blog-root-container {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
    }
    .elementor-27078 .elementor-element.elementor-element-2a4f3ec.blog-root-container.whitepaper h2 {
        font-size: 2.25em;
        letter-spacing: -0.02em;
    } 
}

@media screen and (max-width: 767px) {
    .elementor-27078 .elementor-element.elementor-element-2a4f3ec .blog-root-container {
        --gap: 0.75em 0.75em;
    }
    .elementor-27078 .elementor-element.elementor-element-2a4f3ec .blog-root-container.whitepaper h2 {
        font-size: 1.9em;
        letter-spacing: -0.05em;
    }  
    .elementor-27078 .elementor-element.elementor-element-2a4f3ec h2,
    .elementor-27078 .elementor-element.elementor-element-2a4f3ec h3,
    .elementor-27078 .elementor-element.elementor-element-2a4f3ec h4,
    .elementor-27078 .elementor-element.elementor-element-2a4f3ec h5 {
        line-height: 1.15;   
    }
    .elementor-27078 .elementor-element.elementor-element-2a4f3ec h2 {
        font-size: 1.5rem;
    }
    .elementor-27078 .elementor-element.elementor-element-2a4f3ec h3 {
        font-size: 1.25rem;
    }
    .elementor-27078 .elementor-element.elementor-element-2a4f3ec h4 {
        font-size: 1.1rem;
    }
    .elementor-27078 .elementor-element.elementor-element-2a4f3ec ol,
    .elementor-27078 .elementor-element.elementor-element-2a4f3ec ul,
    .elementor-27078 .elementor-element.elementor-element-2a4f3ec .force-indent {
        padding-inline-start: 1.75rem;
    }
    .elementor-27078 .elementor-element.elementor-element-2a4f3ec .elementor-widget-code-highlight pre {
        font-size: .825rem;
        letter-spacing: 0.025em;
    }
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-4bf59ca */.elementor-27078 .elementor-element.elementor-element-4bf59ca {
    border-radius: .4375rem;
    overflow: hidden;
}
.elementor-27078 .elementor-element.elementor-element-4bf59ca .elementor-toc__header {
    position: relative;
    border-bottom: unset;
}
.elementor-27078 .elementor-element.elementor-element-4bf59ca .elementor-toc__toggle-button {
    /* Full clickable header */
    &::after {
        content: "";
        background: transparent;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }
    
    & svg {
        fill: none;
        stroke: var(--toggle-button-color);
        stroke-width: 2;
        font-size: 1.25em;
    }
}

.elementor-27078 .elementor-element.elementor-element-4bf59ca ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before {
    content: "";
    margin-right: 0px;
}
.elementor-27078 .elementor-element.elementor-element-4bf59ca .elementor-toc__body {
    max-height: 68vh;
}
.elementor-27078 .elementor-element.elementor-element-4bf59ca .elementor-toc__body::after {
    content: "";
    position: absolute;
    background: linear-gradient(360deg, white, transparent);
    height: 1.75rem;
    bottom: 0;
    left: 0;
    right: 0.5em;
    pointer-events: none;
}
.elementor-27078 .elementor-element.elementor-element-4bf59ca .elementor-toc__body > ol > li > .elementor-toc__list-item-text-wrapper > .elementor-toc__list-item-text {
    font-weight: 450;
    font-size: .875rem;
    line-height: 1.35;
    opacity: .95;
}
.elementor-27078 .elementor-element.elementor-element-4bf59ca .elementor-toc__list-item .elementor-toc__list-item .elementor-toc__list-item-text {
    font-size: .875rem;
    opacity: .875;
    font-weight: 450;
    line-height: 1.6;
    letter-spacing: -0.015em;
}
.elementor-27078 .elementor-element.elementor-element-4bf59ca .elementor-toc__list-item-text.elementor-toc__top-level {
    word-break: break-word;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf464c0 */.elementor-27078 .elementor-element.elementor-element-bf464c0 .aside-box {
    background: #ffffffcc;
    border: 1px solid #D3E9DEbb !important;
    border-radius: .4375rem !important;
    box-shadow: 0 1em 2em -1.5em #48546B40 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12488d6 */.elementor-27078 .elementor-element.elementor-element-12488d6 .elementor-heading-title {
    text-wrap: balance;
    
    & p {
        margin-bottom: 0;
    }
    
    & span {
        color: transparent;
        background: linear-gradient(45deg, var(--phdata-green) 25%, var(--phdata-light-green) 195%);
        background-clip: text;
        font-weight: 700;
        @media (max-width: 767px) {
            display: block;
        }
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-cd633be */.elementor-27078 .elementor-element.elementor-element-cd633be {
    --item-spacing: 1.25em;
    --item-border-radius: 1rem;
    --items-per-row: 3;
    gap: var(--item-spacing);
    align-items: stretch;
    
    @media (max-width: 1024px) {
        --items-per-row: 2;
    }
    @media (max-width: 767px) {
        flex-direction: column;
        flex-wrap: nowrap;
        --item-spacing: 1em;
        --items-per-row: 1;
    }
}

.elementor-27078 .elementor-element.elementor-element-cd633be .item {
    --shadow-main: 0 1em 2em -1em #00000000;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: .5rem;
    gap: 1.25rem;
    box-shadow: var(--shadow-main);
    background: white;
    flex-basis: calc(
        (100% - (var(--item-spacing) * (var(--items-per-row) - 1))) / var(--items-per-row));
    border-radius: var(--item-border-radius);
    border: 1px solid #D3E9DE;
    
    &:hover {
        --shadow-main: 0 1.5em 2em -1.5em oklch(0 0 0 / .1);
        border-color: #97BBA9;
    }
    &:focus-within {
        outline: 2px solid var(--phdata-green);
        outline-offset: 1px;
    }
    
    @media (max-width: 767px) {
        --items-per-row: 1;
    }
}

.elementor-27078 .elementor-element.elementor-element-cd633be .item__image {
    overflow: hidden;
    aspect-ratio: 2 / 1;
    border-radius: .625rem;
    
    & img {
        height: 100%;
        width: 100%;
        display: block;
        object-fit: cover;
    }
}

.elementor-27078 .elementor-element.elementor-element-cd633be .item__content {
    gap: 0.75rem;
    flex-grow: 1;
    padding: 0 .5rem;
}

.elementor-27078 .elementor-element.elementor-element-cd633be .item__taxonomy {
    font-family: Aspekta;
    font-size: .6875rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: oklch(from #232A43 l c h / .5);
    align-self: start;
    
    & p {
        margin-bottom: 0;
    }
}

.elementor-27078 .elementor-element.elementor-element-cd633be .item__heading .elementor-heading-title {
    margin: unset;
    color: #232A43;
    font-family: Aspekta;
    font-size: 1.5rem;
    font-weight: 450;
    line-height: 1.1;
    letter-spacing: 0;


    @media (max-width: 767px) {
        font-size: 1.25rem;
    }
}

.elementor-27078 .elementor-element.elementor-element-cd633be .item__info {
    font-family: Aspekta;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 450;
    color: oklch(from #232A43 l c h / .75);
    gap: 1ch;
    padding: unset;
    margin-top: auto;
    padding-top: 1.25rem;
    padding-bottom: .5rem;
    
    & p {
        margin-bottom: 0;
    }
}

.elementor-27078 .elementor-element.elementor-element-cd633be .item__cta {
    gap: .25em;
    flex-direction: row;
    align-items: center;
    justify-content: end;
    font-family: Aspekta;
    font-weight: 500;
    font-size: 1.25rem;
    letter-spacing: -0.025em;
    line-height: 1.25;
    border-radius: inherit;
    color: #9CA2B0;
    padding-top: 1.75rem;
    margin-top: auto;
    transition: --featured-card-cta-gradient-2 .5s;
    
    
    display: none;
    
    
    & p {
        margin-bottom: 0;
    }
     & .elementor-icon-wrapper {
        display: grid;
        place-items: center;
    }
    & .elementor-icon {
        color: inherit;
        translate: 0% 5%;
        & svg {
            stroke: currentColor;
            stroke-width: 2px;
        }
    }
    
    @media (width < 768px) {
    }
}

.elementor-27078 .elementor-element.elementor-element-cd633be .item__cta-icon .elementor-icon {
    font-size: 1em;
}

/* Invisible full-card clickable link */
/* data- workaround for Elementor's new class system issue */
.elementor-27078 .elementor-element.elementor-element-cd633be [data-item-main-button] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: unset;
    padding: unset;
    color: transparent;
    user-select: none;
    
    &::after {
        content: "";
        border-radius: var(--item-border-radius);
        width: 100%;
        height: 100%;
        position: absolute;
        translate: -50% -50%;
        top: 50%;
        left: 50%;
        cursor: pointer;
        z-index: 3;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cd30eb */.elementor-27078 .elementor-element.elementor-element-6cd30eb {
    @media (max-width: 767px) {
        width: calc(100% + var(--section-padding-inline) * 2);
        margin-left: calc(var(--section-padding-inline) * -1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c035bbc */.elementor-27078 .elementor-element.elementor-element-c035bbc p {
    margin-bottom: .5em;
}
.elementor-27078 .elementor-element.elementor-element-c035bbc p strong {
    font-weight: 600;
}
.elementor-27078 .elementor-element.elementor-element-c035bbc .info-card {
    --gap: .8em;
}
.elementor-27078 .elementor-element.elementor-element-c035bbc .info-card .elementor-widget-text-editor {
    flex-basis: var(--flex-basis, 80%);
}

.elementor-27078 .elementor-element.elementor-element-c035bbc .info-card .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .elementor-27078 .elementor-element.elementor-element-c035bbc .info-card .elementor-widget-text-editor {
        --flex-basis: 100%;
        font-size: .9em;
        letter-spacing: .5px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40b9823 */.elementor-27078 .elementor-element.elementor-element-40b9823 {
    --section-padding-block: 7rem;
    --section-padding-inline: 3rem;
    padding-block: 2.5rem;
    
    background-image: 
        radial-gradient(circle at 90% 25%, #a5fecaaa -25%, transparent 50%),
        radial-gradient(circle at 0% 145%, #bcccd4 -25%, transparent 50%),
        radial-gradient(ellipse 100% 150% at 15% -25%, #bcccd4 -25%, transparent 50%);
    background-attachment: fixed;

    
    @media (max-width: 1024px) {
        --section-padding-block: 3.5rem;
        --section-padding-inline: 2rem;
    }   

    @media (max-width: 767px) {
        --section-padding-block: 3.5rem;
        --section-padding-inline: 1rem;
    }   
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-27078 {
    & .elementor-heading-title,
    & .elementor-widget-text-editor,
    & .e-n-accordion-item-title,
    & .e-n-accordion-item-title-text,
    & .elementor-button-text,
    & .hsfc-Form * {
        font-family: "Aspekta", sans-serif, system-ui;
    }
    
    & strong {
       font-weight: 600;
    }
    
    .elementor-button svg {
        stroke-width: 2px;
        stroke: currentColor;
        height: 1.25em;
        width: 1.25em;
    }
    
}/* End custom CSS */