:root{--hero-max-height:500px;--hero-narrow-max-height:350px}.hero-pageheader{position:relative;min-height:240px;overflow:visible;}@media (min-width:576px){.hero-pageheader{min-height:260px}}@media (min-width:768px){.hero-pageheader{min-height:320px}}@media (min-width:992px){.hero-pageheader{min-height:420px}}.hero-pageheader:before{content:"";position:absolute;top:-1000px;left:0;right:0;bottom:90%;background-color:var(--theme-background-color);z-index:-1}.hero-pageheader .course-signup-button{margin-bottom:24px}.hero-pageheader .hero__image-wrapper{display:none;}@media (min-width:576px){.hero-pageheader .hero__image-wrapper{position:absolute;top:-116.5px;right:0;bottom:0;display:flex;left:calc(66.66667% + 16px)}}@media (min-width:768px){.hero-pageheader .hero__image-wrapper{top:-121px}}@media (min-width:992px){.hero-pageheader .hero__image-wrapper{left:calc(66.66667% + 50px)}}@media (min-width:1600px){.hero-pageheader .hero__image-wrapper{left:calc(50% + 310px)}}@media (min-width:2000px){.hero-pageheader .hero__image-wrapper{left:calc(50% + 370px)}}.hero-pageheader .hero__image-wrapper img,.hero-pageheader .hero__image-wrapper picture{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}.hero-pageheader .hero__icon-wrapper{position:absolute;top:auto;right:0;bottom:0;height:0}.hero-pageheader:not(.hero-article) .hero__icon-wrapper{width:32%;padding-bottom:32%;}@media (min-width:576px){.hero-pageheader:not(.hero-article) .hero__icon-wrapper{position:relative;right:auto;bottom:auto;display:flex;width:100%;height:100%;padding-top:var(--gutter-width-mobile);padding-bottom:0}}@media (min-width:992px){.hero-pageheader:not(.hero-article) .hero__icon-wrapper{padding-top:var(--half-gutter-width)}}@media (min-width:2000px){.hero-pageheader:not(.hero-article) .hero__icon-wrapper{align-items:center;padding-top:0}}.hero-pageheader.hero-article .hero__icon-wrapper{width:32%;padding-bottom:32%;}@media (min-width:576px){.hero-pageheader.hero-article .hero__icon-wrapper{top:var(--half-gutter-width);width:25%;padding-bottom:25%}}@media (min-width:992px){.hero-pageheader.hero-article .hero__icon-wrapper{top:var(--gutter-width);width:288px;padding-bottom:288px}}@media (min-width:2000px){.hero-pageheader.hero-article .hero__icon-wrapper{top:calc(var(--gutter-width)*1.5)}}.hero-pageheader .hero__icon-wrapper-inner{position:relative;display:flex;width:100%;height:0;padding-bottom:100%}.hero-pageheader svg{display:block;position:absolute;top:0;left:0;width:100%;height:100%}.hero-pageheader .hero__content{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:2;padding-top:var(--half-gutter-width-mobile);padding-bottom:var(--half-gutter-width-mobile);font-family:var(--heading-font-family);font-size:var(--base-font-size-xlarge);}@media (min-width:768px){.hero-pageheader .hero__content{padding-top:var(--half-gutter-width);padding-bottom:var(--half-gutter-width)}}@media (min-width:992px){.hero-pageheader .hero__content{padding-top:var(--gutter-width);padding-bottom:var(--gutter-width)}}@media (min-width:2000px){.hero-pageheader .hero__content{padding-top:calc(var(--gutter-width)*1.5);padding-bottom:calc(var(--gutter-width)*1.5)}}.hero-pageheader .hero__content-title{font-size:var(--base-font-size-xxxlarge);margin-bottom:var(--gutter-width-mobile);}@media (min-width:1200px){.hero-pageheader .hero__content-title{font-size:var(--base-font-size-xxxxlarge)}}@media (min-width:2000px){.hero-pageheader .hero__content-title{font-size:var(--base-font-size-xxxxxlarge)}}.hero-pageheader .hero__content-pre-title{font-size:var(--base-font-size-small);font-family:var(--base-font-family)}.hero-pageheader .hero__links{padding-top:12px;}.hero-pageheader .hero__links--link_item{display:flex;margin-bottom:24px;align-items:center;text-decoration:none;font-weight:var(--heading-font-weight);font-size:var(--base-font-size-small);font-family:var(--base-font-family);}.hero-pageheader .hero__links--link_item-icon{position:relative;display:inline-flex;width:32px;height:32px;background-color:var(--theme-hero-anchor-link-icon-background-color);text-align:center;border-radius:50%;margin-right:10px;}.hero-pageheader .hero__links--link_item-icon .contextual{display:none}.hero-pageheader .hero__links--link_item-icon svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:22px;height:22px;fill:var(--theme-hero-anchor-link-icon-color)}.hero-pageheader .hero__links--link_item-title{display:inline-flex;padding-top:2px}.hero-inline{position:relative;color:#000;overflow:hidden;max-height:var(--hero-max-height);}.hero-inline.hero--overlay:before{content:"";right:0;bottom:0;background-color:rgba(0,0,0,.3);z-index:1}.hero-inline:before,.hero-inline iframe,.hero-inline video{position:absolute;top:0;left:0}.hero-inline iframe,.hero-inline video{width:100%;height:100%;pointer-events:none}.hero-inline .hero__content{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:2;height:100vh;max-height:var(--hero-max-height);}@media (min-width:992px){.hero-inline .hero__content{height:calc(90vh - var(--header-height))}}.hero-inline .hero__iframe-wrapper:not(.active){display:none}.hero-inline .hero__iframe-wrapper:not(:empty){position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);padding-top:56.25%;background-color:var(--color-black);}@media (max-width:900px){.hero-inline .hero__iframe-wrapper:not(:empty){width:900px}}.hero-inline .hero__iframe-wrapper:not(:empty) .contextual-region{position:static}.hero-inline.hero--center .hero__content{align-items:center}.hero-inline.hero--center .hero__description,.hero-inline.hero--center .hero__title{text-align:center}.hero-inline.hero--right .hero__content{align-items:flex-end}.hero-inline.hero--right .hero__description,.hero-inline.hero--right .hero__title{text-align:right}.hero-inline--inverted{color:#fff}.hero-inline.hero--image-added{height:100vh;}@media (min-width:992px){.hero-inline.hero--image-added{height:calc(90vh - var(--header-height))}}.hero-inline.hero--image-added .container,.hero-inline.hero--image-added .hero__image-wrapper,.hero-inline.hero--image-added .hero__image-wrapper div:not(.contextual),.hero-inline.hero--image-added img,.hero-inline.hero--image-added picture{height:inherit;max-height:inherit;display:block}.hero-inline.hero--image-added img{object-fit:cover;width:100%}.hero-inline.hero--image-added .container{position:absolute;top:0;left:0;right:0}