@layer components{.c-page-banner{background:var(--brand-gradient-indigo-purple-110deg);margin:0;overflow:hidden;padding:0 var(--grid-browser-gutter);position:relative;z-index:0}.c-page-banner:has(.c-page-banner__animate-in.is-visible){--page-banner-content-transform:translateY(0);--page-banner-content-opacity:1;--page-banner-insert-transform:translateX(0);--page-banner-insert-opacity:1}.c-page-banner__main{align-items:center;display:flex;gap:2rem;justify-content:space-between;min-height:var(--banner-min-height,18rem);padding:5rem 4.16667%}.c-page-banner--search .c-page-banner__main{padding:4rem 16.66667%}.c-page-banner__content{--color-text-lead:#fff;color:#fff;flex:1;max-width:855px;opacity:var(--page-banner-content-opacity,0);transform:var(--page-banner-content-transform,translateY(2rem));transition:transform .25s ease-out,opacity .25s ease-out;width:100%}.c-page-banner__content .c-title{--title-color:#fff}.c-page-banner__image{filter:saturate(.75) brightness(1.1);inset:0;margin:0;position:absolute;z-index:-1}.c-page-banner__image-el{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.c-page-banner__insert{background-color:var(--brand-indigo-7);border-radius:1.2rem;margin:0;opacity:var(--page-banner-insert-opacity,0);padding:2rem;transform:var(--page-banner-insert-transform,translateX(2rem));transition:transform .25s ease-out,opacity .25s ease-out}.c-page-banner__insert-content{margin-top:.25rem}.c-page-banner__insert-content>*{margin-top:.5rem}.c-page-banner__insert-content:first-of-type{margin-top:0}.c-page-banner__insert-title{background:var(--brand-gradient-pink-red-110deg);-webkit-background-clip:text;background-clip:text;color:transparent}.c-page-banner__insert strong{color:var(--brand-black);font-family:var(--headings-font-family);font-weight:var(--font-weight-black)}.c-page-banner__socials{margin:0;position:absolute;right:var(--grid-browser-gutter);top:50%;transform:translateY(-50%)}.c-page-banner__socials .addtoany_list{flex-direction:column}@media screen and (max-width:1000px){.c-page-banner__main{flex-direction:column}.c-page-banner--search .c-page-banner__main{align-items:stretch;justify-content:center}.c-page-banner--search .c-page-banner__content{flex:0 1 100%}.c-page-banner__insert{padding:1.5rem;width:100%}.c-page-banner__socials{align-self:flex-start;position:static;right:unset;top:unset;transform:none}.c-page-banner__socials .addtoany_list{flex-direction:row}}@media screen and (max-width:800px){.c-page-banner--search .c-page-banner__main,.c-page-banner__main{--banner-min-height:12rem;padding:3.25rem 0}}}