.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.25rem;line-height:1.5rem}@media (min-width:761px){.block[data-block-modifier=homepage-progressive-city] .module .module__header h2{font-size:1.5rem;line-height:2rem}}@media (min-width:1024px){.block[data-block-modifier=homepage-progressive-city] .module .module__header h2{font-size:1.25rem;line-height:1.5rem}}@media (min-width:1024px) and (min-width:761px){.block[data-block-modifier=homepage-progressive-city] .module .module__header h2{font-size:1.5rem;line-height:2rem}}@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:2.75rem;line-height:3.5rem}}@media (min-width:1024px) and (min-width:761px){.block--grid .block__heading h2{font-size:3.5rem;line-height:4.25rem}}.block--grid .list__heading{font-size:1.25rem;line-height:1.5rem}@media (min-width:761px){.block--grid .list__heading{font-size:1.5rem;line-height:2rem}}@media (min-width:1024px){.block--grid .list__heading{font-size:1.25rem;line-height:1.5rem}}@media (min-width:1024px) and (min-width:761px){.block--grid .list__heading{font-size:1.5rem;line-height:2rem}}@media (min-width:1024px){.block--grid .list__text{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1024px) and (min-width:761px){.block--grid .list__text{font-size:1.125rem;line-height:1.75rem}}.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:2rem;line-height:2.5rem;color:#fff;font-weight:600}@media (min-width:761px){.course-search__inner h1{font-size:2.25rem;line-height:2.75rem}}@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.5rem;line-height:2rem}@media (min-width:761px){.hero__text h1{font-size:2rem;line-height:2.5rem}}@media (min-width:760px){.hero__text h1{font-size:3.5rem;line-height:4.25rem}}@media (min-width:760px) and (min-width:761px){.hero__text h1{font-size:4.5rem;line-height:5rem}}.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:1.125rem;line-height:1.75rem}}@media (min-width:760px) and (min-width:761px){.key-statistic dd{font-size:1.125rem;line-height:1.75rem}}