/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.buitoni-background{--buitoni-background-color:transparent;--buitoni-background-padding-block:72px;background-color:var(--buitoni-background-color);padding-block:var(--buitoni-background-padding-block)}
.buitoni-cta{--buitoni-cta-color:currentColor;--buitoni-cta-bg:transparent;align-items:center;background:var(--buitoni-cta-bg);border:0;color:var(--buitoni-cta-color);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;padding:0;text-decoration:none;text-wrap:pretty;white-space:wrap}
.buitoni-large-hero{--buitoni-large-hero-min-height:85vh;--buitoni-large-hero-block-padding:80px;--buitoni-large-hero-text-max-width:none;--buitoni-large-hero-cta-gap:0px;--buitoni-large-hero-scrim-side:linear-gradient(90deg,rgba(0,0,0,.6),transparent);--buitoni-large-hero-scrim-bottom:linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%);align-items:flex-end;display:flex;min-height:var(--buitoni-large-hero-min-height);overflow:hidden;position:relative}@media (min-width:0px) and (max-width:1023px){.buitoni-large-hero--with-mobile-image .buitoni-large-hero__image--desktop{display:none}}.buitoni-large-hero__background,.buitoni-large-hero__background .buitoni-large-hero__image{inset:0;position:absolute}@media (min-width:1024px){.buitoni-large-hero__background .buitoni-large-hero__image--mobile{display:none}}.buitoni-large-hero__background :is(.media,.field,.field__item,picture){display:block;height:100%;width:100%}.buitoni-large-hero__background img{display:block;height:100%;object-fit:cover;width:100%}.buitoni-large-hero__background:after,.buitoni-large-hero__background:before{content:"";inset:0;position:absolute;z-index:1}.buitoni-large-hero__background:before{background-image:var(--buitoni-large-hero-scrim-side)}.buitoni-large-hero__background:after{background-image:var(--buitoni-large-hero-scrim-bottom)}.buitoni-large-hero__content{padding-block:var(--buitoni-large-hero-block-padding);position:relative;width:100%;z-index:2}.buitoni-large-hero__text{max-width:var(--buitoni-large-hero-text-max-width)}.buitoni-large-hero__cta{margin-top:var(--buitoni-large-hero-cta-gap)}
.buitoni-standard-teaser{--buitoni-standard-teaser-media-radius:0;--buitoni-standard-teaser-media-height:auto;--buitoni-standard-teaser-cta-gap:0px}.buitoni-standard-teaser--narrow-image .buitoni-two-column-split{--buitoni-two-column-split-columns:3fr 2fr}.buitoni-standard-teaser--narrow-image .buitoni-two-column-split--reverse{--buitoni-two-column-split-columns:2fr 3fr}.buitoni-standard-teaser__cta{margin-top:var(--buitoni-standard-teaser-cta-gap,0)}.buitoni-standard-teaser__media{border-radius:var(--buitoni-standard-teaser-media-radius,0);overflow:hidden}.buitoni-standard-teaser__media img{display:block;height:auto;width:100%}@media (min-width:1024px){.buitoni-standard-teaser__media img{height:var(--buitoni-standard-teaser-media-height,auto);object-fit:cover}}
.buitoni-title{--buitoni-title-line-scale:0.85em;--buitoni-title-eyebrow-gap:16px;--buitoni-title-eyebrow-display:block;--buitoni-title-description-gap:24px;--buitoni-title-description-color:currentColor;display:flex;flex-direction:column;reading-flow:flex-visual}.buitoni-title__eyebrow{display:var(--buitoni-title-eyebrow-display,block);margin-bottom:var(--buitoni-title-eyebrow-gap,16px);order:-1}.buitoni-title__title{margin:0}.buitoni-title__line{display:block}.buitoni-title__line+.buitoni-title__line{font-size:var(--buitoni-title-line-scale,.85em)}.buitoni-title__description{color:var(--buitoni-title-description-color,currentColor);margin-top:var(--buitoni-title-description-gap,24px);max-width:var(--buitoni-title-description-max-width,none)}.buitoni-title--align-center{align-items:center;text-align:center}
.buitoni-two-column-split{--buitoni-two-column-split-gap:64px;--buitoni-two-column-split-columns:1fr 1fr;display:flex;flex-direction:column;gap:var(--buitoni-two-column-split-gap)}@media (min-width:1024px){.buitoni-two-column-split{align-items:center;display:grid;grid-template-columns:var(--buitoni-two-column-split-columns)}.buitoni-two-column-split--reverse .buitoni-two-column-split__half--end{order:-1}}.buitoni-two-column-split__half{min-width:0}
