.page-banner{width:100%;color:var(--text-color)}@media screen and (max-width: 768px){.page-banner--mobile-default .page-banner__container{position:absolute;z-index:2;top:0;left:50%;width:100%;height:100%;transform:translateX(-50%)}.page-banner--mobile-short{position:relative;aspect-ratio:1}.page-banner--mobile-medium{position:relative;aspect-ratio:3/4}.page-banner--mobile-tall{position:relative;aspect-ratio:3/5}.page-banner--mobile-full{position:relative;height:100vh}}@media screen and (min-width: 768px){.page-banner--desktop-default .page-banner__container{position:absolute;z-index:2;top:0;left:50%;width:100%;height:100%;transform:translateX(-50%)}.page-banner--desktop-short{position:relative;aspect-ratio:7/2}.page-banner--desktop-medium{position:relative;aspect-ratio:8/3}.page-banner--desktop-tall{position:relative;aspect-ratio:2}}.page-banner.text-shadows p{text-shadow:0 0 4px rgba(0,0,0,.9)}.page-banner.text-shadows .page-banner__title{width:-moz-fit-content;width:fit-content;padding:1.4rem 3.6rem .6rem;background:rgba(0,0,0,.5)}.page-banner__container{position:relative;z-index:1;width:100%;height:100%;padding:4rem 1.6rem}.page-banner__container.align-items-end .page-banner__ctas{justify-content:end}.page-banner__container.align-items-center .page-banner__ctas{justify-content:center}@media screen and (min-width: 768px){.page-banner__container{padding:6rem 2.4rem}}.page-banner__icon{width:70px;height:70px;margin:0 auto 1rem}.page-banner__preheader{width:100%}@media screen and (min-width: 768px){.page-banner__preheader{width:80%}}@media screen and (min-width: 1440px){.page-banner__preheader{width:45%}}.page-banner__title{word-break:break-word}@media screen and (min-width: 768px){.page-banner__title{width:80%}}@media screen and (min-width: 1440px){.page-banner__title{width:45%}}.page-banner__body{width:100%;margin-bottom:1.6rem}@media screen and (min-width: 768px){.page-banner__body{width:80%}}@media screen and (min-width: 1440px){.page-banner__body{width:45%}}.page-banner__body a{display:inline;text-decoration:underline;text-transform:inherit}.page-banner__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--overlay)}.page-banner__ctas{width:100%;gap:1rem}@media screen and (min-width: 768px){.page-banner__ctas{width:80%}.page-banner__ctas .btn--secondary{margin-left:1rem}}
