.banner__inner{display:grid;width:100%;height:542px;grid-template-columns:1fr;grid-template-rows:1frs}.banner__image-holder{position:relative;width:100%;height:542px;grid-column:1;grid-row:1}.banner__image-holder--mobile{display:flex}@media (min-width: 1024px){.banner__image-holder--mobile{display:none}}.banner__image-holder--desktop{display:none}@media (min-width: 1024px){.banner__image-holder--desktop{display:flex}}.banner__image-holder img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.banner__content-holder,.banner .content-holder{z-index:10;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;margin:0 auto;padding:var(--spacing-3x) var(--spacing-2x);grid-column:1;grid-row:1}@media (min-width: 1024px){.banner__content-holder,.banner .content-holder{justify-content:flex-end;padding:var(--spacing-3x) var(--spacing-8x)}}.banner__content-holder__text-holder,.banner__content-holder .text-holder,.banner .content-holder__text-holder,.banner .content-holder .text-holder{display:flex;flex-flow:column;max-width:448px;height:100%}@media (min-width: 1024px){.banner__content-holder__text-holder,.banner__content-holder .text-holder,.banner .content-holder__text-holder,.banner .content-holder .text-holder{height:auto;height:initial}}.banner__content-holder__text-holder__label,.banner__content-holder .text-holder__label,.banner .content-holder__text-holder__label,.banner .content-holder .text-holder__label{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.6rem;letter-spacing:.32rem;font-size:1.4rem;font-weight:400;font-style:normal;line-height:120%;margin-bottom:4px;letter-spacing:.28rem;text-transform:uppercase;color:var(--color-white)}.banner__content-holder__text-holder__title,.banner__content-holder .text-holder__title,.banner .content-holder__text-holder__title,.banner .content-holder .text-holder__title{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:400;font-style:normal;line-height:120%;margin-bottom:var(--spacing-2x);letter-spacing:.4rem;text-transform:uppercase;color:var(--color-white)}.banner__content-holder__text-holder__text,.banner__content-holder .text-holder__text,.banner .content-holder__text-holder__text,.banner .content-holder .text-holder__text{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.4rem;letter-spacing:.098rem;font-size:1.6rem;font-weight:400;font-style:normal;line-height:150%;display:flex;align-items:flex-end;flex:1;margin-bottom:var(--spacing-2x);letter-spacing:.112rem;text-transform:none;color:var(--color-white)}@media (min-width: 1024px){.banner__content-holder__text-holder__text,.banner__content-holder .text-holder__text,.banner .content-holder__text-holder__text,.banner .content-holder .text-holder__text{font-size:1.6rem;align-items:flex-start;flex:initial}}.banner__content-holder__buttons,.banner .content-holder__buttons{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-auto-flow:column;grid-gap:12px;gap:12px}@media (min-width: 1024px){.banner__content-holder__buttons,.banner .content-holder__buttons{display:flex;flex-direction:row}}.banner__content-holder__buttons a,.banner .content-holder__buttons a{width:100%}@media (min-width: 1024px){.banner__content-holder__buttons a,.banner .content-holder__buttons a{width:auto;width:initial}}.banner__content-holder__buttons a button,.banner .content-holder__buttons a button{width:100%}@media (min-width: 1024px){.banner__content-holder__buttons a button,.banner .content-holder__buttons a button{width:auto;width:initial}}
