.elementor-22976 .elementor-element.elementor-element-47e1518{--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;}.elementor-22976 .elementor-element.elementor-element-8c99cd3{font-family:var( --e-global-typography-65bcf2c-font-family ), Instrument Sans;font-size:var( --e-global-typography-65bcf2c-font-size );font-weight:var( --e-global-typography-65bcf2c-font-weight );line-height:var( --e-global-typography-65bcf2c-line-height );letter-spacing:var( --e-global-typography-65bcf2c-letter-spacing );color:var( --e-global-color-75e1043 );}.elementor-22976 .elementor-element.elementor-element-8c99cd3 a{color:var( --e-global-color-75e1043 );}.elementor-22976 .elementor-element.elementor-element-8c99cd3 a:hover{color:var( --e-global-color-accent );}.elementor-22976 .elementor-element.elementor-element-36c1aa9{--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;}.elementor-22976 .elementor-element.elementor-element-38ba9a8{--display:flex;}.elementor-22976 .elementor-element.elementor-element-7245e57{--display:flex;}.elementor-22976 .elementor-element.elementor-element-3d8bba1{--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;}.elementor-22976 .elementor-element.elementor-element-59c19e7 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:18px;}.elementor-22976 .elementor-element.elementor-element-59c19e7 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-18px;}.elementor-22976 .elementor-element.elementor-element-59c19e7 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-22976 .elementor-element.elementor-element-59c19e7 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-22976 .elementor-element.elementor-element-59c19e7 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-22976 .elementor-element.elementor-element-59c19e7 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-22976 .elementor-element.elementor-element-59c19e7 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-22976 .elementor-element.elementor-element-59c19e7 .elementor-field-type-html{padding-bottom:0px;}.elementor-22976 .elementor-element.elementor-element-59c19e7 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-22976 .elementor-element.elementor-element-59c19e7 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-22976 .elementor-element.elementor-element-59c19e7 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-22976 .elementor-element.elementor-element-59c19e7 .elementor-button[type="submit"]{color:#ffffff;}.elementor-22976 .elementor-element.elementor-element-59c19e7 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-22976 .elementor-element.elementor-element-59c19e7 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-22976 .elementor-element.elementor-element-59c19e7 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-22976 .elementor-element.elementor-element-59c19e7 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-22976 .elementor-element.elementor-element-59c19e7 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-22976 .elementor-element.elementor-element-59c19e7 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-22976 .elementor-element.elementor-element-59c19e7{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-22976 .elementor-element.elementor-element-81809a6{--display:flex;}.elementor-22976 .elementor-element.elementor-element-a172f41{--display:flex;}.elementor-22976 .elementor-element.elementor-element-246da7f{--display:flex;}.elementor-22976 .elementor-element.elementor-element-8560474{--display:flex;}.elementor-22976 .elementor-element.elementor-element-6b09e3d .elementor-button{font-family:var( --e-global-typography-plfsbtn-font-family ), Instrument Sans;font-size:var( --e-global-typography-plfsbtn-font-size );font-weight:var( --e-global-typography-plfsbtn-font-weight );line-height:var( --e-global-typography-plfsbtn-line-height );letter-spacing:var( --e-global-typography-plfsbtn-letter-spacing );}.elementor-22976 .elementor-element.elementor-element-0de86d2{--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;}.elementor-22976 .elementor-element.elementor-element-5ef3918{--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;}.elementor-22976 .elementor-element.elementor-element-c982c37{--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;}.elementor-22976 .elementor-element.elementor-element-c864713{--grid-columns:3;--grid-row-gap:24px;--grid-column-gap:24px;}.elementor-22976 .elementor-element.elementor-element-c864713 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-22976 .elementor-element.elementor-element-c864713 .e-loop-item > .elementor-section, .elementor-22976 .elementor-element.elementor-element-c864713 .e-loop-item > .elementor-section > .elementor-container, .elementor-22976 .elementor-element.elementor-element-c864713 .e-loop-item > .e-con, .elementor-22976 .elementor-element.elementor-element-c864713 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-22976 .elementor-element.elementor-element-89893bb{--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;}.elementor-22976 .elementor-element.elementor-element-8d8230a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-22976 .elementor-element.elementor-element-36f4022 .elementor-heading-title{font-family:var( --e-global-typography-plfslabel-font-family ), Instrument Sans;font-size:var( --e-global-typography-plfslabel-font-size );font-weight:var( --e-global-typography-plfslabel-font-weight );text-transform:var( --e-global-typography-plfslabel-text-transform );line-height:var( --e-global-typography-plfslabel-line-height );letter-spacing:var( --e-global-typography-plfslabel-letter-spacing );}.elementor-22976 .elementor-element.elementor-element-d5e6014 .elementor-heading-title{font-family:var( --e-global-typography-plfsdisp2-font-family ), Instrument Sans;font-size:var( --e-global-typography-plfsdisp2-font-size );font-weight:var( --e-global-typography-plfsdisp2-font-weight );line-height:var( --e-global-typography-plfsdisp2-line-height );letter-spacing:var( --e-global-typography-plfsdisp2-letter-spacing );}.elementor-22976 .elementor-element.elementor-element-b541c1f{font-family:var( --e-global-typography-plfslead-font-family ), Instrument Sans;font-size:var( --e-global-typography-plfslead-font-size );font-weight:var( --e-global-typography-plfslead-font-weight );line-height:var( --e-global-typography-plfslead-line-height );letter-spacing:var( --e-global-typography-plfslead-letter-spacing );}.elementor-22976 .elementor-element.elementor-element-be1cbe9{--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:center;}.elementor-22976 .elementor-element.elementor-element-a050491 .elementor-button{font-family:var( --e-global-typography-plfsbtnlg-font-family ), Instrument Sans;font-size:var( --e-global-typography-plfsbtnlg-font-size );font-weight:var( --e-global-typography-plfsbtnlg-font-weight );line-height:var( --e-global-typography-plfsbtnlg-line-height );letter-spacing:var( --e-global-typography-plfsbtnlg-letter-spacing );}.elementor-22976 .elementor-element.elementor-element-3bde358 .elementor-button{font-family:var( --e-global-typography-plfsbtnlg-font-family ), Instrument Sans;font-size:var( --e-global-typography-plfsbtnlg-font-size );font-weight:var( --e-global-typography-plfsbtnlg-font-weight );line-height:var( --e-global-typography-plfsbtnlg-line-height );letter-spacing:var( --e-global-typography-plfsbtnlg-letter-spacing );}@media(max-width:1024px){.elementor-22976 .elementor-element.elementor-element-8c99cd3{font-size:var( --e-global-typography-65bcf2c-font-size );line-height:var( --e-global-typography-65bcf2c-line-height );letter-spacing:var( --e-global-typography-65bcf2c-letter-spacing );}.elementor-22976 .elementor-element.elementor-element-6b09e3d .elementor-button{font-size:var( --e-global-typography-plfsbtn-font-size );line-height:var( --e-global-typography-plfsbtn-line-height );letter-spacing:var( --e-global-typography-plfsbtn-letter-spacing );}.elementor-22976 .elementor-element.elementor-element-c864713{--grid-columns:2;}.elementor-22976 .elementor-element.elementor-element-36f4022 .elementor-heading-title{font-size:var( --e-global-typography-plfslabel-font-size );line-height:var( --e-global-typography-plfslabel-line-height );letter-spacing:var( --e-global-typography-plfslabel-letter-spacing );}.elementor-22976 .elementor-element.elementor-element-d5e6014 .elementor-heading-title{font-size:var( --e-global-typography-plfsdisp2-font-size );line-height:var( --e-global-typography-plfsdisp2-line-height );letter-spacing:var( --e-global-typography-plfsdisp2-letter-spacing );}.elementor-22976 .elementor-element.elementor-element-b541c1f{font-size:var( --e-global-typography-plfslead-font-size );line-height:var( --e-global-typography-plfslead-line-height );letter-spacing:var( --e-global-typography-plfslead-letter-spacing );}.elementor-22976 .elementor-element.elementor-element-a050491 .elementor-button{font-size:var( --e-global-typography-plfsbtnlg-font-size );line-height:var( --e-global-typography-plfsbtnlg-line-height );letter-spacing:var( --e-global-typography-plfsbtnlg-letter-spacing );}.elementor-22976 .elementor-element.elementor-element-3bde358 .elementor-button{font-size:var( --e-global-typography-plfsbtnlg-font-size );line-height:var( --e-global-typography-plfsbtnlg-line-height );letter-spacing:var( --e-global-typography-plfsbtnlg-letter-spacing );}}@media(max-width:767px){.elementor-22976 .elementor-element.elementor-element-8c99cd3{font-size:var( --e-global-typography-65bcf2c-font-size );line-height:var( --e-global-typography-65bcf2c-line-height );letter-spacing:var( --e-global-typography-65bcf2c-letter-spacing );}.elementor-22976 .elementor-element.elementor-element-6b09e3d .elementor-button{font-size:var( --e-global-typography-plfsbtn-font-size );line-height:var( --e-global-typography-plfsbtn-line-height );letter-spacing:var( --e-global-typography-plfsbtn-letter-spacing );}.elementor-22976 .elementor-element.elementor-element-c864713{--grid-columns:1;}.elementor-22976 .elementor-element.elementor-element-36f4022 .elementor-heading-title{font-size:var( --e-global-typography-plfslabel-font-size );line-height:var( --e-global-typography-plfslabel-line-height );letter-spacing:var( --e-global-typography-plfslabel-letter-spacing );}.elementor-22976 .elementor-element.elementor-element-d5e6014 .elementor-heading-title{font-size:var( --e-global-typography-plfsdisp2-font-size );line-height:var( --e-global-typography-plfsdisp2-line-height );letter-spacing:var( --e-global-typography-plfsdisp2-letter-spacing );}.elementor-22976 .elementor-element.elementor-element-b541c1f{font-size:var( --e-global-typography-plfslead-font-size );line-height:var( --e-global-typography-plfslead-line-height );letter-spacing:var( --e-global-typography-plfslead-letter-spacing );}.elementor-22976 .elementor-element.elementor-element-a050491 .elementor-button{font-size:var( --e-global-typography-plfsbtnlg-font-size );line-height:var( --e-global-typography-plfsbtnlg-line-height );letter-spacing:var( --e-global-typography-plfsbtnlg-letter-spacing );}.elementor-22976 .elementor-element.elementor-element-3bde358 .elementor-button{font-size:var( --e-global-typography-plfsbtnlg-font-size );line-height:var( --e-global-typography-plfsbtnlg-line-height );letter-spacing:var( --e-global-typography-plfsbtnlg-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-47e1518 */.elementor-22976 .elementor-element.elementor-element-47e1518{padding:var(--pl-s-3) var(--pl-s-6);background:var(--pl-ink-050);border-bottom:1px solid var(--pl-ink-100)}
.elementor-22976 .elementor-element.elementor-element-47e1518>.e-con-inner{max-width:1200px;width:100%;margin-inline:auto;padding:0}
.elementor-22976 .elementor-element.elementor-element-47e1518 .elementor-widget-breadcrumbs{margin:0}
.elementor-22976 .elementor-element.elementor-element-47e1518 .separator{padding-left:6px;padding-right:6px}
.elementor-22976 .elementor-element.elementor-element-47e1518 a{font-family:inherit}
.elementor-22976 .elementor-element.elementor-element-47e1518 .last{color:var(--pl-ink-900)}/* End custom CSS */
/* Start custom CSS *//* PL Resource single (draft, ebooks and whitepapers). Same parts and page CSS as case study single 22907 (pl-cs-* class names are shared on purpose), plus the cover card below. */
/* Hero uses the default pl-section padding (owner asked for more room, 2026-10-30). */
.pl .pl-cs-head.e-con{align-items:center}
.pl .pl-cs-intro.e-con{--row-gap:var(--pl-s-4);align-items:flex-start}
.pl .pl-cs-intro .pl-eyebrow a{color:inherit;text-decoration:none}
.pl .pl-cs-intro .pl-lead,.pl .pl-cs-intro .pl-lead p{margin:0;color:var(--pl-ink-600)}
.pl .pl-cs-keyresult.e-con{margin-top:var(--pl-s-4);padding-top:var(--pl-s-5);border-top:1px solid var(--pl-ink-100);--row-gap:var(--pl-s-1);width:100%}
.pl .pl-cs-keyresult.e-con:not(:has(.elementor-widget)){display:none}
.pl .pl-cs-keyresult .pl-caption p{margin:0}
.pl .pl-cs-formcard.e-con{--row-gap:var(--pl-s-3);padding:var(--pl-s-8);scroll-margin-top:96px}
.pl .pl-cs-formcard .pl-body-sm p,.pl .pl-cs-formcard .pl-caption p{margin:0}
.pl .pl-cs-form .elementor-button[type=submit]{width:100%}
.pl .pl-cs-formcard .pl-caption a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.pl.pl-cs-impact-sec.e-con{--row-gap:var(--pl-s-8)}
.pl .pl-cs-summary{max-width:760px}
.pl .pl-cs-summary p{margin:0}
.pl .pl-cs-tile.e-con:not(:has(.pl-stat-num)){display:none}
.pl .pl-cs-tile .pl-body-sm p{margin:0}
.pl.pl-cs-impact-sec.e-con:not(:has(.pl-stat-num)):not(:has(.pl-cs-summary)){display:none}
.pl .pl-cs-split.e-con{align-items:start}
.pl .pl-cs-sechead.e-con{--row-gap:var(--pl-s-4)}
.pl .pl-cs-prose>.elementor-widget-container>:first-child,.pl .pl-cs-prose>:first-child{margin-top:0}
.pl .pl-cs-prose>.elementor-widget-container>:last-child,.pl .pl-cs-prose>:last-child{margin-bottom:0}
.pl.pl-cs-challenge.e-con:not(:has(.pl-cs-prose)):not(:has(.pl-h2)){display:none}
.pl.pl-cs-quote-sec.e-con:not(:has(.pl-quote-text)){display:none}
.pl.pl-cs-solution .pl-cs-sechead.e-con{max-width:760px}
.pl .pl-cs-intro-text p{margin:0}
.pl .pl-cs-step.e-con:not(:has(.pl-h4)){display:none}
.pl .pl-cs-steptext p{margin:0}
.pl.pl-cs-solution.e-con:not(:has(.pl-cs-step .pl-h4)):not(:has(.pl-cs-sechead .pl-h2)){display:none}
.pl .pl-cs-strip .pl-body p{margin:0}
.pl .pl-cs-strip.e-con>.elementor-widget-text-editor{--flex-grow:1;--flex-shrink:1;flex:1 1 0%;min-width:0;width:auto}
.pl .pl-cs-strip.e-con>.elementor-widget-button{flex:0 0 auto}
.pl .pl-cs-achieve.e-con{--row-gap:var(--pl-s-4);padding:var(--pl-s-8)}
.pl.pl-cs-results.e-con:not(:has(.pl-h2)):not(:has(.pl-cs-achieve .pl-arrow-list)){display:none}
.pl .pl-cs-achieve.e-con:not(:has(.pl-arrow-list)){display:none}
.pl.pl-cs-extra.e-con:not(:has(.pl-prose :is(p,ul,ol,h2,h3,table,img))){display:none}
.pl.pl-cs-related.e-con{--row-gap:var(--pl-s-8)}
.pl .pl-cs-all a{color:var(--pl-indigo)}
.pl .pl-cs-band.e-con,.pl .pl-cs-steps.e-con{grid-template-columns:repeat(3,minmax(0,1fr))}
.pl .pl-cs-band.e-con:has(>.pl-cs-tile:nth-child(4) .pl-stat-num),.pl .pl-cs-steps.e-con:has(>.pl-cs-step:nth-child(4) .pl-h4){grid-template-columns:repeat(4,minmax(0,1fr))}
.pl .pl-cs-band.e-con:not(:has(>.pl-cs-tile:nth-child(3) .pl-stat-num)),.pl .pl-cs-steps.e-con:not(:has(>.pl-cs-step:nth-child(3) .pl-h4)){grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1024px){.pl .pl-cs-band.e-con:has(>.pl-cs-tile:nth-child(4) .pl-stat-num),.pl .pl-cs-steps.e-con:has(>.pl-cs-step:nth-child(4) .pl-h4){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.pl .pl-cs-band.e-con,.pl .pl-cs-steps.e-con,.pl .pl-cs-band.e-con:has(>.pl-cs-tile:nth-child(4) .pl-stat-num),.pl .pl-cs-steps.e-con:has(>.pl-cs-step:nth-child(4) .pl-h4){grid-template-columns:minmax(0,1fr)}}
.pl.pl-cs-hero.e-con{background:var(--pl-grad-soft)}
.pl .pl-cs-achieve .pl-arrow-list ul{margin:0}

.pl :is(.pl-cs-prose,.pl-cs-steptext,.pl-cs-achieve .pl-arrow-list) li b{color:var(--pl-ink-900)}
/* Lists use the kit pl-arrow-list as is (library markup: li > div, strong lead-ins). Arrow glyph pinned to the body font because cloned widgets carry a second font. Fallback below only for items typed without the div wrapper. */
.pl .pl-arrow-list li::before{font-family:var(--pl-font-body)}
.pl .pl-arrow-list li b{color:var(--pl-ink-900)}
.pl .pl-arrow-list li:not(:has(>div)){display:block;position:relative;padding-left:calc(20px + var(--pl-s-3))}
.pl .pl-arrow-list li:not(:has(>div))::before{position:absolute;left:0;top:0}
.pl .pl-cs-prose.pl-arrow-list ul{padding-left:0}
.pl .pl-cs-prose.pl-arrow-list ul:not(:last-child){margin-bottom:var(--pl-s-6)}
/* Customer quote: library testimonial card 22825 (pl-quote-card) as a single card. */
.pl.pl-cs-quote-sec .pl-quote-card.e-con{min-height:0;max-width:880px;width:100%;margin-inline:auto}
.pl .pl-cs-quotecard .pl-quote-stat.e-con:not(:has(.pl-quote-stat-num)){display:none}
.pl .pl-cs-quotecard .pl-caption p,.pl .pl-cs-quotecard .pl-body-sm p{margin:0}
/* Resource single: cover card and split */
@media (min-width:768px){.pl .pl-rs-split.e-con{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.pl .pl-rs-covercard.e-con{align-items:center;justify-content:center;padding:var(--pl-s-8);background:var(--pl-grad-soft)}
.pl .pl-rs-covercard .elementor-widget-image{width:100%;text-align:center}
.pl .pl-rs-covercard img{width:100%;max-width:240px;height:auto;border-radius:var(--pl-r-md)}
.pl .pl-rs-covercard.e-con:not(:has(img)){display:none}
.pl.pl-rs-inside.e-con:not(:has(img)):not(:has(.pl-cs-prose li)){display:none}
@media (max-width:767px){.pl .pl-cs-formcard.e-con,.pl .pl-cs-achieve.e-con{padding:var(--pl-s-6)}}
/* What's inside: text centered on the cover, CTA under the list (owner 2026-11-02). */
.pl .pl-rs-split.e-con{align-items:center}
.pl.pl-rs-inside .pl-cs-sechead .pl-btn{margin-top:var(--pl-s-4)}/* End custom CSS */