.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Prepared Header10 document-owned CSS. Inert until geometry controller sets cpa-sticky-ready. */
html.cpa-sticky-ready { scroll-padding-top:calc(var(--cpa-sticky-admin-fixed-size,0px) + var(--cpa-sticky-header-size,0px)); }
html.cpa-sticky-ready header.elementor-location-header { position:sticky; top:var(--cpa-sticky-admin-fixed-size,0px); z-index:50; }
html.cpa-sticky-ready nav.a-cpa-section-nav-shell:is([data-cpa-lnm-public="true"], [data-cpa-member-campaign-nav="true"], [data-cpa-section-nav="true"]) { position:sticky; top:calc(var(--cpa-sticky-admin-fixed-size,0px) + var(--cpa-sticky-header-size,0px)); z-index:40; }
html.cpa-sticky-ready .a-cpa-anchor-target { scroll-margin-top:var(--cpa-space-sm); }
html.cpa-sticky-ready main:has(nav:is([data-cpa-lnm-public="true"], [data-cpa-member-campaign-nav="true"], [data-cpa-section-nav="true"])) [id],
html.cpa-sticky-ready main:has(nav:is([data-cpa-lnm-public="true"], [data-cpa-member-campaign-nav="true"], [data-cpa-section-nav="true"])) :focus-visible { scroll-margin-top:calc(var(--cpa-sticky-section-size,0px) + var(--cpa-space-sm)); }
html.cpa-sticky-ready nav:is([data-cpa-lnm-public="true"], [data-cpa-member-campaign-nav="true"], [data-cpa-section-nav="true"]) .a-cpa-public-nav-mobile .e-accordion-item-content-base { max-height:calc(100dvh - var(--cpa-sticky-admin-fixed-size,0px) - var(--cpa-sticky-header-size,0px) - var(--cpa-sticky-section-closed-size,0px) - var(--cpa-space-xs)); overflow-y:auto; }
@media (max-width:1240px) {
  html.cpa-sticky-ready header.elementor-location-header:has(.cpa-nav-open) { max-height:calc(100dvh - var(--cpa-sticky-admin-fixed-size,0px)); overflow-y:auto; }
  .a-cpa-navigation-component.cpa-nav-open .cpa-account-nav-group { flex-direction:column; align-items:flex-start; }
  .a-cpa-navigation-component.cpa-nav-open .cpa-account-nav-panel { position:static; }
}
@media (max-width:1199px), (max-height:520px) {
  html.cpa-sticky-ready main .a-cpa-study-findings-guide { position:relative; top:0; }
}
@media (max-height:520px) {
  html.cpa-sticky-ready nav.a-cpa-section-nav-shell:is([data-cpa-lnm-public="true"], [data-cpa-member-campaign-nav="true"], [data-cpa-section-nav="true"]) { position:relative; top:0; }
}

/* Perf (Nov 9): on compact screens, start in the closed-menu layout when scripts run, so the menu does not show open and then collapse when primary-navigation.js marks it ready (mobile layout shift). Without scripting the menu stays open, so every link is reachable. */
@media (max-width:1240px) and (scripting:enabled){.a-cpa-navigation-component:not(.cpa-nav-ready):not(.cpa-nav-open)>[data-id="17a6884e"]{grid-template-areas:"quick quick search" "brand brand toggle"}.a-cpa-navigation-component:not(.cpa-nav-ready):not(.cpa-nav-open) :is([data-id="230faa85"],[data-id="1e9db4c3"],[data-id="43e1ecb6"]){display:none}}
/* Without scripting the submenu buttons do nothing, so show submenus by CSS: on hover or keyboard focus on wide screens, always on compact screens. */
@media (scripting:none){.elementor .a-cpa-navigation-component .cpa-primary-list>li:is(:hover,:focus-within)>ul[hidden][id]{display:block}}
@media (scripting:none) and (max-width:1240px){.elementor .a-cpa-navigation-component .cpa-primary-list ul[hidden][id]{display:block}}/* End custom CSS */