.block{--link-color:var(--theme-primary-color)}.block h2{color:var(--theme-primary-color)}.block__heading{align-items:flex-start;text-align:left}@media (min-width:1024px){.block__heading h2{width:100%}}@media (min-width:1024px){.block[data-block-modifier=homepage-open-events] .container{display:grid;grid-template-columns:repeat(2,1fr)}}.block[data-block-modifier=homepage-open-events] .block__heading{margin-bottom:3rem}@media (min-width:1024px){.block[data-block-modifier=homepage-open-events] .block__heading{margin-bottom:0;margin-right:4.5rem}}@media (min-width:1024px){.block[data-block-modifier=homepage-open-events] .block__heading h2,.block[data-block-modifier=homepage-open-events] .block__heading p{width:100%}}@media (min-width:1024px){.block[data-block-modifier=homepage-open-events] .block__main::before{background:#e3e6e5;content:"";flex:0 0 .375rem;transform:rotate(13deg)}}@media (min-width:1024px){.block[data-block-modifier=homepage-open-events] .block__main .grid{align-items:center;margin-left:4.5rem}}@media (min-width:1024px){.block[data-block-modifier=homepage-progressive-city] .block__heading{align-items:center;text-align:center}}.block[data-block-modifier=homepage-progressive-city] .module{transition:all .3s}.block[data-block-modifier=homepage-progressive-city] .module:focus,.block[data-block-modifier=homepage-progressive-city] .module:hover{box-shadow:0 1.5rem 3rem -.75rem rgba(18,22,26,.25);transform:translateY(-.75rem)}@media (min-width:1024px){.block[data-block-modifier=homepage-progressive-city] .module{text-align:center}}.block[data-block-modifier=homepage-progressive-city] .module .module__header{flex-grow:0}@media (min-width:1024px){.block[data-block-modifier=homepage-progressive-city] .module .module__header{justify-content:center;text-align:center}}.block[data-block-modifier=homepage-progressive-city] .module .module__header h2{font-size:1.3615356445rem;line-height:1.404494382}@media (min-width:620px) and (max-width:760px){.block[data-block-modifier=homepage-progressive-city] .module .module__header h2{font-size:calc(1.3615356445rem + .080090332 * ((100vw - 620px)/ 140))}}@media (min-width:760px) and (max-width:1220px){.block[data-block-modifier=homepage-progressive-city] .module .module__header h2{font-size:calc(1.4416259766rem + .1601806641 * ((100vw - 760px)/ 460))}}@media (min-width:1220px){.block[data-block-modifier=homepage-progressive-city] .module .module__header h2{font-size:1.6018066406rem}}@media (min-width:1024px){.block[data-block-modifier=homepage-progressive-city] .module .module__header h2{font-size:1.5317276001rem;line-height:1.387347392}}@media (min-width:1024px) and (min-width:620px) and (max-width:760px){.block[data-block-modifier=homepage-progressive-city] .module .module__header h2{font-size:calc(1.5317276001rem + .0901016235 * ((100vw - 620px)/ 140))}}@media (min-width:1024px) and (min-width:760px) and (max-width:1220px){.block[data-block-modifier=homepage-progressive-city] .module .module__header h2{font-size:calc(1.6218292236rem + .1802032471 * ((100vw - 760px)/ 460))}}@media (min-width:1024px) and (min-width:1220px){.block[data-block-modifier=homepage-progressive-city] .module .module__header h2{font-size:1.8020324707rem}}@media (min-width:1024px){.block[data-block-modifier=homepage-news] .block__heading h2,.block[data-block-modifier=homepage-news] .block__heading p{width:75%}}.block[data-block-modifier=homepage-news] .module{transition:all .3s}.block[data-block-modifier=homepage-news] .module:focus,.block[data-block-modifier=homepage-news] .module:hover{box-shadow:0 1.5rem 3rem -.75rem rgba(18,22,26,.25);transform:translateY(-.1875rem)}@media (min-width:1024px){.block--grid .block__heading h2{font-size:3.1052507306rem;line-height:1.16342732}}@media (min-width:1024px) and (min-width:620px) and (max-width:760px){.block--grid .block__heading h2{font-size:calc(3.1052507306rem + .1826618077 * ((100vw - 620px)/ 140))}}@media (min-width:1024px) and (min-width:760px) and (max-width:1220px){.block--grid .block__heading h2{font-size:calc(3.2879125383rem + .3653236154 * ((100vw - 760px)/ 460))}}@media (min-width:1024px) and (min-width:1220px){.block--grid .block__heading h2{font-size:3.6532361537rem}}.block--grid .list__heading{font-size:1.3615356445rem;line-height:1.404494382}@media (min-width:620px) and (max-width:760px){.block--grid .list__heading{font-size:calc(1.3615356445rem + .080090332 * ((100vw - 620px)/ 140))}}@media (min-width:760px) and (max-width:1220px){.block--grid .list__heading{font-size:calc(1.4416259766rem + .1601806641 * ((100vw - 760px)/ 460))}}@media (min-width:1220px){.block--grid .list__heading{font-size:1.6018066406rem}}@media (min-width:1024px){.block--grid .list__heading{font-size:1.5317276001rem;line-height:1.387347392}}@media (min-width:1024px) and (min-width:620px) and (max-width:760px){.block--grid .list__heading{font-size:calc(1.5317276001rem + .0901016235 * ((100vw - 620px)/ 140))}}@media (min-width:1024px) and (min-width:760px) and (max-width:1220px){.block--grid .list__heading{font-size:calc(1.6218292236rem + .1802032471 * ((100vw - 760px)/ 460))}}@media (min-width:1024px) and (min-width:1220px){.block--grid .list__heading{font-size:1.8020324707rem}}@media (min-width:1024px){.block--grid .list__text{font-size:.95625rem;line-height:1.555555556}}@media (min-width:1024px) and (min-width:620px) and (max-width:760px){.block--grid .list__text{font-size:calc(.95625rem + .05625 * ((100vw - 620px)/ 140))}}@media (min-width:1024px) and (min-width:760px) and (max-width:1220px){.block--grid .list__text{font-size:calc(1.0125rem + .1125 * ((100vw - 760px)/ 460))}}@media (min-width:1024px) and (min-width:1220px){.block--grid .list__text{font-size:1.125rem}}.block--media .block__media{border:0;position:relative}@media (min-width:1024px){.block--media .block__media{margin:0 1.5rem 0 0;width:50%}.block--media .block__media::after{background-image:linear-gradient(to top left,var(--current-background-color),var(--current-background-color) 50%,transparent 50%,transparent);content:"";height:100%;position:absolute;right:0;width:6rem;z-index:10}}@media (min-width:1024px){.block--media .block__media--right{margin:0 0 0 1.5rem}.block--media .block__media--right::after{background-image:linear-gradient(to bottom right,var(--current-background-color),var(--current-background-color) 50%,transparent 50%,transparent);left:0;right:unset}}.course-search{background-color:#b01c2e;border-bottom:.75rem solid #9a1928;margin-top:-3rem;z-index:50}@media (min-width:760px){.course-search{background-color:transparent;border-bottom:0}}.course-search__inner{background-color:#b01c2e;padding:1.5rem 0;position:relative}.course-search__inner h1{font-size:2.1809168369rem;line-height:1.266562744;color:#fff;font-weight:400}@media (min-width:620px) and (max-width:760px){.course-search__inner h1{font-size:calc(2.1809168369rem + .1282892257 * ((100vw - 620px)/ 140))}}@media (min-width:760px) and (max-width:1220px){.course-search__inner h1{font-size:calc(2.3092060626rem + .2565784514 * ((100vw - 760px)/ 460))}}@media (min-width:1220px){.course-search__inner h1{font-size:2.565784514rem}}@media (min-width:760px){.course-search__inner{border-bottom:.75rem solid #9a1928;margin-right:1.5rem;padding:1.75rem}.course-search__inner::after{background-image:linear-gradient(to bottom right,#b01c2e,#b01c2e 50%,transparent 50%,transparent);content:"";height:calc(100% + .75rem);position:absolute;right:-1.5rem;top:0;width:1.5rem}}.hero__text h1{font-size:1.7231935501rem;line-height:1.356684756}@media (min-width:620px) and (max-width:760px){.hero__text h1{font-size:calc(1.7231935501rem + .1013643265 * ((100vw - 620px)/ 140))}}@media (min-width:760px) and (max-width:1220px){.hero__text h1{font-size:calc(1.8245578766rem + .202728653 * ((100vw - 760px)/ 460))}}@media (min-width:1220px){.hero__text h1{font-size:2.0272865295rem}}@media (min-width:760px){.hero__text h1{font-size:4.4213433254rem;line-height:1.057285659}}@media (min-width:760px) and (min-width:620px) and (max-width:760px){.hero__text h1{font-size:calc(4.4213433254rem + .2600790191 * ((100vw - 620px)/ 140))}}@media (min-width:760px) and (min-width:760px) and (max-width:1220px){.hero__text h1{font-size:calc(4.6814223446rem + .5201580383 * ((100vw - 760px)/ 460))}}@media (min-width:760px) and (min-width:1220px){.hero__text h1{font-size:5.2015803828rem}}.key-statistic{--link-color:var(--theme-primary-color);position:relative}@media (min-width:760px){.key-statistic{padding-right:3rem}.key-statistic::after{background:#e3e6e5;content:"";flex:0 0 .375rem;height:100%;position:absolute;right:0;transform:rotate(13deg);width:.375rem}.key-statistic:nth-child(even){padding-right:0}}@media (min-width:760px) and (min-width:1024px){.key-statistic:nth-child(even){padding-right:3rem}}@media (min-width:760px){.key-statistic:nth-child(even)::after{content:none}}@media (min-width:760px) and (min-width:1024px){.key-statistic:nth-child(even)::after{content:""}}@media (min-width:760px){.key-statistic:last-child{padding-right:0}.key-statistic:last-child::after{content:none}}.key-statistic dt{color:var(--theme-primary-color)}@media (min-width:760px){.key-statistic dd{font-size:.95625rem;line-height:1.555555556}}@media (min-width:760px) and (min-width:620px) and (max-width:760px){.key-statistic dd{font-size:calc(.95625rem + .05625 * ((100vw - 620px)/ 140))}}@media (min-width:760px) and (min-width:760px) and (max-width:1220px){.key-statistic dd{font-size:calc(1.0125rem + .1125 * ((100vw - 760px)/ 460))}}@media (min-width:760px) and (min-width:1220px){.key-statistic dd{font-size:1.125rem}}