/* v5.1.1 unified responsive Section media backgrounds */
.section,.announcement{overflow:clip;background-color:var(--section-background-base,transparent)}
.section::before,.announcement::before{z-index:1;background-color:transparent}
.section-background{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.section-background__source{position:absolute;inset:0;display:none;opacity:var(--section-media-opacity,1);mix-blend-mode:var(--section-media-blend,normal)}
.section-background__source--all{display:block}
.section-background__media,.section-background__fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--section-media-fit,cover);object-position:var(--section-media-position-x,50%) var(--section-media-position-y,50%)}
.section-background__fallback{z-index:0}
.section-background__media{z-index:1}
.section-background__source.is-loaded .section-background__fallback{opacity:0;transition:opacity .35s ease}
.section-background__source.is-reduced-motion .section-background__media{display:none}
.section-background__source.has-media-error .section-background__media,.section-background__media.is-failed{display:none}
.section>.container,.announcement>.container,.section>.section-content-layer,.section> :not(.section-background):not(style):not(script),.announcement> :not(.section-background):not(style):not(script){position:relative;z-index:2}
.section.has-loaded-background-media{--section-resolved-title:var(--section-media-title);--section-resolved-muted:var(--section-media-muted);--section-resolved-text:var(--section-media-text);--section-resolved-button-secondary-text:var(--section-media-button-secondary-text);--section-resolved-button-secondary-background:var(--section-media-button-secondary-background);--section-resolved-text-shadow:var(--section-media-text-shadow)}
.section h1,.section h2,.section h3{color:var(--section-title,var(--section-resolved-title,var(--text)));text-shadow:var(--section-resolved-text-shadow,none)}
.section .section-subtitle,.hero-content>p:not(.eyebrow),.section .prose{color:var(--section-muted,var(--section-resolved-muted,var(--muted)));text-shadow:var(--section-resolved-text-shadow,none)}
.section .button.secondary,.section .button-row a:nth-child(even){color:var(--section-button-secondary-text,var(--section-resolved-button-secondary-text,var(--text)));background:var(--section-button-secondary-background,var(--section-resolved-button-secondary-background,transparent))}
@media(min-width:1101px){.section-background.has-desktop-source .section-background__source--all{display:none}.section-background__source--desktop{display:block}}
@media(min-width:721px) and (max-width:1100px){.section-background.has-tablet-source .section-background__source--all{display:none}.section-background__source--tablet{display:block}}
@media(max-width:720px){.section-background.has-mobile-source .section-background__source--all{display:none}.section-background__source--mobile{display:block}}
@media(prefers-reduced-motion:reduce){.section-background__source[data-respect-reduced-motion="1"] .section-background__media{display:none!important}}
