@import"https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&display=swap";
@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";
:root {
 --kern-blur: blur(10px)
}
@media screen and (min-width: 700px) {
 :root {
  --kern-blur: blur(15px)
 }
}

html {
 --color-primary: #7a766c
}
html.color-bakersfield {
 --color-primary: #b10b2d
}
html.color-porterville {
 --color-primary: #a71f23
}
html.color-cerro-coso {
 --color-primary: #357cac
}
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */* {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
html {
 line-height:1.15;
 -ms-text-size-adjust:100%;
 -webkit-text-size-adjust:100%
}

body {
 margin:0
}
article,
aside,
footer,
header,
nav,
section {
 display:block
}
h1 {
 font-size:2em;
 margin:.67em 0
}
figcaption,
figure,
main {
 display:block
}
figure {
 margin:1em 40px
}
hr {
 -webkit-box-sizing:content-box;
 -moz-box-sizing:content-box;
 box-sizing:content-box;
 height:0;
 overflow:visible
}
pre {
 font-family:monospace,monospace;
 font-size:1em
}
a {
 background-color:rgba(0,0,0,0);
 -webkit-text-decoration-skip:objects
}
abbr[title] {
 border-bottom:none;
 text-decoration:underline;
 -webkit-text-decoration:underline dotted;
 -moz-text-decoration:underline dotted;
 text-decoration:underline dotted
}
b,
strong {
 font-weight:inherit
}
b,
strong {
 font-weight:bolder
}
code,
kbd,
samp {
 font-family:monospace,monospace;
 font-size:1em
}
dfn {
 font-style:italic
}
mark {
 background-color:#ff0;
 color:#000
}
small {
 font-size:80%
}
sub,
sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sub {
 bottom:-0.25em
}
sup {
 top:-0.5em
}
audio,
video {
 display:inline-block
}
audio:not([controls]) {
 display:none;
 height:0
}
img {
	border-style:none
}
.wysiwyg img, .wysiwyg-full img {
	border-radius:20px
}
svg:not(:root) {
 overflow:hidden;
}
button,
input,
optgroup,
select,
textarea {
 font-family:sans-serif;
 font-size:100%;
 line-height:1.15;
 margin:0;
 appearance:none;
 -moz-appearance:none;
 -webkit-appearance:none;
 border-radius:0
}
select::-ms-expand {
 display:none
}
button,
input {
 overflow:visible;
 border-radius:0
}
button,
select {
 text-transform:none
}
button,
html [type=button],
[type=reset],
[type=submit] {
 -webkit-appearance:none;
 cursor:pointer
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
 border-style:none;
 padding:0
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
 outline:1px dotted ButtonText
}
fieldset {
 padding:.35em .75em .625em
}
legend {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 color:inherit;
 display:table;
 max-width:100%;
 padding:0;
 white-space:normal
}
progress {
 display:inline-block;
 vertical-align:baseline
}
textarea {
 overflow:auto
}
[type=checkbox],
[type=radio] {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding:0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
 height:auto
}
[type=search] {
 -webkit-appearance:textfield;
 outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
 -webkit-appearance:none
}
::-webkit-file-upload-button {
 -webkit-appearance:button;
 font:inherit
}
details,
menu {
 display:block
}
summary {
 display:list-item
}
canvas {
 display:inline-block
}
template {
 display:none
}
[hidden] {
 display:none
}
h1 {
 font-size:3rem;
 font-weight:600;
 line-height:1.1;
 text-transform:uppercase
}
@media(min-width: 700px) {
 h1 {
  font-size:5rem;
  margin:.67em 0 3.4rem
 }
}
@media(min-width: 1025px) {
 h1 {
  font-size:6rem
 }
}
@media screen and (min-width: 1025px)and (max-width: 1200px) {
 h1 {
  font-size:5vw
 }
}
h2 {
 margin:35px 0 1.8rem;
 font-size:2.6rem;
 font-weight:600;
 line-height:1.1
}
@media(min-width: 700px) {
 h2 {
  margin:40px 0 2.8rem;
  font-size:4rem
 }
}
@media(min-width: 1025px) {
 h2 {
  margin:60px 0 1.9rem;
  font-size:5rem
 }
}
h3,
.program--list h2 {
 margin:35px 0 2rem;
 font-size:2.1rem;
 font-weight:600;
 line-height:1.21
}
@media(min-width: 700px) {
 h3,
 .program--list h2 {
  margin:40px 0 3.9rem;
  font-size:2.5rem
 }
}
@media(min-width: 1025px) {
 h3,
 .program--list h2 {
  margin:60px 0 3.2rem;
  font-size:3rem
 }
}
h4,
.district-college-item a {
 margin:35px 0 2rem;
 font-size:1.8rem;
 font-weight:600;
 line-height:1.21
}
@media(min-width: 700px) {
 h4,
 .district-college-item a {
  margin:40px 0 3.9rem;
  font-size:2.1rem
 }
}
@media(min-width: 1025px) {
 h4,
 .district-college-item a {
  margin:60px 0 3.7rem
 }
}
h5 {
 margin:35px 0 2rem;
 font-size:1.6rem;
 font-weight:600;
 line-height:1.21
}
@media(min-width: 700px) {
 h5 {
  font-size:1.8rem;
  margin:4rem 0
 }
}
@media(min-width: 1025px) {
 h5 {
  margin:60px 0 3.9rem
 }
}
h6 {
 margin:35px 0 2.5rem;
 font-size:1.4rem;
 font-weight:600;
 line-height:1.21
}
@media(min-width: 700px) {
 h6 {
  margin:3.9rem 0;
  font-size:1.6rem
 }
}
@media(min-width: 1025px) {
 h6 {
  margin:60px 0 3.6rem
 }
}
p {
 margin:0 0 1rem
}
p:empty {
 display:none
}
strong {
 font-weight:700
}
html {
 font-size:10px;
 overflow-x:clip
}
body {
 font-family:"Inter",sans-serif;
 font-weight:400;
 line-height:1.5;
 -moz-osx-font-smoothing:grayscale;
 -webkit-font-smoothing:antialiased;
 font-size:1.4rem;
 overflow-x:clip
}
@media screen and (min-width: 700px) {
 body {
  font-size:1.6rem
 }
}
body.js-fixed {
 overflow:hidden
}
.wysiwyg {
 max-width:800px;
 margin:0 auto
}
.wysiwyg-full{
	max-width:1800px !important;
 margin:0 auto;
	 padding-right:50px !important;
}
*>p:last-child,
*>ul:last-child,
*>ol:last-child {
 margin-bottom:0
}
.visually-hidden {
 border:0;
 height:1px;
 overflow:hidden;
 padding:0;
 position:absolute !important;
 width:1px;
 clip:rect(1px, 1px, 1px, 1px)
}
a.skip-link {
 position:absolute;
 left:0;
 top:0;
 color:#000
}
a.skip-link.visually-hidden {
 border:0;
 height:1px;
 overflow:hidden;
 padding:0;
 position:absolute !important;
 width:1px;
 clip:rect(1px, 1px, 1px, 1px)
}
a.skip-link.visually-hidden:active,
a.skip-link.visually-hidden:focus {
 position:static !important;
 clip:auto;
 height:auto;
 width:auto;
 overflow:auto
}
a.skip-link.visually-hidden:focus {
 background-color:#fff;
 padding:3px 10px;
 position:absolute !important;
 z-index:10000
}
@media(min-width: 700px) {
 .float-right {
  float:right
 }
}
@media(min-width: 700px) {
 .float-left {
  float:left
 }
}
a {
 cursor:pointer;
 font-weight:700;
 text-decoration:none;
 -webkit-transition:.15s color ease;
 -o-transition:.15s color ease;
 transition:.15s color ease
}
a:focus {
 outline:solid 2px #000;
 outline-offset:3px
}
.wysiwyg a:not(.cta), .wysiwyg-full a:not(.cta) {
 text-decoration-thickness:2px;
 -webkit-text-decoration-color:var(--color-primary);
 -moz-text-decoration-color:var(--color-primary);
 text-decoration-color:var(--color-primary);
 -webkit-text-decoration-style:solid;
 -moz-text-decoration-style:solid;
 text-decoration-style:solid;
 -webkit-text-decoration-line:underline;
 -moz-text-decoration-line:underline;
 text-decoration-line:underline;
 text-underline-offset:calc(2px * 2);
 -webkit-transition:color .15s,-webkit-text-decoration-color .15s;
 transition:color .15s,-webkit-text-decoration-color .15s;
 -o-transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s,-moz-text-decoration-color .15s;
 color:#000
}
.advising__column-text a:not(.cta) {
 text-decoration-thickness:2px;
 -webkit-text-decoration-color:var(--color-primary);
 -moz-text-decoration-color:var(--color-primary);
 text-decoration-color:var(--color-primary);
 -webkit-text-decoration-style:solid;
 -moz-text-decoration-style:solid;
 text-decoration-style:solid;
 -webkit-text-decoration-line:underline;
 -moz-text-decoration-line:underline;
 text-decoration-line:underline;
 text-underline-offset:calc(2px * 2);
 -webkit-transition:color .15s,-webkit-text-decoration-color .15s;
 transition:color .15s,-webkit-text-decoration-color .15s;
 -o-transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s,-moz-text-decoration-color .15s;
 color:#000
}

@media screen and (min-width: 700px) {
 .wysiwyg a:not(.cta), .wysiwyg-full a:not(.cta) {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
@media screen and (min-width: 700px) {
 .advising__column-text a:not(.cta) {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}

@media screen and (min-width: 1025px) {
 .wysiwyg a:not(.cta), .wysiwyg-full a:not(.cta) {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
@media screen and (min-width: 1025px) {
 .advising__column-text a:not(.cta) {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
.wysiwyg a:not(.cta):hover, .wysiwyg-full a:not(.cta):hover {
 opacity:.999;
 -moz-text-decoration-color:rgba(0,0,0,0) !important;
 text-decoration-color:rgba(0,0,0,0) !important;
 -webkit-text-decoration-skip:none !important;
 -webkit-text-decoration-line:underline !important;
 -webkit-text-decoration-color:rgba(0,0,0,0) !important;
 color:var(--color-primary)
}
.advising__column-text a:not(.cta):hover {
 opacity:.999;
 -moz-text-decoration-color:rgba(0,0,0,0) !important;
 text-decoration-color:rgba(0,0,0,0) !important;
 -webkit-text-decoration-skip:none !important;
 -webkit-text-decoration-line:underline !important;
 -webkit-text-decoration-color:rgba(0,0,0,0) !important;
 color:var(--color-primary)
}
.cta {
 display:inline-block;
 margin:30px 0
}
.cta.cta--button, .cta.cta-button {
 padding:9px 18px;
 position:relative;
 font-size:1.4rem;
 line-height:1.2142857143;
 font-weight:600;
 text-transform:uppercase;
 border:none;
 border-bottom-right-radius:8.5px;
 -webkit-transition:color .15s,background-color .15s;
 -o-transition:color .15s,background-color .15s;
 transition:color .15s,background-color .15s;
 color:#fff;
 background-color:var(--color-primary)
}
@media(min-width: 1025px) {
 .cta.cta--button, .cta.cta-button {
  padding:11px 22px;
  font-size:1.6rem;
  line-height:1.1875
 }
}
.cta.cta--button:hover, .cta.cta-button:hover {
 text-decoration:none
}
.cta.cta--button:hover::before, .cta.cta-button:hover::before {
 opacity:.5
}
.cta.cta--button::before, .cta.cta--button::before {
 content:"";
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 z-index:1;
 background-color:#000;
 border-bottom-right-radius:8.5px;
 opacity:0;
 -webkit-transition:opacity .15s;
 -o-transition:opacity .15s;
 transition:opacity .15s
}
.cta.cta--button .cta__inner, .cta.cta-button .cta__inner {
 position:relative;
 z-index:2
}
.cta.cta--button--white, .cta.cta--button--white {
 padding:9px 18px;
 position:relative;
 font-size:1.4rem;
 line-height:1.2142857143;
 font-weight:600;
 text-transform:uppercase;
 border:none;
 border-bottom-right-radius:8.5px;
 -webkit-transition:color .15s,background-color .15s;
 -o-transition:color .15s,background-color .15s;
 transition:color .15s,background-color .15s;
 color:var(--color-primary);
 background-color:#fff
}
@media(min-width: 1025px) {
 .cta.cta--button--white, .cta.cta-button-white {
  padding:11px 22px;
  font-size:1.6rem;
  line-height:1.1875
 }
}
.cta.cta--button--white:hover, .cta.cta-button-white:hover {
 text-decoration:none;
 color:#fff;
 background-color:#000
}
.cta.cta--button--black, .cta.cta-button-black {
 padding:9px 18px;
 position:relative;
 font-size:1.4rem;
 line-height:1.2142857143;
 font-weight:600;
 text-transform:uppercase;
 border:none;
 border-bottom-right-radius:8.5px;
 -webkit-transition:color .15s,background-color .15s;
 -o-transition:color .15s,background-color .15s;
 transition:color .15s,background-color .15s;
 color:#fff;
 background-color:#000
}
@media(min-width: 1025px) {
 .cta.cta--button--black, .cta.cta-button-black {
  padding:11px 22px;
  font-size:1.6rem;
  line-height:1.1875
 }
}
.cta.cta--button--black:hover, .cta.cta-button-black:hover {
 text-decoration:none;
 color:#000;
 background-color:#fff
}
.cta.cta--link, .cta.cta-link {
 position:relative;
 font-size:1.8rem;
 line-height:1.3888888889;
 font-weight:500;
 color:#000;
 -webkit-transition:color .15s;
 -o-transition:color .15s;
 transition:color .15s
}
.cta.cta--link:hover .last-word span, .cta.cta-link:hover .last-word span {
 left:22px
}
.cta.cta--link .visually-hidden, .cta.cta-link .visually-hidden {
 border:0;
 height:1px;
 overflow:hidden;
 padding:0;
 position:absolute !important;
 width:1px;
 clip:rect(1px, 1px, 1px, 1px)
}
@media(min-width: 700px) {
 .cta.cta--link:hover .last-word span, .cta.cta-link:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .cta.cta--link:hover .last-word span, .cta.cta-link:hover .last-word span {
  left:20px
 }
}
.cta.cta--link .last-word,.cta.cta-link .last-word  {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 padding-right:30px
}
@media(min-width: 700px) {
 .cta.cta--link .last-word, .cta.cta-link .last-word {
  padding-right:30px
 }
}
@media(min-width: 1025px) {
 .cta.cta--link .last-word, .cta.cta-link .last-word {
  padding-right:40px
 }
}
.cta.cta--link .last-word span, .cta.cta-link .last-word span {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 top:0;
 left:12px;
 -webkit-transition:left .15s;
 -o-transition:left .15s;
 transition:left .15s
}
@media(min-width: 700px) {
 .cta.cta--link .last-word span, .cta.cta-link .last-word span {
  left:11px
 }
}
@media(min-width: 1025px) {
 .cta.cta--link .last-word span, .cta.cta-link .last-word span {
  left:10px
 }
}
.cta.cta--link .last-word span::before,
.cta.cta--link .last-word span::after,
.cta.cta-link .last-word span::before,
.cta.cta-link .last-word span::after {
 content:"";
 display:inline-block
}
.cta.cta--link .last-word span::before,
.cta.cta-link .last-word span::before {
 width:13.2px;
 border-top:2px solid var(--color-primary)
}
@media(min-width: 700px) {
 .cta.cta--link .last-word span::before,
 .cta.cta-link .last-word span::before {
  width:12px
 }
}
@media(min-width: 1025px) {
 .cta.cta--link .last-word span::before,
 .cta.cta-link .last-word span::before {
  width:16px
 }
}
.cta.cta--link .last-word span::after,
.cta.cta-link .last-word span::after {
 margin-left:-10px;
 width:10px;
 height:10px;
 border-right:2px solid var(--color-primary);
 border-bottom:2px solid var(--color-primary);
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .cta.cta--link .last-word span::after,
 .cta.cta-link .last-word span::after {
  margin-left:-10px;
  width:10px;
  height:10px
 }
}
@media(min-width: 1025px) {
 .cta.cta--link .last-word span::after,
 .cta.cta-link .last-word span::after {
  margin-left:-14px;
  width:14px;
  height:14px
 }
}
@media(min-width: 1025px) {
 .cta.cta--link,
 .cta.cta-link {
  font-size:2.1rem;
  line-height:1.380952381
 }
}
.cta.cta--link:hover,
.cta.cta-link:hover {
 color:var(--color-primary);
 text-decoration:none
}
.cta.cta--link::before,
.cta.cta-link::before {
 content:"";
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0
}
img {
 display:block;
 max-width:100%;
 height:auto
}
figure {
 margin:0 0 2.5rem
}
figure img {
 border-radius:20px
}
figcaption {
 font-size:1.4rem;
 margin:.8rem 0 0
}
.img-inline--full {
 margin:2rem 0
}
@media screen and (max-width: 699px) {
 .img-inline--float {
  margin:30px 0
 }
}
@media screen and (min-width: 700px)and (max-width: 1024px) {
 .img-inline--float {
  max-width:calc(50% - 1.5rem)
 }
}
@media(min-width: 700px) {
 .img-inline--float.float-right {
  margin:.3rem 0 2rem 3rem
 }
}
@media(min-width: 1025px) {
 .img-inline--float.float-right {
  margin-left:4rem
 }
}
@media(min-width: 700px) {
 .img-inline--float.float-left {
  margin:.3rem 3rem 2rem 0
 }
}
@media(min-width: 1025px) {
 .img-inline--float.float-left {
  margin-right:4rem
 }
}
@media screen and (max-width: 699px) {
 .img-inline--float img {
  width:100%
 }
}
ul li,ol li{
    position:relative
}
ul li:last-child,ol li:last-child{
    margin:0
}
ul li::before,ol li::before{
    content:"";
    display:block;
    position:absolute
}
ul{
    margin:20px 0 38px;
    padding:0 0 0 38px;
    list-style-type:none
}
@media(min-width: 700px){
    ul{
        margin:30px 0 60px
    }
}

@media(min-width: 700px){
    ul ul, ol ol, ol ul, ul ol{
        margin: 20px 0px;
    }
}
ul>li{
    margin:0 0 10px
}
ul>li:not(.ou-search-result-li)::before{
    width:9px;
    height:9px;
    top:5px;
    left:-19px;
    background-color:var(--color-primary);
    border:solid 2px var(--color-primary);
    border-radius:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
@media(min-width: 700px){
    ul>li::before{
        width:10px;
        height:10px;
        top:7px;
        left:-18px
    }
}
ul>li ul{
    margin:7px 0 0;
    padding:0 0 0 20px
}
@media(min-width: 700px){
    ul>li ul{
        margin:12px 0 0;
        padding:0 0 0 38px
    }
}
ul>li ul>li::before{
    background-color:#fff
}
ol{
    margin:20px 0 30px;
    padding:0 0 0 40px
}
@media(min-width: 700px){
    ol{
        margin:30px 0 60px
    }
}
ol>li{
    margin:0 0 10px
}
ol>li ol{
    margin:16px 0 0
}
@media(min-width: 700px){
    ol>li ol{
        margin:10px 0 0
    }
}
ol>li ol>li:last-child{
    margin:0 0 16px
}
@media(min-width: 700px){
    ol>li ol>li:last-child{
        margin:0 0 10px
    }
}
.quote {
 margin:34px 0 40px;
 padding:25px 27px 23px 28px;
 border:2px solid #000;
 border-radius:20px
}
@media(min-width: 700px) {
 .quote {
  margin:60px 0 90px;
  padding:25px 42px 27px
 }
}
@media(min-width: 1025px) {
 .quote {
  padding:25px 42px 26px
 }
}
.quote__copy {
 margin:0 0 10px;
 font-size:2rem;
 line-height:1.2;
 position:relative
}
@media(min-width: 700px) {
 .quote__copy {
  margin:0 0 27px;
  font-size:2.1rem;
  line-height:1.5
 }
}
@media(min-width: 1025px) {
 .quote__copy {
  font-size:2.4rem;
  line-height:1.3
 }
}
.quote__icon svg {
 width:11px;
 position:absolute;
 top:4px;
 left:-14px
}
@media screen and (min-width: 700px) {
 .quote__icon svg {
  width:12px;
  left:-17px
 }
}
@media screen and (min-width: 1025px) {
 .quote__icon svg {
  top:6px
 }
}
.quote__footer {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex
}
@media(min-width: 700px) {
 .quote__footer {
  padding:0 0 0 1px;
  font-size:1.4rem;
  line-height:1.5
 }
}
.quote__attr+.quote__info::before {
 content:", "
}
@media print {
 .header,
 .footer {
  display:none
 }
}
.container {
 padding-left:20px;
 padding-right:20px;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -moz-box-orient:vertical;
 -moz-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 max-width:1800px;
 margin:0 auto
}
@media screen and (min-width: 700px) {
 .container {
  padding-left:35px;
  padding-right:35px
 }
}
@media screen and (min-width: 1025px) {
 .container {
  padding-left:50px;
  padding-right:50px
 }
}
@media screen and (min-width: 1025px) {
 .container {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-flow:row wrap;
  -moz-box-orient:horizontal;
  -moz-box-direction:normal;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
}
.container__top {
 -webkit-box-flex:0;
 -webkit-flex:0 0 100%;
 -moz-box-flex:0;
 -ms-flex:0 0 100%;
 flex:0 0 100%;
 -webkit-box-ordinal-group:2;
 -webkit-order:1;
 -moz-box-ordinal-group:2;
 -ms-flex-order:1;
 order:1
}
@media screen and (min-width: 1025px) {
 .container__top {
  -webkit-box-ordinal-group:1;
  -webkit-order:0;
  -moz-box-ordinal-group:1;
  -ms-flex-order:0;
  order:0
 }
}
.container__aside {
 -webkit-box-flex:0;
 -webkit-flex:0 0 100%;
 -moz-box-flex:0;
 -ms-flex:0 0 100%;
 flex:0 0 100%;
 -webkit-box-ordinal-group:1;
 -webkit-order:0;
 -moz-box-ordinal-group:1;
 -ms-flex-order:0;
 order:0
}
@media screen and (min-width: 1025px) {
 .container__aside {
  display:inline-block;
  -webkit-box-flex:0;
  -webkit-flex:0 0 250px;
  -moz-box-flex:0;
  -ms-flex:0 0 250px;
  flex:0 0 250px;
  width:250px;
  -webkit-box-ordinal-group:2;
  -webkit-order:1;
  -moz-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1;
  margin-right:50px
 }
}
@media screen and (min-width: 1025px) {
 .container__aside--mobile {
  display:none
 }
}
@media screen and (max-width: 1024px) {
 .container__aside--desktop {
  display:none
 }
}
@media screen and (min-width: 1025px) {
 .container__aside+.container__main {
  display:inline-block;
  -webkit-box-flex:0;
  -webkit-flex:0 0 calc(100% - 300px);
  -moz-box-flex:0;
  -ms-flex:0 0 calc(100% - 300px);
  flex:0 0 calc(100% - 300px);
  -webkit-box-flex:unset;
  -webkit-flex-grow:unset;
  -moz-box-flex:unset;
  -ms-flex-positive:unset;
  flex-grow:unset;
  padding:0;
  width:calc(100% - 300px)
 }
}
.container__aside+.container__main .wysiwyg, .container__aside+.container__main .wysiwyg-full {
 margin:0 auto 0 0
}
@media screen and (max-width: 1024px) {
 .container__aside+.container__main .wysiwyg, .container__aside+.container__main .wysiwyg-full {
  margin-left:auto
 }
}
.container__main {
 -webkit-box-flex:0;
 -webkit-flex:0 0 calc(100% - 60px);
 -moz-box-flex:0;
 -ms-flex:0 0 calc(100% - 60px);
 flex:0 0 calc(100% - 60px);
 width:100%;
 -webkit-box-ordinal-group:3;
 -webkit-order:2;
 -moz-box-ordinal-group:3;
 -ms-flex-order:2;
 order:2;
 margin-bottom:3rem
}
@media screen and (min-width: 700px) {
 .container__main {
  margin-bottom:5rem
 }
}
@media(min-width: 1025px) {
 .container__main {
  margin-bottom:7rem;
  padding:0 30px;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -moz-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
 }
}
@media(min-width: 700px) {
 .column {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  margin-top:34px
 }
}
.column__col {
 margin:0 0 3rem
}
@media(min-width: 700px) {
 .column__col {
  margin:0;
  -webkit-box-flex:0;
  -webkit-flex:0;
  -moz-box-flex:0;
  -ms-flex:0;
  flex:0
 }
}
.column__img {
 margin:0 0 1.5rem;
 padding:100% 0 0;
 position:relative
}
@media(min-width: 700px) {
 .column__img {
  margin:0 0 3rem
 }
}
.column__img img {
 width:100%;
 border-radius:20px
}

.column__img a {
 display:block !important;
 width:100% !important;
 height:100% !important;
 position:absolute !important;
 top:0 !important;
 left:0 !important;
}
.column__img a:focus {
 outline:solid 2px #000;
 outline-offset:3px
}

.column__img img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 border-radius:20px;
 -o-object-fit:cover;
 object-fit:cover
}
.column__title {
 margin:0 0 .75rem;
 word-break:break-word
}
.column__title h3,
.column__title .program--list h2,
.program--list .column__title h2 {
 margin:0
}
.column__title a {
 position:relative;
 font-size:1.8rem;
 line-height:1.3888888889;
 font-weight:500;
 color:#000;
 -webkit-transition:color .15s;
 -o-transition:color .15s;
 transition:color .15s;
 font-weight:600;
 font-size:2.1rem;
 line-height:1.21
}
.column__title a:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .column__title a:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .column__title a:hover .last-word span {
  left:20px
 }
}
.column__title a .last-word {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 padding-right:30px
}
@media(min-width: 700px) {
 .column__title a .last-word {
  padding-right:30px
 }
}
@media(min-width: 1025px) {
 .column__title a .last-word {
  padding-right:40px
 }
}
.column__title a .last-word span {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 top:0;
 left:12px;
 -webkit-transition:left .15s;
 -o-transition:left .15s;
 transition:left .15s
}
@media(min-width: 700px) {
 .column__title a .last-word span {
  left:11px
 }
}
@media(min-width: 1025px) {
 .column__title a .last-word span {
  left:10px
 }
}
.column__title a .last-word span::before,
.column__title a .last-word span::after {
 content:"";
 display:inline-block
}
.column__title a .last-word span::before {
 width:13.2px;
 border-top:2px solid var(--color-primary)
}
@media(min-width: 700px) {
 .column__title a .last-word span::before {
  width:12px
 }
}
@media(min-width: 1025px) {
 .column__title a .last-word span::before {
  width:16px
 }
}
.column__title a .last-word span::after {
 margin-left:-10px;
 width:10px;
 height:10px;
 border-right:2px solid var(--color-primary);
 border-bottom:2px solid var(--color-primary);
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .column__title a .last-word span::after {
  margin-left:-10px;
  width:10px;
  height:10px
 }
}
@media(min-width: 1025px) {
 .column__title a .last-word span::after {
  margin-left:-14px;
  width:14px;
  height:14px
 }
}
@media(min-width: 1025px) {
 .column__title a {
  font-size:2.1rem;
  line-height:1.380952381
 }
}
.column__title a:hover {
 color:var(--color-primary);
 text-decoration:none
}
.column__title a::before {
 content:"";
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0
}
@media(min-width: 700px) {
 .column__title a {
  font-size:2.5rem;
  line-height:1.21
 }
}
@media(min-width: 1025px) {
 .column__title a {
  font-size:3rem
 }
}
.column__subtitle {
 font-family:"Oswald",sans-serif;
 text-transform:uppercase;
 font-weight:300;
 font-size:1.6rem;
 margin:1.25rem 0
}
@media(min-width: 700px) {
 .column__subtitle {
  font-size:1.8rem;
  margin:.5rem 0 1rem
 }
}
@media(min-width: 1025px) {
 .column__subtitle {
  font-size:2.1rem;
  margin:1.5rem 0
 }
}
.column__body a:not(.cta) {
 text-decoration-thickness:2px;
 -webkit-text-decoration-color:var(--color-primary);
 -moz-text-decoration-color:var(--color-primary);
 text-decoration-color:var(--color-primary);
 -webkit-text-decoration-style:solid;
 -moz-text-decoration-style:solid;
 text-decoration-style:solid;
 -webkit-text-decoration-line:underline;
 -moz-text-decoration-line:underline;
 text-decoration-line:underline;
 text-underline-offset:calc(2px * 2);
 -webkit-transition:color .15s,-webkit-text-decoration-color .15s;
 transition:color .15s,-webkit-text-decoration-color .15s;
 -o-transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s,-moz-text-decoration-color .15s;
 color:#000
}
@media screen and (min-width: 700px) {
 .column__body a:not(.cta) {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
@media screen and (min-width: 1025px) {
 .column__body a:not(.cta) {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
.column__body a:not(.cta):hover {
 opacity:.999;
 -moz-text-decoration-color:rgba(0,0,0,0) !important;
 text-decoration-color:rgba(0,0,0,0) !important;
 -webkit-text-decoration-skip:none !important;
 -webkit-text-decoration-line:underline !important;
 -webkit-text-decoration-color:rgba(0,0,0,0) !important;
 color:var(--color-primary)
}
@media(min-width: 700px) {
 .column--two {
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
}
@media(min-width: 700px) {
 .column--two .column__col {
  -webkit-flex-basis:calc(50% - 11px);
  -ms-flex-preferred-size:calc(50% - 11px);
  flex-basis:calc(50% - 11px)
 }
}
@media(min-width: 1025px) {
 .column--two .column__col {
  -webkit-flex-basis:calc(50% - 12px);
  -ms-flex-preferred-size:calc(50% - 12px);
  flex-basis:calc(50% - 12px)
 }
}
@media(min-width: 700px) {
 .column--three {
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
}
@media(min-width: 700px) {
 .column--three .column__col {
  -webkit-flex-basis:calc(33.3333333333% - 14.6666666667px);
  -ms-flex-preferred-size:calc(33.3333333333% - 14.6666666667px);
  flex-basis:calc(33.3333333333% - 14.6666666667px)
 }
}
@media(min-width: 1025px) {
 .column--three .column__col {
  -webkit-flex-basis:calc(33.3333333333% - 16.6666666667px);
  -ms-flex-preferred-size:calc(33.3333333333% - 16.6666666667px);
  flex-basis:calc(33.3333333333% - 16.6666666667px)
 }
}
.column--three.slick-slider {
 display:block
}
.section {
 margin:30px 0
}
@media(min-width: 700px) {
 .section {
  margin:50px 0
 }
}
@media(min-width: 1025px) {
 .section {
  margin:100px 0
 }
}
.section__header {
 margin:0 0 25px
}
@media(min-width: 700px) {
 .section__header {
  margin:0 0 20px
 }
}
.section__header h2 {
 margin:0
}
.section__intro {
 margin:0 0 25px;
 font-size:1.4rem;
 line-height:1.5
}
@media(min-width: 700px) {
 .section__intro {
  margin:0;
  font-size:1.6rem
 }
}
.section__cta {
 margin:0 0 25px
}
@media(min-width: 700px) {
 .section__cta.mobile {
  display:none
 }
}
.section__cta.desktop {
 display:none
}
@media(min-width: 700px) {
 .section__cta.desktop {
  display:block
 }
}
.section__cta .cta {
 margin:0;
 white-space:nowrap
}
.page-intro {
 font-size:2rem;
 padding-bottom:3rem;
 line-height:1.4;
 margin-bottom:3rem;
 position:relative
}
@media(min-width: 700px) {
 .page-intro {
  font-size:2.5rem;
  margin-bottom:5rem
 }
}
@media(min-width: 1025px) {
 .page-intro {
  font-size:3rem;
  padding-bottom:4rem
 }
}
.page-intro::after {
 content:"";
 display:block;
 width:100vw;
 position:absolute;
 bottom:0;
 left:-20px;
 border-bottom:4px solid #ddd
}
@media(min-width: 700px) {
 .page-intro::after {
  bottom:-8px;
  left:-35px
 }
}
@media(min-width: 1025px) {
 .page-intro::after {
  width:100%;
  bottom:-5px;
  left:0
 }
}
.pager {
 margin:30px 0 0
}
@media(min-width: 700px) {
 .pager {
  margin:30px 0 0
 }
}
@media(min-width: 700px) {
 .pager {
  margin:34px 0 0
 }
}
.pager__items {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -moz-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 gap:0
}
@media(min-width: 700px) {
 .pager__items {
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -moz-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  gap:8px
 }
}
.pager__items--main>*:first-child {
 padding-left:0
}
.pager__items--main>*:last-child {
 padding-right:0
}
.pager__item {
 display:inline-block;
 padding:0 9px;
 min-width:20px;
 font-weight:400;
 text-align:center;
 color:#000;
 -webkit-transition:font-weight .15s,color .15s,opacity .15s;
 -o-transition:font-weight .15s,color .15s,opacity .15s;
 transition:font-weight .15s,color .15s,opacity .15s
}
@media(min-width: 700px) {
 .pager__item {
  padding:0 1.75px;
  min-width:28px
 }
}
.pager__item:not(.pager__item--dots):hover {
 font-weight:700;
 text-decoration:none
}
.pager__item--previous,
.pager__item--next {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 margin:0;
 width:31px;
 min-width:31px;
 height:31px;
 min-height:31px;
 position:relative;
 background-color:var(--color-primary);
 border-radius:100%
}
@media(min-width: 700px) {
 .pager__item--previous,
 .pager__item--next {
  width:46px;
  min-width:46px;
  height:46px;
  min-height:46px
 }
}
.pager__item--previous:hover::before,
.pager__item--next:hover::before {
 opacity:.5
}
.pager__item--previous::before,
.pager__item--next::before {
 content:"";
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 background-color:#000;
 opacity:0;
 border-radius:100%;
 -webkit-transition:opacity .15s;
 -o-transition:opacity .15s;
 transition:opacity .15s
}
.pager__item--previous {
 -webkit-transform:rotate(-180deg);
 -ms-transform:rotate(-180deg);
 transform:rotate(-180deg)
}
.pager__item--active {
 color:var(--color-primary);
 font-weight:700
}
.pager__item--disabled {
 opacity:.3;
 pointer-events:none
}
.pager__item-icon {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 z-index:2
}
.pager__item-icon::before,
.pager__item-icon::after {
 content:"";
 display:inline-block
}
.pager__item-icon::before {
 width:16px;
 border-top:2px solid #fff
}
@media(min-width: 700px) {
 .pager__item-icon::before {
  width:21px
 }
}
@media(min-width: 1025px) {
 .pager__item-icon::before {
  width:21px
 }
}
.pager__item-icon::after {
 margin-left:-17.6px;
 width:16px;
 height:16px;
 border-right:2px solid #fff;
 border-bottom:2px solid #fff;
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .pager__item-icon::after {
  margin-left:-23.1px;
  width:21px;
  height:21px
 }
}
@media(min-width: 1025px) {
 .pager__item-icon::after {
  margin-left:-23.1px;
  width:21px;
  height:21px
 }
}
.pager__item--dots {
 font-weight:700;
 padding:0 2px
}
@media(max-width: 699px) {
 .pager__item--dots {
  letter-spacing:4px
 }
}
.alert {
 padding:20px
}
@media(min-width: 700px) {
 .alert {
  padding:23px 35px 26px 109px
 }
}
@media(min-width: 1025px) {
 .alert {
  padding:26px 77px 27px 121px
 }
}
.alert--major {
 color:#fff;
 background-color:#e00007
}
.alert--major .alert__icon {
 color:#e00007;
 background-color:#fff
}
.alert--major .alert__icon::after {
 border-color:#e00007
}
.alert--major .alert__icon svg {
 position:relative;
 top:-2px
}
.alert--major .alert__cta {
 padding:9px 18px;
 position:relative;
 font-size:1.4rem;
 line-height:1.2142857143;
 font-weight:600;
 text-transform:uppercase;
 border:none;
 border-bottom-right-radius:8.5px;
 -webkit-transition:color .15s,background-color .15s;
 -o-transition:color .15s,background-color .15s;
 transition:color .15s,background-color .15s;
 color:var(--color-primary);
 background-color:#fff
}
@media(min-width: 1025px) {
 .alert--major .alert__cta {
  padding:11px 22px;
  font-size:1.6rem;
  line-height:1.1875
 }
}
.alert--major .alert__cta:hover {
 text-decoration:none;
 color:#fff;
 background-color:#000
}
.alert--major .alert__cta:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
.alert--medium {
 background-color:#e35f00
}
.alert--medium .alert__icon {
 color:#fff;
 background-color:#000
}
.alert--medium .alert__cta {
 padding:9px 18px;
 position:relative;
 font-size:1.4rem;
 line-height:1.2142857143;
 font-weight:600;
 text-transform:uppercase;
 border:none;
 border-bottom-right-radius:8.5px;
 -webkit-transition:color .15s,background-color .15s;
 -o-transition:color .15s,background-color .15s;
 transition:color .15s,background-color .15s;
 color:#fff;
 background-color:#000
}
@media(min-width: 1025px) {
 .alert--medium .alert__cta {
  padding:11px 22px;
  font-size:1.6rem;
  line-height:1.1875
 }
}
.alert--medium .alert__cta:hover {
 text-decoration:none;
 color:#000;
 background-color:#fff
}
.alert--minor {
 background-color:#f7c410
}
.alert--minor .alert__icon {
 color:#fff;
 background-color:#000
}
.alert--minor .alert__cta {
 padding:9px 18px;
 position:relative;
 font-size:1.4rem;
 line-height:1.2142857143;
 font-weight:600;
 text-transform:uppercase;
 border:none;
 border-bottom-right-radius:8.5px;
 -webkit-transition:color .15s,background-color .15s;
 -o-transition:color .15s,background-color .15s;
 transition:color .15s,background-color .15s;
 color:#fff;
 background-color:#000
}
@media(min-width: 1025px) {
 .alert--minor .alert__cta {
  padding:11px 22px;
  font-size:1.6rem;
  line-height:1.1875
 }
}
.alert--minor .alert__cta:hover {
 text-decoration:none;
 color:#000;
 background-color:#fff
}
@media(min-width: 700px) {
 .alert__content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:35px
 }
}
@media(min-width: 1025px) {
 .alert__content {
  gap:50px
 }
}
.alert__message {
 margin:0 0 14px
}
@media(min-width: 700px) {
 .alert__message {
  margin:0
 }
}
.alert__title,
.alert__title h2 {
 margin:0 0 1px;
 position:relative;
 font-size:2.1rem;
 line-height:1.2;
 font-weight:600
}
.alert__title h2 {
 margin:0
}
.alert__icon {
 margin:0 0 8px;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:40px;
 height:40px;
 border-radius:100%
}
@media(min-width: 700px) {
 .alert__icon {
  width:54px;
  height:54px;
  position:absolute;
  top:-3px;
  left:-74px;
  outline-offset:-4px
 }
}
@media(min-width: 1025px) {
 .alert__icon {
  left:-86px
 }
}
.alert__icon::after {
 content:"";
 display:block;
 height:37px;
 width:37px;
 position:absolute;
 border:solid 1px #fff;
 border-radius:100%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .alert__icon::after {
  height:49px;
  width:49px;
  border:solid 1.5px #fff
 }
}
.alert__icon svg {
 content:"";
 display:inline-block;
 width:100%;
 max-width:23px;
 height:100%;
 max-height:20px
}
@media(min-width: 700px) {
 .alert__icon svg {
  max-width:32px;
  max-height:28px
 }
}
@media(min-width: 700px) {
 .alert__description {
  font-size:1.4rem
 }
}
.alert__cta {
 margin:0;
 white-space:nowrap
}
@media(min-width: 700px) {
 .alert__cta {
  margin:5px 0 0
 }
}
@media(min-width: 1025px) {
 .alert__cta {
  margin:3px 0 0
 }
}
@media(min-width: 700px) {
 .alert--major .alert__cta,
 .alert--medium .alert__cta,
 .alert--minor .alert__cta {
  padding:11px 22px;
  font-size:16px;
  line-height:1.1875
 }
}
.header {
 position:relative;
 z-index:100;
 margin:0 0 3rem
}
@media(min-width: 700px) {
 .header {
  margin:0 0 3.5rem
 }
}
@media(min-width: 1025px) {
 .header {
  margin:0 0 5rem
 }
}
.header ul {
 padding:0;
 margin:0
}
.header__inner {
 background-color:#fff
}
@media screen and (min-width: 1025px) {
 .header__inner {
  max-height:167px
 }
}
.header__top {
 position:relative;
 padding:1.5rem 1.2rem 1.5rem
}
@media screen and (min-width: 700px) {
 .header__top {
  padding:1.8rem 1.3rem 1.8rem 3.5rem
 }
}
@media screen and (min-width: 1025px) {
 .header__top {
  padding:2.1rem 1.8rem 2.1rem 3.6rem
 }
}
.header__top__inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -moz-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 max-width:1800px;
 margin:0 auto
}
.header__bottom {
 background-color:var(--color-primary);
 padding:0 3.5rem
}
.header__bottom ul {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -moz-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.header__bottom li {
 margin:0
}
.header__bottom li:before {
 content:none
}
.header__bottom a {
 display:block;
 color:#fff;
 font-size:1.8rem;
 padding:1.7rem 1rem;
 text-transform:uppercase;
 position:relative;
 -webkit-transition:background-color .3s ease;
 -o-transition:background-color .3s ease;
 transition:background-color .3s ease
}
@media screen and (min-width: 1225px) {
 .header__bottom a {
  padding:1.7rem 3rem
 }
}
.header__bottom a:hover::before {
 opacity:1
}
.header__bottom a::before {
 content:"";
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 z-index:1;
 background-color:rgba(0,0,0,.5);
 opacity:0;
 -webkit-transition:opacity .15s;
 -o-transition:opacity .15s;
 transition:opacity .15s
}
.header__bottom a span {
 position:relative;
 z-index:2
}
.header__bottom__inner {
 max-width:1800px;
 margin:0 auto
}
.header__ancillary a {
 text-decoration-thickness:2px;
 -webkit-text-decoration-color:#fff;
 -moz-text-decoration-color:#fff;
 text-decoration-color:#fff;
 -webkit-text-decoration-style:solid;
 -moz-text-decoration-style:solid;
 text-decoration-style:solid;
 -webkit-text-decoration-line:underline;
 -moz-text-decoration-line:underline;
 text-decoration-line:underline;
 text-underline-offset:calc(2px * 2);
 -webkit-transition:color .15s,-webkit-text-decoration-color .15s;
 transition:color .15s,-webkit-text-decoration-color .15s;
 -o-transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s,-moz-text-decoration-color .15s;
 text-transform:uppercase
}
@media screen and (min-width: 700px) {
 .header__ancillary a {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
@media screen and (min-width: 1025px) {
 .header__ancillary a {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
.header__ancillary a:hover {
 opacity:.999;
 -moz-text-decoration-color:rgba(0,0,0,0) !important;
 text-decoration-color:rgba(0,0,0,0) !important;
 -webkit-text-decoration-skip:none !important;
 -webkit-text-decoration-line:underline !important;
 -webkit-text-decoration-color:rgba(0,0,0,0) !important;
 color:#fff
}
@media screen and (min-width: 1025px) {
 .header__ancillary a {
  text-decoration-thickness:2px;
  -webkit-text-decoration-color:var(--color-primary);
  -moz-text-decoration-color:var(--color-primary);
  text-decoration-color:var(--color-primary);
  -webkit-text-decoration-style:solid;
  -moz-text-decoration-style:solid;
  text-decoration-style:solid;
  -webkit-text-decoration-line:underline;
  -moz-text-decoration-line:underline;
  text-decoration-line:underline;
  text-underline-offset:calc(2px * 2);
  -webkit-transition:color .15s,-webkit-text-decoration-color .15s;
  transition:color .15s,-webkit-text-decoration-color .15s;
  -o-transition:color .15s,text-decoration-color .15s;
  transition:color .15s,text-decoration-color .15s;
  transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s,-moz-text-decoration-color .15s;
  color:#000
 }
}
@media screen and (min-width: 1025px)and (min-width: 700px) {
 .header__ancillary a {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
@media screen and (min-width: 1025px)and (min-width: 1025px) {
 .header__ancillary a {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
@media screen and (min-width: 1025px) {
 .header__ancillary a:hover {
  opacity:.999;
  -moz-text-decoration-color:rgba(0,0,0,0) !important;
  text-decoration-color:rgba(0,0,0,0) !important;
  -webkit-text-decoration-skip:none !important;
  -webkit-text-decoration-line:underline !important;
  -webkit-text-decoration-color:rgba(0,0,0,0) !important;
  color:var(--color-primary)
 }
}
@media screen and (min-width: 1025px) {
 .header__ancillary ul {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex
 }
}
.header__ancillary li:before {
 content:none
}
@media screen and (min-width: 1025px) {
 .header__ancillary li:nth-child(1) {
  margin-right:3.6rem;
  margin-bottom:0
 }
}
.header__content {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 height:53px
}
@media screen and (min-width: 1025px) {
 .header__content {
  margin-left:4.2rem
 }
}
.header__logo {
 margin-right:auto
}
.header__logo img {
 max-width:119px
}
@media(min-width: 700px) {
 .header__logo img {
  max-width:191px
 }
}
@media(min-width: 1025px) {
 .header__logo img {
  max-width:247px
 }
}
.header__logo img.logo-college {
 width:93px
}
@media(min-width: 700px) {
 .header__logo img.logo-college {
  width:133px
 }
}
@media(min-width: 1025px) {
 .header__logo img.logo-college {
  width:178px
 }
}
.header__logo img.logo-kccd {
 width:119px
}
@media(min-width: 700px) {
 .header__logo img.logo-kccd {
  width:191px
 }
}
@media(min-width: 1025px) {
 .header__logo img.logo-kccd {
  width:247px
 }
}
.header-main {
 margin-right:1.9rem
}
.header-main__button {
 position:relative;
 width:53px;
 height:53px;
 background-color:var(--color-primary);
 border:none;
 border-radius:0 0 8px 0;
 z-index:2
}
.header-main__button__icon {
 position:absolute;
 top:50%;
 left:50%;
 width:20px;
 height:18px;
 -webkit-transform:translate(-50%, -50%);
 -ms-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%);
 pointer-events:none
}
.header-main__button__icon span {
 position:absolute;
 top:50%;
 left:50%;
 width:100%;
 border-top:solid 2px #fff;
 -webkit-transform:translate(-50%, -50%);
 -ms-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%)
}
.header-main__button__icon span:nth-child(1) {
 top:0;
 -webkit-transform:translateX(-50%);
 -ms-transform:translateX(-50%);
 transform:translateX(-50%)
}
.header-main__button__icon span:nth-child(3) {
 top:auto;
 bottom:0;
 -webkit-transform:translateX(-50%);
 -ms-transform:translateX(-50%);
 transform:translateX(-50%)
}
.header-main__button[aria-expanded=true] {
 background-color:#fff
}
.header-main__button[aria-expanded=true] .header-main__button__icon span {
 top:50%;
 border-color:#000
}
.header-main__button[aria-expanded=true] .header-main__button__icon span:nth-child(2) {
 display:none
}
.header-main__button[aria-expanded=true] .header-main__button__icon span:nth-child(1) {
 -webkit-transform:translate(-50%, -50%) rotate(45deg);
 -ms-transform:translate(-50%, -50%) rotate(45deg);
 transform:translate(-50%, -50%) rotate(45deg)
}
.header-main__button[aria-expanded=true] .header-main__button__icon span:nth-child(3) {
 -webkit-transform:translate(-38%, -24%) rotate(-45deg);
 -ms-transform:translate(-38%, -24%) rotate(-45deg);
 transform:translate(-38%, -24%) rotate(-45deg)
}
.header-main__dropdown {
 display:none;
 position:fixed;
 top:0;
 right:0;
 width:100vw;
 height:100vh;
 padding:9.8rem 2rem 2rem;
 overflow:auto;
 background-color:var(--color-primary);
 z-index:1
}
@media screen and (min-width: 700px) {
 .header-main__dropdown {
  width:295px;
  padding:9.9rem 3.5rem 3.5rem
 }
}
.header-main__dropdown a {
 color:#fff;
 text-transform:uppercase
}
.header-main__dropdown a:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
.header-main__dropdown a:hover {
 color:#000
}
.header-main__ancillary {
 margin-bottom:4rem
}
.header-main__ancillary ul li {
 margin-bottom:.8rem
}
@media screen and (min-width: 700px) {
 .header-main__ancillary ul li {
  margin-bottom:1.5rem
 }
}
.header-main__primary {
 font-size:1.6rem
}
@media screen and (min-width: 700px) {
 .header-main__primary {
  font-size:1.8rem
 }
}
.header-main__primary ul li {
 margin-bottom:1.5rem
}
.header-main__primary ul li:before {
 content:none
}
.header-search {
 position:relative;
 width:100%
}
.header-search__button {
 position:relative;
 width:53px;
 height:53px;
 color:#fff;
 background-color:#000;
 border:none;
 border-radius:100%;
 z-index:2;
 -webkit-transition:background-color .15s;
 -o-transition:background-color .15s;
 transition:background-color .15s
}
.header-search__button:hover {
 background-color:var(--color-primary)
}
@supports(background: -webkit-named-image(i)) {
 .header-search__button:hover {
  background-color:#000
 }
}
@supports(-webkit-touch-callout: none) {
 .header-search__button[aria-expanded=false] {
  background-color:#000
 }
}
.header-search__button[aria-expanded=false]::before {
 content:"";
 display:block;
 width:47px;
 height:47px;
 position:absolute;
 top:3px;
 left:3px;
 border:solid 1px #fff;
 border-radius:100%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.header-search__button[aria-expanded=true] {
 position:absolute;
 top:0;
 left:0;
 background-color:rgba(0,0,0,0);
 border-radius:0;
 -webkit-transition:unset;
 -o-transition:unset;
 transition:unset
}
@media screen and (min-width: 1025px) {
 .header-search__button[aria-expanded=true] {
  position:relative;
  left:-527px
 }
}
.header-search__button[aria-expanded=true]:before,
.header-search__button[aria-expanded=true]:after {
 content:"";
 position:absolute;
 top:50%;
 left:50%;
 width:50%;
 border-top:solid 2px var(--color-primary);
 -webkit-transform:translate(-50%, -50%) rotate(45deg);
 -ms-transform:translate(-50%, -50%) rotate(45deg);
 transform:translate(-50%, -50%) rotate(45deg);
 -webkit-transition:opacity .15s ease;
 -o-transition:opacity .15s ease;
 transition:opacity .15s ease;
 pointer-events:none
}
.header-search__button[aria-expanded=true]:after {
 -webkit-transform:translate(-50%, -50%) rotate(135deg);
 -ms-transform:translate(-50%, -50%) rotate(135deg);
 transform:translate(-50%, -50%) rotate(135deg)
}
.header-search__button[aria-expanded=true] svg {
 display:none
}
@supports(background: -webkit-named-image(i)) {
 .header-search__button--hover[aria-expanded=false] {
  background-color:var(--color-primary)
 }
}
.header-search__button svg {
 pointer-events:none
}
.header-search__dropdown {
 position:absolute;
 top:0;
 right:0;
 width:calc(100vw - 2.4rem);
 height:100%;
 z-index:1;
 visibility:hidden;
 opacity:0;
 -webkit-transition:opacity .15s ease,visibility 0s ease .15s;
 -o-transition:opacity .15s ease,visibility 0s ease .15s;
 transition:opacity .15s ease,visibility 0s ease .15s
}
@media screen and (min-width: 700px)and (max-width: 1024px) {
 .header-search__dropdown {
  width:100%
 }
}
@media screen and (min-width: 1025px) {
 .header-search__dropdown {
  width:579px
 }
}
.header-search__dropdown[aria-hidden=false] {
 visibility:visible;
 opacity:1;
 -webkit-transition:opacity .15s ease,visibility 0s;
 -o-transition:opacity .15s ease,visibility 0s;
 transition:opacity .15s ease,visibility 0s
}
.header .search-form {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 height:100%
}
@media screen and (min-width: 1025px) {
 .header .search-form {
  width:579px
 }
}
.header .search-form input {
 border-bottom-right-radius:0;
 height:100%;
 max-width:none;
 -webkit-box-flex:0;
 -webkit-flex:0 0 calc(100% - 53px);
 -moz-box-flex:0;
 -ms-flex:0 0 calc(100% - 53px);
 flex:0 0 calc(100% - 53px);
 padding-left:6rem;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none
}
.header .search-form button[type=submit] {
 width:53px;
 height:100%;
 color:#fff;
 background-color:var(--color-primary);
 border:0;
 border-bottom-right-radius:9px
}
@media screen and (min-width: 1025px) {
 .header--mobile-only {
  display:none
 }
}
@media screen and (max-width: 1024px) {
 .header--desktop-only {
  display:none
 }
}
.header.js-nav-active .header-main__button:focus,
.header.js-nav-active .header-search__button:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
.header.js-search-active .header-main {
 display:none
}
.header.js-search-active .header__content {
 width:100%
}
@media screen and (min-width: 700px) {
 .header.js-search-active .header__content {
  width:auto
 }
}
@media screen and (min-width: 700px)and (max-width: 1024px) {
 .header.js-search-active .header-search {
  width:486px
 }
}
@media screen and (max-width: 699px) {
 .header.js-search-active .header__logo {
  display:none;
  opacity:0
 }
}
.header.js-pinned {
 padding-top:83px;
 z-index:200
}
@media screen and (min-width: 700px) {
 .header.js-pinned {
  padding-top:89px
 }
}
@media screen and (min-width: 1025px) {
 .header.js-pinned {
  padding-top:167px
 }
}
.header.js-pinned .header__inner {
 position:fixed;
 top:0;
 left:0;

 width:100vw;
 -webkit-transition:top .3s ease;
 -o-transition:top .3s ease;
 transition:top .3s ease
}
.header.js-pinned--hidden .header__inner {
 top:-83px
}
@media screen and (min-width: 700px) {
 .header.js-pinned--hidden .header__inner {
  top:-89px
 }
}
@media screen and (min-width: 1025px) {
 .header.js-pinned--hidden .header__inner {
  top:-167px
 }
}

.header.js-pinned--alert .header__inner{
    position:absolute
}

@media(min-width: 1025px) {
 .section-nav {
  position:-webkit-sticky;
  position:sticky;
  top:50px;
  z-index:2;
  -webkit-transition:top .3s;
  -o-transition:top .3s;
  transition:top .3s
 }
}
.section-nav__bttn {
 padding:0 0 10px;
 display:block;
 width:100%;
 position:relative;
 font-family:"Inter",sans-serif;
 font-size:1.8rem;
 line-height:1.4;
 font-weight:500;
 text-align:left;
 color:#000;
 background-color:#fff;
 border:none
}
@media(min-width: 1025px) {
 .section-nav__bttn {
  display:none
 }
}
.section-nav__bttn[aria-expanded=true] .section-nav__bttn-icon::before {
 height:0
}
.section-nav__bttn::before {
 content:"";
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 z-index:1
}
.section-nav__bttn::after {
 content:"";
 width:100%;
 position:absolute;
 bottom:0;
 left:0;
 border-bottom:solid 2px #ddd
}
.section-nav__bttn-icon {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 width:20px;
 height:20px;
 position:relative;
 top:4px;
 left:10px
}
.section-nav__bttn-icon::before,
.section-nav__bttn-icon::after {
 content:"";
 display:block;
 position:absolute;
 border-radius:80px
}
.section-nav__bttn-icon::before {
 height:100%;
 border-left:solid 2px var(--color-primary);
 -webkit-transition:height .3s;
 -o-transition:height .3s;
 transition:height .3s
}
.section-nav__bttn-icon::after {
 width:100%;
 border-bottom:solid 2px var(--color-primary)
}
.section-nav__dropdown {
 margin:10px 0 0;
 display:none
}
@media(min-width: 1025px) {
 .section-nav__dropdown {
  margin:0;
  padding:0 0 50px;
  display:block !important;
  height:calc(100vh - 50px);
  overflow-y:auto
 }
}
.section-nav__dropdown ul {
 margin:0;
 padding:0
}
.section-nav__dropdown ul li {
 margin:0 0 8px;
 padding:0 0 8px;
 border-bottom:solid 2px #ddd
}
@media(max-width: 1024px) {
 .section-nav__dropdown ul li:last-child {
  margin:0;
  padding:0;
  border-bottom:none
 }
}
@media(min-width: 1025px) {
 .section-nav__dropdown ul li:last-child {
  margin:0
 }
}
@media(min-width: 1025px) {
 .section-nav__dropdown ul li:last-child:first-child {
  margin:0;
  padding:0;
  border-bottom:none
 }
}
.section-nav__dropdown ul li::before {
 content:none
}
.section-nav__dropdown ul li a {
 font-size:1.4rem;
 line-height:1.5;
 font-weight:400;
 color:#000;
 -webkit-transition:color .15s;
 -o-transition:color .15s;
 transition:color .15s
}
@media(min-width: 1025px) {
 .section-nav__dropdown ul li a {
  font-size:1.6rem
 }
}
.section-nav__dropdown ul li a:hover {
 color:var(--color-primary)
}
@media(max-width: 1024px) {
 .section-nav__dropdown ul li a[aria-current=page] {
  display:none
 }
}
@media(min-width: 1025px) {
 .section-nav__dropdown ul li a[aria-current=page] {
  display:inline-block;
  font-size:2.1rem;
  line-height:1.2;
  font-weight:500
 }
}
@media(min-width: 1025px) {
 .section-nav__dropdown ul li a[aria-current=page]+ul {
  margin:12px 0 0;
  padding:8px 0 0;
  border-top:solid 2px #ddd
 }
}
@media(min-width: 1025px) {
 .header.js-pinned:not(.js-pinned--hidden)+.main .section-nav {
  top:225px
 }
}
.footer {
 font-family:"Inter",sans-serif;
 border-top:4px solid #ddd
}
.footer__inner {
 padding:3rem 25px 2rem
}
@media screen and (min-width: 700px) {
 .footer__inner {
  padding:3rem 37px 2rem
 }
}
@media screen and (min-width: 1025px) {
 .footer__inner {
  padding:3.3rem 37px 2rem
 }
}
@media screen and (min-width: 1800px) {
 .footer__inner {
  margin:auto;
  max-width:1800px
 }
}
@media screen and (min-width: 700px) {
 .footer__top {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
}
@media screen and (min-width: 700px) {
 .footer__bottom {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
  -webkit-align-items:flex-end;
  -moz-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
}
@media screen and (min-width: 700px) {
 .footer__left {
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -moz-box-flex:0;
  -ms-flex:0 0 50%;
  flex:0 0 50%
 }
}
@media screen and (min-width: 1025px) {
 .footer__left {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-flex:0;
  -webkit-flex:0 0 41%;
  -moz-box-flex:0;
  -ms-flex:0 0 41%;
  flex:0 0 41%
 }
}
@media screen and (min-width: 700px) {
 .footer__right {
  -webkit-box-flex:0;
  -webkit-flex:0 0 47.5%;
  -moz-box-flex:0;
  -ms-flex:0 0 47.5%;
  flex:0 0 47.5%
 }
}
@media screen and (min-width: 1025px) {
 .footer__right {
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -moz-box-flex:0;
  -ms-flex:0 0 50%;
  flex:0 0 50%
 }
}
.footer__logo {
 display:block;
 height:32px
}
@media screen and (min-width: 700px) {
 .footer__logo {
  height:47px
 }
}
@media screen and (min-width: 1025px) {
 .footer__logo {
  height:63px
 }
}
.footer__logo img {
 max-width:119px
}
@media(min-width: 700px) {
 .footer__logo img {
  max-width:191px
 }
}
@media(min-width: 1025px) {
 .footer__logo img {
  max-width:247px
 }
}
.footer__logo img.logo-college {
 width:93px
}
@media(min-width: 700px) {
 .footer__logo img.logo-college {
  width:133px
 }
}
@media(min-width: 1025px) {
 .footer__logo img.logo-college {
  width:178px
 }
}
.footer__logo img.logo-kccd {
 width:119px
}
@media(min-width: 700px) {
 .footer__logo img.logo-kccd {
  width:191px
 }
}
@media(min-width: 1025px) {
 .footer__logo img.logo-kccd {
  width:247px
 }
}
.footer__colleges {
 font-size:1.8rem;
 margin:0
}
@media screen and (min-width: 700px) {
 .footer__colleges {
  font-size:2.1rem;
  margin:0 0 1.4rem
 }
}
.footer__address {
 font-style:normal;
 margin-top:1rem
}
@media screen and (min-width: 1025px) {
 .footer__address {
  margin-top:0
 }
}
.footer__address-more {
 display:block;
 margin-top:.3rem;
 color:var(--color-primary);
 font-size:1.6rem
}
@media screen and (min-width: 700px) {
 .footer__address-more {
  margin-top:1.1rem;
  font-size:1.8rem
 }
}
.footer__address-more:hover {
 color:#000
}
.footer__phone a {
 font-weight:400;
 color:#000
}
.footer__phone a:hover {
 color:var(--color-primary)
}
.footer__bottom {
 margin-top:1.9rem
}
@media screen and (min-width: 700px) {
 .footer__bottom {
  margin-top:2.5rem
 }
}
.footer__copyright {
 display:none;
 margin-bottom:.8rem;
 font-size:1.2rem
}
@media screen and (min-width: 700px) {
 .footer__copyright {
  display:inline-block;
  margin:0
 }
}
.footer-social {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -moz-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 width:213px;
 padding:0
}
@media screen and (min-width: 700px) {
 .footer-social {
  margin:3.8rem 0 0 -0.5rem
 }
}
@media screen and (min-width: 1025px) {
 .footer-social {
  margin:1.9rem 0 0 -0.5rem
 }
}
.footer-social li {
 width:32px;
 height:32px
}
.footer-social li:before {
 content:none
}
.footer-social li a {
 color:#000
}
.footer-social li a:hover {
 color:var(--color-primary)
}
.footer-links {
 font-size:1.6rem;
 padding:0;
 margin-top:1.5rem
}
@media screen and (min-width: 700px) {
 .footer-links {
  margin-top:0;
  font-size:1.8rem
 }
}
@media screen and (min-width: 1025px) {
 .footer-links {
  -webkit-column-count:2;
  -moz-column-count:2;
  column-count:2
 }
}
.footer-links li {
 margin-bottom:.7rem
}
@media screen and (min-width: 700px) {
 .footer-links li {
  margin-bottom:1.4rem
 }
}
@media screen and (min-width: 1025px) {
 .footer-links li {
  margin-bottom:.9rem
 }
}
.footer-links li:before {
 content:none
}
.footer-links a {
 color:var(--color-primary)
}
.footer-links a:hover {
 color:#000
}
.footer__district {
 width:119px
}
.footer--district .footer-links {
 margin-top:1rem
}
.footer--district .footer-links:nth-of-type(1) {
 margin-bottom:1.2rem
}
@media screen and (min-width: 700px) {
 .footer--district .footer-links:nth-child(1) {
  margin:0 0 3.5rem
 }
}
@media screen and (min-width: 700px) {
 .footer--district .footer-links li {
  margin-bottom:1.4rem
 }
}
@media screen and (min-width: 1025px) {
 .footer--district .footer-links li {
  margin-bottom:1.1rem
 }
}
.footer--district .footer__col:nth-child(1) {
 margin-bottom:2.1rem
}
@media screen and (min-width: 700px) {
 .footer--district .footer__col:nth-child(1) {
  margin-bottom:3.5rem
 }
 .footer--district .footer__col:nth-child(2) {
  margin-bottom:2.3rem
 }
}
@media screen and (min-width: 700px)and (min-width: 1025px) {
 .footer--district .footer__col:nth-child(2) {
  margin-left:3.5rem
 }
}
@media screen and (min-width: 1025px) {
 .footer--district .footer__col:nth-child(1),
 .footer--district .footer__col:nth-child(2) {
  margin-bottom:0
 }
 .footer--district .footer__col:nth-child(1) {
  width:342px
 }
 .footer--district .footer__col:nth-child(2) {
  margin-right:15px
 }
}
.footer--district .footer__logo {
 height:24px
}
@media screen and (min-width: 700px) {
 .footer--district .footer__logo {
  height:37px
 }
}
@media screen and (min-width: 1025px) {
 .footer--district .footer__logo {
  height:48px;
  margin:0 0 1.8rem
 }
}
.footer--district .footer__logo img {
 width:auto;
 height:100%
}
.footer--district .footer__left {
 margin:0 0 1.8rem
}
@media screen and (min-width: 1025px) {
 .footer--district .footer__left .footer-links {
  -webkit-column-count:unset;
  -moz-column-count:unset;
  column-count:unset
 }
}
.footer--district .footer__copyright {
 display:block
}
@media screen and (min-width: 700px) {
 .footer--district .footer__inner {
  padding:2.6rem 37px 2rem
 }
}
@media screen and (min-width: 700px) {
 .footer--district .footer__bottom {
  margin-top:0
 }
}
@media screen and (min-width: 1025px) {
 .footer:not(.footer--district) .footer__col:nth-of-type(1) {
  margin-right:20px
 }
}
@media screen and (min-width: 1025px) {
 .footer:not(.footer--district) .footer__address {
  min-width:200px
 }
}
.table {
 position:relative;
 margin:2em 0;
 clear:both
}
.table--scroll {
 overflow-x:auto;
 margin-right:-15px;
 margin-bottom:4.8em
}
@media screen and (min-width: 700px) {
 .table--scroll {
  margin:2em 0 4.2em
 }
}
@media screen and (min-width: 1025px) {
 .table--scroll {
  margin:1.2em 0 3.6em
 }
}
.table--scroll__btn {
 position:absolute;
 -webkit-appearance:none;
 background:none;
 border:0;
 bottom:-33px;
 z-index:1
}
.table--scroll__btn>span {
 color:#c60;
 font-weight:700
}
.table--scroll__btn>span:after {
 display:inline-block;
 margin-left:5px;
 width:0;
 height:0;
 border-style:solid;
 border-width:5px 0 5px 8.75px;
 border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #000;
 content:""
}
.table--scroll__btn.right {
 right:0
}
.table--scroll__btn.left {
 left:0;
 display:none
}
.table--scroll__btn.left>span:before {
 display:inline-block;
 width:0;
 height:0;
 border-style:solid;
 margin-right:5px;
 border-width:5px 8.7px 5px 0;
 border-color:rgba(0,0,0,0) #000 rgba(0,0,0,0) rgba(0,0,0,0);
 content:""
}
.table--scroll__btn.left>span:after {
 content:none
}
.table--scroll__btn:hover {
 cursor:pointer
}
@media(min-width: 700px) {
 .table--scroll__btn {
  display:none
 }
}
.table--scroll.js-scroll-left {
 margin-right:-20px
}
.table--scroll.js-scroll-left .left {
 display:none
}
.table--scroll.js-scroll-left .right {
 display:block
}
.table--scroll.js-scroll-right {
 margin-left:-20px
}
.table--scroll.js-scroll-right .right {
 display:none
}
.table--scroll.js-scroll-right .left {
 display:block
}
@media(min-width: 700px) {
 .table--scroll.js-scroll-right .right,
 .table--scroll.js-scroll-right .left,
 .table--scroll.js-scroll-left .right,
 .table--scroll.js-scroll-left .left {
  display:none
 }
}
.table table tr,
.table table th {
 min-width:200px
}
.table table th {
 text-align:left
}
table {
 display:block;
 margin:30px 0;
 max-width:100%;
 border-collapse:collapse;
 clear:both
}
table th,
table td {
 padding:0 20px;
 min-width:10vw;
 font-family:"Inter",sans-serif;
 font-style:normal;
 font-size:1.6rem;
 line-height:1.5;
 text-align:left
}
table th {
 font-weight:700
}
table .table-scroller {
 overflow:auto;
 display:block;
/*  width:100% */
}
table thead {
 padding:9px 0 0;
 position:-webkit-sticky;
 position:sticky;
 top:0;
 color:#fff;
 background-color:var(--color-primary);
 -ms-overflow-style:none;
 scrollbar-width:none;
 z-index:100
}
table thead::-webkit-scrollbar {
 display:none
}
table thead::after {
 content: none;
/*  content:""; */
/*  display:block;  */
 width:100%;
 height:6px;
 position:-webkit-sticky;
 position:sticky;
 bottom:0;
 left:0;
 background-color:var(--color-primary);
 border-bottom:solid 2px #cfcfcf
}
@supports(-webkit-touch-callout: none) {
 table thead+tbody {
  padding:0 0 1px
 }
}
table tbody tr:nth-child(even) {
 background-color:#fafafa
}
table tbody tr:first-child th::before,
table tbody tr:first-child td::before {
 top:0
}
table tbody tr:last-child th::after,
table tbody tr:last-child td::after {
 bottom:1px
}
table tbody tr:hover th::before,
table tbody tr:hover th::after,
table tbody tr:hover td::before,
table tbody tr:hover td::after {
 border-bottom:solid 2px #000;
 z-index:1
}
table tbody tr th,
table tbody tr td {
 padding-top:12px;
 padding-bottom:13px;
 position:relative
}

.table-responsive table tbody tr th::before,
.table-responsive table tbody tr th::after,
.table-responsive table tbody tr td::before,
.table-responsive table tbody tr td::after {
	width:100%;
	position:absolute;
}

table tbody tr th::before,
table tbody tr th::after,
table tbody tr td::before,
table tbody tr td::after {
 content:"";
/*   width:100%;  */
/* 	position:absolute; */
	left:0;
 -webkit-transition:border-bottom .15s,z-index .15s;
 -o-transition:border-bottom .15s,z-index .15s;
 transition:border-bottom .15s,z-index .15s
}
table tbody tr th::before,
table tbody tr td::before {
 top:-1px;
 border-bottom:solid 1px #ddd
}
table tbody tr th::after,
table tbody tr td::after {
 bottom:0;
 border-bottom:solid 1px #ddd
}
.table-block__wrapper {
 position:relative;
 padding:0;
 margin:0 -20px 30px 0
}
@media(min-width: 700px) {
 .table-block__wrapper {
  margin:30px 0;
  clear:both
 }
}
.table-block__holder.js-scroll--right .table-block__next {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex
}
.table-block__holder.js-scroll--left .table-block__prev {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex
}
.table-block__prev,
.table-block__next {
 display:none;
 padding:0;
 width:46px;
 height:46px;
 position:absolute;
 top:50%;
 left:0;
 z-index:2;
 font-size:0;
 line-height:0;
 background-color:var(--color-primary);
 border:none;
 border-radius:100%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%)
}
.table-block__prev:hover::before,
.table-block__next:hover::before {
 opacity:.5
}
.table-block__prev::before,
.table-block__next::before {
 content:"";
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 z-index:1;
 background-color:#000;
 opacity:0;
 border-radius:100%;
 -webkit-transition:opacity .15s;
 -o-transition:opacity .15s;
 transition:opacity .15s
}
.table-block__prev .table-block__btn-icon,
.table-block__next .table-block__btn-icon {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 z-index:2
}
.table-block__prev .table-block__btn-icon::before,
.table-block__prev .table-block__btn-icon::after,
.table-block__next .table-block__btn-icon::before,
.table-block__next .table-block__btn-icon::after {
 content:"";
 display:inline-block
}
.table-block__prev .table-block__btn-icon::before,
.table-block__next .table-block__btn-icon::before {
 width:24.5px;
 border-top:2px solid #fff
}
@media(min-width: 700px) {
 .table-block__prev .table-block__btn-icon::before,
 .table-block__next .table-block__btn-icon::before {
  width:24.5px
 }
}
@media(min-width: 1025px) {
 .table-block__prev .table-block__btn-icon::before,
 .table-block__next .table-block__btn-icon::before {
  width:24.5px
 }
}
.table-block__prev .table-block__btn-icon::after,
.table-block__next .table-block__btn-icon::after {
 margin-left:-26.95px;
 width:24.5px;
 height:24.5px;
 border-right:2px solid #fff;
 border-bottom:2px solid #fff;
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .table-block__prev .table-block__btn-icon::after,
 .table-block__next .table-block__btn-icon::after {
  margin-left:-26.95px;
  width:24.5px;
  height:24.5px
 }
}
@media(min-width: 1025px) {
 .table-block__prev .table-block__btn-icon::after,
 .table-block__next .table-block__btn-icon::after {
  margin-left:-26.95px;
  width:24.5px;
  height:24.5px
 }
}
.table-block__next {
 left:auto;
 right:10px
}
@media(min-width: 1025px) {
 .table-block__next {
  right:-54px
 }
}
.table-block__prev {
 top:calc(50% - 23px);
 left:10px;
 -webkit-transform:scaleX(-1);
 -ms-transform:scaleX(-1);
 transform:scaleX(-1)
}
@media(min-width: 1025px) {
 .table-block__prev {
  left:-54px
 }
}
@media(min-width: 1025px) {
 .container__aside+.container__main .table-block__next {
  right:10px
 }
}
@media(min-width: 1025px) {
 .container__aside+.container__main .table-block__prev {
  left:10px
 }
}
.accordion__header {
 margin:0 0 24px
}
@media(min-width: 700px) {
 .accordion__header {
  margin:0 0 12px
 }
}
@media(min-width: 1025px) {
 .accordion__header {
  margin:0 0 20px
 }
}
@media(min-width: 700px) {
 .accordion__intro {
  margin:0 0 18px
 }
}
@media(min-width: 1025px) {
 .accordion__intro {
  margin:0 0 39px
 }
}
.accordion__all {
 margin:0 0 25px
}
@media(min-width: 700px) {
 .accordion__all {
  margin:0 0 24px
 }
}
@media(min-width: 1025px) {
 .accordion__all {
  margin:0 0 37px
 }
}
.accordion__all button {
 padding:0 0 0 44px;
 position:relative;
 font-family:"Inter",sans-serif;
 font-size:1.4rem;
 line-height:1.5;
 font-weight:700;
 color:#000;
 background-color:rgba(0,0,0,0);
 border:0;
 opacity:1;
 -webkit-transition:opacity .15s;
 -o-transition:opacity .15s;
 transition:opacity .15s
}
@media(min-width: 700px) {
 .accordion__all button {
  padding:0 0 0 37px;
  font-size:1.6rem
 }
}
.accordion__all button.js-disabled {
 opacity:.3;
 pointer-events:none
}
.accordion__expand-all {
 margin-right:27px
}
@media(min-width: 700px) {
 .accordion__expand-all {
  margin-right:16px
 }
}
@media(min-width: 1025px) {
 .accordion__expand-all {
  margin-right:36px
 }
}
.accordion__expand-all:before,
.accordion__expand-all:after {
 content:"";
 position:absolute;
 top:10px;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 border-radius:80px
}
@media(min-width: 700px) {
 .accordion__expand-all:before,
 .accordion__expand-all:after {
  top:11px
 }
}
.accordion__expand-all:before {
 height:20px;
 left:15px;
 border-right:solid 2px var(--color-primary)
}
.accordion__expand-all:after {
 width:20px;
 left:6px;
 border-bottom:solid 2px var(--color-primary)
}
.accordion__collapse-all {
 cursor:pointer
}
.accordion__collapse-all:after {
 content:"";
 width:20px;
 position:absolute;
 top:10px;
 left:5px;
 border-bottom:solid 2px var(--color-primary);
 border-radius:80px;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 -webkit-transition:.3s ease-in-out;
 -o-transition:.3s ease-in-out;
 transition:.3s ease-in-out
}
@media(min-width: 700px) {
 .accordion__collapse-all:after {
  top:11px
 }
}
.accordion__items {
 border:solid 2px #000;
 border-radius:20px
}
.accordion__item {
 position:relative
}
.accordion__item:last-child::after {
 content:none
}
.accordion__item::after {
 content:"";
 display:block;
 width:100%;
 position:absolute;
 bottom:0;
 border-bottom:solid 2px #000
}
.accordion__toggle {
 display:block;
 padding:15px 15px 15px 60px;
 width:100%;
 position:relative;
 background:rgba(0,0,0,0);
 color:#000;
 font-family:"Inter",sans-serif;
 font-size:1.4rem;
 line-height:1.5;
 font-weight:700;
 text-align:left;
 border:0;
 cursor:pointer
}
.accordion__toggle:focus {
 outline:solid 0px #000;
 outline-offset:3px
}
@media(min-width: 700px) {
 .accordion__toggle {
  padding:15px 22px 17px 64px;
  font-size:1.6rem
 }
}
@media(min-width: 1025px) {
 .accordion__toggle {
  padding:28px 76px 29px 65px
 }
}
.accordion__toggle.js-expanded:focus {
 outline-offset:-9px
}
.accordion__toggle.js-expanded .accordion__icon:before {
 height:0
}
.accordion__icon {
 position:absolute;
 height:20px;
 width:20px;
 top:50%;
 left:21px;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%)
}
@media(min-width: 700px) {
 .accordion__icon {
  top:calc(50% - 5px);
  left:25px
 }
}
@media(min-width: 1025px) {
 .accordion__icon {
  top:50%;
  left:21px
 }
}
.accordion__icon:before,
.accordion__icon:after {
 content:"";
 position:absolute;
 top:50%;
 border-radius:80px;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%)
}
.accordion__icon:before {
 height:100%;
 left:50%;
 border-right:solid 2px var(--color-primary);
 -webkit-transition:height .15s;
 -o-transition:height .15s;
 transition:height .15s
}
.accordion__icon:after {
 width:100%;
 border-bottom:solid 2px var(--color-primary)
}
.accordion__content {
 display:none;
 margin:-7px 0 0;
 padding:0 15px 32px 60px
}
@media(min-width: 700px) {
 .accordion__content {
  margin:-10px 0 0;
  padding:0 15px 35px 64px
 }
}
@media(min-width: 1025px) {
 .accordion__content {
  padding:0 28px 41px 65px
 }
}
.accordion__content a:not(.cta) {
 text-decoration-thickness:2px;
 -webkit-text-decoration-color:var(--color-primary);
 -moz-text-decoration-color:var(--color-primary);
 text-decoration-color:var(--color-primary);
 -webkit-text-decoration-style:solid;
 -moz-text-decoration-style:solid;
 text-decoration-style:solid;
 -webkit-text-decoration-line:underline;
 -moz-text-decoration-line:underline;
 text-decoration-line:underline;
 text-underline-offset:calc(2px * 2);
 -webkit-transition:color .15s,-webkit-text-decoration-color .15s;
 transition:color .15s,-webkit-text-decoration-color .15s;
 -o-transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s,-moz-text-decoration-color .15s;
 color:#000
}
@media screen and (min-width: 700px) {
 .accordion__content a:not(.cta) {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
@media screen and (min-width: 1025px) {
 .accordion__content a:not(.cta) {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
.accordion__content a:not(.cta):hover {
 opacity:.999;
 -moz-text-decoration-color:rgba(0,0,0,0) !important;
 text-decoration-color:rgba(0,0,0,0) !important;
 -webkit-text-decoration-skip:none !important;
 -webkit-text-decoration-line:underline !important;
 -webkit-text-decoration-color:rgba(0,0,0,0) !important;
 color:var(--color-primary)
}
.accordion__content .views-element-container {
 width:100%
}
.accordion__copy {
 width:100%
}
.accordion__copy .table--wysiwyg {
 margin:0;
 width:100%
}
@media(max-width: 699px) {
 .accordion__copy .table--wysiwyg {
  margin:0 1em;
  width:calc(100% + 2em)
 }
}
.accordion__top {
 position:relative;
 margin:9px 0 0;
 padding:0 0 0 44px;
 font-family:"Inter",sans-serif;
 line-height:1.5;
 font-weight:700;
 color:#000;
 background:rgba(0,0,0,0);
 border:0
}
@media(min-width: 700px) {
 .accordion__top {
  margin:11px 0 0;
  padding:0 0 0 37px
 }
}
@media(min-width: 1025px) {
 .accordion__top {
  margin:15px 0 0
 }
}
.accordion__top:before {
 content:"";
 width:10px;
 height:10px;
 position:absolute;
 top:calc(50% + 1px);
 left:6px;
 border-style:solid;
 border-color:var(--color-primary);
 border-width:2px 0 0 2px;
 -webkit-transform:rotate(45deg) translateY(-50%);
 -ms-transform:rotate(45deg) translateY(-50%);
 transform:rotate(45deg) translateY(-50%)
}
.award {
 clear:both
}
.award__item {
 margin:0 0 1em
}
.award__title {
 font-weight:700;
 margin:0
}
.main .form {
 margin:30px 0
}
@media(min-width: 700px) {
 .main .form {
  margin:30px 0 62px
 }
}
@media(min-width: 1025px) {
 .main .form {
  margin:30px 0 104px
 }
}
.main .form__item {
 margin:0 0 30px
}
.main .form__item.form--fieldset, .main .form__item.form-fieldset {
 padding:0;
 border:none
}
.main .form__item.form--fieldset label, .main .form__item.form-fieldset label {
 display:inline-block;
 margin:0 0 0 6px;
 font-weight:400
}
@media(min-width: 700px) {
 .main .form__item.form--fieldset label,  .main .form__item.form-fieldset label {
  margin:0 0 0 5px
 }
}
.main .form__item.form--fieldset *:last-child, .main .form__item.form-fieldset *:last-child {
 margin-bottom:0
}
.main .form__item label,
.main .form__item legend {
 display:block;
 font-size:1.6rem;
 line-height:1.5;
 font-weight:700
}
.main .form__item label {
 margin:0 0 9px
}
.main .form__item legend {
 margin:0 0 16px
}
.main .form__checkbox,
.main .form__radio {
 margin:0 0 19px;
 position:relative
}
.main .form--select-wrapper,
.main .faculty .heading-table .filter-box,
.faculty .heading-table .main .filter-box {
 position:relative
}
.main .form--select-wrapper::before,
.main .faculty .heading-table .filter-box::before,
.faculty .heading-table .main .filter-box::before,
.main .form--select-wrapper::after,
.main .faculty .heading-table .filter-box::after,
.faculty .heading-table .main .filter-box::after {
 content:"";
 display:inline-block;
 position:absolute;
 pointer-events:none
}
.main .form--select-wrapper::before,
.main .faculty .heading-table .filter-box::before,
.faculty .heading-table .main .filter-box::before {
 width:43px;
 height:100%;
 right:0;
 background-color:var(--color-primary);
 border-bottom-right-radius:9px
}
@media(min-width: 700px) {
 .main .form--select-wrapper::before,
 .main .faculty .heading-table .filter-box::before,
 .faculty .heading-table .main .filter-box::before {
  width:42px
 }
}
.main .form--select-wrapper::after,
.main .faculty .heading-table .filter-box::after,
.faculty .heading-table .main .filter-box::after {
 width:12px;
 height:12px;
 top:13px;
 right:16px;
 border-right:solid 2px #fff;
 border-bottom:solid 2px #fff;
 -webkit-transform:rotate(45deg);
 -ms-transform:rotate(45deg);
 transform:rotate(45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .main .form--select-wrapper::after,
 .main .faculty .heading-table .filter-box::after,
 .faculty .heading-table .main .filter-box::after {
  top:14px;
  right:15px
 }
}
.main .form--actions .cta, .main .form-actions .cta {
 margin:0
}
input:focus,
select:focus,
textarea:focus,
button:focus {
 outline:solid 2px #000;
 outline-offset:3px
}
input[type=text],
input[type=tel],
input[type=email],
input[type=search],
textarea,
select {
 padding:9px 14px;
 width:100%;
 font-size:1.6rem;
 line-height:1.5;
 color:#000;
 background-color:#fff;
 border:solid 1px #767676;
 border-bottom-right-radius:9px
}
@media screen and (min-width: 700px) {
 input[type=text],
 input[type=tel],
 input[type=email],
 input[type=search],
 select,
 .form--select-wrapper,
 .faculty .heading-table .filter-box {
  max-width:280px
 }
}
textarea {
 max-width:100%;
 min-width:100%;
 min-height:119px
}
input[type=checkbox]:checked::before,
input[type=radio]:checked::before {
 background-color:var(--color-primary);
 border-color:var(--color-primary)
}
input[type=checkbox]:checked+svg,
input[type=radio]:checked+svg {
 opacity:1
}
input[type=checkbox]::before,
input[type=radio]::before {
 content:"";
 display:inline-block;
 width:14px;
 height:14px;
 background-color:#fff;
 border:solid 1px #767676;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 -webkit-transition:background-color .15s,border-color .15s;
 -o-transition:background-color .15s,border-color .15s;
 transition:background-color .15s,border-color .15s
}
@media(min-width: 700px) {
 input[type=checkbox]::before,
 input[type=radio]::before {
  position:relative;
  top:1px
 }
}
@media(min-width: 1025px) {
 input[type=checkbox]::before,
 input[type=radio]::before {
  left:-1px
 }
}
input[type=checkbox]+svg,
input[type=radio]+svg {
 position:absolute;
 top:3px;
 left:0;
 color:var(--color-primary);
 opacity:0;
 pointer-events:none;
 -webkit-transition:opacity .15s;
 -o-transition:opacity .15s;
 transition:opacity .15s
}
@media screen and (min-width: 700px) {
 input[type=checkbox]+svg,
 input[type=radio]+svg {
  top:4px
 }
}
@media screen and (min-width: 1025px) {
 input[type=checkbox]+svg,
 input[type=radio]+svg {
  left:-1px
 }
}
input[type=radio]::before {
 border-radius:100%
}
.genimglist__item {
 margin:0 0 2rem
}
@media(min-width: 700px) {
 .genimglist__item {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  margin:0 0 3.5rem
 }
}
@media(min-width: 1025px) {
 .genimglist__item {
  margin:0 0 4rem
 }
}
@media(min-width: 700px) {
 .genimglist__wrap {
  margin-top:34px
 }
}
.genimglist__img {
 margin:0 0 1.5rem
}
@media(min-width: 700px) {
 .genimglist__img {
  -webkit-box-flex:0;
  -webkit-flex:0;
  -moz-box-flex:0;
  -ms-flex:0;
  flex:0;
  -webkit-flex-basis:40%;
  -ms-flex-preferred-size:40%;
  flex-basis:40%;
  margin:0
 }
}
.genimglist__img img {
 width:100%;
 border-radius:20px;
 -o-object-fit:cover;
 object-fit:cover;
 aspect-ratio:1/1;
}
@media(min-width: 700px) {
 .genimglist__content {
  -webkit-box-flex:0;
  -webkit-flex:0;
  -moz-box-flex:0;
  -ms-flex:0;
  flex:0;
  -webkit-flex-basis:60%;
  -ms-flex-preferred-size:60%;
  flex-basis:60%;
  padding-left:3rem
 }
}
.genimglist__title {
 margin:0 0 .75rem
}
@media(min-width: 700px) {
 .genimglist__title {
  margin:0 0 1rem
 }
}
.genimglist__title h3,
.genimglist__title .program--list h2,
.program--list .genimglist__title h2 {
 margin:0
}
.genimglist__title a {
 position:relative;
 font-size:1.8rem;
 line-height:1.3888888889;
 font-weight:500;
 color:#000;
 -webkit-transition:color .15s;
 -o-transition:color .15s;
 transition:color .15s;
 font-weight:600;
 font-size:2.1rem;
 line-height:1.21
}
.genimglist__title a:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .genimglist__title a:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .genimglist__title a:hover .last-word span {
  left:20px
 }
}
.genimglist__title a .last-word {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 padding-right:30px
}
@media(min-width: 700px) {
 .genimglist__title a .last-word {
  padding-right:30px
 }
}
@media(min-width: 1025px) {
 .genimglist__title a .last-word {
  padding-right:40px
 }
}
.genimglist__title a .last-word span {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 top:0;
 left:12px;
 -webkit-transition:left .15s;
 -o-transition:left .15s;
 transition:left .15s
}
@media(min-width: 700px) {
 .genimglist__title a .last-word span {
  left:11px
 }
}
@media(min-width: 1025px) {
 .genimglist__title a .last-word span {
  left:10px
 }
}
.genimglist__title a .last-word span::before,
.genimglist__title a .last-word span::after {
 content:"";
 display:inline-block
}
.genimglist__title a .last-word span::before {
 width:13.2px;
 border-top:2px solid var(--color-primary)
}
@media(min-width: 700px) {
 .genimglist__title a .last-word span::before {
  width:12px
 }
}
@media(min-width: 1025px) {
 .genimglist__title a .last-word span::before {
  width:16px
 }
}
.genimglist__title a .last-word span::after {
 margin-left:-10px;
 width:10px;
 height:10px;
 border-right:2px solid var(--color-primary);
 border-bottom:2px solid var(--color-primary);
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .genimglist__title a .last-word span::after {
  margin-left:-10px;
  width:10px;
  height:10px
 }
}
@media(min-width: 1025px) {
 .genimglist__title a .last-word span::after {
  margin-left:-14px;
  width:14px;
  height:14px
 }
}
@media(min-width: 1025px) {
 .genimglist__title a {
  font-size:2.1rem;
  line-height:1.380952381
 }
}
.genimglist__title a:hover {
 color:var(--color-primary);
 text-decoration:none
}
.genimglist__title a::before {
 content:"";
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0
}
@media(min-width: 700px) {
 .genimglist__title a {
  font-size:2.5rem;
  line-height:1.21
 }
}
@media(min-width: 1025px) {
 .genimglist__title a {
  font-size:3rem
 }
}
.genimglist__subtitle {
 font-family:"Oswald",sans-serif;
 text-transform:uppercase;
 font-weight:300;
 font-size:1.6rem;
 margin:1.25rem 0
}
@media(min-width: 700px) {
 .genimglist__subtitle {
  font-size:1.8rem;
  margin:.5rem 0 1rem
 }
}
@media(min-width: 1025px) {
 .genimglist__subtitle {
  font-size:2.1rem;
  margin:1.5rem 0
 }
}
.genimglist__body a:not(.cta) {
 text-decoration-thickness:2px;
 -webkit-text-decoration-color:var(--color-primary);
 -moz-text-decoration-color:var(--color-primary);
 text-decoration-color:var(--color-primary);
 -webkit-text-decoration-style:solid;
 -moz-text-decoration-style:solid;
 text-decoration-style:solid;
 -webkit-text-decoration-line:underline;
 -moz-text-decoration-line:underline;
 text-decoration-line:underline;
 text-underline-offset:calc(2px * 2);
 -webkit-transition:color .15s,-webkit-text-decoration-color .15s;
 transition:color .15s,-webkit-text-decoration-color .15s;
 -o-transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s,-moz-text-decoration-color .15s;
 color:#000
}
@media screen and (min-width: 700px) {
 .genimglist__body a:not(.cta) {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
@media screen and (min-width: 1025px) {
 .genimglist__body a:not(.cta) {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
.genimglist__body a:not(.cta):hover {
 opacity:.999;
 -moz-text-decoration-color:rgba(0,0,0,0) !important;
 text-decoration-color:rgba(0,0,0,0) !important;
 -webkit-text-decoration-skip:none !important;
 -webkit-text-decoration-line:underline !important;
 -webkit-text-decoration-color:rgba(0,0,0,0) !important;
 color:var(--color-primary)
}
.hero {
 position:relative;
 margin:0 0 10px
}
@media(min-width: 700px) {
 .hero {
  margin:0 0 20px
 }
}
@media(min-width: 1025px) {
 .hero {
  margin:0 auto 38px;
  max-width:1800px
 }
}
.hero:not(.hero--has-image):not(.hero--has-event) {
 margin:0 0 30px
}
@media(min-width: 700px) {
 .hero:not(.hero--has-image):not(.hero--has-event) {
  margin:0 0 50px
 }
}
@media(min-width: 1025px) {
 .hero:not(.hero--has-image):not(.hero--has-event) {
  margin:0 0 61.5px;
  padding:0;
  display:block
 }
}
.hero--has-event {
 margin:0 0 33px
}
@media(min-width: 700px) {
 .hero--has-event {
  margin:0 0 40px
 }
}
@media(min-width: 1025px) {
 .hero--has-event {
  margin:0 0 32px;
  padding:0 30px 0 0;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
 }
}
.hero--has-event .hero__top h1 {
 margin:30px 0 27px
}
@media(min-width: 700px) {
 .hero--has-event .hero__top h1 {
  margin:46px 0 36px
 }
}
@media(min-width: 1025px) {
 .hero--has-event .hero__top h1 {
  margin:0 0 44px
 }
}
.hero--has-event .hero__inner {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:reverse;
 -webkit-flex-direction:column-reverse;
 -moz-box-orient:vertical;
 -moz-box-direction:reverse;
 -ms-flex-direction:column-reverse;
 flex-direction:column-reverse;
 padding:0
}
@media(min-width: 1025px) {
 .hero--has-event .hero__inner {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -moz-box-orient:horizontal;
  -moz-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:60px;
  margin:0
 }
}
.hero--has-event .hero__inner::after {
 width:calc(100% + 30px);
 height:65px;
 bottom:-20px;
 background-color:rgba(255,255,255,.8);
 -webkit-backdrop-filter:var(--kern-blur);
 backdrop-filter:var(--kern-blur);
 border-top:solid 4px #000;
 border-bottom:none
}
@media(max-width: 1024px) {
 .hero--has-event .hero__inner::after {
  content:none
 }
}
@media screen and (min-width: 1025px) {
 .hero--has-event .hero__event {
  margin:0 0 95px
 }
}
.hero--has-event .hero-image {
 margin:0 0 32px;
 padding:64% 0 0;
 position:relative
}
@media(min-width: 700px) {
 .hero--has-event .hero-image {
  margin:0;
  padding:65.75% 0 0
 }
}
@media(min-width: 1025px) {
 .hero--has-event .hero-image {
  -webkit-align-self:stretch;
  -ms-flex-item-align:stretch;
  -ms-grid-row-align:stretch;
  align-self:stretch;
  flex: 0 0 44.25%;    
  padding: 30.5% 0 0;
  margin: 0 0 0 50px;
 }
}
.hero--has-event .hero-image::after {
 height:31px;
 bottom:-13px;
 height:41px;
 bottom:-23px
}
@media(min-width: 700px) {
 .hero--has-event .hero-image::after {
  height:79px;
  bottom:-20px
 }
}
@media(min-width: 1025px) {
 .hero--has-event .hero-image::after {
  content:none
 }
}
.hero--has-event .hero-image img {
 position:absolute;
 top:0;
 left:0
}
@media(min-width: 1025px) {
 .hero--has-event .breadcrumbs {
  margin:-32px 0 0;
  position:relative;
  z-index:1
 }
}
.hero__event {
 padding:25px 25px 21px;
 position:relative;
 z-index:1;
 background-color:#fff;
 border:solid 2px #000;
 border-radius:20px
}
@media(min-width: 700px) {
 .hero__event {
  padding:17px 28px
 }
}
@media(min-width: 1025px) {
 .hero__event {
  padding:24px 31px 20px
 }
}
.hero__event-icon {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:53px;
 height:53px;
 position:absolute;
 top:-25px;
 left:-12px;
 z-index:1;
 color:#fff;
 background-color:var(--color-primary);
 border-radius:100%
}
@media(min-width: 700px) {
 .hero__event-icon {
  top:-23px;
  left:-22px
 }
}
.hero__event-icon::before {
 content:"";
 display:block;
 width:47px;
 height:47px;
 position:absolute;
 top:3px;
 left:3px;
 border:solid 1.5px #fff;
 border-radius:100%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.hero__event-heading {
 margin:0 0 18px;
 font-size:2.1rem;
 line-height:1.2;
 text-transform:uppercase
}
@media(min-width: 700px) {
 .hero__event-heading {
  margin:0 0 15px;
  font-size:2.5rem
 }
}
@media(min-width: 1025px) {
 .hero__event-heading {
  font-size:3rem
 }
}
.hero__event-item {
 margin:0 0 15px
}
@media(min-width: 1025px) {
 .hero__event-item {
  margin:0 0 18px
 }
}
.hero__event-title {
 margin:0 0 3px;
 font-size:1.8rem;
 line-height:1.2
}
@media(min-width: 700px) {
 .hero__event-title {
  margin:0 0 4px;
  font-size:2.1rem
 }
}
@media(min-width: 1025px) {
 .hero__event-title {
  margin:0 0 6px;
  font-size:2.1rem
 }
}
.hero__event-date {
 font-size:1.2rem;
 line-height:1.5
}
@media(min-width: 1025px) {
 .hero__event-date {
  line-height:1.25
 }
}
.hero__event-cta .cta {
 margin:0
}
.hero--has-image {
 margin:0 0 2px
}
@media(min-width: 700px) {
 .hero--has-image {
  margin:0
 }
}
@media(min-width: 1025px) {
 .hero--has-image {
  margin:-5rem 0 13px
 }
}
@media(min-width: 700px) {
 .hero--has-image .hero__inner {
  padding-bottom:0
 }
}
@media(min-width: 1025px) {
 .hero--has-image .hero__inner {
  padding-right:29px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
}
@media(max-width: 1024px) {
 .hero--has-image .hero__inner::after {
  content:none
 }
}
@media(min-width: 1025px) {
 .hero--has-image .hero__inner::after {
  bottom:56px
 }
}
.hero--has-image .hero__title {
 margin:0 0 26px
}
@media(min-width: 700px) {
 .hero--has-image .hero__title {
  margin:0 0 33px
 }
}
@media(min-width: 1025px) {
 .hero--has-image .hero__title {
  margin:0;
  padding:0 0 125px;
  -webkit-align-self:center;
  -ms-flex-item-align:center;
  -ms-grid-row-align:center;
  align-self:center
 }
}
@media screen and (min-width: 1025px) {
 .hero--has-image .hero__title+.hero-image {
  margin:0 0 0 50px
 }
}
.hero--has-image .hero__breadcrumbs {
 position:absolute;
 bottom:19px
}
.hero-image {
 position:relative;
 padding:68% 0 0
}
@media(min-width: 700px) {
 .hero-image {
  padding:68.5% 0 0
 }
}
@media(min-width: 1025px) {
 .hero-image {
  padding:30.5% 0 0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 44.25%;
  -moz-box-flex:0;
  -ms-flex:0 0 44.25%;
  flex:0 0 44.25%
 }
}
.hero-image:after {
 content:"";
 position:absolute;
 background-color:rgba(255,255,255,.8);
 -webkit-backdrop-filter:var(--kern-blur);
 backdrop-filter:var(--kern-blur);
 bottom:-40px;
 left:-20px;
 right:-20px;
 z-index:-1;
 height:60px;
 border-top:4px solid
}
@media(min-width: 700px) {
 .hero-image:after {
  height:100px;
  bottom:-50px;
  left:-35px;
  right:-35px
 }
}
@media(min-width: 1025px) {
 .hero-image:after {
  height:100px;
  width:calc(100% + 30px);
  right:0;
  bottom:-44px;
  left:-15px
 }
}
.hero-image img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 z-index:-2;
 border-radius:20px;
 -o-object-fit:cover;	
 object-fit:cover

}
.hero__inner {
 padding:26px 0;
 position:relative;
 width:100%
}
@media(min-width: 700px) {
 .hero__inner {
  padding:32px 0 50px
 }
}
@media(min-width: 1025px) {
 .hero__inner {
  margin:0 0 18px;
  padding:68px 0 32px
 }
}
.hero__inner::after {
 content:"";
 display:block;
 width:100vw;
 position:absolute;
 bottom:-4px;
 left:-20px;
 border-bottom:solid 4px #000
}
@media(min-width: 700px) {
 .hero__inner::after {
  left:-35px
 }
}
@media(min-width: 1025px) {
 .hero__inner::after {
  width:100%;
  left:0
 }
}
.hero__title {
 margin:0;
 line-height:1.1
}
@media(max-width: 1024px) {
 .hero__breadcrumbs {
  display:none
 }
}
.hero__subtitle {
 margin:21px 0 4px;
 font-family:"Oswald",sans-serif;
 font-size:1.6rem;
 line-height:1.4;
 font-weight:300
}
@media(min-width: 700px) {
 .hero__subtitle {
  margin:18px 0 0;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .hero__subtitle {
  margin:8px 0 -1px;
  font-size:2.1rem
 }
}
.breadcrumbs__item {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 margin:0 12px 0 0;
 font-size:1.4rem;
 line-height:1.5;
 font-weight:400;
 color:#000
}
.breadcrumbs__item:hover {
 color:var(--color-primary);
 text-decoration:none
}
.breadcrumbs__item:not(:last-child)::after {
 content:"";
 display:inline-block;
/*  margin:0 0 0 14px; */
 width:6px;
 height:6px;
 border-right:1px solid #000;
 border-bottom:1px solid #000;
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg)
}
.home-hero {
 position:relative;
 margin-bottom:3.2rem;
 padding-bottom:3rem
}
@media screen and (min-width: 700px) {
 .home-hero {
  margin-bottom:5rem;
  padding-bottom:5.3rem
 }
}
.home-hero:after {
 content:"";
 position:absolute;
 left:50%;
 bottom:0;
 -webkit-transform:translateX(-50%);
 -ms-transform:translateX(-50%);
 transform:translateX(-50%);
 width:100vw;
 height:4px;
 background-color:#ddd
}
.home-hero__inner {
 position:relative;
 margin-bottom:.9rem
}
@media screen and (min-width: 700px) {
 .home-hero__inner {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
  -moz-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  padding:30px 0;
  margin-bottom:6.9rem
 }
}
@media screen and (min-width: 1025px) {
 .home-hero__inner {
  padding:45px 0;
  margin-bottom:0
 }
}
@media screen and (max-width: 699px) {
 .home-hero__inner {
  padding-bottom:15px
 }
}
@media screen and (max-width: 699px) {
 .home-hero__inner:after {
  content:"";
  width:100vw;
  height:60px;
  position:absolute;
  left:50%;
  bottom:0;
  background-color:rgba(255,255,255,.8);
  -webkit-backdrop-filter:var(--kern-blur);
  backdrop-filter:var(--kern-blur);
  border-top:solid 4px #000;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%)
 }
}
@media screen and (max-width: 699px) {
 .home-hero__left {
  margin:0 0 3.5rem
 }
}
@media screen and (min-width: 700px) {
 .home-hero__left {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-flex:0;
  -webkit-flex:0 0 40%;
  -moz-box-flex:0;
  -ms-flex:0 0 40%;
  flex:0 0 40%;
  position:relative;
  padding:0 41px 0 0;
  background-color:rgba(255,255,255,.8);
  -webkit-backdrop-filter:var(--kern-blur);
  backdrop-filter:var(--kern-blur);
  -webkit-transform:translateX(calc(-80px - 100%));
  -ms-transform:translateX(calc(-80px - 100%));
  transform:translateX(calc(-80px - 100%))
 }
}
@media screen and (min-width: 1025px) {
 .home-hero__left {
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -moz-box-flex:0;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  width:50%
 }
}
@media screen and (min-width: 700px) {
 .home-hero__left:after {
  content:"";
  position:absolute;
  right:0;
  top:-30px;
  width:4px;
  height:calc(100% + 60px);
  background-color:#000
 }
}
@media screen and (min-width: 700px)and (min-width: 1025px) {
 .home-hero__left:after {
  top:-45px;
  height:calc(100% + 90px)
 }
}
@media screen and (min-width: 700px) {
 .home-hero__right {
  margin:0 -35px 0 -29vw;
  padding:15px 0;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -moz-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
 }
}
@media screen and (min-width: 1025px) {
 .home-hero__right {
  margin:0 -80px 0 -25vw
 }
}
@media screen and (min-width: 1800px) {
 .home-hero__right {
  margin:0 0 0 -25%
 }
}
.home-hero__right img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 -o-object-fit:cover;
 object-fit:cover
}
@media screen and (min-width: 700px) {
 .home-hero__right img {
  opacity:0;
  -webkit-transform:translateX(50px);
  -ms-transform:translateX(50px);
  transform:translateX(50px)
 }
}
@media screen and (max-width: 699px) {
 .home-hero__right img {
  border-radius:14px 14px 0 0
 }
}
@media screen and (min-width: 1025px) {
 .home-hero__right img {
  width:calc(100% + 25vw)
 }
}
@media screen and (min-width: 1800px) {
 .home-hero__right img {
  border-radius:20px
 }
}
.home-hero__image-wrap {
 padding:84.34% 0 0;
 position:relative
}
@media(min-width: 700px) {
 .home-hero__image-wrap {
  padding:63% 0 0;
  z-index:-1
 }
}
@media(min-width: 1025px) {
 .home-hero__image-wrap {
  padding:62.75% 0 0
 }
}
.home-hero__title {
 margin:0 0 1.9rem
}
@media screen and (min-width: 700px) {
 .home-hero__title {
  margin:0 0 4.1rem;
  opacity:0
 }
}
@media screen and (min-width: 1025px)and (max-width: 1200px) {
 .home-hero__title {
  font-size:5vw
 }
}
@media screen and (min-width: 700px) {
 .home-hero__ctas {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  opacity:0
 }
}
@media screen and (min-width: 1025px) {
 .home-hero__ctas {
  margin-bottom:5.3rem;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -moz-box-orient:horizontal;
  -moz-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:10px
 }
}
.home-hero__ctas .cta {
 display:inline-block;
 margin:0 auto 0 0
}
@media screen and (max-width: 1200px) {
 .home-hero__ctas .cta:not(:last-of-type) {
  margin-bottom:1rem
 }
}
@media screen and (min-width: 1201px) {
 .home-hero__ctas .cta:not(:last-of-type) {
  margin:0 .5rem 0 0
 }
}
@media screen and (max-width: 699px) {
 .home-hero__ctas .cta {
  display:block;
  text-align:center
 }
}
@media screen and (min-width: 1024px) {
 .home-hero__ctas .cta {
  margin:0 !important
 }
}
@media screen and (min-width: 1025px) {
 .home-hero__bottom .events-slider {
  display:none
 }
}
.home-hero__content {
 width:100%
}
@media screen and (max-width: 1024px) {
 .home-hero__content .events-slider {
  display:none
 }
}
.home-hero .events-slider {
 position:relative;
 padding:2.7rem 2.5rem;
 border:2px solid #000;
 border-radius:18px;
 background-color:rgba(255,255,255,.6)
}
@media screen and (min-width: 700px) {
 .home-hero .events-slider {
  padding:2.4rem 3.1rem 2rem;
  opacity:0
 }
}
@media screen and (min-width: 1025px) {
 .home-hero .events-slider {
  width:100%;
  max-width:432px
 }
}
.home-hero .events-slider__icon {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:53px;
 height:53px;
 position:absolute;
 top:-25px;
 left:-13px;
 color:#fff;
 background-color:var(--color-primary);
 border-radius:100%
}
@media screen and (min-width: 700px) {
 .home-hero .events-slider__icon {
  left:-22px
 }
}
.home-hero .events-slider__icon::before {
 content:"";
 width:47.5px;
 height:47.5px;
 position:absolute;
 border:solid 1px #fff;
 border-radius:100%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.home-hero .events-slider__header {
 font-size:2.1rem;
 text-transform:uppercase;
 margin:0 0 1.2rem
}
@media screen and (min-width: 700px) {
 .home-hero .events-slider__header {
  font-size:2.5rem;
  margin:0 0 1.6rem
 }
}
@media screen and (min-width: 1025px) {
 .home-hero .events-slider__header {
  font-size:3rem
 }
}
.home-hero .events-slider__top {
 margin-bottom:2.3rem
}
@media screen and (min-width: 700px) {
 .home-hero .events-slider__top {
  margin-bottom:.9rem
 }
}
@media screen and (min-width: 1025px) {
 .home-hero .events-slider__top {
  margin-bottom:1.9rem
 }
}
.home-hero .events-slider__top .slick-list {
 margin:0 -20px
}
@media screen and (min-width: 700px) {
 .home-hero .events-slider__top .slick-list {
  margin:0 -35px
 }
}
.home-hero .events-slider__top .slick-slide {
 margin:0 20px
}
@media screen and (min-width: 700px) {
 .home-hero .events-slider__top .slick-slide {
  margin:0 35px
 }
}
@media screen and (min-width: 700px) {
 .home-hero .events-slider__bottom {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center
 }
}
.home-hero .events-slider__bottom a {
 font-size:1.8rem;
 font-weight:500;
 color:#000
}
.home-hero .events-slider__bottom a:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .home-hero .events-slider__bottom a:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .home-hero .events-slider__bottom a:hover .last-word span {
  left:20px
 }
}
.home-hero .events-slider__bottom a .last-word {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 padding-right:30px
}
@media(min-width: 700px) {
 .home-hero .events-slider__bottom a .last-word {
  padding-right:30px
 }
}
@media(min-width: 1025px) {
 .home-hero .events-slider__bottom a .last-word {
  padding-right:40px
 }
}
.home-hero .events-slider__bottom a .last-word span {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 top:0;
 left:12px;
 -webkit-transition:left .15s;
 -o-transition:left .15s;
 transition:left .15s
}
@media(min-width: 700px) {
 .home-hero .events-slider__bottom a .last-word span {
  left:11px
 }
}
@media(min-width: 1025px) {
 .home-hero .events-slider__bottom a .last-word span {
  left:10px
 }
}
.home-hero .events-slider__bottom a .last-word span::before,
.home-hero .events-slider__bottom a .last-word span::after {
 content:"";
 display:inline-block
}
.home-hero .events-slider__bottom a .last-word span::before {
 width:13.2px;
 border-top:2px solid var(--color-primary)
}
@media(min-width: 700px) {
 .home-hero .events-slider__bottom a .last-word span::before {
  width:12px
 }
}
@media(min-width: 1025px) {
 .home-hero .events-slider__bottom a .last-word span::before {
  width:16px
 }
}
.home-hero .events-slider__bottom a .last-word span::after {
 margin-left:-10px;
 width:10px;
 height:10px;
 border-right:2px solid var(--color-primary);
 border-bottom:2px solid var(--color-primary);
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .home-hero .events-slider__bottom a .last-word span::after {
  margin-left:-10px;
  width:10px;
  height:10px
 }
}
@media(min-width: 1025px) {
 .home-hero .events-slider__bottom a .last-word span::after {
  margin-left:-14px;
  width:14px;
  height:14px
 }
}
@media screen and (min-width: 1025px) {
 .home-hero .events-slider__bottom a {
  font-size:2.1rem
 }
}
.home-hero .events-slider__bottom a:hover {
 color:var(--color-primary)
}
@media screen and (max-width: 699px) {
 .home-hero .events-slider__controller {
  margin-top:1.3rem
 }
}
.home-hero .events-slider__controller .slick-arrow {
 background-color:#fff;
 border:solid 1px #000;
 -webkit-transition:background-color .15s,border-color .15s;
 -o-transition:background-color .15s,border-color .15s;
 transition:background-color .15s,border-color .15s
}
@media screen and (min-width: 700px) {
 .home-hero .events-slider__controller .slick-arrow {
  width:30px;
  height:30px;
  min-width:auto
 }
}
.home-hero .events-slider__controller .slick-arrow .slick-next-icon,
.home-hero .events-slider__controller .slick-arrow .slick-prev-icon {
 left:-1px
}
.home-hero .events-slider__controller .slick-arrow .slick-next-icon:before,
.home-hero .events-slider__controller .slick-arrow .slick-prev-icon:before {
 width:16px
}
.home-hero .events-slider__controller .slick-arrow .slick-next-icon:after,
.home-hero .events-slider__controller .slick-arrow .slick-prev-icon:after {
 margin-left:-14.4px;
 width:14px;
 height:14px
}
.home-hero .events-slider__controller .slick-arrow:hover {
 background-color:var(--color-primary);
 border-color:var(--color-primary)
}
.home-hero .events-slider__controller .slick-arrow:hover span[aria-hidden=true]::before,
.home-hero .events-slider__controller .slick-arrow:hover span[aria-hidden=true]::after {
 border-color:#fff;
 -webkit-transition:border-color .15s;
 -o-transition:border-color .15s;
 transition:border-color .15s
}
.home-hero .events-slider__controller .slick-arrow:nth-child(1) {
 margin-right:.8rem
}
.home-hero .events-slider__controller .slick-arrow::before {
 content:none
}
.home-hero .events-slider__controller .slick-arrow span[aria-hidden=true]::before,
.home-hero .events-slider__controller .slick-arrow span[aria-hidden=true]::after {
 border-color:var(--color-primary)
}
@media screen and (min-width: 700px) {
 .home-hero .events-slide {
  display:-webkit-inline-box !important;
  display:-webkit-inline-flex !important;
  display:-moz-inline-box !important;
  display:-ms-inline-flexbox !important;
  display:inline-flex !important
 }
}
@media screen and (max-width: 699px) {
 .home-hero .events-slide__left {
  margin-bottom:1.2rem
 }
}
@media screen and (min-width: 700px) {
 .home-hero .events-slide__left {
  -webkit-box-flex:0;
  -webkit-flex:0 0 121px;
  -moz-box-flex:0;
  -ms-flex:0 0 121px;
  flex:0 0 121px
 }
}
.home-hero .events-slide__left img {
 width:100%;
 border-radius:5px
}
@media screen and (min-width: 700px) {
 .home-hero .events-slide__right {
  margin-left:2.5rem
 }
}
.home-hero .events-slide__title {
 font-size:1.8rem;
 margin:0 0 1.2rem
}
.home-hero .events-slide__title:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .home-hero .events-slide__title:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .home-hero .events-slide__title:hover .last-word span {
  left:20px
 }
}
.home-hero .events-slide__title .last-word {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 padding-right:30px
}
@media(min-width: 700px) {
 .home-hero .events-slide__title .last-word {
  padding-right:30px
 }
}
@media(min-width: 1025px) {
 .home-hero .events-slide__title .last-word {
  padding-right:40px
 }
}
.home-hero .events-slide__title .last-word span {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 top:0;
 left:12px;
 -webkit-transition:left .15s;
 -o-transition:left .15s;
 transition:left .15s
}
@media(min-width: 700px) {
 .home-hero .events-slide__title .last-word span {
  left:11px
 }
}
@media(min-width: 1025px) {
 .home-hero .events-slide__title .last-word span {
  left:10px
 }
}
.home-hero .events-slide__title .last-word span::before,
.home-hero .events-slide__title .last-word span::after {
 content:"";
 display:inline-block
}
.home-hero .events-slide__title .last-word span::before {
 width:13.2px;
 border-top:2px solid var(--color-primary)
}
@media(min-width: 700px) {
 .home-hero .events-slide__title .last-word span::before {
  width:12px
 }
}
@media(min-width: 1025px) {
 .home-hero .events-slide__title .last-word span::before {
  width:16px
 }
}
.home-hero .events-slide__title .last-word span::after {
 margin-left:-10px;
 width:10px;
 height:10px;
 border-right:2px solid var(--color-primary);
 border-bottom:2px solid var(--color-primary);
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .home-hero .events-slide__title .last-word span::after {
  margin-left:-10px;
  width:10px;
  height:10px
 }
}
@media(min-width: 1025px) {
 .home-hero .events-slide__title .last-word span::after {
  margin-left:-14px;
  width:14px;
  height:14px
 }
}
@media screen and (min-width: 700px) {
 .home-hero .events-slide__title {
  font-size:2.1rem
 }
}
.home-hero .events-slide__title a {
 color:var(--color-primary)
}
.home-hero .events-slide__title a:hover {
 color:#000
}
.home-hero .events-slide__info {
 font-size:1.2rem
}
.home-hero .events-slide__date {
 font-weight:700;
 margin-right:1.15rem
}
.home-hero .events-slide__time-loc {
 font-weight:300
}
.home-hero .events-slide__category {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding:3px 12px;
 border-radius:20px;
 color:#fff;
 background-color:var(--color-primary);
 display:inline-block;
 margin-top:10px
}
.home-hero .events-slide__category[data-college=BC] {
 background-color:#b10b2d;
 border-color:#b10b2d
}
.home-hero .events-slide__category[data-college=CC] {
 background-color:#357cac;
 border-color:#357cac
}
.home-hero .events-slide__category[data-college=PC] {
 background-color:#a71f23;
 border-color:#a71f23
}
.home-hero .events-slide__category[data-college=KCCD] {
 background-color:#7a766c;
 border-color:#7a766c
}
@media(min-width: 1025px) {
 .home-hero .events-slide__category {
  padding:3px 13px 3px 12px
 }
}
.home-hero .primary {
 color:var(--color-primary)
}
@media screen and (min-width: 700px) {
 .home-hero.js-active .home-hero__left {
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  transform:translateX(0);
  -webkit-transition:-webkit-transform .6s;
  transition:-webkit-transform .6s;
  -o-transition:transform .6s;
  transition:transform .6s;
  transition:transform .6s, -webkit-transform .6s;
  -webkit-transition-delay:.3s;
  -o-transition-delay:.3s;
  transition-delay:.3s
 }
}
@media screen and (min-width: 700px) {
 .home-hero.js-active .home-hero__content {
  opacity:1
 }
}
@media screen and (min-width: 700px) {
 .home-hero.js-active .home-hero__right img {
  opacity:1;
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  transform:translateX(0);
  -webkit-transition:opacity .3s,-webkit-transform .3s;
  transition:opacity .3s,-webkit-transform .3s;
  -o-transition:opacity .3s,transform .3s;
  transition:opacity .3s,transform .3s;
  transition:opacity .3s,transform .3s,-webkit-transform .3s
 }
}
.home-hero.js-active .home-hero__title,
.home-hero.js-active .home-hero__ctas {
 opacity:1;
 -webkit-transition:opacity .3s .9s;
 -o-transition:opacity .3s .9s;
 transition:opacity .3s .9s
}
.home-hero.js-active .events-slider {
 opacity:1;
 -webkit-transition:opacity .3s 1.2s;
 -o-transition:opacity .3s 1.2s;
 transition:opacity .3s 1.2s
}
html:not(.color-bakersfield,
.color-porterville,
.color-cerro-coso) .home-hero .slick-arrow {
 background-color:rgba(0,0,0,0);
 border:1px solid #000
}
html:not(.color-bakersfield,
.color-porterville,
.color-cerro-coso) .home-hero .slick-arrow:not(:hover) .slick-next-icon:before {
 border-top:2px solid var(--color-primary)
}
html:not(.color-bakersfield,
.color-porterville,
.color-cerro-coso) .home-hero .slick-arrow:not(:hover) .slick-next-icon:after {
 border-right:2px solid var(--color-primary);
 border-bottom:2px solid var(--color-primary)
}
html:not(.color-bakersfield,
.color-porterville,
.color-cerro-coso) .home-hero .slick-arrow:not(:hover) .slick-prev-icon:before {
 border-top:2px solid var(--color-primary)
}
html:not(.color-bakersfield,
.color-porterville,
.color-cerro-coso) .home-hero .slick-arrow:not(:hover) .slick-prev-icon:after {
 border-right:2px solid var(--color-primary);
 border-bottom:2px solid var(--color-primary)
}
html:not(.color-bakersfield,
.color-porterville,
.color-cerro-coso) .home-hero .slick-arrow:hover {
 background-color:var(--color-primary)
}
.instagram__header {
 margin:0 0 2.5rem
}
@media screen and (min-width: 700px) {
 .instagram__header {
  margin:0
 }
}
.instagram__account {
 margin:0 0 2.5rem
}
@media screen and (min-width: 700px) {
 .instagram__account {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center
 }
}
.instagram__tile {
 position:relative;
 padding-top:100%
}
@media screen and (min-width: 700px) {
 .instagram__tile {
  top:30px;
  padding-top:calc((100vw - 70px)/3 - 14px);
  opacity:0;
  -webkit-transition:opacity .15s ease,top .15s ease;
  -o-transition:opacity .15s ease,top .15s ease;
  transition:opacity .15s ease,top .15s ease
 }
}
.instagram__tile:nth-child(2) {
 -webkit-transition-delay:.15s;
 -o-transition-delay:.15s;
 transition-delay:.15s
}
.instagram__tile:nth-child(3) {
 -webkit-transition-delay:.3s;
 -o-transition-delay:.3s;
 transition-delay:.3s
}
@media screen and (min-width: 700px) {
 .instagram__tile:nth-child(4) {
  display:none
 }
}
@media(min-width: 1025px) {
 .instagram__tile {
  padding-top:calc(33.3333333333% - 16.6666666667px)
 }
}
@media screen and (min-width: 700px) {
 .instagram__tile.column__col {
  -webkit-flex-basis:calc(33.3333333333% - 14px);
  -ms-flex-preferred-size:calc(33.3333333333% - 14px);
  flex-basis:calc(33.3333333333% - 14px)
 }
}
.instagram__link {
 text-indent:100%;
 white-space:nowrap;
 overflow:hidden;
 border:0;
 font:0/0 a;
 text-shadow:none;
 color:rgba(0,0,0,0);
 background-color:rgba(0,0,0,0);
 display:block;
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%;
 background-size:cover;
 border-radius:20px;
 overflow:visible
}
.instagram__link:focus {
 outline:solid 2px #000;
 outline-offset:3px
}
.instagram .cta {
 margin:0
}
.instagram.js-active .instagram__tile {
 opacity:1;
 top:0
}
.program-list__item {
 padding:.5rem;
 border-bottom:1px solid #000
}
@media(min-width: 700px) {
 .program-list__item {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex
 }
}
.program-list__program {
 -webkit-flex-basis:60%;
 -ms-flex-preferred-size:60%;
 flex-basis:60%
}
.stat3up__header {
 margin:0 0 22px
}
@media(min-width: 700px) {
 .stat3up__header {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin:0 0 27px
 }
}
@media(min-width: 1025px) {
 .stat3up__header {
  margin:0 0 34px
 }
}
@media(min-width: 700px) {
 .stat3up__section-cta {
  margin:3px 0 0 30px
 }
}
@media(min-width: 1025px) {
 .stat3up__section-cta {
  margin:7px 0 0 30px
 }
}
@media(min-width: 700px) {
 .stat3up__intro {
  margin:0 0 35px
 }
}
@media(min-width: 1025px) {
 .stat3up__intro {
  margin:0 0 34px
 }
}
@media(min-width: 700px) {
 .stat3up__items {
  gap:22px
 }
}
.stat3up__item {
 margin:0 0 25px
}
@media(min-width: 700px) {
 .stat3up__item {
  margin:0
 }
}
.stat3up__item:last-child {
 margin:0
}
.stat3up__number {
 margin:0 0 5px;
 font-size:6rem;
 line-height:1.1;
 font-weight:400
}
@media(min-width: 700px) {
 .stat3up__number {
  margin:0 0 9px
 }
}
@media(min-width: 1025px) {
 .stat3up__number {
  font-size:8rem
 }
}
.stat3up__caption {
 margin:0 0 5px
}
@media(min-width: 700px) {
 .stat3up__caption {
  margin:0 0 10px;
  font-size:1.8rem;
  line-height:1.5
 }
}
@media(min-width: 1025px) {
 .stat3up__caption {
  margin:0 0 11px;
  font-size:2rem
 }
}
.stat3up__cta .cta {
 margin:0
}
@media(min-width: 700px) {
 .events3up__header {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  margin:0 0 27px
 }
}
@media(min-width: 1025px) {
 .events3up__header {
  margin:0 0 34px
 }
}
.events3up__section-cta {
 margin:28px 0 0
}
@media(min-width: 700px) {
 .events3up__section-cta {
  margin:2px 0 0 30px
 }
}
@media(min-width: 1025px) {
 .events3up__section-cta {
  margin:6px 0 0 50px
 }
}
@media(min-width: 700px) {
 .events3up__intro {
  margin:0 0 33px
 }
}
@media(min-width: 1025px) {
 .events3up__intro {
  margin:0 0 49px
 }
}
.events3up__items {
 border-radius:20px;
 -webkit-appearance:none;
 -webkit-border-radius:20px;
 overflow:clip
}
@media(min-width: 700px) {
 .events3up__items {
  margin:0;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
}
@supports(-webkit-touch-callout: none) {
 .events3up__items {
  overflow:hidden
 }
}

@media screen and (min-width: 700px){
    .events3up__items::after{
        content:"";
        -webkit-flex-basis:calc(33.3333333333% - 1.5px);
        -ms-flex-preferred-size:calc(33.3333333333% - 1.5px);
        flex-basis:calc(33.3333333333% - 1.5px)
    }
}


@media(min-width: 700px) {
 .events3up__items .events3up__item {
  -webkit-flex-basis:calc(33.3333333333% - 1.5px);
  -ms-flex-preferred-size:calc(33.3333333333% - 1.5px);
  flex-basis:calc(33.3333333333% - 1.5px)
 }
}
.events3up__item {
 margin:0 0 3px;
 color:#fff;
 background-color:var(--color-primary);
 -webkit-transition:background-color .15s ease;
 -o-transition:background-color .15s ease;
 transition:background-color .15s ease
}
@media(min-width: 700px) {
 .events3up__item {
  margin:0;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
 }
}
.events3up__item:last-child {
 margin:0
}
.events3up__item:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .events3up__item:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .events3up__item:hover .last-word span {
  left:20px
 }
}
.events3up__item:hover .events3up__content:after {
 opacity:.5
}
.events3up__item:hover .events3up__img:after {
 opacity:1
}
.events3up__content {
 display:block;
 position:relative;
 padding:18px 24px 26px
}
@media(min-width: 700px) {
 .events3up__content {
  padding:18px 24px 25px;
  -webkit-box-flex:1;
  -webkit-flex:1;
  -moz-box-flex:1;
  -ms-flex:1;
  flex:1
 }
}
@media(min-width: 1025px) {
 .events3up__content {
  padding:13px 30px 22px
 }
}
.events3up__content:before {
 content:"";
 position:absolute;
 bottom:100%;
 left:0;
 width:100%;
 height:0;
 z-index:1;
 padding:60.5% 0 0
}
@media screen and (min-width: 700px) {
 .events3up__content:before {
  padding:60.75% 0 0
 }
}
@media screen and (min-width: 1025px) {
 .events3up__content:before {
  padding:63% 0 0
 }
}
.events3up__content:after {
 content:"";
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 z-index:1;
 background-color:#000;
 border-bottom-right-radius:8.5px;
 opacity:0;
 -webkit-transition:opacity .15s;
 -o-transition:opacity .15s;
 transition:opacity .15s
}
.events3up__content>div,
.events3up__content>h3,
.program--list .events3up__content>h2 {
 position:relative;
 z-index:2
}
.events3up__img {
 position:relative;
 padding:60.5% 0 0
}
@media(min-width: 700px) {
 .events3up__img {
  padding:60.75% 0 0
 }
}
@media(min-width: 1025px) {
 .events3up__img {
  padding:63% 0 0
 }
}
.events3up__img:after {
 content:"";
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-color:rgba(0,0,0,.15);
 opacity:0;
 -webkit-transition:opacity .15s ease;
 -o-transition:opacity .15s ease;
 transition:opacity .15s ease;
 z-index:1
}
.events3up__img img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 -o-object-fit:cover;
 object-fit:cover
}
.events3up__date {
 font-weight:400;
 color:#fff;
 margin:0 0 1px;
 font-size:1.2rem;
 line-height:1.5
}
.events3up__title {
 font-size:1.8rem;
 line-height:1.2;
 font-weight:600;
 color:#fff;
 margin:0
}
.events3up__title:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .events3up__title:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .events3up__title:hover .last-word span {
  left:20px
 }
}
.events3up__title .last-word {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 padding-right:30px
}
@media(min-width: 700px) {
 .events3up__title .last-word {
  padding-right:30px
 }
}
@media(min-width: 1025px) {
 .events3up__title .last-word {
  padding-right:40px
 }
}
.events3up__title .last-word span {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 top:0;
 left:12px;
 -webkit-transition:left .15s;
 -o-transition:left .15s;
 transition:left .15s
}
@media(min-width: 700px) {
 .events3up__title .last-word span {
  left:11px
 }
}
@media(min-width: 1025px) {
 .events3up__title .last-word span {
  left:10px
 }
}
.events3up__title .last-word span::before,
.events3up__title .last-word span::after {
 content:"";
 display:inline-block
}
.events3up__title .last-word span::before {
 width:13.2px;
 border-top:2px solid #fff
}
@media(min-width: 700px) {
 .events3up__title .last-word span::before {
  width:12px
 }
}
@media(min-width: 1025px) {
 .events3up__title .last-word span::before {
  width:16px
 }
}
.events3up__title .last-word span::after {
 margin-left:-10px;
 width:10px;
 height:10px;
 border-right:2px solid #fff;
 border-bottom:2px solid #fff;
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .events3up__title .last-word span::after {
  margin-left:-10px;
  width:10px;
  height:10px
 }
}
@media(min-width: 1025px) {
 .events3up__title .last-word span::after {
  margin-left:-14px;
  width:14px;
  height:14px
 }
}
.events3up__title:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
@media(min-width: 700px) {
 .events3up__title {
  font-size:2.1rem
 }
}
.events3up__title:hover {
 text-decoration:none
}
.events3up__data {
 margin:12px 0 0;
 padding:13px 0 0;
 position:relative;
 font-size:1.4rem;
 line-height:1.5
}
@media(min-width: 700px) {
 .events3up__data {
  padding:11px 0 0;
  font-size:1.6rem
 }
}
@media(min-width: 1025px) {
 .events3up__data {
  margin:15px 0 0;
  padding:10px 0 0
 }
}
.events3up__data::before {
 content:"";
 display:block;
 width:calc(100% + 48px);
 position:absolute;
 top:0;
 left:-24px;
 border-top:solid 1px rgba(0,0,0,.5)
}
@media(min-width: 1025px) {
 .events3up__data::before {
  width:calc(100% + 60px);
  left:-30px
 }
}
.events3up__time {
 color:#fff;
 font-weight:700
}
.events3up__location {
 color:#fff;
 font-weight:400
}
@media(max-width: 699px) {
 .story-display__header {
  margin:0 0 28px
 }
}
@media(min-width: 700px) {
 .story-display__intro {
  margin:0 0 20px
 }
}
@media(min-width: 1025px) {
 .story-display__intro {
  margin:0 0 33px
 }
}
.story-display__wrap {
 color:#fff;
 background-color:var(--color-primary);
 border-radius:20px;
 overflow:hidden
}
@media(min-width: 700px) {
 .story-display__wrap {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex
 }
}
.story-display__img {
 padding:81% 0 0;
 position:relative
}

.story-display__img img {
	border-radius: 0px !important;
}

@media(min-width: 700px) {
 .story-display__img {
  -webkit-box-flex:0;
  -webkit-flex:0 0 44.5%;
  -moz-box-flex:0;
  -ms-flex:0 0 44.5%;
  flex:0 0 44.5%;
  padding:63.25% 0 0
 }
}
@media(min-width: 1025px) {
 .story-display__img {
  -webkit-box-flex:0;
  -webkit-flex:0 0 39.75%;
  -moz-box-flex:0;
  -ms-flex:0 0 39.75%;
  flex:0 0 39.75%;
  padding:38.75% 0 0
 }
}
.story-display__img img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 -o-object-fit:cover;
 object-fit:cover
}
.story-display__content {
 padding:25px 34px 44px
}
@media(min-width: 1025px) {
 .story-display__content {
  padding:25px 36px 40px;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -moz-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
 }
}
.story-display__quote {
 margin:0 0 12px;
 font-size:2rem;
 line-height:1.2;
 position:relative
}
@media(min-width: 700px) {
 .story-display__quote {
  line-height:1.3
 }
}
@media(min-width: 1025px) {
 .story-display__quote {
  margin:0 0 5px;
  font-size:2.4rem
 }
}
.story-display__quote-icon {
 position:absolute;
 top:-6px;
 left:-16px
}
@media(min-width: 700px) {
 .story-display__quote-icon {
  top:-3px;
  left:-23px
 }
}
@media(min-width: 1025px) {
 .story-display__quote-icon {
  top:-8px;
  left:-19px
 }
}
.story-display__quote-icon svg {
 width:10.5px
}
@media(min-width: 700px) {
 .story-display__quote-icon svg {
  width:16px;
  height:12px
 }
}
.story-display__title {
 font-size:1.4rem;
 line-height:1.5;
 font-weight:700
}
@media(min-width: 700px) {
 .story-display__title {
  margin:0 0 -1px;
  font-size:1.6rem
 }
}
.story-display__subtitle {
 margin:0 0 18px;
 font-size:1.4rem;
 line-height:1.5
}
@media(min-width: 700px) {
 .story-display__subtitle {
  margin:0 0 19px
 }
}
@media(min-width: 1025px) {
 .story-display__subtitle {
  margin:0 0 22px
 }
}
.story-display__caption {
 padding:21px 0 0;
 font-size:1.4rem;
 line-height:1.5;
 border-top:solid 1px rgba(0,0,0,.5)
}
@media(min-width: 700px) {
 .story-display__caption {
  font-size:1.6rem
 }
}
@media(min-width: 1025px) {
 .story-display__caption {
  padding:16px 0 0
 }
}
.story-display__caption a:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
.story-display__caption a:not(.cta) {
 text-decoration-thickness:2px;
 -webkit-text-decoration-color:#fff;
 -moz-text-decoration-color:#fff;
 text-decoration-color:#fff;
 -webkit-text-decoration-style:solid;
 -moz-text-decoration-style:solid;
 text-decoration-style:solid;
 -webkit-text-decoration-line:underline;
 -moz-text-decoration-line:underline;
 text-decoration-line:underline;
 text-underline-offset:calc(2px * 2);
 -webkit-transition:color .15s,-webkit-text-decoration-color .15s;
 transition:color .15s,-webkit-text-decoration-color .15s;
 -o-transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s,-moz-text-decoration-color .15s;
 color:#fff
}
@media screen and (min-width: 700px) {
 .story-display__caption a:not(.cta) {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
@media screen and (min-width: 1025px) {
 .story-display__caption a:not(.cta) {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
.story-display__caption a:not(.cta):hover {
 opacity:.999;
 -moz-text-decoration-color:rgba(0,0,0,0) !important;
 text-decoration-color:rgba(0,0,0,0) !important;
 -webkit-text-decoration-skip:none !important;
 -webkit-text-decoration-line:underline !important;
 -webkit-text-decoration-color:rgba(0,0,0,0) !important;
 color:#fff
}
.twitter__header {
 margin:0 0 28px
}
@media(min-width: 700px) {
 .twitter__header {
  margin:0 0 32px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
}
@media(min-width: 1025px) {
 .twitter__header {
  margin:0 0 34px
 }
}
.twitter__cta {
 margin:22px 0 0
}
@media(min-width: 700px) {
 .twitter__cta {
  margin:7px 0 0 35px
 }
}
@media(min-width: 700px) {
 .twitter__cta .cta {
  white-space:nowrap
 }
}
@media(min-width: 700px) {
 .twitter__feed {
  margin:0;
  gap:19px
 }
}
.twitter__item {
 margin:0 0 25px
}
@media(min-width: 700px) {
 .twitter__item {
  -webkit-flex-basis:33.3333333333%;
  -ms-flex-preferred-size:33.3333333333%;
  flex-basis:33.3333333333%
 }
}
.twitter__item:last-child {
 margin:0
}
.twitter__title {
 margin:0 0 10px
}
.twitter__title a {
 font-weight:400;
 color:#000
}
.twitter__icon {
 color:#000
}
.twitter__icon svg {
 margin:0 5px 0 0;
 display:inline-block
}
.twitter__body {
 margin:0 0 10px
}
.twitter__body a {
 text-decoration-thickness:2px;
 -webkit-text-decoration-color:var(--color-primary);
 -moz-text-decoration-color:var(--color-primary);
 text-decoration-color:var(--color-primary);
 -webkit-text-decoration-style:solid;
 -moz-text-decoration-style:solid;
 text-decoration-style:solid;
 -webkit-text-decoration-line:underline;
 -moz-text-decoration-line:underline;
 text-decoration-line:underline;
 text-underline-offset:calc(2px * 2);
 -webkit-transition:color .15s,-webkit-text-decoration-color .15s;
 transition:color .15s,-webkit-text-decoration-color .15s;
 -o-transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s,-moz-text-decoration-color .15s;
 color:#000
}
@media screen and (min-width: 700px) {
 .twitter__body a {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
@media screen and (min-width: 1025px) {
 .twitter__body a {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
.twitter__body a:hover {
 opacity:.999;
 -moz-text-decoration-color:rgba(0,0,0,0) !important;
 text-decoration-color:rgba(0,0,0,0) !important;
 -webkit-text-decoration-skip:none !important;
 -webkit-text-decoration-line:underline !important;
 -webkit-text-decoration-color:rgba(0,0,0,0) !important;
 color:var(--color-primary)
}
.vid-inline {
 margin:30px 0
}
@media(min-width: 700px) {
 .vid-inline {
  margin:60px 0
 }
}
.vid-inline__container {
 margin:0 0 10px;
 position:relative
}
@media(min-width: 700px) {
 .vid-inline__container {
  margin:0 0 12px
 }
}
.vid-inline__cover {
 padding:56% 0 0;
 position:relative;
 z-index:2;
 border-radius:20px;
 opacity:1;
 cursor:pointer
}
.vid-inline__cover:focus {
 outline:solid 2px #000;
 outline-offset:3px
}
@media(min-width: 700px) {
 .vid-inline__cover {
  padding:56.25% 0 0
 }
}
.vid-inline__cover:hover::after {
 width:62px;
 height:62px;
 top:calc(50% - 6px);
 left:calc(50% - 6px)
}
@media(min-width: 700px) {
 .vid-inline__cover:hover::after {
  width:92px;
  height:92px
 }
}
.vid-inline__cover::before,
.vid-inline__cover::after {
 content:"";
 display:block;
 position:absolute
}
.vid-inline__cover::before {
 width:100%;
 height:100%;
 top:0;
 left:0;
 z-index:0;
 background-color:#000;
 border-radius:20px
}
.vid-inline__cover::after {
 margin:-25px 0 0 -25px;
 width:50px;
 height:50px;
 left:50%;
 top:50%;
 z-index:2;
 border:5px solid #fff;
 border-radius:100%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 -webkit-transition:width .15s,height .15s,top .15s,left .15s;
 -o-transition:width .15s,height .15s,top .15s,left .15s;
 transition:width .15s,height .15s,top .15s,left .15s
}
@media screen and (min-width: 700px) {
 .vid-inline__cover::after {
  width:80px;
  height:80px;
  margin:-40px 0 0 -40px
 }
}
.vid-inline__cover.js-loading::after {
 content:"";
 margin:0;
 height:60px;
 width:60px;
 background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='60px' height='60px' viewBox='0 0 128 128' xml:space='preserve'%3e%3cg%3e%3cpath d='M78.75 16.18V1.56a64.1 64.1 0 0 1 47.7 47.7H111.8a49.98 49.98 0 0 0-33.07-33.08zM16.43 49.25H1.8a64.1 64.1 0 0 1 47.7-47.7V16.2a49.98 49.98 0 0 0-33.07 33.07zm33.07 62.32v14.62A64.1 64.1 0 0 1 1.8 78.5h14.63a49.98 49.98 0 0 0 33.07 33.07zm62.32-33.07h14.62a64.1 64.1 0 0 1-47.7 47.7v-14.63a49.98 49.98 0 0 0 33.08-33.07z' fill='%23FFFFFF' fill-opacity='1'/%3e%3canimateTransform attributeName='transform' type='rotate' from='0 64 64' to='-90 64 64' dur='800ms' repeatCount='indefinite'%3e%3c/animateTransform%3e%3c/g%3e%3c/svg%3e");
 background-position:center;
 background-size:contain;
 border:0;
 -webkit-transform:translate(-50%, -50%);
 -ms-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%)
}
.vid-inline__cover.js-loading svg {
 display:none
}
.vid-inline__cover.js-hide {
 display:block;
 z-index:1;
 opacity:0
}
.vid-inline__cover img {
 height:100%;
 width:100%;
 position:absolute;
 top:0;
 left:0;
 z-index:1;
 border-radius:20px;
 opacity:.7
}
.vid-inline__cover svg {
 margin:-8.5px 0 0 -7.5px;
 display:block;
 width:19px;
 height:17px;
 position:absolute;
 top:50%;
 left:50%;
 z-index:2;
 color:#fff
}
@media screen and (min-width: 700px) {
 .vid-inline__cover svg {
  margin:-13.5px 0 0 -13px;
  width:30px;
  height:27px
 }
}
.vid-inline__embed {
 width:100%;
 height:100%;
 position:absolute;
 left:0;
 top:0;
 z-index:1;
 opacity:0;
 -webkit-transition:.5s ease;
 -o-transition:.5s ease;
 transition:.5s ease
}
.vid-inline__embed.js-show {
 z-index:2;
 opacity:1
}
.vid-inline__embed.js-show iframe {
 visibility:visible
}
.vid-inline__embed:not(.js-show) {
 display:none
}
.vid-inline iframe {
 width:100%;
 height:100%;
 position:absolute;
 left:0;
 top:0;
 border:0;
 border-radius:20px;
 visibility:hidden
}
.vid-inline__caption {
 font-size:1.4rem;
 line-height:1.5
}
.carousel__header {
 margin:0 0 19px
}
@media(min-width: 700px) {
 .carousel__header {
  margin:0 0 20px
 }
}
.carousel__intro {
 margin:0 0 20px
}
@media(min-width: 700px) {
 .carousel__intro {
  margin:0 0 23px
 }
}
@media(min-width: 1025px) {
 .carousel__intro {
  margin:0 0 21px
 }
}
@media screen and (min-width: 700px) {
 .carousel__item {
  position:relative
 }
}
.carousel__img {
 margin:0;
 padding:54% 0 0;
 position:relative
}
@media screen and (min-width: 700px) {
 .carousel__img {
  padding:56.6% 0 0;
  width:calc(100% + 45px);
  left:-35px
 }
}
@media screen and (min-width: 1025px) {
 .carousel__img {
  padding:56.4% 0 0;
  width:calc(100% + 20px);
  left:-20px
 }
}
.carousel__img img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 border-radius:20px;
 -o-object-fit:cover;
 object-fit:cover
}
.carousel .slick-slider:not(.caption__wrapper) {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:horizontal;
 -webkit-box-direction:normal;
 -webkit-flex-direction:row;
 -moz-box-orient:horizontal;
 -moz-box-direction:normal;
 -ms-flex-direction:row;
 flex-direction:row;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
@media(min-width: 700px) {
 .carousel .slick-slider:not(.caption__wrapper) {
  padding:26px 0 17px;
  position:relative
 }
}
@media(min-width: 1025px) {
 .carousel .slick-slider:not(.caption__wrapper) {
  padding:32px 0 25px
 }
}
@media(min-width: 700px) {
 .carousel .slick-slider:not(.caption__wrapper)::before {
  content:"";
  display:block;
  width:32px;
  height:100%;
  border-right:solid 3px #000;
  position:absolute;
  top:0;
  left:-35px;
  z-index:1;
  background-color:rgba(255,255,255,.8);
  -webkit-backdrop-filter:var(--kern-blur);
  backdrop-filter:var(--kern-blur)
 }
}
@media(min-width: 1025px) {
 .carousel .slick-slider:not(.caption__wrapper)::before {
  width:352px;
  left:-350px
 }
}
@media(min-width: 1201px) {
 .carousel .slick-slider:not(.caption__wrapper)::before {
  left:-355px
 }
}
.carousel .slick-slider:not(.caption__wrapper)>.slick-list {
 -webkit-box-ordinal-group:1;
 -webkit-order:0;
 -moz-box-ordinal-group:1;
 -ms-flex-order:0;
 order:0;
 margin:0 -20px;
 min-width:100%
}
@media(min-width: 700px) {
 .carousel .slick-slider:not(.caption__wrapper)>.slick-list {
  margin:0 0 0 -35px;
  overflow:visible
 }
}
@media(min-width: 1025px) {
 .carousel .slick-slider:not(.caption__wrapper)>.slick-list {
  margin:0 0 0 -352px
 }
}
@media screen and (min-width: 700px)and (max-width: 1024px) {
 .carousel .slick-slider:not(.caption__wrapper) .slick-track {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  gap:35px
 }
}
.carousel .slick-slider:not(.caption__wrapper) .slick-slide {
 opacity:0;
 -webkit-transition:opacity .6s;
 -o-transition:opacity .6s;
 transition:opacity .6s
}
@media screen and (max-width: 699px) {
 .carousel .slick-slider:not(.caption__wrapper) .slick-slide {
  margin:0 20px -5px
 }
}
.carousel .slick-slider:not(.caption__wrapper) .slick-slide.js-fade-out {
 opacity:0
}
.carousel .slick-slider:not(.caption__wrapper) .slick-slide.js-fade-in {
 opacity:1
}
.carousel .slick-slider:not(.caption__wrapper) .slick-slide.slick-active {
 opacity:1
}
@media(min-width: 700px) {
 .carousel .slick-slider:not(.caption__wrapper) .slick-slide>div {
  padding:0 0 0 20px
 }
}
@media(min-width: 1025px) {
 .carousel .slick-slider:not(.caption__wrapper) .slick-slide>div {
  padding:0 0 0 352px
 }
}
@media(min-width: 700px) {
 .carousel .slick-slider:not(.caption__wrapper)>.slick-arrow {
  position:absolute;
  bottom:31px;
  z-index:1
 }
}
@media(min-width: 1025px) {
 .carousel .slick-slider:not(.caption__wrapper)>.slick-arrow {
  bottom:22px
 }
}
.carousel .slick-slider:not(.caption__wrapper)>.slick-prev {
 -webkit-box-ordinal-group:2;
 -webkit-order:1;
 -moz-box-ordinal-group:2;
 -ms-flex-order:1;
 order:1
}
@media(min-width: 700px) {
 .carousel .slick-slider:not(.caption__wrapper)>.slick-prev {
  left:3px
 }
}
@media(min-width: 1025px) {
 .carousel .slick-slider:not(.caption__wrapper)>.slick-prev {
  left:12px
 }
}
.carousel .slick-slider:not(.caption__wrapper)>.slick-next {
 -webkit-box-ordinal-group:3;
 -webkit-order:2;
 -moz-box-ordinal-group:3;
 -ms-flex-order:2;
 order:2;
 margin:0 0 0 11px
}
@media(min-width: 700px) {
 .carousel .slick-slider:not(.caption__wrapper)>.slick-next {
  margin:0;
  right:0
 }
}
@media(min-width: 1025px) {
 .carousel .slick-slider:not(.caption__wrapper)>.slick-next {
  right:11px
 }
}
.caption__wrapper {
 margin:15px 0 0;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 gap:15px 11px
}
@media screen and (min-width: 700px) {
 .caption__wrapper {
  margin:19px 0 0;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:21px
 }
}
@media screen and (min-width: 1025px) {
 .caption__wrapper {
  margin:24px 0 0;
  gap:20px
 }
}
@media screen and (max-width: 699px) {
 .caption__wrapper .slick-list {
  -webkit-box-ordinal-group:1;
  -webkit-order:0;
  -moz-box-ordinal-group:1;
  -ms-flex-order:0;
  order:0
 }
}
@media screen and (max-width: 699px) {
 .caption__wrapper .slick-prev {
  -webkit-box-ordinal-group:2;
  -webkit-order:1;
  -moz-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1
 }
}
@media screen and (max-width: 699px) {
 .caption__wrapper .slick-next {
  -webkit-box-ordinal-group:3;
  -webkit-order:2;
  -moz-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2
 }
}
.caption__item {
 font-size:1.4rem;
 line-height:1.5
}
.caption__item a:not(.cta) {
 text-decoration-thickness:2px;
 -webkit-text-decoration-color:var(--color-primary);
 -moz-text-decoration-color:var(--color-primary);
 text-decoration-color:var(--color-primary);
 -webkit-text-decoration-style:solid;
 -moz-text-decoration-style:solid;
 text-decoration-style:solid;
 -webkit-text-decoration-line:underline;
 -moz-text-decoration-line:underline;
 text-decoration-line:underline;
 text-underline-offset:calc(2px * 2);
 -webkit-transition:color .15s,-webkit-text-decoration-color .15s;
 transition:color .15s,-webkit-text-decoration-color .15s;
 -o-transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s,-moz-text-decoration-color .15s;
 color:#000
}
@media screen and (min-width: 700px) {
 .caption__item a:not(.cta) {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
@media screen and (min-width: 1025px) {
 .caption__item a:not(.cta) {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
.caption__item a:not(.cta):hover {
 opacity:.999;
 -moz-text-decoration-color:rgba(0,0,0,0) !important;
 text-decoration-color:rgba(0,0,0,0) !important;
 -webkit-text-decoration-skip:none !important;
 -webkit-text-decoration-line:underline !important;
 -webkit-text-decoration-color:rgba(0,0,0,0) !important;
 color:var(--color-primary)
}
.right-image-highlight {
 position:relative;
 padding:0 0 34px
}
.right-image-highlight::after {
 content:"";
 width:100vw;
 position:absolute;
 bottom:0;
 left:-20px;
 border-bottom:solid 4px #ddd
}
@media(min-width: 700px) {
 .right-image-highlight::after {
  left:-35px
 }
}
@media(min-width: 1025px) {
 .right-image-highlight::after {
  width:calc(100% + 50px);
  left:0
 }
}
@media(min-width: 1800px) {
 .right-image-highlight::after {
  width:100%
 }
}
@media(min-width: 700px) {
 .right-image-highlight {
  padding:0 0 50px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:row-reverse;
  -moz-box-orient:horizontal;
  -moz-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  gap:13px
 }
}
@media(min-width: 1025px) {
 .right-image-highlight {
  padding:0 0 97px;
  gap:40px
 }
}
.right-image-highlight__image {
 margin:0 0 26px;
 padding:88.75% 0 0;
 width:calc(100% + 20px);
 position:relative
}
@media(min-width: 700px) {
 .right-image-highlight__image {
  margin:0 -35px 0 0;
  padding:46% 0 0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 53%;
  -moz-box-flex:0;
  -ms-flex:0 0 53%;
  flex:0 0 53%;
  width:100%
 }
}
@media(min-width: 1025px) {
 .right-image-highlight__image {
  margin:0 -50px 0 0;
  padding:43.75% 0 0
 }
}
@media(min-width: 1800px) {
 .right-image-highlight__image {
  margin:0
 }
}
.right-image-highlight__image img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 border-top-left-radius:20px;
 border-bottom-left-radius:20px;
 -o-object-fit:cover;
 object-fit:cover
}
@media(min-width: 1800px) {
 .right-image-highlight__image img {
  border-radius:20px
 }
}
@media(min-width: 700px) {
 .right-image-highlight__content {
  position:relative;
  top:3px
 }
}
@media(min-width: 1025px) {
 .right-image-highlight__content {
  top:unset
 }
}
.right-image-highlight__eyebrow {
 margin:0 0 4px;
 font-family:"Oswald",sans-serif;
 font-size:1.6rem;
 line-height:1.4;
 text-transform:uppercase
}
@media(min-width: 700px) {
 .right-image-highlight__eyebrow {
  margin:0 0 15px;
  font-size:1.8rem;
  font-weight:300
 }
}
@media(min-width: 1025px) {
 .right-image-highlight__eyebrow {
  margin:0 0 17px;
  font-size:2.1rem
 }
}
@media(min-width: 700px) {
 .right-image-highlight__header {
  margin:0 0 15px
 }
}
@media(min-width: 1025px) {
 .right-image-highlight__header {
  margin:0 0 18px
 }
}
.right-image-highlight__header--primary {
 display:block;
 color:var(--color-primary)
}
.right-image-highlight__intro {
 margin:0 0 26px
}
@media(min-width: 700px) {
 .right-image-highlight__intro {
  margin:0 0 22px;
  font-size:1.8rem;
  line-height:1.5
 }
}
@media(min-width: 1025px) {
 .right-image-highlight__intro {
  margin:0 0 24px;
  font-size:2rem
 }
}
.right-image-highlight__cta .cta {
 margin:0
}
.resources {
 position:relative;
 padding:0 0 34px
}
.resources::after {
 content:"";
 width:100vw;
 position:absolute;
 bottom:0;
 left:-20px;
 border-bottom:solid 4px #ddd
}
@media(min-width: 700px) {
 .resources::after {
  left:-35px
 }
}
@media(min-width: 1025px) {
 .resources::after {
  width:calc(100% + 50px);
  left:0
 }
}
@media(min-width: 1800px) {
 .resources::after {
  width:100%
 }
}
@media(min-width: 700px) {
 .resources {
  padding:0 0 49px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:30px
 }
}
@media(min-width: 1025px) {
 .resources {
  padding:0 0 30px;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  gap:50px
 }
}
@media(min-width: 700px) {
 .resources__content {
  padding:0 15px 0 0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -moz-box-flex:0;
  -ms-flex:0 0 50%;
  flex:0 0 50%
 }
}
@media(min-width: 1025px) {
 .resources__content {
  margin:-5px 0 0;
  padding:0 25px 0 0
 }
}
.resources__items {
 padding:0 0 0 40px
}
@media(min-width: 700px) {
 .resources__items {
  padding:0 30px 0 40px;
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -moz-box-flex:0;
  -ms-flex:0 0 50%;
  flex:0 0 50%
 }
}
@media(min-width: 1025px) {
 .resources__items {
  padding:0 50px 0 30px
 }
}
.resources__eyebrow {
 margin:0 0 4px;
 font-family:"Oswald",sans-serif;
 font-size:1.6rem;
 line-height:1.4;
 font-weight:300;
 text-transform:uppercase
}
@media(min-width: 700px) {
 .resources__eyebrow {
  margin:0 0 15px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .resources__eyebrow {
  margin:0 0 18px;
  font-size:2.1rem
 }
}
.resources__header {
 margin:0 0 21px
}
@media(min-width: 700px) {
 .resources__header {
  margin:0 0 15px
 }
}
.resources__header--primary {
 color:var(--color-primary)
}
@media(min-width: 700px) {
 .resources__intro {
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .resources__intro {
  font-size:2rem
 }
}
.resources__item {
 margin:0 0 9px;
 padding:12px 0 0;
 position:relative
}
@media(min-width: 700px) {
 .resources__item {
  margin:0 0 13px;
  padding:17px 0 0
 }
}
@media(min-width: 1025px) {
 .resources__item {
  padding:14px 0 0
 }
}
.resources__item:last-child {
 margin:0
}
.resources__item::before {
 content:"";
 display:block;
 width:calc(100% + 40px);
 position:absolute;
 top:0;
 left:-40px;
 border-top:solid 2px #ddd
}
@media(min-width: 700px) {
 .resources__item::before {
  width:calc(100% + 90px);
  left:-55px
 }
}
@media(min-width: 1025px) {
 .resources__item::before {
  width:calc(100% + 105px);
  left:-55px
 }
}
@media(min-width: 1800px) {
 .resources__item::before {
  width:calc(100% + 55px)
 }
}
.resources__item-icon {
 max-height:30px;
 max-width:30px;
 position:absolute;
 top:16px;
 left:-39px
}
@media(min-width: 700px) {
 .resources__item-icon {
  top:20px
 }
}
@media screen and (min-width: 1025px){
 .resources__item-icon{
  left:-42px
 }
}
.resources__item-icon svg{
    min-width:30px
}

.resources__item-cta {
 margin:0 0 6px
}
@media(min-width: 700px) {
 .resources__item-cta {
  margin:0 0 7px
 }
}
.resources__item-cta .cta {
 margin:0
}
@media(min-width: 700px) {
 .resources__item-text {
  font-size:1.6rem
 }
}
.resources.home {
 padding:0 0 27px
}
@media(min-width: 700px) {
 .resources.home {
  padding:0 0 48px;
  display:block
 }
}
@media(min-width: 1025px) {
 .resources.home {
  padding:0 0 54px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  gap:36px
 }
}
@media(min-width: 1800px) {
 .resources.home {
  gap:115px
 }
}
@media(min-width: 1025px) {
 .resources.home::after {
  width:100vw;
  left:-80px
 }
}
@media(min-width: 1800px) {
 .resources.home::after {
  width:100vw;
  left:50%;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%)
 }
}
.resources.home .resources__image {
 margin:0 0 30px;
 padding:80.25% 0 0;
 width:calc(100% + 20px);
 position:relative;
 left:-20px
}
@media(min-width: 700px) {
 .resources.home .resources__image {
  margin:0 0 35px;
  padding:79.25% 0 0;
  width:calc(100% + 35px);
  left:-35px
 }
}
@media(min-width: 1025px) {
 .resources.home .resources__image {
  margin:-5px 0 0;
  padding:0;
  -webkit-box-flex:0;
  -webkit-flex:0 1 49%;
  -moz-box-flex:0;
  -ms-flex:0 1 49%;
  flex:0 1 49%;
  -webkit-align-self:stretch;
  -ms-flex-item-align:stretch;
  -ms-grid-row-align:stretch;
  align-self:stretch;
  width:calc(100% + 80px);
  left:-80px
 }
}
@media(min-width: 1800px) {
 .resources.home .resources__image {
  width:100%;
  left:0
 }
}
.resources.home .resources__image img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 border-radius:0 20px 20px 0;
 -o-object-fit:cover;
 object-fit:cover
}
@media(min-width: 1800px) {
 .resources.home .resources__image img {
  border-radius:20px
 }
}
@media(min-width: 1025px) {
 .resources.home .resources__content {
  padding:0 0 37px
 }
}
@media(min-width: 1025px) {
 .resources.home .resources__header {
  margin:0 0 38px
 }
}
@media(min-width: 700px) {
 .resources.home .resources__items {
  padding:0 70px 0 55px
 }
}
@media(min-width: 1025px) {
 .resources.home .resources__items {
  padding:0 0 0 60px
 }
}
@media(min-width: 700px) {
 .resources.home .resources__item::before {
  width:calc(100% + 140px);
  left:-55px
 }
}
@media(min-width: 1025px) {
 .resources.home .resources__item::before {
  width:calc(100% + 115px)
 }
}
@media(min-width: 1800px) {
 .resources.home .resources__item::before {
  width:calc(100% + 55px)
 }
}
.finish-in-4__eyebrow {
 margin:0 0 4px;
 font-family:"Oswald",sans-serif;
 font-size:1.6rem;
 line-height:1.4;
 font-weight:300;
 text-transform:uppercase
}
@media(min-width: 700px) {
 .finish-in-4__eyebrow {
  margin:0 0 15px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .finish-in-4__eyebrow {
  margin:0 0 18px;
  font-size:2.1rem
 }
}
.finish-in-4__header {
 margin:0 0 29px
}
@media(min-width: 700px) {
 .finish-in-4__header {
  margin:0 0 15px
 }
}
.finish-in-4__header--primary {
 color:var(--color-primary)
}
@media(min-width: 700px) {
 .finish-in-4__intro {
  margin:0 0 20px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .finish-in-4__intro {
  margin:0 0 25px;
  font-size:2rem
 }
}
@media(min-width: 700px) {
 .finish-in-4__cta {
  margin:0 0 45px
 }
}
@media(min-width: 1025px) {
 .finish-in-4__cta {
  margin:0 0 51px
 }
}
.finish-in-4__cta .cta {
 margin:0
}
@media(min-width: 700px) {
 .finish-in-4__story .story-display__img {
  padding:42% 0 0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 39.25%;
  -moz-box-flex:0;
  -ms-flex:0 0 39.25%;
  flex:0 0 39.25%
 }
}
@media(min-width: 1025px) {
 .finish-in-4__story .story-display__img {
  padding:33.25% 0 0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 30.75%;
  -moz-box-flex:0;
  -ms-flex:0 0 30.75%;
  flex:0 0 30.75%
 }
}
.finish-in-4__story .story-display__content {
 padding:21px 20px 23px
}
@media(min-width: 700px) {
 .finish-in-4__story .story-display__content {
  padding:24px 34px
 }
}
@media(min-width: 1025px) {
 .finish-in-4__story .story-display__content {
  padding:25px 30px 25px 35px
 }
}
.finish-in-4__story .story-display__quote {
 margin:0 0 15px;
 padding:0 15px
}
@media(min-width: 700px) {
 .finish-in-4__story .story-display__quote {
  margin:0 0 20px;
  padding:0
 }
}
@media(min-width: 1025px) {
 .finish-in-4__story .story-display__quote {
  margin:0 0 18px
 }
}
.finish-in-4__story .story-display__quote-icon {
 left:0
}
@media(min-width: 700px) {
 .finish-in-4__story .story-display__quote-icon {
  top:-2px;
  left:-22px
 }
}
@media(min-width: 1025px) {
 .finish-in-4__story .story-display__quote-icon {
  top:-7px
 }
}
.finish-in-4__story .story-display__caption {
 padding:14px 0 0
}
@media(min-width: 700px) {
 .finish-in-4__story .story-display__caption {
  padding:16px 0 0
 }
}
@media(min-width: 1025px) {
 .finish-in-4__story .story-display__caption {
  padding:20px 0 0
 }
}
@media screen and (min-width: 700px) {
 .icon-list--with-divider {
  position:relative;
  padding:0 0 50px
 }
 .icon-list--with-divider::after {
  content:"";
  width:100vw;
  position:absolute;
  bottom:0;
  left:-20px;
  border-bottom:solid 4px #ddd
 }
}
@media screen and (min-width: 700px)and (min-width: 700px) {
 .icon-list--with-divider::after {
  left:-35px
 }
}
@media screen and (min-width: 700px)and (min-width: 1025px) {
 .icon-list--with-divider::after {
  width:calc(100% + 50px);
  left:0
 }
}
@media screen and (min-width: 700px)and (min-width: 1800px) {
 .icon-list--with-divider::after {
  width:100%
 }
}
@media screen and (min-width: 1025px) {
 .icon-list--with-divider {
  padding:0 0 61px
 }
}
.icon-list__eyebrow {
 margin:0 0 4px;
 font-family:"Oswald",sans-serif;
 font-size:1.6rem;
 line-height:1.4;
 font-weight:300;
 text-transform:uppercase
}
@media(min-width: 700px) {
 .icon-list__eyebrow {
  margin:0 0 22px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .icon-list__eyebrow {
  margin:0 0 18px;
  font-size:2.1rem
 }
}
@media(min-width: 700px) {
 .icon-list__header {
  margin:0 0 31px
 }
}
@media(min-width: 1025px) {
 .icon-list__header {
  margin:0 0 20px
 }
}
.icon-list__header--primary {
 color:var(--color-primary)
}
@media(min-width: 700px) {
 .icon-list__intro {
  margin:0 0 20px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .icon-list__intro {
  margin:0 0 25px;
  font-size:2rem
 }
}
@media(min-width: 700px) {
 .icon-list__columns {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:30px
 }
}
@media(min-width: 1025px) {
 .icon-list__columns {
  gap:50px
 }
}
.icon-list__column {
 margin:0 0 30px;
 position:relative
}
@media(min-width: 700px) {
 .icon-list__column {
  margin:0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 calc(50% - 15px);
  -moz-box-flex:0;
  -ms-flex:0 0 calc(50% - 15px);
  flex:0 0 calc(50% - 15px)
 }
}
@media(min-width: 1025px) {
 .icon-list__column {
  -webkit-box-flex:0;
  -webkit-flex:0 0 calc(50% - 25px);
  -moz-box-flex:0;
  -ms-flex:0 0 calc(50% - 25px);
  flex:0 0 calc(50% - 25px)
 }
}
.icon-list__column:last-child {
 margin:0
}
.icon-list__column::before {
 content:"";
 width:100%;
 position:absolute;
 top:24px;
 left:0;
 z-index:-1;
 border-top:solid 4px #ddd
}
@media(min-width: 700px) {
 .icon-list__column::before {
  top:45px
 }
}
.icon-list__column-icon {
 margin:0 0 17px;
 width:53px;
 height:53px;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 position:relative;
 color:#fff;
 background-color:var(--color-primary);
 border-radius:100%
}
@media(min-width: 700px) {
 .icon-list__column-icon {
  margin:0 0 20px;
  width:91px;
  height:91px
 }
}
.icon-list__column-icon::before {
 content:"";
 width:47px;
 height:47px;
 position:absolute;
 top:3px;
 left:3px;
 border:solid 1px #fff;
 border-radius:100%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .icon-list__column-icon::before {
  width:82px;
  height:82px;
  top:4px;
  left:4px;
  border-width:2px
 }
}
.icon-list__column-icon svg,
.icon-list__column-icon img {
 max-width:30px
}
@media(min-width: 700px) {
 .icon-list__column-icon svg,
 .icon-list__column-icon img {
  max-width:50px
 }
}
.icon-list__column-title h3,
.icon-list__column-title .program--list h2,
.program--list .icon-list__column-title h2 {
 margin:0 0 10px;
 font-size:2.1rem;
 line-height:1.2;
 text-transform:uppercase
}
@media(min-width: 700px) {
 .icon-list__column-title h3,
 .icon-list__column-title .program--list h2,
 .program--list .icon-list__column-title h2 {
  margin:0 0 15px;
  font-size:2.5rem
 }
}
@media(min-width: 1025px) {
 .icon-list__column-title h3,
 .icon-list__column-title .program--list h2,
 .program--list .icon-list__column-title h2 {
  font-size:3rem
 }
}
.icon-list__column-links .cta {
 display:block;
 margin:0 0 10px
}
.icon-list__column-links .cta:last-child {
 margin:0
}
@media screen and (min-width: 1025px) {
 .container__top+.container__main .icon-list--with-divider::after {
  width:100vw;
  left:-80px
 }
}
@media screen and (min-width: 1800px) {
 .container__top+.container__main .icon-list--with-divider::after {
  width:100%;
  left:0
 }
}
.enrollment.js-active .enrollment__step:nth-child(1)::before {
 height:100%
}
.enrollment.js-active .enrollment__step:nth-child(1) .enrollment__step-inner {
 opacity:1
}
.enrollment.js-active .enrollment__step:nth-child(2)::before {
 height:100%;
 -webkit-transition-delay:.75s;
 -o-transition-delay:.75s;
 transition-delay:.75s
}
.enrollment.js-active .enrollment__step:nth-child(2) .enrollment__step-inner {
 opacity:1;
 -webkit-transition-delay:.75s;
 -o-transition-delay:.75s;
 transition-delay:.75s
}
.enrollment.js-active .enrollment__step:nth-child(3) .enrollment__step-inner {
 opacity:1;
 -webkit-transition-delay:1.5s;
 -o-transition-delay:1.5s;
 transition-delay:1.5s
}
.enrollment__eyebrow {
 margin:0 0 4px;
 font-family:"Oswald",sans-serif;
 font-size:1.6rem;
 line-height:1.4;
 font-weight:300;
 text-transform:uppercase
}
@media(min-width: 700px) {
 .enrollment__eyebrow {
  margin:0 0 15px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .enrollment__eyebrow {
  margin:0 0 16px;
  font-size:2.1rem
 }
}
.enrollment__header {
 margin:0 0 23px
}
@media(min-width: 700px) {
 .enrollment__header {
  margin:0 0 30px
 }
}
@media(min-width: 1025px) {
 .enrollment__header {
  margin:0 0 36px
 }
}
.enrollment__header--primary {
 color:var(--color-primary)
}
.enrollment__steps {
 padding:0 0 0 57px
}
@media(min-width: 700px) {
 .enrollment__steps {
  padding:0 0 0 111px
 }
}
.enrollment__step {
 margin:0 0 21px;
 position:relative
}
@media(min-width: 700px) {
 .enrollment__step {
  margin:0 0 50px
 }
}
.enrollment__step--with-ctas .enrollment__step-heading {
 margin:0 0 10px
}
.enrollment__step--with-ctas .enrollment__step-text {
 margin:0 0 25px
}
@media(min-width: 700px) {
 .enrollment__step--with-ctas .enrollment__step-text {
  margin:0 0 20px
 }
}
@media(min-width: 1025px) {
 .enrollment__step--with-ctas .enrollment__step-text {
  margin:0 0 21px
 }
}
.enrollment__step:last-child {
 margin:0
}
.enrollment__step:last-child::before {
 content:none
}
.enrollment__step::before {
 content:"";
 display:block;
 height:100%;
 border-left:solid 4px #ddd;
 position:absolute;
 top:53px;
 left:-43px
}
@media(min-width: 700px) {
 .enrollment__step::before {
  height:0;
  top:92px;
  left:-67px;
  -webkit-transition:height .6s;
  -o-transition:height .6s;
  transition:height .6s
 }
}
@media screen and (min-width: 700px) {
 .enrollment__step-inner {
  opacity:0;
  -webkit-transition:opacity .6s;
  -o-transition:opacity .6s;
  transition:opacity .6s
 }
}
.enrollment__step-icon {
 width:53px;
 height:53px;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 position:absolute;
 top:0;
 left:-68px;
 color:#fff;
 background-color:var(--color-primary);
 border-radius:100%
}
@media(min-width: 700px) {
 .enrollment__step-icon {
  width:91px;
  height:91px;
  top:1px;
  left:-111px
 }
}
.enrollment__step-icon::before {
 content:"";
 width:45px;
 height:45px;
 position:absolute;
 border:solid 1px #fff;
 border-radius:100%
}
@media(min-width: 700px) {
 .enrollment__step-icon::before {
  width:77px;
  height:77px;
  border-width:2px
 }
}
.enrollment__step-icon svg,
.enrollment__step-icon img {
 max-width:20px
}
@media(min-width: 700px) {
 .enrollment__step-icon svg,
 .enrollment__step-icon img {
  max-width:36px
 }
}
.enrollment__step-heading {
 margin:0 0 16px
}
@media(min-width: 700px) {
 .enrollment__step-heading {
  margin:0 0 9px
 }
}
.enrollment__step-heading h3,
.enrollment__step-heading .program--list h2,
.program--list .enrollment__step-heading h2 {
 margin:0;
 text-transform:uppercase
}
.enrollment__step-text {
 margin:0 0 15px
}
@media(min-width: 700px) {
 .enrollment__step-text {
  margin:0 0 10px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .enrollment__step-text {
  margin:0 0 21px;
  font-size:2rem
 }
}
.enrollment__step-text a {
 text-decoration-thickness:2px;
 -webkit-text-decoration-color:var(--color-primary);
 -moz-text-decoration-color:var(--color-primary);
 text-decoration-color:var(--color-primary);
 -webkit-text-decoration-style:solid;
 -moz-text-decoration-style:solid;
 text-decoration-style:solid;
 -webkit-text-decoration-line:underline;
 -moz-text-decoration-line:underline;
 text-decoration-line:underline;
 text-underline-offset:calc(2px * 2);
 -webkit-transition:color .15s,-webkit-text-decoration-color .15s;
 transition:color .15s,-webkit-text-decoration-color .15s;
 -o-transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s,-moz-text-decoration-color .15s;
 color:#000
}
@media screen and (min-width: 700px) {
 .enrollment__step-text a {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
@media screen and (min-width: 1025px) {
 .enrollment__step-text a {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
.enrollment__step-text a:hover {
 opacity:.999;
 -moz-text-decoration-color:rgba(0,0,0,0) !important;
 text-decoration-color:rgba(0,0,0,0) !important;
 -webkit-text-decoration-skip:none !important;
 -webkit-text-decoration-line:underline !important;
 -webkit-text-decoration-color:rgba(0,0,0,0) !important;
 color:var(--color-primary)
}
.enrollment__step-ctas {
 padding:18px 24px 18px 25px;
 border:solid 2px #000;
 border-radius:20px
}
@media(min-width: 700px) {
 .enrollment__step-ctas {
  padding:18px 28px 17px;
  max-width:361px
 }
}
@media(min-width: 1025px) {
 .enrollment__step-ctas {
  padding:18px 8px 16px 28px;
  max-width:372px
 }
}
.enrollment__step-ctas .cta {
 display:block;
 margin:0 0 9px
}
.enrollment__step-ctas .cta:last-child {
 margin:0
}
.enrollment__step-cta .cta {
 margin:0
}
@media(min-width: 1025px) {
 .enrollment.home {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:row-reverse;
  -moz-box-orient:horizontal;
  -moz-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  gap:106px
 }
}
.enrollment.home .enrollment__image {
 margin:0 0 30px;
 padding:80.35% 0 0;
 width:calc(100% + 20px);
 position:relative
}
@media(min-width: 700px) {
 .enrollment.home .enrollment__image {
  margin:0 0 35px;
  padding:79.25% 0 0;
  width:calc(100% + 35px)
 }
}
@media(min-width: 1025px) {
 .enrollment.home .enrollment__image {
  margin:0 -80px 0 0;
  padding:0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 calc(60.35% - 53px);
  -moz-box-flex:0;
  -ms-flex:0 0 calc(60.35% - 53px);
  flex:0 0 calc(60.35% - 53px);
  -webkit-align-self:stretch;
  -ms-flex-item-align:stretch;
  -ms-grid-row-align:stretch;
  align-self:stretch;
  width:100%
 }
}
@media(min-width: 1800px) {
 .enrollment.home .enrollment__image {
  margin:0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 calc(52.65% - 53px);
  -moz-box-flex:0;
  -ms-flex:0 0 calc(52.65% - 53px);
  flex:0 0 calc(52.65% - 53px)
 }
}
.enrollment.home .enrollment__image img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 -o-object-fit:cover;
 object-fit:cover;
 border-radius:20px 0 0 20px
}
@media(min-width: 1800px) {
 .enrollment.home .enrollment__image img {
  border-radius:20px
 }
}
@media(min-width: 1025px) {
 .enrollment.home .enrollment__content {
  padding:0 0 17px;
  -webkit-box-flex:0;
  -webkit-flex:0 0 calc(47.35% - 53px);
  -moz-box-flex:0;
  -ms-flex:0 0 calc(47.35% - 53px);
  flex:0 0 calc(47.35% - 53px)
 }
}
@media(min-width: 1201px) {
 .enrollment.home .enrollment__content {
  -webkit-box-flex:0;
  -webkit-flex:0 0 calc(39.65% - 53px);
  -moz-box-flex:0;
  -ms-flex:0 0 calc(39.65% - 53px);
  flex:0 0 calc(39.65% - 53px)
 }
}
@media(max-width: 699px) {
 .enrollment.home .enrollment__eyebrow {
  margin:0 0 6px
 }
}
.enrollment.home .enrollment__header {
 margin:0 0 21px
}
@media(min-width: 700px) {
 .enrollment.home .enrollment__header {
  margin:0 0 34px
 }
}
@media(min-width: 1025px) {
 .enrollment.home .enrollment__header--primary {
  display:block
 }
}
.enrollment.home .enrollment__step--with-ctas .enrollment__step-text {
 margin:0 0 20px
}
.enrollment.home .enrollment__step-heading {
 margin:0 0 11px
}
@media(min-width: 700px) {
 .enrollment.home .enrollment__step-heading {
  margin:0 0 10px
 }
}
.enrollment.home .enrollment__step-text {
 margin:0 0 18px
}
@media(min-width: 700px) {
 .enrollment.home .enrollment__step-text {
  margin:0 0 10px
 }
}
@media(min-width: 1025px) {
 .enrollment.home .enrollment__step-text {
  margin:0 0 20px
 }
}
@media(min-width: 700px) {
 .enrollment.home .enrollment__step-ctas {
  padding:18px 25px
 }
}
@media(min-width: 1025px) {
 .enrollment.home .enrollment__step-ctas {
  padding:18px 5px 18px 25px;
  max-width:290px
 }
}
.enrollment.home .enrollment__step-cta .cta {
 margin:0 0 15px;
 display:block
}

.enrollment.home .enrollment__step-cta .cta:last-child {
 margin:0
}
.enrollment.home .enrollment__contact {
 color:#000
}
@media(min-width: 700px) {
 .enrollment.home .enrollment__contact {
  margin:20px 0 0
 }
}
@media(min-width: 1025px) {
 .enrollment.home .enrollment__contact {
  margin:18px 0 0
 }
}
.enrollment.home .enrollment__contact p {
 margin:0 0 15px;
 padding:0 0 0 40px;
 position:relative
}
@media(min-width: 700px) {
 .enrollment.home .enrollment__contact p {
  margin:0 0 16px;
  padding:0 0 0 32px
 }
}
@media(min-width: 1025px) {
 .enrollment.home .enrollment__contact p {
  margin:0 0 11px
 }
}
.enrollment.home .enrollment__contact p:last-child {
 margin:0
}
.enrollment.home .enrollment__contact p svg {
 margin:0 10px 0 0;
 position:absolute;
 top:3px;
 left:2px
}
@media(min-width: 700px) {
 .enrollment.home .enrollment__contact p svg {
  left:0
 }
}
@media(min-width: 1025px) {
 .enrollment.home .enrollment__contact p svg {
  top:5px
 }
}
.enrollment.home .enrollment__contact a {
 font-size:1.8rem;
 line-height:1.4;
 font-weight:500;
 color:#000
}
@media(min-width: 1025px) {
 .enrollment.home .enrollment__contact a {
  font-size:2.1rem
 }
}
.enrollment.home .enrollment__contact a:hover {
 color:var(--color-primary)
}
.enrollment.home .enrollment__contact .cta {
 margin:0
}
.quick-links {
 margin:0 0 30px;
 border-radius:10px;
 overflow:hidden
}
@media(min-width: 700px) {
 .quick-links {
  margin:8px 0 50px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
 }
}
@media(min-width: 1025px) {
 .quick-links {
  margin:0 0 50px;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap
 }
}
.quick-links__button {
 margin:3px 0 0;
 padding:18px 30px 19px;
 display:block;
 position:relative;
 font-size:1.8rem;
 line-height:1.4;
 font-weight:500;
 color:#fff !important;
 background-color:var(--color-primary)
}
.quick-links__button:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
@media(min-width: 700px) {
 .quick-links__button {
  margin:4px 0 0;
  padding:18px 28px 19px;
  -webkit-box-flex:0;
  -webkit-flex:0 0 calc(50% - 2px);
  -moz-box-flex:0;
  -ms-flex:0 0 calc(50% - 2px);
  flex:0 0 calc(50% - 2px)
 }
}
@media(min-width: 1025px) {
 .quick-links__button {
  margin:0;
  padding:21px 30px 22px;
  -webkit-box-flex:0;
  -webkit-flex:0 0 calc(25% - 1.5px);
  -moz-box-flex:0;
  -ms-flex:0 0 calc(25% - 1.5px);
  flex:0 0 calc(25% - 1.5px);
  font-size:2.1rem
 }
}
.quick-links__button:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .quick-links__button:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .quick-links__button:hover .last-word span {
  left:20px
 }
}
.quick-links__button:hover::before {
 opacity:.5
}
.quick-links__button:focus {
 outline-offset:-4px
}
.quick-links__button:first-child {
 margin:0;
 border-radius:10px 10px 0 0
}
@media screen and (min-width: 700px) {
 .quick-links__button:first-child {
  border-radius:10px 0 0 0
 }
}
.quick-links__button:first-child::before {
 border-radius:10px 10px 0 0
}
@media screen and (min-width: 700px) {
 .quick-links__button:first-child::before {
  border-radius:10px 0 0 0
 }
}
@media screen and (min-width: 1025px) {
 .quick-links__button:first-child::before {
  border-radius:10px 0 0 10px
 }
}
@media screen and (min-width: 700px) {
 .quick-links__button:nth-child(2) {
  margin:0;
  border-radius:0 10px 0 0
 }
}
@media screen and (min-width: 1025px) {
 .quick-links__button:nth-child(2) {
  border-radius:0
 }
}
@media screen and (min-width: 700px) {
 .quick-links__button:nth-child(2)::before {
  border-radius:0 10px 0 0
 }
}
@media screen and (min-width: 1025px) {
 .quick-links__button:nth-child(2)::before {
  border-radius:0
 }
}
@media screen and (min-width: 700px) {
 .quick-links__button:nth-child(3)::before {
  border-radius:0 0 0 10px
 }
}
@media screen and (min-width: 1025px) {
 .quick-links__button:nth-child(3)::before {
  border-radius:0
 }
}
@media screen and (min-width: 1025px) {
 .quick-links__button:last-child {
  border-radius:0 10px 10px 0
 }
}
.quick-links__button:last-child::before {
 border-radius:0 0 10px 10px
}
@media screen and (min-width: 700px) {
 .quick-links__button:last-child::before {
  border-radius:0 0 10px 0
 }
}
@media screen and (min-width: 1025px) {
 .quick-links__button:last-child::before {
  border-radius:0 10px 10px 0
 }
}
.quick-links__button::before {
 content:"";
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 z-index:1;
 background-color:#000;
 opacity:0;
 -webkit-transition:opacity .15s;
 -o-transition:opacity .15s;
 transition:opacity .15s
}
.quick-links__button-text {
 position:relative;
 z-index:2
}
.quick-links__button-text:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .quick-links__button-text:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .quick-links__button-text:hover .last-word span {
  left:20px
 }
}
.quick-links__button-text .last-word {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 padding-right:30px
}
@media(min-width: 700px) {
 .quick-links__button-text .last-word {
  padding-right:30px
 }
}
@media(min-width: 1025px) {
 .quick-links__button-text .last-word {
  padding-right:40px
 }
}
.quick-links__button-text .last-word span {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 top:0;
 left:12px;
 -webkit-transition:left .15s;
 -o-transition:left .15s;
 transition:left .15s
}
@media(min-width: 700px) {
 .quick-links__button-text .last-word span {
  left:11px
 }
}
@media(min-width: 1025px) {
 .quick-links__button-text .last-word span {
  left:10px
 }
}
.quick-links__button-text .last-word span::before,
.quick-links__button-text .last-word span::after {
 content:"";
 display:inline-block
}
.quick-links__button-text .last-word span::before {
 width:13.2px;
 border-top:2px solid #fff
}
@media(min-width: 700px) {
 .quick-links__button-text .last-word span::before {
  width:12px
 }
}
@media(min-width: 1025px) {
 .quick-links__button-text .last-word span::before {
  width:16px
 }
}
.quick-links__button-text .last-word span::after {
 margin-left:-10px;
 width:10px;
 height:10px;
 border-right:2px solid #fff;
 border-bottom:2px solid #fff;
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .quick-links__button-text .last-word span::after {
  margin-left:-10px;
  width:10px;
  height:10px
 }
}
@media(min-width: 1025px) {
 .quick-links__button-text .last-word span::after {
  margin-left:-14px;
  width:14px;
  height:14px
 }
}
.announcements {
 margin:30px 0;
 padding:25px 25px 8px;
 border:solid 2px #000;
 border-radius:20px
}
@media(min-width: 700px) {
 .announcements {
  margin:50px 0;
  padding:0;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex
 }
}
.announcements h2 {
 margin:0;
 font-size:2.1rem;
 line-height:1.2;
 text-transform:uppercase
}
@media(min-width: 700px) {
 .announcements h2 {
  font-size:2.5rem
 }
}
@media(min-width: 1025px) {
 .announcements h2 {
  font-size:3rem
 }
}
.announcements .cta {
 margin:0
}
.announcements__inner {
 padding:0 0 71px;
 position:relative
}
@media(min-width: 700px) {
 .announcements__inner {
  padding:29px 30px 30px;
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -moz-box-flex:0;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  width:50%
 }
}
@media(min-width: 1025px) {
 .announcements__inner {
  padding:24px 45px 24px 29px
 }
}
.announcements__inner::after {
 content:"";
 display:block;
 width:calc(100% + 50px);
 position:absolute;
 bottom:0;
 left:-25px;
 z-index:-1;
 border-bottom:solid 2px #ddd
}
@media(min-width: 700px) {
 .announcements__inner::after {
  width:unset;
  height:100%;
  right:-1px;
  left:unset;
  border-right:solid 2px #ddd;
  border-bottom:unset
 }
}
.announcements__header {
 margin:0 0 12px
}
@media(min-width: 700px) {
 .announcements__header {
  margin:0 0 9px
 }
}
@media(min-width: 1025px) {
 .announcements__header {
  margin:0 0 15px
 }
}
@media(min-width: 700px) {
 .announcements__cta {
  max-width:55%;
  position:absolute;
  bottom:24px
 }
}
@media(min-width: 1025px) {
 .announcements__cta {
  bottom:18px
 }
}
.announcements__carousel {
 margin:0 0 15px;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 position:unset
}
.announcements__carousel .slick-list {
 -webkit-box-ordinal-group:1;
 -webkit-order:0;
 -moz-box-ordinal-group:1;
 -ms-flex-order:0;
 order:0
}
.announcements__carousel .slick-prev {
 -webkit-box-ordinal-group:2;
 -webkit-order:1;
 -moz-box-ordinal-group:2;
 -ms-flex-order:1;
 order:1;
 left:0
}
@media(min-width: 700px) {
 .announcements__carousel .slick-prev {
  left:unset;
  right:75px
 }
}
@media(min-width: 1025px) {
 .announcements__carousel .slick-prev {
  right:74px
 }
}
.announcements__carousel .slick-next {
 -webkit-box-ordinal-group:3;
 -webkit-order:2;
 -moz-box-ordinal-group:3;
 -ms-flex-order:2;
 order:2;
 left:42px
}
@media(min-width: 700px) {
 .announcements__carousel .slick-next {
  left:unset;
  right:30px
 }
}
.announcements__carousel .slick-arrow {
 -webkit-appearance:none;
 position:absolute;
 display:block;
 bottom:26px;
 padding:0;
 background-color:#fff;
 border:solid 1px #000;
 -webkit-transition:background-color .15s,border-color .15s;
 -o-transition:background-color .15s,border-color .15s;
 transition:background-color .15s,border-color .15s;
 line-height:0
}
@media(min-width: 700px) {
 .announcements__carousel .slick-arrow {
  width:31px;
  min-width:31px;
  max-width:31px;
  height:31px;
  bottom:24px
 }
}
@media(min-width: 1025px) {
 .announcements__carousel .slick-arrow {
  bottom:18px
 }
}
.announcements__carousel .slick-arrow .slick-next-icon,
.announcements__carousel .slick-arrow .slick-prev-icon {
 position:absolute;
 top:50%;
 left:50%;
 -webkit-transform:translate(-50%, -50%);
 -ms-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%)
}
.announcements__carousel .slick-arrow:hover {
 background-color:var(--color-primary);
 border-color:var(--color-primary)
}
.announcements__carousel .slick-arrow:hover .slick-prev-icon::before,
.announcements__carousel .slick-arrow:hover .slick-prev-icon::after,
.announcements__carousel .slick-arrow:hover .slick-next-icon::before,
.announcements__carousel .slick-arrow:hover .slick-next-icon::after {
 border-color:#fff
}
.announcements__carousel .slick-arrow::before {
 content:none
}
@media(min-width: 700px) {
 .announcements__carousel .slick-arrow .slick-prev-icon,
 .announcements__carousel .slick-arrow .slick-next-icon {
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-moz-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center
 }
 .announcements__carousel .slick-arrow .slick-prev-icon::before,
 .announcements__carousel .slick-arrow .slick-prev-icon::after,
 .announcements__carousel .slick-arrow .slick-next-icon::before,
 .announcements__carousel .slick-arrow .slick-next-icon::after {
  content:"";
  display:inline-block
 }
 .announcements__carousel .slick-arrow .slick-prev-icon::before,
 .announcements__carousel .slick-arrow .slick-next-icon::before {
  width:16px;
  border-top:2px solid var(--color-primary)
 }
}
@media(min-width: 700px)and (min-width: 700px) {
 .announcements__carousel .slick-arrow .slick-prev-icon::before,
 .announcements__carousel .slick-arrow .slick-next-icon::before {
  width:16px
 }
}
@media(min-width: 700px)and (min-width: 1025px) {
 .announcements__carousel .slick-arrow .slick-prev-icon::before,
 .announcements__carousel .slick-arrow .slick-next-icon::before {
  width:16px
 }
}
@media(min-width: 700px) {
 .announcements__carousel .slick-arrow .slick-prev-icon::after,
 .announcements__carousel .slick-arrow .slick-next-icon::after {
  margin-left:-17.6px;
  width:16px;
  height:16px;
  border-right:2px solid var(--color-primary);
  border-bottom:2px solid var(--color-primary);
  -webkit-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  transform:rotate(-45deg);
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
}
@media(min-width: 700px)and (min-width: 700px) {
 .announcements__carousel .slick-arrow .slick-prev-icon::after,
 .announcements__carousel .slick-arrow .slick-next-icon::after {
  margin-left:-17.6px;
  width:16px;
  height:16px
 }
}
@media(min-width: 700px)and (min-width: 1025px) {
 .announcements__carousel .slick-arrow .slick-prev-icon::after,
 .announcements__carousel .slick-arrow .slick-next-icon::after {
  margin-left:-17.6px;
  width:16px;
  height:16px
 }
}
.announcements__carousel .slick-arrow .slick-prev-icon::before,
.announcements__carousel .slick-arrow .slick-prev-icon::after,
.announcements__carousel .slick-arrow .slick-next-icon::before,
.announcements__carousel .slick-arrow .slick-next-icon::after {
 border-color:var(--color-primary);
 -webkit-transition:border-color .15s;
 -o-transition:border-color .15s;
 transition:border-color .15s
}
.announcements .announcement__title {
 margin:0 0 14px
}
@media(min-width: 700px) {
 .announcements .announcement__title {
  margin:0 0 8px
 }
}
@media(min-width: 1025px) {
 .announcements .announcement__title {
  margin:0 0 12px
 }
}
.announcements .announcement__link {
 font-size:1.8rem;
 line-height:1.2;
 font-weight:600;
 color:var(--color-primary)
}
.announcements .announcement__link:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .announcements .announcement__link:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .announcements .announcement__link:hover .last-word span {
  left:20px
 }
}
.announcements .announcement__link .last-word {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 padding-right:25px
}
@media(min-width: 700px) {
 .announcements .announcement__link .last-word {
  padding-right:35px
 }
}
@media(min-width: 1025px) {
 .announcements .announcement__link .last-word {
  padding-right:35px
 }
}
.announcements .announcement__link .last-word span {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 top:0;
 left:12px;
 -webkit-transition:left .15s;
 -o-transition:left .15s;
 transition:left .15s
}
@media(min-width: 700px) {
 .announcements .announcement__link .last-word span {
  left:11px
 }
}
@media(min-width: 1025px) {
 .announcements .announcement__link .last-word span {
  left:10px
 }
}
.announcements .announcement__link .last-word span::before,
.announcements .announcement__link .last-word span::after {
 content:"";
 display:inline-block
}
.announcements .announcement__link .last-word span::before {
 width:11px;
 border-top:2px solid var(--color-primary)
}
@media(min-width: 700px) {
 .announcements .announcement__link .last-word span::before {
  width:14px
 }
}
@media(min-width: 1025px) {
 .announcements .announcement__link .last-word span::before {
  width:14px
 }
}
.announcements .announcement__link .last-word span::after {
 margin-left:-8px;
 width:8px;
 height:8px;
 border-right:2px solid var(--color-primary);
 border-bottom:2px solid var(--color-primary);
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .announcements .announcement__link .last-word span::after {
  margin-left:-12px;
  width:12px;
  height:12px
 }
}
@media(min-width: 1025px) {
 .announcements .announcement__link .last-word span::after {
  margin-left:-12px;
  width:12px;
  height:12px
 }
}
@media(min-width: 700px) {
 .announcements .announcement__link {
  font-size:2.1rem
 }
}
.announcements .upcoming-deadlines {
 margin:0 0 16px;
 padding:24px 0 0
}
@media(min-width: 700px) {
 .announcements .upcoming-deadlines {
  margin:0;
  padding:29px 30px 26px;
  -webkit-box-flex:0;
  -webkit-flex:0 0 50%;
  -moz-box-flex:0;
  -ms-flex:0 0 50%;
  flex:0 0 50%
 }
}
@media(min-width: 1025px) {
 .announcements .upcoming-deadlines {
  padding:24px 33px 10px
 }
}
.announcements .upcoming-deadlines__header {
 margin:0 0 16px
}
@media(min-width: 700px) {
 .announcements .upcoming-deadlines__header {
  margin:0 0 21px
 }
}
@media(min-width: 1025px) {
 .announcements .upcoming-deadlines__header {
  margin:0 0 15px
 }
}
.announcements .upcoming-deadlines__events {
 margin:0 0 15px
}
@media(min-width: 700px) {
 .announcements .upcoming-deadlines__events {
  margin:0 0 12px
 }
}
@media(min-width: 1025px) {
 .announcements .upcoming-deadlines__events {
  margin:0 0 18px
 }
}
.announcements .upcoming-deadlines__event {
 margin:0 0 16px
}
@media(min-width: 700px) {
 .announcements .upcoming-deadlines__event {
  margin:0 0 13px
 }
}
@media(min-width: 1025px) {
 .announcements .upcoming-deadlines__event {
  margin:0 0 19px
 }
}
.announcements .upcoming-deadlines__event:last-child {
 margin:0
}
.announcements .upcoming-deadlines__event-title {
 margin:0 0 4px
}
@media(min-width: 1025px) {
 .announcements .upcoming-deadlines__event-title {
  margin:0 0 5px
 }
}
.announcements .upcoming-deadlines__event-title h3,
.announcements .upcoming-deadlines__event-title .program--list h2,
.program--list .announcements .upcoming-deadlines__event-title h2 {
 margin:0;
 font-size:1.8rem;
 line-height:1.2
}
@media(min-width: 700px) {
 .announcements .upcoming-deadlines__event-title h3,
 .announcements .upcoming-deadlines__event-title .program--list h2,
 .program--list .announcements .upcoming-deadlines__event-title h2 {
  font-size:2.1rem
 }
}
.announcements .upcoming-deadlines__event-date {
 font-size:1.2rem;
 line-height:1.5
}
.left-image-highlight {
 padding:0 0 34px
}
@media(min-width: 700px) {
 .left-image-highlight {
  margin:81px 0;
  padding:0 0 50px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center
 }
}
@media(min-width: 1025px) {
 .left-image-highlight {
  margin:85px 0;
  padding:0 0 97px;
  gap:48px
 }
}
.left-image-highlight__image {
 margin:0 0 2px;
 padding:67.5% 0 0;
 position:relative
}
@media(min-width: 700px) {
 .left-image-highlight__image {
  margin:0;
  padding:45.5% 0 0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 64.15%;
  -moz-box-flex:0;
  -ms-flex:0 0 64.15%;
  flex:0 0 64.15%
 }
}
@media(min-width: 1025px) {
 .left-image-highlight__image {
  padding:33.75% 0 0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 53.1%;
  -moz-box-flex:0;
  -ms-flex:0 0 53.1%;
  flex:0 0 53.1%
 }
}
@media(min-width: 1800px) {
 .left-image-highlight__image {
  margin:0
 }
}
.left-image-highlight__image::after {
 content:"";
 display:block;
 width:100vw;
 height:60px;
 position:absolute;
 bottom:-40px;
 left:-20px;
 background-color:rgba(255,255,255,.8);
 border-top:solid 4px #000;
 -webkit-backdrop-filter:var(--kern-blur);
 backdrop-filter:var(--kern-blur)
}
@media(min-width: 700px) {
 .left-image-highlight__image::after {
  width:89px;
  top:-43px;
  right:0;
  bottom:unset;
  left:unset;
  height:0;
  border-top:unset;
  border-left:solid 4px #000;
  -webkit-transition:height .3s;
  -o-transition:height .3s;
  transition:height .3s
 }
}
@media(min-width: 1025px) {
 .left-image-highlight__image::after {
  width:62px;
  right:-30px;
  top:-30px
 }
}
.left-image-highlight__image img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 border-radius:20px;
 -o-object-fit:cover;
 object-fit:cover
}
@media screen and (min-width: 700px) {
 .left-image-highlight__image img {
  padding:0 35px 0 0;
  opacity:0;
  -webkit-transform:translateX(-85px);
  -ms-transform:translateX(-85px);
  transform:translateX(-85px);
  -webkit-transition:opacity .3s,-webkit-transform .3s;
  transition:opacity .3s,-webkit-transform .3s;
  -o-transition:opacity .3s,transform .3s;
  transition:opacity .3s,transform .3s;
  transition:opacity .3s,transform .3s,-webkit-transform .3s;
  -webkit-transition-delay:.6s;
  -o-transition-delay:.6s;
  transition-delay:.6s
 }
}
@media screen and (min-width: 1025px) {
 .left-image-highlight__image img {
  padding:0
 }
}
.left-image-highlight__content {
 position:relative
}
@media(min-width: 700px) {
 .left-image-highlight__content {
  margin:0 0 0 -59px;
  top:3px;
  z-index:2;
  opacity:0;
  -webkit-transition:opacity .3s;
  -o-transition:opacity .3s;
  transition:opacity .3s;
  -webkit-transition-delay:.3s;
  -o-transition-delay:.3s;
  transition-delay:.3s
 }
}
@media(min-width: 1025px) {
 .left-image-highlight__content {
  margin:0;
  top:-2px
 }
}
.left-image-highlight__eyebrow {
 margin:0 0 4px;
 font-family:"Oswald",sans-serif;
 font-size:1.6rem;
 line-height:1.4;
 text-transform:uppercase
}
@media(min-width: 700px) {
 .left-image-highlight__eyebrow {
  margin:0 0 15px;
  font-size:1.8rem;
  font-weight:300
 }
}
@media(min-width: 1025px) {
 .left-image-highlight__eyebrow {
  margin:0 0 17px;
  font-size:2.1rem
 }
}
.left-image-highlight__header {
 margin:0 0 17px
}
@media(min-width: 700px) {
 .left-image-highlight__header {
  margin:0 0 15px
 }
}
.left-image-highlight__header--primary {
 color:var(--color-primary)
}
@media(min-width: 700px) {
 .left-image-highlight__intro {
  margin:0 0 19px;
  font-size:1.8rem;
  line-height:1.5
 }
}
@media(min-width: 1025px) {
 .left-image-highlight__intro {
  margin:0 0 24px;
  font-size:2rem
 }
}
.left-image-highlight__cta .cta {
 margin:0
}
@media screen and (min-width: 700px) {
 .left-image-highlight.js-active .left-image-highlight__image::after {
  height:calc(100% + 85px)
 }
}
@media screen and (min-width: 1025px) {
 .left-image-highlight.js-active .left-image-highlight__image::after {
  height:calc(100% + 59px)
 }
}
.left-image-highlight.js-active .left-image-highlight__image img {
 opacity:1;
 -webkit-transform:translateX(0);
 -ms-transform:translateX(0);
 transform:translateX(0)
}
.left-image-highlight.js-active .left-image-highlight__content {
 opacity:1
}
@media(min-width: 700px) {
 .news-events {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:50px
 }
}
.news-events__news {
 margin:0 0 30px
}
@media(min-width: 700px) {
 .news-events__news {
  margin:0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 calc(50% - 25px);
  -moz-box-flex:0;
  -ms-flex:0 0 calc(50% - 25px);
  flex:0 0 calc(50% - 25px)
 }
}
.news-events__news .news__header {
 margin:0 0 22px
}
@media(min-width: 700px) {
 .news-events__news .news__header {
  margin:0 0 20px
 }
}
@media(min-width: 1025px) {
 .news-events__news .news__header {
  margin:0 0 25px
 }
}
.news-events__news .news__wrapper {
 margin:0 0 25px;
 color:#fff;
 background-color:var(--color-primary);
 border-radius:20px;
 overflow:hidden
}
@media(min-width: 700px) {
 .news-events__news .news__wrapper {
  margin:0 0 20px
 }
}
@media(min-width: 1025px) {
 .news-events__news .news__wrapper {
  margin:0 0 30px
 }
}
.news-events__news .news__image {
 padding:55.5% 0 0;
 position:relative
}
@media(min-width: 700px) {
 .news-events__news .news__image {
  padding:48% 0 0
 }
}
@media(min-width: 1025px) {
 .news-events__news .news__image {
  padding:48.25% 0 0
 }
}
.news-events__news .news__image img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 -o-object-fit:cover;
 object-fit:cover
}
.news-events__news .news__item {
 position:relative;
 display:block;
 padding:12px 20.5px 10px;
 border-bottom:solid 1px #fff;
 -webkit-transition:background-color .15s ease;
 -o-transition:background-color .15s ease;
 transition:background-color .15s ease
}
@media(min-width: 700px) {
 .news-events__news .news__item {
  padding:20px 23px 21px
 }
}
@media(min-width: 1025px) {
 .news-events__news .news__item {
  padding:25px 30px 26px
 }
}
.news-events__news .news__item:after {
 content:"";
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 z-index:1;
 background-color:#000;
 border-bottom-right-radius:8.5px;
 opacity:0;
 -webkit-transition:opacity .15s;
 -o-transition:opacity .15s;
 transition:opacity .15s
}
.news-events__news .news__item:last-child {
 padding-bottom:18px;
 border-bottom:none
}
@media(min-width: 700px) {
 .news-events__news .news__item:last-child {
  padding-bottom:29px
 }
}
@media(min-width: 1025px) {
 .news-events__news .news__item:last-child {
  padding-bottom:28px
 }
}
.news-events__news .news__item:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .news-events__news .news__item:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .news-events__news .news__item:hover .last-word span {
  left:20px
 }
}
.news-events__news .news__item:hover:after {
 opacity:.5
}
.news-events__news .news__title {
 position:relative;
 z-index:2;
 margin:0 0 7px;
 font-size:1.8rem;
 line-height:1.2;
 font-weight:600
}
@media(min-width: 700px) {
 .news-events__news .news__title {
  margin:0 0 5px;
  font-size:2.1rem
 }
}
@media(min-width: 1025px) {
 .news-events__news .news__title {
  margin:0 0 10px
 }
}
.news-events__news .news__link {
 font-size:1.8rem;
 line-height:1.2;
 font-weight:600;
 color:#fff
}
.news-events__news .news__link:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .news-events__news .news__link:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .news-events__news .news__link:hover .last-word span {
  left:20px
 }
}
.news-events__news .news__link .last-word {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 padding-right:30px
}
@media(min-width: 700px) {
 .news-events__news .news__link .last-word {
  padding-right:30px
 }
}
@media(min-width: 1025px) {
 .news-events__news .news__link .last-word {
  padding-right:40px
 }
}
.news-events__news .news__link .last-word span {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 top:0;
 left:12px;
 -webkit-transition:left .15s;
 -o-transition:left .15s;
 transition:left .15s
}
@media(min-width: 700px) {
 .news-events__news .news__link .last-word span {
  left:11px
 }
}
@media(min-width: 1025px) {
 .news-events__news .news__link .last-word span {
  left:10px
 }
}
.news-events__news .news__link .last-word span::before,
.news-events__news .news__link .last-word span::after {
 content:"";
 display:inline-block
}
.news-events__news .news__link .last-word span::before {
 width:13.2px;
 border-top:2px solid #fff
}
@media(min-width: 700px) {
 .news-events__news .news__link .last-word span::before {
  width:12px
 }
}
@media(min-width: 1025px) {
 .news-events__news .news__link .last-word span::before {
  width:16px
 }
}
.news-events__news .news__link .last-word span::after {
 margin-left:-10px;
 width:10px;
 height:10px;
 border-right:2px solid #fff;
 border-bottom:2px solid #fff;
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .news-events__news .news__link .last-word span::after {
  margin-left:-10px;
  width:10px;
  height:10px
 }
}
@media(min-width: 1025px) {
 .news-events__news .news__link .last-word span::after {
  margin-left:-14px;
  width:14px;
  height:14px
 }
}
.news-events__news .news__link:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
@media(min-width: 700px) {
 .news-events__news .news__link {
  font-size:2.1rem
 }
}
.news-events__news .news__date {
 position:relative;
 z-index:2;
 font-size:1.2rem;
 color:#fff
}
.news-events__news .news__cta .cta {
 margin:0
}
@media(min-width: 700px) {
 .news-events__events {
  -webkit-box-flex:0;
  -webkit-flex:0 0 calc(50% - 25px);
  -moz-box-flex:0;
  -ms-flex:0 0 calc(50% - 25px);
  flex:0 0 calc(50% - 25px)
 }
}
.news-events__events .events__header {
 margin:0 0 16px;
 padding:0 0 23px;
 border-bottom:solid 2px #ddd
}
@media(min-width: 700px) {
 .news-events__events .events__header {
  margin:0 0 19px;
  padding:0 0 20px
 }
}
@media(min-width: 1025px) {
 .news-events__events .events__header {
  margin:0 0 20px;
  padding:0 0 25px
 }
}
.news-events__events .events__items {
 margin:0 0 32px
}
@media(min-width: 700px) {
 .news-events__events .events__items {
  margin:0 0 18px
 }
}
@media(min-width: 1025px) {
 .news-events__events .events__items {
  margin:0 0 34px
 }
}
.news-events__events .events__item {
 margin:0 0 16px;
 padding:0 0 15px;
 border-bottom:solid 2px #ddd
}
@media(min-width: 700px) {
 .news-events__events .events__item {
  margin:0 0 20px;
  padding:0 0 20px
 }
}
.news-events__events .events__item:last-child {
 margin:0
}
.news-events__events .events__title {
 margin:0 0 7px;
 font-size:1.8rem;
 line-height:1.2;
 font-weight:600
}
@media(min-width: 700px) {
 .news-events__events .events__title {
  margin:0 0 6px;
  font-size:2.1rem
 }
}
@media(min-width: 1025px) {
 .news-events__events .events__title {
  margin:0 0 5px
 }
}
.news-events__events .events__link {
 font-size:1.8rem;
 line-height:1.2;
 font-weight:600;
 color:#000;
 -webkit-transition:color .15s ease;
 -o-transition:color .15s ease;
 transition:color .15s ease
}
.news-events__events .events__link:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .news-events__events .events__link:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .news-events__events .events__link:hover .last-word span {
  left:20px
 }
}
.news-events__events .events__link .last-word {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 padding-right:30px
}
@media(min-width: 700px) {
 .news-events__events .events__link .last-word {
  padding-right:30px
 }
}
@media(min-width: 1025px) {
 .news-events__events .events__link .last-word {
  padding-right:40px
 }
}
.news-events__events .events__link .last-word span {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 top:0;
 left:12px;
 -webkit-transition:left .15s;
 -o-transition:left .15s;
 transition:left .15s
}
@media(min-width: 700px) {
 .news-events__events .events__link .last-word span {
  left:11px
 }
}
@media(min-width: 1025px) {
 .news-events__events .events__link .last-word span {
  left:10px
 }
}
.news-events__events .events__link .last-word span::before,
.news-events__events .events__link .last-word span::after {
 content:"";
 display:inline-block
}
.news-events__events .events__link .last-word span::before {
 width:13.2px;
 border-top:2px solid var(--color-primary)
}
@media(min-width: 700px) {
 .news-events__events .events__link .last-word span::before {
  width:12px
 }
}
@media(min-width: 1025px) {
 .news-events__events .events__link .last-word span::before {
  width:16px
 }
}
.news-events__events .events__link .last-word span::after {
 margin-left:-10px;
 width:10px;
 height:10px;
 border-right:2px solid var(--color-primary);
 border-bottom:2px solid var(--color-primary);
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .news-events__events .events__link .last-word span::after {
  margin-left:-10px;
  width:10px;
  height:10px
 }
}
@media(min-width: 1025px) {
 .news-events__events .events__link .last-word span::after {
  margin-left:-14px;
  width:14px;
  height:14px
 }
}
@media(min-width: 700px) {
 .news-events__events .events__link {
  font-size:2.1rem
 }
}
.news-events__events .events__link:hover {
 color:var(--color-primary)
}
.news-events__events .events__info {
 font-size:1.2rem
}
.news-events__events .events__date {
 margin:0 10px 0 0;
 display:inline-block;
 font-weight:700
}
.news-events__events .events__time {
 display:inline-block
}
.news-events__events .events__type {
 display:inline-block
}
.news-events__events .events__type::before {
 content:"|";
 display:inline-block;
 margin:0 3px 0 0
}
.news-events__events .events__cta .cta {
 margin:0
}
@media(min-width: 700px) {
 .news-events.district {
  gap:30px
 }
}
@media(min-width: 1025px) {
 .news-events.district {
  gap:50px
 }
}
@media(min-width: 700px) {
 .news-events.district .news-events__news {
  -webkit-flex-basis:calc(50% - 20px);
  -ms-flex-preferred-size:calc(50% - 20px);
  flex-basis:calc(50% - 20px)
 }
}
@media(min-width: 1025px) {
 .news-events.district .news-events__news {
  -webkit-flex-basis:calc(50% - 25px);
  -ms-flex-preferred-size:calc(50% - 25px);
  flex-basis:calc(50% - 25px)
 }
}
@media(min-width: 700px) {
 .news-events.district .news-events__news .news__image {
  padding:51.55% 0 0
 }
}
@media(min-width: 1025px) {
 .news-events.district .news-events__news .news__image {
  padding:48.5% 0 0
 }
}
@media(min-width: 700px) {
 .news-events.district .news-events__news .news__item {
  padding:19px 23px 20px
 }
}
@media(min-width: 1025px) {
 .news-events.district .news-events__news .news__item {
  padding:25px 30px 29px
 }
}
.news-events.district .news-events__news .news__item:last-child {
 padding-bottom:17px
}
@media(min-width: 700px) {
 .news-events.district .news-events__news .news__item:last-child {
  padding-bottom:24px
 }
}
.news-events.district .news-events__news .news__icon {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding:3px 12px;
 background-color:var(--color-primary);
 border:solid 1px;
 border-radius:20px;
 font-weight:400;
 color:#fff
}
.news-events.district .news-events__news .news__icon[data-college=BC] {
 background-color:#b10b2d;
 border-color:#b10b2d
}
.news-events.district .news-events__news .news__icon[data-college=CC] {
 background-color:#357cac;
 border-color:#357cac
}
.news-events.district .news-events__news .news__icon[data-college=PC] {
 background-color:#a71f23;
 border-color:#a71f23
}
.news-events.district .news-events__news .news__icon[data-college=KCCD] {
 background-color:#7a766c;
 border-color:#7a766c
}
.news-events.district .news-events__news .news__icon[data-college=KCCD] {
 border:solid 1px #fff;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.news-events.district .news-events__news .news__title {
 margin:0 0 5px
}
.news-events.district .news-events__news .news__info {
 position:relative;
 z-index:2;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 gap:10px
}
@media(min-width: 700px) {
 .news-events.district .news-events__news .news__info {
  gap:12px
 }
}
@media(min-width: 700px) {
 .news-events.district .news-events__events {
  -webkit-flex-basis:calc(50% - 10px);
  -ms-flex-preferred-size:calc(50% - 10px);
  flex-basis:calc(50% - 10px)
 }
}
@media(min-width: 1025px) {
 .news-events.district .news-events__events {
  -webkit-flex-basis:calc(50% - 25px);
  -ms-flex-preferred-size:calc(50% - 25px);
  flex-basis:calc(50% - 25px)
 }
}
@media(min-width: 700px) {
 .news-events.district .news-events__events .events__header {
  margin:0 0 20px
 }
}
.news-events.district .news-events__events .events__items {
 margin:0 0 26px
}
@media(min-width: 700px) {
 .news-events.district .news-events__events .events__items {
  margin:0 0 23px
 }
}
.news-events.district .news-events__events .events__item {
 padding:0 0 14px;
 position:relative
}
@media(min-width: 700px) {
 .news-events.district .news-events__events .events__item {
  padding:0 0 19px
 }
}
@media(min-width: 1025px) {
 .news-events.district .news-events__events .events__item {
  padding:0 0 23px
 }
}
.news-events.district .news-events__events .events__icon {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding:3px 12px;
 position:absolute;
 top:-1px;
 color:#fff;
 border:solid 1px;
 border-radius:20px
}
.news-events.district .news-events__events .events__icon[data-college=BC] {
 background-color:#b10b2d;
 border-color:#b10b2d
}
.news-events.district .news-events__events .events__icon[data-college=CC] {
 background-color:#357cac;
 border-color:#357cac
}
.news-events.district .news-events__events .events__icon[data-college=PC] {
 background-color:#a71f23;
 border-color:#a71f23
}
.news-events.district .news-events__events .events__icon[data-college=KCCD] {
 background-color:#7a766c;
 border-color:#7a766c
}
@media(min-width: 700px) {
 .news-events.district .news-events__events .events__icon {
  top:0
 }
}
.news-events.district .news-events__events .events__icon[data-college=KCCD] {
 color:#7a766c;
 background-color:#fff;
 border:solid 1px #7a766c;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.news-events.district .news-events__events .events__content {
 padding:0 0 0 78.5px
}
@media(min-width: 700px) {
 .news-events.district .news-events__events .events__content {
  padding:0 0 0 86px
 }
}
@media(min-width: 1025px) {
 .news-events.district .news-events__events .events__content {
  padding:0 0 0 89px
 }
}
.news-events.district .news-events__events .events__title {
 margin:0 0 5px
}
.footer-sock {
 margin-bottom:1rem;
 max-width:1640px
}
@media screen and (min-width: 700px) {
 .footer-sock {
  margin-bottom:5rem
 }
}
@media screen and (min-width: 1025px) {
 .footer-sock {
  margin-right:-80px
 }
}
.footer-sock__inner {
 position:relative
}
@media screen and (min-width: 700px) {
 .footer-sock__inner {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
  -moz-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch
 }
}
@media screen and (max-width: 699px) {
 .footer-sock__inner {
  padding-bottom:4px
 }
}
@media screen and (max-width: 699px) {
 .footer-sock__inner:after {
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
  width:100vw;
  height:60px;
  border-top:solid 4px #000;
  background-color:rgba(255,255,255,.8);
  -webkit-backdrop-filter:var(--kern-blur);
  backdrop-filter:var(--kern-blur)
 }
}
@media screen and (max-width: 699px) {
 .footer-sock__left {
  margin:0 0 3.5rem
 }
}
@media screen and (min-width: 700px) {
 .footer-sock__left {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-flex:0;
  -webkit-flex:0 0 61.6%;
  -moz-box-flex:0;
  -ms-flex:0 0 61.6%;
  flex:0 0 61.6%;
  position:relative;
  padding:41px 41px 41px 0;
  -webkit-backdrop-filter:var(--kern-blur);
  backdrop-filter:var(--kern-blur);
  background-color:rgba(255,255,255,.8);
  -webkit-transform:translateX(calc(-80px - 100%));
  -ms-transform:translateX(calc(-80px - 100%));
  transform:translateX(calc(-80px - 100%));
  -webkit-transition:-webkit-transform .6s;
  transition:-webkit-transform .6s;
  -o-transition:transform .6s;
  transition:transform .6s;
  transition:transform .6s, -webkit-transform .6s;
  -webkit-transition-delay:.3s;
  -o-transition-delay:.3s;
  transition-delay:.3s
 }
}
@media screen and (min-width: 1025px) {
 .footer-sock__left {
  -webkit-box-flex:0;
  -webkit-flex:0 0 46.3%;
  -moz-box-flex:0;
  -ms-flex:0 0 46.3%;
  flex:0 0 46.3%;
  width:46.3%;
  padding:45px 0
 }
}
@media screen and (min-width: 700px) {
 .footer-sock__left:after {
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:4px;
  height:100%;
  background-color:#000
 }
}
@media screen and (min-width: 700px) {
 .footer-sock__content {
  opacity:0;
  -webkit-transition:opacity .3s;
  -o-transition:opacity .3s;
  transition:opacity .3s;
  -webkit-transition-delay:1s;
  -o-transition-delay:1s;
  transition-delay:1s
 }
}
.footer-sock__right {
 position:relative
}
@media screen and (max-width: 699px) {
 .footer-sock__right {
  padding:84.34% 0 0
 }
}
@media screen and (min-width: 700px) {
 .footer-sock__right {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin:0 -35px 0 -39%;
  padding:41px 0
 }
}
@media screen and (min-width: 1025px) {
 .footer-sock__right {
  padding:45px 0;
  margin:0
 }
}
.footer-sock__right img {
 width:100%;
 height:100%;
 z-index:-1;
 -o-object-fit:cover;
 object-fit:cover;
 overflow:hidden
}
@media screen and (max-width: 699px) {
 .footer-sock__right img {
  padding:0 0 15px;
  position:absolute;
  top:0;
  left:0;
  border-radius:14px 14px 0 0
 }
}
@media screen and (min-width: 700px) {
 .footer-sock__right img {
  width:100%;
  max-width:none;
  border-radius:20px 0 0 20px;
  opacity:0;
  -webkit-transform:translateX(50px);
  -ms-transform:translateX(50px);
  transform:translateX(50px);
  -webkit-transition:opacity .3s,-webkit-transform .3s;
  transition:opacity .3s,-webkit-transform .3s;
  -o-transition:opacity .3s,transform .3s;
  transition:opacity .3s,transform .3s;
  transition:opacity .3s,transform .3s,-webkit-transform .3s
 }
}
@media screen and (min-width: 1025px) {
 .footer-sock__right img {
  margin-left:-53%;
  width:153%
 }
}
@media screen and (min-width: 1201px) {
 .footer-sock__right img {
  margin-right:-9%;
  width:162%
 }
}
@media screen and (min-width: 1800px) {
 .footer-sock__right img {
  margin-right:unset;
  width:153%;
  padding:0;
  border-radius:20px
 }
}
.footer-sock__title {
 margin:0 0 1.9rem;
 font-size:3rem;
 font-weight:600;
 line-height:1.1;
 text-transform:uppercase
}
@media(min-width: 700px) {
 .footer-sock__title {
  margin:0 0 4.1rem;
  width:300px;
  font-size:5rem
 }
}
@media(min-width: 1025px) {
 .footer-sock__title {
  font-size:6rem
 }
}
@media screen and (min-width: 700px) {
 .footer-sock__ctas {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  margin-bottom:5.3rem
 }
}
@media screen and (min-width: 1201px) {
 .footer-sock__ctas {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -moz-box-orient:horizontal;
  -moz-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -moz-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  margin-bottom:0
 }
}
.footer-sock__ctas .cta {
 display:inline-block;
 margin:0 auto 0 0
}
@media screen and (max-width: 1200px) {
 .footer-sock__ctas .cta:not(:last-of-type) {
  margin-bottom:1rem
 }
}
@media screen and (min-width: 1201px) {
 .footer-sock__ctas .cta:not(:last-of-type) {
  margin:0 .5rem 0 0
 }
}
@media screen and (max-width: 699px) {
 .footer-sock__ctas .cta {
  display:block;
  text-align:center
 }
}
.footer-sock .primary {
 color:var(--color-primary)
}
@media screen and (min-width: 700px) {
 .footer-sock.js-active .footer-sock__left {
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  transform:translateX(0)
 }
}
@media screen and (min-width: 700px) {
 .footer-sock.js-active .footer-sock__content {
  opacity:1
 }
}
@media screen and (min-width: 700px) {
 .footer-sock.js-active .footer-sock__right img {
  opacity:1;
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  transform:translateX(0)
 }
}
.container>.footer-sock {
 -webkit-box-ordinal-group:4;
 -webkit-order:3;
 -moz-box-ordinal-group:4;
 -ms-flex-order:3;
 order:3
}
.job-postings {
 position:relative;
 padding:3.5rem 0
}
@media screen and (min-width: 700px) {
 .job-postings {
  padding:5.5rem 0 3.5rem
 }
}
@media(min-width: 1025px) {
 .job-postings {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:34px;
  padding:5.5rem 0 7.5rem;
  margin:3rem 0 7.5rem
 }
}
@media(min-width: 1800px) {
 .job-postings {
  gap:114px
 }
}
.job-postings:before,
.job-postings:after {
 content:"";
 position:absolute;
 top:0;
 left:50%;
 -webkit-transform:translate(-50%);
 -ms-transform:translate(-50%);
 transform:translate(-50%);
 width:100vw;
 height:4px;
 background-color:#ddd
}
.job-postings:after {
 top:auto;
 bottom:0
}
@media screen and (max-width: 699px) {
 .job-postings:after {
  content:none
 }
}
.job-postings__image {
 margin:0 0 30px;
 padding:80.25% 0 0;
 width:calc(100% + 20px);
 position:relative;
 left:-20px
}
@media(min-width: 700px) {
 .job-postings__image {
  margin:0 0 35px;
  padding:79.2% 0 0;
  width:calc(100% + 35px);
  left:-35px
 }
}
@media(min-width: 1025px) {
 .job-postings__image {
  margin:4px 0 0;
  padding:0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 49.25%;
  -moz-box-flex:0;
  -ms-flex:0 0 49.25%;
  flex:0 0 49.25%;
  -webkit-align-self:stretch;
  -ms-flex-item-align:stretch;
  -ms-grid-row-align:stretch;
  align-self:stretch;
  width:100%;
  left:-80px
 }
}
@media(min-width: 1800px) {
 .job-postings__image {
  left:0
 }
}
.job-postings__image img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 border-radius:0 20px 20px 0;
 -o-object-fit:cover;
 object-fit:cover
}
@media(min-width: 1800px) {
 .job-postings__image img {
  border-radius:20px
 }
}
@media(min-width: 1025px) {
 .job-postings__content {
  margin:0 0 -8px;
  padding:0
 }
}
.job-postings__eyebrow {
 margin:0 0 4px;
 font-family:"Oswald",sans-serif;
 font-size:1.6rem;
 line-height:1.4;
 font-weight:300;
 text-transform:uppercase
}
@media(min-width: 700px) {
 .job-postings__eyebrow {
  margin:0 0 14px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .job-postings__eyebrow {
  margin:0 0 18px;
  font-size:2.1rem
 }
}
.job-postings__header {
 margin:0 0 12px
}
@media(min-width: 700px) {
 .job-postings__header {
  margin:0 0 15px
 }
}
@media(min-width: 1025px) {
 .job-postings__header {
  margin:0 0 20px
 }
}
.job-postings__header--primary {
 color:var(--color-primary)
}
@media(min-width: 700px) {
 .job-postings__intro {
  margin:0 0 15px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .job-postings__intro {
  margin:0 0 22px;
  font-size:2rem
 }
}
.job-postings__cta {
 margin:0 0 25px
}
@media(min-width: 700px) {
 .job-postings__cta {
  margin:0 0 29px
 }
}
@media(min-width: 1025px) {
 .job-postings__cta {
  margin:0 0 32px
 }
}
.job-postings__cta .cta {
 margin:0
}
.job-postings__items {
 margin:0 0 15px;
 padding:2px 0 0;
 position:relative
}
@media(min-width: 1025px) {
 .job-postings__items {
  margin:0 0 18px
 }
}
.job-postings__items::before {
 content:"";
 width:100%;
 position:absolute;
 top:0;
 left:0;
 border-top:2px solid #ddd
}
@media(min-width: 1025px) {
 .job-postings__items::before {
  width:calc(100% + 80px)
 }
}
@media(min-width: 1800px) {
 .job-postings__items::before {
  width:100%
 }
}
.job-postings__item {
 margin:0;
 padding:15px 0 17px;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:start;
 -webkit-align-items:flex-start;
 -moz-box-align:start;
 -ms-flex-align:start;
 align-items:flex-start;
 gap:17px
}
@media(min-width: 700px) {
 .job-postings__item {
  padding:15px 0 14px
 }
}
@media(min-width: 1025px) {
 .job-postings__item {
  padding:9.5px 0 15px;
  gap:16px
 }
}
.job-postings__item::before {
 content:none
}
.job-postings__item::after {
 content:"";
 width:100%;
 position:absolute;
 bottom:0;
 left:0;
 border-top:2px solid #ddd
}
@media(min-width: 700px) {
 .job-postings__item::after {
  bottom:-1px
 }
}
@media(min-width: 1025px) {
 .job-postings__item::after {
  width:calc(100% + 80px);
  bottom:1px
 }
}
@media(min-width: 1800px) {
 .job-postings__item::after {
  width:100%
 }
}
.job-postings__item-icon {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding:3px 12px;
 border-radius:20px;
 color:#fff;
 background-color:var(--color-primary)
}
.job-postings__item-icon[data-college=BC] {
 background-color:#b10b2d;
 border-color:#b10b2d
}
.job-postings__item-icon[data-college=CC] {
 background-color:#357cac;
 border-color:#357cac
}
.job-postings__item-icon[data-college=PC] {
 background-color:#a71f23;
 border-color:#a71f23
}
.job-postings__item-icon[data-college=KCCD] {
 background-color:#7a766c;
 border-color:#7a766c
}
@media(min-width: 1025px) {
 .job-postings__item-icon {
  margin:2.5px 0 0;
  padding:3px 13px 3px 12px
 }
}
@media(min-width: 700px) {
 .job-postings__item-content {
  padding:3px 0 0
 }
}
@media(min-width: 1025px) {
 .job-postings__item-content {
  padding:0
 }
}
.job-postings__item-cta {
 margin:0 0 5px
}
@media(min-width: 700px) {
 .job-postings__item-cta {
  margin:0 0 10px
 }
}
@media(min-width: 1025px) {
 .job-postings__item-cta {
  margin:0 0 6px
 }
}
.job-postings__item-cta .cta {
 margin:0
}
.job-postings__cta--all-jobs {
 padding:0 0 0 63px
}
.job-postings__cta--all-jobs .cta {
 margin:0
}
.job-postings__cta--all-jobs .cta:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .job-postings__cta--all-jobs .cta:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .job-postings__cta--all-jobs .cta:hover .last-word span {
  left:20px
 }
}
.job-postings__cta--all-jobs .cta .last-word {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 padding-right:25px
}
@media(min-width: 700px) {
 .job-postings__cta--all-jobs .cta .last-word {
  padding-right:25px
 }
}
@media(min-width: 1025px) {
 .job-postings__cta--all-jobs .cta .last-word {
  padding-right:35px
 }
}
.job-postings__cta--all-jobs .cta .last-word span {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 top:0;
 left:12px;
 -webkit-transition:left .15s;
 -o-transition:left .15s;
 transition:left .15s
}
@media(min-width: 700px) {
 .job-postings__cta--all-jobs .cta .last-word span {
  left:11px
 }
}
@media(min-width: 1025px) {
 .job-postings__cta--all-jobs .cta .last-word span {
  left:10px
 }
}
.job-postings__cta--all-jobs .cta .last-word span::before,
.job-postings__cta--all-jobs .cta .last-word span::after {
 content:"";
 display:inline-block
}
.job-postings__cta--all-jobs .cta .last-word span::before {
 width:11px;
 border-top:2px solid #b10b2d
}
@media(min-width: 700px) {
 .job-postings__cta--all-jobs .cta .last-word span::before {
  width:10px
 }
}
@media(min-width: 1025px) {
 .job-postings__cta--all-jobs .cta .last-word span::before {
  width:14px
 }
}
.job-postings__cta--all-jobs .cta .last-word span::after {
 margin-left:-8px;
 width:8px;
 height:8px;
 border-right:2px solid #b10b2d;
 border-bottom:2px solid #b10b2d;
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .job-postings__cta--all-jobs .cta .last-word span::after {
  margin-left:-8px;
  width:8px;
  height:8px
 }
}
@media(min-width: 1025px) {
 .job-postings__cta--all-jobs .cta .last-word span::after {
  margin-left:-12px;
  width:12px;
  height:12px
 }
}
@media(min-width: 1025px) {
 .academic-calendar {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:row-reverse;
  -moz-box-orient:horizontal;
  -moz-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:34px
 }
}
@media(min-width: 1800px) {
 .academic-calendar {
  gap:115px
 }
}
.academic-calendar__image {
 margin:0 0 30px;
 padding:80.25% 0 0;
 width:calc(100% + 20px);
 position:relative
}
@media(min-width: 700px) {
 .academic-calendar__image {
  margin:0 0 34px;
  padding:79.2% 0 0;
  width:calc(100% + 35px)
 }
}
@media(min-width: 1025px) {
 .academic-calendar__image {
  margin:0;
  padding:0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 49.1%;
  -moz-box-flex:0;
  -ms-flex:0 0 49.1%;
  flex:0 0 49.1%;
  -webkit-align-self:stretch;
  -ms-flex-item-align:stretch;
  -ms-grid-row-align:stretch;
  align-self:stretch;
  width:100%;
  right:-80px
 }
}
@media(min-width: 1800px) {
 .academic-calendar__image {
  right:0
 }
}
.academic-calendar__image img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 border-radius:20px 0 0 20px;
 -o-object-fit:cover;
 object-fit:cover
}
@media(min-width: 1800px) {
 .academic-calendar__image img {
  border-radius:20px
 }
}
@media(min-width: 1025px) {
 .academic-calendar__content {
  padding:27px 0 31px
 }
}
.academic-calendar__eyebrow {
 margin:0 0 4px;
 font-family:"Oswald",sans-serif;
 font-size:1.6rem;
 line-height:1.4;
 font-weight:300;
 text-transform:uppercase
}
@media(min-width: 700px) {
 .academic-calendar__eyebrow {
  margin:0 0 15px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .academic-calendar__eyebrow {
  margin:0 0 18px;
  font-size:2.1rem
 }
}
.academic-calendar__header {
 margin:0 0 30px
}
@media(min-width: 700px) {
 .academic-calendar__header {
  margin:0 0 35px
 }
}
@media(min-width: 1025px) {
 .academic-calendar__header {
  margin:0 0 50px
 }
}
.academic-calendar__header--primary {
 color:var(--color-primary)
}
.academic-calendar__wrapper {
 padding:25px;
 position:relative;
 border:solid 2px #000;
 border-radius:20px
}
@media(min-width: 700px) {
 .academic-calendar__wrapper {
  padding:18px 28px 19px
 }
}
@media(min-width: 1025px) {
 .academic-calendar__wrapper {
  padding:24px 31px 23px
 }
}
.academic-calendar__icon {
 width:53px;
 height:53px;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 position:absolute;
 top:-24px;
 left:-12px;
 color:#fff;
 background-color:var(--color-primary);
 border-radius:100%
}
@media(min-width: 700px) {
 .academic-calendar__icon {
  top:-22px;
  left:-22px
 }
}
@media(min-width: 1025px) {
 .academic-calendar__icon {
  top:-24px
 }
}
.academic-calendar__icon::before {
 content:"";
 width:45px;
 height:45px;
 position:absolute;
 border:solid 1px #fff;
 border-radius:100%
}
.academic-calendar__icon svg,
.academic-calendar__icon img {
 max-width:30px;
 max-height:22px
}
.academic-calendar__title {
 margin:0 0 15px
}
.academic-calendar__title h3,
.academic-calendar__title .program--list h2,
.program--list .academic-calendar__title h2 {
 margin:0;
 text-transform:uppercase
}
.academic-calendar__events {
 margin:0;
 padding:0
}
.academic-calendar__event {
 margin:0 0 16px
}
@media(min-width: 700px) {
 .academic-calendar__event {
  margin:0 0 15px
 }
}
@media(min-width: 1025px) {
 .academic-calendar__event {
  margin:0 0 13px
 }
}
.academic-calendar__event:last-child {
 margin:0
}
.academic-calendar__event::before {
 content:none
}
.academic-calendar__event-cta {
 margin:0 0 2px
}
@media(min-width: 700px) {
 .academic-calendar__event-cta {
  margin:0 0 3px
 }
}
@media(min-width: 1025px) {
 .academic-calendar__event-cta {
  margin:0 0 6px
 }
}
.academic-calendar__event-cta .cta {
 color:var(--color-primary);
 margin:0;
 line-height:1.2;
 font-weight:600
}
@media(min-width: 700px) {
 .academic-calendar__event-cta .cta {
  font-size:2.1rem
 }
}
.academic-calendar__event-date {
 font-size:1.2rem
}
@media(min-width: 1025px) {
 .college-highlight {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:34px
 }
}
@media(min-width: 1800px) {
 .college-highlight {
  gap:114px
 }
}
.college-highlight__image {
 margin:0 0 30px;
 padding:80.25% 0 0;
 width:calc(100% + 20px);
 position:relative;
 left:-20px
}
@media(min-width: 700px) {
 .college-highlight__image {
  margin:0 0 51px;
  padding:79.2% 0 0;
  width:calc(100% + 35px);
  left:-35px
 }
}
@media(min-width: 1025px) {
 .college-highlight__image {
  margin:4px 0 0;
  padding:0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 49.25%;
  -moz-box-flex:0;
  -ms-flex:0 0 49.25%;
  flex:0 0 49.25%;
  -webkit-align-self:stretch;
  -ms-flex-item-align:stretch;
  -ms-grid-row-align:stretch;
  align-self:stretch;
  width:100%;
  left:-80px
 }
}
@media(min-width: 1800px) {
 .college-highlight__image {
  left:0
 }
}
.college-highlight__image img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 border-radius:0 20px 20px 0;
 -o-object-fit:cover;
 object-fit:cover
}
@media(min-width: 1800px) {
 .college-highlight__image img {
  border-radius:20px
 }
}
@media(min-width: 1025px) {
 .college-highlight__content {
  margin:0 0 -8px;
  padding:0
 }
}
.college-highlight__eyebrow {
 margin:0 0 4px;
 font-family:"Oswald",sans-serif;
 font-size:1.6rem;
 line-height:1.4;
 font-weight:300;
 text-transform:uppercase
}
@media(min-width: 700px) {
 .college-highlight__eyebrow {
  margin:0 0 14px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .college-highlight__eyebrow {
  margin:0 0 18px;
  font-size:2.1rem
 }
}
.college-highlight__header {
 margin:0 0 12px
}
@media(min-width: 700px) {
 .college-highlight__header {
  margin:0 0 15px
 }
}
@media(min-width: 1025px) {
 .college-highlight__header {
  margin:0 0 20px
 }
}
.college-highlight__header--primary {
 color:var(--color-primary)
}
@media(min-width: 700px) {
 .college-highlight__intro {
  margin:0 0 15px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .college-highlight__intro {
  margin:0 0 22px;
  font-size:2rem
 }
}
.college-highlight__cta {
 margin:0 0 25px
}
@media(min-width: 700px) {
 .college-highlight__cta {
  margin:0 0 38px
 }
}
@media(min-width: 1025px) {
 .college-highlight__cta {
  margin:0 0 49px
 }
}
.college-highlight__cta .cta {
 margin:0
}
.college-highlight__items {
 margin:0 0 15px;
 padding:2px 0 0;
 position:relative
}
@media(min-width: 1025px) {
 .college-highlight__items {
  margin:0 0 18px
 }
}
.college-highlight__items::before {
 content:"";
 width:100%;
 position:absolute;
 top:0;
 left:0;
 border-top:2px solid #ddd
}
@media(min-width: 1025px) {
 .college-highlight__items::before {
  width:calc(100% + 80px)
 }
}
@media(min-width: 1800px) {
 .college-highlight__items::before {
  width:100%
 }
}
.college-highlight__item {
 margin:0;
 padding:0;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:start;
 -webkit-align-items:flex-start;
 -moz-box-align:start;
 -ms-flex-align:start;
 align-items:flex-start;
 gap:17px
}
@media(min-width: 1025px) {
 .college-highlight__item {
  padding:9.5px 0 15px;
  gap:16px
 }
}
.college-highlight__item::before {
 content:none
}
.college-highlight__item-icon {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding:3px 12px;
 border-radius:20px;
 color:#fff;
 background-color:var(--color-primary)
}
.college-highlight__item-icon[data-college=BC] {
 background-color:#b10b2d;
 border-color:#b10b2d
}
.college-highlight__item-icon[data-college=CC] {
 background-color:#357cac;
 border-color:#357cac
}
.college-highlight__item-icon[data-college=PC] {
 background-color:#a71f23;
 border-color:#a71f23
}
.college-highlight__item-icon[data-college=KCCD] {
 background-color:#7a766c;
 border-color:#7a766c
}
@media(min-width: 1025px) {
 .college-highlight__item-icon {
  margin:2.5px 0 0;
  padding:3px 13px 3px 12px
 }
}
.college-highlight__item-content {
 margin-left:.3rem
}
@media(min-width: 700px) {
 .college-highlight__item-content {
  padding:3px 0 0
 }
}
@media(min-width: 1025px) {
 .college-highlight__item-content {
  padding:0
 }
}
.college-highlight__item-cta {
 margin:0 0 5px
}
@media(min-width: 700px) {
 .college-highlight__item-cta {
  margin:0 0 10px
 }
}
@media(min-width: 1025px) {
 .college-highlight__item-cta {
  margin:0 0 6px
 }
}
.college-highlight__item-cta .cta {
 margin:0;
 font-size:1.8rem;
 font-weight:600;
 line-height:1.2
}
.college-highlight__item-cta .cta[data-college=BC] .last-word span:before {
 border-top:2px solid #b10b2d
}
.college-highlight__item-cta .cta[data-college=BC] .last-word span:after {
 border-right:2px solid #b10b2d;
 border-bottom:2px solid #b10b2d
}
.college-highlight__item-cta .cta[data-college=CC] .last-word span:before {
 border-top:2px solid #357cac
}
.college-highlight__item-cta .cta[data-college=CC] .last-word span:after {
 border-right:2px solid #357cac;
 border-bottom:2px solid #357cac
}
.college-highlight__item-cta .cta[data-college=PC] .last-word span:before {
 border-top:2px solid #a71f23
}
.college-highlight__item-cta .cta[data-college=PC] .last-word span:after {
 border-right:2px solid #a71f23;
 border-bottom:2px solid #a71f23
}
.college-highlight__item-cta .cta[data-college=KCCD] .last-word span:before {
 border-top:2px solid #7a766c
}
.college-highlight__item-cta .cta[data-college=KCCD] .last-word span:after {
 border-right:2px solid #7a766c;
 border-bottom:2px solid #7a766c
}
@media screen and (min-width: 700px) {
 .college-highlight__item-cta .cta {
  font-size:2.1rem
 }
}
.college-highlight__block {
 border:2px solid #000;
 padding:1.7rem 2.4rem;
 border-radius:20px
}
@media screen and (min-width: 700px) {
 .college-highlight__block {
  padding:2.3rem 2.9rem 1.7rem
 }
}
@media screen and (min-width: 1025px) {
 .college-highlight__block {
  padding:2.3rem 2.9rem .9rem
 }
}
.college-highlight__block-header {
 font-size:2.1rem;
 text-transform:uppercase;
 margin:0 0 2.2rem
}
@media screen and (min-width: 700px) {
 .college-highlight__block-header {
  font-size:2.5rem;
  margin:0 0 1rem
 }
}
@media screen and (min-width: 1025px) {
 .college-highlight__block-header {
  font-size:3rem;
  margin:0
 }
}
@media(min-width: 1025px) {
 .double-highlight {
  margin:171px 0 100px;
  position:relative
 }
}
@media(min-width: 1025px) {
 .double-highlight::before {
  content:"";
  height:0;
  position:absolute;
  top:-71px;
  left:calc(50% - 5px);
  z-index:2;
  border-left:solid 4px #000;
  -webkit-transition:height .3s;
  -o-transition:height .3s;
  transition:height .3s
 }
}
.double-highlight__section {
 margin:0 0 30px
}
@media(min-width: 700px) {
 .double-highlight__section {
  margin:0 0 51px
 }
}
@media(min-width: 1025px) {
 .double-highlight__section {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex
 }
}
.double-highlight__section:last-child {
 margin:0
}
@media(min-width: 1025px) {
 .double-highlight__section:nth-of-type(2) {
  margin:-75px 0 0;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:row-reverse;
  -moz-box-orient:horizontal;
  -moz-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
 }
}
@media(min-width: 1025px) {
 .double-highlight__section:nth-of-type(2) .double-highlight__content {
  padding:6px 0 0 55px
 }
}
@media(min-width: 700px) {
 .double-highlight__section:nth-of-type(2) .highlight {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:row-reverse;
  -moz-box-orient:horizontal;
  -moz-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
 }
}
@media(min-width: 700px) {
 .double-highlight__section:nth-of-type(2) .highlight::before {
  right:-10%;
  left:unset;
  border-right:unset;
  border-left:solid 4px #000
 }
}
@media(min-width: 1025px) {
 .double-highlight__section:nth-of-type(2) .highlight::before {
  width:21%;
  border-left:unset
 }
}
@media(min-width: 700px) {
 .double-highlight__section:nth-of-type(2) .highlight__image {
  border-radius:0 20px 20px 0
 }
}
@media(min-width: 700px) {
 .double-highlight__section:nth-of-type(2) .highlight__content {
  border-radius:20px 0 0 20px
 }
}
.double-highlight__section:nth-of-type(2) .highlight__image,
.double-highlight__section:nth-of-type(2) .highlight__content {
 -webkit-transform:translateX(-85px);
 -ms-transform:translateX(-85px);
 transform:translateX(-85px)
}
@media screen and (min-width: 700px) {
 .double-highlight__content {
  opacity:0;
  -webkit-transition:opacity .3s;
  -o-transition:opacity .3s;
  transition:opacity .3s
 }
}
@media(min-width: 1025px) {
 .double-highlight__content {
  padding:0 55px 0 0;
  position:relative;
  z-index:2
 }
}
.double-highlight__eyebrow {
 margin:0 0 4px;
 font-family:"Oswald",sans-serif;
 font-size:1.6rem;
 line-height:1.4;
 font-weight:300;
 text-transform:uppercase
}
@media(min-width: 700px) {
 .double-highlight__eyebrow {
  margin:0 0 15px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .double-highlight__eyebrow {
  margin:0 0 18px;
  font-size:2.1rem
 }
}
.double-highlight__header {
 margin:0 0 12px
}
@media(min-width: 700px) {
 .double-highlight__header {
  margin:0 0 14px
 }
}
@media(min-width: 1025px) {
 .double-highlight__header {
  margin:0 0 20px
 }
}
.double-highlight__header--primary {
 color:var(--color-primary)
}
@media(min-width: 700px) {
 .double-highlight__intro {
  margin:0 0 19px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .double-highlight__intro {
  margin:0 0 27px;
  font-size:2rem
 }
}
.double-highlight__cta {
 margin:0 0 30px
}
.double-highlight__highlight {
 color:#fff
}
@media(min-width: 700px) {
 .double-highlight__highlight {
  padding:34px 0;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  position:relative
 }
}
@media(min-width: 1025px) {
 .double-highlight__highlight {
  padding:62px 0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 56%;
  -moz-box-flex:0;
  -ms-flex:0 0 56%;
  flex:0 0 56%;
  top:-71px
 }
}
@media(min-width: 700px) {
 .double-highlight__highlight::before {
  content:"";
  width:20.1%;
  height:0;
  position:absolute;
  top:0;
  left:-10%;
  z-index:1;
  background-color:rgba(255,255,255,.8);
  -webkit-backdrop-filter:var(--kern-blur);
  backdrop-filter:var(--kern-blur);
  border-right:solid 4px #000;
  -webkit-transition:height .3s;
  -o-transition:height .3s;
  transition:height .3s
 }
}
@media(min-width: 1025px) {
 .double-highlight__highlight::before {
  border-right:unset
 }
}
.double-highlight__highlight .highlight__image {
 padding:81.2% 0 0;
 position:relative;
 border-radius:20px 20px 0 0;
 overflow:hidden
}
@media(min-width: 700px) {
 .double-highlight__highlight .highlight__image {
  padding:42% 0 0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 34.25%;
  -moz-box-flex:0;
  -ms-flex:0 0 34.25%;
  flex:0 0 34.25%;
  border-radius:20px 0 0 20px
 }
}
@media(min-width: 1025px) {
 .double-highlight__highlight .highlight__image {
  padding:65.5% 0 0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 43%;
  -moz-box-flex:0;
  -ms-flex:0 0 43%;
  flex:0 0 43%
 }
}
.double-highlight__highlight .highlight__image img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 -o-object-fit:cover;
 object-fit:cover
}
.double-highlight__highlight .highlight__content {
 padding:21px 19px 24px;
 background-color:var(--color-primary);
 border-radius:0 0 20px 20px
}
@media(min-width: 700px) {
 .double-highlight__highlight .highlight__content {
  padding:22px 49px 24px 34px;
  border-radius:0 20px 20px 0
 }
}
@media(min-width: 1025px) {
 .double-highlight__highlight .highlight__content {
  padding:25px 34px
 }
}
@media screen and (min-width: 700px) {
 .double-highlight__highlight .highlight__image,
 .double-highlight__highlight .highlight__content {
  opacity:0;
  -webkit-transform:translateX(85px);
  -ms-transform:translateX(85px);
  transform:translateX(85px);
  -webkit-transition:opacity .3s,-webkit-transform .3s;
  transition:opacity .3s,-webkit-transform .3s;
  -o-transition:opacity .3s,transform .3s;
  transition:opacity .3s,transform .3s;
  transition:opacity .3s,transform .3s,-webkit-transform .3s
 }
}
.double-highlight__highlight .highlight__quote {
 margin:0 0 15px;
 padding:0 0 18px 15px;
 position:relative;
 font-size:2rem;
 line-height:1.2
}
@media(min-width: 700px) {
 .double-highlight__highlight .highlight__quote {
  margin:0 0 16px;
  padding:0 0 20px;
  line-height:1.3
 }
}
@media(min-width: 1025px) {
 .double-highlight__highlight .highlight__quote {
  padding:0 0 22px;
  font-size:2.4rem
 }
}
.double-highlight__highlight .highlight__quote::after {
 content:"";
 display:block;
 width:100%;
 position:absolute;
 bottom:0;
 left:0;
 border-bottom:solid 1px #000
}
.double-highlight__highlight .highlight__quote-icon {
 position:absolute;
 top:-6px;
 left:-1px;
 color:#fff
}
@media(min-width: 700px) {
 .double-highlight__highlight .highlight__quote-icon {
  top:-1px;
  left:-20px
 }
}
@media(min-width: 1025px) {
 .double-highlight__highlight .highlight__quote-icon {
  top:-5px;
  left:-21px
 }
}
@media(min-width: 700px) {
 .double-highlight__highlight .highlight__quote-icon svg {
  width:15px;
  height:14px
 }
}
.double-highlight__highlight .highlight__name {
 font-weight:700
}
@media screen and (min-width: 1025px) {
 .double-highlight.js-active::before {
  height:100%
 }
}
.double-highlight.js-active .double-highlight__content {
 opacity:1
}
.double-highlight.js-active .double-highlight__highlight::before {
 height:100%
}
.double-highlight.js-active .highlight__image,
.double-highlight.js-active .highlight__content {
 opacity:1;
 -webkit-transform:translateX(0);
 -ms-transform:translateX(0);
 transform:translateX(0);
 -webkit-transition-delay:.3s;
 -o-transition-delay:.3s;
 transition-delay:.3s
}
@media screen and (min-width: 1025px) {
 .double-highlight.js-active .double-highlight__section:nth-of-type(1) .highlight::before {
  width:calc(20.1% + 2px)
 }
}
.double-highlight.js-active .double-highlight__section:nth-of-type(2) .double-highlight__content {
 -webkit-transition-delay:.6s;
 -o-transition-delay:.6s;
 transition-delay:.6s
}
.double-highlight.js-active .double-highlight__section:nth-of-type(2) .highlight__image,
.double-highlight.js-active .double-highlight__section:nth-of-type(2) .highlight__content {
 -webkit-transition-delay:.9s;
 -o-transition-delay:.9s;
 transition-delay:.9s
}
.featured-news__eyebrow {
 margin:0 0 7px;
 font-family:"Oswald",sans-serif;
 font-size:1.6rem;
 line-height:1.4;
 font-weight:300;
 text-transform:uppercase
}
@media(min-width: 700px) {
 .featured-news__eyebrow {
  margin:0 0 15px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .featured-news__eyebrow {
  margin:0 0 18px;
  font-size:2.1rem
 }
}
.featured-news__header {
 margin:0 0 21px
}
@media(min-width: 700px) {
 .featured-news__header {
  margin:0 0 15px
 }
}
@media(min-width: 1025px) {
 .featured-news__header {
  margin:0 0 27px
 }
}
.featured-news__header--primary {
 color:var(--color-primary)
}
.featured-news__intro {
 margin:0 0 33px
}
@media(min-width: 700px) {
 .featured-news__intro {
  margin:0 0 30px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .featured-news__intro {
  margin:0 0 38px;
  font-size:2rem
 }
}
.featured-news__items {
 margin:0 0 25px;
 border-radius:20px;
 overflow:hidden
}
@media(min-width: 700px) {
 .featured-news__items {
  margin:0 0 34px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;	
  -webkit-justify-content:flex-start;	
  -moz-box-pack:start;	
  -ms-flex-pack:start;	
  justify-content:flex-start;
  gap:3px
 }
}
@media(min-width: 1025px) {
 .featured-news__items {
  margin:0 0 32px
 }
}
.featured-news__item {
 display:block;
 margin:0 0 3px
}
@media(min-width: 700px) {
 .featured-news__item {
  margin:0;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-flex:0;
  -webkit-flex:0 0 calc(33.3333333333% - 1.5px);
  -moz-box-flex:0;
  -ms-flex:0 0 calc(33.3333333333% - 1.5px);
  flex:0 0 calc(33.3333333333% - 1.5px)
 }
}
.featured-news__item:last-child {
 margin:0
}
.featured-news__item:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .featured-news__item:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .featured-news__item:hover .last-word span {
  left:20px
 }
}
.featured-news__item:hover .featured-news__content:after {
 opacity:.5
}
.featured-news__item:hover .featured-news__image:after {
 opacity:1
}
.featured-news__image {
 padding:57% 0 0;
 position:relative
}
@media(min-width: 700px) {
 .featured-news__image {
  padding:76.25% 0 0
 }
}
@media(min-width: 1025px) {
 .featured-news__image {
  padding:46.15% 0 0
 }
}
.featured-news__image:after {
 content:"";
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-color:rgba(0,0,0,.15);
 opacity:0;
 -webkit-transition:opacity .15s ease;
 -o-transition:opacity .15s ease;
 transition:opacity .15s ease;
 z-index:1
}
.featured-news__image img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 -o-object-fit:cover;
 object-fit:cover
}
.featured-news__content {
 display:block;
 position:relative;
 padding:16px 20px 46px;
 color:#fff;
 background-color:var(--color-primary);
 -webkit-transition:background-color .15s ease;
 -o-transition:background-color .15s ease;
 transition:background-color .15s ease
}
.featured-news__content:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
@media(min-width: 700px) {
 .featured-news__content {
  padding:20px 20px 28px;
  -webkit-box-flex:1;
  -webkit-flex:1;
  -moz-box-flex:1;
  -ms-flex:1;
  flex:1
 }
}
@media(min-width: 1025px) {
 .featured-news__content {
  padding:21px 30px 35px
 }
}
.featured-news__content:before {
 content:"";
 position:absolute;
 bottom:100%;
 left:0;
 width:100%;
 height:0;
 z-index:1;
 padding:57% 0 0
}
@media screen and (min-width: 700px) {
 .featured-news__content:before {
  padding:76.25% 0 0
 }
}
@media screen and (min-width: 1025px) {
 .featured-news__content:before {
  padding:46.15% 0 0
 }
}
.featured-news__content:after {
 content:"";
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 z-index:1;
 background-color:#000;
 border-bottom-right-radius:8.5px;
 opacity:0;
 -webkit-transition:opacity .15s;
 -o-transition:opacity .15s;
 transition:opacity .15s
}
.featured-news__info {
 position:relative;
 z-index:2;
 margin:0 0 7px;
 font-size:1.2rem;
 color:#fff
}
@media(min-width: 700px) {
 .featured-news__info {
  margin:0 0 10px
 }
}
@media(min-width: 1025px) {
 .featured-news__info {
  margin:0 0 6px
 }
}
.featured-news__author {
 font-weight:400;
 display:inline-block
}
.featured-news__author+.featured-news__date::before {
 content:"|"
}
.featured-news__date {
 font-weight:400;
 display:inline-block
}
.featured-news__date::before {
 display:inline-block;
 margin:0 7px 0 3px
}
.featured-news__title {
 position:relative;
 z-index:2;
 margin:0
}
.featured-news__link:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .featured-news__link:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .featured-news__link:hover .last-word span {
  left:20px
 }
}
.featured-news__link .last-word {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 padding-right:30px
}
@media(min-width: 700px) {
 .featured-news__link .last-word {
  padding-right:30px
 }
}
@media(min-width: 1025px) {
 .featured-news__link .last-word {
  padding-right:40px
 }
}
.featured-news__link .last-word span {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 top:0;
 left:12px;
 -webkit-transition:left .15s;
 -o-transition:left .15s;
 transition:left .15s
}
@media(min-width: 700px) {
 .featured-news__link .last-word span {
  left:11px
 }
}
@media(min-width: 1025px) {
 .featured-news__link .last-word span {
  left:10px
 }
}
.featured-news__link .last-word span::before,
.featured-news__link .last-word span::after {
 content:"";
 display:inline-block
}
.featured-news__link .last-word span::before {
 width:13.2px;
 border-top:2px solid #fff
}
@media(min-width: 700px) {
 .featured-news__link .last-word span::before {
  width:12px
 }
}
@media(min-width: 1025px) {
 .featured-news__link .last-word span::before {
  width:16px
 }
}
.featured-news__link .last-word span::after {
 margin-left:-10px;
 width:10px;
 height:10px;
 border-right:2px solid #fff;
 border-bottom:2px solid #fff;
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .featured-news__link .last-word span::after {
  margin-left:-10px;
  width:10px;
  height:10px
 }
}
@media(min-width: 1025px) {
 .featured-news__link .last-word span::after {
  margin-left:-14px;
  width:14px;
  height:14px
 }
}
.featured-news__link:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
.featured-news__title,
.featured-news__link {
 font-size:1.8rem;
 line-height:1.2;
 font-weight:600;
 color:#fff
}
@media(min-width: 700px) {
 .featured-news__title,
 .featured-news__link {
  font-size:2.1rem
 }
}
.featured-news__cta {
 margin:0
}
.article-date {
	font-size:0.8750em;
}
.district-college__eyebrow {
 margin:0 0 4px;
 font-family:"Oswald",sans-serif;
 font-size:1.6rem;
 line-height:1.4;
 font-weight:300;
 text-transform:uppercase
}
@media(min-width: 700px) {
 .district-college__eyebrow {
  margin:0 0 15px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .district-college__eyebrow {
  margin:0 0 16px;
  font-size:2.1rem
 }
}
.district-college__header {
 margin:0 0 23px
}
@media(min-width: 700px) {
 .district-college__header {
  margin:0 0 30px
 }
}
@media(min-width: 1025px) {
 .district-college__header {
  margin:0 0 36px
 }
}
.district-college__header--primary {
 color:var(--color-primary)
}
.district-college li:before {
 content:none
}
.district-college__content {
 position:relative
}
.district-college-items {
 padding:0;
 margin:0
}
@media screen and (min-width: 700px) {
 .district-college-items {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
}
.district-college-items li {
 margin-bottom:.5rem
}
@media screen and (min-width: 700px) {
 .district-college-items li {
  margin-bottom:0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 calc(33.3333333333% - 1.5px);
  -moz-box-flex:0;
  -ms-flex:0 0 calc(33.3333333333% - 1.5px);
  flex:0 0 calc(33.3333333333% - 1.5px)
 }
}
.district-college-items li:first-of-type .district-college-item {
 border-radius:20px 20px 0 0;
 overflow:clip
}
@media screen and (min-width: 700px) {
 .district-college-items li:first-of-type .district-college-item {
  border-radius:20px 0 0 20px
 }
}
.district-college-items li:last-of-type .district-college-item {
 border-radius:0 0 20px 20px;
 overflow:clip
}
@media screen and (min-width: 700px) {
 .district-college-items li:last-of-type .district-college-item {
  border-radius:0 20px 20px 0
 }
}
.district-college-item {
 display:block;
 -webkit-transition:background-color .15s ease;
 -o-transition:background-color .15s ease;
 transition:background-color .15s ease
}
@media screen and (min-width: 700px) {
 .district-college-item {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  height:100%
 }
}
.district-college-item__img-wrap {
 position:relative;
 padding:57% 0 0
}
@media(min-width: 700px) {
 .district-college-item__img-wrap {
  padding:88.5% 0 0
 }
}
@media(min-width: 1025px) {
 .district-college-item__img-wrap {
  padding:69% 0 0
 }
}
.district-college-item__img-wrap:after {
 content:"";
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-color:rgba(0,0,0,.15);
 opacity:0;
 -webkit-transition:opacity .15s ease;
 -o-transition:opacity .15s ease;
 transition:opacity .15s ease;
 z-index:1
}
.district-college-item img {
 width:100%;
 height:100%;
 pointer-events:none;
 position:absolute;
 top:0;
 left:0;
 -o-object-fit:cover;
 object-fit:cover
}
.district-college-item h3,
.district-college-item .program--list h2,
.program--list .district-college-item h2 {
 position:relative;
 margin:0;
 z-index:2
}
@media screen and (min-width: 700px) {
 .district-college-item h3,
 .district-college-item .program--list h2,
 .program--list .district-college-item h2 {
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -moz-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  z-index:2
 }
}
.district-college-item h3:after,
.district-college-item .program--list h2:after,
.program--list .district-college-item h2:after {
 content:"";
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 z-index:1;
 background-color:#000;
 border-bottom-right-radius:8.5px;
 opacity:0;
 -webkit-transition:opacity .15s;
 -o-transition:opacity .15s;
 transition:opacity .15s
}
.district-college-item a {
 display:block;
 color:#fff;
 padding:2rem;
 position:relative;
 border-radius:none;
 margin:0;
 z-index:2
}
.district-college-item a:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .district-college-item a:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .district-college-item a:hover .last-word span {
  left:20px
 }
}
.district-college-item a .last-word {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 padding-right:30px
}
@media(min-width: 700px) {
 .district-college-item a .last-word {
  padding-right:30px
 }
}
@media(min-width: 1025px) {
 .district-college-item a .last-word {
  padding-right:40px
 }
}
.district-college-item a .last-word span {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 top:0;
 left:12px;
 -webkit-transition:left .15s;
 -o-transition:left .15s;
 transition:left .15s
}
@media(min-width: 700px) {
 .district-college-item a .last-word span {
  left:11px
 }
}
@media(min-width: 1025px) {
 .district-college-item a .last-word span {
  left:10px
 }
}
.district-college-item a .last-word span::before,
.district-college-item a .last-word span::after {
 content:"";
 display:inline-block
}
.district-college-item a .last-word span::before {
 width:13.2px;
 border-top:2px solid var(--color-primary)
}
@media(min-width: 700px) {
 .district-college-item a .last-word span::before {
  width:12px
 }
}
@media(min-width: 1025px) {
 .district-college-item a .last-word span::before {
  width:16px
 }
}
.district-college-item a .last-word span::after {
 margin-left:-10px;
 width:10px;
 height:10px;
 border-right:2px solid var(--color-primary);
 border-bottom:2px solid var(--color-primary);
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .district-college-item a .last-word span::after {
  margin-left:-10px;
  width:10px;
  height:10px
 }
}
@media(min-width: 1025px) {
 .district-college-item a .last-word span::after {
  margin-left:-14px;
  width:14px;
  height:14px
 }
}
.district-college-item a:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
@media screen and (min-width: 700px) {
 .district-college-item a {
  padding:1.3rem 2rem 2.4rem
 }
}
@media screen and (min-width: 1025px) {
 .district-college-item a {
  padding:2.4rem 3rem
 }
}
.district-college-item a:after {
 content:"";
 position:absolute;
 left:0;
 bottom:100%;
 height:0;
 padding-top:57%;
 width:100%
}
@media screen and (min-width: 700px) {
 .district-college-item a:after {
  padding-top:88.5%
 }
}
@media screen and (min-width: 1025px) {
 .district-college-item a:after {
  padding-top:69%
 }
}
.district-college-item a .last-word{
    pointer-events:none
}
.district-college-item a .last-word span:before {
 border-top:2px solid #fff
}
.district-college-item a .last-word span:after {
 border-right:2px solid #fff;
 border-bottom:2px solid #fff
}
.district-college-item:hover {
 cursor:pointer
}
.district-college-item:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .district-college-item:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .district-college-item:hover .last-word span {
  left:20px
 }
}
.district-college-item:hover .district-college-item__img-wrap:after {
 opacity:1
}
.district-college-item:hover h3:after,
.district-college-item:hover .program--list h2:after,
.program--list .district-college-item:hover h2:after {
 opacity:.5
}
.district-college .bc {
 background:#b10b2d
}
.district-college .pc {
 background:#a71f23
}
.district-college .kccd {
 background:#7a766c
}
.district-college .cerro-coso {
 background:#357cac
}
.district-college.js-modal-active .district-college__bottom {
 display:none
}
.district-college.js-modal-active .district-modal {
 position:relative;
 visibility:visible;
 opacity:1;
 -webkit-transition:visibility 0s,opacity .3s ease;
 -o-transition:visibility 0s,opacity .3s ease;
 transition:visibility 0s,opacity .3s ease
}
.district-modal {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 background-color:#fff;
 visibility:hidden;
 opacity:0;
 -webkit-transition:visibility 0s .3s,opacity .3s ease;
 -o-transition:visibility 0s .3s,opacity .3s ease;
 transition:visibility 0s .3s,opacity .3s ease;
 z-index:1;
 border:2px solid #000;
 border-radius:20px
}
.district-modal-items {
 margin:0;
 padding:0;
 border-radius:20px;
 overflow:clip
}
.district-modal-item>div {
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -moz-box-orient:vertical;
 -moz-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 margin:0
}
@media screen and (min-width: 700px) {
 .district-modal-item>div {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -moz-box-orient:horizontal;
  -moz-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
 }
}
.district-modal-item__left {
 margin:0 0 2.1rem
}
@media screen and (min-width: 700px) {
 .district-modal-item__left {
  -webkit-box-flex:0;
  -webkit-flex:0 0 40%;
  -moz-box-flex:0;
  -ms-flex:0 0 40%;
  flex:0 0 40%;
  margin:0
 }
}
@media screen and (min-width: 1025px) {
 .district-modal-item__left {
  -webkit-box-flex:0;
  -webkit-flex:0 0 33%;
  -moz-box-flex:0;
  -ms-flex:0 0 33%;
  flex:0 0 33%
 }
}
@media screen and (min-width: 700px) {
 .district-modal-item__left img {
  width:100%;
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
 }
}
.district-modal-item__right {
 padding:0 2.5rem 2.3rem
}
@media screen and (min-width: 700px) {
 .district-modal-item__right {
  -webkit-box-flex:0;
  -webkit-flex:0 0 60%;
  -moz-box-flex:0;
  -ms-flex:0 0 60%;
  flex:0 0 60%;
  padding:2.4rem 2.9rem
 }
}
@media screen and (min-width: 1025px) {
 .district-modal-item__right {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  padding:2.8rem 0 2.8rem 3.1rem;
  -webkit-box-flex:0;
  -webkit-flex:0 1 auto;
  -moz-box-flex:0;
  -ms-flex:0 1 auto;
  flex:0 1 auto
 }
}
.district-modal-item__right h3,
.district-modal-item__right .program--list h2,
.program--list .district-modal-item__right h2 {
 margin:0 0 1.7rem
}
@media screen and (min-width: 700px) {
 .district-modal-item__right h3,
 .district-modal-item__right .program--list h2,
 .program--list .district-modal-item__right h2 {
  margin:0 0 1.1rem
 }
}
.district-modal-item__category {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding:3px 12px;
 border-radius:20px;
 color:#fff;
 background-color:var(--color-primary);
 display:inline-block;
 margin:0 0 15px
}
.district-modal-item__category[data-college=BC] {
 background-color:#b10b2d;
 border-color:#b10b2d
}
.district-modal-item__category[data-college=CC] {
 background-color:#357cac;
 border-color:#357cac
}
.district-modal-item__category[data-college=PC] {
 background-color:#a71f23;
 border-color:#a71f23
}
.district-modal-item__category[data-college=KCCD] {
 background-color:#7a766c;
 border-color:#7a766c
}
@media screen and (min-width: 700px) {
 .district-modal-item__category {
  margin:0 0 10px
 }
}
@media(min-width: 1025px) {
 .district-modal-item__category {
  padding:3px 13px 3px 12px
 }
}
@media screen and (min-width: 1025px) {
 .district-modal-item__col:nth-child(1) {
  -webkit-box-flex:0;
  -webkit-flex:0 1 auto;
  -moz-box-flex:0;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  padding-right:5rem
 }
}
@media screen and (min-width: 1025px) {
 .district-modal-item__col:nth-child(2) {
  -webkit-box-flex:0;
  -webkit-flex:0 0 36%;
  -moz-box-flex:0;
  -ms-flex:0 0 36%;
  flex:0 0 36%
 }
}
.district-modal-item__body {
 margin:0 0 1.8rem
}
.district-modal-item__cta {
 margin:0 0 2.2rem
}
@media screen and (min-width: 700px) {
 .district-modal-item__cta {
  margin:0 0 2.5rem
 }
}
.district-modal-item-stats {
 margin:0 -2.5rem 0;
 padding:0
}
@media screen and (min-width: 1025px) {
 .district-modal-item-stats {
  margin:.4rem 0 0
 }
}
.district-modal-item-stat {
 padding:0 2.5rem;
 margin-bottom:.35rem
}
@media screen and (min-width: 700px) {
 .district-modal-item-stat {
  width:94%;
  padding:0 1.45rem;
  margin:0 auto .35rem !important
 }
}
@media screen and (min-width: 1025px) {
 .district-modal-item-stat {
  width:auto;
  padding:0 1.45rem;
  margin:0 auto 1rem !important
 }
}
.district-modal-item-stat:not(:last-of-type) {
 padding-bottom:.8rem;
 border-bottom:2px solid #ddd
}
@media screen and (min-width: 1025px) {
 .district-modal-item-stat:not(:last-of-type) {
  padding-bottom:1.4rem
 }
}
.district-modal-item-stat__num {
 display:block;
 font-weight:600;
 font-size:1.8rem
}
@media screen and (min-width: 700px) {
 .district-modal-item-stat__num {
  font-size:2.1rem
 }
}
@media screen and (min-width: 1025px) {
 .district-modal-item-stat__num {
  margin-bottom:-0.3rem
 }
}
.district-modal-item-stat__desc {
 display:block;
 font-weight:400;
 font-size:1.4rem
}
@media screen and (min-width: 700px) {
 .district-modal-item-stat__desc {
  font-size:1.6rem
 }
}
.district-modal__close {
 position:absolute;
 top:-16px;
 right:-16px;
 width:46px;
 height:46px;
 background-color:var(--color-primary);
 border-radius:100%;
 z-index:1;
 border:none;
 -webkit-transition:background-color .15s ease;
 -o-transition:background-color .15s ease;
 transition:background-color .15s ease
}
@media screen and (min-width: 700px) {
 .district-modal__close {
  top:-25px;
  right:-25px
 }
}
.district-modal__close:before,
.district-modal__close:after {
 content:"";
 position:absolute;
 top:50%;
 left:50%;
 width:50%;
 border-bottom:solid 2px #fff;
 -webkit-transform:translate(-50%, -50%) rotate(45deg);
 -ms-transform:translate(-50%, -50%) rotate(45deg);
 transform:translate(-50%, -50%) rotate(45deg);
 -webkit-transition:opacity .3s ease;
 -o-transition:opacity .3s ease;
 transition:opacity .3s ease;
 pointer-events:none
}
.district-modal__close:after {
 -webkit-transform:translate(-50%, -50%) rotate(135deg);
 -ms-transform:translate(-50%, -50%) rotate(135deg);
 transform:translate(-50%, -50%) rotate(135deg)
}
.student-perspectives {
 position:relative;
 padding-bottom:3.4rem;
 margin-bottom:3.1rem
}
@media screen and (min-width: 700px) {
 .student-perspectives {
  padding-bottom:5.2rem
 }
}
.student-perspectives:after {
 content:"";
 position:absolute;
 bottom:0;
 left:50%;
 width:100vw;
 -webkit-transform:translateX(-50%);
 -ms-transform:translateX(-50%);
 transform:translateX(-50%);
 border-bottom:4px solid #ddd
}
.student-perspectives__body {
 margin-bottom:2.5rem
}
@media screen and (min-width: 700px) {
 .student-perspectives__body {
  font-size:1.8rem;
  margin-bottom:1.5rem
 }
}
@media screen and (min-width: 1025px) {
 .student-perspectives__body {
  font-size:2rem;
  margin-bottom:2.5rem
 }
}
@media screen and (min-width: 700px) {
 .student-perspectives__inner {
  position:relative
 }
}
@media screen and (min-width: 1025px) {
 .student-perspectives__inner {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin:0 -80px;
  overflow:hidden
 }
}
@media screen and (min-width: 1800px) {
 .student-perspectives__inner {
  overflow:visible
 }
}
.student-perspectives__all-stories {
 margin:0
}
.student-perspectives__header {
 margin:0 0 15px
}
@media(min-width: 700px) {
 .student-perspectives__header {
  margin:0 0 15px
 }
}
@media(min-width: 1025px) {
 .student-perspectives__header {
  margin:0 0 21px
 }
}
.student-perspectives__header--primary {
 color:var(--color-primary)
}
.student-perspectives__eyebrow {
 margin:0 0 4px;
 font-family:"Oswald",sans-serif;
 font-size:1.6rem;
 line-height:1.4;
 font-weight:300;
 text-transform:uppercase
}
@media(min-width: 700px) {
 .student-perspectives__eyebrow {
  margin:0 0 15px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .student-perspectives__eyebrow {
  margin:0 0 18px;
  font-size:2.1rem
 }
}
.student-perspectives__left {
 margin-bottom:2.6rem
}
@media screen and (min-width: 700px) {
 .student-perspectives__left {
  margin-bottom:3rem
 }
}
@media screen and (min-width: 1025px) {
 .student-perspectives__left {
  -webkit-box-flex:0;
  -webkit-flex:0 0 42.4%;
  -moz-box-flex:0;
  -ms-flex:0 0 42.4%;
  flex:0 0 42.4%;
  width:42.4%;
  padding-right:50px;
  padding-left:80px;
  margin-bottom:0;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -moz-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  background-color:rgba(255,255,255,.8);
  -webkit-backdrop-filter:var(--kern-blur);
  backdrop-filter:var(--kern-blur);
  z-index:1;
  border-right:4px solid #000
 }
}
@media screen and (min-width: 1800px) {
 .student-perspectives__left {
  background-color:unset;
  -webkit-backdrop-filter:unset;
  backdrop-filter:unset;
  position:relative
 }
}
@media screen and (min-width: 1800px) {
 .student-perspectives__left::before {
  content:"";
  display:block;
  width:calc(100% + 2000px);
  height:100%;
  position:absolute;
  top:0;
  left:-2000px;
  background-color:rgba(255,255,255,.8);
  -webkit-backdrop-filter:var(--kern-blur);
  backdrop-filter:var(--kern-blur)
 }
}
@media screen and (min-width: 1800px) {
 .student-perspectives__content {
  position:relative;
  z-index:2
 }
}
@media screen and (min-width: 700px) {
 .student-perspectives__right {
  margin-left:4rem;
  padding:6rem 0 1rem 3rem;
  position:relative
 }
}
@media screen and (min-width: 1025px) {
 .student-perspectives__right {
  -webkit-box-flex:0;
  -webkit-flex:0 1 57.5%;
  -moz-box-flex:0;
  -ms-flex:0 1 57.5%;
  flex:0 1 57.5%;
  width:57.5%;
  padding:6rem 0 1rem 3.5rem;
  margin-left:0
 }
}
@media screen and (max-width: 1024px)and (min-width: 700px) {
 .student-perspectives__right::before {
  content:"";
  display:block;
  height:100%;
  width:75px;
  position:absolute;
  top:0;
  left:-79px;
  z-index:1;
  background:rgba(255,255,255,.8);
  -webkit-backdrop-filter:var(--kern-blur);
  backdrop-filter:var(--kern-blur)
 }
}
@media screen and (max-width: 1024px)and (min-width: 700px) {
 .student-perspectives__right::after {
  content:"";
  display:block;
  height:100%;
  width:37px;
  position:absolute;
  top:0;
  right:-37px;
  z-index:1;
  background:#fff
 }
}
.student-perspectives-slide {
 border-radius:20px;
 overflow:hidden
}
@media screen and (min-width: 700px) {
 .student-perspectives-slide {
  display:-webkit-inline-box !important;
  display:-webkit-inline-flex !important;
  display:-moz-inline-box !important;
  display:-ms-inline-flexbox !important;
  display:inline-flex !important
 }
}
@media screen and (min-width: 1025px) {
 .student-perspectives-slide {
  width:auto !important
 }
}
@media screen and (max-width: 699px) {
 .student-perspectives-slide__img {
  position:relative;
  padding-top:81%;
  height:0
 }
}
@media screen and (min-width: 700px) {
 .student-perspectives-slide__img {
  -webkit-box-flex:0;
  -webkit-flex:0 0 44.5%;
  -moz-box-flex:0;
  -ms-flex:0 0 44.5%;
  flex:0 0 44.5%
 }
}
@media screen and (min-width: 1025px) {
 .student-perspectives-slide__img {
  -webkit-box-flex:0;
  -webkit-flex:0 0 40%;
  -moz-box-flex:0;
  -ms-flex:0 0 40%;
  flex:0 0 40%
 }
}
.student-perspectives-slide__img img {
 width:100%;
 height:100%;
 -o-object-fit:cover;
 object-fit:cover
}
@media screen and (max-width: 699px) {
 .student-perspectives-slide__img img {
  position:absolute;
  top:0;
  left:0
 }
}
.student-perspectives-slides__controller {
 margin-top:1.9rem
}
@media screen and (min-width: 700px) {
 .student-perspectives-slides__controller {
  margin-top:.8rem
 }
}
@media screen and (min-width: 1025px) {
 .student-perspectives-slides__controller {
  margin-top:1.9rem
 }
}
@media screen and (min-width: 1800px) {
 .student-perspectives-slides__controller {
  position:relative;
  z-index:4
 }
}
@media screen and (min-width: 700px)and (max-width: 1024px) {
 .student-perspectives-slides__controller::before {
  content:"";
  display:block;
  height:100%;
  position:absolute;
  top:0;
  left:-4px;
  border-right:solid 4px #000
 }
}
.student-perspectives-slides__controller button:nth-child(1) {
 margin-right:1rem
}
@media screen and (min-width: 700px) {
 .student-perspectives-slides__controller button:nth-child(1) {
  margin-right:2rem
 }
}
.student-perspectives .slide-quote {
 margin:0;
 padding:2rem 3.5rem 3rem;
 background-color:var(--color-primary)
}
@media screen and (min-width: 700px) {
 .student-perspectives .slide-quote {
  -webkit-box-flex:0;
  -webkit-flex:0 1 auto;
  -moz-box-flex:0;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  padding:2.7rem 3.5rem 2.3rem
 }
}
@media screen and (min-width: 1025px) {
 .student-perspectives .slide-quote {
  padding:2.7rem 2.3rem 2.3rem 3.3rem
 }
}
.student-perspectives .slide-quote__copy {
 position:relative;
 font-size:2rem;
 margin-bottom:1.6rem;
 font-weight:400;
 line-height:1.2;
 color:#fff
}
@media screen and (min-width: 700px) {
 .student-perspectives .slide-quote__copy {
  line-height:1.3;
  margin-bottom:1.8rem
 }
}
@media screen and (min-width: 1025px) {
 .student-perspectives .slide-quote__copy {
  font-size:2.4rem
 }
}
.student-perspectives .slide-quote__icon svg {
 width:1.1rem;
 position:absolute;
 top:4px;
 left:-16px
}
@media screen and (min-width: 700px) {
 .student-perspectives .slide-quote__icon svg {
  width:1.5rem;
  top:5px;
  left:-22px
 }
}
@media screen and (min-width: 1025px) {
 .student-perspectives .slide-quote__icon svg {
  width:1.6rem;
  left:-21px
 }
}
.student-perspectives .slide-quote__highlight {
 text-transform:uppercase;
 font-weight:700;
 font-size:1.4rem;
 color:#fff;
 margin-bottom:.3rem
}
@media screen and (min-width: 700px) {
 .student-perspectives .slide-quote__highlight {
  font-size:1.6rem;
  margin-bottom:.1rem
 }
}
.student-perspectives .slide-quote__subtitle {
 color:#fff;
 font-size:1.4rem;
 font-weight:400;
 margin-bottom:1.1rem
}
@media screen and (min-width: 700px) {
 .student-perspectives .slide-quote__subtitle {
  font-size:1.6rem
 }
}
@media screen and (min-width: 1025px) {
 .student-perspectives .slide-quote__subtitle {
  margin-bottom:.8rem
 }
}
.student-perspectives .slide-quote__subtitle a:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
.student-perspectives .slide-quote__subtitle a:not(.cta) {
 text-decoration-thickness:2px;
 -webkit-text-decoration-color:#fff;
 -moz-text-decoration-color:#fff;
 text-decoration-color:#fff;
 -webkit-text-decoration-style:solid;
 -moz-text-decoration-style:solid;
 text-decoration-style:solid;
 -webkit-text-decoration-line:underline;
 -moz-text-decoration-line:underline;
 text-decoration-line:underline;
 text-underline-offset:calc(2px * 2);
 -webkit-transition:color .15s,-webkit-text-decoration-color .15s;
 transition:color .15s,-webkit-text-decoration-color .15s;
 -o-transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s,-moz-text-decoration-color .15s;
 color:#fff
}
@media screen and (min-width: 700px) {
 .student-perspectives .slide-quote__subtitle a:not(.cta) {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
@media screen and (min-width: 1025px) {
 .student-perspectives .slide-quote__subtitle a:not(.cta) {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
.student-perspectives .slide-quote__subtitle a:not(.cta):hover {
 opacity:.999;
 -moz-text-decoration-color:rgba(0,0,0,0) !important;
 text-decoration-color:rgba(0,0,0,0) !important;
 -webkit-text-decoration-skip:none !important;
 -webkit-text-decoration-line:underline !important;
 -webkit-text-decoration-color:rgba(0,0,0,0) !important;
 color:#fff
}
.student-perspectives .slide-quote__footer {
 margin:0 -1.5rem;
 padding-top:1.3rem;
 border-top:1px solid #000
}
@media screen and (min-width: 700px) {
 .student-perspectives .slide-quote__footer {
  margin:0;
  padding-top:2rem
 }
}
.student-perspectives .slide-quote__cta {
 padding:9px 18px;
 position:relative;
 font-size:1.4rem;
 line-height:1.2142857143;
 font-weight:600;
 text-transform:uppercase;
 border:none;
 border-bottom-right-radius:8.5px;
 -webkit-transition:color .15s,background-color .15s;
 -o-transition:color .15s,background-color .15s;
 transition:color .15s,background-color .15s;
 color:var(--color-primary);
 background-color:#fff;
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 color:#000;
 margin:0;
 text-transform:none
}
@media(min-width: 1025px) {
 .student-perspectives .slide-quote__cta {
  padding:11px 22px;
  font-size:1.6rem;
  line-height:1.1875
 }
}
.student-perspectives .slide-quote__cta:hover {
 text-decoration:none;
 color:#fff;
 background-color:#000
}
.student-perspectives .slide-quote__cta:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
@media screen and (max-width: 699px) {
 .student-perspectives .slide-quote__cta {
  font-size:1.2rem
 }
}
.student-perspectives .slide-quote__cta .cta__inner:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .student-perspectives .slide-quote__cta .cta__inner:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .student-perspectives .slide-quote__cta .cta__inner:hover .last-word span {
  left:20px
 }
}
.student-perspectives .slide-quote__cta .cta__inner .last-word {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 padding-right:25px
}
@media(min-width: 700px) {
 .student-perspectives .slide-quote__cta .cta__inner .last-word {
  padding-right:30px
 }
}
@media(min-width: 1025px) {
 .student-perspectives .slide-quote__cta .cta__inner .last-word {
  padding-right:35px
 }
}
.student-perspectives .slide-quote__cta .cta__inner .last-word span {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 top:0;
 left:12px;
 -webkit-transition:left .15s;
 -o-transition:left .15s;
 transition:left .15s
}
@media(min-width: 700px) {
 .student-perspectives .slide-quote__cta .cta__inner .last-word span {
  left:11px
 }
}
@media(min-width: 1025px) {
 .student-perspectives .slide-quote__cta .cta__inner .last-word span {
  left:10px
 }
}
.student-perspectives .slide-quote__cta .cta__inner .last-word span::before,
.student-perspectives .slide-quote__cta .cta__inner .last-word span::after {
 content:"";
 display:inline-block
}
.student-perspectives .slide-quote__cta .cta__inner .last-word span::before {
 width:11px;
 border-top:2px solid #000
}
@media(min-width: 700px) {
 .student-perspectives .slide-quote__cta .cta__inner .last-word span::before {
  width:12px
 }
}
@media(min-width: 1025px) {
 .student-perspectives .slide-quote__cta .cta__inner .last-word span::before {
  width:14px
 }
}
.student-perspectives .slide-quote__cta .cta__inner .last-word span::after {
 margin-left:-8px;
 width:8px;
 height:8px;
 border-right:2px solid #000;
 border-bottom:2px solid #000;
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .student-perspectives .slide-quote__cta .cta__inner .last-word span::after {
  margin-left:-10px;
  width:10px;
  height:10px
 }
}
@media(min-width: 1025px) {
 .student-perspectives .slide-quote__cta .cta__inner .last-word span::after {
  margin-left:-12px;
  width:12px;
  height:12px
 }
}
.student-perspectives .slide-quote__cta .cta__inner .last-word {
 padding-right:12px
}
.student-perspectives .slide-quote__cta:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .student-perspectives .slide-quote__cta:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .student-perspectives .slide-quote__cta:hover .last-word span {
  left:20px
 }
}
.student-perspectives .slide-quote__cta:hover:before {
 content:none
}
.student-perspectives .slide-quote__cta:hover .cta__inner .last-word span:before {
 border-top:2px solid #fff
}
.student-perspectives .slide-quote__cta:hover .cta__inner .last-word span:after {
 border-right:2px solid #fff;
 border-bottom:2px solid #fff
}
@media screen and (max-width: 699px) {
 .student-perspectives .slick-list {
  margin:0 -20px
 }
}
@media screen and (min-width: 700px) {
 .student-perspectives .slick-list {
  overflow:visible
 }
}
@media screen and (min-width: 1800px) {
 .student-perspectives .slick-list {
  position:relative
 }
}
@media screen and (min-width: 1800px) {
 .student-perspectives .slick-list::before {
  display:block;
  width:100%;
  height:calc(100% + 50px);
  position:absolute;
  top:-25px;
  right:0;
  background-color:rgba(255,255,255,.8);
  -webkit-backdrop-filter:var(--kern-blur);
  backdrop-filter:var(--kern-blur);
  z-index:3
 }
}
@media screen and (max-width: 699px) {
 .student-perspectives .slick-slide {
  margin:0 20px
 }
}
@media screen and (min-width: 700px) {
 .student-perspectives .slick-slide {
  margin-right:38px
 }
}
.blog__image {
 margin:2rem 0 1rem
}
.blog__publish-info {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 margin:0 0 1rem
}
.blog__date {
 font-weight:700
}
.blog__author:before {
 content:"|";
 font-size:inherit;
 padding:0 .5rem
}
.blog__tags {
 margin:1rem 0
}
.blog__tag-label {
 font-weight:700;
 margin:0 0 1rem
}
.blog__tag-list a {
 margin:0 .25rem 0 0;
 padding:.125rem .5rem;
 border:1px solid #000;
 border-radius:3px
}
@media(min-width: 1025px) {
 .blog-list {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex
 }
}
.blog-list__items {
 list-style:none;
 display:block;
 padding:0
}
.blog-list__item {
 margin:2rem 0;
 display:table
}
.blog-list__title {
 margin-top:.5rem
}
@media(min-width: 700px) {
 .blog-list__title {
  margin-top:-0.3rem
 }
}
@media(min-width: 700px) {
 .blog-list__image {
  float:left;
  margin:0 30px 0 0
 }
}
.blog-list__text {
 overflow:hidden
}
.blog-list__date,
.blog-list__author {
 display:inline-block
}
.blog-list__date {
 font-weight:700
}
.blog-list__date:after {
 content:"|";
 display:inline-block;
 vertical-align:middle;
 margin:-0.3rem 2px 0 6px
}
.blog-list__pager {
 clear:both
}
.blog3up__header {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center
}
.blog3up__header h2 {
 -webkit-box-flex:1;
 -webkit-flex:1;
 -moz-box-flex:1;
 -ms-flex:1;
 flex:1
}
.blog3up__date,
.blog3up__author {
 display:inline-block
}
.blog3up__date {
 font-weight:700;
 text-transform:uppercase
}
.blog3up__author a {
 font-style:italic
}
.blog3up__author:before {
 font-size:inherit;
 margin:0 .25em;
 content:"|"
}
.blog3up__section-cta {
 margin-top:0
}
@media(min-width: 700px) {
 .blog__filters {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex
 }
}
@media(min-width: 1025px) {
 .blog__filters {
  display:block
 }
}
@media(min-width: 700px) {
 .catalog__faculty-info {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex
 }
}
.catalog__faculty-info img {
 margin:0 0 1rem 0
}
@media(min-width: 700px) {
 .catalog__faculty-info img {
  margin:0 1rem 2rem 0
 }
}
.catalog .faculty-info__title {
 font-weight:700;
 margin:0 0 .5rem 0
}
.catalog .faculty-info__email {
 margin:0 0 .5rem 0
}
.catalog .faculty-info__office {
 margin:0 0 1rem 0
}
.catalog-course-list__table,
.catalog-program-list__table {
 border-collapse:collapse;
 width:100%
}
.catalog-course-list__table thead,
.catalog-program-list__table thead {
 display:none
}
.catalog-course-list__table tr,
.catalog-program-list__table tr {
 border-bottom:1px solid
}
.catalog-course-list__table th,
.catalog-course-list__table td,
.catalog-program-list__table th,
.catalog-program-list__table td {
 text-align:left;
 padding:20px 10px
}
.catalog-course-list__table h2,
.catalog-program-list__table h2 {
 margin-top:0
}
.catalog-course-list__credit,
.catalog-program-list__credit {
 font-weight:700
}
.catalog-course-list__select,
.catalog-program-list__select {
 margin-right:20px
}
.catalog-course-list .dataTables_info,
.catalog-program-list .dataTables_info {
 display:none
}
.catalog-course-list .dataTables_filter,
.catalog-program-list .dataTables_filter {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:end;
 -webkit-align-items:flex-end;
 -moz-box-align:end;
 -ms-flex-align:end;
 align-items:flex-end;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.catalog-course-list .dataTables_filter label,
.catalog-program-list .dataTables_filter label {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -moz-box-orient:vertical;
 -moz-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-align:start;
 -webkit-align-items:flex-start;
 -moz-box-align:start;
 -ms-flex-align:start;
 align-items:flex-start
}
.catalog-course-list .dataTables_filter input[type=search],
.catalog-program-list .dataTables_filter input[type=search] {
 display:block
}
.catalog-course-list .dataTables_info,
.catalog-program-list .dataTables_info {
 display:none
}
@media screen and (min-width: 1025px) {
 .main--faculty .container__top {
  margin-bottom:5.7rem
 }
}
.faculty__name {
 margin-bottom:1.4rem
}
@media screen and (min-width: 700px) {
 .faculty__name {
  margin-bottom:1.7rem
 }
}
@media screen and (min-width: 1025px) {
 .faculty__name {
  margin-top:.3em
 }
}
.faculty__title {
 position:relative;
 font-family:"Oswald",sans-serif;
 font-size:1.6rem;
 font-weight:300;
 text-transform:uppercase;
 padding-bottom:3rem;
 margin-bottom:3rem
}
@media screen and (min-width: 700px) {
 .faculty__title {
  font-size:1.8rem;
  padding-bottom:5.2rem;
  margin-bottom:5rem
 }
}
@media screen and (min-width: 1025px) {
 .faculty__title {
  font-size:2.1rem;
  padding-bottom:2.9rem;
  margin-bottom:1.4rem
 }
}
.faculty__title:after {
 content:"";
 position:absolute;
 left:50%;
 bottom:0;
 -webkit-transform:translateX(-50%);
 -ms-transform:translateX(-50%);
 transform:translateX(-50%);
 width:100vw;
 height:4px;
 background-color:#000
}
@media screen and (min-width: 1025px) {
 .faculty__title:after {
  width:100%
 }
}
.faculty__resume-cta {
 margin:1.5rem 0 0;
 text-align:left
}
.faculty__resume-cta a {
 display:inline-block;
 padding:.125rem .5rem;
 background:#000;
 color:#fff
}
.faculty__info {
 border-radius:20px;
 overflow:hidden;
 margin:0 0 3rem
}
@media screen and (min-width: 700px) {
 .faculty__info {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  margin:0 0 5rem
 }
}
.faculty__contact {
 background-color:var(--color-primary);
 color:#fff;
 padding:21px 30px 35px
}

@media screen and (min-width: 700px){
	.faculty__contact>p{
		display:-webkit-box;
		display:-webkit-flex;
		display:-moz-box;
		display:-ms-flexbox;
		display:flex
	}
}
@media screen and (min-width: 700px){
	.faculty__contact>p::before{
		min-width:89px
	}
}

.faculty__email {
 margin-bottom:1.6rem
}
.faculty__department {
 margin-bottom:1.6rem
}
@media screen and (min-width: 700px) {
 .faculty__email {
  margin-bottom:1.8rem
 }
}
@media screen and (min-width: 700px) {
 .faculty__department {
  margin-bottom:1.8rem
 }
}
.faculty__email:before {
 content:"Email";
 display:block;
 margin:0 0 .4rem
}
.faculty__department:before {
 content:"Dept.";
 display:block;
 margin:0 0 .4rem
}
@media screen and (min-width: 700px) {
 .faculty__email:before {
  display:inline-block;
  width:89px
 }
}
@media screen and (min-width: 700px) {
 .faculty__department:before {
  display:inline-block;
  width:89px
 }
}
.faculty__email a {
 text-decoration-thickness:2px;
 -webkit-text-decoration-color:#fff;
 -moz-text-decoration-color:#fff;
 text-decoration-color:#fff;
 -webkit-text-decoration-style:solid;
 -moz-text-decoration-style:solid;
 text-decoration-style:solid;
 -webkit-text-decoration-line:underline;
 -moz-text-decoration-line:underline;
 text-decoration-line:underline;
 text-underline-offset:calc(2px * 2);
 -webkit-transition:color .15s,-webkit-text-decoration-color .15s;
 transition:color .15s,-webkit-text-decoration-color .15s;
 -o-transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s,-moz-text-decoration-color .15s;
 color:#fff
}
@media screen and (min-width: 700px) {
 .faculty__email a {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
@media screen and (min-width: 1025px) {
 .faculty__email a {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
.faculty__email a:hover {
 opacity:.999;
 -moz-text-decoration-color:rgba(0,0,0,0) !important;
 text-decoration-color:rgba(0,0,0,0) !important;
 -webkit-text-decoration-skip:none !important;
 -webkit-text-decoration-line:underline !important;
 -webkit-text-decoration-color:rgba(0,0,0,0) !important;
 color:#fff
}
.faculty__email a:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
.faculty__department a {
 text-decoration-thickness:2px;
 -webkit-text-decoration-color:#fff;
 -moz-text-decoration-color:#fff;
 text-decoration-color:#fff;
 -webkit-text-decoration-style:solid;
 -moz-text-decoration-style:solid;
 text-decoration-style:solid;
 -webkit-text-decoration-line:underline;
 -moz-text-decoration-line:underline;
 text-decoration-line:underline;
 text-underline-offset:calc(2px * 2);
 -webkit-transition:color .15s,-webkit-text-decoration-color .15s;
 transition:color .15s,-webkit-text-decoration-color .15s;
 -o-transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s,-moz-text-decoration-color .15s;
 color:#fff
}
@media screen and (min-width: 700px) {
 .faculty__department a {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
@media screen and (min-width: 1025px) {
 .faculty__department a {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
.faculty__department a:hover {
 opacity:.999;
 -moz-text-decoration-color:rgba(0,0,0,0) !important;
 text-decoration-color:rgba(0,0,0,0) !important;
 -webkit-text-decoration-skip:none !important;
 -webkit-text-decoration-line:underline !important;
 -webkit-text-decoration-color:rgba(0,0,0,0) !important;
 color:#fff
}
.faculty__department a:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
.faculty__office {
 margin-bottom:1.6rem
}
@media screen and (min-width: 700px) {
 .faculty__office {
  margin-bottom:2.6rem
 }
}
.faculty__office:before {
 content:"Office";
 display:block;
 margin:0 0 .4rem
}
@media screen and (min-width: 700px) {
 .faculty__office:before {
  display:inline-block;
  width:89px
 }
}
.faculty__phone {
 margin-bottom:1.6rem
}
@media screen and (min-width: 700px) {
 .faculty__phone {
  margin-bottom:1.8rem
 }
}
.faculty__phone:before {
 content:"Phone";
 display:block;
 margin:0 0 .4rem
}
@media screen and (min-width: 700px) {
 .faculty__phone:before {
  display:inline-block;
  width:89px
 }
}
.faculty__phone a {
 text-decoration-thickness:2px;
 -webkit-text-decoration-color:#fff;
 -moz-text-decoration-color:#fff;
 text-decoration-color:#fff;
 -webkit-text-decoration-style:solid;
 -moz-text-decoration-style:solid;
 text-decoration-style:solid;
 -webkit-text-decoration-line:underline;
 -moz-text-decoration-line:underline;
 text-decoration-line:underline;
 text-underline-offset:calc(2px * 2);
 -webkit-transition:color .15s,-webkit-text-decoration-color .15s;
 transition:color .15s,-webkit-text-decoration-color .15s;
 -o-transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s,-moz-text-decoration-color .15s;
 color:#fff
}
@media screen and (min-width: 700px) {
 .faculty__phone a {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
@media screen and (min-width: 1025px) {
 .faculty__phone a {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
.faculty__phone a:hover {
 opacity:.999;
 -moz-text-decoration-color:rgba(0,0,0,0) !important;
 text-decoration-color:rgba(0,0,0,0) !important;
 -webkit-text-decoration-skip:none !important;
 -webkit-text-decoration-line:underline !important;
 -webkit-text-decoration-color:rgba(0,0,0,0) !important;
 color:#fff
}
.faculty__phone a:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
.faculty__image {
 -webkit-box-flex:1;
 -webkit-flex:1;
 -moz-box-flex:1;
 -ms-flex:1;
 flex:1
}
@media screen and (min-width: 700px) {
 .faculty__image {
  -webkit-box-flex:0;
  -webkit-flex:0 0 31%;
  -moz-box-flex:0;
  -ms-flex:0 0 31%;
  flex:0 0 31%
 }
}
.faculty__image img {
 width:100%
}
@media screen and (min-width: 700px) {
 .faculty__image img {
  height:100%;
  -o-object-fit:cover;
  object-fit:cover
 }
}
.faculty__contact {
 -webkit-box-flex:1;
 -webkit-flex:1;
 -moz-box-flex:1;
 -ms-flex:1;
 flex:1
}
@media screen and (min-width: 700px) {
 .faculty__contact {
  padding:37px 39px 48px
 }
}
.faculty__resume a {
 padding:9px 18px;
 position:relative;
 font-size:1.4rem;
 line-height:1.2142857143;
 font-weight:600;
 text-transform:uppercase;
 border:none;
 border-bottom-right-radius:8.5px;
 -webkit-transition:color .15s,background-color .15s;
 -o-transition:color .15s,background-color .15s;
 transition:color .15s,background-color .15s;
 color:var(--color-primary);
 background-color:#fff;
 color:#000
}
@media(min-width: 1025px) {
 .faculty__resume a {
  padding:11px 22px;
  font-size:1.6rem;
  line-height:1.1875
 }
}
.faculty__resume a:hover {
 text-decoration:none;
 color:#fff;
 background-color:#000
}
.faculty__resume a:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
.faculty.faculty--listing .faculty__item {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:start;
 -webkit-align-items:flex-start;
 -moz-box-align:start;
 -ms-flex-align:start;
 align-items:flex-start;
 margin:0 0 2em
}
.faculty.faculty--listing .faculty__image {
 -webkit-box-flex:0;
 -webkit-flex:0 0 auto;
 -moz-box-flex:0;
 -ms-flex:0 0 auto;
 flex:0 0 auto;
 margin-right:2em
}
@media screen and (min-width: 1025px) {
 .faculty.faculty--full {
  width:800px;
  margin:0 auto
 }
}
@media screen and (min-width: 700px) {
 .faculty.faculty--directory {
  margin:-2.8rem -35px
 }
}
@media screen and (min-width: 1025px) {
 .faculty.faculty--directory {
  margin:-2.8rem 0
 }
}
.faculty.faculty--directory .faculty__list {
 padding:0 0 2.5em
}
@media(min-width: 700px) {
 .faculty.faculty--directory .faculty__list {
  padding:0 0 .4em
 }
}
.faculty.faculty--directory .faculty__list .filter-btn-drop {
 display:block;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 background:rgba(0,0,0,0);
 padding:8px 0;
 margin:0 0 15px;
 border:none;
 border-bottom:2px solid #ddd;
 width:100%;
 text-align:left;
 color:#000
}
@media screen and (min-width: 700px) {
 .faculty.faculty--directory .faculty__list .filter-btn-drop {
  max-width:none
 }
}
@media(min-width: 1025px) {
 .faculty.faculty--directory .faculty__list .filter-btn-drop {
  display:none
 }
}
.faculty.faculty--directory .faculty__list .filter-btn-drop.expanded span:after {
 content:none
}
.faculty.faculty--directory .faculty__list .filter-btn-drop span {
 position:relative;
 display:block;
 font-size:1.8rem;
 font-family:"Inter",sans-serif;
 font-weight:500
}
.faculty.faculty--directory .faculty__list .filter-btn-drop span:before,
.faculty.faculty--directory .faculty__list .filter-btn-drop span:after {
 content:"";
 position:absolute;
 top:50%;
 left:58px;
 width:20px;
 height:2px;
 background-color:var(--color-primary);
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 -webkit-transition:opacity .3s ease;
 -o-transition:opacity .3s ease;
 transition:opacity .3s ease;
 pointer-events:none
}
.faculty.faculty--directory .faculty__list .filter-btn-drop span:after {
 -webkit-transform:translateY(-50%) rotate(90deg);
 -ms-transform:translateY(-50%) rotate(90deg);
 transform:translateY(-50%) rotate(90deg)
}
.faculty .heading-table {
 margin:0 0 3.1rem
}
@media(min-width: 700px) {
 .faculty .heading-table {
  margin:0 35px 3.8rem
 }
}
@media screen and (min-width: 1025px) {
 .faculty .heading-table {
  margin:0 0 1.9rem
 }
}
.faculty .heading-table .toolbar {
 position:relative;
 padding:9px 0 0
}
@media(min-width: 1025px) {
 .faculty .heading-table .toolbar {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  position:relative;
  padding:0
 }
}
.faculty .heading-table .clear-table {
 display:none
}
.faculty .heading-table .filter-box {
 line-height:1;
 position:relative;
 margin:0 0 17px
}
@media(min-width: 1025px) {
 .faculty .heading-table .filter-box {
  margin:0 19px 0 0
 }
}
@media screen and (min-width: 1025px) {
 .faculty .heading-table .filter-box:nth-child(1) {
  width:16.3%
 }
}
@media screen and (min-width: 1025px) {
 .faculty .heading-table .filter-box:nth-child(2) {
  width:20.2%
 }
}
.faculty .heading-table .filter-box:nth-child(3),
.faculty .heading-table .filter-box:nth-child(4) {
 display:none
}
@media screen and (min-width: 1025px) {
 .faculty .heading-table .filter-box:nth-child(5) {
  width:20.4%
 }
}
.faculty .heading-table .filter-box:before {
 height:44px !important;
 top:auto !important;
 bottom:0
}
.faculty .heading-table .filter-box:after {
 top:39px !important
}
.faculty .heading-table .form__label {
 position:relative;
 display:block;
 margin:0 0 12px;
 font-weight:700;
 text-transform:capitalize
}
.faculty .heading-table select {
 width:100%
}
.faculty .heading-table .dataTables_filter {
 position:relative;
 margin:1px 0 19px;
 -webkit-box-flex:1;
 -webkit-flex-grow:1;
 -moz-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1
}
@media(max-width: 1024px) {
 .faculty .heading-table .dataTables_filter {
  -webkit-flex-basis:100%;
  -ms-flex-preferred-size:100%;
  flex-basis:100%
 }
}
@media(min-width: 1025px) {
 .faculty .heading-table .dataTables_filter {
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -moz-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  margin:-6px 0 0 auto
 }
}
.faculty .heading-table .search-title {
 font-weight:700;
 font-size:1.4rem
}
@media screen and (min-width: 1025px) {
 .faculty .heading-table .search-title {
  font-size:1.6rem
 }
}
.faculty .heading-table input[type=search] {
 padding:0 25px 0 13px;
 margin:10px 0 0;
 display:block;
 width:100%;
 border:1px solid #000;
 border-radius:0 0 9px 0 !important;
 -webkit-appearance:none;
 -webkit-border-radius:0 0 9px 0;
 height:41px;
 color:#000;
 font-size:1.4rem
}
@media(min-width: 1025px) {
 .faculty .heading-table input[type=search] {
  padding:21px 25px 21px 14px;
  margin:11px 0 0;
  max-width:none;
  font-size:1.6rem
 }
}
.faculty .heading-table input[type=search]::-webkit-input-placeholder {
 color:#7a766c
}
.faculty .heading-table input[type=search]:-moz-placeholder {
 color:#7a766c
}
.faculty .heading-table input[type=search]::-moz-placeholder {
 color:#7a766c
}
.faculty .heading-table input[type=search]:-ms-input-placeholder {
 color:#7a766c
}
.faculty .wrapper-table {
 line-height:1.2;
 margin:0 0 18px
}
@media(min-width: 1025px) {
 .faculty .wrapper-table {
  margin:0 0 26px
 }
 .faculty .wrapper-table:after {
  display:none
 }
}
@media(min-width: 1025px) {
 .faculty .wrapper-table .table-holder {
  overflow:hidden;
  margin-right:0
 }
}
.faculty .wrapper-table table {
 width:100% !important;
 border-collapse:collapse;
 border-spacing:0;
 display:block
}
@media(min-width: 1025px) {
 .faculty .wrapper-table table {
  display:table;
  min-width:0
 }
}
@media(min-width: 700px) {
 .faculty .wrapper-table th {
  padding:0 0 18px;
  text-align:left
 }
}
@media screen and (min-width: 1025px) {
 .faculty .wrapper-table th {
  padding:10px 7px 8px;
  font-size:1.8rem;
  font-weight:600
 }
}
@media screen and (min-width: 1025px){
    .faculty .wrapper-table th:nth-child(2){
        width:230px !important
    }
}
@media screen and (min-width: 1025px){
    .faculty .wrapper-table th:nth-child(4){
        width:158px !important
    }
}

.faculty .wrapper-table th:last-of-type {
 display:none
}
.faculty .wrapper-table td {
 padding:0;
 display:block;
 margin:0 0 19px
}
@media(min-width: 700px) {
 .faculty .wrapper-table td {
  padding:0
 }
}
@media(min-width: 1025px){
    .faculty .wrapper-table td{
        display:table-cell;
        margin:0;
        padding:11px 7px;
        width:10vw;
        min-width:0
    }
}
@media(min-width: 1025px){
    .faculty .wrapper-table td:nth-child(3){
        width:10vw
    }
}
@media(min-width: 1025px){
    .faculty .wrapper-table td:nth-child(4){
        width:5vw
    }
}
.faculty .wrapper-table td:last-child {
 margin:0
}
@media screen and (max-width: 1024px) {
 .faculty .wrapper-table td:before,
 .faculty .wrapper-table td:after {
  content:none
 }
}
.faculty .wrapper-table tbody {
 display:block;
 margin:0 -20px
}
@media screen and (min-width: 700px)and (max-width: 1024px) {
 .faculty .wrapper-table tbody {
  margin:0
 }
}
@media(min-width: 1025px) {
 .faculty .wrapper-table tbody {
  display:table-row-group
 }
}
.faculty .wrapper-table thead {
 display:none
}
@media(min-width: 1025px) {
 .faculty .wrapper-table thead {
  display:table-header-group
 }
}
@media(min-width: 700px)and (max-width: 1024px) {
 .faculty .wrapper-table thead tr {
  border-bottom:1px solid #666
 }
}
.faculty .wrapper-table thead:after {
 content:none
}
.faculty .wrapper-table tr {
 position:relative;
 display:block;
 padding:25px 20px 10px;
 margin:0
}
@media screen and (min-width: 700px) {
 .faculty .wrapper-table tr {
  -webkit-column-count:2;
  -moz-column-count:2;
  column-count:2;
  padding:28px 35px
 }
}
@media(min-width: 1025px) {
 .faculty .wrapper-table tr {
  display:table-row;
  padding:0;
  margin:0
 }
}
.faculty .wrapper-table tr:last-child {
 margin:0
}
.faculty .wrapper-table tr:after {
 content:"";
 position:absolute;
 left:50%;
 bottom:0;
 width:calc(100% + 40px);
 height:1px;
 background:#ddd;
 -webkit-transform:translateX(-50%);
 -ms-transform:translateX(-50%);
 transform:translateX(-50%)
}
.faculty .wrapper-table tr:before,
.faculty .wrapper-table tr:after {
 border:none
}
@media screen and (min-width: 1025px) {
 .faculty .wrapper-table tr:before,
 .faculty .wrapper-table tr:after {
  content:none
 }
}
.faculty .wrapper-table tr td:last-of-type {
 display:none
}
@media(min-width: 1025px) {
 .faculty .wrapper-table tr td {
  border-bottom:1px solid #ddd
 }
}
@media(min-width: 700px) {
 .faculty .wrapper-table .row-section {
  display:block
 }
}
.faculty .wrapper-table .row-label {
 display:block;
 margin:0;
 -webkit-box-flex:0;
 -webkit-flex-grow:0;
 -moz-box-flex:0;
 -ms-flex-positive:0;
 flex-grow:0;
 -webkit-flex-shrink:0;
 -ms-flex-negative:0;
 flex-shrink:0;
 -webkit-flex-basis:41%;
 -ms-flex-preferred-size:41%;
 flex-basis:41%;
 max-width:120px;
 font-weight:500
}
@media screen and (min-width: 700px) {
 .faculty .wrapper-table .row-label {
  font-size:1.8rem;
  margin:0 0 .3rem
 }
}
@media(min-width: 1025px) {
 .faculty .wrapper-table .row-label {
  display:none
 }
}
.faculty .wrapper-table .email {
 word-break:break-all
}
.faculty .wrapper-table .email,
.faculty .wrapper-table .link-name {
 display:inline-block;
 font-weight:600;
 position:relative;
 vertical-align:top
}

html.color-district .faculty .wrapper-table a.link-name {
    color: #333 !important;
}

.faculty .wrapper-table a.link-name {
 color:var(--color-primary)
}



.faculty .wrapper-table a.link-name:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .faculty .wrapper-table a.link-name:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .faculty .wrapper-table a.link-name:hover .last-word span {
  left:20px
 }
}
.faculty .wrapper-table a.link-name .last-word {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 padding-right:30px
}
@media(min-width: 700px) {
 .faculty .wrapper-table a.link-name .last-word {
  padding-right:30px
 }
}
@media(min-width: 1025px) {
 .faculty .wrapper-table a.link-name .last-word {
  padding-right:40px
 }
}
.faculty .wrapper-table a.link-name .last-word span {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 top:0;
 left:12px;
 -webkit-transition:left .15s;
 -o-transition:left .15s;
 transition:left .15s
}
@media(min-width: 700px) {
 .faculty .wrapper-table a.link-name .last-word span {
  left:11px
 }
}
@media(min-width: 1025px) {
 .faculty .wrapper-table a.link-name .last-word span {
  left:10px
 }
}
.faculty .wrapper-table a.link-name .last-word span::before,
.faculty .wrapper-table a.link-name .last-word span::after {
 content:"";
 display:inline-block
}
.faculty .wrapper-table a.link-name .last-word span::before {
 width:13.2px;
 border-top:2px solid var(--color-primary)
}
@media(min-width: 700px) {
 .faculty .wrapper-table a.link-name .last-word span::before {
  width:12px
 }
}
@media(min-width: 1025px) {
 .faculty .wrapper-table a.link-name .last-word span::before {
  width:16px
 }
}
.faculty .wrapper-table a.link-name .last-word span::after {
 margin-left:-10px;
 width:10px;
 height:10px;
 border-right:2px solid var(--color-primary);
 border-bottom:2px solid var(--color-primary);
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .faculty .wrapper-table a.link-name .last-word span::after {
  margin-left:-10px;
  width:10px;
  height:10px
 }
}
@media(min-width: 1025px) {
 .faculty .wrapper-table a.link-name .last-word span::after {
  margin-left:-14px;
  width:14px;
  height:14px
 }
}
.faculty .wrapper-table .link-name {
 font-size:2.1rem;
 line-height:1
}
@media(min-width: 700px) {
 .faculty .wrapper-table .link-name {
  margin:0 0 2px
 }
}
.faculty .wrapper-table .type {
 display:none
}
.faculty .wrapper-table .title {
 display:block;
 padding-top:1px
}
@media(min-width: 700px) {
 .faculty .wrapper-table .title {
  padding:0
 }
}
.faculty .wrapper-table .department,
.faculty .wrapper-table .title {
 font-weight:400;
 font-size:1.4rem
}
@media screen and (min-width: 700px) {
 .faculty .wrapper-table .department,
 .faculty .wrapper-table .title {
  font-size:1.6rem
 }
}
.faculty .wrapper-table .email,
.faculty .wrapper-table .tel {
 text-decoration-thickness:2px;
 -webkit-text-decoration-color:var(--color-primary);
 -moz-text-decoration-color:var(--color-primary);
 text-decoration-color:var(--color-primary);
 -webkit-text-decoration-style:solid;
 -moz-text-decoration-style:solid;
 text-decoration-style:solid;
 -webkit-text-decoration-line:underline;
 -moz-text-decoration-line:underline;
 text-decoration-line:underline;
 text-underline-offset:calc(2px * 2);
 -webkit-transition:color .15s,-webkit-text-decoration-color .15s;
 transition:color .15s,-webkit-text-decoration-color .15s;
 -o-transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s;
 transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s,-moz-text-decoration-color .15s;
 padding-bottom:0;
 color:#000;
 font-size:1.4rem;
 font-weight:700
}
@media screen and (min-width: 700px) {
 .faculty .wrapper-table .email,
 .faculty .wrapper-table .tel {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
@media screen and (min-width: 1025px) {
 .faculty .wrapper-table .email,
 .faculty .wrapper-table .tel {
  text-decoration-thickness:2px;
  text-underline-offset:calc(2px * 2)
 }
}
.faculty .wrapper-table .email:hover,
.faculty .wrapper-table .tel:hover {
 opacity:.999;
 -moz-text-decoration-color:rgba(0,0,0,0) !important;
 text-decoration-color:rgba(0,0,0,0) !important;
 -webkit-text-decoration-skip:none !important;
 -webkit-text-decoration-line:underline !important;
 -webkit-text-decoration-color:rgba(0,0,0,0) !important;
 color:var(--color-primary)
}
.faculty .footer-table {
 margin:30px 0 33px
}
@media(min-width: 700px) {
 .faculty .footer-table {
  margin:50px 35px 92px
 }
}
@media(min-width: 1025px) {
 .faculty .footer-table {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin:50px 0 76px
 }
}
.faculty .footer-table .table-info {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -moz-box-orient:vertical;
 -moz-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-box-align:start;
 -webkit-align-items:flex-start;
 -moz-box-align:start;
 -ms-flex-align:start;
 align-items:flex-start;
 -webkit-box-pack:start;
 -webkit-justify-content:flex-start;
 -moz-box-pack:start;
 -ms-flex-pack:start;
 justify-content:flex-start
}
@media(min-width: 700px) {
 .faculty .footer-table .table-info {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -moz-box-orient:horizontal;
  -moz-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -moz-box-align:center;
  -ms-flex-align:center;
  align-items:center
 }
}
@media(min-width: 1025px) {
 .faculty .footer-table .table-info {
  margin:4px 0 0
 }
}
.faculty .footer-table .dataTables_length {
 margin:0 0 16px
}
@media(min-width: 700px) {
 .faculty .footer-table .dataTables_length {
  margin:0
 }
}
.faculty .footer-table .table-length-wrap {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-orient:horizontal;
 -webkit-box-direction:normal;
 -webkit-flex-direction:row;
 -moz-box-orient:horizontal;
 -moz-box-direction:normal;
 -ms-flex-direction:row;
 flex-direction:row;
 gap:13px
}
@media(min-width: 700px) {
 .faculty .footer-table .table-length-wrap {
  gap:20px
 }
}
.faculty .footer-table .table-length-wrap select {
 min-width:151px
}
@media(min-width: 700px) {
 .faculty .footer-table .table-length-wrap select {
  min-width:186px
 }
}
@media screen and (min-width: 700px) {
 .faculty .footer-table .dataTables_info {
  margin:0 0 0 18px;
  padding:0 0 0 21px;
  position:relative
 }
}
@media screen and (min-width: 700px) {
 .faculty .footer-table .dataTables_info::before {
  content:"";
  display:block;
  height:40px;
  position:absolute;
  left:0;
  top:-7px;
  border-left:solid 1px #000
 }
}
.faculty .heading-table-filter {
 display:none
}
@media(min-width: 1025px) {
 .faculty .heading-table-filter {
  display:block !important;
  padding:0
 }
}
.faculty .heading-table-filter[aria-hidden=false] .clear-table {
 opacity:1
}
.faculty .dataTables_paginate {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -moz-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 margin:0 0 26px
}
@media(min-width: 700px) {
 .faculty .dataTables_paginate {
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -moz-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  margin:0 0 19px
 }
}
@media(min-width: 1025px) {
 .faculty .dataTables_paginate {
  margin:0
 }
}
.faculty .dataTables_paginate>span {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 gap:2.5px
}
@media(min-width: 700px) {
 .faculty .dataTables_paginate>span {
  padding:0 8px;
  gap:8px
 }
}
.faculty .dataTables_paginate>span>a {
 min-width:28px;
 font-weight:400;
 text-align:center;
 -webkit-transition:color .15s,font-weight .15s;
 -o-transition:color .15s,font-weight .15s;
 transition:color .15s,font-weight .15s
}
.faculty .dataTables_paginate>span>a.current {
 font-weight:700;
 color:var(--color-primary)
}
.faculty .dataTables_paginate>span>a:hover {
 font-weight:700;
 text-decoration:none
}
.faculty .dataTables_paginate .previous,
.faculty .dataTables_paginate .next {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 width:31px;
 min-width:31px;
 height:31px;
 min-height:31px;
 position:relative;
 font-size:0;
 line-height:0;
 background-color:var(--color-primary);
 border-radius:100%
}
@media(min-width: 700px) {
 .faculty .dataTables_paginate .previous,
 .faculty .dataTables_paginate .next {
  width:46px;
  min-width:46px;
  height:46px;
  min-height:46px
 }
}
.faculty .dataTables_paginate .previous:hover,
.faculty .dataTables_paginate .next:hover {
 cursor:pointer
}
.faculty .dataTables_paginate .previous:hover::before,
.faculty .dataTables_paginate .next:hover::before {
 opacity:.5
}
.faculty .dataTables_paginate .previous::before,
.faculty .dataTables_paginate .next::before {
 content:"";
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 background-color:#000;
 opacity:0;
 border-radius:100%;
 -webkit-transition:opacity .15s;
 -o-transition:opacity .15s;
 transition:opacity .15s
}
.faculty .dataTables_paginate .previous.previous,
.faculty .dataTables_paginate .next.previous {
 -webkit-transform:rotate(-180deg);
 -ms-transform:rotate(-180deg);
 transform:rotate(-180deg)
}
.faculty .dataTables_paginate .previous .paginate_button_icon,
.faculty .dataTables_paginate .next .paginate_button_icon {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 z-index:2
}
.faculty .dataTables_paginate .previous .paginate_button_icon::before,
.faculty .dataTables_paginate .previous .paginate_button_icon::after,
.faculty .dataTables_paginate .next .paginate_button_icon::before,
.faculty .dataTables_paginate .next .paginate_button_icon::after {
 content:"";
 display:inline-block
}
.faculty .dataTables_paginate .previous .paginate_button_icon::before,
.faculty .dataTables_paginate .next .paginate_button_icon::before {
 width:16px;
 border-top:2px solid #fff
}
@media(min-width: 700px) {
 .faculty .dataTables_paginate .previous .paginate_button_icon::before,
 .faculty .dataTables_paginate .next .paginate_button_icon::before {
  width:21px
 }
}
@media(min-width: 1025px) {
 .faculty .dataTables_paginate .previous .paginate_button_icon::before,
 .faculty .dataTables_paginate .next .paginate_button_icon::before {
  width:21px
 }
}
.faculty .dataTables_paginate .previous .paginate_button_icon::after,
.faculty .dataTables_paginate .next .paginate_button_icon::after {
 margin-left:-17.6px;
 width:16px;
 height:16px;
 border-right:2px solid #fff;
 border-bottom:2px solid #fff;
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .faculty .dataTables_paginate .previous .paginate_button_icon::after,
 .faculty .dataTables_paginate .next .paginate_button_icon::after {
  margin-left:-23.1px;
  width:21px;
  height:21px
 }
}
@media(min-width: 1025px) {
 .faculty .dataTables_paginate .previous .paginate_button_icon::after,
 .faculty .dataTables_paginate .next .paginate_button_icon::after {
  margin-left:-23.1px;
  width:21px;
  height:21px
 }
}
.faculty .dataTables_paginate .disabled {
 opacity:.3;
 pointer-events:none
}
.news__date {
 font-weight:400;
}
@media screen and (min-width: 1025px) {
 .news--listing {
  margin: 0 48px 0 -30px; /* changed from 0 -30px by AL 7/18/24 */
 }
}
.news--listing .news__list {
 border-radius:20px;
 -webkit-appearance:none;
 -webkit-border-radius:20px;
 overflow:hidden
}
@media(min-width: 700px) {
 .news--listing .news__list {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  	-webkit-box-pack:start;	
-webkit-justify-content:flex-start;	
-moz-box-pack:start;	
-ms-flex-pack:start;	
justify-content:flex-start;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
  -moz-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;	
	 gap:4px	
 }	
}	
@media screen and (min-width: 1025px){	
	.news--listing .news__list{	
		gap:2px
	}
}
.news--listing .news__item {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -moz-box-orient:vertical;
 -moz-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 margin:4px 0 0
}
@media(min-width: 700px) {
 .news--listing .news__item {
  -webkit-box-flex:0;
  -webkit-flex:0 0 calc(50% - 2px);
  -moz-box-flex:0;
  -ms-flex:0 0 calc(50% - 2px);
  	flex:0 0 calc(50% - 2px);	
margin:2px 0 0
 }
}
@media(min-width: 1025px) {
 .news--listing .news__item {
  -webkit-box-flex:0;
  -webkit-flex:0 0 calc(33.3333333333% - 1.5px);
  -moz-box-flex:0;
  -ms-flex:0 0 calc(33.3333333333% - 1.5px);
  flex:0 0 calc(33.3333333333% - 1.5px)
 }
}
.news--listing .news__item:nth-child(1) {
 margin:0
}
@media(min-width: 700px) {
 .news--listing .news__item:nth-child(2) {
  margin:0
 }
}
@media(min-width: 1025px) {
 .news--listing .news__item:nth-child(3) {
  margin:0
 }
}
.news--listing .news__item:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .news--listing .news__item:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .news--listing .news__item:hover .last-word span {
  left:20px
 }
}
.news--listing .news__item:hover .news__body:after {
 opacity:.5
}
.news--listing .news__item:hover .news__image:after {
 opacity:1
}
.news--listing .news__image {
 padding:45.75% 0 0;
 position:relative
}
@media(min-width: 1025px) {
 .news--listing .news__image {
  padding:46% 0 0
 }
}
.news--listing .news__image img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 -o-object-fit:cover;
 object-fit:cover
}
.news--listing .news__image:after {
 content:"";
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-color:rgba(0,0,0,.15);
 opacity:0;
 -webkit-transition:opacity .15s ease;
 -o-transition:opacity .15s ease;
 transition:opacity .15s ease;
 z-index:1
}
.news--listing .news__body {
 display:block;
 -webkit-box-flex:1;
 -webkit-flex:1 0 auto;
 -moz-box-flex:1;
 -ms-flex:1 0 auto;
 flex:1 0 auto;
 position:relative;
 padding:20px 20px 24px;
 color:#fff;
 background-color:var(--color-primary);
 -webkit-transition:background-color .15s ease;
 -o-transition:background-color .15s ease;
 transition:background-color .15s ease
}
.news--listing .news__body:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
@media(min-width: 1025px) {
 .news--listing .news__body {
  padding:20px 35px 27px 30px
 }
}
.news--listing .news__body:before {
 content:"";
 position:absolute;
 bottom:100%;
 left:0;
 width:100%;
 height:0;
 z-index:1;
 padding:47.75% 0 0
}
@media screen and (min-width: 1025px) {
 .news--listing .news__body:before {
  padding:46% 0 0
 }
}
.news--listing .news__body:after {
 content:"";
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 z-index:1;
 background-color:#000;
 border-bottom-right-radius:8.5px;
 opacity:0;
 -webkit-transition:opacity .15s;
 -o-transition:opacity .15s;
 transition:opacity .15s
}
.news--listing .news__body>div {
 position:relative;
 z-index:2
}
.news--listing .news__date {
 margin:0 0 9px;
 font-size:1.2rem;
 line-height:1.5
}
@media(min-width: 700px) {
 .news--listing .news__date {
  margin:0 0 8px
 }
}
@media(min-width: 1025px) {
 .news--listing .news__date {
  margin:0 0 7px
 }
}
.news--listing .news__title {
 margin:0 0 8px
}
@media(min-width: 700px) {
 .news--listing .news__title {
  margin:0 0 7px
 }
}
@media(min-width: 1025px) {
 .news--listing .news__title {
  margin:0 0 14px
 }
}
.news--listing .news__title h2 {
 font-size:1.8rem;
 line-height:1.2;
 font-weight:600;
 color:#fff
}
.news--listing .news__title h2:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .news--listing .news__title h2:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .news--listing .news__title h2:hover .last-word span {
  left:20px
 }
}
.news--listing .news__title h2 .last-word {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 padding-right:30px
}
@media(min-width: 700px) {
 .news--listing .news__title h2 .last-word {
  padding-right:30px
 }
}
@media(min-width: 1025px) {
 .news--listing .news__title h2 .last-word {
  padding-right:40px
 }
}
.news--listing .news__title h2 .last-word span {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 top:0;
 left:12px;
 -webkit-transition:left .15s;
 -o-transition:left .15s;
 transition:left .15s
}
@media(min-width: 700px) {
 .news--listing .news__title h2 .last-word span {
  left:11px
 }
}
@media(min-width: 1025px) {
 .news--listing .news__title h2 .last-word span {
  left:10px
 }
}
.news--listing .news__title h2 .last-word span::before,
.news--listing .news__title h2 .last-word span::after {
 content:"";
 display:inline-block
}
.news--listing .news__title h2 .last-word span::before {
 width:13.2px;
 border-top:2px solid #fff
}
@media(min-width: 700px) {
 .news--listing .news__title h2 .last-word span::before {
  width:12px
 }
}
@media(min-width: 1025px) {
 .news--listing .news__title h2 .last-word span::before {
  width:16px
 }
}
.news--listing .news__title h2 .last-word span::after {
 margin-left:-10px;
 width:10px;
 height:10px;
 border-right:2px solid #fff;
 border-bottom:2px solid #fff;
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .news--listing .news__title h2 .last-word span::after {
  margin-left:-10px;
  width:10px;
  height:10px
 }
}
@media(min-width: 1025px) {
 .news--listing .news__title h2 .last-word span::after {
  margin-left:-14px;
  width:14px;
  height:14px
 }
}
.news--listing .news__title h2:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
@media(min-width: 700px) {
 .news--listing .news__title h2 {
  font-size:2.1rem
 }
}
.news--listing .news__title h2 {
 margin:0
}
.news--listing .news__teaser {
 font-weight:500
}
.news--full .news__image {
 margin:0 0 30px;
 padding:57.5% 0 0;
 position:relative
}
@media(min-width: 700px) {
 .news--full .news__image {
  margin:0 0 20px;
  padding:56.25% 0 0
 }
}
@media(min-width: 1025px) {
 .news--full .news__image {
  margin:0 0 35px;
  padding:56.5% 0 0
 }
}
.news--full .news__image img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 border-radius:20px;
 -o-object-fit:cover;
 object-fit:cover
}
#program-list {
 margin-bottom:3.4rem
}
@media screen and (min-width: 700px) {
 #program-list {
  margin-bottom:5.1rem
 }
}
@media screen and (min-width: 1025px) {
 #program-list {
  margin-left:-30px;
  margin-right:-30px;
  margin-bottom:7.3rem
 }
}
.program-finder {
 padding-top:2.7rem
}
@media screen and (min-width: 700px) {
 .program-finder {
  padding-top:.7rem
 }
}
@media(min-width: 1025px) {
 .program-finder {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -moz-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  padding-top:1.4rem;
  gap:76px
 }
}
.program-finder__filter {
 margin-bottom:3.3rem
}
@media screen and (min-width: 700px) {
 .program-finder__filter {
  margin-bottom:2.15rem
 }
}
.program__filters {
 display:none;
 margin-right:50px
}
@media(min-width: 1025px) {
 .program__filters {
  display:block !important;
  margin-top:0 !important
 }
}
.program__filters__open {
 position:relative;
 text-align:left;
 font-family:"Inter",sans-serif;
 font-size:1.8rem;
 font-weight:500;
 border:0;
 width:100%;
 color:#000;
 padding:0 3.5rem 1rem 0;
 border-bottom:2px solid #ddd;
 background-color:#fff
}
@media screen and (min-width: 1025px) {
 .program__filters__open {
  display:none
 }
}
.program__filters__open .filter-icon {
 position:absolute;
 display:block;
 top:0;
 left:5.8rem;
 width:2rem;
 height:2rem;
 pointer-events:none
}
.program__filters__open .filter-icon:before,
.program__filters__open .filter-icon:after {
 content:"";
 position:absolute;
 top:50%;
 left:50%;
 width:100%;
 height:2px;
 background-color:var(--color-primary);
 -webkit-transform:translate(-50%, -50%);
 -ms-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%);
 -webkit-transition:opacity .3s ease;
 -o-transition:opacity .3s ease;
 transition:opacity .3s ease;
 pointer-events:none;
 -webkit-transition:width .15s;
 -o-transition:width .15s;
 transition:width .15s
}
.program__filters__open .filter-icon:after {
 -webkit-transform:translate(-50%, -50%) rotate(90deg);
 -ms-transform:translate(-50%, -50%) rotate(90deg);
 transform:translate(-50%, -50%) rotate(90deg)
}
.program__filters__open[aria-expanded=true] .filter-icon:after {
 width:0
}
.program__filters__fieldset {
 border:0;
 padding:0;
 margin:0 0 3.3rem
}
@media screen and (min-width: 1025px) {
 .program__filters__fieldset {
  margin:0 0 3.8rem
 }
}
.program__filters__fieldset legend {
 font-size:1.8rem;
 margin-bottom:.5rem;
 font-weight:700
}
@media screen and (min-width: 1025px) {
 .program__filters__fieldset legend {
  font-size:2.1rem;
  margin-bottom:1.3rem
 }
}
.program__filters__field {
 position:relative;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex
}
.program__filters__field:not(:last-of-type) {
 margin-bottom:1.1rem
}
@media screen and (min-width: 1025px) {
 .program__filters__field:not(:last-of-type) {
  margin-bottom:.6rem
 }
}
.program__filters__field label {
 padding-left:1rem
}
.program__filters__field input[type=checkbox]+svg {
 top:3px
}
@media screen and (min-width: 700px) {
 .program__filters__field input[type=checkbox]+svg {
  top:5px
 }
}
.program--list__sort {
 position:relative;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -moz-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 font-family:"Inter",sans-serif;
 font-size:1.4rem;
 margin-bottom:3rem;
 border-bottom-right-radius:9px
}
@media screen and (min-width: 700px) {
 .program--list__sort {
  margin-bottom:5rem;
  width:346px
 }
}
@media screen and (min-width: 1025px) {
 .program--list__sort {
  margin-bottom:2rem
 }
}
.program--list__sort:before {
 content:"";
 position:absolute;
 top:43%;
 right:14px;
 -webkit-transform:translateY(-50%) rotate(135deg);
 -ms-transform:translateY(-50%) rotate(135deg);
 transform:translateY(-50%) rotate(135deg);
 display:block;
 width:1rem;
 height:1rem;
 border-top:2px solid #fff;
 border-right:2px solid #fff;
 z-index:1;
 pointer-events:none
}
.program--list__sort:after {
 content:"";
 position:absolute;
 top:0;
 right:0;
 width:42px;
 height:100%;
 background-color:var(--color-primary);
 border-bottom-right-radius:9px;
 pointer-events:none
}
.program--list__sort label {
 font-weight:700;
 -webkit-box-flex:0;
 -webkit-flex:0 0 59px;
 -moz-box-flex:0;
 -ms-flex:0 0 59px;
 flex:0 0 59px
}
@media screen and (min-width: 700px) {
 .program--list__sort label {
  font-size:1.6rem;
  -webkit-box-flex:0;
  -webkit-flex:0 0 67px;
  -moz-box-flex:0;
  -ms-flex:0 0 67px;
  flex:0 0 67px
 }
}
.program--list__sort select {
 font-family:"Inter",sans-serif;
 font-size:1.4rem;
 padding:1rem 6rem 1rem 1.3rem
}
@media screen and (min-width: 700px) {
 .program--list__sort select {
  font-size:1.6rem;
  -webkit-box-flex:0;
  -webkit-flex:0 0 auto;
  -moz-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto
 }
}
@media screen and (min-width: 1025px) {
 .program--list__sort select {
  line-height:1.3
 }
}
.program--list__items {
 padding:0;
 margin-top:1.2rem
}
.program--list__item:before {
 content:none
}
.program--list h2 {
 margin:0
}
.program--list__block {
 margin-bottom:2.5rem
}
@media(min-width: 700px) {
 .program--list__block {
  margin-bottom:3.5rem
 }
}
@media(min-width: 1025px) {
 .program--list__block {
  margin-bottom:3rem
 }
}
.program--list a {
 color:var(--color-primary);
 font-size:1.4rem;
 line-height:1.2;
 margin:1rem 0;
 line-height:1
}
@media(min-width: 700px) {
 .program--list a {
  font-size:1.6rem;
  margin:0
 }
}
.program--list a:hover {
 color:#000
}
.event-detail__header {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-bottom:2rem
}
.event-detail__data {
 width:100%
}
.event-detail__tags {
 margin-top:35px
}
@media(min-width: 700px) {
 .event-detail__tags {
  margin-top:40px
 }
}
@media(min-width: 1025px) {
 .event-detail__tags {
  margin-top:60px
 }
}
.event-detail__tags-label,
.event-detail__save-label {
 font-weight:700
}
.event-detail__date {
 text-align:center;
 width:61px;
 height:61px;
 border:1px solid;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -moz-box-orient:vertical;
 -moz-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center
}
@media(min-width: 700px) {
 .event-detail__date {
  width:86px;
  height:86px
 }
}
@media(min-width: 1025px) {
 .event-detail__date {
  width:129px;
  height:129px
 }
}
.event-detail__reg-meter {
 background-color:#666;
 width:100%
}
.event-detail__reg-fill {
 background-color:#c60;
 height:15px
}
.event-detail__body:after {
 display:table;
 content:"";
 clear:both
}
.event-detail__body figure.align-right {
 margin:2rem -15px
}
@media(min-width: 700px) {
 .event-detail__body figure.align-right {
  float:right;
  margin:0 0 2rem 2rem
 }
}
.event-detail__body figure.align-right img {
 width:100%
}
.event-detail__month {
 text-transform:uppercase
}
.event-list__items {
 padding:0;
 list-style:none
}
.event-list__item {
 margin:0 0 2rem
}
.event-list__date {
 width:80px;
 height:80px;
 border:1px solid;
 float:left;
 margin-right:20px;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -moz-box-orient:vertical;
 -moz-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center
}
.event-list__data {
 overflow:hidden
}
.event-list__time {
 font-weight:700
}
.event-list__title {
 margin-top:0
}
.event-list__location {
 font-style:italic
}
@media(min-width: 700px) {
 .calendar h1 {
  float:left
 }
}
@media(min-width: 1025px) {
 .calendar h1 {
  float:none
 }
}
@media(min-width: 700px) {
 .calendar__expand-filters {
  float:right;
  clear:right;
  margin-top:2rem
 }
}
@media(min-width: 1025px) {
 .calendar__expand-filters {
  display:none
 }
}
.calendar__left-col {
 clear:left
}
.calendar__pagination__list {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 list-style:none;
 padding:0
}
.calendar__pagination__list li:after {
 content:"|";
 display:inline-block;
 vertical-align:middle;
 margin:-0.3rem 10px 0
}
.calendar__pagination__list li:last-child:after {
 content:none
}
.calendar__pagination {
 margin-bottom:2rem
}
.calendar__pagination__date {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 margin-left:-13.5px
}
.calendar__event__date {
 text-align:center;
 width:61px;
 height:61px;
 float:left;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -moz-box-orient:vertical;
 -moz-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 border:1px solid #000;
 margin-right:15px
}
@media(min-width: 700px) {
 .calendar__event__date {
  width:86px;
  height:86px
 }
}
.calendar__event__text {
 overflow:hidden
}
.calendar__event__text h2 {
 margin-top:0;
 margin-bottom:0
}
.calendar__category-dates {
 display:none
}
@media(min-width: 700px) {
 .calendar__category-dates {
  float:right;
  clear:right
 }
}
@media(min-width: 1025px) {
 .calendar__category-dates {
  display:block !important
 }
}
.calendar__event {
 margin-bottom:2rem
}
.calendar .mini-cal__header {
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex
}
.calendar .mini-cal__dates td {
 padding:0 .25em
}
.calendar .mini-cal .current {
 background:#000
}
.calendar .mini-cal .current a {
 color:#fff
}
.calendar .icon-arrow-left,
.calendar .icon-arrow-right {
 position:relative;
 width:40px
}
.calendar .icon-arrow-left:after,
.calendar .icon-arrow-right:after {
 position:absolute;
 top:50%;
 left:50%;
 content:"";
 height:.75rem;
 width:.75rem;
 background:#000;
 border:0;
 -webkit-transform:translate(-50%, -50%);
 -ms-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%)
}
.calendar .control-wrap label {
 display:block;
 position:relative;
 padding-left:30px
}
.calendar .control-wrap label input[type=checkbox] {
 display:inline
}
.calendar .control-wrap label input[type=checkbox]:checked+.control-text:after {
 content:"";
 position:absolute;
 left:6px;
 top:12px;
 background:#000;
 width:8px;
 height:8px;
 display:block
}
.calendar .control-wrap label .control-text:before {
 content:"";
 border:1px solid #000;
 width:18px;
 height:18px;
 position:absolute;
 left:0;
 top:6px
}
.calendar .category__drop fieldset {
 border:0;
 padding:0
}
.calendar__loc-description {
 margin:0 0 1em
}
.calendar__loc-description img {
 float:right
}
.calendar__loc-tools a {
 display:block
}
.calendar__loc-tools img,
.calendar__loc-tools span {
 display:inline
}
.calendar__loc-list .results__header {
 font-weight:700;
 border-bottom:1px solid #000
}
.calendar__loc-list .results ul {
 padding:0
}
.calendar__loc-list .results li {
 list-style:none
}
.calendar__loc-list .results time {
 display:block
}
.calendar-search__picker {
 display:inline-block;
 background-image:url("../../assets/icons/calendar.png");
 width:16px;
 height:16px
}
.calendar-search__col {
 margin-left:20px
}
.calendar-search label {
 display:block
}
.calendar-search-results .results__header {
 font-weight:700;
 border-bottom:1px solid #000
}
.calendar-search-results .results ul {
 padding:0
}
.calendar-search-results .results li {
 list-style:none
}
.calendar-search-results .results time {
 display:block
}
.calendar-submit textarea {
 width:100%;
 margin:.625em 0
}
.calendar-submit input[type=checkbox] {
 -webkit-appearance:checkbox;
 -moz-appearance:checkbox;
 appearance:checkbox;
 margin:0 5px 0 0
}
.calendar-submit input[type=radio] {
 -webkit-appearance:radio;
 -moz-appearance:radio;
 appearance:radio;
 margin:0 5px 0 0
}
.calendar-submit select {
 -webkit-appearance:auto;
 -moz-appearance:auto;
 appearance:auto
}
.calendar-submit label {
 display:block
}
.calendar-submit label[for=eventDate] {
 display:inline-block
}
.calendar-submit .onote {
 display:block
}
.calendar-submit .catCol .sub {
 margin-left:1rem
}
.calendar-email textarea {
 width:calc(100% - 100px);
 margin-left:100px;
 float:left
}
.calendar-email .output {
 display:block
}
.calendar-email label,
.calendar-email .label {
 clear:both;
 float:left;
 padding:0 5px 0 0;
 width:100px;
 text-align:right
}
.calendar-email input,
.calendar-email select,
.calendar-email textarea {
 float:left;
 margin:3px 0 5px 3px
}
.calendar-email #capChk {
 display:block;
 float:left;
 margin:0 0 0 5px
}
@media(min-width: 1025px) {
 .pathways {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:35px
 }
}
@media(min-width: 1800px) {
 .pathways {
  gap:120px
 }
}
.pathways__image {
 margin:0 0 30px;
 padding:80.25% 0 0;
 width:calc(100% + 20px);
 position:relative;
 left:-20px
}
@media(min-width: 700px) {
 .pathways__image {
  margin:0 0 35px;
  padding:79.2% 0 0;
  width:calc(100% + 35px);
  left:-35px
 }
}
@media(min-width: 1025px) {
 .pathways__image {
  margin:0;
  padding:0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 49%;
  -moz-box-flex:0;
  -ms-flex:0 0 49%;
  flex:0 0 49%;
  -webkit-align-self:stretch;
  -ms-flex-item-align:stretch;
  -ms-grid-row-align:stretch;
  align-self:stretch;
  width:100%;
  left:-80px
 }
}
@media(min-width: 1800px) {
 .pathways__image {
  left:0
 }
}
.pathways__image img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 border-radius:0 20px 20px 0;
 -o-object-fit:cover;
 object-fit:cover
}
@media(min-width: 1800px) {
 .pathways__image img {
  border-radius:20px
 }
}
@media(min-width: 1025px) {
 .pathways__content {
  -webkit-box-flex:1;
  -webkit-flex:1 1 auto;
  -moz-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  padding:0 0 3px
 }
}
.pathways__eyebrow {
 margin:0 0 6px;
 font-family:"Oswald",sans-serif;
 font-size:1.6rem;
 line-height:1.4;
 font-weight:300;
 text-transform:uppercase
}
@media(min-width: 700px) {
 .pathways__eyebrow {
  margin:0 0 15px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .pathways__eyebrow {
  margin:0 0 18px;
  font-size:2.1rem
 }
}
.pathways__header {
 margin:0 0 22px
}
@media(min-width: 700px) {
 .pathways__header {
  margin:0 0 15px
 }
}
@media(min-width: 1025px) {
 .pathways__header {
  margin:0 0 21px
 }
}
.pathways__header--primary {
 color:var(--color-primary)
}
.pathways__intro {
 margin:0 0 19px
}
@media(min-width: 700px) {
 .pathways__intro {
  margin:0 0 15px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .pathways__intro {
  margin:0 0 34px;
  padding:0 5px;
  font-size:2rem
 }
}
.pathways__items {
 margin:0 0 25px;
 padding:0;
 border-top:solid 2px #ddd
}
@media(min-width: 700px) {
 .pathways__items {
  margin:0 0 19px
 }
}
@media(min-width: 1025px) {
 .pathways__items {
  margin:0 0 33px;
  padding:2px 0 0;
  position:relative;
  border-top:none
 }
}
@media(min-width: 1025px) {
 .pathways__items::before {
  content:"";
  width:100%;
  position:absolute;
  top:0;
  left:5px;
  border-top:solid 2px #ddd
 }
}
.pathways__items li {
 margin:0
}
.pathways__items li:before {
 content:none
}
.pathways__item {
 margin:0;
 padding:10px 15px 10px 40px;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 color:#000;
 border-bottom:solid 2px #ddd
}
@media(min-width: 700px) {
 .pathways__item {
  padding:14px 54px 13px
 }
}
@media(min-width: 1025px) {
 .pathways__item {
  padding:12px 0 14px 60px;
  border-bottom:none;
  -webkit-transition:-webkit-transform .15s;
  transition:-webkit-transform .15s;
  -o-transition:transform .15s;
  transition:transform .15s;
  transition:transform .15s, -webkit-transform .15s
 }
}
@media screen and (min-width: 1025px) {
 .pathways__item:hover {
  -webkit-transform:translateX(-34px);
  -ms-transform:translateX(-34px);
  transform:translateX(-34px)
 }
}
.pathways__item:hover::after {
 width:calc(100% + 114px)
}
@media screen and (min-width: 1800px) {
 .pathways__item:hover::after {
  width:calc(100% + 34px)
 }
}
.pathways__item:hover .pathways__item-cta::before,
.pathways__item:hover .pathways__item-cta::after {
 width:calc(100% + 114px)
}
@media screen and (min-width: 1800px) {
 .pathways__item:hover .pathways__item-cta::before,
 .pathways__item:hover .pathways__item-cta::after {
  width:calc(100% + 34px)
 }
}
.pathways__item:hover .pathways__item-cta .cta {
 color:var(--color-primary)
}
.pathways__item:hover .pathways__item-cta .cta .last-word span {
 left:20px
}
@media screen and (min-width: 700px) {
 .pathways__item:last-of-type::after {
  height:calc(100% + 4px)
 }
}
.pathways__item::before {
 content:none
}
@media screen and (min-width: 700px) {
 .pathways__item::after {
  content:"";
  width:100%;
  height:calc(100% + 2px);
  position:absolute;
  top:-2px;
  left:0
 }
}
@media(min-width: 1025px) {
 .pathways__item::after {
  content:"";
  width:calc(100% + 80px);
  -webkit-transition:width .15s;
  -o-transition:width .15s;
  transition:width .15s
 }
}
@media screen and (min-width: 1800px) {
 .pathways__item::after {
  width:100%
 }
}
@media screen and (min-width: 1025px) {
 .pathways__item-inner {
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  transform:translateX(0);
  -webkit-transition:-webkit-transform .15s;
  transition:-webkit-transform .15s;
  -o-transition:transform .15s;
  transition:transform .15s;
  transition:transform .15s, -webkit-transform .15s
 }
}
.pathways__item-icon {
 position:absolute;
 left:2px
}
@media(min-width: 1025px) {
 .pathways__item-icon {
  top:17px;
  left:23px
 }
}
.pathways__item-icon svg,
.pathways__item-icon img {
 max-width:22px;
 max-height:22px
}
.pathways__item-cta .cta {
 margin:0
}
@media screen and (min-width: 1025px) {
 .pathways__item-cta::before,
 .pathways__item-cta::after {
  content:"";
  display:block;
  width:calc(100% + 80px);
  position:absolute;
  left:0;
  border-bottom:solid 2px #ddd;
  -webkit-transition:width .15s;
  -o-transition:width .15s;
  transition:width .15s
 }
}
@media screen and (min-width: 1800px) {
 .pathways__item-cta::before,
 .pathways__item-cta::after {
  width:100%
 }
}
@media screen and (min-width: 1025px) {
 .pathways__item-cta::before {
  top:-2px
 }
}
@media screen and (min-width: 1025px) {
 .pathways__item-cta::after {
  bottom:0
 }
}
@media(min-width: 1025px) {
 .pathways__cta {
  padding:0 0 0 5px
 }
}
.pathways__cta .cta {
 margin:0
}
.pathway-key {
 margin:18.5px 0 30px
}
@media(min-width: 700px) {
 .pathway-key {
  margin:23.5px 0 19.5px
 }
}
@media(min-width: 1025px) {
 .pathway-key {
  margin:32px 0 57px
 }
}
@media(max-width: 1024px) {
 .pathway-key__header {
  border:0;
  height:1px;
  overflow:hidden;
  padding:0;
  position:absolute !important;
  width:1px;
  clip:rect(1px, 1px, 1px, 1px)
 }
}
@media(min-width: 1025px) {
 .pathway-key__header {
  margin:0 0 31px
 }
}
.pathway-key__header h3,
.pathway-key__header .program--list h2,
.program--list .pathway-key__header h2 {
 margin:0
}
.pathway-key__button {
 margin:0 0 23px;
 padding:0 0 7px;
 color:#000;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 width:100%;
 font-size:1.8rem;
 line-height:1.4;
 font-weight:500;
 position:relative;
 background-color:unset;
 border:none;
 border-bottom:solid 2px #ddd
}
@media(min-width: 700px) {
 .pathway-key__button {
  margin:0 0 34px
 }
}
@media(min-width: 1025px) {
 .pathway-key__button {
  display:none
 }
}
.pathway-key__button::before {
 content:"";
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0
}
.pathway-key__button[aria-expanded=true] .pathway-key__button-icon::after {
 height:0
}
.pathway-key__button-icon {
 margin:0 0 0 25px;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 position:relative
}
.pathway-key__button-icon::before,
.pathway-key__button-icon::after {
 content:"";
 position:absolute;
 background-color:var(--color-primary);
 border-radius:80px
}
.pathway-key__button-icon::before {
 width:20px;
 height:2px
}
.pathway-key__button-icon::after {
 width:2px;
 height:20px;
 -webkit-transition:height .3s;
 -o-transition:height .3s;
 transition:height .3s
}
.pathway-key__degree-types {
 margin:0;
 padding:0;
 display:none;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -moz-box-orient:vertical;
 -moz-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column
}
@media(min-width: 700px) {
 .pathway-key__degree-types {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -webkit-flex-direction:row;
  -moz-box-orient:horizontal;
  -moz-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:20px 40px
 }
}
@media(min-width: 1025px) {
 .pathway-key__degree-types {
  display:-webkit-box !important;
  display:-webkit-flex !important;
  display:-moz-box !important;
  display:-ms-flexbox !important;
  display:flex !important;
  gap:32px 41px
 }
}
.pathway-key__degree-type {
 margin:0 0 15px;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 gap:15px
}
@media(min-width: 700px) {
 .pathway-key__degree-type {
  margin:0;
  white-space:nowrap
 }
}
.pathway-key__degree-type:last-child {
 margin:0
}
.pathway-key__degree-type::before {
 content:none
}
.pathway-key__icon {
 padding:3px 12px;
 color:#fff;
 background-color:var(--color-primary);
 border-radius:4px
}
.pathway-listing {
 position:relative;
 margin:23px 0 30px;
 padding:0 0 35px
}
.pathway-listing::after {
 content:"";
 width:100vw;
 position:absolute;
 bottom:0;
 left:-20px;
 border-bottom:solid 4px #ddd
}
@media(min-width: 700px) {
 .pathway-listing::after {
  left:-35px
 }
}
@media(min-width: 1025px) {
 .pathway-listing::after {
  width:calc(100% + 50px);
  left:0
 }
}
@media(min-width: 1800px) {
 .pathway-listing::after {
  width:100%
 }
}
@media(min-width: 1025px) {
 .pathway-listing::after {
  width:100vw;
  left:-80px
 }
}
@media(min-width: 1800px) {
 .pathway-listing::after {
  width:100%;
  left:0
 }
}
@media(min-width: 700px) {
 .pathway-listing {
  margin:33px 0 34px;
  padding:0 0 54px
 }
}
@media(min-width: 1025px) {
 .pathway-listing {
  margin:57px 0 104px;
  padding:0 0 62px
 }
}
@media screen and (min-width: 1025px) {
 .pathway-listing:after {
  width:100vw;
  left:50%;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%)
 }
}
.pathway-listing__programs {
 border-radius:20px;
 overflow:hidden
}
@media(min-width: 700px) {
 .pathway-listing__programs {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:3px 4px
 }
}
@media(min-width: 1025px) {
 .pathway-listing__programs {
  gap:3px
 }
}
.pathway-listing__program {
 display:block;
 margin:0 0 3px;
 color:#fff;
 background-color:var(--color-primary)
}
@media(min-width: 700px) {
 .pathway-listing__program {
  margin:0;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-flex:0;
  -webkit-flex:0 0 calc(50% - 2px);
  -moz-box-flex:0;
  -ms-flex:0 0 calc(50% - 2px);
  flex:0 0 calc(50% - 2px)
 }
}
@media(min-width: 1025px) {
 .pathway-listing__program {
  -webkit-box-flex:0;
  -webkit-flex:0 0 calc(33.3333333333% - 2px);
  -moz-box-flex:0;
  -ms-flex:0 0 calc(33.3333333333% - 2px);
  flex:0 0 calc(33.3333333333% - 2px)
 }
}
.pathway-listing__program:last-child {
 margin:0
}
.pathway-listing__program-image {
 padding:50.2% 0 0;
 position:relative
}
@media(min-width: 700px) {
 .pathway-listing__program-image {
  padding:54.4% 0 0
 }
}
@media(min-width: 1025px) {
 .pathway-listing__program-image {
  padding:49.7% 0 0
 }
}
.pathway-listing__program-image img {
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 -o-object-fit:cover;
 object-fit:cover
}
.pathway-listing__program-image:after {
 content:"";
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-color:rgba(0,0,0,.15);
 opacity:0;
 -webkit-transition:opacity .15s ease;
 -o-transition:opacity .15s ease;
 transition:opacity .15s ease;
 z-index:1
}
.pathway-listing__program-content {
 display:block;
 position:relative;
 padding:17px 18px 34px;
 -webkit-transition:background-color .15s ease;
 -o-transition:background-color .15s ease;
 transition:background-color .15s ease
}
.pathway-listing__program-content:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
@media(min-width: 700px) {
 .pathway-listing__program-content {
  padding:20px 20px 24px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -moz-box-orient:vertical;
  -moz-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -moz-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
 }
}
@media(min-width: 1025px) {
 .pathway-listing__program-content {
  padding:20px 31px 24px
 }
}
.pathway-listing__program-content:before {
 content:"";
 position:absolute;
 bottom:100%;
 left:0;
 width:100%;
 height:0;
 z-index:1;
 padding:50.2% 0 0
}
@media screen and (min-width: 700px) {
 .pathway-listing__program-content:before {
  padding:54.4% 0 0
 }
}
@media screen and (min-width: 1025px) {
 .pathway-listing__program-content:before {
  padding:49.7% 0 0
 }
}
.pathway-listing__program-content:after {
 content:"";
 display:block;
 width:100%;
 height:100%;
 position:absolute;
 top:0;
 left:0;
 z-index:1;
 background-color:#000;
 border-bottom-right-radius:8.5px;
 opacity:0;
 -webkit-transition:opacity .15s;
 -o-transition:opacity .15s;
 transition:opacity .15s
}
.pathway-listing__program-content>h3,
.program--list .pathway-listing__program-content>h2,
.pathway-listing__program-content>ul {
 position:relative;
 z-index:2
}
.pathway-listing__program-title {
 color:#fff;
 margin:0 0 14px
}
.pathway-listing__program-title:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .pathway-listing__program-title:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .pathway-listing__program-title:hover .last-word span {
  left:20px
 }
}
.pathway-listing__program-title .last-word {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 padding-right:30px
}
@media(min-width: 700px) {
 .pathway-listing__program-title .last-word {
  padding-right:30px
 }
}
@media(min-width: 1025px) {
 .pathway-listing__program-title .last-word {
  padding-right:40px
 }
}
.pathway-listing__program-title .last-word span {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 top:0;
 left:12px;
 -webkit-transition:left .15s;
 -o-transition:left .15s;
 transition:left .15s
}
@media(min-width: 700px) {
 .pathway-listing__program-title .last-word span {
  left:11px
 }
}
@media(min-width: 1025px) {
 .pathway-listing__program-title .last-word span {
  left:10px
 }
}
.pathway-listing__program-title .last-word span::before,
.pathway-listing__program-title .last-word span::after {
 content:"";
 display:inline-block
}
.pathway-listing__program-title .last-word span::before {
 width:13.2px;
 border-top:2px solid #fff
}
@media(min-width: 700px) {
 .pathway-listing__program-title .last-word span::before {
  width:12px
 }
}
@media(min-width: 1025px) {
 .pathway-listing__program-title .last-word span::before {
  width:16px
 }
}
.pathway-listing__program-title .last-word span::after {
 margin-left:-10px;
 width:10px;
 height:10px;
 border-right:2px solid #fff;
 border-bottom:2px solid #fff;
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .pathway-listing__program-title .last-word span::after {
  margin-left:-10px;
  width:10px;
  height:10px
 }
}
@media(min-width: 1025px) {
 .pathway-listing__program-title .last-word span::after {
  margin-left:-14px;
  width:14px;
  height:14px
 }
}
.pathway-listing__program-title:focus {
 outline:solid 2px #fff;
 outline-offset:3px
}
@media(min-width: 700px) {
 .pathway-listing__program-title {
  margin:0 0 11px;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -moz-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1
 }
}
@media(min-width: 1025px) {
 .pathway-listing__program-title {
  margin:0 0 10px
 }
}
.pathway-listing__program-title,
.pathway-listing__program-title a {
 font-size:1.8rem;
 line-height:1.2;
 font-weight:600
}
@media(min-width: 700px) {
 .pathway-listing__program-title,
 .pathway-listing__program-title a {
  font-size:2.1rem
 }
}
.pathway-listing__program-types {
 margin:0;
 padding:0;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 gap:10px
}
.pathway-listing__program-type {
 color:#fff;
 margin:0;
 padding:3px 12px;
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 background-color:rgba(0,0,0,.5);
 border-radius:4px
}
.pathway-listing__program-type::before {
 content:none
}
.pathway-listing__program:hover .last-word span {
 left:22px
}
@media(min-width: 700px) {
 .pathway-listing__program:hover .last-word span {
  left:21px
 }
}
@media(min-width: 1025px) {
 .pathway-listing__program:hover .last-word span {
  left:20px
 }
}
.pathway-listing__program:hover .pathway-listing__program-content:after {
 opacity:.5
}
.pathway-listing__program:hover .pathway-listing__program-image:after {
 opacity:1
}
.advising__header {
 margin:0 0 28px
}
@media(min-width: 700px) {
 .advising__header {
  margin:0 0 30px
 }
}
@media(min-width: 1025px) {
 .advising__header {
  margin:0 0 20px
 }
}
.advising__header--primary {
 color:var(--color-primary)
}
@media(min-width: 700px) {
 .advising__intro {
  margin:0 0 20px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .advising__intro {
  margin:0 0 25px;
  font-size:2rem
 }
}
@media(min-width: 700px) {
 .advising__columns {
  display:-webkit-box;
  display:-webkit-flex;
  display:-moz-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -moz-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:30px
 }
}
@media(min-width: 1025px) {
 .advising__columns {
  gap:50px
 }
}
.advising__column {
 margin:0 0 32px;
 position:relative
}
@media(min-width: 700px) {
 .advising__column {
  margin:0;
  -webkit-box-flex:0;
  -webkit-flex:0 0 calc(50% - 15px);
  -moz-box-flex:0;
  -ms-flex:0 0 calc(50% - 15px);
  flex:0 0 calc(50% - 15px)
 }
}
@media(min-width: 1025px) {
 .advising__column {
  -webkit-box-flex:0;
  -webkit-flex:0 0 calc(50% - 25px);
  -moz-box-flex:0;
  -ms-flex:0 0 calc(50% - 25px);
  flex:0 0 calc(50% - 25px)
 }
}
.advising__column:last-child {
 margin:0
}
.advising__column::before {
 content:"";
 width:100%;
 position:absolute;
 top:24px;
 left:0;
 z-index:-1;
 border-top:solid 4px #ddd
}
@media(min-width: 700px) {
 .advising__column::before {
  top:45px
 }
}
.advising__column-icon {
 margin:0 0 17px;
 width:53px;
 height:53px;
 display:-webkit-box;
 display:-webkit-flex;
 display:-moz-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 position:relative;
 color:#fff;
 background-color:var(--color-primary);
 border-radius:100%
}
@media(min-width: 700px) {
 .advising__column-icon {
  margin:0 0 20px;
  width:91px;
  height:91px
 }
}
.advising__column-icon::before {
 content:"";
 width:47px;
 height:47px;
 position:absolute;
 top:3px;
 left:3px;
 border:solid 1px #fff;
 border-radius:100%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .advising__column-icon::before {
  width:82px;
  height:82px;
  top:4px;
  left:4px;
  border-width:2px
 }
}
.advising__column-icon svg,
.advising__column-icon img {
 max-width:30px;
 -o-object-fit:cover;
 object-fit:cover
}
@media(min-width: 700px) {
 .advising__column-icon svg,
 .advising__column-icon img {
  max-width:50px
 }
}
.advising__column-title h3,
.advising__column-title .program--list h2,
.program--list .advising__column-title h2 {
 margin:0 0 10px;
 font-size:2.1rem;
 line-height:1.2;
 text-transform:uppercase
}
@media(min-width: 700px) {
 .advising__column-title h3,
 .advising__column-title .program--list h2,
 .program--list .advising__column-title h2 {
  font-size:2.5rem
 }
}
@media(min-width: 1025px) {
 .advising__column-title h3,
 .advising__column-title .program--list h2,
 .program--list .advising__column-title h2 {
  margin:0 0 15px;
  font-size:3rem
 }
}
.advising__column-text {
 margin:0 0 13px;
 font-size:1.4rem
}
@media(min-width: 700px) {
 .advising__column-text {
  margin:0 0 14px;
  font-size:1.8rem
 }
}
@media(min-width: 1025px) {
 .advising__column-text {
  margin:0 0 20px;
  padding:0 20px 0 0;
  font-size:2rem
 }
}
.advising__column-link .cta {
 margin:0 0 10px
}
.advising__column-link .cta:last-child {
 margin:0
}
.slick {
 position:relative
}
.slick-slide {
 position:relative
}
.slick-dots {
 list-style:none;
 text-align:center;
 margin:0;
 padding:0
}
.slick-dots li {
 display:inline-block
}
.slick-dots button {
 position:relative;
 text-indent:100%;
 white-space:nowrap;
 overflow:hidden;
 border:0;
 font:0/0 a;
 text-shadow:none;
 color:rgba(0,0,0,0);
 background-color:rgba(0,0,0,0);
 height:40px;
 width:40px;
 padding:0
}
.slick-dots button:after {
 position:absolute;
 top:50%;
 left:50%;
 content:"";
 height:.5rem;
 width:.5rem;
 background:#000;
 border:0;
 border-radius:50%;
 -webkit-transform:translate(-50%, -50%);
 -ms-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%)
}
li:not(.slick-active) button:after {
 background:rgba(0,0,0,.5)
}
.slick-arrow {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -moz-box-orient:vertical;
 -moz-box-direction:normal;
 -ms-flex-direction:column;
 flex-direction:column;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 width:31px;
 min-width:31px;
 height:31px;
 position:relative;
 background-color:var(--color-primary);
 border:none;
 border-radius:100%
}
@media(min-width: 700px) {
 .slick-arrow {
  width:46px;
  min-width:46px;
  height:46px
 }
}
.slick-arrow:hover::before {
 opacity:.5
}
.slick-arrow::before {
 content:"";
 width:100%;
 height:100%;
 background-color:#000;
 position:absolute;
 top:0;
 left:0;
 border-radius:100%;
 opacity:0;
 -webkit-transition:opacity .15s;
 -o-transition:opacity .15s;
 transition:opacity .15s
}
.slick-arrow.slick-prev {
 -webkit-transform:rotate(-180deg);
 -ms-transform:rotate(-180deg);
 transform:rotate(-180deg)
}
.slick-arrow .slick-prev-icon,
.slick-arrow .slick-next-icon {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-moz-inline-box;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -moz-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -moz-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 position:relative;
 z-index:2
}
.slick-arrow .slick-prev-icon::before,
.slick-arrow .slick-prev-icon::after,
.slick-arrow .slick-next-icon::before,
.slick-arrow .slick-next-icon::after {
 content:"";
 display:inline-block
}
.slick-arrow .slick-prev-icon::before,
.slick-arrow .slick-next-icon::before {
 width:14px;
 border-top:2px solid #fff
}
@media(min-width: 700px) {
 .slick-arrow .slick-prev-icon::before,
 .slick-arrow .slick-next-icon::before {
  width:22px
 }
}
@media(min-width: 1025px) {
 .slick-arrow .slick-prev-icon::before,
 .slick-arrow .slick-next-icon::before {
  width:22px
 }
}
.slick-arrow .slick-prev-icon::after,
.slick-arrow .slick-next-icon::after {
 margin-left:-15.4px;
 width:14px;
 height:14px;
 border-right:2px solid #fff;
 border-bottom:2px solid #fff;
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
@media(min-width: 700px) {
 .slick-arrow .slick-prev-icon::after,
 .slick-arrow .slick-next-icon::after {
  margin-left:-24.2px;
  width:22px;
  height:22px
 }
}
@media(min-width: 1025px) {
 .slick-arrow .slick-prev-icon::after,
 .slick-arrow .slick-next-icon::after {
  margin-left:-24.2px;
  width:22px;
  height:22px
 }
}
.slick-arrow .slick-sr-only {
 border:0;
 height:1px;
 overflow:hidden;
 padding:0;
 position:absolute !important;
 width:1px;
 clip:rect(1px, 1px, 1px, 1px)
}
.jobspeaker {
  display: flex;
  height: 325px;
}
.jswidget {
  margin: auto;
}
/*# sourceMappingURL=maps/main.css.map */
