.banner--root{display:flex;flex-grow:1;padding:0;overflow:hidden;height:calc(100vh - 275px)}@media only screen and (min-width:768px){.banner--root{height:calc(100vh - 200px)}}.banner--container{align-items:center;display:flex;justify-content:center;position:relative;width:100%}[data-placeholder=true] .banner--container{background-color:var(--bg-color--placeholder)}[data-placeholder=true] .banner--container .banner--placeholder{position:absolute;left:0;width:100%}.banner--background-image{width:100%;position:absolute;height:100%}.banner--foreground-text{position:relative;max-width:800px;display:inline-block}.banner--root[data-alt-color=true] .banner--foreground-text{color:var(--color--alternative)}.banner--root[data-alt-color=true] .banner--foreground-text a{color:var(--color--alternative)}.banner--root[data-alt-color=true] .banner--foreground-text a:after{border-color:var(--color--alternative)}@media only screen and (max-width:767px){.banner--foreground-text{max-width:100%}}.banner--foreground-text a{text-decoration:underline}.banner--foreground-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--spacing--block)}.banner--foreground-image{width:var(--fg-width);max-width:100%}@media only screen and (max-width:767px){.banner--foreground-image{width:calc(var(--fg-mobile-width))}}