.block__section{container-name:block-section;container-type:inline-size}.block__section section.has-image{background-image:var(--section-background-image);background-position:50%;background-size:cover}.block__section section>div{align-content:center;z-index:1}.block__section section>div>:first-child{margin-top:0}.block__section section>div>:last-child{margin-bottom:0}.block__section section.section--background-logo:after{aspect-ratio:51/25;background-color:oklch(var(--sub-content)/.2);background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:1.5rem;display:block;-webkit-mask-image:var(--background-faure-logo);mask-image:var(--background-faure-logo);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;right:2rem;width:min(30rem,25%)}@media (min-width:1024px){.block__section section.section--background-logo:after{--tw-content:"";content:var(--tw-content)}}.block__section section[data-theme=primary] .section__container>.wp-block-buttons:last-child{justify-content:center;left:0;margin-top:-1.5rem;position:absolute;right:0;top:100%;z-index:10}.block__section section[data-theme=primary] .section__container:has(>:last-child:is(.wp-block-buttons)){padding-bottom:3rem}@media (min-width:1024px){.block__section section[data-theme=primary] .section__container:has(>:last-child:is(.wp-block-buttons)){padding-bottom:4rem}}.block__section:has(section[data-theme=primary] .section__container>:last-child:is(.wp-block-buttons)){position:relative;z-index:1}.block__section:has(section[data-theme=primary] .section__container>:last-child:is(.wp-block-buttons))+.block__section>section{padding-top:2rem}@media (min-width:1024px){.block__section:has(section[data-theme=primary] .section__container>:last-child:is(.wp-block-buttons))+.block__section>section{padding-top:3rem}}.block__section section[data-theme=primary] .section__container>:nth-last-child(2):has(+.wp-block-buttons){margin-bottom:0}.block__section:has(+.block__section>.section--overlapping) .section__container{padding-bottom:7.5rem}@media (min-width:1024px){.block__section:has(+.block__section>.section--overlapping) .section__container{padding-bottom:10rem}}.block__section section.section--overlapping{margin-top:-5rem}.block__section section.section--overlapping .section__container{padding-top:0}