.banner-hero-button-component{--banner-hero-button-fg-color:var(--secondary-color-fg);--banner-hero-button-initial-bg-color:#555353;--banner-hero-button-end-bg-color:#161616;overflow:hidden;height:424px;background:radial-gradient(41.81% 106.21% at 86.11% 48.2%,var(--banner-hero-button-initial-bg-color) 0,var(--banner-hero-button-end-bg-color) 100%);color:var(--banner-hero-button-fg-color)}
@media(min-width:1024px){.banner-hero-button-component{height:580px;background:radial-gradient(38.38% 74.16% at 66.08% 90.95%,var(--banner-hero-button-initial-bg-color) 0,var(--banner-hero-button-end-bg-color) 100%)}
}
.banner-hero-button-component.bg-primary{--banner-hero-button-fg-color:var(--primary-color-fg);--banner-hero-button-initial-bg-color:var(--primary-color-gradient-1);--banner-hero-button-end-bg-color:var(--primary-color-gradient-2)}
.banner-hero-button-component.bg-secondary{--secondary-color-gradient-1:#555353;--banner-hero-button-fg-color:var(--secondary-color-fg);--banner-hero-button-initial-bg-color:var(--secondary-color-gradient-1);--banner-hero-button-end-bg-color:var(--secondary-color-gradient-2)}
.banner-hero-button-component.bg-tertiary{--banner-hero-button-fg-color:var(--tertiary-color-fg);--banner-hero-button-initial-bg-color:var(--tertiary-color-gradient-1);--banner-hero-button-end-bg-color:var(--tertiary-color-gradient-2)}
.banner-hero-button-component__container{position:relative;width:100%;height:100%}
.banner-hero-button-component__container-text{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;row-gap:16px;padding-top:46px;width:100%;height:100%}
@media(min-width:1280px){.banner-hero-button-component__container-text{padding-top:92px}
}
.banner-hero-button-component__container-image{position:absolute;top:0;right:0;width:180px;height:100%}
@media(min-width:1024px){.banner-hero-button-component__container-image{width:575px}
}
.banner-hero-button-component__texts{display:flex;flex-direction:column;row-gap:16px;max-width:calc(100% - 90px)}
@media(min-width:1024px){.banner-hero-button-component__texts{row-gap:16px;max-width:540px}
}
.banner-hero-button-component__logo{display:flex;align-items:center;width:100%}
@media(min-width:1280px){.banner-hero-button-component__logo{margin-bottom:16px}
}
.banner-hero-button-component__logo .cmp-image{margin-right:10px;padding:12px}
.banner-hero-button-component__logo::after{content:"";display:block;flex:1 0;width:100%;height:1px;background-color:color-mix(in srgb,currentColor 20%,transparent)}
.banner-hero-button-component__background{position:absolute;inset:97px 0 0 -10px;width:256px;height:auto;background:var(--bg-banner);background-position:center center;background-repeat:no-repeat;background-size:cover}
@media(min-width:1024px){.banner-hero-button-component__background{top:auto;left:0;width:552px;height:390px;background-position:center top}
}
.banner-hero-button-component__image{position:absolute;top:50%;right:-36px;transform:translateY(-50%);width:auto;height:375px}
@media(min-width:1024px){.banner-hero-button-component__image{top:10px;right:0;transform:none;width:575px;height:100%}
}
.banner-hero-button-component__image .cmp-image{height:100%}
@media(min-width:1024px){.banner-hero-button-component__image .cmp-image{width:575px;height:auto}
}
.banner-hero-button-component__image .cmp-image__image{height:370px;object-fit:cover;object-position:center}
@media(min-width:1024px){.banner-hero-button-component__image .cmp-image__image{width:575px;height:auto;object-position:top}
}
.banner-hero-button-component__title{font-family:'helvetica-lt-pro',helvetica,sans-serif;font-style:normal;font-weight:700;font-size:28px;line-height:30px;letter-spacing:-0.84px}
@media(min-width:1024px){.banner-hero-button-component__title{letter-spacing:-0.03em;font-family:'helvetica-lt-pro',helvetica,sans-serif;font-style:normal;font-weight:700;font-size:42px;line-height:48px;letter-spacing:-1.26px}
}
.banner-hero-button-component__title .cmp-title__text{font-family:unset;font-size:unset;font-style:unset;font-weight:unset;line-height:unset;letter-spacing:unset;text-align:left;color:currentColor}
.banner-hero-button-component__description .cmp-text{font-family:'Martel',Times,serif;font-style:normal;font-feature-settings:'clig' off,'liga' off;font-size:14px;font-weight:400;line-height:18px;letter-spacing:.1px;text-align:left;color:currentColor}
@media(min-width:1024px){.banner-hero-button-component__description .cmp-text{font-family:'Martel',Times,serif;font-style:normal;font-feature-settings:'clig' off,'liga' off;font-size:16px;font-weight:400;line-height:24px;letter-spacing:.1px}
}
@media(min-width:1280px){.banner-hero-button-component__title,.banner-hero-button-component__description{max-width:440px}
}
.banner-hero-button-component__container-buttons{display:flex;align-items:center;gap:32px}
@media(min-width:1024px){.banner-hero-button-component__container-buttons{margin-top:38px}
}
.banner-hero-button-component__buy-button{display:none}
@media(min-width:1024px){.banner-hero-button-component__buy-button{display:block}
.banner-hero-button-component__buy-button .cta-link{text-decoration-color:currentColor;color:currentColor}
}
.banner-hero-button-component.isAuthor .banner-hero-button-component__texts .section.image.cq-Editable-dom,.banner-hero-button-component.isAuthor .banner-hero-button-component__logo.cq-Editable-dom{width:405px}
.banner-hero-button-component.isAuthor .banner-hero-button-component__button.cq-Editable-dom,.banner-hero-button-component.isAuthor .banner-hero-button-component__buy-button.cq-Editable-dom{width:170px}
.banner-hero-button-component.isAuthor .banner-hero-button-component__container-image,.banner-hero-button-component.isAuthor .banner-hero-button-component__container-image .section.image.cq-Editable-dom{width:552px;height:580px}