﻿body {
  --vw: calc(100vw - var(--scrollbar-width))
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

/*! 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,
.vid-inline__caption,
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
}

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,
h2,
h3,
.program-by-goals__card-title,
h4,
h5,
.pathway-topper .pathway-details__item-title,
h6 {
  font-family: "fort-condensed", Helvetica, sans-serif;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  text-transform: uppercase;
  font-weight: 900
}

h1,
h2,
h3,
.program-by-goals__card-title,
h4,
h6 {
  font-variant-numeric: lining-nums proportional-nums
}

h4,
h6 {
  font-weight: 700
}

h1 {
  font-size: 4.4rem;
  line-height: .8
}

@media(min-width: 700px) {
  h1 {
    margin: 4.1rem 0 1.1rem;
    font-size: 8rem
  }
}

@media(min-width: 1025px) {
  h1 {
    font-size: 11.9rem
  }
}

h2 {
  margin: 3rem 0 1.1rem;
  font-size: 3.4rem;
  line-height: .8
}

@media(min-width: 700px) {
  h2 {
    margin: 4rem 0 1.2rem;
    font-size: 4.6rem
  }
}

@media(min-width: 1025px) {
  h2 {
    margin: 6rem 0 2rem;
    font-size: 8rem
  }
}

h3,
.program-by-goals__card-title {
  margin: 3.3rem 0 1rem;
  font-size: 2.2rem;
  line-height: .9
}

@media(min-width: 700px) {

  h3,
  .program-by-goals__card-title {
    margin: 4rem 0 1rem;
    font-size: 3.4rem
  }
}

@media(min-width: 1025px) {

  h3,
  .program-by-goals__card-title {
    margin: 6rem 0 1rem;
    font-size: 5.6rem
  }
}

h4 {
  margin: 3.1rem 0 .9rem;
  font-size: 2rem;
  line-height: .9;
  font-weight: 700
}

@media(min-width: 700px) {
  h4 {
    margin: 4rem 0 .7rem;
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {
  h4 {
    margin: 6rem 0 1rem;
    font-size: 3.6rem
  }
}

h5,
.pathway-topper .pathway-details__item-title {
  margin: 2.7rem 0 .5rem;
  font-family: "fort", Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 1.2
}

@media(min-width: 700px) {

  h5,
  .pathway-topper .pathway-details__item-title {
    margin: 4rem 0 .6rem;
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {

  h5,
  .pathway-topper .pathway-details__item-title {
    margin: 6rem 0 .8rem;
    font-size: 2rem
  }
}

h6 {
  margin: 3rem 0 .6rem;
  font-size: 1.4rem;
  line-height: 1.1
}

@media(min-width: 700px) {
  h6 {
    margin: 4rem 0 .5rem;
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  h6 {
    margin: 6rem 0 1.4rem;
    font-size: 1.8rem
  }
}

p {
  margin: .5rem 0
}

p:empty {
  display: none
}

strong {
  font-weight: 700
}

html {
  font-size: 10px;
  overflow-x: clip
}

html.js-fixed {
  overflow: hidden
}

body {
  font-family: "fort", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-variant-numeric: lining-nums proportional-nums;
  overflow-x: clip
}

@media(min-width: 700px) {
  body {
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  body {
    font-size: 1.8rem
  }
}

body.js-fixed {
  overflow: hidden;
  --vw: 100vw
}

.main {
  padding-top: var(--alert-height);
  -webkit-transition: padding-top .3s linear;
  -o-transition: padding-top .3s linear;
  transition: padding-top .3s linear
}

.main:focus,
.main:focus-visible {
  outline: none
}

*>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:focus {
  outline-offset: -4px
}

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
}

.float-right {
  float: right
}

.float-left {
  float: left
}

.wysiwyg {
  max-width: 86.2rem;
  margin: 0 auto
}

.wysiwyg.wysiwyg-box {
  margin: 2.5rem auto
}

@media(min-width: 700px) {
  .wysiwyg.wysiwyg-box {
    margin: 6rem auto
  }
}

@media(min-width: 1025px) {
  .wysiwyg.wysiwyg-box {
    margin: 8.1rem auto
  }
}

.wysiwyg.wysiwyg-box>:first-child {
  margin-top: 0
}

.wysiwyg.wysiwyg-box p {
  margin: .5rem 0 1.5rem
}

@media(min-width: 700px) {
  .wysiwyg.wysiwyg-box p {
    margin: 1rem 0 1.5rem
  }
}

@media(min-width: 1025px) {
  .wysiwyg.wysiwyg-box p {
    margin: 1.5rem 0
  }
}

.wysiwyg.wysiwyg-box ul {
  margin: 1.5rem 0 1rem
}

@media(min-width: 700px) {
  .wysiwyg.wysiwyg-box ul {
    margin: 1.5rem 0 .7rem
  }
}

@media(min-width: 1025px) {
  .wysiwyg.wysiwyg-box ul {
    margin: 2.5rem 0
  }
}

.wysiwyg .cta--link {
  margin: 1.5rem 0
}

@media(min-width: 700px) {
  .wysiwyg .cta--link {
    margin-top: 2rem;
    margin-bottom: 2.1rem
  }
}

.wysiwyg .cta--button {
  margin-top: 1.3rem;
  margin-bottom: 1.3rem
}

@media(min-width: 700px) {
  .wysiwyg .cta--button {
    margin-top: 1.9rem;
    margin-bottom: 1.9rem
  }
}

a {
  cursor: pointer;
  color: #0076a8;
  font-weight: 800;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, right top, from(currentColor), color-stop(50%, currentColor), color-stop(50%, transparent), to(transparent));
  background-image: -o-linear-gradient(left, currentColor 0%, currentColor 50%, transparent 50%, transparent 100%);
  background-image: linear-gradient(to right, currentColor 0%, currentColor 50%, transparent 50%, transparent 100%);
  background-size: 200% 1px;
  background-position: calc(100% - 2px) 100%;
  background-repeat: no-repeat;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

a:hover {
  background-position: 0 100%
}

a:focus {
  outline: 1px solid #000;
  outline-offset: 3px
}

.arrow-link {
  background-image: none
}

.arrow-link:hover .last-word span {
  -webkit-transform: translateX(4px);
  -ms-transform: translateX(4px);
  transform: translateX(4px)
}

.arrow-link .last-word {
  white-space: nowrap
}

.arrow-link .last-word span {
  position: relative;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin: -0.2rem 0 -0.3rem .7rem;
  background-color: #ff8870;
  border-radius: 50%;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

@media(min-width: 700px) {
  .arrow-link .last-word span {
    margin: -0.1rem 0 0 .6rem
  }
}

@media(min-width: 1025px) {
  .arrow-link .last-word span {
    width: 3.4rem;
    height: 3.4rem;
    margin: -0.3rem 0 -0.4rem .9rem
  }
}

.arrow-link .last-word span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: .5rem;
  height: .5rem;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  border-top: .1rem solid currentColor;
  border-right: .1rem solid currentColor
}

@media(min-width: 1025px) {
  .arrow-link .last-word span::before {
    width: .9rem;
    height: .9rem;
    border-width: .2rem
  }
}

.arrow-link .last-word span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: .5rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: .8rem;
  border-top: .1rem solid currentColor
}

@media(min-width: 1025px) {
  .arrow-link .last-word span:after {
    left: 1rem;
    width: 1.3rem;
    border-width: .2rem
  }
}

.arrow-link--no-bg:hover .last-word.last-word span {
  opacity: 1
}

.arrow-link--no-bg .last-word.last-word span {
  margin: -0.2rem 0 -0.3rem -0.2rem;
  background-color: rgba(0, 0, 0, 0);
  opacity: 0;
  -webkit-transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out, -webkit-transform .3s ease-in-out
}

@media(min-width: 700px) {
  .arrow-link--no-bg .last-word.last-word span {
    margin: -0.1rem 0 -0.1rem -0.2rem
  }
}

@media(min-width: 1025px) {
  .arrow-link--no-bg .last-word.last-word span {
    margin: -0.7rem 0 -0.4rem -0.2rem
  }
}

.arrow-link--no-bg .last-word.last-word span::before,
.arrow-link--no-bg .last-word.last-word span::after {
  border-width: .2rem
}

@media(min-width: 700px) {

  .arrow-link--no-bg .last-word.last-word span::before,
  .arrow-link--no-bg .last-word.last-word span::after {
    border-width: .3rem
  }
}

@media(min-width: 1025px) {

  .arrow-link--no-bg .last-word.last-word span::before,
  .arrow-link--no-bg .last-word.last-word span::after {
    border-width: .4rem
  }
}

.arrow-link--no-bg .last-word.last-word span::before {
  width: .7rem;
  height: .7rem
}

@media(min-width: 700px) {
  .arrow-link--no-bg .last-word.last-word span::before {
    width: .9rem;
    height: .9rem
  }
}

@media(min-width: 1025px) {
  .arrow-link--no-bg .last-word.last-word span::before {
    width: 1.2rem;
    height: 1.2rem
  }
}

.arrow-link--no-bg .last-word.last-word span:after {
  left: .5rem;
  width: 1rem
}

@media(min-width: 700px) {
  .arrow-link--no-bg .last-word.last-word span:after {
    left: .3rem;
    width: 1.3rem
  }
}

@media(min-width: 1025px) {
  .arrow-link--no-bg .last-word.last-word span:after {
    left: .7rem;
    width: 1.7rem
  }
}

.arrow-link--purple .last-word span {
  background-color: #c38aeb
}

.arrow-link--coral .last-word span {
  background-color: #ff8870
}

.arrow-link--teal .last-word span {
  background-color: #40c1bb
}

.cta--link {
  margin-left: -0.6rem;
  padding: .6rem .6rem .4rem;
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #0076A8), color-stop(50%, transparent));
  background-image: -o-linear-gradient(left, #0076A8 50%, transparent 50%);
  background-image: linear-gradient(to right, #0076A8 50%, transparent 50%);
  background-repeat: no-repeat;
  background-size: 200% 100%;
  background-position: calc(100% - 2px) 100%;
  -webkit-transition: background-position .3s ease, color .3s ease;
  -o-transition: background-position .3s ease, color .3s ease;
  transition: background-position .3s ease, color .3s ease;
  text-decoration: none;
  color: #000
}

@media(min-width: 700px) {
  .cta--link {
    padding: .6rem .8rem .5rem;
    margin-left: -0.8rem;
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .cta--link {
    padding: .7rem .8rem .5rem;
    font-size: 1.8rem
  }
}

.cta--link:hover {
  background-position: 0 100%;
  color: #fff;
  text-decoration: none
}

.cta--link .last-word {
  position: relative;
  display: inline-block;
  padding-right: 1.5rem
}

@media(min-width: 700px) {
  .cta--link .last-word {
    padding-right: 1.9rem
  }
}

.cta--link .last-word::before,
.cta--link .last-word::after {
  content: "";
  position: absolute
}

.cta--link .last-word::before {
  right: 0;
  top: 1px;
  width: 6px;
  height: 6px;
  border-right: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

@media(min-width: 700px) {
  .cta--link .last-word::before {
    top: 2px;
    width: 8px;
    height: 8px
  }
}

.cta--link .last-word::after {
  right: 1px;
  width: .9rem;
  top: 4px;
  border-bottom: 3px solid currentColor
}

@media(min-width: 700px) {
  .cta--link .last-word::after {
    top: 6px;
    right: .2rem;
    width: 1.1rem
  }
}

.cta--link-secondary {
  margin-left: -0.6rem;
  padding: 0 .6rem;
  position: relative;
  display: inline-block;
  -webkit-transition: padding .3s linear;
  -o-transition: padding .3s linear;
  transition: padding .3s linear;
  text-decoration: none;
  font-family: "fort-condensed", Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: .9;
  font-weight: 700;
  color: #000;
  background: none
}

@media(min-width: 700px) {
  .cta--link-secondary {
    padding: 0 .8rem;
    margin-left: -0.8rem;
    font-size: 2rem
  }
}

@media(min-width: 1025px) {
  .cta--link-secondary {
    font-size: 2.4rem
  }
}

.cta--link-secondary:hover {
  text-decoration: none;
  -webkit-transition: padding .3s linear;
  -o-transition: padding .3s linear;
  transition: padding .3s linear
}

.cta--link-secondary:hover .last-word {
  padding-right: 2.5rem
}

@media(min-width: 700px) {
  .cta--link-secondary:hover .last-word {
    padding-right: 2.9rem
  }
}

.cta--link-secondary .last-word {
  position: relative;
  display: inline-block;
  -webkit-transition: padding .3s linear;
  -o-transition: padding .3s linear;
  transition: padding .3s linear;
  padding-right: 1.5rem
}

@media(min-width: 700px) {
  .cta--link-secondary .last-word {
    padding-right: 1.9rem
  }
}

.cta--link-secondary .last-word::before,
.cta--link-secondary .last-word::after {
  content: "";
  position: absolute
}

.cta--link-secondary .last-word::before {
  right: 0;
  top: 1px;
  width: 6px;
  height: 6px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

@media(min-width: 700px) {
  .cta--link-secondary .last-word::before {
    top: 2px;
    width: 8px;
    height: 8px
  }
}

.cta--link-secondary .last-word::after {
  right: 1px;
  width: .9rem;
  top: 4px;
  border-bottom: 2px solid currentColor
}

@media(min-width: 700px) {
  .cta--link-secondary .last-word::after {
    top: 6px;
    right: 0;
    width: 1.1rem
  }
}

.cta--button {
  padding: 1.4rem 2.1rem 1.3rem 2rem;
  position: relative;
  display: inline-block;
  font-size: 1.6rem;
  letter-spacing: .5px;
  text-transform: uppercase;
  background-image: none;
  color: #000;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
  font-weight: 900
}

@media(min-width: 700px) {
  .cta--button {
    padding: 2.1rem 2.8rem 1.7rem 2.6rem;
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {
  .cta--button {
    padding: 2.4rem 3.2rem 2rem 3rem;
    font-size: 2rem
  }
}

.cta--button::before,
.cta--button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.cta--button::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, #FFFFFF), color-stop(66.6666666667%, #FFFFFF), color-stop(66.6666666667%, #40C1BB), to(#40C1BB));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #40C1BB 66.6666666667%, #40C1BB 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #40C1BB 66.6666666667%, #40C1BB 100%);
  background-size: 301% 101%;
  background-position: 100%;
  z-index: -2;
  -webkit-transition: none;
  -o-transition: none;
  transition: none
}

.cta--button-yellow::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, #FFFFFF), color-stop(66.6666666667%, #FFFFFF), color-stop(66.6666666667%, #FCCF61), to(#FCCF61));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%)
}

.cta--button-teal::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, #FFFFFF), color-stop(66.6666666667%, #FFFFFF), color-stop(66.6666666667%, #40C1BB), to(#40C1BB));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #40C1BB 66.6666666667%, #40C1BB 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #40C1BB 66.6666666667%, #40C1BB 100%)
}

.cta--button-purple::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, #FFFFFF), color-stop(66.6666666667%, #FFFFFF), color-stop(66.6666666667%, #C38AEB), to(#C38AEB));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #C38AEB 66.6666666667%, #C38AEB 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #C38AEB 66.6666666667%, #C38AEB 100%)
}

.cta--button-coral::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, #FFFFFF), color-stop(66.6666666667%, #FFFFFF), color-stop(66.6666666667%, #FF8870), to(#FF8870));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FF8870 66.6666666667%, #FF8870 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FF8870 66.6666666667%, #FF8870 100%)
}

.cta--button:hover {
  color: #fff;
  -webkit-transition: color .3s ease .2s;
  -o-transition: color .3s ease .2s;
  transition: color .3s ease .2s
}

.cta--button:hover::before {
  background-position: 0;
  -webkit-transition: background-position .3s ease-in;
  -o-transition: background-position .3s ease-in;
  transition: background-position .3s ease-in
}

.cta--button:hover::after {
  opacity: 1;
  -webkit-transition: opacity 0s linear .5s;
  -o-transition: opacity 0s linear .5s;
  transition: opacity 0s linear .5s
}

.cta--button::after {
  background-color: #0076a8;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
  z-index: -1
}

img {
  display: block;
  max-width: 100%;
  height: auto
}

figure {
  position: relative;
  margin: 0
}

figcaption,
.vid-inline__caption {
  margin: .5rem 0 0;
  font-style: italic;
  font-size: .75rem;
  position: relative;
  padding: .8rem 1rem;
  margin: 0;
  font-style: normal;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.3;
  color: #fff;
  background: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  z-index: 1
}

@media(min-width: 700px) {

  figcaption,
  .vid-inline__caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    padding: 4.5rem 2.5rem 2rem 2rem
  }
}

@media(min-width: 1025px) {

  figcaption,
  .vid-inline__caption {
    padding: 5rem 3rem 2.7rem;
    font-size: 1.4rem
  }
}

figcaption a,
.vid-inline__caption a {
  color: #fccf61;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #FCCF61), color-stop(50%, transparent));
  background-image: -o-linear-gradient(left, #FCCF61 50%, transparent 50% transparent 100%);
  background-image: linear-gradient(to right, #FCCF61 50%, transparent 50% transparent 100%)
}

.img-inline {
  position: relative
}

.img-inline--full {
  margin: 2rem 0
}

@media(min-width: 700px) {
  .img-inline--full {
    margin: 3rem 0
  }
}

@media(min-width: 1025px) {
  .img-inline--full {
    margin: 4rem 0
  }
}

.img-inline--full picture::before {
  content: "";
  position: absolute;
  z-index: -1;
  rotate: 3.964deg;
  width: 160vw;
  height: 70rem;
  top: -1rem;
  left: -50%;
  background-image: url("https://www.ubalt.edu/assets/img/image-decoration-lg.png");
  background-repeat: no-repeat;
  background-size: 100%;
  mix-blend-mode: multiply
}

.page--intranet .img-inline--full picture::before {
  display: none
}

@media(min-width: 700px) {
  .img-inline--full picture::before {
    width: 141vw;
    left: -26%;
    top: 0
  }
}

@media(min-width: 1025px) {
  .img-inline--full picture::before {
    top: -6rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 166.6rem;
    height: 58rem
  }
}

@media(max-width: 699px) {
  .img-inline--float {
    display: block;
    float: none;
    margin: 1.4rem 0
  }
}

@media(min-width: 700px) {
  .img-inline--float.float-right {
    margin: 0 0 1.2rem 1.1rem;
    width: 47.5%
  }
}

@media(min-width: 1025px) {
  .img-inline--float.float-right {
    margin: 0 0 4rem 2.2rem
  }
}

@media(min-width: 700px) {
  .img-inline--float.float-left {
    margin: 1.5rem 3rem 1.1rem 0;
    width: 47.5%
  }
}

@media(min-width: 1025px) {
  .img-inline--float.float-left {
    margin: 0 4rem 2.2rem 0
  }
}

@media(min-width: 1025px) {

  .img-inline--float figcaption,
  .img-inline--float .vid-inline__caption {
    padding: 2.2rem 2rem
  }
}

.img-inline img {
  width: 100%
}

ul,
ol {
  margin: 1.1rem 0 2.5rem;
  font-size: 1.4rem;
  line-height: 1.5
}

@media(min-width: 700px) {

  ul,
  ol {
    font-size: 1.6rem;
    margin: 1rem 0 5.7rem
  }
}

@media(min-width: 1025px) {

  ul,
  ol {
    font-size: 1.8rem;
    margin: 1.1rem 0 6rem
  }
}

ul {
  padding-left: 2.1rem
}

@media(min-width: 700px) {
  ul {
    padding-left: 3.4rem
  }
}

ul li {
  list-style-type: disc
}

ul li::marker {
  content: "•  ";
  font-size: .9em;
  color: #ff8870
}

ul li:not(:first-child) {
  margin-top: 1rem
}

@media(min-width: 1025px) {
  ul li::marker {
    font-size: 1em
  }
}

ul li ul {
  margin: 0;
  padding-left: 2.2rem
}

@media(min-width: 700px) {
  ul li ul {
    padding-left: 1.7rem
  }
}

@media(min-width: 1025px) {
  ul li ul {
    padding-left: 2.1rem
  }
}

ul li ul li {
  margin-top: 1rem
}

@media(min-width: 1025px) {
  ul li ul li {
    margin-top: .9rem
  }
}

ul li ul li::marker {
  color: #40c1bb
}

ol {
  padding-left: 2.5rem
}

@media(min-width: 700px) {
  ol {
    padding-left: 2.7rem
  }
}

@media(min-width: 1025px) {
  ol {
    padding-left: 3rem
  }
}

ol li {
  padding-left: .9rem
}

ol li:not(:first-child) {
  margin-top: 1rem
}

ol li::marker {
  color: #000
}

@media(min-width: 700px) {
  ol li {
    padding-left: .8rem
  }
}

ol li ol {
  margin: 0;
  padding-left: 1.1rem
}

@media(min-width: 700px) {
  ol li ol {
    padding-left: 1.4rem
  }
}

@media(min-width: 1025px) {
  ol li ol {
    padding-left: 1.2rem
  }
}

ol li ol li {
  margin-top: 1rem
}

@media(min-width: 700px) {
  ol li ol li::marker {
    color: #0076a8
  }
}

@media(min-width: 1025px) {
  ol li ol li {
    margin-top: .7rem
  }
}

@media(min-width: 700px) {
  .main-header--school-of-law+.main {
    padding-top: 2.8rem
  }
}

@media(min-width: 1025px) {
  .main-header--school-of-law+.main {
    padding-top: 3rem
  }
}

.university-site-link {
  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: .3rem;
  font-size: 1.6rem;
  font-weight: 800;
  color: #fccf61;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

@media(min-width: 1025px) {
  .university-site-link {
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {
  .university-site-link {
    gap: .5rem
  }
}

@media print {

  .header,
  .footer {
    display: none
  }
}

.container {
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 180rem;
  margin: 0 auto
}

@media screen and (min-width: 700px) {
  .container {
    padding-left: 5rem;
    padding-right: 5rem
  }
}

@media screen and (min-width: 1025px) {
  .container {
    padding-left: 8rem;
    padding-right: 8rem
  }
}

@media(min-width: 1025px) {
  .narrow-box-wrapper {
    max-width: 865px;
    margin-left: auto;
    margin-right: auto
  }
}

@media(min-width: 700px) {
  .page--intranet .main .container {
    padding-left: 3rem;
    padding-right: 3rem
  }
}

@media(min-width: 1025px) {
  .page--intranet .main .container {
    padding-left: 5rem;
    padding-right: 5rem
  }
}

.page--intranet .main:after {
  content: "";
  display: block;
  width: 100%;
  clear: both
}

@media(min-width: 700px) {
  .page--intranet .content-container {
    padding: 0 2rem
  }
}

@media(min-width: 1025px) {
  .page--intranet .content-container {
    padding: 0 3rem
  }
}

.page--intranet .wysiwyg {
  padding: 2rem 0 0
}

@media(min-width: 700px) {
  .page--intranet .wysiwyg {
    padding: 4rem 2rem 0
  }
}

@media(min-width: 1025px) {
  .page--intranet .wysiwyg {
    padding: 5rem 0 0;
    margin-bottom: 6rem;
    max-width: 100%
  }
}

.page--intranet .wysiwyg>:first-child {
  margin-top: 0
}

.page--intranet .wysiwyg .img-inline--full picture::before {
  height: 30rem
}

.page--intranet .page--intranet .wysiwyg .img-inline--full picture::before {
  display: none
}

@media(min-width: 700px) {
  .page--intranet .wysiwyg .img-inline--full picture::before {
    height: 33rem
  }
}

@media(min-width: 1025px) {
  .page--intranet .wysiwyg .img-inline--full picture::before {
    height: 53rem
  }
}

@media(min-width: 1025px) {
  .page--intranet .section-nav--intranet {
    float: left;
    margin-top: 0rem;
    margin-left: -32.5rem
  }

  .page--intranet .section-nav--intranet+.container {
    width: 100%;
    padding-left: 6.5rem;
    padding-right: 5rem
  }
}

.has-section-nav .hero--intranet.hero--intranet {
  padding: 7.6rem 0 2rem;
  aspect-ratio: unset
}

@media(min-width: 700px) {
  .has-section-nav .hero--intranet.hero--intranet {
    padding: 11.2rem 0 4.9rem
  }
}

@media(min-width: 1025px) {
  .has-section-nav .hero--intranet.hero--intranet {
    padding: 10.1rem 0 5.23rem;
    aspect-ratio: unset
  }
}

@media(min-width: 1025px) {
  .has-section-nav .hero--intranet.hero--intranet .breadcrumb {
    margin: 0 0 2.9rem
  }
}

@media(min-width: 1025px) {
  .has-section-nav .hero--intranet.hero--intranet+.container {
    padding-left: 32.5rem;
    padding-right: 5rem
  }
}

@media(min-width: 700px) {
  .column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
  }
}

.column__col {
  margin: 0 0 2rem
}

.column__col:last-child {
  margin-bottom: 0
}

@media(min-width: 700px) {
  .column__col {
    margin: 0 0 2rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -moz-box-flex: 0;
    -ms-flex: 0;
    flex: 0
  }
}

.column__img {
  margin: 0 0 1.7rem
}

.column__img a:focus img {
  outline: 1px solid #fff;
  outline-offset: -0.6rem
}

@media(min-width: 700px) {
  .column__img {
    margin: 0 0 2rem
  }
}

@media(min-width: 1025px) {
  .column__img {
    margin: 0 0 2.3rem
  }
}

.column__img img {
  width: 100%
}

.column__title {
  margin: 0 0 1rem;
  word-break: break-word
}

@media(min-width: 700px) {
  .column__title {
    margin: 0 0 1.5rem
  }
}

@media(min-width: 1025px) {
  .column__title {
    margin: 0 0 1.3rem
  }
}

.column__title h3,
.column__title .program-by-goals__card-title {
  margin: 0;
  font-size: 2rem;
  font-weight: 700
}

@media(min-width: 700px) {

  .column__title h3,
  .column__title .program-by-goals__card-title {
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {

  .column__title h3,
  .column__title .program-by-goals__card-title {
    font-size: 3.6rem
  }
}

.column__title .arrow-link {
  font-weight: 900;
  color: #000
}

.column__subtitle {
  margin: 0 0 .4rem;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.1;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .column__subtitle {
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .column__subtitle {
    margin: 0 0 .6rem;
    font-size: 1.8rem
  }
}

@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% - 10px);
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px)
  }
}

@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;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media(min-width: 700px) {
  .column--three .column__col {
    -webkit-flex-basis: calc(50% - 10px);
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px)
  }
}

@media(min-width: 1025px) {
  .column--three .column__col {
    -webkit-flex-basis: calc(33.3333333333% - 16px);
    -ms-flex-preferred-size: calc(33.3333333333% - 16px);
    flex-basis: calc(33.3333333333% - 16px)
  }
}

.column--three.slick-slider {
  display: block
}

.section {
  margin: 2.4rem 0
}

@media(min-width: 700px) {
  .section {
    margin: 6rem 0
  }
}

@media(min-width: 1025px) {
  .section {
    margin: 8rem 0
  }
}

.section--theme-light {
  padding: 3rem 0;
  color: #fff
}

.section.narrow-box-wrapper {
  margin-left: auto;
  margin-right: auto
}

.section__header {
  margin: 0 0 1.2rem
}

@media(min-width: 1025px) {
  .section__header {
    margin: 0 0 2rem
  }
}

.section__header h2 {
  margin: 0
}

.section__intro {
  margin: 0 0 2rem
}

@media(min-width: 1025px) {
  .section__intro {
    margin: 0 0 2.9rem
  }
}

.section__cta {
  margin: 1.5rem 0 0;
  text-align: center
}

.section__cta a {
  display: inline-block;
  padding: .125rem .5rem;
  background: #000;
  color: #fff
}

@media(min-width: 700px) {
  .parallax-grid__box {
    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: 2rem;
    padding-bottom: 10rem
  }
}

@media(min-width: 1025px) {
  .parallax-grid__box {
    gap: 2.4rem
  }
}

.parallax-grid__box .parallax-grid__item--purple {
  --item-color: #C38AEB
}

.parallax-grid__box .parallax-grid__item--coral {
  --item-color: #FF8870
}

.parallax-grid__box .parallax-grid__item--yellow {
  --item-color: #FCCF61
}

.parallax-grid__box .parallax-grid__item--teal {
  --item-color: #40C1BB
}

.parallax-grid__item:not(:last-child) {
  margin: 0 0 1rem
}

@media(min-width: 700px) {
  .parallax-grid__item:not(:last-child) {
    margin: 0 0 2rem
  }
}

.parallax-grid__col {
  width: calc(50% - 1rem);
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: -webkit-transform .25s ease-out;
  transition: -webkit-transform .25s ease-out;
  -o-transition: transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out, -webkit-transform .25s ease-out
}

@media(min-width: 1025px) {
  .parallax-grid__col {
    width: calc(33.3333333333% - 1.55rem)
  }
}

.parallax-grid__col:nth-child(1),
.parallax-grid__col:nth-child(3) {
  padding-top: 3.1rem
}

@media(min-width: 1025px) {

  .parallax-grid__col:nth-child(1),
  .parallax-grid__col:nth-child(3) {
    padding-top: 4rem
  }
}

.parallax-grid__col:nth-child(1) {
  padding-bottom: 8rem
}

.parallax-grid__col:nth-child(2) {
  margin-top: -10px
}

@media(min-width: 1025px) {
  .parallax-grid__col:nth-child(2) {
    margin-top: 0
  }
}

.parallax-grid__col:nth-child(3) {
  padding-bottom: 6rem
}

.dashboard-grid {
  position: relative;
  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;
  gap: 1rem;
  margin-bottom: 3rem
}

@media(min-width: 700px) {
  .dashboard-grid {
    margin-top: -1.8rem
  }
}

@media(min-width: 1025px) {
  .dashboard-grid {
    margin-top: -1.2rem
  }
}

@media(min-width: 700px) {
  .dashboard-grid {
    -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: 2rem
  }
}

@media(min-width: 1025px) {
  .dashboard-grid {
    margin: -1.2rem 0 20px;
    gap: 4rem
  }
}

.dashboard-grid__image {
  position: absolute;
  top: 0;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -2;
  height: calc(100% - 25rem);
  border-bottom: .4rem solid #0076a8
}

.dashboard-grid__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.dashboard-grid__column {
  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;
  gap: 1rem
}

@media(min-width: 700px) {
  .dashboard-grid__column {
    width: calc(50% - 1rem);
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    gap: 2rem
  }
}

@media(min-width: 1025px) {
  .dashboard-grid__column {
    width: calc(50% - 2rem);
    gap: 4rem
  }
}

.dashboard-grid__item {
  background-color: #fff;
  -webkit-box-shadow: 0 0 5rem 0 rgba(1, 18, 33, .08);
  box-shadow: 0 0 5rem 0 rgba(1, 18, 33, .08)
}

.dashboard-grid__item-header {
  background-color: #40c1bb;
  padding: 1.1rem 2rem
}

.dashboard-grid__item-header.has-filter {
  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
}

.dashboard-grid__item-header.has-filter .select-wrapper {
  position: relative
}

.dashboard-grid__item-header.has-filter .select-wrapper::after {
  content: "";
  position: absolute;
  top: calc(50% - .1rem);
  right: .2rem;
  -webkit-transform: translateY(calc(-50% - 0.2rem)) rotate(135deg);
  -ms-transform: translateY(calc(-50% - 0.2rem)) rotate(135deg);
  transform: translateY(calc(-50% - 0.2rem)) rotate(135deg);
  width: .7rem;
  height: .7rem;
  border-top: .2rem solid #000;
  border-right: .2rem solid #000;
  z-index: 1
}

.dashboard-grid__item-header.has-filter select {
  position: relative;
  font-size: 1.4rem;
  color: #000;
  font-weight: 800;
  font-family: "fort", Helvetica, sans-serif;
  background-color: rgba(0, 0, 0, 0);
  padding-right: 2.1rem;
  border: none;
  z-index: 2
}

.dashboard-grid__item-header.has-filter select:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

@media(min-width: 700px) {
  .dashboard-grid__item-header.has-filter select {
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .dashboard-grid__item-header.has-filter select {
    font-size: 1.8rem
  }
}

.dashboard-grid__item h2 {
  margin: 0;
  font-family: "fort", Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 1.2
}

@media(min-width: 700px) {
  .dashboard-grid__item h2 {
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {
  .dashboard-grid__item h2 {
    font-size: 2rem
  }
}

.page-intro {
  max-width: 86.2rem;
  padding: 3rem 0 2.7rem;
  margin: 0 auto 3rem;
  border-bottom: 2px solid #dad7d7;
  font-size: 2rem;
  line-height: 1.4
}

@media(min-width: 700px) {
  .page-intro {
    padding: 8rem 0 3.8rem;
    font-size: 2.4rem
  }
}

@media(min-width: 1025px) {
  .page-intro {
    padding: 6rem 0 5.8rem;
    font-size: 3rem
  }
}

.page-intro--wide {
  padding: 0;
  margin: 2.5rem 0 2.3rem;
  max-width: 100%;
  border: none
}

@media(min-width: 700px) {
  .page-intro--wide {
    margin: 4rem 0 4rem
  }
}

@media(min-width: 1025px) {
  .page-intro--wide {
    margin: 8rem 0 6rem
  }
}

@media(min-width: 700px) {
  .has-section-nav .page-intro--wide {
    margin: 5.5rem 0 4rem
  }
}

@media(min-width: 1025px) {
  .has-section-nav .page-intro--wide {
    margin: 7rem 0 6rem
  }
}

.alert {
  position: relative;
  display: block;
  top: 0;
  padding: 2rem 0 2.2rem;
  overflow: hidden
}

@media(min-width: 700px) {
  .alert {
    padding: 3.1rem 0 3.2rem
  }
}

@media(min-width: 1025px) {
  .alert {
    padding: 3.1rem 0 2.5rem
  }
}

@media(min-width: 700px) {
  .alert .container {
    padding-left: 3rem;
    padding-right: 3rem
  }
}

.alert__content {
  position: relative;
  z-index: 2
}

.alert__decoration {
  position: absolute;
  top: 0;
  right: 0;
  mix-blend-mode: multiply
}

@media(min-width: 700px) {
  .alert__decoration {
    width: 38.8rem
  }
}

@media(min-width: 1025px) {
  .alert__decoration {
    width: 61rem
  }
}

@media(min-width: 1920px) {
  .alert__decoration {
    width: 68rem;
    right: 22%;
    height: 100%
  }
}

.alert__decoration img {
  width: 100%;
  height: 100%
}

.alert-display {
  padding: 0
}

@media(min-width: 1025px) {
  .alert__content {
    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;
    gap: 3.3rem
  }
}

.alert__title {
  margin: 0 0 .6rem;
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: "fort", Helvetica, sans-serif
}

@media(min-width: 700px) {
  .alert__title {
    margin: 0 0 1.3rem;
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {
  .alert__title {
    margin: 0 0 1.4rem;
    font-size: 2rem
  }
}

.alert__message {
  margin: 0 0 .9rem
}

@media(min-width: 700px) {
  .alert__message {
    margin: 0 0 .8rem
  }
}

@media(min-width: 1025px) {
  .alert__message {
    margin: 0 0 .3rem
  }
}

.alert__description {
  font-size: 1.4rem;
  line-height: 1.27
}

@media(min-width: 700px) {
  .alert__description {
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .alert__description {
    font-size: 1.8rem
  }
}

.alert__close {
  position: absolute;
  top: 1rem;
  right: 1.1rem;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  width: 1.5rem;
  height: 1.5rem;
  z-index: 3
}

@media(min-width: 700px) {
  .alert__close {
    top: 1.8rem;
    right: 2rem;
    width: 2.5rem;
    height: 2.5rem
  }
}

.alert__close:focus {
  outline-color: #000;
  outline-offset: 3px
}

.alert__close:before,
.alert__close:after {
  content: "";
  position: absolute;
  width: 1.5rem;
  border-bottom: 2px solid #000;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg)
}

@media(min-width: 700px) {

  .alert__close:before,
  .alert__close:after {
    width: 3rem
  }
}

.alert__close:after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg)
}

.alert .cta--link {
  padding-top: .6rem;
  padding-bottom: .6rem;
  color: #000;
  font-size: 1.6rem
}

@media(min-width: 1025px) {
  .alert .cta--link {
    padding-top: .7rem;
    padding-bottom: .5rem;
    font-size: 1.8rem
  }
}

.alert .cta--link:hover {
  color: #fff
}

.alert .cta--link .last-word {
  padding-right: 1.9rem
}

.alert .cta--link .last-word::before {
  top: 2px;
  width: 8px;
  height: 8px
}

.alert .cta--link .last-word::after {
  width: 1.1rem;
  border-bottom: 3px solid currentColor;
  top: 6px
}

.alert--minor {
  background-color: #fccf61
}

.breadcrumb {
  margin: 0 0 2.1rem
}

@media(max-width: 1024px) {
  .breadcrumb {
    display: none
  }
}

.breadcrumb__list {
  padding: 0;
  margin: 0;
  list-style: none
}

@media(min-width: 1025px) {
  .breadcrumb__list {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .6rem 2.4rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.breadcrumb__item {
  position: relative;
  padding: 0
}

.breadcrumb__item:not(:first-child) {
  margin: 0
}

.breadcrumb__item::after {
  content: "";
  position: absolute;
  right: -1.4rem;
  top: 50%;
  translate: 0 -50%;
  width: .5rem;
  height: .5rem;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.breadcrumb__link {
  display: inline;
  color: #fff;
  padding: 0;
  overflow-wrap: anywhere
}

.breadcrumb__link:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.breadcrumb__link::before {
  display: none
}

@media(min-width: 1025px) {
  .breadcrumb__link {
    font-weight: 400;
    font-size: 1.4rem
  }
}

.breadcrumb__link-back {
  position: relative;
  display: inline-block;
  overflow-wrap: anywhere;
  padding-left: 1.5rem;
  font-weight: 700
}

.breadcrumb__link-back:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

@media(min-width: 700px) {
  .breadcrumb__link-back {
    font-size: 1.4rem
  }
}

.breadcrumb__link-back:before {
  content: "";
  position: absolute;
  left: .3rem;
  top: .6rem;
  width: .7rem;
  height: .7rem;
  border-bottom: 1px solid currentColor;
  border-left: 1px solid currentColor;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

@media(min-width: 1025px) {
  .breadcrumb__link-back {
    display: none
  }
}

.section-nav {
  background-color: #d9f3f1;
  -webkit-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out
}

@media(min-width: 700px) {
  .section-nav {
    position: absolute;
    z-index: 9;
    margin-top: -3.3rem;
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    margin-bottom: -2.1rem
  }
}

@media(min-width: 1025px) {
  .section-nav {
    position: relative;
    margin-top: -3.9rem;
    margin-bottom: -3.5rem
  }
}

@media(min-width: 700px) {
  .section-nav--without-overlap {
    position: relative
  }
}

@media(min-width: 700px) {
  .section-nav--hidden-md {
    display: none
  }
}

@media(min-width: 1025px) {
  .section-nav--hidden-md {
    display: block
  }
}

@media(min-width: 700px) {
  .section-nav--overlap-md {
    position: absolute;
    z-index: 9;
    margin-top: -3.3rem;
    width: 100%
  }
}

@media(min-width: 1025px) {
  .section-nav--overlap-md {
    margin-top: -3.9rem
  }
}

@media(min-width: 1025px) {
  .section-nav--overlap-lg {
    position: absolute;
    z-index: 9
  }
}

.section-nav__wrapper {
  --y-offset: 0;
  position: relative;
  padding-top: var(--y-offset);
  padding-bottom: var(--y-offset);
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out
}

@media(min-width: 700px) {
  .section-nav__wrapper {
    --y-offset: 1.6rem;
    padding-top: calc(var(--y-offset) - 2px);
    padding-bottom: calc(var(--y-offset) - 1.1rem)
  }
}

@media(min-width: 1025px) {
  .section-nav__wrapper {
    --y-offset: 0;
    padding-top: var(--y-offset);
    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: 3rem;
    padding-bottom: calc(var(--y-offset) - .8rem)
  }
}

.section-nav__wrapper::after {
  content: "";
  position: absolute;
  top: 3.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100vw;
  height: 1px;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out
}

@media(min-width: 700px) {
  .section-nav__wrapper::after {
    display: none
  }
}

.section-nav__container {
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out
}

@media(min-width: 1025px) {
  .section-nav__container {
    padding-left: 7.5rem;
    padding-right: 7.5rem
  }
}

.section-nav__toggle {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: .6rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .9rem 0 .8rem 3.9rem;
  border: none;
  margin: 0;
  font-size: 1.4rem;
  font-weight: 900;
  text-transform: uppercase;
  color: #000;
  font-family: inherit;
  background: none;
  width: 100%;
  padding: .8rem 0
}

.section-nav__toggle:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 2px
}

@media(min-width: 700px) {
  .section-nav__toggle {
    padding: 0;
    width: auto;
    margin-left: -2.2rem
  }

  .section-nav__toggle::before {
    content: "";
    position: absolute;
    inset: -1.8rem -2rem -1.95rem -3rem;
    background: #d9f3f1;
    z-index: -1
  }
}

@media(min-width: 1025px) {
  .section-nav__toggle {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 0;
    font-size: 1.6rem;
    padding: 2.8rem 3rem 2.8rem 3.3rem;
    background-color: #d9f3f1;
    z-index: 2
  }

  .section-nav__toggle:focus {
    outline-offset: -0.4rem
  }

  .section-nav__toggle::before {
    display: none
  }
}

.section-nav__toggle-icon {
  position: relative;
  top: -0.1rem;
  right: .1rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1rem;
  color: #000
}

@media(min-width: 1025px) {
  .section-nav__toggle-icon {
    width: 2rem;
    height: 1.5rem
  }
}

.section-nav__toggle-icon::before,
.section-nav__toggle-icon::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0;
  border-top: .2rem solid currentColor;
  -webkit-transform: translateX(-50%) rotate(0deg);
  -ms-transform: translateX(-50%) rotate(0deg);
  transform: translateX(-50%) rotate(0deg);
  -webkit-transition: top .3s ease, -webkit-transform .3s ease;
  transition: top .3s ease, -webkit-transform .3s ease;
  -o-transition: top .3s ease, transform .3s ease;
  transition: top .3s ease, transform .3s ease;
  transition: top .3s ease, transform .3s ease, -webkit-transform .3s ease
}

@media(min-width: 1025px) {

  .section-nav__toggle-icon::before,
  .section-nav__toggle-icon::after {
    border-width: .3rem
  }
}

.section-nav__toggle-icon::before {
  top: 0
}

.section-nav__toggle-icon::after {
  bottom: 0
}

.section-nav__toggle-line {
  position: absolute;
  top: 50%;
  left: 50%;
  border-top: .2rem solid currentColor;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: width .3s ease;
  -o-transition: width .3s ease;
  transition: width .3s ease
}

@media(min-width: 1025px) {
  .section-nav__toggle-line {
    border-width: .3rem;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }
}

.section-nav__text {
  position: relative;
  -webkit-transition: translate .3s ease;
  -o-transition: translate .3s ease;
  transition: translate .3s ease
}

.section-nav__list {
  position: relative;
  display: none;
  margin: .6rem 0 0;
  padding: 1.6rem 0 .9rem;
  -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;
  gap: 1.1rem
}

@media(min-width: 700px) {
  .section-nav__list {
    padding: 0
  }
}

@media(min-width: 1025px) {
  .section-nav__list {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    margin: -3px 0 0;
    padding: 2.5rem 3rem 1.9rem 0;
    z-index: 2
  }

  .section-nav__list::before {
    position: absolute;
    content: "";
    background-color: #40c1bb;
    width: .2rem;
    left: -3rem;
    top: 2.6rem;
    bottom: 2.6rem
  }
}

.section-nav__list li {
  list-style: none
}

.section-nav__list li::marker {
  content: ""
}

@media(max-width: 699px) {
  .section-nav__list li:not(:last-child) {
    margin: 0 0 1.2rem
  }
}

.section-nav__list li:not(:first-child) {
  margin-top: 0
}

@media(max-width: 699px) {
  .section-nav__list li:not(:first-child) {
    margin: 0 0 1.2rem
  }
}

@media(min-width: 700px) {
  .section-nav__list li {
    --circle-size: 0.6rem;
    --circle-offset: 1.6rem;
    --circle-offset-calc: calc((var(--circle-offset) + var(--circle-size)) * -1);
    position: relative;
    line-height: 1;
    display: inline-block;
    margin: 0 3.8rem 1.1rem 0
  }

  .section-nav__list li:not(:last-child)::after {
    content: "";
    position: absolute;
    width: var(--circle-size);
    height: var(--circle-size);
    background-color: #40c1bb;
    top: 50%;
    translate: 0 -50%;
    right: var(--circle-offset-calc);
    border-radius: 50%
  }
}

@media(min-width: 700px)and (min-width: 1025px) {
  .section-nav__list li {
    margin: 0 3.8rem .7rem 0
  }
}

.section-nav__list a {
  font-family: inherit;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  color: #000;
  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;
  gap: .4rem
}

@media(min-width: 1025px) {
  .section-nav__list a {
    font-size: 1.6rem
  }
}

.section-nav__list a>svg {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

@media(min-width: 700px) {
  .section-nav--open {
    background-color: #d9f3f1
  }
}

@media(min-width: 1025px) {
  .section-nav--open {
    background-color: rgba(0, 0, 0, 0)
  }
}

.section-nav--open .section-nav__toggle-icon::before,
.section-nav--open .section-nav__toggle-icon::after {
  top: .35rem;
  -webkit-transform: translateX(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg)
}

.section-nav--open .section-nav__toggle-icon::after {
  -webkit-transform: translateX(-50%) rotate(-45deg);
  -ms-transform: translateX(-50%) rotate(-45deg);
  transform: translateX(-50%) rotate(-45deg)
}

@media(min-width: 1025px) {
  .section-nav--open .section-nav__toggle-icon {
    top: .2rem;
    right: .3rem
  }
}

.section-nav--open .section-nav__toggle-line {
  width: 0rem
}

@media(min-width: 1025px) {
  .section-nav--open .section-nav__list {
    opacity: 1;
    visibility: visible
  }
}

.section-nav--open .section-nav__wrapper::after {
  background-color: #40c1bb
}

@media(min-width: 1025px) {
  .section-nav--open .section-nav__wrapper {
    background-color: #d9f3f1
  }
}

.section-nav--intranet {
  margin-left: -2rem;
  margin-right: -2rem
}

@media(min-width: 700px) {
  .section-nav--intranet {
    max-width: 26.4rem;
    margin-top: -2.5rem;
    margin-left: -3rem;
    margin-right: 0;
    padding-left: 20px
  }
}

@media(min-width: 1025px) {
  .section-nav--intranet {
    margin-top: 0;
    padding-top: 3.9px;
    margin-left: 0;
    background-color: #fff
  }
}

.section-nav--intranet.section-nav--open {
  background-color: #fff
}

@media(min-width: 700px) {

  .section-nav--intranet.section-nav--open .section-nav__toggle,
  .section-nav--intranet.section-nav--open .section-nav__toggle::before {
    background-color: #fff
  }
}

@media(min-width: 700px) {
  .section-nav--intranet .section-nav__container.section-nav__container {
    padding-right: 0
  }
}

@media(min-width: 1025px) {
  .section-nav--intranet .section-nav__container.section-nav__container {
    padding-left: 3.7rem
  }
}

.section-nav--intranet .section-nav__toggle {
  padding: 1rem 0 .9rem
}

@media(min-width: 700px) {
  .section-nav--intranet .section-nav__toggle {
    padding: 1.5rem 1.1rem 1.2rem 0
  }
}

@media(min-width: 1025px) {
  .section-nav--intranet .section-nav__toggle {
    display: none
  }
}

@media(min-width: 700px) {
  .section-nav--intranet .section-nav__toggle::before {
    inset: 0 -1rem 0 -3rem
  }
}

@media(min-width: 700px) {
  .section-nav--intranet .section-nav__wrapper {
    padding: 0
  }
}

.section-nav--intranet .section-nav__wrapper::after {
  display: none
}

.section-nav--intranet .section-nav__list {
  position: relative;
  margin: 0;
  padding: .6rem 0 2rem !important
}

@media(min-width: 700px) {
  .section-nav--intranet .section-nav__list {
    -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-left: -1.7rem;
    padding: .8rem 0 2.4rem !important
  }
}

@media(min-width: 1025px) {
  .section-nav--intranet .section-nav__list {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible;
    height: auto;
    padding: 4.2rem 0 2.4rem !important
  }
}

.section-nav--intranet .section-nav__list::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: calc(100% + 4rem);
  border-bottom: .2rem solid #cbcbce;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
  left: -2rem
}

@media(min-width: 700px) {
  .section-nav--intranet .section-nav__list::before {
    display: none
  }
}

.section-nav--intranet .section-nav__links-list {
  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;
  gap: .4rem
}

.section-nav--intranet .section-nav__links-list a {
  color: #0076a8;
  font-size: 1.4rem;
  font-weight: 700
}

@media(min-width: 700px) {
  .section-nav--intranet .section-nav__parent-link {
    margin: 0 0 .4rem
  }
}

@media(min-width: 1025px) {
  .section-nav--intranet .section-nav__parent-link {
    margin: 0 0 1.2rem
  }
}

.section-nav--intranet .section-nav__parent-link a {
  position: relative;
  display: inline-block;
  padding: 0 0 0 2.3rem;
  color: #0076a8;
  font-size: 1.4rem;
  font-weight: 900;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .section-nav--intranet .section-nav__parent-link a {
    font-size: 1.6rem;
    padding: 0 0 0 2.7rem
  }
}

.section-nav--intranet .section-nav__parent-link a .last-word::before,
.section-nav--intranet .section-nav__parent-link a .last-word::after {
  display: none
}

.section-nav--intranet .section-nav__parent-link a:hover {
  color: #fff
}

.section-nav--intranet .section-nav__parent-link a::before,
.section-nav--intranet .section-nav__parent-link a::after {
  content: "";
  position: absolute;
  left: .7rem
}

@media(min-width: 700px) {

  .section-nav--intranet .section-nav__parent-link a::before,
  .section-nav--intranet .section-nav__parent-link a::after {
    left: .8rem
  }
}

.section-nav--intranet .section-nav__parent-link a::before {
  top: .6rem;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: .6rem;
  height: .6rem;
  border-top: .3rem solid currentColor;
  border-left: .3rem solid currentColor
}

@media(min-width: 700px) {
  .section-nav--intranet .section-nav__parent-link a::before {
    top: .7rem;
    width: .8rem;
    height: .8rem
  }
}

@media(min-width: 1025px) {
  .section-nav--intranet .section-nav__parent-link a::before {
    top: .6rem
  }
}

.section-nav--intranet .section-nav__parent-link a:after {
  top: .9rem;
  width: 1rem;
  border-top: .3rem solid currentColor
}

@media(min-width: 700px) {
  .section-nav--intranet .section-nav__parent-link a:after {
    top: 1.1rem;
    width: 1.3rem
  }
}

@media(min-width: 1025px) {
  .section-nav--intranet .section-nav__parent-link a:after {
    top: 1rem
  }
}

.section-nav--intranet .section-nav__current {
  margin: 0 0 .5rem;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.5;
  text-transform: none;
  font-family: "fort", Helvetica, sans-serif
}

@media(min-width: 700px) {
  .section-nav--intranet .section-nav__current {
    margin: 0 0 .9rem
  }
}

@media(min-width: 1025px) {
  .section-nav--intranet .section-nav__current {
    font-size: 1.8rem
  }
}

.section-nav--intranet .section-nav__body {
  border-left: .2rem solid #40c1bb;
  padding: 0 0 0 1.4rem
}

.tag {
  display: inline-block;
  padding: .3rem 1rem .1rem;
  border-radius: 4rem;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .tag {
    padding: .3rem 1rem .2rem;
    font-size: 1.4rem
  }
}

.tag.teal,
.tag--teal {
  background-color: #40c1bb
}

.tag.coral,
.tag--coral {
  background-color: #ff8870
}

.tag.purple,
.tag--purple {
  background-color: #c38aeb
}

.tag.white,
.tag--outline {
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 1px #0076a8 inset;
  box-shadow: 0 0 0 1px #0076a8 inset
}

.tag.yellow,
.tag--yellow {
  background-color: #fccf61
}

table {
  clear: both;
  max-width: 100%;
  display: block;
  border-collapse: collapse
}

table tr {
  border-bottom: .2rem #000 solid
}

table td,
table th {
  min-width: 20.9rem;
  padding: 0 2rem;
  text-align: left;
  vertical-align: top
}

table td {
  padding: 1.9rem 2rem
}

table .table-scroller {
  overflow: auto;
  display: block;
  width: 100%
}

table .table-scroller:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

table thead {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  -ms-overflow-style: none;
  scrollbar-width: none;
  background-color: #fff;
  z-index: 99
}

table thead::-webkit-scrollbar {
  display: none
}

table thead tr {
  border: none
}

table thead th {
  padding: 1rem;
  line-height: 1.42;
  font-weight: 700;
  color: #000;
  background-color: #d9f3f1;
  border-bottom: 3px solid #0076a8
}

table tbody th {
  padding: 1.8rem 1rem
}

table tbody tr:last-child {
  border-bottom: none
}

.table-block__wrapper {
  position: relative;
  padding: 0;
  margin: 2.4rem -2rem 3rem 0
}

@media(min-width: 700px) {
  .table-block__wrapper {
    margin: 2.4rem 0 4rem;
    clear: both
  }
}

@media(min-width: 1025px) {
  .table-block__wrapper {
    margin: 1.8rem 0 6rem
  }
}

.table-block__holder.js-scroll--right .table-block__next {
  display: block
}

.table-block__holder.js-scroll--left .table-block__prev {
  display: block
}

.table-block__prev,
.table-block__next {
  display: none;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(calc(-50% + 0.5rem));
  -ms-transform: translateY(calc(-50% + 0.5rem));
  transform: translateY(calc(-50% + 0.5rem));
  left: 0;
  width: 3rem;
  height: 3rem;
  border: none;
  border-radius: 50%;
  padding: 0;
  color: #000;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FFFFFF), color-stop(50%, #FCCF61), to(#FCCF61));
  background: -o-linear-gradient(left, #FFFFFF 50%, #FCCF61 50%, #FCCF61 100%);
  background: linear-gradient(to right, #FFFFFF 50%, #FCCF61 50%, #FCCF61 100%);
  background-size: 200% 100%;
  background-position-x: 100%;
  -webkit-transition: background-position-x .3s ease;
  -o-transition: background-position-x .3s ease;
  transition: background-position-x .3s ease
}

.table-block__prev:hover,
.table-block__next:hover {
  background-position-x: 0%
}

@media(min-width: 1025px) {

  .table-block__prev,
  .table-block__next {
    width: 5rem;
    height: 5rem
  }
}

.table-block__prev:focus,
.table-block__next:focus {
  outline: 1px solid currentColor;
  outline-offset: 2px
}

.table-block__prev:hover,
.table-block__next:hover {
  background-position-x: 0%
}

.table-block__prev:after,
.table-block__next:after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(calc(-50% - 2px), -50%) rotate(-45deg);
  -ms-transform: translate(calc(-50% - 2px), -50%) rotate(-45deg);
  transform: translate(calc(-50% - 2px), -50%) rotate(-45deg)
}

@media(min-width: 1025px) {

  .table-block__prev:after,
  .table-block__next:after {
    width: 10px;
    height: 10px;
    border-width: 2px
  }
}

.table-block__next {
  left: auto;
  right: 1.3rem
}

@media(min-width: 700px) {
  .table-block__next {
    right: 8px
  }
}

.table-block__prev {
  left: 8px;
  -webkit-transform: translateY(calc(-50% + 0.5rem)) scaleX(-1);
  -ms-transform: translateY(calc(-50% + 0.5rem)) scaleX(-1);
  transform: translateY(calc(-50% + 0.5rem)) scaleX(-1)
}

.table-block__prev:after {
  -webkit-transform: translate(calc(-50% - 3px), -50%) rotate(-45deg);
  -ms-transform: translate(calc(-50% - 3px), -50%) rotate(-45deg);
  transform: translate(calc(-50% - 3px), -50%) rotate(-45deg)
}

.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
}

.quote {
  position: relative;
  margin: 2rem 0;
  padding: 3.2rem 0;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-style: italic;
  font-size: 2.4rem;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-weight: 500;
  line-height: 1.2;
  color: #fff
}

.quote::before {
  content: "";
  width: var(--vw);
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%)
}

@media(min-width: 700px) {
  .quote::after {
    position: absolute;
    content: "";
    width: 166.5rem;
    height: 69rem;
    left: 74vw;
    top: -6vh;
    background-image: url("https://www.ubalt.edu/assets/img/quote-decoration.png");
    background-repeat: no-repeat;
    background-size: 60%;
    z-index: 0;
    rotate: 3.9deg
  }

  .page--intranet .quote::after {
    display: none
  }
}

@media(min-width: 1025px) {
  .quote::after {
    left: 59vw;
    top: -25vh;
    background-size: 105%
  }
}

@media(min-width: 700px) {
  .quote {
    margin: 5.7rem 0 4rem;
    padding: 5rem 0 4.8rem;
    font-size: 3rem
  }
}

@media(min-width: 1025px) {
  .quote {
    margin: 6rem 0;
    padding: 8rem 0 7rem;
    font-size: 3.4rem
  }
}

@media(min-width: 1025px) {
  .page--intranet .quote::before {
    left: calc(50% - 13.8rem)
  }
}

.quote__copy {
  position: relative;
  margin-bottom: 1rem
}

.quote__copy::before {
  content: open-quote
}

@media(min-width: 1025px) {
  .quote__copy::before {
    position: absolute;
    left: -1rem
  }
}

.quote__copy::after {
  content: close-quote
}

@media(min-width: 700px) {
  .quote__copy {
    margin-bottom: .7rem
  }
}

@media(min-width: 1025px) {
  .quote__copy {
    margin-bottom: 1rem
  }
}

.quote__attr {
  font-family: "fort", Helvetica, sans-serif;
  font-weight: 900
}

.quote__info {
  font-weight: 500
}

.quote__attr,
.quote__info {
  line-height: 1.2;
  font-size: 1.6rem;
  font-style: normal;
  text-transform: uppercase
}

@media(min-width: 700px) {

  .quote__attr,
  .quote__info {
    line-height: .8;
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {

  .quote__attr,
  .quote__info {
    font-size: 2rem
  }
}

@media(min-width: 1025px) {
  .accordion {
    margin-top: 6rem;
    margin-bottom: 8rem
  }
}

.accordion__all {
  margin: 2rem 0;
  padding: 0 .5rem;
  text-align: left
}

.accordion__all button {
  font-family: "fort", Helvetica, sans-serif;
  font-weight: 800;
  line-height: 1.5;
  position: relative;
  padding: 0 0 0 2.2rem;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  color: #0076a8;
  font-size: 1em;
  color: #0076a8;
  font-weight: 800;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, right top, from(currentColor), color-stop(50%, currentColor), color-stop(50%, transparent), to(transparent));
  background-image: -o-linear-gradient(left, currentColor 0%, currentColor 50%, transparent 50%, transparent 100%);
  background-image: linear-gradient(to right, currentColor 0%, currentColor 50%, transparent 50%, transparent 100%);
  background-size: 200% 1px;
  background-position: calc(100% - 2px) 100%;
  background-repeat: no-repeat;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.accordion__all button:hover {
  background-position: 0 100%
}

.accordion__all button:focus {
  outline: 1px solid #000;
  outline-offset: 3px
}

@media(min-width: 1025px) {
  .accordion__all button {
    padding: 0 0 0 2.3rem
  }
}

.accordion__all button.js-disabled {
  opacity: .4;
  pointer-events: none
}

.accordion__expand-all {
  margin-right: 4.2rem;
  cursor: pointer
}

.accordion__expand-all:before,
.accordion__expand-all:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out
}

.accordion__expand-all:before {
  left: 6px;
  height: 1.4rem;
  border-right: .2rem solid #0076a8
}

.accordion__expand-all:after {
  left: 0;
  border-top: .2rem solid #0076a8;
  width: 1.4rem
}

.accordion__collapse-all {
  cursor: pointer
}

.accordion__collapse-all:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #0076a8;
  content: "";
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out
}

.accordion__collapse-all:after {
  left: 0;
  border-top: .2rem solid #0076a8;
  width: 1.4rem
}

.accordion__item {
  border-top: 2px solid #dad7d7
}

.accordion__item:last-child {
  border-bottom: 2px solid #dad7d7;
  margin: 0
}

.accordion__item:nth-child(3n+1) .accordion__icon {
  background-color: #c38aeb
}

.accordion__item:nth-child(3n+2) .accordion__icon {
  background-color: #ff8870
}

.accordion__item:nth-child(3n+3) .accordion__icon {
  background-color: #40c1bb
}

.accordion__toggle {
  display: block;
  position: relative;
  padding: 2rem 0 2rem 3.9rem;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  border: 0;
  font-family: "fort-condensed", Helvetica, sans-serif;
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 2rem;
  cursor: pointer;
  line-height: .9;
  text-align: left;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out
}

.accordion__toggle:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

.accordion__toggle:focus {
  outline-width: 2px
}

.accordion__toggle:hover .accordion__icon {
  -webkit-transform: translateY(-50%) scale(0.92);
  -ms-transform: translateY(-50%) scale(0.92);
  transform: translateY(-50%) scale(0.92)
}

@media(min-width: 1025px) {
  .accordion__toggle:hover .accordion__icon {
    -webkit-transform: translateY(-50%) scale(0.95);
    -ms-transform: translateY(-50%) scale(0.95);
    transform: translateY(-50%) scale(0.95)
  }
}

.accordion__toggle:hover .accordion__icon:before,
.accordion__toggle:hover .accordion__icon:after {
  -webkit-transform: translate(-50%, -50%) scale(1.08);
  -ms-transform: translate(-50%, -50%) scale(1.08);
  transform: translate(-50%, -50%) scale(1.08)
}

@media(min-width: 1025px) {

  .accordion__toggle:hover .accordion__icon:before,
  .accordion__toggle:hover .accordion__icon:after {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
    -ms-transform: translate(-50%, -50%) scale(1.05);
    transform: translate(-50%, -50%) scale(1.05)
  }
}

@media(min-width: 700px) {
  .accordion__toggle {
    padding: 3rem 0 3rem 4.6rem;
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {
  .accordion__toggle {
    padding: 4rem 0 3.8rem 6rem;
    font-size: 3.6rem
  }
}

.accordion__toggle.js-expanded .accordion__icon:before {
  height: 0
}

.accordion__icon {
  --icon-width: 2.4rem;
  position: absolute;
  height: var(--icon-width);
  width: var(--icon-width);
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1);
  -ms-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
  background-color: #c38aeb;
  border-radius: 50%;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease
}

.accordion__icon:before,
.accordion__icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  background-color: #000;
  content: "";
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out
}

.accordion__icon:before {
  height: 1.1rem;
  border-right: .2rem solid #000
}

@media(min-width: 1025px) {
  .accordion__icon:before {
    height: 1.7rem
  }
}

.accordion__icon:after {
  border-top: .2rem solid #000;
  width: 1.1rem
}

@media(min-width: 1025px) {
  .accordion__icon:after {
    width: 1.7rem
  }
}

@media(min-width: 700px) {
  .accordion__icon {
    --icon-width: 3rem
  }
}

@media(min-width: 1025px) {
  .accordion__icon {
    --icon-width: 4.4rem
  }
}

.accordion__content {
  display: none;
  padding: 0 0 1.5rem 4.5rem
}

@media(min-width: 700px) {
  .accordion__content {
    padding: 0 0 2.2rem 4.7rem
  }
}

@media(min-width: 1025px) {
  .accordion__content {
    padding: 0 0 4rem 5.5rem
  }
}

.accordion__content>:first-child {
  margin-top: 0
}

.accordion__content p {
  margin: 1.6rem 0
}

.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 {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: .4rem;
  position: relative;
  margin: 1rem 0 0;
  padding: 0;
  background: rgba(0, 0, 0, 0);
  border: 0;
  font-family: "fort", Helvetica, sans-serif;
  color: #0076a8;
  font-size: 1.6rem;
  font-weight: 800;
  background-image: -webkit-gradient(linear, left top, right top, from(currentColor), color-stop(50%, currentColor), color-stop(50%, transparent), to(transparent));
  background-image: -o-linear-gradient(left, currentColor 0%, currentColor 50%, transparent 50%, transparent 100%);
  background-image: linear-gradient(to right, currentColor 0%, currentColor 50%, transparent 50%, transparent 100%);
  background-size: 200% 1px;
  background-position: calc(100% - 2px) 100%;
  background-repeat: no-repeat;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.accordion__top:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

.accordion__top:hover {
  background-position: 0 100%
}

@media(min-width: 1025px) {
  .accordion__top {
    font-size: 1.8rem
  }
}

.accordion__top:before {
  content: "";
  display: inline-block;
  height: 1.6rem;
  width: 1.7rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url('data:image/svg+xml,%3Csvg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M8.5 2.18359L8.5 15.5007" stroke="%230076A8" stroke-width="2"/%3E%3Cpath d="M15.6412 9.01286L8.49833 2.18359L1.35547 9.01286" stroke="%230076A8" stroke-width="2"/%3E%3C/svg%3E%0A')
}

.accordion--custom {
  --section-shift: calc(((var(--vw) - 100%) / 2) * -1);
  position: relative;
  color: #fff;
  padding: 3.2rem 0 5rem;
  margin: 0
}

@media(min-width: 700px) {
  .accordion--custom {
    padding: 6.2rem 0 3rem
  }
}

@media(min-width: 1025px) {
  .accordion--custom {
    padding: 8rem 0 4.8rem
  }
}

.accordion--custom::before {
  content: "";
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #0076a8;
  z-index: -1
}

.accordion--custom::after {
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  content: "";
  mix-blend-mode: multiply;
  background-image: url("https://www.ubalt.edu/assets/img/accordion-decor-sm.png");
  background-position: right top;
  background-repeat: no-repeat;
  z-index: -1
}

@media(min-width: 700px) {
  .accordion--custom::after {
    background-image: url("https://www.ubalt.edu/assets/img/accordion-decor-md.png")
  }
}

@media(min-width: 1025px) {
  .accordion--custom::after {
    background-image: url("https://www.ubalt.edu/assets/img/accordion-decor-lg.png")
  }
}

.accordion--custom .accordion__title {
  margin: 0 0 2rem;
  font-size: 4.6rem
}

@media(min-width: 700px) {
  .accordion--custom .accordion__title {
    margin: 0 0 3.9rem
  }
}

@media(min-width: 1025px) {
  .accordion--custom .accordion__title {
    margin: 0 0 4.2rem;
    font-size: 8rem
  }
}

.accordion--custom .accordion__title-narrow {
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-size: 3.4rem;
  font-weight: 700
}

@media(min-width: 700px) {
  .accordion--custom .accordion__title-narrow {
    font-size: 4.6rem
  }
}

@media(min-width: 1025px) {
  .accordion--custom .accordion__title-narrow {
    font-size: 8rem
  }
}

.accordion--custom .accordion__title-narrow,
.accordion--custom .accordion__title-wide {
  display: block
}

.accordion--custom .accordion__toggle {
  position: relative;
  padding: 2.2rem 0 2rem 3.3rem
}

@media(min-width: 700px) {
  .accordion--custom .accordion__toggle {
    padding: 3.4rem 0 3.4rem 4rem
  }
}

@media(min-width: 1025px) {
  .accordion--custom .accordion__toggle {
    padding: 4.7rem 0 4rem 6rem
  }
}

.accordion--custom .accordion__content {
  position: relative;
  padding: 0 0 1.9rem 3.6rem
}

@media(min-width: 700px) {
  .accordion--custom .accordion__content {
    padding: 0 0 2.9rem 4.2rem
  }
}

@media(min-width: 1025px) {
  .accordion--custom .accordion__content {
    -webkit-flex-basis: 74%;
    -ms-flex-preferred-size: 74%;
    flex-basis: 74%;
    padding: 5rem 0 4rem
  }
}

.accordion--custom .accordion__content>p {
  margin: 1rem 0
}

.accordion--custom .accordion__content>*:first-child {
  margin-top: 0
}

.accordion--custom .accordion__content>*:last-child {
  margin-bottom: 0
}

.accordion--custom .accordion__items {
  margin: 0 var(--section-shift) 2rem
}

@media(min-width: 700px) {
  .accordion--custom .accordion__items {
    margin: 0 var(--section-shift) 2.8rem
  }
}

@media(min-width: 1025px) {
  .accordion--custom .accordion__items {
    margin: 0 0 6rem
  }
}

.accordion--custom .accordion__item {
  --line-offset: 5rem;
  position: relative;
  padding: 0 1.4rem;
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: background-color .3s linear, border-color .3s linear;
  -o-transition: background-color .3s linear, border-color .3s linear;
  transition: background-color .3s linear, border-color .3s linear
}

@media(min-width: 700px) {
  .accordion--custom .accordion__item {
    padding: 0 5rem;
    border: none
  }

  .accordion--custom .accordion__item::before {
    content: "";
    position: absolute;
    top: -2px;
    left: var(--line-offset);
    width: calc(100% - var(--line-offset)*2);
    background-color: #fff;
    height: 2px
  }

  .accordion--custom .accordion__item:last-child::after {
    content: "";
    position: absolute;
    left: var(--line-offset);
    width: calc(100% - var(--line-offset)*2);
    background-color: #fff;
    height: 2px;
    bottom: 0
  }
}

@media(min-width: 1025px) {
  .accordion--custom .accordion__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;
    gap: 2.4rem;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    border-top: 2px solid #fff
  }

  .accordion--custom .accordion__item:last-child {
    border-bottom: 2px solid #fff
  }

  .accordion--custom .accordion__item::after {
    display: none
  }

  .accordion--custom .accordion__item::before {
    content: "";
    position: absolute;
    width: calc(var(--vw) + 2px);
    height: calc(100% + 2px);
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 101%;
    background-color: rgba(0, 0, 0, 0);
    z-index: 0;
    -webkit-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    transition: background-color .3s linear
  }
}

.accordion--custom .accordion__item--active {
  background-color: #fff;
  color: #000;
  border-color: #0076a8
}

@media(min-width: 700px) {
  .accordion--custom .accordion__item--active::before {
    background-color: #0076a8
  }
}

@media(min-width: 1025px) {
  .accordion--custom .accordion__item--active {
    background-color: rgba(0, 0, 0, 0)
  }

  .accordion--custom .accordion__item--active::before {
    background-color: #fff
  }
}

.accordion--custom .accordion__item--active .accordion__toggle:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

.accordion--custom .accordion__toggle {
  color: inherit
}

.accordion--custom .accordion__toggle:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

@media(min-width: 700px) {
  .accordion--custom .accordion__footer {
    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: 4rem
  }
}

.accordion--custom .accordion__footer-text {
  margin: 0 0 .9rem;
  font-size: 2rem;
  font-weight: 700
}

@media(min-width: 700px) {
  .accordion--custom .accordion__footer-text {
    font-size: 2.6rem;
    margin: 0
  }
}

@media(min-width: 1025px) {
  .accordion--custom .accordion__footer-text {
    font-size: 3.6rem
  }
}

.accordion--custom .accordion__cta {
  isolation: isolate;
  letter-spacing: .1px
}

.accordion--custom .accordion__cta:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

.accordion--custom .accordion__cta:focus {
  outline-offset: -0.4rem
}

.accordion--custom .accordion__cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(33.3333333333%, transparent), color-stop(33.3333333333%, #FFFFFF), color-stop(66.6666666667%, #FFFFFF), color-stop(66.6666666667%, #FCCF61), to(#FCCF61));
  background-image: -o-linear-gradient(left, transparent 0%, transparent 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%);
  background-image: linear-gradient(to right, transparent 0%, transparent 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%);
  border: 1px solid rgba(0, 0, 0, 0);
  background-size: 304% 100%
}

.accordion--custom .accordion__cta:hover::before {
  border-color: #fff;
  -webkit-transition: background-position .3s ease-in, border-color .3s ease-in;
  -o-transition: background-position .3s ease-in, border-color .3s ease-in;
  transition: background-position .3s ease-in, border-color .3s ease-in
}

.accordion--custom .accordion__cta:hover::after {
  --border-width: 2px;
  left: var(--border-width);
  top: var(--border-width);
  width: calc(100% - var(--border-width));
  height: calc(100% - var(--border-width))
}

.award {
  clear: both
}

.award__item {
  margin: 0 0 1em
}

.award__title {
  font-weight: 700;
  margin: 0
}

.main .form {
  margin: 2rem 0 2.9rem
}

@media(min-width: 1025px) {
  .main .form {
    margin: 2rem 0 8rem
  }
}

.main .form__item:not(.form--fieldset) label {
  display: block;
  font-weight: 700
}

.main .form .form-note {
  display: block;
  margin: 2.6rem 0
}

@media(min-width: 700px) {
  .main .form .form-note {
    margin: 2.5rem 0 2.4rem
  }
}

@media(min-width: 1025px) {
  .main .form .form-note {
    margin: 2.1rem 0
  }
}

.main .form label,
.main .form legend {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 700;
  display: block;
  margin: 0 0 1rem
}

@media(min-width: 700px) {

  .main .form label,
  .main .form legend {
    margin: 0 0 .9rem;
    font-size: 1.8rem
  }
}

@media(min-width: 700px) {
  .main .form legend {
    margin: 0 0 1.1rem;
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .main .form legend {
    margin: 0 0 .9rem
  }
}

.main .form input[type=text],
.main .form input[type=email],
.main .form input[type=phone],
.main .form input[type=password],
.main .form input[type=number],
.main .form select,
.main .form textarea {
  font-family: "fort", Helvetica, sans-serif;
  display: block;
  width: 100%;
  padding: .8rem 1.3rem 1.2rem;
  border: 1px solid #000;
  font-size: 1.4rem;
  line-height: 1.5
}

.main .form input[type=text]:focus,
.main .form input[type=email]:focus,
.main .form input[type=phone]:focus,
.main .form input[type=password]:focus,
.main .form input[type=number]:focus,
.main .form select:focus,
.main .form textarea:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

.main .form input[type=text]:focus,
.main .form input[type=email]:focus,
.main .form input[type=phone]:focus,
.main .form input[type=password]:focus,
.main .form input[type=number]:focus,
.main .form select:focus,
.main .form textarea:focus {
  outline-offset: -0.4rem
}

@media(min-width: 700px) {

  .main .form input[type=text],
  .main .form input[type=email],
  .main .form input[type=phone],
  .main .form input[type=password],
  .main .form input[type=number],
  .main .form select,
  .main .form textarea {
    padding: .9rem 1.3rem .5rem;
    font-size: 1.8rem
  }
}

.main .form input[type=text]::-webkit-input-placeholder,
.main .form input[type=email]::-webkit-input-placeholder,
.main .form input[type=phone]::-webkit-input-placeholder,
.main .form input[type=password]::-webkit-input-placeholder,
.main .form input[type=number]::-webkit-input-placeholder,
.main .form select::-webkit-input-placeholder,
.main .form textarea::-webkit-input-placeholder {
  color: #dad7d7
}

.main .form input[type=text]::-moz-placeholder,
.main .form input[type=email]::-moz-placeholder,
.main .form input[type=phone]::-moz-placeholder,
.main .form input[type=password]::-moz-placeholder,
.main .form input[type=number]::-moz-placeholder,
.main .form select::-moz-placeholder,
.main .form textarea::-moz-placeholder {
  color: #dad7d7
}

.main .form input[type=text]:-ms-input-placeholder,
.main .form input[type=email]:-ms-input-placeholder,
.main .form input[type=phone]:-ms-input-placeholder,
.main .form input[type=password]:-ms-input-placeholder,
.main .form input[type=number]:-ms-input-placeholder,
.main .form select:-ms-input-placeholder,
.main .form textarea:-ms-input-placeholder {
  color: #dad7d7
}

.main .form input[type=text]::-ms-input-placeholder,
.main .form input[type=email]::-ms-input-placeholder,
.main .form input[type=phone]::-ms-input-placeholder,
.main .form input[type=password]::-ms-input-placeholder,
.main .form input[type=number]::-ms-input-placeholder,
.main .form select::-ms-input-placeholder,
.main .form textarea::-ms-input-placeholder {
  color: #dad7d7
}

.main .form input[type=text]::placeholder,
.main .form input[type=email]::placeholder,
.main .form input[type=phone]::placeholder,
.main .form input[type=password]::placeholder,
.main .form input[type=number]::placeholder,
.main .form select::placeholder,
.main .form textarea::placeholder {
  color: #dad7d7
}

.main .form textarea {
  min-height: 11.8rem
}

.main .form [type=submit] {
  padding: 1.7rem 1.9rem 1.6rem 2rem;
  margin: 0;
  font-family: "fort", Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
  border: none;
  background-color: rgba(0, 0, 0, 0)
}

.main .form [type=submit]:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

@media(min-width: 700px) {
  .main .form [type=submit] {
    padding: 2.4rem 2.5rem 2.1rem;
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {
  .main .form [type=submit] {
    padding: 2.7rem 2.9rem 2.4rem;
    font-size: 2rem
  }
}

.main .form .form--select-wrapper {
  position: relative
}

.main .form .form--select-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4.2rem;
  height: 100%;
  background-color: #fccf61;
  z-index: 0
}

.main .form .form--select-wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.6rem;
  -webkit-transform: translateY(calc(-50% - 0.2rem)) rotate(135deg);
  -ms-transform: translateY(calc(-50% - 0.2rem)) rotate(135deg);
  transform: translateY(calc(-50% - 0.2rem)) rotate(135deg);
  width: .7rem;
  height: .7rem;
  border-top: .2rem solid #000;
  border-right: .2rem solid #000;
  z-index: 0
}

@media(min-width: 700px) {
  .main .form .form--select label {
    font-size: 1.6rem
  }
}

.main .form select {
  position: relative;
  padding: .8rem 1.3rem;
  padding-right: 5rem;
  background-color: rgba(0, 0, 0, 0);
  color: #000
}

@media(min-width: 700px) {
  .main .form select {
    padding: .8rem 1.3rem .9rem;
    font-size: 1.6rem;
    padding-right: 5rem
  }
}

@media(min-width: 1025px) {
  .main .form select {
    padding: 1rem 1.3rem .9rem;
    padding-right: 5rem
  }
}

.main .form__item {
  max-width: 28rem;
  margin: 0 0 2.3rem
}

@media(min-width: 700px) {
  .main .form__item {
    margin: 0 0 2.1rem
  }
}

@media(min-width: 1025px) {
  .main .form__item {
    margin: 0 0 2.5rem
  }
}

.main .form fieldset {
  padding: 0;
  margin: 0 0 1.3rem;
  border: none
}

@media(min-width: 700px) {
  .main .form fieldset {
    margin: 0 0 1.8rem
  }
}

@media(min-width: 1025px) {
  .main .form fieldset {
    margin: 0 0 2.2rem
  }
}

.main .form__checkbox,
.main .form__radio {
  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: 1rem;
  margin: .3rem 0 1.2rem
}

@media(min-width: 700px) {

  .main .form__checkbox,
  .main .form__radio {
    margin: .3rem 0 .9rem
  }
}

@media(min-width: 1025px) {

  .main .form__checkbox,
  .main .form__radio {
    margin: .3rem 0 .6rem
  }
}

.main .form__checkbox label,
.main .form__radio label {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0
}

@media(min-width: 700px) {

  .main .form__checkbox label,
  .main .form__radio label {
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {

  .main .form__checkbox label,
  .main .form__radio label {
    font-size: 1.8rem
  }
}

.main .form input[type=checkbox],
.main .form input[type=radio] {
  position: relative;
  display: inline-block;
  margin-top: .4rem;
  width: 1.4rem;
  height: 1.4rem;
  border: 1px solid #0076a8;
  background: rgba(0, 0, 0, 0)
}

.main .form input[type=checkbox]:focus,
.main .form input[type=radio]:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

@media(min-width: 1025px) {

  .main .form input[type=checkbox],
  .main .form input[type=radio] {
    margin-top: .6rem
  }
}

.main .form input[type=checkbox]:checked {
  border-color: #40c1bb;
  background-color: #40c1bb
}

.main .form input[type=checkbox]:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, calc(-50% - 1px)) rotate(315deg);
  -ms-transform: translate(-50%, calc(-50% - 1px)) rotate(315deg);
  transform: translate(-50%, calc(-50% - 1px)) rotate(315deg);
  border: 2.5px solid #000;
  border-top: none;
  border-right: none;
  height: .3rem;
  width: .6rem
}

.main .form input[type=radio] {
  border-radius: 50%
}

.main .form input[type=radio]:checked {
  border-color: #c38aeb;
  border-width: .4rem;
  background-color: #000
}

.main .form--actions {
  margin: 2.3rem 0 0
}

@media(min-width: 1025px) {
  .main .form--actions {
    margin: 2.2rem 0 0
  }
}

.gen2col {
  margin: 4rem 0 4.8rem
}

@media(min-width: 700px) {
  .gen2col {
    margin: 4rem 0 4rem
  }
}

@media(min-width: 1025px) {
  .gen2col {
    margin: 6rem 0 4rem
  }
}

.gen2col__header {
  margin: 0 0 1.1rem
}

@media(min-width: 700px) {
  .gen2col__header {
    margin: 0 0 1.2rem
  }
}

@media(min-width: 1025px) {
  .gen2col__header {
    margin: 0 0 1.9rem
  }
}

.gen2col__intro {
  margin: 0 0 2rem;
  font-size: 1.4rem
}

@media(min-width: 700px) {
  .gen2col__intro {
    margin: 0 0 3rem;
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .gen2col__intro {
    margin: 0 0 4rem;
    font-size: 1.8rem
  }
}

.gen2col__img {
  aspect-ratio: 280/192
}

@media(min-width: 700px) {
  .gen2col__img {
    aspect-ratio: 290/192
  }
}

@media(min-width: 1025px) {
  .gen2col__img {
    aspect-ratio: 509/339
  }
}

.gen2col__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.gen3col {
  margin: 4rem 0 4.8rem
}

@media(min-width: 700px) {
  .gen3col {
    margin: 4rem 0 4rem
  }
}

@media(min-width: 1025px) {
  .gen3col {
    margin: 6rem 0 4rem
  }
}

.gen3col__header {
  margin: 0 0 1.1rem
}

@media(min-width: 700px) {
  .gen3col__header {
    margin: 0 0 1.2rem
  }
}

@media(min-width: 1025px) {
  .gen3col__header {
    margin: 0 0 1.9rem
  }
}

.gen3col__intro {
  margin: 0 0 2rem;
  font-size: 1.4rem
}

@media(min-width: 700px) {
  .gen3col__intro {
    margin: 0 0 3rem;
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .gen3col__intro {
    margin: 0 0 4rem;
    font-size: 1.8rem
  }
}

.gen3col__img {
  aspect-ratio: 280/192
}

@media(min-width: 700px) {
  .gen3col__img {
    aspect-ratio: 290/192
  }
}

@media(min-width: 1025px) {
  .gen3col__img {
    aspect-ratio: 331/221
  }
}

.gen3col__img a:focus img {
  outline: 1px solid #fff;
  outline-offset: -0.6rem
}

.gen3col__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.genimglist {
  margin: 2.4rem 0 2.4rem
}

@media(min-width: 700px) {
  .genimglist {
    margin: 6rem 0 6rem
  }
}

@media(min-width: 1025px) {
  .genimglist {
    margin: 8rem 0
  }
}

.genimglist__header {
  margin: 0 0 1.1rem
}

@media(min-width: 700px) {
  .genimglist__header {
    margin: 0 0 1.2rem
  }
}

@media(min-width: 1025px) {
  .genimglist__header {
    margin: 0 0 1.9rem
  }
}

.genimglist__intro {
  margin: 0 0 2rem;
  font-size: 1.4rem
}

@media(min-width: 700px) {
  .genimglist__intro {
    margin: 0 0 3rem;
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .genimglist__intro {
    margin: 0 0 4rem;
    font-size: 1.8rem
  }
}

.genimglist__item {
  margin: 0 0 2rem
}

.genimglist__item:last-child {
  margin-bottom: 0
}

@media(min-width: 700px) {
  .genimglist__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 3rem
  }
}

@media(min-width: 1025px) {
  .genimglist__item {
    margin: 0 0 4rem
  }
}

.genimglist__img {
  aspect-ratio: 280/192;
  margin: 0 0 1.7rem
}

@media(min-width: 700px) {
  .genimglist__img {
    aspect-ratio: 239/159;
    margin: 0;
    -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
  }
}

@media(min-width: 1025px) {
  .genimglist__img {
    aspect-ratio: 331/221;
    margin: 0;
    -webkit-flex-basis: 40.5%;
    -ms-flex-preferred-size: 40.5%;
    flex-basis: 40.5%
  }
}

.genimglist__img a:focus img {
  outline: 1px solid #fff;
  outline-offset: -0.6rem
}

.genimglist__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@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: 1.9rem;
    padding-top: .9rem
  }
}

@media(min-width: 1025px) {
  .genimglist__content {
    padding-left: 2.4rem;
    padding-top: 1rem
  }
}

.genimglist__title {
  margin: 0 0 1rem
}

@media(min-width: 700px) {
  .genimglist__title {
    margin: 0 0 1.5rem
  }
}

@media(min-width: 1025px) {
  .genimglist__title {
    margin: 0 0 1.3rem
  }
}

.genimglist__title h3,
.genimglist__title .program-by-goals__card-title {
  margin: 0;
  font-size: 2rem;
  font-weight: 700
}

@media(min-width: 700px) {

  .genimglist__title h3,
  .genimglist__title .program-by-goals__card-title {
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {

  .genimglist__title h3,
  .genimglist__title .program-by-goals__card-title {
    font-size: 3.6rem
  }
}

.genimglist__title .arrow-link {
  font-weight: 900;
  color: #000
}

.genimglist__subtitle {
  margin: 0 0 .4rem;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.1;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .genimglist__subtitle {
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .genimglist__subtitle {
    margin: 0 0 .6rem;
    font-size: 1.8rem
  }
}

.hero {
  position: relative;
  padding: 10.1rem 0 2rem;
  background-color: #0076a8;
  color: #fff;
  aspect-ratio: 320/188;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -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) {
  .hero {
    padding: 15rem 0 3.3rem;
    aspect-ratio: 700/292
  }

  .has-section-nav .hero {
    padding: 15rem 0 6.9rem;
    aspect-ratio: 700/326
  }
}

@media(min-width: 1025px) {
  .hero {
    padding: 16.3rem 0 7.1rem;
    aspect-ratio: 1200/377
  }

  .has-section-nav .hero {
    padding: 16.3rem 0 7.1rem;
    aspect-ratio: 1200/377
  }
}

.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: url("https://www.ubalt.edu/assets/img/hero-bg-sm.png") no-repeat left top;
  background-size: 100% auto;
  mix-blend-mode: multiply
}

@media(min-width: 700px) {
  .hero::before {
    background-image: url("https://www.ubalt.edu/assets/img/hero-bg-md.png")
  }
}

@media(min-width: 1025px) {
  .hero::before {
    max-width: 120rem;
    background-image: url("https://www.ubalt.edu/assets/img/hero-bg-lg.png")
  }
}

@media(min-width: 1920px) {
  .hero::before {
    max-width: 100%;
    background-image: url("https://www.ubalt.edu/assets/img/hero-bg-x-lg.png")
  }
}

.hero .container {
  width: 100%;
  position: relative;
  z-index: 4
}

@media(min-width: 1025px) {
  .hero .container {
    padding: 0 8rem
  }
}

.hero__title {
  margin: 0
}

@media(min-width: 700px) {
  .hero__title {
    padding-top: 0;
    padding-right: 2rem
  }
}

@media(max-width: 399px) {
  .hero__title {
    font-size: 13.79vw
  }
}

.hero__title-narrow,
.hero__title-wide {
  display: block
}

.hero__title-narrow {
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-weight: 700
}

@media(min-width: 700px) {
  .hero--blog-detail {
    padding: 15rem 0 11.3rem;
    aspect-ratio: unset
  }
}

@media(min-width: 1025px) {
  .hero--blog-detail {
    padding: 16.1rem 0 18.5rem
  }
}

.hero--blog-detail .hero__title {
  font-size: 3.4rem;
  line-height: .8;
  padding-top: 0;
  margin: 0 0 1.9rem
}

@media(min-width: 700px) {
  .hero--blog-detail .hero__title {
    margin: 0 0 2.5rem;
    font-size: 4.6rem
  }
}

@media(min-width: 1025px) {
  .hero--blog-detail .hero__title {
    margin-bottom: 3.1rem;
    font-size: 8rem
  }
}

.hero--blog-detail .hero__parent-page {
  margin: 0 0 1rem
}

@media(min-width: 700px) {
  .hero--blog-detail .hero__parent-page {
    margin: 0 0 1.7rem
  }
}

@media(min-width: 1025px) {
  .hero--blog-detail .hero__parent-page {
    margin: 0 0 3.1rem
  }
}

.hero--blog-detail .breadcrumb {
  display: none
}

@media(min-width: 1025px) {
  .hero--blog-detail .breadcrumb {
    display: block
  }
}

.hero--blog-detail .publication-details {
  margin: 0 0 1.3rem;
  padding-left: 0;
  color: #fff
}

@media(min-width: 700px) {
  .hero--blog-detail .publication-details {
    margin: 1.7rem 0 1.8rem
  }
}

@media(min-width: 1025px) {
  .hero--blog-detail .publication-details {
    margin: 0 0 2.3rem
  }
}

.hero--blog-detail .publication-details a {
  color: #fff;
  background-image: -webkit-gradient(linear, left top, right top, from(currentColor), color-stop(50%, currentColor), color-stop(50%, transparent), to(transparent));
  background-image: -o-linear-gradient(left, currentColor 0%, currentColor 50%, transparent 50%, transparent 100%);
  background-image: linear-gradient(to right, currentColor 0%, currentColor 50%, transparent 50%, transparent 100%)
}

.hero--blog-detail .quote {
  margin: 0;
  padding: 0
}

.hero--blog-detail .quote::before,
.hero--blog-detail .quote:after {
  display: none
}

.hero--blog-detail .quote__copy {
  margin-bottom: 1.2rem
}

@media(min-width: 700px) {
  .hero--blog-detail .quote__copy {
    margin-bottom: .6rem
  }
}

@media(min-width: 1025px) {
  .hero--blog-detail .quote__copy {
    margin-bottom: .9rem;
    font-size: 4rem
  }
}

.hero--blog-detail .quote__footer {
  font-variant-numeric: lining-nums proportional-nums
}

.hero__parent-page {
  position: relative;
  z-index: 2;
  opacity: 0;
  -webkit-animation: fadeIn 300ms forwards;
  animation: fadeIn 300ms forwards
}

.hero__parent-page>:last-child {
  margin: 0 0 1.1rem
}

@media(min-width: 700px) {
  .hero__parent-page>:last-child {
    margin: 0 0 1.9rem
  }
}

@media(min-width: 1025px) {
  .hero__parent-page>:last-child {
    margin: 0 0 1.9rem
  }
}

.hero__parent-page--link {
  position: relative;
  display: inline-block;
  padding-left: 1.5rem;
  font-weight: 700
}

@media(max-width: 699px) {
  .hero__parent-page--link {
    margin: .7rem 0;
    display: inline-block
  }
}

@media(min-width: 700px) {
  .hero__parent-page--link {
    font-size: 1.4rem
  }
}

@media(min-width: 1025px) {
  .hero__parent-page--link {
    font-weight: 400;
    display: none
  }
}

.hero__parent-page--link:before {
  content: "";
  position: absolute;
  left: .3rem;
  top: .6rem;
  width: .7rem;
  height: .7rem;
  border-bottom: 1px solid currentColor;
  border-left: 1px solid currentColor;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.hero a {
  color: #fff
}

.hero picture {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}

.hero picture::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.08%, rgba(0, 0, 0, 0.2)), color-stop(97.32%, rgba(0, 0, 0, 0.8)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.2) 0.08%, rgba(0, 0, 0, 0.8) 97.32%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0.08%, rgba(0, 0, 0, 0.8) 97.32%)
}

.hero img {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  -webkit-animation: fadeIn 300ms 300ms forwards;
  animation: fadeIn 300ms 300ms forwards
}

.hero h1 {
  position: relative;
  z-index: 1;
  opacity: 0;
  -webkit-animation: fadeIn 300ms forwards;
  animation: fadeIn 300ms forwards;
  overflow-wrap: anywhere
}

@media(min-width: 1025px) {
  .main-header--school-of-law+.main .hero h1 {
    -webkit-transition: -webkit-clip-path .3s ease;
    transition: -webkit-clip-path .3s ease;
    -o-transition: clip-path .3s ease;
    transition: clip-path .3s ease;
    transition: clip-path .3s ease, -webkit-clip-path .3s ease;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
  }
}

@media(min-width: 1025px) {
  .main-header--school-of-law.scroll-passed-hero+.main .hero h1 {
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%)
  }
}

.hero--has-image {
  background-color: #011221;
  padding: 12rem 0 2.6rem
}

.hero--has-image::before {
  display: none
}

@media(min-width: 1025px) {
  .main-header--school-of-law+.main .hero--has-image::before {
    right: 0;
    left: auto;
    max-width: 120rem
  }
}

.hero--has-image.hero--directory-list::before {
  display: none
}

@media(min-width: 700px) {
  .hero--has-image {
    padding: 12rem 0 3.6rem;
    aspect-ratio: 700/402
  }

  .hero--has-image::before {
    display: block;
    mix-blend-mode: screen;
    background-image: url("https://www.ubalt.edu/assets/img/hero-bg-bottom-md.png");
    background-position: left bottom
  }
}

@media(min-width: 1025px) {
  .hero--has-image::before {
    background-image: url("https://www.ubalt.edu/assets/img/hero-bg-bottom.png")
  }
}

@media(min-width: 1025px) {
  .hero--has-image {
    padding: 12rem 0 8.7rem;
    aspect-ratio: 1200/627
  }

  .has-section-nav .hero--has-image {
    padding: 30rem 0 8.5rem;
    aspect-ratio: 1200/628
  }
}

.hero--program-detail {
  padding: 11.1rem 0 2.3rem
}

@media(min-width: 700px) {
  .hero--program-detail {
    padding: 15rem 0 4.6rem
  }

  .hero--program-detail::before {
    background-image: url("https://www.ubalt.edu/assets/img/catalog-program-detail-hero-bg-md.png");
    background-position: right bottom;
    background-size: 71% auto
  }
}

@media(min-width: 1025px) {
  .hero--program-detail {
    padding: 16.3rem 0 8.5rem
  }

  .hero--program-detail::before {
    background-image: url("https://www.ubalt.edu/assets/img/hero-bg-bottom-variant-2-lg.png");
    background-position: left bottom;
    background-size: 99% auto
  }
}

@media(min-width: 1920px) {
  .hero--program-detail::before {
    max-width: 120rem
  }
}

.hero--program-detail .hero__title {
  padding: 0
}

@media(min-width: 1025px) {
  .hero--program-detail .hero__title {
    font-size: 9.6rem
  }
}

.hero--program-detail .hero__title-wide {
  font-size: 3.9rem
}

@media(min-width: 700px) {
  .hero--program-detail .hero__title-wide {
    font-size: 8rem
  }
}

@media(min-width: 1025px) {
  .hero--program-detail .hero__title-wide {
    font-size: 9.6rem
  }
}

.hero--program-detail .hero__parent-page {
  margin: 0 0 1.6rem
}

@media(min-width: 1025px) {
  .hero--program-detail .hero__parent-page {
    margin: 0 0 2.2rem
  }
}

.hero--directory-list {
  aspect-ratio: 320/234;
  padding: 11.6rem 0 1.5rem
}

@media(min-width: 700px) {
  .hero--directory-list {
    padding: 15rem 0 3.3rem;
    aspect-ratio: 700/430
  }
}

@media(min-width: 1025px) {
  .hero--directory-list {
    padding: 12rem 0 6.3rem;
    aspect-ratio: 1200/527
  }
}

@media(min-width: 1025px) {
  .hero--directory-list::before {
    background-image: none
  }
}

@media(min-width: 1025px) {
  .hero--directory-list .hero__title {
    font-size: 9.6rem
  }
}

@media(max-width: 1025px) {
  .hero--directory-list .hero__parent-page {
    display: none
  }
}

.hero--directory-detail {
  padding: 9.4rem 0 15.8rem;
  aspect-ratio: 320/342
}

@media(min-width: 700px) {
  .hero--directory-detail {
    aspect-ratio: 700/309;
    padding: 15rem 0 4rem
  }
}

@media(min-width: 1025px) {
  .hero--directory-detail {
    aspect-ratio: 1200/377;
    padding: 16.3rem 0 7.1rem
  }
}

.hero--directory-detail .hero__title {
  font-size: 3.4rem
}

@media(min-width: 700px) {
  .hero--directory-detail .hero__title {
    padding-top: 0;
    font-size: 4.6rem
  }
}

@media(min-width: 1025px) {
  .hero--directory-detail .hero__title {
    padding-top: 0;
    font-size: 11.9rem
  }
}

.hero--directory-detail .hero__title-narrow {
  margin: .5rem 0 0;
  font-size: 2.2rem
}

@media(min-width: 700px) {
  .hero--directory-detail .hero__title-narrow {
    margin: 1rem 0 0;
    font-size: 3.4rem
  }
}

@media(min-width: 1025px) {
  .hero--directory-detail .hero__title-narrow {
    font-size: 5.6rem
  }
}

.hero--catalog-course-list {
  aspect-ratio: 320/234;
  padding: 11.6rem 0 1.5rem
}

@media(min-width: 700px) {
  .hero--catalog-course-list {
    padding: 15rem 0 3.6rem;
    aspect-ratio: 700/403
  }
}

@media(min-width: 700px) {
  .hero--catalog-course-list::before {
    background-image: url("https://www.ubalt.edu/assets/img/hero-bg-bottom-variant-3-md.png")
  }
}

@media(min-width: 1025px) {
  .hero--catalog-course-list::before {
    background-image: none
  }
}

@media(min-width: 1025px) {
  .hero--catalog-course-list {
    padding: 12rem 0 6.3rem;
    aspect-ratio: 1200/527
  }
}

@media(min-width: 1025px) {
  .hero--catalog-course-list .hero__title {
    padding-top: 0;
    font-size: 9.6rem
  }
}

@media(max-width: 1025px) {
  .hero--catalog-course-list .hero__parent-page {
    display: none
  }
}

@media(min-width: 1025px) {
  .hero--catalog-course-list .hero__parent-page {
    margin: 0 0 2rem
  }
}

.hero--has-video {
  padding: 11.7rem 0 2.3rem;
  aspect-ratio: 320/243
}

@media(min-width: 700px) {
  .hero--has-video {
    padding: 12rem 0 6.6rem;
    aspect-ratio: 700/433
  }
}

@media(min-width: 1025px) {
  .hero--has-video {
    padding: 12rem 0 8.6rem;
    aspect-ratio: 1200/627
  }

  .has-section-nav .hero--has-video {
    padding: 30rem 0 8.5rem;
    aspect-ratio: 1200/628
  }
}

.hero--has-video::before {
  z-index: 2
}

@media(min-width: 700px) {
  .hero--has-video::before {
    background-image: url("https://www.ubalt.edu/assets/img/hero-bg-md-variant-2.png")
  }
}

@media(min-width: 1025px) {
  .hero--has-video::before {
    background-image: url("https://www.ubalt.edu/assets/img/hero-bg-lg-variant-2.png");
    max-width: 100%
  }
}

.hero--has-video .hero__video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0
}

@media screen and (min-width: 1025px) {
  .hero--has-video .hero__video-wrapper {
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
  }
}

.hero--has-video .hero__video-wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  inset: 0;
  background: -o-linear-gradient(66.17deg, rgba(0, 0, 0, 0.5) 4.13%, rgba(0, 0, 0, 0) 102.76%);
  background: linear-gradient(23.83deg, rgba(0, 0, 0, 0.5) 4.13%, rgba(0, 0, 0, 0) 102.76%);
  z-index: 2
}

.hero--has-video .hero__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1
}

.hero--has-video .hero__video-controls {
  position: absolute;
  right: 0;
  bottom: 2.7rem;
  display: none
}

@media(min-width: 700px) {
  .hero--has-video .hero__video-controls {
    bottom: 7.5rem;
    right: -2.4rem
  }
}

@media screen and (min-width: 1025px) {
  .hero--has-video .hero__video-controls {
    bottom: 10.6rem;
    right: -1rem
  }
}

.hero--has-video .play-video-btn {
  --button-size: 3rem;
  position: relative;
  width: var(--button-size);
  height: var(--button-size);
  background-color: rgba(0, 0, 0, 0);
  border-radius: 50%;
  border: 2px solid #fff;
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear;
  padding: 0;
  color: #fff;
  z-index: 3
}

.hero--has-video .play-video-btn:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

@media(min-width: 700px) {
  .hero--has-video .play-video-btn {
    --button-size: 4.6rem
  }
}

@media(min-width: 1025px) {
  .hero--has-video .play-video-btn {
    --button-size: 6rem
  }
}

@media(forced-colors: active)and (prefers-color-scheme: light) {
  .hero--has-video .play-video-btn {
    border-color: #fff;
    background-image: none;
    background-color: #000;
    forced-color-adjust: none
  }
}

.hero--has-video .play-video-btn:hover {
  border-color: #fccf61;
  color: #fccf61
}

.hero--has-video .play-video-btn:hover::before,
.hero--has-video .play-video-btn:hover::after {
  border-color: currentColor
}

.hero--has-video .play-video-btn::before,
.hero--has-video .play-video-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  border-color: currentColor;
  border-style: solid;
  border-width: .7rem 0 .5rem .3rem
}

@media(min-width: 700px) {

  .hero--has-video .play-video-btn::before,
  .hero--has-video .play-video-btn::after {
    border-width: 1rem 0 .8rem .4rem
  }
}

@media(min-width: 1025px) {

  .hero--has-video .play-video-btn::before,
  .hero--has-video .play-video-btn::after {
    border-width: 1rem 0 1.2rem .6rem
  }
}

@media(forced-colors: active)and (prefers-color-scheme: light) {

  .hero--has-video .play-video-btn::before,
  .hero--has-video .play-video-btn::after {
    border-color: #fff;
    forced-color-adjust: none
  }
}

.hero--has-video .play-video-btn::before {
  left: calc(50% - 4px)
}

@media(min-width: 700px) {
  .hero--has-video .play-video-btn::before {
    left: calc(50% - 5px)
  }
}

@media(min-width: 1025px) {
  .hero--has-video .play-video-btn::before {
    left: calc(50% - 7px)
  }
}

.hero--has-video .play-video-btn::after {
  left: calc(50% + 4px)
}

@media(min-width: 700px) {
  .hero--has-video .play-video-btn::after {
    left: calc(50% + 5px)
  }
}

@media(min-width: 1025px) {
  .hero--has-video .play-video-btn::after {
    left: calc(50% + 7px)
  }
}

.hero--has-video.is-paused .play-video-btn {
  color: #000;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FCCF61), color-stop(50%, #FFFFFF), to(#FFFFFF));
  background: -o-linear-gradient(left, #FCCF61 50%, #FFFFFF 50%, #FFFFFF 100%);
  background: linear-gradient(to right, #FCCF61 50%, #FFFFFF 50%, #FFFFFF 100%);
  background-size: 200% 100%;
  background-position-x: 100%
}

.hero--has-video.is-paused .play-video-btn:hover {
  background-position-x: 0%;
  border-color: #fccf61
}

.hero--has-video.is-paused .play-video-btn:hover:before {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) currentColor
}

@media(forced-colors: active)and (prefers-color-scheme: light) {

  .hero--has-video.is-paused .play-video-btn:hover:after,
  .hero--has-video.is-paused .play-video-btn:hover:before {
    border-color: #fff;
    forced-color-adjust: none
  }
}

@media(forced-colors: active)and (prefers-color-scheme: light) {
  .hero--has-video.is-paused .play-video-btn {
    border-color: #fff;
    background-image: none;
    background-color: #000;
    forced-color-adjust: none
  }
}

.hero--has-video.is-paused .play-video-btn:after {
  opacity: 0
}

.hero--has-video.is-paused .play-video-btn:before {
  border-width: .8rem 0 .8rem 1.2rem;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) currentColor;
  background: none !important;
  -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
  clip-path: polygon(100% 50%, 0 0, 0 100%)
}

@media(min-width: 700px) {
  .hero--has-video.is-paused .play-video-btn:before {
    border-width: 1.1rem 0 1.1rem 1.6rem
  }
}

@media(min-width: 1025px) {
  .hero--has-video.is-paused .play-video-btn:before {
    border-width: 1.4rem 0 1.4rem 2.4rem
  }
}

.hero--has-video.is-paused .play-video-btn::before {
  left: calc(50% + 2px)
}

@media(min-width: 1025px) {
  .hero--has-video.is-paused .play-video-btn::before {
    left: calc(50% + 3px)
  }
}

@media(forced-colors: active)and (prefers-color-scheme: light) {

  .hero--has-video.is-paused .play-video-btn:after,
  .hero--has-video.is-paused .play-video-btn:before {
    border-color: #fff;
    forced-color-adjust: none
  }
}

.hero.can-play .hero__video-wrapper {
  opacity: 1
}

.hero.can-play .hero__video-controls {
  display: inline-block
}

.hero.can-play picture {
  display: none
}

.hero--catalog-program-list {
  padding: 7.4rem 0 1.5rem
}

@media(min-width: 700px) {
  .hero--catalog-program-list {
    padding: 13rem 0 3.6rem
  }
}

@media(min-width: 1025px) {
  .hero--catalog-program-list {
    padding: 12rem 0 6.7rem;
    aspect-ratio: 1200/356
  }
}

@media(min-width: 1025px) {
  .hero--catalog-program-list .hero__title {
    padding-top: 0;
    font-size: 9.6rem
  }
}

.hero--home {
  padding: 11.7rem 0 2.5rem;
  aspect-ratio: 320/306
}

.hero--home+.container {
  position: relative
}

@media(min-width: 700px) {
  .hero--home {
    padding: 15rem 0 13.7rem;
    aspect-ratio: 700/609
  }
}

@media(min-width: 1025px) {
  .hero--home {
    padding: 25rem 0 19.3rem;
    aspect-ratio: 1200/764
  }
}

.hero--home .hero__video-controls {
  bottom: 3.3rem
}

@media(min-width: 700px) {
  .hero--home .hero__video-controls {
    right: auto;
    bottom: 7.2rem
  }
}

@media screen and (min-width: 1025px) {
  .hero--home .hero__video-controls {
    bottom: 11.7rem
  }
}

@media(min-width: 700px) {
  .hero--home::before {
    background-image: url("https://www.ubalt.edu/assets/img/hero-bg-md-variant-3.png");
    background-position: left 30rem;
    bottom: -41rem;
    height: auto
  }
}

@media(min-width: 1025px) {
  .hero--home::before {
    background-image: url("https://www.ubalt.edu/assets/img/hero-bg-lg-variant-3.png");
    background-position: -5.9rem 21.3rem;
    max-width: 100%
  }
}

@media(min-width: 700px) {
  .hero--home::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: -1rem;
    width: 45.7rem;
    z-index: 3;
    background: url("https://www.ubalt.edu/assets/img/hero-bg-md-variant-4.png") no-repeat right bottom
  }
}

@media(min-width: 1025px) {
  .hero--home::after {
    background-image: url("https://www.ubalt.edu/assets/img/hero-bg-lg-variant-4.png");
    width: 70rem;
    bottom: -12.2rem
  }
}

@media(min-width: 700px) {
  .hero--home .hero__title {
    padding-right: 14rem
  }
}

@media(max-width: 699px) {
  .hero .cta-list {
    display: none
  }
}

@media(min-width: 700px) {
  .hero .cta-list {
    position: absolute;
    right: 0;
    bottom: 14.6rem;
    z-index: 4
  }
}

@media(min-width: 1025px) {
  .hero .cta-list {
    bottom: 14.4rem
  }
}

@media(min-width: 700px) {
  .hero .cta-list__link {
    color: #000;
    min-height: unset;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1.5rem
  }

  .hero .cta-list__link:focus {
    outline: solid 1px #000;
    outline-offset: -4px
  }

  .hero .cta-list__link:hover {
    color: #fff
  }
}

@media(min-width: 1025px) {
  .hero .cta-list__link {
    padding: 0 1.5rem;
    min-height: 6rem
  }
}

@media(min-width: 700px) {
  .hero .cta-list__item:first-child .cta-list__link {
    padding: 1.2rem 1.5rem 1rem
  }
}

@media(min-width: 1025px) {
  .hero .cta-list__item:first-child .cta-list__link {
    padding: 0 1.4rem
  }
}

.hero--has-cta:not(.hero--home) .cta-list {
  display: none
}

@media(min-width: 1025px) {
  .hero--has-cta:not(.hero--home) .cta-list {
    display: block;
    bottom: -2rem
  }
}

@media(min-width: 1025px) {
  .hero--has-cta .hero__title {
    padding-right: 11rem
  }
}

.hero--intranet {
  padding: 7.6rem 0 2rem;
  aspect-ratio: unset
}

@media(min-width: 700px) {
  .hero--intranet {
    padding: 11.2rem 0 4.8rem
  }
}

@media(min-width: 1025px) {
  .hero--intranet {
    padding: 15.6rem 0 5.3rem
  }
}

.hero--intranet::before {
  display: none
}

.hero--intranet h1 {
  font-size: 3.4rem
}

@media(min-width: 700px) {
  .hero--intranet h1 {
    font-size: 4.6rem
  }
}

@media(min-width: 1025px) {
  .hero--intranet h1 {
    font-size: 8rem
  }
}

@media(max-width: 700px) {
  .hero--program-finder {
    aspect-ratio: unset
  }
}

.hero--search {
  aspect-ratio: unset
}

@media screen and (min-width: 700px) {
  .hero--search {
    padding: 13rem 0 3.3rem
  }
}

@media screen and (min-width: 1025px) {
  .hero--search {
    padding: 14.3rem 0 4.3rem
  }
}

.instagram {
  position: relative;
  padding: 2.4rem 2rem;
  margin: 0
}

@media screen and (max-width: 1024px) {
  .instagram {
    width: calc(var(--vw) + 2px);
    height: calc(100% + 2px);
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
  }
}

@media screen and (min-width: 700px) {
  .instagram {
    padding: 6rem 5rem
  }
}

@media screen and (min-width: 1025px) {
  .instagram {
    position: relative;
    padding: 8rem 0
  }
}

.instagram:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200vw;
  height: 100%;
  background: #d9f3f1;
  background-position: center;
  z-index: -3;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

@media screen and (min-width: 700px) {
  .instagram:after {
    background-image: url("https://www.ubalt.edu/assets/img/image-decoration-lg.png");
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 0
  }
}

@media screen and (min-width: 1025px) {
  .instagram:after {
    background-position-x: 50.6rem
  }
}

.instagram__top {
  margin-bottom: 2rem
}

@media screen and (min-width: 1025px) {
  .instagram__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;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3rem;
    gap: 1rem
  }
}

.instagram__top .cta {
  white-space: nowrap;
  letter-spacing: 0
}

.instagram__top .cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, #FFFFFF), color-stop(66.6666666667%, #FFFFFF), color-stop(66.6666666667%, #40C1BB), to(#40C1BB));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #40C1BB 66.6666666667%, #40C1BB 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #40C1BB 66.6666666667%, #40C1BB 100%)
}

@media screen and (min-width: 700px) {
  .instagram__header {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 49%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin: 0 0 1.2rem
  }
}

@media screen and (min-width: 1025px) {
  .instagram__header {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    margin: 0
  }
}

.instagram .instagram__tile {
  position: relative;
  padding-top: 100%;
  margin-bottom: .9rem;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

@media screen and (min-width: 700px) {
  .instagram .instagram__tile {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(33.55% - 1rem);
    -moz-box-flex: 0;
    -ms-flex: 0 0 calc(33.55% - 1rem);
    flex: 0 0 calc(33.55% - 1rem);
    padding-top: calc(33.55% - 1rem);
    margin: 0
  }
}

@media(min-width: 1025px) {
  .instagram .instagram__tile {
    padding-top: calc(33.3333333333% - 16.6666666667px)
  }
}

@media screen and (min-width: 700px) {
  .instagram__feed {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}

.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);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover
}

.instagram__link picture {
  position: absolute;
  inset: 0;
  height: 100%
}

.instagram__link img {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -1;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease
}

.instagram__post-holder a {
  display: block;
  background-position: center;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.instagram__post-holder a:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.instagram__post-holder a:focus {
  outline-offset: -0.6rem
}

.instagram__post-holder a:hover img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05)
}

@media(min-width: 700px) {
  .program--list {
    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: 2rem
  }
}

@media(min-width: 1025px) {
  .program--list {
    gap: 2.4rem
  }
}

.program--list__program {
  -webkit-flex-basis: 60%;
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%
}

.program__item {
  position: relative;
  background-color: #fff;
  padding-bottom: .4rem;
  --item-color: #0076a8
}

.program__item.teal {
  --item-color: #fccf61
}

.program__item.coral {
  --item-color: #ff8870
}

.program__item.purple {
  --item-color: #c38aeb
}

.program__item.yellow {
  --item-color: #40c1bb
}

@media(min-width: 700px) {
  .program__item {
    width: calc(50% - 1rem);
    padding-bottom: .8rem
  }
}

@media(min-width: 1025px) {
  .program__item {
    width: calc(50% - 1.2rem)
  }
}

.program__item:after,
.program__item:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  opacity: 1;
  border-top: .4rem solid var(--item-color);
  -webkit-transition: opacity .3s ease-out, width .3s ease-out;
  -o-transition: opacity .3s ease-out, width .3s ease-out;
  transition: opacity .3s ease-out, width .3s ease-out
}

@media(min-width: 700px) {

  .program__item:after,
  .program__item:before {
    border-width: .8rem
  }
}

.program__item:hover::after {
  width: 0
}

.program__item:hover:before {
  opacity: 0
}

.program__item:not(:last-child) {
  margin: 0 0 1rem
}

@media(min-width: 700px) {
  .program__item:not(:last-child) {
    margin: 0
  }
}

.program__item-content {
  position: relative;
  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;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%
}

@media(min-width: 700px) {
  .program__item-content {
    min-height: 100%
  }
}

.program__item-header {
  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-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: 1rem;
  padding: 1rem 1.4rem 1rem 1.4rem;
  border-bottom: 1px solid #cbcbce
}

@media(min-width: 700px) {
  .program__item-header {
    padding: 1.2rem 2rem
  }
}

@media(min-width: 1025px) {
  .program__item-header {
    gap: 2.4rem;
    padding: 1.6rem 4rem 1.5rem
  }
}

.program__item-program-lvl {
  padding: 3px 0 0px;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .program__item-program-lvl {
    padding: 2px 0 0;
    font-size: 1.4rem
  }
}

.program__item-degree-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none
}

.program__item-degree-list .tag:not(:last-child) {
  position: relative;
  margin-right: 2rem;
  z-index: 0
}

.program__item-degree-list .tag:not(:last-child)::after {
  content: "+";
  position: absolute;
  right: -1.3rem
}

.program__item-body {
  padding: 1.8rem 1.4rem 1.8rem 1.4rem
}

@media(min-width: 700px) {
  .program__item-body {
    padding: 2.1rem 2rem 1.9rem
  }
}

@media(min-width: 1025px) {
  .program__item-body {
    padding: 3.3rem 4rem 3.2rem
  }
}

.program__item--title {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2
}

.program__item--title a {
  color: inherit;
  background-image: none;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit
}

.program__item--title a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.program__item--title a .last-word.last-word span {
  margin: -0.2rem 0 -0.4rem -0.5rem
}

@media(min-width: 700px) {
  .program__item--title a .last-word.last-word span {
    margin: -0.2rem 0 -0.4rem -0.2rem
  }
}

@media(min-width: 1025px) {
  .program__item--title a .last-word.last-word span {
    margin: -0.7rem 0 -0.9rem -0.2rem
  }
}

@media(min-width: 700px) {

  .program__item--title a .last-word.last-word span:after,
  .program__item--title a .last-word.last-word span:before {
    border-width: .2rem
  }
}

@media(min-width: 1025px) {

  .program__item--title a .last-word.last-word span:after,
  .program__item--title a .last-word.last-word span:before {
    border-width: .3rem
  }
}

.program__item--title a .last-word.last-word span:before {
  width: .8rem;
  height: .8rem
}

@media(min-width: 1025px) {
  .program__item--title a .last-word.last-word span:before {
    width: 1.1rem;
    height: 1.1rem
  }
}

@media(min-width: 700px) {
  .program__item--title {
    font-size: 2rem
  }
}

@media(min-width: 1025px) {
  .program__item--title {
    font-size: 2.4rem
  }
}

.program__item .additional-degree {
  margin: 0 0 -2px
}

@media(min-width: 700px) {
  .program__item .additional-degree {
    margin: 3px 0 1px
  }
}

@media(min-width: 1025px) {
  .program__item .additional-degree {
    margin: 3px 0 0px
  }
}

.program__item .additional-degree__title {
  display: inline-block;
  margin-right: .5rem;
  font-weight: 700
}

.stat3up {
  position: relative;
  margin: 0;
  padding: 2.4rem 0
}

.stat3up::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200vw;
  height: 100%;
  background: #d9f3f1;
  z-index: -1;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

@media screen and (min-width: 700px) {
  .stat3up {
    padding: 6rem 0
  }
}

@media screen and (min-width: 1025px) {
  .stat3up {
    padding: 8rem 0
  }

  .stat3up::after {
    content: "";
    position: absolute;
    top: 0;
    width: 64.1rem;
    height: 73.4rem;
    right: calc((var(--vw) - 100%)/2*-1);
    z-index: -1;
    background: url("https://www.ubalt.edu/assets/img/statistics-decoration.png");
    background-repeat: no-repeat;
    background-position: center
  }
}

.stat3up__title-narrow {
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-weight: 700
}

.stat3up__title-narrow,
.stat3up__title-wide {
  display: block
}

.stat3up__intro {
  font-size: 1.6rem
}

@media screen and (min-width: 700px) {
  .stat3up__intro {
    margin: 0 0 4rem
  }
}

@media screen and (min-width: 1025px) {
  .stat3up__intro {
    font-size: 1.8rem
  }
}

.stat3up__content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 2rem 2rem 1.7rem
}

@media screen and (min-width: 700px) {
  .stat3up__content {
    padding: 3rem 3rem 2.3rem
  }
}

@media screen and (min-width: 1025px) {
  .stat3up__content {
    padding: 4rem 4rem 3.5rem
  }
}

.stat3up__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;
  background-color: #fff;
  margin: 0 0 1rem
}

.stat3up__item .cta {
  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;
  min-height: 5rem;
  isolation: isolate;
  text-align: center;
  font-weight: 900
}

.stat3up__item .cta:focus {
  outline-offset: -0.6rem
}

@media screen and (min-width: 700px) {
  .stat3up__item .cta {
    min-height: 6.5rem;
    line-height: 1
  }
}

@media screen and (min-width: 1025px) {
  .stat3up__item .cta {
    min-height: 7.4rem
  }
}

.stat3up__item:nth-child(1) .cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, transparent), color-stop(66.6666666667%, transparent), color-stop(66.6666666667%, #C38AEB), to(#C38AEB));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #C38AEB 66.6666666667%, #C38AEB 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #C38AEB 66.6666666667%, #C38AEB 100%)
}

.stat3up__item:nth-child(2) .cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, transparent), color-stop(66.6666666667%, transparent), color-stop(66.6666666667%, #FF8870), to(#FF8870));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #FF8870 66.6666666667%, #FF8870 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #FF8870 66.6666666667%, #FF8870 100%)
}

.stat3up__item:nth-child(3) .cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, transparent), color-stop(66.6666666667%, transparent), color-stop(66.6666666667%, #40C1BB), to(#40C1BB));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #40C1BB 66.6666666667%, #40C1BB 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #40C1BB 66.6666666667%, #40C1BB 100%)
}

@media screen and (min-width: 700px) {
  .stat3up__item {
    margin: 0 0 2rem
  }
}

@media screen and (min-width: 1025px) {
  .stat3up__item {
    margin: 0
  }
}

@media screen and (max-width: 699px) {
  .stat3up__item--offset-lg .stat3up__content {
    padding-top: 3.2rem
  }
}

.stat3up__number {
  margin: 0 0 .4rem;
  font-family: "fort", Helvetica, sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: .8;
  text-transform: uppercase;
  font-variant-numeric: lining-nums proportional-nums;
  word-break: break-word
}

@media screen and (min-width: 700px) {
  .stat3up__number {
    font-size: 4.2rem;
    margin: 0 0 1.3rem
  }
}

@media screen and (min-width: 1025px) {
  .stat3up__number {
    font-size: 5.6rem;
    margin: 0 0 .8rem
  }
}

.stat3up__number .thin {
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-weight: 700
}

.stat3up__caption {
  font-weight: 500
}

@media screen and (min-width: 700px) {
  .stat3up__caption {
    line-height: 1.45
  }
}

.stat3up__currency-symbol {
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-weight: 700
}

.stat3up__currency-symbol--offset-x {
  margin-right: .6rem
}

.stat3up--lg .stat3up__header {
  margin: 0 0 2rem
}

@media screen and (min-width: 700px) {
  .stat3up--lg .stat3up__header {
    margin: 0 0 4rem
  }
}

.stat3up--lg .stat3up__content {
  padding: 2rem
}

@media screen and (min-width: 700px) {
  .stat3up--lg .stat3up__content {
    padding: 3rem 3rem 2.8rem
  }
}

@media screen and (min-width: 1025px) {
  .stat3up--lg .stat3up__content {
    padding: 4rem 4rem 3.9rem
  }
}

.stat3up--lg .stat3up__caption {
  line-height: 1.25
}

@media screen and (min-width: 700px) {
  .stat3up--lg .cta {
    line-height: .9
  }
}

.events3up.events3up {
  padding: 0
}

@media(min-width: 1025px) {
  .events3up.events3up {
    padding: 8rem 0 0;
    margin-bottom: 5.8rem
  }
}

.events3up__header {
  margin: 0 0 2rem
}

@media(min-width: 1025px) {
  .events3up__header {
    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: 2rem
  }
}

.events3up__header .cta {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

@media(max-width: 1024px) {
  .events3up__header .cta {
    display: none
  }
}

.events3up__intro {
  margin: 0 0 1.8rem
}

@media(min-width: 700px) {
  .events3up__intro {
    margin: 0 0 2.8rem
  }
}

@media(min-width: 1025px) {
  .events3up__intro {
    margin: 0 0 3.7rem
  }
}

.events3up__item {
  padding: 0 0 1.6rem;
  border-bottom: 2px solid #dad7d7
}

@media(min-width: 700px) {
  .events3up__item {
    height: 100%;
    border-bottom: none;
    position: relative;
    padding-bottom: 0
  }
}

@media(min-width: 1025px) {
  .events3up__item {
    width: 33.3333333333%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: auto
  }
}

@media(min-width: 700px) {
  .events3up__item::before {
    content: "";
    position: absolute;
    top: 0;
    right: -2rem;
    border-right: 2px solid #dad7d7;
    height: calc(100% - 4px)
  }
}

@media(min-width: 1025px) {
  .events3up__item::before {
    top: 3px;
    right: -2.6rem
  }
}

@media(min-width: 1025px) {
  .events3up__item:last-child::before {
    display: none
  }
}

.events3up__date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: .4rem;
  margin: 0 0 .8rem;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 3rem;
  line-height: .9;
  font-weight: 900;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .events3up__date {
    font-size: 4.2rem
  }
}

@media(min-width: 1025px) {
  .events3up__date {
    margin: 0 0 .6rem;
    font-size: 5.6rem
  }
}

.events3up__month {
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-weight: 700
}

.events3up__title {
  margin: 0 0 .7rem;
  word-break: break-word
}

@media(min-width: 1025px) {
  .events3up__title {
    margin: 0 0 .7rem
  }
}

.events3up__title h3,
.events3up__title .program-by-goals__card-title {
  margin: 0;
  font-size: 2rem;
  font-weight: 700
}

@media(min-width: 700px) {

  .events3up__title h3,
  .events3up__title .program-by-goals__card-title {
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {

  .events3up__title h3,
  .events3up__title .program-by-goals__card-title {
    font-size: 2.5rem
  }
}

.events3up__title h3 a,
.events3up__title .program-by-goals__card-title a {
  font-size: inherit;
  font-weight: inherit;
  background-image: none
}

.events3up__title h3 a:hover,
.events3up__title .program-by-goals__card-title a:hover {
  color: #000
}

.events3up__data {
  padding-left: .3rem;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-variant-numeric: lining-nums proportional-nums;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .events3up__data {
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {
  .events3up__data {
    font-size: 2rem
  }
}

@media(min-width: 1025px) {
  .events3up__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
  }
}

@media(min-width: 1025px) {
  .events3up .cta-holder {
    display: none
  }
}

.events3up .carousel__holder {
  margin: 0 0 3rem
}

@media(min-width: 700px) {
  .events3up .carousel__holder {
    margin: 0 0 3rem
  }
}

@media(max-width: 699px) {
  .events3up .carousel__wrapper {
    margin: 0 -2rem 2rem
  }
}

@media(min-width: 700px) {
  .events3up .carousel__wrapper {
    margin: 0 0 2rem
  }
}

@media(min-width: 1025px) {
  .events3up .carousel__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: 5rem
  }
}

@media(max-width: 699px) {
  .events3up .slick-list.slick-list {
    overflow: hidden
  }
}

@media(min-width: 700px)and (max-width: 1024px) {
  .events3up .slick-list.slick-list {
    margin: 0 -3rem 0 -1rem
  }
}

@media(min-width: 700px)and (max-width: 1024px) {
  .events3up .slick-track {
    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(min-width: 700px)and (max-width: 1024px) {
  .events3up .slick-slide {
    padding-right: 2rem
  }
}

.events3up .slick-slide:last-child .events3up__item::before {
  display: none
}

@media(min-width: 700px) {
  .events3up .slick-slide.slick-slide {
    height: auto
  }
}

@media(min-width: 700px) {
  .events3up .slick-slide.slick-slide>div {
    height: 100%
  }
}

@media(max-width: 699px) {
  .events3up .slick-slide.slick-slide>div {
    padding: 0 2.5rem
  }
}

@media(min-width: 1025px) {
  .events3up .carousel__controls {
    display: none
  }
}

.story-display {
  position: relative;
  color: #fff;
  margin: 0
}

@media(min-width: 1025px) {
  .story-display {
    aspect-ratio: 1200/768;
    padding: 8rem 0
  }
}

.story-display::before {
  content: "";
  width: var(--vw);
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%)
}

@media(min-width: 1201px) {
  .story-display::before {
    background: #000
  }
}

.story-display__intro {
  margin: 0 0 1.4rem
}

@media(min-width: 700px) {
  .story-display__intro {
    margin: 0 0 2rem
  }
}

.story-display__wrapper {
  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
}

@media(min-width: 1025px) {
  .story-display__wrapper {
    max-width: 51rem;
    width: 100%
  }
}

@media(min-width: 1201px) {
  .story-display__wrapper {
    max-width: 76.5rem;
    height: 100%
  }
}

@media screen and (min-width: 700px)and (max-width: 1024px) {
  .story-display__content .story-display__caption {
    display: none
  }
}

@media(min-width: 700px) {
  .story-display__top .story-display__caption.story-display__caption {
    display: block
  }
}

@media(min-width: 1025px) {
  .story-display__top .story-display__caption.story-display__caption {
    display: none
  }
}

@media(min-width: 1025px) {
  .story-display__intro {
    margin: 0 0 2rem
  }
}

.story-display .quote {
  padding: 0;
  margin: 0 0 1.5rem
}

.story-display .quote::before,
.story-display .quote::after {
  display: none
}

.story-display .quote__attr {
  color: #fccf61
}

.story-display .quote__attr,
.story-display .quote__info {
  font-size: 1.6rem
}

@media(min-width: 700px) {

  .story-display .quote__attr,
  .story-display .quote__info {
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {

  .story-display .quote__attr,
  .story-display .quote__info {
    font-size: 2rem
  }
}

.story-display .quote__info {
  font-variant-numeric: lining-nums proportional-nums
}

.story-display .quote__copy {
  position: relative;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2
}

@media(min-width: 700px) {
  .story-display .quote__copy {
    margin: 0 0 1.2rem;
    font-size: 3rem
  }
}

@media(min-width: 1025px) {
  .story-display .quote__copy {
    margin: 0 0 1rem;
    font-size: 3.4rem
  }
}

.story-display .quote__copy::before {
  content: open-quote
}

@media(min-width: 1025px) {
  .story-display .quote__copy::before {
    position: absolute;
    left: -1rem
  }
}

.story-display .quote__copy::after {
  content: close-quote
}

.story-display__header {
  padding-right: 2rem;
  font-size: 2.2rem;
  line-height: .9
}

@media screen and (min-width: 700px) {
  .story-display__header {
    font-size: 3.4rem;
    line-height: .9;
    max-width: 29rem;
    width: 100%
  }
}

@media(min-width: 1025px) {
  .story-display__header {
    margin: 0;
    font-size: 5.6rem;
    max-width: initial
  }
}

.story-display__top {
  width: 100%;
  position: relative;
  aspect-ratio: 700/348;
  padding: 2.4rem 0 .6rem
}

@media screen and (min-width: 700px) {
  .story-display__top {
    padding: 17.2rem 0 3rem
  }
}

@media screen and (max-width: 1024px) {
  .story-display__top {
    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: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
}

@media screen and (min-width: 1025px) {
  .story-display__top {
    position: static;
    padding: 0;
    aspect-ratio: initial
  }
}

.story-display__image-wrap {
  position: absolute;
  width: 100vw;
  inset: 0;
  margin: 0 calc((100vw - 100%)/2*-1);
  background: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  z-index: -1
}

@media(min-width: 1201px) {
  .story-display__image-wrap {
    margin: 0 0 0 -3.3vw
  }
}

.story-display__image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background: -o-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%)
}

@media(min-width: 1025px) {
  .story-display__image-wrap::after {
    background: -webkit-gradient(linear, left top, right top, color-stop(14.63%, rgba(0, 0, 0, 0.8)), color-stop(99.87%, rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.8) 14.63%, rgba(0, 0, 0, 0) 99.87%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 14.63%, rgba(0, 0, 0, 0) 99.87%)
  }
}

.story-display__image {
  position: absolute;
  inset: 0;
  height: 100%
}

.story-display__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.story-display__content {
  padding: 2.1rem 0 2.6rem
}

@media(min-width: 700px) {
  .story-display__content {
    padding: 3rem 0 6.3rem
  }
}

@media(min-width: 1025px) {
  .story-display__content {
    padding: 1.9rem 0 0
  }
}

@media(min-width: 1201px) {
  .story-display__content {
    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
  }
}

.story-display__caption {
  margin: 0 0 1.5rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.3
}

@media screen and (min-width: 700px) {
  .story-display__caption {
    max-width: 38rem;
    width: 100%;
    margin: 0
  }
}

@media(min-width: 1025px) {
  .story-display__caption {
    max-width: initial;
    font-size: 1.4rem;
    margin-top: auto
  }
}

@media(min-width: 1025px) {
  .story-display__caption:first-child {
    display: none
  }
}

.story-display__caption:last-child {
  display: none
}

@media(min-width: 1025px) {
  .story-display__caption:last-child {
    display: block
  }
}

.story-display .cta {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  isolation: isolate;
  font-weight: 900
}

.story-display .cta:focus {
  outline-offset: -0.4rem
}

@media(min-width: 700px) {
  .story-display .cta {
    padding: 2.1rem 2.1rem 1.7rem 2.6rem
  }
}

@media(min-width: 1025px) {
  .story-display .cta {
    margin: 0 0 6.4rem;
    padding: 2.2rem 2.4rem 2rem 3rem
  }
}

@media(min-width: 1201px) {
  .story-display .cta {
    margin: 0 0 6.4rem
  }
}

.story-display .cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, #FFFFFF), color-stop(66.6666666667%, #FFFFFF), color-stop(66.6666666667%, #FCCF61), to(#FCCF61));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%);
  background-size: 304% 100%;
  background-position: 99.7%;
  border: 1px solid rgba(0, 0, 0, 0)
}

.story-display .cta::before {
  --border-width: 1px;
  left: var(--border-width);
  top: var(--border-width);
  width: calc(100% - var(--border-width));
  height: calc(100% - var(--border-width))
}

.story-display .cta::after {
  background-color: rgba(0, 0, 0, 0)
}

.story-display .cta:hover::before {
  border-color: #fff;
  -webkit-transition: background-position .3s ease-in, border-color .3s ease-in;
  -o-transition: background-position .3s ease-in, border-color .3s ease-in;
  transition: background-position .3s ease-in, border-color .3s ease-in;
  background-position: 0
}

.story-display--alternative .story-display__header {
  font-size: 2.2rem;
  margin: auto 0 0
}

@media(min-width: 700px) {
  .story-display--alternative .story-display__header {
    font-size: 3.4rem
  }
}

@media(min-width: 1025px) {
  .story-display--alternative .story-display__header {
    margin: 0 0 2rem;
    font-size: 5.6rem
  }
}

.story-display--alternative:not(.story-display--full-width) .story-display__image-wrap {
  width: auto;
  margin: 0
}

.story-display--alternative.story-display--full-width .story-display__top {
  padding: 2.4rem 0 2.1rem
}

@media(min-width: 700px) {
  .story-display--alternative.story-display--full-width .story-display__top {
    aspect-ratio: 700/359;
    padding: 2.4rem 0 2.1rem
  }
}

@media(min-width: 700px) {
  .story-display--alternative.story-display--full-width .story-display__top {
    padding: 0 0 2.1rem
  }
}

@media(min-width: 1025px) {
  .story-display--alternative.story-display--full-width .story-display__top {
    aspect-ratio: unset;
    padding: 0
  }
}

.story-display--alternative.story-display--full-width .story-display__content {
  padding: 2rem 0 2.4rem
}

@media(min-width: 700px) {
  .story-display--alternative.story-display--full-width .story-display__content {
    padding: 3rem 0 6rem
  }
}

@media(min-width: 1025px) {
  .story-display--alternative.story-display--full-width .story-display__content {
    padding: 0
  }
}

@media(min-width: 1025px) {
  .story-display--alternative.story-display--full-width .story-display__wrapper {
    padding: 0
  }
}

.story-display--alternative .story-display__top {
  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;
  padding: 2.4rem 2rem 2.1rem;
  aspect-ratio: 700/350
}

@media(min-width: 700px) {
  .story-display--alternative .story-display__top {
    aspect-ratio: 700/359;
    padding: 2.4rem 3rem 2.1rem
  }
}

@media(min-width: 1025px) {
  .story-display--alternative .story-display__top {
    padding: 0;
    aspect-ratio: unset
  }
}

.story-display--alternative .story-display__content {
  padding: 2rem 2rem 2.4rem;
  background: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%)
}

@media(min-width: 700px) {
  .story-display--alternative .story-display__content {
    padding: 3rem 3rem 6rem
  }
}

@media(min-width: 1025px) {
  .story-display--alternative .story-display__content {
    padding: 0;
    background: none
  }
}

@media(min-width: 1025px) {
  .story-display--alternative .story-display__wrapper {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    padding: 6rem
  }
}

.story-display--alternative .quote {
  margin: 0 0 1.3rem
}

@media(min-width: 700px) {
  .story-display--alternative .quote {
    margin: 0 0 2.3rem
  }
}

.story-display--alternative .quote__copy {
  margin: 0 0 1.9rem
}

.story-display--alternative .quote__attr,
.story-display--alternative .quote__info {
  font-size: 1.6rem;
  line-height: 1
}

@media(min-width: 700px) {

  .story-display--alternative .quote__attr,
  .story-display--alternative .quote__info {
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {

  .story-display--alternative .quote__attr,
  .story-display--alternative .quote__info {
    font-size: 2rem
  }
}

.story-display--alternative .quote__footer {
  line-height: .7
}

.story-display--alternative .cta {
  letter-spacing: 0
}

@media(min-width: 700px) {
  .story-display--alternative .cta {
    letter-spacing: .3px
  }
}

@media(min-width: 1025px) {
  .story-display--alternative .cta {
    margin: 0 0 auto
  }
}

.twitter {
  position: relative;
  padding: 2.4rem 2rem;
  color: #fff;
  margin: 0
}

@media screen and (max-width: 1024px) {
  .twitter {
    width: calc(var(--vw) + 2px);
    height: calc(100% + 2px);
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
  }
}

@media screen and (min-width: 700px) {
  .twitter {
    padding: 6rem 5rem
  }
}

@media screen and (min-width: 1025px) {
  .twitter {
    position: relative;
    padding: 8rem 0
  }
}

.twitter:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 200vw;
  height: 100%;
  background-image: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background-image: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  z-index: -3;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.twitter.js-active .twitter__item {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1
}

.twitter.js-active .twitter__item:nth-of-type(2) {
  -webkit-transition-delay: .15s;
  -o-transition-delay: .15s;
  transition-delay: .15s
}

.twitter.js-active .twitter__item:nth-of-type(3) {
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.twitter .cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, #FFFFFF), color-stop(66.6666666667%, #FFFFFF), color-stop(66.6666666667%, #FCCF61), to(#FCCF61));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%);
  border: 1px solid rgba(0, 0, 0, 0);
  background-size: 304% 100%
}

.twitter .cta:hover::before {
  border-color: #fff;
  -webkit-transition: background-position .3s ease-in, border-color .3s ease-in;
  -o-transition: background-position .3s ease-in, border-color .3s ease-in;
  transition: background-position .3s ease-in, border-color .3s ease-in
}

.twitter .cta:hover::after {
  opacity: 0
}

.twitter__top {
  margin: 0 0 20px
}

@media screen and (min-width: 700px) {
  .twitter__top {
    margin: 0 0 37px;
    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: 100px
  }
}

@media screen and (min-width: 1025px) {
  .twitter__top {
    margin: 0 0 3rem;
    gap: 60px
  }
}

.twitter__top .cta {
  white-space: nowrap;
  letter-spacing: 0
}

.twitter__top .cta:focus {
  outline-offset: -0.4rem
}

.twitter__title {
  margin: 0 0 1.2rem
}

@media screen and (min-width: 1025px) {
  .twitter__title {
    margin: 0
  }
}

.twitter__cta-holder {
  margin: 0
}

@media screen and (min-width: 1025px) {
  .twitter__cta-holder {
    padding: 0 13px 12px 0
  }
}

@media screen and (min-width: 700px) {
  .twitter__feed {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
  }
}

.twitter__item {
  margin: 0 0 .5rem;
  padding: 1rem 0;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  opacity: 0;
  -webkit-transition: opacity .15s, -webkit-transform .15s;
  transition: opacity .15s, -webkit-transform .15s;
  -o-transition: transform .15s, opacity .15s;
  transition: transform .15s, opacity .15s;
  transition: transform .15s, opacity .15s, -webkit-transform .15s
}

.twitter__item:not(:last-child) {
  border-bottom: 2px solid #fff
}

.twitter__item:first-child {
  padding: 0 0 1rem
}

.twitter__item:last-child {
  padding: 1rem 0 0
}

@media screen and (min-width: 700px) {
  .twitter__item {
    padding: 0 1.2rem;
    -webkit-flex-basis: calc(33.3333333333% + 3rem);
    -ms-flex-preferred-size: calc(33.3333333333% + 3rem);
    flex-basis: calc(33.3333333333% + 3rem);
    margin: 0
  }

  .twitter__item:first-child {
    -webkit-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    padding: 0 1.2rem 0 0
  }

  .twitter__item:last-child {
    -webkit-flex-basis: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    padding: 0 0 0 1.2rem
  }

  .twitter__item:not(:last-child) {
    border-right: 2px solid #fff;
    border-bottom: none
  }
}

@media screen and (min-width: 1025px) {
  .twitter__item {
    padding: 0 2.4rem;
    font-size: 1.8rem;
    line-height: 1.6
  }

  .twitter__item:first-child {
    padding: 0 2.4rem 0 0
  }

  .twitter__item:last-child {
    padding: 0 0 0 2.1rem
  }
}

.twitter__item:nth-of-type(3) {
  margin: 0
}

.twitter__item:nth-of-type(3)~.twitter__item {
  display: none
}

.twitter__item .rt {
  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 0 1.5rem -0.5rem
}

.twitter__item .rt::before {
  content: "";
  background-image: url('data:image/svg+xml,%3Csvg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M9.79282 13.293L5.58571 17.5001L9.79282 21.7072L11.207 20.293L8.41414 17.5001L11.207 14.7072L9.79282 13.293Z" fill="white"/%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M20 16.5V7H22V18.5H7V16.5H20Z" fill="white"/%3E%3C/svg%3E%0A');
  background-repeat: no-repeat;
  width: 2.8rem;
  height: 2.8rem
}

.twitter__item a {
  word-break: break-word
}

.twitter__time {
  margin: 16px 0 0;
  display: inline-block
}

.twitter__body {
  line-height: 1.5
}

.twitter__body>*:first-child {
  margin-top: 0
}

.twitter__body>*:last-child {
  margin-bottom: 0
}

.twitter__body a {
  color: #fccf61
}

.twitter__body a:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.vid-inline {
  --section-shift: calc(((var(--vw) - 100%) / 2) * -1);
  overflow: hidden;
  position: relative;
  margin: 2rem var(--section-shift);
  padding: 0 calc((var(--vw) - 100%)/2)
}

@media(min-width: 700px) {
  .vid-inline {
    margin: 3rem var(--section-shift) 4rem
  }
}

@media(min-width: 1025px) {
  .vid-inline {
    width: var(--vw);
    margin: 4rem var(--section-shift) 4rem;
    padding: 0 calc((var(--vw) - 100%)/2)
  }
}

.vid-inline__decoration {
  position: absolute;
  right: -21.8rem;
  bottom: -1.7rem;
  z-index: 3;
  width: 26rem
}

.page--intranet .vid-inline__decoration {
  display: none
}

.hide-caption .vid-inline__decoration {
  z-index: -1
}

@media(min-width: 700px) {
  .vid-inline__decoration {
    right: -29.8rem;
    bottom: .3rem;
    width: 37.5rem
  }
}

@media(min-width: 1025px) {
  .vid-inline__decoration {
    right: -58.2rem;
    bottom: .8rem;
    width: 69.6rem
  }
}

@media(min-width: 700px) {
  .vid-inline__caption-box {
    position: relative;
    z-index: 2
  }
}

.vid-inline__container {
  position: relative
}

.vid-inline__cover {
  position: relative;
  z-index: 2;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  color: #fccf61
}

.vid-inline__cover:focus:after {
  outline: 1px solid #fff;
  outline-offset: 2px
}

.vid-inline__cover:hover:after {
  background-position-x: 0%;
  border-color: #fccf61
}

.vid-inline__cover:before,
.vid-inline__cover:after {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  content: ""
}

.vid-inline__cover:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1rem 0 1rem 1.6rem;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #000;
  margin-top: -0.9rem;
  margin-left: -0.5rem;
  z-index: 2;
  -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
  clip-path: polygon(100% 50%, 0 0, 0 100%)
}

@media screen and (min-width: 700px) {
  .vid-inline__cover:before {
    border-width: 1.7rem 0 1.7rem 2.8rem;
    margin-top: -1.8rem;
    margin-left: -1rem
  }
}

@media screen and (min-width: 1025px) {
  .vid-inline__cover:before {
    border-width: 2.1rem 0 2.1rem 3.7rem;
    margin-top: -2.1rem;
    margin-left: -1.4rem
  }
}

.vid-inline__cover:after {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FCCF61), color-stop(50%, #FFFFFF), to(#FFFFFF));
  background: -o-linear-gradient(left, #FCCF61 50%, #FFFFFF 50%, #FFFFFF 100%);
  background: linear-gradient(to right, #FCCF61 50%, #FFFFFF 50%, #FFFFFF 100%);
  background-size: 200% 100%;
  background-position-x: 100%;
  margin-top: -2.2rem;
  margin-left: -2.2rem;
  -webkit-transition: .2s all;
  -o-transition: .2s all;
  transition: .2s all;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media(forced-colors: active) {
  .vid-inline__cover:after {
    border: .2rem solid #fff
  }
}

@media screen and (min-width: 700px) {
  .vid-inline__cover:after {
    width: 8rem;
    height: 8rem;
    margin-top: -4rem;
    margin-left: -4rem
  }
}

@media screen and (min-width: 1025px) {
  .vid-inline__cover:after {
    width: 10rem;
    height: 10rem;
    margin-top: -5rem;
    margin-left: -5rem
  }
}

.vid-inline__cover.js-loading:hover:before {
  opacity: 1
}

.vid-inline__cover.js-loading:before {
  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='%23000000' 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%);
  -webkit-clip-path: none;
  clip-path: none
}

.vid-inline__cover.js-loading:after {
  display: none
}

.vid-inline__cover.js-hide {
  display: block;
  z-index: 1;
  opacity: 0
}

.vid-inline__cover .img-wrapper {
  position: relative
}

.vid-inline__cover .img-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .2)
}

@media screen and (min-width: 700px) {
  .vid-inline__cover .img-wrapper::before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%)
  }
}

.vid-inline__cover .img-wrapper img {
  width: 100%
}

.vid-inline__embed {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  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 iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border: 0;
  visibility: hidden
}

.vid-inline__caption {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  -o-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease
}

@media screen and (min-width: 700px) {
  .hide-caption .vid-inline__caption {
    opacity: 0;
    visibility: hidden
  }
}

@media(min-width: 700px) {
  .pager {
    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
  }
}

.pager__list {
  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;
  margin: 0;
  padding: 0
}

.pager__item {
  text-align: center;
  --arrows-margin: 1.7rem
}

.pager__item.pager__item {
  margin: 0
}

@media(min-width: 700px) {
  .pager__item:not(.pager__item--previous, .pager__item--next) {
    min-width: 4rem
  }
}

.pager__item.pager__item--previous {
  margin-right: calc(var(--arrows-margin) + .5rem)
}

.pager__item.pager__item--next {
  margin-left: var(--arrows-margin)
}

.pager__item::marker {
  content: ""
}

.pager__item.pager__item--disabled {
  pointer-events: none
}

.pager__item.pager__item--disabled .icon-arrow {
  background: rgba(203, 203, 206, .8);
  border-color: rgba(203, 203, 206, .8)
}

.pager__item.pager__item--active .pager__link {
  color: #000;
  pointer-events: none;
  font-weight: 800
}

.pager__link {
  font-variant-numeric: lining-nums proportional-nums;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center
}

@media(min-width: 700px) {
  .pager__link {
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .pager__link {
    font-size: 1.8rem
  }
}

.pager__gap {
  font-size: 2rem;
  letter-spacing: 1.1px
}

.pager .icon-arrow {
  --arrow-size: 3rem;
  position: relative;
  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;
  top: auto;
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
  width: var(--arrow-size);
  height: var(--arrow-size);
  background-image: #40c1bb;
  border-radius: 50%;
  border: .2rem solid #40c1bb;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FCCF61), color-stop(50%, #40C1BB), to(#40C1BB));
  background: -o-linear-gradient(left, #FCCF61 50%, #40C1BB 50%, #40C1BB 100%);
  background: linear-gradient(to right, #FCCF61 50%, #40C1BB 50%, #40C1BB 100%);
  background-size: 200% 100%;
  background-position-x: 100%;
  -webkit-transition: background-position-x .3s ease;
  -o-transition: background-position-x .3s ease;
  transition: background-position-x .3s ease;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.pager .icon-arrow:hover {
  background-position-x: 0%
}

.pager .icon-arrow:hover {
  border-color: #fccf61
}

.pager .icon-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(calc(-50% - 1px), -50%) rotate(45deg);
  -ms-transform: translate(calc(-50% - 1px), -50%) rotate(45deg);
  transform: translate(calc(-50% - 1px), -50%) rotate(45deg);
  display: block;
  height: .8rem;
  width: .8rem;
  border-top: .2rem solid #000;
  border-right: .2rem solid #000;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: border-color .3s ease;
  -o-transition: border-color .3s ease;
  transition: border-color .3s ease
}

.pager .icon-arrow--left::after {
  -webkit-transform: translate(calc(-50% + 1px), -50%) rotate(-135deg);
  -ms-transform: translate(calc(-50% + 1px), -50%) rotate(-135deg);
  transform: translate(calc(-50% + 1px), -50%) rotate(-135deg)
}

.carousel {
  position: relative;
  padding: 3rem 0 2.7rem
}

@media(min-width: 700px) {
  .carousel {
    padding: 6rem 0 6.1rem
  }
}

@media(min-width: 1025px) {
  .carousel {
    padding: 8rem 0 6.5rem
  }
}

.carousel:not(.section--theme-light) {
  padding: 0
}

@media(min-width: 1025px) {
  .carousel:not(.section--theme-light) {
    padding: 0
  }
}

.carousel.section--theme-light {
  margin: 0
}

.carousel.section--theme-light::before {
  content: "";
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  z-index: -1
}

.carousel.carousel--small {
  padding: 2.5rem 0
}

@media(min-width: 700px) {
  .carousel.carousel--small {
    padding: 6rem 0 6rem
  }
}

@media(min-width: 1025px) {
  .carousel.carousel--small {
    padding: 8rem 0 8rem
  }
}

.carousel.carousel--small::after {
  content: "";
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
  top: -29rem;
  background: url("https://www.ubalt.edu/assets/img/carousel-bg-sm.png") no-repeat right top
}

@media(min-width: 700px) {
  .carousel.carousel--small::after {
    background: url("https://www.ubalt.edu/assets/img/carousel-bg-md.png") no-repeat right top
  }
}

@media(min-width: 1025px) {
  .carousel.carousel--small::after {
    top: -63rem;
    background: url("https://www.ubalt.edu/assets/img/carousel-bg-lg.png") no-repeat right top
  }
}

.carousel.carousel--small .hero__title {
  font-size: 3.4rem;
  line-height: .8
}

@media(min-width: 700px) {
  .carousel.carousel--small .hero__title {
    font-size: 4.6rem;
    max-width: 36rem;
    width: 100%
  }
}

@media(min-width: 1025px) {
  .carousel.carousel--small .hero__title {
    font-size: 8rem;
    max-width: 80rem
  }
}

.carousel.carousel--small .hero__title-narrow,
.carousel.carousel--small .hero__title-wide {
  display: block
}

.carousel.carousel--small .hero__title-narrow {
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-weight: 700
}

@media(min-width: 700px) {
  .carousel.carousel--small .hero__title-narrow {
    margin: 0 0 .6rem
  }
}

.carousel.carousel--small .slick-slide:nth-child(3n+1) .arrow-link .last-word span {
  background-color: #c38aeb
}

.carousel.carousel--small .slick-slide:nth-child(3n+2) .arrow-link .last-word span {
  background-color: #ff8870
}

.carousel.carousel--small .slick-slide:nth-child(3n+3) .arrow-link .last-word span {
  background-color: #40c1bb
}

@media(min-width: 700px) {
  .carousel.carousel--small .carousel__cta-primary--layout-sm {
    display: none
  }
}

.carousel.carousel--small .carousel__cta-primary--layout-lg {
  display: none
}

@media(min-width: 700px) {
  .carousel.carousel--small .carousel__cta-primary--layout-lg {
    display: block;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}

@media(min-width: 1025px) {
  .carousel.carousel--small .carousel__cta-primary--layout-lg {
    margin: 0 0 1.2rem
  }
}

.carousel.carousel--small .section__header {
  margin: 0 0 2rem
}

@media(min-width: 700px) {
  .carousel.carousel--small .section__header {
    margin: 0 0 3.7rem;
    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;
    gap: 3rem
  }
}

.carousel.carousel--small .carousel__item {
  padding-top: 93%;
  position: relative
}

@media(min-width: 1025px) {
  .carousel.carousel--small .carousel__item {
    padding-top: 94%
  }
}

.carousel.carousel--small .carousel__item .carousel__img {
  overflow: hidden
}

.carousel.carousel--small .carousel__item .carousel__img img {
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease
}

.carousel.carousel--small .carousel__item:hover .carousel__img img {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03)
}

@media(min-width: 700px) {
  .carousel.carousel--small .carousel__dots-wrapper {
    --gap: 2.4rem
  }
}

@media(min-width: 700px) {
  .carousel.carousel--small .carousel__wrapper {
    margin: 0 0 2.2rem
  }
}

@media(min-width: 1025px) {
  .carousel.carousel--small .carousel__wrapper {
    margin: 0 0 2rem
  }
}

.carousel.carousel--small .carousel__caption {
  margin: .7rem auto 0;
  padding: 0 1.4rem .8rem
}

@media(min-width: 700px) {
  .carousel.carousel--small .carousel__caption {
    position: relative;
    margin: .8rem auto 0;
    padding: 0;
    background: none;
    font-size: 1.6rem;
    line-height: 1.2
  }
}

@media(min-width: 1025px) {
  .carousel.carousel--small .carousel__caption {
    font-size: 1.8rem
  }
}

.carousel.carousel--small .slick-arrow {
  --arrow-size: 2.4rem
}

@media(min-width: 700px) {
  .carousel.carousel--small .slick-arrow {
    --arrow-size: 3rem
  }
}

.carousel.carousel--small .slick-list {
  padding: 0 2rem 0 0
}

@media(min-width: 700px) {
  .carousel.carousel--small .slick-list {
    padding: 0
  }
}

@media(min-width: 1025px) {
  .carousel.carousel--small .slick-list {
    padding: 0 25rem 0 0
  }
}

.carousel.carousel--small .carousel__item-title {
  position: absolute;
  margin: 0;
  padding: 3.5rem 1.4rem 1.5rem;
  font-size: 1.4rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  line-height: 1.3;
  bottom: 0;
  width: 100%;
  font-size: 2rem;
  font-weight: 700;
  line-height: .9
}

@media(min-width: 700px) {
  .carousel.carousel--small .carousel__item-title {
    position: static;
    padding: 0;
    background: none;
    font-size: 2.6rem
  }
}

.carousel.carousel--small .carousel__item-title .arrow-link {
  font-weight: 700;
  color: #fff
}

.carousel.carousel--small .carousel__item-title .arrow-link:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.carousel.carousel--small .carousel__item-title .arrow-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  aspect-ratio: 260/242
}

@media(min-width: 700px) {
  .carousel.carousel--small .carousel__item-title .arrow-link:after {
    height: 100%;
    top: 0;
    bottom: auto;
    aspect-ratio: unset
  }
}

.carousel.carousel--small .carousel__item-title .arrow-link .last-word span::before,
.carousel.carousel--small .carousel__item-title .arrow-link .last-word span::after {
  border-color: #000
}

@media(min-width: 700px) {
  .carousel.carousel--small .carousel__content {
    position: absolute;
    margin: 0;
    padding: 2rem 2rem 1.8rem;
    font-size: 1.4rem;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    line-height: 1.3;
    bottom: 0;
    width: 100%;
    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: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%
  }
}

@media(min-width: 1025px) {
  .carousel.carousel--small .carousel__content {
    padding: 2.4rem 2rem
  }
}

.carousel.carousel--small .is-on-edge .slick-list {
  padding: 0 0 0 2rem
}

@media(min-width: 700px) {
  .carousel.carousel--small .is-on-edge .slick-list {
    padding: 0
  }
}

@media(min-width: 1025px) {
  .carousel.carousel--small .is-on-edge .slick-list {
    padding: 0 0 0 25rem
  }
}

.carousel.carousel--small .carousel__controls {
  margin: 0 0 1.8rem
}

@media(min-width: 700px) {
  .carousel.carousel--small .carousel__controls {
    margin: 0 0 3.7rem;
    gap: 2.4rem
  }
}

@media(min-width: 1025px) {
  .carousel.carousel--small .carousel__controls {
    margin: 0 0 6rem
  }
}

.carousel.carousel--small .carousel__cta {
  margin: 3rem 0 0
}

@media(min-width: 700px) {
  .carousel.carousel--small .carousel__cta {
    width: 100%
  }
}

@media(min-width: 1025px) {
  .carousel.carousel--small .carousel__cta {
    max-width: 100%
  }
}

.carousel.carousel--small .carousel__cta-wrapper {
  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-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1rem
}

@media(min-width: 700px) {
  .carousel.carousel--small .carousel__cta-wrapper {
    -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: 2rem
  }
}

@media(min-width: 1025px) {
  .carousel.carousel--small .carousel__cta-wrapper {
    gap: 2.4rem
  }
}

.carousel.carousel--small .carousel__cta-title {
  margin: 0 0 1.6rem
}

@media(min-width: 700px) {
  .carousel.carousel--small .carousel__cta-title {
    margin: 0 0 1.9rem
  }
}

.carousel.carousel--small .cta {
  isolation: isolate;
  letter-spacing: 0
}

.carousel.carousel--small .cta:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

.carousel.carousel--small .cta:focus {
  outline-offset: -0.4rem
}

.carousel.carousel--small .cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, #FFFFFF), color-stop(66.6666666667%, #FFFFFF), color-stop(66.6666666667%, #FCCF61), to(#FCCF61));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%);
  background-size: 304% 100%;
  background-position: 99.7%;
  border: 1px solid rgba(0, 0, 0, 0)
}

.carousel.carousel--small .cta::before {
  --border-width: 1px;
  left: var(--border-width);
  top: var(--border-width);
  width: calc(100% - var(--border-width));
  height: calc(100% - var(--border-width))
}

.carousel.carousel--small .cta::after {
  background-color: rgba(0, 0, 0, 0)
}

.carousel.carousel--small .cta:hover::before {
  border-color: #fff;
  -webkit-transition: background-position .3s ease-in, border-color .3s ease-in;
  -o-transition: background-position .3s ease-in, border-color .3s ease-in;
  transition: background-position .3s ease-in, border-color .3s ease-in;
  background-position: 0
}

.carousel__intro {
  margin: 0 0 2.8rem
}

@media(min-width: 700px) {
  .carousel__intro {
    margin: 0 0 2rem
  }
}

@media(min-width: 1025px) {
  .carousel__intro {
    margin: 0 0 4rem
  }
}

.carousel__item {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.5%
}

@media(min-width: 700px) {
  .carousel__item {
    padding-top: 56.3%
  }
}

@media(min-width: 1025px) {
  .carousel__item {
    padding-top: 56.4%
  }
}

.carousel__caption {
  position: relative;
  width: 100%;
  bottom: 0;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.35;
  margin: 1rem auto 0;
  padding: 0 .5rem .8rem;
  opacity: 0;
  border-bottom: 1px solid #cbcbce;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease
}

@media(min-width: 700px) {
  .carousel__caption {
    color: #fff
  }
}

.section--theme-light .carousel__caption {
  border-bottom: 1px solid #fff
}

@media(min-width: 700px) {
  .section--theme-light .carousel__caption {
    border: none
  }
}

@media(min-width: 700px) {
  .carousel__caption {
    opacity: 1;
    border: none;
    position: absolute;
    margin: 0;
    padding: 2rem 2rem 1.8rem;
    font-size: 1.4rem;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    line-height: 1.3
  }
}

@media(min-width: 1025px) {
  .carousel__caption {
    padding: 2rem 3rem 2.6rem;
    line-height: 1.32
  }
}

.slick-active .carousel__caption {
  opacity: 1
}

.carousel__caption a {
  color: #0076a8;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #0076A8), color-stop(50%, transparent));
  background-image: -o-linear-gradient(left, #0076A8 50%, transparent 50% transparent 100%);
  background-image: linear-gradient(to right, #0076A8 50%, transparent 50% transparent 100%);
  opacity: 1
}

.carousel__caption a:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

@media(min-width: 700px) {
  .carousel__caption a {
    color: #fccf61;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #0076A8), color-stop(50%, transparent));
    background-image: -o-linear-gradient(left, #0076A8 50%, transparent 50% transparent 100%);
    background-image: linear-gradient(to right, #0076A8 50%, transparent 50% transparent 100%)
  }
}

.section--theme-light .carousel__caption a {
  color: #fccf61;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #FCCF61), color-stop(50%, transparent));
  background-image: -o-linear-gradient(left, #FCCF61 50%, transparent 50% transparent 100%);
  background-image: linear-gradient(to right, #FCCF61 50%, transparent 50% transparent 100%)
}

.carousel__img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%
}

.carousel__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

.carousel__arrows {
  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;
  gap: 1rem
}

.carousel__wrapper {
  margin: 0 0 2.3rem
}

@media(min-width: 700px) {
  .carousel__wrapper {
    margin: 0 0 1.3rem
  }
}

@media(min-width: 1025px) {
  .carousel__wrapper {
    margin: 0 0 2.1rem
  }
}

@media(min-width: 700px) {
  .carousel__controls {
    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: 3rem
  }
}

@media(min-width: 700px) {
  .carousel__arrows {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }
}

.carousel__dots-wrapper {
  position: relative;
  overflow: hidden;
  --buttons-width: 7rem;
  --gap: 3rem;
  -webkit-transition: width .3s ease, margin .3s ease;
  -o-transition: width .3s ease, margin .3s ease;
  transition: width .3s ease, margin .3s ease
}

@media(min-width: 700px) {
  .carousel__dots-wrapper {
    width: calc(100% - var(--buttons-width) - var(--gap) + (var(--vw) - 100%)/2);
    margin-right: calc((var(--vw) - 100%)/2*-1)
  }

  .is-on-edge .carousel__dots-wrapper {
    width: calc(100% - var(--buttons-width) - var(--gap) + 1rem);
    margin-right: 0
  }
}

.carousel__dots {
  position: relative;
  width: 100%;
  z-index: 2
}

.carousel__dots--fake {
  width: calc(200% + .8rem);
  position: absolute;
  top: 0;
  left: -0.4rem;
  opacity: 1;
  -webkit-transform: translateX(calc(-50% + (100% / var(--slides-qty) + 0.2rem) * var(--current-slide-index) / 2));
  -ms-transform: translateX(calc(-50% + (100% / var(--slides-qty) + 0.2rem) * var(--current-slide-index) / 2));
  transform: translateX(calc(-50% + (100% / var(--slides-qty) + 0.2rem) * var(--current-slide-index) / 2));
  -webkit-transition: height .3s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: height .3s ease-in-out, -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out, height .3s ease-in-out;
  transition: transform .3s ease-in-out, height .3s ease-in-out;
  transition: transform .3s ease-in-out, height .3s ease-in-out, -webkit-transform .3s ease-in-out;
  z-index: 1
}

.carousel__dots--fake .button.button {
  height: 0;
  border-top: 1px solid #000
}

.section--theme-light .carousel__dots--fake .button.button {
  border-color: #fff
}

.carousel__dots--fake .slick-active .button {
  background-color: #40c1bb;
  border-top: 4px solid #40c1bb
}

.section--theme-light .carousel__dots--fake .slick-active .button {
  border-color: #40c1bb
}

.carousel__dots .slick-dots {
  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: .8rem
}

.carousel__dots li {
  width: 100%;
  list-style: none;
  padding: 1rem 0;
  cursor: pointer
}

.carousel__dots li:not(:first-child) {
  margin: 0
}

.carousel__dots .slick-active .button {
  height: 4px
}

.carousel__dots .button {
  display: block;
  height: 1px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0);
  border: 0;
  outline: none;
  -webkit-transition: background .3s ease;
  -o-transition: background .3s ease;
  transition: background .3s ease
}

.carousel__dots .button:focus {
  outline: 1px solid #000;
  outline-offset: 3px
}

.section--theme-light .carousel__dots .button:focus {
  outline: 1px solid #fff
}

.carousel__dots .button::after {
  display: none
}

@media(max-width: 699px) {
  .carousel__dots {
    display: none;
    border: 0;
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    clip: rect(1px, 1px, 1px, 1px)
  }
}

.carousel .slick-list {
  overflow: visible;
  margin: 0 -0.5rem;
  padding: 0 .5rem 0 0
}

@media(min-width: 700px) {
  .carousel .slick-list {
    margin: 0 -1rem;
    padding: 0
  }
}

@media(min-width: 1025px) {
  .carousel .slick-list {
    margin: 0 -1.5rem;
    padding: 0 16.5% 0 0;
    -webkit-transition: padding .3s ease;
    -o-transition: padding .3s ease;
    transition: padding .3s ease
  }
}

@media(min-width: 1025px) {
  .carousel .is-on-edge .slick-list {
    padding: 0 0 0 16.5%
  }
}

.carousel .slick-slide>div {
  padding: 0 .5rem
}

@media(min-width: 700px) {
  .carousel .slick-slide>div {
    padding: 0 1rem
  }
}

@media(min-width: 1025px) {
  .carousel .slick-slide>div {
    padding: 0 1.5rem
  }
}

.carousel.section--theme-light .slick-arrow {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #FCCF61), color-stop(50%, #FFFFFF), to(#FFFFFF));
  background-image: -o-linear-gradient(left, #FCCF61 50%, #FFFFFF 50%, #FFFFFF 100%);
  background-image: linear-gradient(to right, #FCCF61 50%, #FFFFFF 50%, #FFFFFF 100%);
  border-color: #fff
}

.carousel.section--theme-light .slick-arrow:hover {
  border-color: #fccf61
}

.carousel.section--theme-light .slick-arrow:focus {
  outline: 1px solid #fff
}

.carousel .slick-arrow {
  position: relative;
  --arrow-size: 3rem;
  top: auto;
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
  color: #000;
  width: var(--arrow-size);
  height: var(--arrow-size);
  border-radius: 50%;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #FCCF61), color-stop(50%, #000000), to(#000000));
  background-image: -o-linear-gradient(left, #FCCF61 50%, #000000 50%, #000000 100%);
  background-image: linear-gradient(to right, #FCCF61 50%, #000000 50%, #000000 100%);
  -webkit-transition: background-position-x .3s ease, border-color .3s ease;
  -o-transition: background-position-x .3s ease, border-color .3s ease;
  transition: background-position-x .3s ease, border-color .3s ease;
  background-size: 200% 100%;
  background-position-x: 100%;
  border: none
}

@media(forced-colors: active) {
  .carousel .slick-arrow {
    border: .2rem solid #000
  }
}

.carousel .slick-arrow:focus {
  outline: 1px solid currentColor;
  outline-offset: 2px
}

.carousel .slick-arrow:hover {
  background-position-x: 0%;
  border-color: #fccf61
}

.carousel .slick-arrow:hover::after {
  border-color: #000
}

.carousel .slick-arrow::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(calc(-50% - 1px), -50%) rotate(45deg);
  -ms-transform: translate(calc(-50% - 1px), -50%) rotate(45deg);
  transform: translate(calc(-50% - 1px), -50%) rotate(45deg);
  display: block;
  height: .7rem;
  width: .7rem;
  border-top: .2rem solid #fff;
  border-right: .2rem solid #fff;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: border-color .3s ease;
  -o-transition: border-color .3s ease;
  transition: border-color .3s ease
}

.carousel .slick-arrow.slick-prev::after {
  -webkit-transform: translate(calc(-50% + 1px), -50%) rotate(-135deg);
  -ms-transform: translate(calc(-50% + 1px), -50%) rotate(-135deg);
  transform: translate(calc(-50% + 1px), -50%) rotate(-135deg)
}

.carousel .slick-arrow.slick-disabled {
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #FCCF61), color-stop(50%, rgba(203, 203, 206, 0.8)), to(rgba(203, 203, 206, 0.8)));
  background-image: -o-linear-gradient(left, #FCCF61 50%, rgba(203, 203, 206, 0.8) 50%, rgba(203, 203, 206, 0.8) 100%);
  background-image: linear-gradient(to right, #FCCF61 50%, rgba(203, 203, 206, 0.8) 50%, rgba(203, 203, 206, 0.8) 100%)
}

.carousel .slick-arrow.slick-disabled::after {
  background-color: rgba(0, 0, 0, 0);
  border-color: #fff
}

.carousel.section--theme-light .slick-next,
.carousel.section--theme-light .slick-prev {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #FCCF61), color-stop(50%, #FFFFFF), to(#FFFFFF));
  background-image: -o-linear-gradient(left, #FCCF61 50%, #FFFFFF 50%, #FFFFFF 100%);
  background-image: linear-gradient(to right, #FCCF61 50%, #FFFFFF 50%, #FFFFFF 100%);
  border-color: rgba(0, 0, 0, .5)
}

.carousel.section--theme-light .slick-next::after,
.carousel.section--theme-light .slick-prev::after {
  border-color: #000
}

.carousel.section--theme-light .slick-next.slick-disabled,
.carousel.section--theme-light .slick-prev.slick-disabled {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #FCCF61), color-stop(50%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0.5)));
  background-image: -o-linear-gradient(left, #FCCF61 50%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.5) 100%);
  background-image: linear-gradient(to right, #FCCF61 50%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.5) 100%)
}

.carousel.carousel--small {
  margin: 0
}

@media(max-width: 699px) {
  .carousel.carousel--small .slick-arrow::after {
    height: .6rem;
    width: .6rem;
    border-width: .1rem
  }
}

.carousel .slick-dots button::after {
  height: 1px;
  background: #fff;
  width: 100%
}

.main-footer {
  position: relative;
  z-index: 5;
  padding: 2rem 0 0;
  border-top: 1px solid #0076a8
}

@media(min-width: 700px) {
  .main-footer {
    padding: 3rem 0 0
  }
}

@media(min-width: 1025px) {
  .main-footer {
    padding: 2.8rem 0 0;
    border-width: 2px
  }
}

@media(min-width: 700px) {
  .main-footer .container {
    padding: 0 3rem
  }
}

@media(min-width: 1025px) {
  .main-footer__content-box {
    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;
    padding: 0 0 3rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.main-footer__info-box {
  padding: 0 0 1.6rem;
  margin: 0 0 2.4rem;
  border-bottom: 2px solid #dad7d7
}

@media(min-width: 700px) {
  .main-footer__info-box {
    padding: 0;
    margin: 0;
    border: none;
    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) {
  .main-footer__info-box {
    display: block;
    padding-right: 5.1rem;
    padding-bottom: 1.1rem;
    border-right: 2px solid #dad7d7;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}

.main-footer__logo {
  margin: 0 0 1.6rem;
  max-width: 21.6rem
}

@media(min-width: 700px) {
  .main-footer__logo {
    max-width: 25.3rem;
    margin: 0 0 1.9rem
  }
}

@media(min-width: 1025px) {
  .main-footer__logo {
    max-width: 27.7rem;
    margin: 0 0 2.4rem
  }
}

.main-footer__address {
  margin: 0 0 1.6rem;
  font-style: normal
}

@media(min-width: 700px) {
  .main-footer__address {
    margin: 0 0 3.1rem;
    font-size: 1.6rem;
    display: none
  }
}

@media(min-width: 1025px) {
  .main-footer__address {
    display: block;
    margin: 0 0 1.3rem;
    font-size: 1.8rem;
    line-height: 1.3
  }
}

.main-footer__address--tablet-only {
  display: none
}

@media(min-width: 700px) {
  .main-footer__address--tablet-only {
    display: block
  }
}

@media(min-width: 1025px) {
  .main-footer__address--tablet-only {
    display: none
  }
}

@media(min-width: 1025px) {
  .main-footer__contact {
    padding-right: 5%
  }
}

@media(min-width: 1200px) {
  .main-footer__contact {
    padding-right: 11.1rem
  }
}

.main-footer__contact .main-footer__links-link {
  display: inline-block;
  margin: 0 0 2.35rem
}

@media(min-width: 700px) {
  .main-footer__contact .main-footer__links-link {
    margin: 0 0 3.1rem
  }
}

@media(min-width: 1025px) {
  .main-footer__contact .main-footer__links-link {
    margin: 0 0 4.8rem
  }
}

@media(min-width: 1025px) {
  .main-footer__contact .main-footer__links-link:last-child {
    margin: 0
  }
}

.main-footer__title {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0 0 .6rem
}

@media(min-width: 700px) {
  .main-footer__title {
    margin: 0 0 .9rem;
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .main-footer__title {
    margin: 0 0 .7rem;
    font-size: 1.8rem
  }
}

.main-footer__social-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.4rem
}

@media(min-width: 700px) {
  .main-footer__social-links {
    padding-top: 1.4rem;
    width: 46.7%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}

.main-footer__social-link {
  color: #0076a8;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
  background-image: none
}

.main-footer__social-link:hover {
  color: #000
}

@media(forced-colors: active)and (prefers-color-scheme: light) {
  .main-footer__social-link rect {
    forced-color-adjust: none;
    fill: #000
  }
}

@media(forced-colors: active)and (prefers-color-scheme: dark) {
  .main-footer__social-link {
    forced-color-adjust: none
  }
}

.main-footer__links-box {
  margin: 0 0 2rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

@media(min-width: 700px) {
  .main-footer__links-box {
    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 1.2rem
  }
}

@media(min-width: 1025px) {
  .main-footer__links-box {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: end;
    /* -webkit-justify-content: flex-end; */
    -moz-box-pack: end;
    -ms-flex-pack: end;
    /* justify-content: flex-end; */
    width: calc(100% - 33rem);
    padding-left: 5%;
    padding-right: 4.8%;
    margin: .8rem 0 0
  }
}

@media(min-width: 1200px) {
  .main-footer__links-box {
    padding-right: 11.1rem
  }
}

@media(min-width: 1920px) {
  .main-footer__links-box {
    padding-right: 4rem
  }
}

@media(min-width: 700px) {
  .main-footer__links-list-holder {
    width: 46.7%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: .4rem
  }
}

@media(min-width: 1025px) {
  .main-footer__links-list-holder {
    width: auto
  }
}

@media(min-width: 1025px) {
  .main-footer__links-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    gap: 3.8rem
  }
}

@media(min-width: 1200px) {
  .main-footer__links-list {
    gap: 6.8rem
  }
}

@media(min-width: 1920px) {
  .main-footer__links-list {
    gap: 6.6rem
  }
}

.main-footer__links-item {
  margin: 0 0 .6rem
}

@media(min-width: 700px) {
  .main-footer__links-item {
    margin: 0 0 1rem
  }
}

@media(min-width: 1025px) {
  .main-footer__links-item {
    margin: 0 0 .7rem
  }
}

.main-footer__links-link {
  color: #0076a8;
  font-weight: 500;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #0076A8), color-stop(50%, transparent));
  background-image: -o-linear-gradient(left, #0076A8 50%, transparent 50% transparent 100%);
  background-image: linear-gradient(to right, #0076A8 50%, transparent 50% transparent 100%);
  background-size: 200% 1px;
  background-position: calc(100% - 2px) 100%;
  background-repeat: no-repeat
}

.main-footer__links-link:hover {
  text-decoration: none;
  background-position: 0 100%
}

@media(min-width: 1025px) {
  .main-footer__links-link {
    font-size: 1.6rem
  }
}

.main-footer__copyright {
  padding: 1rem 0;
  background-color: #e8f8f7
}

@media(min-width: 700px) {
  .main-footer__copyright {
    font-size: 1.4rem
  }
}

.main-footer--intranet .main-footer__info-box {
  padding: 0;
  margin: 0 0 1.6rem;
  border: none
}

@media(min-width: 700px) {
  .main-footer--intranet .main-footer__info-box {
    margin: 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
  }
}

.main-footer--intranet .main-footer__address {
  margin: 0
}

@media(min-width: 700px) {
  .main-footer--intranet .main-footer__address {
    display: block
  }
}

.main-footer--intranet .main-footer__links-box {
  display: block
}

@media(min-width: 700px) {
  .main-footer--intranet .main-footer__links-box {
    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: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0
  }
}

@media(min-width: 1025px) {
  .main-footer--intranet .main-footer__links-box {
    width: auto;
    padding-right: 0
  }
}

.main-footer--intranet .main-footer__links-box .university-site-link {
  font-size: 1.4rem;
  color: #0076a8;
  display: inline-block
}

@media(min-width: 700px) {
  .main-footer--intranet .main-footer__links-box .university-site-link {
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .main-footer--intranet .main-footer__links-box .university-site-link {
    font-size: 1.8rem
  }
}

.main-footer--intranet .main-footer__links-box .university-site-link span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 1px 0 0
}

.main-footer--intranet .main-footer__links-box .university-site-link svg {
  vertical-align: middle;
  width: 1.8rem;
  height: 1.8rem;
  height: 1.8rem;
  margin: -0.3rem 0 0
}

.main-footer--intranet .main-footer__social-links {
  margin: 0 0 1rem
}

@media(min-width: 700px) {
  .main-footer--intranet .main-footer__social-links {
    width: 100%;
    margin: 0 0 2.6rem
  }
}

@media(min-width: 1025px) {
  .main-footer--intranet .main-footer__social-links {
    padding-top: 3.3rem;
    margin: 0 0 1.7rem
  }
}

@media(min-width: 700px) {
  .main-footer--intranet .main-footer__content-box {
    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 2.8rem
  }
}

@media(min-width: 1025px) {
  .main-footer--intranet .main-footer__content-box {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0
  }
}

.blog-post-card {
  --line-width: calc(100% - 6.4rem);
  position: relative;
  padding: 1.4rem 1.4rem 4.4rem;
  margin: 0;
  -webkit-box-shadow: 0 0 5rem 0 rgba(1, 18, 33, .08);
  box-shadow: 0 0 5rem 0 rgba(1, 18, 33, .08);
  background-color: #fff
}

@media(min-width: 700px) {
  .blog-post-card {
    --line-width: calc(100% - 7.6rem)
  }
}

@media(min-width: 1025px) {
  .blog-post-card {
    --line-width: calc(100% - 9rem)
  }
}

@-webkit-keyframes lineAnimation {
  0% {
    opacity: 1;
    width: var(--line-width)
  }

  35% {
    opacity: 0;
    width: var(--line-width)
  }

  50% {
    opacity: 0;
    width: calc(var(--line-width) - 4rem)
  }

  100% {
    opacity: 1;
    width: var(--line-width)
  }
}

@keyframes lineAnimation {
  0% {
    opacity: 1;
    width: var(--line-width)
  }

  35% {
    opacity: 0;
    width: var(--line-width)
  }

  50% {
    opacity: 0;
    width: calc(var(--line-width) - 4rem)
  }

  100% {
    opacity: 1;
    width: var(--line-width)
  }
}

@-webkit-keyframes arrowAnimation {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  35% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  50% {
    opacity: 0;
    -webkit-transform: translateX(-2.5rem);
    transform: translateX(-2.5rem)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@keyframes arrowAnimation {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  35% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  50% {
    opacity: 0;
    -webkit-transform: translateX(-2.5rem);
    transform: translateX(-2.5rem)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@media(min-width: 700px) {
  .blog-post-card {
    padding: 1.6rem 1.6rem 6.6rem
  }
}

@media(min-width: 1025px) {
  .blog-post-card {
    padding: 2rem 2rem 9.3rem
  }
}

.blog-post-card::before {
  content: "";
  position: absolute;
  bottom: 2.4rem;
  left: 1.8rem;
  width: var(--line-width);
  border-bottom: .2rem solid #cbcbce
}

@media(min-width: 700px) {
  .blog-post-card::before {
    bottom: 3.1rem;
    left: 2rem
  }
}

@media(min-width: 1025px) {
  .blog-post-card::before {
    left: 2.4rem
  }
}

.blog-post-card:hover .blog-post-card__image img {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
  -webkit-transition: -webkit-transform .3s ease-in-out .3s;
  transition: -webkit-transform .3s ease-in-out .3s;
  -o-transition: transform .3s ease-in-out .3s;
  transition: transform .3s ease-in-out .3s;
  transition: transform .3s ease-in-out .3s, -webkit-transform .3s ease-in-out .3s
}

.blog-post-card:hover::before {
  -webkit-animation-name: lineAnimation;
  animation-name: lineAnimation;
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

.blog-post-card:hover .icon {
  -webkit-animation-name: arrowAnimation;
  animation-name: arrowAnimation;
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

.blog-post-card .icon {
  position: absolute;
  bottom: 1.4rem;
  right: 1.4rem;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-color: var(--item-color);
  border-radius: 50%;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

@media(min-width: 700px) {
  .blog-post-card .icon {
    bottom: 1.6rem;
    right: 1.6rem;
    width: 3rem;
    height: 3rem
  }
}

@media(min-width: 1025px) {
  .blog-post-card .icon {
    bottom: 1.4rem;
    right: 2rem;
    width: 3.4rem;
    height: 3.4rem
  }
}

.blog-post-card .icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor
}

@media(min-width: 700px) {
  .blog-post-card .icon::before {
    width: 9px;
    height: 9px;
    border-width: 2px
  }
}

@media(min-width: 1025px) {
  .blog-post-card .icon::before {
    width: 9px;
    height: 9px;
    border-width: 2px
  }
}

.blog-post-card .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  border-top: 1px solid currentColor
}

@media(min-width: 700px) {
  .blog-post-card .icon:after {
    left: 8px;
    width: 13px;
    border-width: 2px
  }
}

@media(min-width: 1025px) {
  .blog-post-card .icon:after {
    left: 10px;
    width: 13px;
    border-width: 2px
  }
}

.blog-post-card__image {
  overflow: hidden;
  margin: 0 0 1.9rem;
  aspect-ratio: 252/164
}

@media(min-width: 1025px) {
  .blog-post-card__image {
    margin: 0 0 2.4rem
  }
}

.blog-post-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.blog-post-card__title {
  padding-left: .2rem;
  margin: 0 0 1.1rem;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: .9;
  color: #000;
  word-break: break-word
}

@media(min-width: 700px) {
  .blog-post-card__title {
    padding-left: .4rem;
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {
  .blog-post-card__title {
    margin: 0 0 1.5rem;
    font-size: 3.6rem
  }
}

.blog-post-card__title a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  background-image: none
}

.blog-post-card__title a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10
}

.blog-post-card__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: .2rem;
  margin: 0 0 1.2rem;
  font-variant-numeric: lining-nums proportional-nums;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .blog-post-card__info {
    padding-left: .4rem;
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {
  .blog-post-card__info {
    margin: 0 0 1.6rem;
    font-size: 2rem
  }
}

.blog-post-card__info a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  background-image: none
}

.blog-post-card__date {
  position: relative;
  padding: 0 2.3rem 0 0
}

.blog-post-card__date::before {
  content: "";
  position: absolute;
  right: .8rem;
  top: .5rem;
  border: .3rem solid #40c1bb;
  border-radius: 50%
}

.blog-post-card__summary {
  padding-left: .2rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.3
}

@media(min-width: 700px) {
  .blog-post-card__summary {
    padding-left: .4rem;
    font-size: 1.6rem;
    line-height: 1.25
  }
}

@media(min-width: 1025px) {
  .blog-post-card__summary {
    font-size: 1.8rem
  }
}

.grid {
  position: relative;
  padding: 2.4rem 0 2rem
}

@media(min-width: 700px) {
  .grid {
    padding: 6rem 0 8rem
  }
}

@media(min-width: 1025px) {
  .grid {
    padding: 8rem 0 3.2rem
  }
}

.grid::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: var(--vw);
  height: 100%;
  background-color: #d9f3f1;
  z-index: -1
}

@media(max-width: 699px) {
  .grid.grid-common {
    padding-bottom: .5rem
  }
}

.grid__decor-top,
.grid__decor-bottom {
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  mix-blend-mode: multiply;
  z-index: -1
}

@media(min-width: 700px) {
  .grid__decor-top::before {
    content: "";
    position: absolute;
    top: -27rem;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: url("https://www.ubalt.edu/assets/img/grid-decoration-top-md.png") no-repeat right top
  }
}

@media(min-width: 1025px) {
  .grid__decor-top::before {
    top: -56rem;
    background-image: url("https://www.ubalt.edu/assets/img/grid-decoration-top-lg.png")
  }
}

.grid__decor-bottom {
  overflow: hidden
}

@media(min-width: 700px) {
  .grid__decor-bottom::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    bottom: -7rem;
    z-index: 1;
    background: url("https://www.ubalt.edu/assets/img/grid-decoration-bottom-1-md.png") no-repeat right bottom
  }
}

@media(min-width: 1025px) {
  .grid__decor-bottom::after {
    bottom: -13.6rem;
    background-image: url("https://www.ubalt.edu/assets/img/grid-decoration-bottom-1-lg.png")
  }
}

@media(min-width: 700px) {
  .grid__decor-bottom--variant-secondary::after {
    bottom: -29.4rem;
    background: url("https://www.ubalt.edu/assets/img/grid-decoration-bottom-2-md.png") no-repeat right bottom
  }
}

@media(min-width: 1025px) {
  .grid__decor-bottom--variant-secondary::after {
    bottom: -70rem;
    background-image: url("https://www.ubalt.edu/assets/img/grid-decoration-bottom-2-lg.png")
  }
}

.grid .parallax-grid__item:not(:last-child) {
  margin: 0 0 1rem
}

@media(min-width: 700px) {
  .grid .parallax-grid__item:not(:last-child) {
    margin: 0 0 2.3rem
  }
}

.grid .parallax-grid__item[class*=parallax-grid__item--] .grid-standard-card__image img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease
}

.grid .parallax-grid__item[class*=parallax-grid__item--]:hover .grid-standard-card__image img {
  -webkit-transition: -webkit-transform .3s ease .4s;
  transition: -webkit-transform .3s ease .4s;
  -o-transition: transform .3s ease .4s;
  transition: transform .3s ease .4s;
  transition: transform .3s ease .4s, -webkit-transform .3s ease .4s;
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03)
}

.grid__title {
  margin: 0 0 2rem;
  font-size: 3.4rem;
  word-break: break-word
}

@media(min-width: 700px) {
  .grid__title {
    margin: 0 0 2.8rem;
    font-size: 4.6rem
  }
}

@media(min-width: 1025px) {
  .grid__title {
    margin: 0 0 6.4rem;
    font-size: 8rem
  }
}

.grid__title-narrow,
.grid__title-wide {
  display: block
}

.grid__title-narrow {
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-weight: 700
}

@media(min-width: 700px) {
  .grid__title-narrow {
    margin: 0 0 .6rem
  }
}

.grid__filters-box {
  position: relative;
  margin: -0.2rem 0 0
}

@media(min-width: 700px) {
  .grid__filters-box {
    margin: -1.6rem 0 0
  }
}

.grid__filters-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  width: var(--vw);
  height: 100%;
  background-color: #0076a8;
  z-index: -1
}

.grid__filters-box--title {
  margin: 0 0 .8rem;
  color: #fff;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .grid__filters-box--title {
    font-family: "fort-xcondensed", Helvetica, sans-serif;
    font-size: 1.8rem;
    line-height: .9
  }
}

@media(min-width: 1025px) {
  .grid__filters-box--title {
    font-size: 2rem
  }
}

.grid__filters {
  color: #fff
}

.grid__filters-list {
  position: absolute;
  top: calc(100% + .4rem);
  left: 0;
  display: none;
  width: 23rem;
  padding: 1rem 1.5rem;
  margin: 0;
  background-color: #fff;
  z-index: 4
}

.grid__filters-item::marker {
  content: ""
}

.grid__filters-item a {
  font-weight: 700;
  font-size: 1.4rem
}

.grid__filter {
  position: relative
}

.grid__filter:not(:last-child) {
  margin: 0 0 .4rem
}

@media(min-width: 700px) {
  .grid__filter:not(:last-child) {
    margin: 0
  }
}

.grid__filter-opener {
  position: relative;
  font-family: "fort", Helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  color: #fccf61;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  padding: 0 1.8rem 0 0;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease
}

@media(min-width: 700px) {
  .grid__filter-opener {
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .grid__filter-opener {
    font-size: 1.8rem
  }
}

.grid__filter-opener:hover {
  color: #fff
}

.grid__filter-opener::before {
  content: "";
  position: absolute;
  right: .1rem;
  top: .1rem;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  width: .7rem;
  height: .7rem;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  -webkit-transition: border .3s ease, top .3s ease, -webkit-transform .3s ease;
  transition: border .3s ease, top .3s ease, -webkit-transform .3s ease;
  -o-transition: border .3s ease, transform .3s ease, top .3s ease;
  transition: border .3s ease, transform .3s ease, top .3s ease;
  transition: border .3s ease, transform .3s ease, top .3s ease, -webkit-transform .3s ease
}

.grid__filter.active .blog__filter-opener::before {
  top: .6rem;
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(315deg)
}

.grid-list {
  position: relative;
  margin: 0 0 2.5rem
}

@media(min-width: 700px) {
  .grid-list {
    padding: 3.3rem 0 0;
    padding: 0;
    margin: 0 -5rem 5.5rem;
    width: calc(100% + 10rem)
  }
}

@media(min-width: 1025px) {
  .grid-list {
    margin: 0 -8rem 4.8rem;
    width: calc(100% + 16rem)
  }
}

.grid--academics .grid-list {
  margin-bottom: 0
}

.grid-list+.pager {
  margin: 0 0 6rem
}

@media(min-width: 700px) {
  .grid-list+.pager {
    margin: 0 0 6.5rem
  }
}

@media(min-width: 1025px) {
  .grid-list+.pager {
    margin: 0 0 8.5rem
  }
}

.grid-news-card {
  --line-width: calc(100% - 6.4rem);
  position: relative;
  padding: 1.4rem 1.4rem 4.4rem;
  margin: 0;
  -webkit-box-shadow: 0 0 5rem 0 rgba(1, 18, 33, .08);
  box-shadow: 0 0 5rem 0 rgba(1, 18, 33, .08);
  background-color: #fff
}

@media(min-width: 700px) {
  .grid-news-card {
    --line-width: calc(100% - 7.6rem)
  }
}

@media(min-width: 1025px) {
  .grid-news-card {
    --line-width: calc(100% - 9rem)
  }
}

@keyframes lineAnimation {
  0% {
    opacity: 1;
    width: var(--line-width)
  }

  35% {
    opacity: 0;
    width: var(--line-width)
  }

  50% {
    opacity: 0;
    width: calc(var(--line-width) - 4rem)
  }

  100% {
    opacity: 1;
    width: var(--line-width)
  }
}

@keyframes arrowAnimation {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  35% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  50% {
    opacity: 0;
    -webkit-transform: translateX(-2.5rem);
    transform: translateX(-2.5rem)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@media(min-width: 700px) {
  .grid-news-card {
    padding: 1.6rem 1.6rem 6.6rem
  }
}

@media(min-width: 1025px) {
  .grid-news-card {
    padding: 2rem 2rem 9.3rem
  }
}

.grid-news-card::before {
  content: "";
  position: absolute;
  bottom: 2.4rem;
  left: 1.8rem;
  width: var(--line-width);
  border-bottom: .2rem solid #cbcbce
}

@media(min-width: 700px) {
  .grid-news-card::before {
    bottom: 3.1rem;
    left: 2rem
  }
}

@media(min-width: 1025px) {
  .grid-news-card::before {
    left: 2.4rem
  }
}

.grid-news-card:hover .blog-post-card__image img {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03)
}

.grid-news-card:hover::before {
  -webkit-animation-name: lineAnimation;
  animation-name: lineAnimation;
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

.grid-news-card:hover .icon {
  -webkit-animation-name: arrowAnimation;
  animation-name: arrowAnimation;
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

.grid-news-card .icon {
  position: absolute;
  bottom: 1.4rem;
  right: 1.4rem;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-color: var(--item-color);
  border-radius: 50%;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

@media(min-width: 700px) {
  .grid-news-card .icon {
    bottom: 1.6rem;
    right: 1.6rem;
    width: 3rem;
    height: 3rem
  }
}

@media(min-width: 1025px) {
  .grid-news-card .icon {
    bottom: 1.4rem;
    right: 2rem;
    width: 3.4rem;
    height: 3.4rem
  }
}

.grid-news-card .icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor
}

@media(min-width: 700px) {
  .grid-news-card .icon::before {
    width: 9px;
    height: 9px;
    border-width: 2px
  }
}

@media(min-width: 1025px) {
  .grid-news-card .icon::before {
    width: 9px;
    height: 9px;
    border-width: 2px
  }
}

.grid-news-card .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  border-top: 1px solid currentColor
}

@media(min-width: 700px) {
  .grid-news-card .icon:after {
    left: 8px;
    width: 13px;
    border-width: 2px
  }
}

@media(min-width: 1025px) {
  .grid-news-card .icon:after {
    left: 10px;
    width: 13px;
    border-width: 2px
  }
}

.grid-news-card__image {
  overflow: hidden;
  margin: 0 0 1.9rem;
  aspect-ratio: 252/164
}

@media(min-width: 1025px) {
  .grid-news-card__image {
    margin: 0 0 2.4rem
  }
}

.grid-news-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.grid-news-card__title {
  padding-left: .2rem;
  margin: 0 0 1.1rem;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: .9;
  color: #000;
  word-break: break-word
}

@media(min-width: 700px) {
  .grid-news-card__title {
    padding-left: .4rem;
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {
  .grid-news-card__title {
    margin: 0 0 1.5rem;
    font-size: 3.6rem
  }
}

.grid-news-card__title a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  background-image: none
}

.grid-news-card__title a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10
}

.grid-news-card__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: .2rem;
  margin: 0 0 1.2rem;
  font-variant-numeric: lining-nums proportional-nums;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .grid-news-card__info {
    padding-left: .4rem;
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {
  .grid-news-card__info {
    margin: 0 0 1.6rem;
    font-size: 2rem
  }
}

.grid-news-card__info a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  background-image: none
}

.grid-news-card__date {
  position: relative;
  padding: 0 2.3rem 0 0
}

.grid-news-card__date::before {
  content: "";
  position: absolute;
  right: .8rem;
  top: .5rem;
  border: .3rem solid #40c1bb;
  border-radius: 50%
}

.grid-news-card__summary {
  padding-left: .2rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.3
}

@media(min-width: 700px) {
  .grid-news-card__summary {
    padding-left: .4rem;
    font-size: 1.6rem;
    line-height: 1.25
  }
}

@media(min-width: 1025px) {
  .grid-news-card__summary {
    font-size: 1.8rem
  }
}

.grid-standard-card {
  --line-width: calc(100% - 6.4rem);
  position: relative;
  padding: 1.4rem 1.4rem 1.5rem;
  margin: 0;
  -webkit-box-shadow: 0 0 5rem 0 rgba(1, 18, 33, .08);
  box-shadow: 0 0 5rem 0 rgba(1, 18, 33, .08);
  background-color: #fff
}

@media(min-width: 700px) {
  .grid-standard-card {
    --line-width: calc(100% - 7.6rem)
  }
}

@media(min-width: 1025px) {
  .grid-standard-card {
    --line-width: calc(100% - 9rem)
  }
}

@keyframes lineAnimation {
  0% {
    opacity: 1;
    width: var(--line-width)
  }

  35% {
    opacity: 0;
    width: var(--line-width)
  }

  50% {
    opacity: 0;
    width: calc(var(--line-width) - 4rem)
  }

  100% {
    opacity: 1;
    width: var(--line-width)
  }
}

@keyframes arrowAnimation {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  35% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  50% {
    opacity: 0;
    -webkit-transform: translateX(-2.5rem);
    transform: translateX(-2.5rem)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@media(min-width: 700px) {
  .grid-standard-card {
    padding: 1.6rem 1.6rem 6.6rem
  }
}

@media(min-width: 1025px) {
  .grid-standard-card {
    padding: 2rem 2rem 6.2rem
  }
}

.grid-standard-card::before {
  content: "";
  position: absolute;
  bottom: 2.4rem;
  left: 1.8rem;
  width: var(--line-width);
  border-bottom: .2rem solid #cbcbce
}

@media(min-width: 700px) {
  .grid-standard-card::before {
    bottom: 3.1rem;
    left: 2rem
  }
}

@media(min-width: 1025px) {
  .grid-standard-card::before {
    left: 2.4rem
  }
}

@media(min-width: 1025px) {
  .grid-standard-card--without-image {
    padding: 2.8rem 2rem 6rem
  }
}

.grid-standard-card:hover .blog-post-card__image img {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03)
}

.grid-standard-card:hover::before {
  -webkit-animation-name: lineAnimation;
  animation-name: lineAnimation;
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

.grid-standard-card:hover .icon {
  -webkit-animation-name: arrowAnimation;
  animation-name: arrowAnimation;
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

.grid-standard-card--without-line::before {
  display: none
}

@media(min-width: 700px) {
  .grid-standard-card--without-line {
    padding: 1.6rem 1.6rem 2.2rem
  }
}

@media(min-width: 1025px) {
  .grid-standard-card--without-line {
    padding: 2.3rem 2rem 2.4rem
  }
}

.grid-standard-card--without-line .grid-standard-card__description {
  padding-bottom: 0
}

.grid-standard-card .icon {
  position: absolute;
  bottom: 1.4rem;
  right: 1.4rem;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-color: var(--item-color);
  border-radius: 50%;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

@media(min-width: 700px) {
  .grid-standard-card .icon {
    bottom: 1.6rem;
    right: 1.6rem;
    width: 3rem;
    height: 3rem
  }
}

@media(min-width: 1025px) {
  .grid-standard-card .icon {
    bottom: 1.4rem;
    right: 2rem;
    width: 3.4rem;
    height: 3.4rem
  }
}

.grid-standard-card .icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor
}

@media(min-width: 700px) {
  .grid-standard-card .icon::before {
    width: 9px;
    height: 9px;
    border-width: 2px
  }
}

@media(min-width: 1025px) {
  .grid-standard-card .icon::before {
    width: 9px;
    height: 9px;
    border-width: 2px
  }
}

.grid-standard-card .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  border-top: 1px solid currentColor
}

@media(min-width: 700px) {
  .grid-standard-card .icon:after {
    left: 8px;
    width: 13px;
    border-width: 2px
  }
}

@media(min-width: 1025px) {
  .grid-standard-card .icon:after {
    left: 10px;
    width: 13px;
    border-width: 2px
  }
}

.grid-standard-card__image {
  overflow: hidden;
  margin: 0 0 1.7rem;
  aspect-ratio: 252/164
}

@media(min-width: 1025px) {
  .grid-standard-card__image {
    margin: 0 0 2.4rem
  }
}

.grid-standard-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.grid-standard-card__title {
  padding-left: .2rem;
  margin: 0 0 .7rem;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: .9;
  color: #000;
  word-break: break-word
}

@media(min-width: 700px) {
  .grid-standard-card__title {
    padding-left: .4rem;
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {
  .grid-standard-card__title {
    margin: 0 0 1rem;
    font-size: 3.6rem
  }
}

.grid-standard-card__title a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  background-image: none
}

.grid-standard-card__title a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10
}

.grid-standard-card__description {
  padding-left: .2rem;
  padding-bottom: 2.5rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.3
}

@media(min-width: 700px) {
  .grid-standard-card__description {
    padding-bottom: 0;
    padding-left: .4rem;
    font-size: 1.6rem;
    line-height: 1.25
  }
}

@media(min-width: 1025px) {
  .grid-standard-card__description {
    font-size: 1.8rem
  }
}

.grid-statistic-card {
  position: relative;
  margin: 0;
  -webkit-box-shadow: 0 0 5rem 0 rgba(1, 18, 33, .08);
  box-shadow: 0 0 5rem 0 rgba(1, 18, 33, .08);
  background-color: #fff
}

.grid-statistic-card::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
  border-top: .4rem solid var(--item-color);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

@media(min-width: 700px) {
  .grid-statistic-card::before {
    border-width: .8rem
  }
}

.grid-statistic-card__text {
  padding: 2.4rem 2rem 2rem
}

@media(min-width: 700px) {
  .grid-statistic-card__text {
    padding: 3rem 2.7rem
  }
}

@media(min-width: 1025px) {
  .grid-statistic-card__text {
    padding: 4.3rem 4.3rem 3.8rem 3.6rem
  }
}

.grid-statistic-card__title {
  padding-left: .2rem;
  margin: 0 0 1.1rem;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: .8;
  color: #000;
  word-break: break-word
}

@media(min-width: 700px) {
  .grid-statistic-card__title {
    padding-left: .4rem;
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {
  .grid-statistic-card__title {
    margin: 0 0 1.5rem;
    font-size: 5.6rem
  }
}

.grid-statistic-card__title a {
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  background-image: none
}

.grid-statistic-card__title a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10
}

@media(min-width: 700px) {
  .grid-statistic-card__title a {
    font-size: 4.2rem
  }
}

@media(min-width: 1025px) {
  .grid-statistic-card__title a {
    font-size: 5.6rem
  }
}

.grid-statistic-card__number {
  font-family: "fort", Helvetica, sans-serif;
  font-weight: 900
}

.grid-statistic-card__cta {
  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
}

.grid-statistic-card__cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, #FFFFFF), color-stop(66.6666666667%, #FFFFFF), color-stop(66.6666666667%, var(--item-color)), to(var(--item-color)));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, var(--item-color) 66.6666666667%, var(--item-color) 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, var(--item-color) 66.6666666667%, var(--item-color) 100%)
}

.grid-statistic-card__cta:focus {
  outline-offset: -0.6rem
}

.grid-statistic-card__cta-wrap {
  position: relative;
  isolation: isolate;
  z-index: 11;
  background-color: #fff
}

.grid-statistic-card__description {
  padding-left: .2rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.3
}

@media(min-width: 700px) {
  .grid-statistic-card__description {
    padding-left: .4rem;
    font-size: 1.6rem;
    line-height: 1.25
  }
}

@media(min-width: 1025px) {
  .grid-statistic-card__description {
    font-size: 1.8rem
  }
}

.cta-list {
  margin: 0;
  padding: 0
}

.cta-list__item {
  list-style-type: none
}

.cta-list__item::marker {
  content: ""
}

.cta-list__item:not(:first-child) {
  margin: 0
}

.cta-list__item:nth-child(1) .cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, transparent), color-stop(66.6666666667%, transparent), color-stop(66.6666666667%, #40C1BB), to(#40C1BB));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #40C1BB 66.6666666667%, #40C1BB 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #40C1BB 66.6666666667%, #40C1BB 100%)
}

.cta-list__item:nth-child(2) .cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, transparent), color-stop(66.6666666667%, transparent), color-stop(66.6666666667%, #FCCF61), to(#FCCF61));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%)
}

.cta-list__item:nth-child(3) .cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, transparent), color-stop(66.6666666667%, transparent), color-stop(66.6666666667%, #C38AEB), to(#C38AEB));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #C38AEB 66.6666666667%, #C38AEB 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #C38AEB 66.6666666667%, #C38AEB 100%)
}

.cta-list__item:nth-child(4) .cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, transparent), color-stop(66.6666666667%, transparent), color-stop(66.6666666667%, #FF8870), to(#FF8870));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #FF8870 66.6666666667%, #FF8870 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #FF8870 66.6666666667%, #FF8870 100%)
}

.cta-list__link {
  isolation: isolate;
  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;
  gap: .8rem;
  padding: 0;
  min-height: 6rem;
  word-break: break-word
}

.cta-list__link:focus {
  outline-offset: -0.4rem
}

@media screen and (min-width: 700px) {
  .cta-list__link {
    font-size: 1.6rem
  }
}

.cta-list__icon {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.footer-sock {
  position: relative;
  z-index: 5
}

.footer-sock+.main-footer {
  border: none
}

@media screen and (min-width: 1025px) {
  .footer-sock+.main-footer {
    padding: 0
  }
}

.footer-sock__top {
  --y-offset: 5.4rem;
  position: relative;
  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;
  aspect-ratio: 320/164;
  padding: var(--y-offset) 0
}

@media screen and (min-width: 700px) {
  .footer-sock__top {
    --y-offset: 7.8rem;
    aspect-ratio: 700/234
  }
}

@media screen and (min-width: 1025px) {
  .footer-sock__top {
    --y-offset: 11rem;
    aspect-ratio: 1200/350
  }
}

@media screen and (min-width: 1201px) {
  .footer-sock__top {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
}

.footer-sock__container {
  width: 100%;
  max-width: initial;
  margin: 0
}

@media screen and (min-width: 1025px) {
  .footer-sock__container {
    max-width: 180rem;
    margin: 0 auto
  }
}

.footer-sock__title {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #fff;
  text-transform: uppercase
}

.footer-sock__title-narrow {
  display: block;
  margin: 0;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: .8
}

@media screen and (min-width: 700px) {
  .footer-sock__title-narrow {
    font-size: 4.6rem
  }
}

@media screen and (min-width: 1025px) {
  .footer-sock__title-narrow {
    font-size: 8rem
  }
}

.footer-sock__title-wide {
  display: block;
  margin: .3rem 0 0
}

.footer-sock__image-wrap {
  position: absolute;
  inset: 0;
  height: 100%;
  background: #000;
  overflow: hidden
}

.footer-sock__image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%)
}

.footer-sock__image-wrap img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@media screen and (min-width: 700px) {
  .footer-sock .cta-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
  }
}

@media screen and (min-width: 1025px) {
  .footer-sock .cta-list {
    position: relative;
    top: -3rem;
    padding-left: 3rem;
    padding-right: 3rem;
    max-width: 180rem;
    margin: 0 auto
  }
}

.footer-sock .cta-list__item {
  -webkit-flex-basis: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.footer-sock .cta-list__item:nth-child(1) .cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, #FFFFFF), color-stop(66.6666666667%, #FFFFFF), color-stop(66.6666666667%, #40C1BB), to(#40C1BB));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #40C1BB 66.6666666667%, #40C1BB 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #40C1BB 66.6666666667%, #40C1BB 100%)
}

.footer-sock .cta-list__item:nth-child(2) .cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, #FFFFFF), color-stop(66.6666666667%, #FFFFFF), color-stop(66.6666666667%, #FCCF61), to(#FCCF61));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%)
}

.footer-sock .cta-list__item:nth-child(3) .cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, #FFFFFF), color-stop(66.6666666667%, #FFFFFF), color-stop(66.6666666667%, #C38AEB), to(#C38AEB));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #C38AEB 66.6666666667%, #C38AEB 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #C38AEB 66.6666666667%, #C38AEB 100%)
}

.footer-sock .cta-list__item:nth-child(4) .cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, #FFFFFF), color-stop(66.6666666667%, #FFFFFF), color-stop(66.6666666667%, #FF8870), to(#FF8870));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FF8870 66.6666666667%, #FF8870 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FF8870 66.6666666667%, #FF8870 100%)
}

.main-header {
  --header-full-padding: 1.1rem 0 0.9rem;
  --header-collapsed-padding: 0;
  --main-logo-full-margin: 3px 0 0 1px;
  --main-logo-collapsed-margin: 0 0 -2px;
  --logo-full-width: 13.3rem;
  --logo-collapsed-width: 2rem;
  position: fixed;
  width: var(--vw);
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  border-bottom: .2rem solid rgba(0, 0, 0, 0);
  -webkit-transition: background-color .3s ease, border .3s ease, -webkit-transform .3s ease;
  transition: background-color .3s ease, border .3s ease, -webkit-transform .3s ease;
  -o-transition: background-color .3s ease, transform .3s ease, border .3s ease;
  transition: background-color .3s ease, transform .3s ease, border .3s ease;
  transition: background-color .3s ease, transform .3s ease, border .3s ease, -webkit-transform .3s ease;
  z-index: 100
}

@media(min-width: 700px) {
  .main-header {
    --header-full-padding: 2.5rem 0 2.3rem;
    --main-logo-full-margin: 0;
    --main-logo-collapsed-margin: 0 0 -2px;
    --logo-full-width: 27.3rem;
    --logo-collapsed-width: 4.2rem
  }
}

.main-header a:focus {
  outline: 1px solid #000;
  outline-offset: 3px
}

.main-header a.skip-link:focus {
  outline-offset: -4px
}

.main-header a.main-header__logo:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.main-header__back-link {
  padding: .3rem 0 .4rem;
  background-color: #011e38
}

@media(min-width: 700px) {
  .main-header__back-link {
    padding: .2rem 0
  }
}

@media(min-width: 1025px) {
  .main-header__back-link {
    padding: .2rem 0 .1rem
  }
}

.main-header__back-link .back-link {
  position: relative;
  display: inline-block;
  color: #fff;
  padding-left: 1.7rem;
  background-image: none;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .main-header__back-link .back-link {
    font-size: 1.4rem
  }
}

@media(min-width: 1025px) {
  .main-header__back-link .back-link {
    font-size: 1.6rem
  }
}

.main-header__back-link .back-link:hover {
  color: #fccf61
}

.main-header__back-link .back-link .icon {
  position: absolute;
  left: 0px;
  top: 2px;
  width: 1.2rem;
  height: 1.2rem
}

@media(min-width: 700px) {
  .main-header__back-link .back-link .icon {
    left: -1px;
    top: 2px;
    height: 1.6rem
  }
}

@media(min-width: 1025px) {
  .main-header__back-link .back-link .icon {
    top: 4px
  }
}

.main-header__back-link .back-link .icon svg {
  display: block;
  width: 100%;
  height: 100%
}

.main-header__content-holder {
  -webkit-transition: background-color .3s ease, padding .3s ease, border .3s ease, -webkit-transform .3s ease;
  transition: background-color .3s ease, padding .3s ease, border .3s ease, -webkit-transform .3s ease;
  -o-transition: background-color .3s ease, padding .3s ease, transform .3s ease, border .3s ease;
  transition: background-color .3s ease, padding .3s ease, transform .3s ease, border .3s ease;
  transition: background-color .3s ease, padding .3s ease, transform .3s ease, border .3s ease, -webkit-transform .3s ease;
  padding: var(--header-full-padding)
}

.main-header.has-solid-bg {
  background-color: #0076a8
}

.main-header.scroll-passed-hero {
  background-color: #0076a8
}

.main-header.scroll-passed-hero .school-of-law-title {
  opacity: 1;
  visibility: visible
}

@media(min-width: 1025px) {
  .main-header.scroll-passed-hero.main-header--school-of-law .main-header__logo {
    -webkit-transition: width .3s ease .6s, margin .3s ease .6s, opacity .3s ease .6s;
    -o-transition: width .3s ease .6s, margin .3s ease .6s, opacity .3s ease .6s;
    transition: width .3s ease .6s, margin .3s ease .6s, opacity .3s ease .6s
  }
}

@media(min-width: 1025px) {
  .main-header.scroll-passed-hero.main-header--school-of-law .main-header__content-holder {
    -webkit-transition: background-color .3s ease, padding .3s ease .3s, border .3s ease, -webkit-transform .3s ease;
    transition: background-color .3s ease, padding .3s ease .3s, border .3s ease, -webkit-transform .3s ease;
    -o-transition: background-color .3s ease, padding .3s ease .3s, transform .3s ease, border .3s ease;
    transition: background-color .3s ease, padding .3s ease .3s, transform .3s ease, border .3s ease;
    transition: background-color .3s ease, padding .3s ease .3s, transform .3s ease, border .3s ease, -webkit-transform .3s ease
  }
}

@media(max-width: 699px) {
  .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
  }
}

@media(min-width: 700px) {
  .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) {
    border-bottom-width: 0px
  }
}

@media(min-width: 700px) {
  .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__content-holder {
    padding: var(--header-collapsed-padding)
  }
}

.main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .school-of-law-title {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  -o-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease
}

.main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .school-of-law-title--small {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .3s ease .6s, visibility .3s ease .6s;
  -o-transition: opacity .3s ease .6s, visibility .3s ease .6s;
  transition: opacity .3s ease .6s, visibility .3s ease .6s
}

@media(min-width: 700px) {

  .main-nav-opened .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing),
  .search-opened .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) {
    border-bottom-width: 2px
  }
}

@media(min-width: 700px) {

  .main-nav-opened .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__content-holder,
  .search-opened .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__content-holder {
    padding: var(--header-full-padding)
  }
}

@media(min-width: 700px) {

  .main-nav-opened .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__logo-holder,
  .search-opened .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__logo-holder {
    margin-bottom: 0
  }
}

@media(min-width: 1025px) {

  .main-nav-opened .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__logo,
  .search-opened .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__logo {
    width: var(--logo-full-width)
  }
}

@media(min-width: 700px) {
  .search-opened .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__logo-holder {
    margin-bottom: -19px
  }
}

@media(min-width: 700px) {
  .main-nav-opened .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__logo-holder {
    margin: var(--main-logo-full-margin)
  }
}

.main-nav-opened .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .school-of-law-title,
.main-nav-opened .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .school-of-law-title--small {
  opacity: 0;
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  -o-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease
}

@media(min-width: 700px) {
  .main-nav-opened .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__logo {
    margin: var(--main-logo-full-margin);
    width: var(--logo--full-width)
  }
}

@media(min-width: 700px) {
  .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__logo {
    margin: var(--main-logo-collapsed-margin);
    width: var(--logo-collapsed-width)
  }
}

@media(min-width: 700px) {
  .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__logo-holder {
    margin-bottom: -19px
  }

  .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__logo-holder::before {
    opacity: 1;
    -webkit-transition: opacity .3s ease .15s;
    -o-transition: opacity .3s ease .15s;
    transition: opacity .3s ease .15s
  }
}

@media(min-width: 700px) {
  .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__search-box {
    margin-top: -1px
  }
}

@media(min-width: 700px) {
  .main-header.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__nav-opener {
    margin-top: 0
  }
}

.main-nav-opened .main-header {
  background-color: #fff;
  border-bottom: .2rem solid #b3b8bd
}

.main-nav-opened .main-header .main-header__logo--original {
  opacity: 0;
  visibility: hidden
}

.main-nav-opened .main-header .main-header__logo--alternative {
  opacity: 1;
  visibility: visible
}

@media(min-width: 700px) {
  .main-header .container {
    padding-left: 3rem;
    padding-right: 3rem
  }
}

.main-header__content-wrapper {
  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
}

.main-header__content-wrapper {
  position: relative;
  color: #fff
}

.main-header__content-wrapper .school-of-law-title {
  display: none;
  position: absolute;
  bottom: 1.3rem;
  left: 29.2rem;
  padding: 0 0 0 1.6rem;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-size: 3.3rem;
  line-height: .8;
  font-weight: 900;
  text-transform: uppercase;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s ease .9s, visibility .3s ease .9s;
  -o-transition: opacity .3s ease .9s, visibility .3s ease .9s;
  transition: opacity .3s ease .9s, visibility .3s ease .9s
}

@media(min-width: 1025px) {
  .main-header__content-wrapper .school-of-law-title {
    display: block;
    bottom: 2.3rem
  }
}

.main-header__content-wrapper .school-of-law-title:before {
  content: "";
  position: absolute;
  height: 5.9rem;
  left: 0;
  border-right: 1px solid currentColor;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.main-header__content-wrapper .school-of-law-title.school-of-law-title--small {
  font-size: 1.8rem;
  bottom: 1.8rem;
  left: 5.8rem;
  padding: 0 0 0 1.6rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s ease .3s, visibility .3s ease .3s;
  -o-transition: opacity .3s ease .3s, visibility .3s ease .3s;
  transition: opacity .3s ease .3s, visibility .3s ease .3s
}

.main-header__content-wrapper .school-of-law-title.school-of-law-title--small::before {
  height: 2.9rem
}

@media(min-width: 700px) {
  .main-header__logo-holder {
    position: relative;
    margin-bottom: 0;
    -webkit-transition: margin-bottom .3s ease;
    -o-transition: margin-bottom .3s ease;
    transition: margin-bottom .3s ease
  }

  .main-header__logo-holder::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2.3rem;
    height: 3.3rem;
    -webkit-box-shadow: -0.5rem 0 3rem 2rem rgba(0, 0, 0, .113);
    box-shadow: -0.5rem 0 3rem 2rem rgba(0, 0, 0, .113);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
  }
}

.main-header__logo {
  position: relative;
  overflow: hidden;
  display: block;
  width: var(--logo-full-width);
  margin: var(--main-logo-full-margin);
  opacity: 1;
  -webkit-transition: width .3s ease, margin .3s ease, opacity .3s ease;
  -o-transition: width .3s ease, margin .3s ease, opacity .3s ease;
  transition: width .3s ease, margin .3s ease, opacity .3s ease;
  background-image: none
}

.main-header__logo img {
  width: var(--logo-full-width);
  max-width: var(--logo-full-width)
}

.main-header__logo--original {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  -o-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease
}

.main-header__logo--alternative {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  -o-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease
}

.search-opened .main-header__logo {
  opacity: 0
}

@media(min-width: 1025px) {
  .search-opened .main-header__logo {
    opacity: 1
  }
}

.main-header__search-box {
  position: relative;
  margin-left: auto;
  padding-right: 1rem
}

@media(min-width: 700px) {
  .main-header__search-box {
    padding-right: 1.7rem;
    margin-top: .6rem
  }
}

@media(min-width: 1025px) {
  .main-header__search-box {
    position: static;
    padding-right: 1.9rem
  }
}

.main-header__search-box::before {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  width: var(--vw);
  height: 100svh;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(36.46%, rgba(0, 0, 0, 0.3)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 36.46%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 36.46%)
}

.search-opened .main-header__search-box::before {
  opacity: 1;
  visibility: visible;
  pointer-events: all
}

.main-header__search-box .search-opener {
  position: relative;
  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;
  padding: 0;
  -webkit-transition: opacity .3s ease, color .3s ease, background .3s ease;
  -o-transition: opacity .3s ease, color .3s ease, background .3s ease;
  transition: opacity .3s ease, color .3s ease, background .3s ease;
  z-index: 2;
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: color .3s ease, opacity .3s ease, visibility .3s ease, background-color .3s ease, -webkit-transform .3s ease;
  transition: color .3s ease, opacity .3s ease, visibility .3s ease, background-color .3s ease, -webkit-transform .3s ease;
  -o-transition: color .3s ease, opacity .3s ease, visibility .3s ease, transform .3s ease, background-color .3s ease;
  transition: color .3s ease, opacity .3s ease, visibility .3s ease, transform .3s ease, background-color .3s ease;
  transition: color .3s ease, opacity .3s ease, visibility .3s ease, transform .3s ease, background-color .3s ease, -webkit-transform .3s ease;
  z-index: 2
}

.main-header__search-box .search-opener:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

@media(min-width: 700px) {
  .main-header__search-box .search-opener {
    width: 4.8rem;
    height: 4.8rem;
    -webkit-transition: color .6s ease .6s, opacity .3s ease, visibility .3s ease, background-color .3s ease .6s, -webkit-transform .3s ease .3s;
    transition: color .6s ease .6s, opacity .3s ease, visibility .3s ease, background-color .3s ease .6s, -webkit-transform .3s ease .3s;
    -o-transition: color .6s ease .6s, opacity .3s ease, visibility .3s ease, transform .3s ease .3s, background-color .3s ease .6s;
    transition: color .6s ease .6s, opacity .3s ease, visibility .3s ease, transform .3s ease .3s, background-color .3s ease .6s;
    transition: color .6s ease .6s, opacity .3s ease, visibility .3s ease, transform .3s ease .3s, background-color .3s ease .6s, -webkit-transform .3s ease .3s
  }
}

@media(min-width: 1025px) {
  .main-header__search-box .search-opener {
    width: 5.5rem;
    height: 5.5rem
  }
}

.main-header__search-box .search-opener:focus {
  outline-offset: -4px
}

.search-opened .main-header__search-box .search-opener {
  opacity: 0;
  visibility: hidden;
  pointer-events: none
}

@media(min-width: 700px) {
  .search-opened .main-header__search-box .search-opener {
    color: #000;
    background-color: #fccf61;
    -webkit-transform: translateX(calc(-100% - 0.9rem));
    -ms-transform: translateX(calc(-100% - 0.9rem));
    transform: translateX(calc(-100% - 0.9rem));
    -webkit-transition: color .3s ease, opacity .3s ease .8s, visibility .3s ease .8s, background-color .3s ease, -webkit-transform .3s ease .3s;
    transition: color .3s ease, opacity .3s ease .8s, visibility .3s ease .8s, background-color .3s ease, -webkit-transform .3s ease .3s;
    -o-transition: color .3s ease, opacity .3s ease .8s, visibility .3s ease .8s, transform .3s ease .3s, background-color .3s ease;
    transition: color .3s ease, opacity .3s ease .8s, visibility .3s ease .8s, transform .3s ease .3s, background-color .3s ease;
    transition: color .3s ease, opacity .3s ease .8s, visibility .3s ease .8s, transform .3s ease .3s, background-color .3s ease, -webkit-transform .3s ease .3s
  }
}

@media(min-width: 1025px) {
  .search-opened .main-header__search-box .search-opener {
    -webkit-transform: translateX(calc(-100% + 1.1rem));
    -ms-transform: translateX(calc(-100% + 1.1rem));
    transform: translateX(calc(-100% + 1.1rem))
  }
}

.main-nav-opened .main-header__search-box .search-opener {
  color: #000
}

.main-header__search-box .search-opener svg {
  width: 3rem;
  height: 3rem
}

@media(min-width: 700px) {
  .main-header__search-box .search-opener svg {
    width: 4rem;
    height: 4rem
  }
}

@media(min-width: 1025px) {
  .main-header__search-box .search-opener svg {
    width: 4.6rem;
    height: 4.6rem
  }
}

@media(forced-colors: active)and (prefers-color-scheme: light) {
  .main-header__search-box .search-opener svg {
    color: #fff;
    forced-color-adjust: none
  }

  .main-nav-opened .main-header__search-box .search-opener svg,
  .search-opened .main-header__search-box .search-opener svg {
    color: #000
  }
}

@media(min-width: 700px) {
  .main-header__search-box .search-opener svg path {
    stroke-width: 2px
  }
}

.main-header__search-box .search-close {
  position: absolute;
  top: 1px;
  left: 0;
  width: 3rem;
  height: 3rem;
  background: rgba(0, 0, 0, 0);
  border: none;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  z-index: 1
}

.main-header__search-box .search-close:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.main-header__search-box .search-close:focus {
  outline-offset: -0.4rem
}

@media(min-width: 700px) {
  .main-header__search-box .search-close {
    width: 4.5rem;
    height: 4.5rem;
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
    left: 4px;
    top: 1px
  }
}

@media(min-width: 1025px) {
  .main-header__search-box .search-close {
    width: 5.5rem;
    height: 5.5rem;
    left: auto;
    top: .5rem;
    right: 14rem
  }
}

.main-header__search-box .search-close:hover {
  color: #fccf61
}

.search-opened .main-header__search-box .search-close {
  opacity: 1;
  visibility: visible;
  left: 9.5rem
}

@media(min-width: 700px) {
  .search-opened .main-header__search-box .search-close {
    left: 4px;
    top: 1px
  }
}

@media(min-width: 1025px) {
  .search-opened .main-header__search-box .search-close {
    left: auto;
    top: .5rem;
    right: 14rem
  }
}

.main-header__search-box .search-close:before,
.main-header__search-box .search-close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 2.6rem;
  border-bottom: .3rem solid currentColor;
  display: block
}

@media(min-width: 700px) {

  .main-header__search-box .search-close:before,
  .main-header__search-box .search-close:after {
    width: 2.9rem;
    border-bottom: .3rem solid currentColor
  }
}

@media(forced-colors: active)and (prefers-color-scheme: light) {

  .main-header__search-box .search-close:before,
  .main-header__search-box .search-close:after {
    forced-color-adjust: none;
    border-bottom-color: #fff
  }
}

.main-header__search-box .search-close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg)
}

.main-header .search__form {
  position: absolute;
  top: 0;
  right: -4.9rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 0rem;
  overflow: hidden;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s ease, visibility .3s ease, width .3s ease;
  -o-transition: opacity .3s ease, visibility .3s ease, width .3s ease;
  transition: opacity .3s ease, visibility .3s ease, width .3s ease;
  -webkit-box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, .45) inset;
  box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, .45) inset
}

@media(min-width: 700px) {
  .main-header .search__form {
    right: 7.4rem
  }
}

@media(min-width: 1025px) {
  .main-header .search__form {
    width: calc(100% - 59.2rem);
    right: 19.7rem;
    top: .6rem
  }
}

.search-opened .main-header .search__form {
  width: calc(var(--vw) - 7rem);
  opacity: 1;
  visibility: visible
}

@media(min-width: 700px) {
  .search-opened .main-header .search__form {
    width: calc(var(--vw) - 23.8rem);
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s
  }
}

@media(min-width: 1025px) {
  .search-opened .main-header .search__form {
    width: calc(100% - 59.2rem)
  }
}

.main-header .search__form .search__input {
  display: block;
  width: 100%;
  padding: 1rem 4.5rem .8rem 1.6rem;
  border: none;
  font-family: "fort", Helvetica, sans-serif;
  font-style: italic;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.25
}

.main-header .search__form .search__input:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

.main-header .search__form .search__input:focus {
  outline-offset: -4px
}

@media(min-width: 700px) {
  .main-header .search__form .search__input {
    padding: 1.4rem 6rem 1.4rem 2rem;
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .main-header .search__form .search__input {
    padding: 1.7rem 7.5rem 1.5rem 2rem;
    font-size: 1.8rem
  }
}

.main-header .search__form .search__input::-webkit-input-placeholder {
  font-weight: 500;
  text-transform: none;
  color: rgba(0, 0, 0, .4)
}

.main-header .search__form .search__input::-moz-placeholder {
  font-weight: 500;
  text-transform: none;
  color: rgba(0, 0, 0, .4)
}

.main-header .search__form .search__input:-ms-input-placeholder {
  font-weight: 500;
  text-transform: none;
  color: rgba(0, 0, 0, .4)
}

.main-header .search__form .search__input::-ms-input-placeholder {
  font-weight: 500;
  text-transform: none;
  color: rgba(0, 0, 0, .4)
}

.main-header .search__form .search__input::placeholder {
  font-weight: 500;
  text-transform: none;
  color: rgba(0, 0, 0, .4)
}

.main-header .search__form .search__submit {
  position: absolute;
  top: 0;
  right: -1px;
  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: 3.7rem;
  height: 100%;
  padding: 0 .3rem 0 0;
  font-size: 0;
  border: none;
  color: #000;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FFFFFF), color-stop(50%, #FCCF61), to(#FCCF61));
  background: -o-linear-gradient(left, #FFFFFF 50%, #FCCF61 50%, #FCCF61 100%);
  background: linear-gradient(to right, #FFFFFF 50%, #FCCF61 50%, #FCCF61 100%);
  background-size: 200% 100%;
  background-position-x: 100%;
  -webkit-transition: .2s all;
  -o-transition: .2s all;
  transition: .2s all;
  z-index: 2
}

.main-header .search__form .search__submit:hover {
  background-position-x: 0%
}

.main-header .search__form .search__submit:focus {
  outline: 1px solid #000;
  outline-offset: -3px
}

@media(min-width: 700px) {
  .main-header .search__form .search__submit {
    width: 4.8rem;
    height: 4.8rem;
    padding: 0;
    right: 0
  }
}

@media(min-width: 1025px) {
  .main-header .search__form .search__submit {
    width: 5.5rem;
    height: 5.5rem
  }
}

.main-header .search__form .search__submit svg {
  width: 3rem;
  height: 3rem
}

@media(min-width: 700px) {
  .main-header .search__form .search__submit svg {
    width: 4rem;
    height: 4rem
  }
}

@media(min-width: 1025px) {
  .main-header .search__form .search__submit svg {
    width: 4.6rem;
    height: 4.6rem
  }
}

@media(min-width: 700px) {
  .main-header .search__form .search__submit svg path {
    stroke-width: 2px
  }
}

.main-header__nav-opener {
  position: relative;
  padding: .8rem 1.2rem .7rem 3.4rem;
  margin-right: -2rem;
  border: none;
  font-family: "fort", Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  color: #000;
  background-color: rgba(0, 0, 0, 0);
  background-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, transparent), color-stop(50%, #D9F3F1), to(#D9F3F1));
  background-image: -o-linear-gradient(left, transparent 0%, transparent 50%, #D9F3F1 50%, #D9F3F1 100%);
  background-image: linear-gradient(to right, transparent 0%, transparent 50%, #D9F3F1 50%, #D9F3F1 100%);
  background-size: 200% 100%;
  background-position: 100%;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity .3s ease, visibility .3s ease, background-position .3s ease, color .3s ease;
  -o-transition: opacity .3s ease, visibility .3s ease, background-position .3s ease, color .3s ease;
  transition: opacity .3s ease, visibility .3s ease, background-position .3s ease, color .3s ease
}

@media(min-width: 700px) {
  .main-header__nav-opener {
    padding: 1.5rem 2.1rem 1.2rem 4.6rem;
    margin-right: -3rem;
    margin-top: .6rem;
    font-size: 2rem
  }
}

@media(min-width: 1025px) {
  .main-header__nav-opener {
    padding: 1.7rem 2.7rem 1.4rem 5.6rem;
    margin-top: .5rem;
    font-size: 2.4rem
  }
}

.main-header__nav-opener:hover {
  color: #fff;
  background-position: 0%
}

.main-header__nav-opener:focus {
  outline: 1px solid #000;
  outline-offset: -4px
}

.search-opened .main-header__nav-opener {
  opacity: 0;
  visibility: hidden
}

@media(min-width: 700px) {
  .search-opened .main-header__nav-opener {
    opacity: 1;
    visibility: visible
  }
}

.main-nav-opened .main-header__nav-opener {
  color: #000;
  background-position: 0%
}

.main-header__nav-opener .icon {
  position: absolute;
  top: 50%;
  left: 1.2rem;
  width: 1.5rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.main-header__nav-opener .icon span {
  display: block;
  width: 1.5rem;
  border-bottom: 2px solid currentColor;
  -webkit-transition: border-color .3s ease;
  -o-transition: border-color .3s ease;
  transition: border-color .3s ease;
  opacity: 1;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease
}

@media(min-width: 700px) {
  .main-header__nav-opener .icon span {
    width: 1.8rem;
    border-width: 3px
  }
}

@media(min-width: 1025px) {
  .main-header__nav-opener .icon span {
    width: 2rem
  }
}

@media(forced-colors: active)and (prefers-color-scheme: light) {
  .main-header__nav-opener .icon span {
    border-bottom-color: #fff;
    forced-color-adjust: none
  }
}

@media(min-width: 700px) {
  .main-header__nav-opener .icon {
    left: 2rem;
    width: 1.8rem;
    -webkit-transform: translateY(calc(-50% - 1px));
    -ms-transform: translateY(calc(-50% - 1px));
    transform: translateY(calc(-50% - 1px))
  }
}

@media(min-width: 1025px) {
  .main-header__nav-opener .icon {
    left: 2.6rem;
    width: 2rem
  }
}

.main-nav-opened .main-header__nav-opener .icon span {
  opacity: 0
}

.main-header__nav-opener .icon::before,
.main-header__nav-opener .icon::after {
  content: "";
  position: absolute;
  left: 7px;
  -webkit-transform: translateX(-7px);
  -ms-transform: translateX(-7px);
  transform: translateX(-7px);
  width: 1.5rem;
  border-bottom: 2.5px solid currentColor;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease
}

@media(min-width: 700px) {

  .main-header__nav-opener .icon::before,
  .main-header__nav-opener .icon::after {
    width: 1.8rem;
    border-width: 3px;
    -webkit-transition: width .3s ease, left .3s ease, -webkit-transform .3s ease;
    transition: width .3s ease, left .3s ease, -webkit-transform .3s ease;
    -o-transition: transform .3s ease, width .3s ease, left .3s ease;
    transition: transform .3s ease, width .3s ease, left .3s ease;
    transition: transform .3s ease, width .3s ease, left .3s ease, -webkit-transform .3s ease
  }

  .main-nav-opened .main-header__nav-opener .icon::before,
  .main-nav-opened .main-header__nav-opener .icon::after {
    width: 2rem;
    left: 5px
  }
}

@media(min-width: 1025px) {

  .main-header__nav-opener .icon::before,
  .main-header__nav-opener .icon::after {
    width: 2rem
  }

  .main-nav-opened .main-header__nav-opener .icon::before,
  .main-nav-opened .main-header__nav-opener .icon::after {
    width: 2.2rem
  }
}

@media(forced-colors: active)and (prefers-color-scheme: light) {

  .main-header__nav-opener .icon::before,
  .main-header__nav-opener .icon::after {
    border-bottom-color: #fff;
    forced-color-adjust: none
  }
}

.main-header__nav-opener .icon::before {
  top: -5px
}

@media(min-width: 1025px) {
  .main-header__nav-opener .icon::before {
    top: -6px
  }
}

.main-nav-opened .main-header__nav-opener .icon::before {
  -webkit-transform: translateX(-7px) translateY(5px) rotate(45deg);
  -ms-transform: translateX(-7px) translateY(5px) rotate(45deg);
  transform: translateX(-7px) translateY(5px) rotate(45deg)
}

@media(min-width: 1025px) {
  .main-nav-opened .main-header__nav-opener .icon::before {
    -webkit-transform: translateX(-7px) translateY(6px) rotate(45deg);
    -ms-transform: translateX(-7px) translateY(6px) rotate(45deg);
    transform: translateX(-7px) translateY(6px) rotate(45deg)
  }
}

@media(forced-colors: active)and (prefers-color-scheme: light) {
  .main-nav-opened .main-header__nav-opener .icon::before {
    border-bottom-color: #000;
    forced-color-adjust: none
  }
}

.main-header__nav-opener .icon::after {
  top: 5px
}

@media(min-width: 1025px) {
  .main-header__nav-opener .icon::after {
    top: 6px
  }
}

.main-nav-opened .main-header__nav-opener .icon::after {
  -webkit-transform: translateX(-7px) translateY(-5px) rotate(-45deg);
  -ms-transform: translateX(-7px) translateY(-5px) rotate(-45deg);
  transform: translateX(-7px) translateY(-5px) rotate(-45deg)
}

@media(min-width: 1025px) {
  .main-nav-opened .main-header__nav-opener .icon::after {
    -webkit-transform: translateX(-7px) translateY(-6px) rotate(-45deg);
    -ms-transform: translateX(-7px) translateY(-6px) rotate(-45deg);
    transform: translateX(-7px) translateY(-6px) rotate(-45deg)
  }
}

@media(forced-colors: active)and (prefers-color-scheme: light) {
  .main-nav-opened .main-header__nav-opener .icon::after {
    border-bottom-color: #000;
    forced-color-adjust: none
  }
}

.main-header__nav-holder {
  overflow: hidden;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: var(--header-height);
  width: 0;
  height: calc(100svh - var(--header-height));
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: width 0s ease .3s, opacity .3s ease, visibility .3s ease;
  -o-transition: width 0s ease .3s, opacity .3s ease, visibility .3s ease;
  transition: width 0s ease .3s, opacity .3s ease, visibility .3s ease
}

.main-nav-opened .main-header__nav-holder {
  width: var(--vw);
  opacity: 1;
  visibility: visible;
  -webkit-transition: width .3s ease, opacity 0s ease, visibility 0s ease;
  -o-transition: width .3s ease, opacity 0s ease, visibility 0s ease;
  transition: width .3s ease, opacity 0s ease, visibility 0s ease
}

.main-header__nav-box {
  width: var(--vw);
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease
}

.main-nav-opened .main-header__nav-box {
  opacity: 1;
  -webkit-transition: opacity .3s ease .3s;
  -o-transition: opacity .3s ease .3s;
  transition: opacity .3s ease .3s
}

@media(min-width: 1025px) {
  .main-header__nav-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%
  }
}

@media(min-width: 700px) {
  .main-header__main-nav-wrapper {
    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-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

@media(min-width: 1025px) {
  .main-header__main-nav-wrapper {
    display: block;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(50% + 1px);
    border-right: 2px solid #b3b8bd
  }
}

.main-header .main-nav {
  padding: 3rem 2rem 2.9rem
}

@media(min-width: 700px) {
  .main-header .main-nav {
    padding: 3.2rem 2.9rem 2rem
  }
}

@media(min-width: 700px)and (max-width: 1024px) {
  .main-header .main-nav {
    max-width: 65%
  }
}

@media(min-width: 1025px) {
  .main-header .main-nav {
    padding: 4.2rem 3rem 2rem;
    margin: 0 0 6.1rem
  }
}

.main-header .main-nav__item {
  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-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition: margin .3s ease;
  -o-transition: margin .3s ease;
  transition: margin .3s ease
}

.main-header .main-nav__item:not(:last-child) {
  margin: 0 0 2.1rem
}

@media(min-width: 700px) {
  .main-header .main-nav__item:not(:last-child) {
    margin: 0 0 2.8rem
  }
}

@media(min-width: 1025px) {
  .main-header .main-nav__item:not(:last-child) {
    margin: 0 0 3.5rem
  }

  .main-header .main-nav__item:not(:last-child).opened {
    margin: 0 0 3.2rem
  }
}

.main-header .main-nav__link {
  margin: 3px 0 0;
  background-image: none;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: .8;
  text-transform: uppercase;
  color: #000;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}

@media(min-width: 700px) {
  .main-header .main-nav__link {
    font-size: 4.6rem
  }
}

@media(min-width: 1025px) {
  .main-header .main-nav__link {
    font-size: 5rem
  }
}

.main-header .main-nav__link:hover {
  color: #0076a8
}

.main-header .main-nav__submenu-box {
  display: none;
  width: 100%;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3
}

.main-header .main-nav__submenu-opener {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  margin-left: .2rem;
  margin-right: 1.4rem;
  color: #000;
  border: none;
  background-color: #40c1bb;
  -webkit-box-shadow: 0 0 0 2px #40c1bb;
  box-shadow: 0 0 0 2px #40c1bb;
  -webkit-transition: -webkit-box-shadow .3s ease;
  transition: -webkit-box-shadow .3s ease;
  -o-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}

@media(min-width: 700px) {
  .main-header .main-nav__submenu-opener {
    width: 3.6rem;
    height: 3.6rem;
    margin-right: 1.8rem
  }
}

@media(min-width: 1025px) {
  .main-header .main-nav__submenu-opener {
    width: 4.2rem;
    height: 4.2rem;
    margin-right: 2.2rem
  }
}

.main-header .main-nav__submenu-opener:focus {
  outline: 1px solid #000;
  outline-offset: 4px
}

.main-header .main-nav__submenu-opener:hover {
  -webkit-box-shadow: 0 0 0 0px #40c1bb;
  box-shadow: 0 0 0 0px #40c1bb
}

.main-header .main-nav__submenu-opener[aria-expanded=true]::after {
  opacity: 0
}

.main-header .main-nav__submenu-opener::before,
.main-header .main-nav__submenu-opener::after {
  content: "";
  position: absolute;
  top: 1.1rem;
  left: .7rem;
  width: 1rem;
  border-bottom: 2px solid currentColor;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease
}

@media(min-width: 700px) {

  .main-header .main-nav__submenu-opener::before,
  .main-header .main-nav__submenu-opener::after {
    width: 1.4rem;
    top: 1.7rem;
    left: 1.1rem
  }
}

@media(min-width: 1025px) {

  .main-header .main-nav__submenu-opener::before,
  .main-header .main-nav__submenu-opener::after {
    width: 1.8rem;
    top: 2rem;
    left: 1.2rem
  }
}

.main-header .main-nav__submenu-opener::after {
  opacity: 1;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}

.main-header .main-nav__submenu__list {
  padding: 1.4rem 0 0 4rem
}

@media(min-width: 1025px) {
  .main-header .main-nav__submenu__list {
    padding: 1.8rem 0 0 6.7rem
  }
}

.main-header .main-nav__submenu__item:not(:last-child) {
  margin: 0 0 1rem
}

@media(min-width: 1025px) {
  .main-header .main-nav__submenu__item:not(:last-child) {
    margin: 0 0 1.1rem
  }
}

.main-header .main-nav__submenu-link {
  font-size: 1.4rem;
  line-height: 1.35;
  font-weight: 700
}

@media(min-width: 1025px) {
  .main-header .main-nav__submenu-link {
    font-size: 1.8rem
  }
}

.main-header__cta-list {
  padding: 0 2rem 3rem;
  border-bottom: 2px solid #b3b8bd
}

@media(min-width: 700px) {
  .main-header__cta-list {
    padding-right: 0;
    width: 18.6rem;
    margin-top: 4.8rem;
    border-bottom: none
  }
}

@media(min-width: 1025px) {
  .main-header__cta-list {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 19rem
  }
}

.main-header__cta-list__link {
  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;
  padding: 1rem 2rem;
  min-height: 5.2rem;
  color: #000;
  background-image: none;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 1
}

.main-header__cta-list__link.main-header__cta-list__link:focus {
  outline-offset: -0.4rem
}

@media(min-width: 700px) {
  .main-header__cta-list__link {
    width: 100%;
    padding: 1.4rem 1.5rem 1.3rem;
    min-height: unset;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}

.main-header__cta-list__link--teal:before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, transparent), color-stop(66.6666666667%, transparent), color-stop(66.6666666667%, #40C1BB), to(#40C1BB));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #40C1BB 66.6666666667%, #40C1BB 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #40C1BB 66.6666666667%, #40C1BB 100%)
}

.main-header__cta-list__link--yellow:before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, transparent), color-stop(66.6666666667%, transparent), color-stop(66.6666666667%, #FCCF61), to(#FCCF61));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%)
}

.main-header__cta-list__link--purple:before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, transparent), color-stop(66.6666666667%, transparent), color-stop(66.6666666667%, #C38AEB), to(#C38AEB));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #C38AEB 66.6666666667%, #C38AEB 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #C38AEB 66.6666666667%, #C38AEB 100%)
}

.main-header__cta-list__link--coral:before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, transparent), color-stop(66.6666666667%, transparent), color-stop(66.6666666667%, #FF8870), to(#FF8870));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #FF8870 66.6666666667%, #FF8870 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #FF8870 66.6666666667%, #FF8870 100%)
}

.main-header__cta-list__link .icon {
  margin: 0 .8rem 0 0
}

@media(min-width: 700px) {
  .main-header__cta-list__link .icon {
    margin: 1px .8rem 0 0
  }
}

.main-header__additional-links {
  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;
  padding: 3rem 2rem 3.2rem
}

@media(min-width: 700px) {
  .main-header__additional-links {
    width: 100%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 2rem 3rem 4rem;
    border-bottom: 1px solid #b3b8bd
  }
}

@media(min-width: 1025px) {
  .main-header__additional-links {
    border-bottom: none
  }
}

@media(min-width: 700px) {
  .main-header__additional-links .cta--link {
    font-size: 1.8rem
  }
}

.main-header__additional-links .cta--link:not(:last-child) {
  margin-bottom: .4rem
}

@media(min-width: 700px) {
  .main-header__additional-links .cta--link:not(:last-child) {
    margin-bottom: .1rem
  }
}

@media(min-width: 1025px) {
  .main-header__additional-links .cta--link:not(:last-child) {
    margin-bottom: .7rem
  }
}

.main-header__secondary-nav-wrapper {
  padding: 0 2rem
}

@media(min-width: 700px) {
  .main-header__secondary-nav-wrapper {
    padding: 2.9rem 3rem 0
  }
}

@media(min-width: 1025px) {
  .main-header__secondary-nav-wrapper {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(50% - 1px);
    padding: 4.2rem 2.9rem 2rem
  }
}

@media(min-width: 700px) {
  .main-header__secondary-nav-wrapper .secondary-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3rem
  }
}

@media(min-width: 1025px) {
  .main-header__secondary-nav-wrapper .secondary-nav {
    -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;
    gap: 0
  }
}

@media(min-width: 700px) {
  .main-header__secondary-nav-wrapper .secondary-nav__item {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(50% - 1.5rem)
  }
}

@media(min-width: 1025px) {
  .main-header__secondary-nav-wrapper .secondary-nav__item {
    width: calc(100% - 19rem)
  }
}

.main-header__secondary-nav-wrapper .secondary-nav__title {
  color: #000;
  margin: 0 0 1.1rem;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .main-header__secondary-nav-wrapper .secondary-nav__title {
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .main-header__secondary-nav-wrapper .secondary-nav__title {
    font-size: 1.8rem
  }
}

.main-header__secondary-nav-wrapper .secondary-nav__links {
  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;
  padding: 0 0 3rem
}

@media(min-width: 1025px) {
  .main-header__secondary-nav-wrapper .secondary-nav__links {
    padding: 0 0 4rem
  }
}

.main-header__secondary-nav-wrapper .secondary-nav__link {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.35;
  font-weight: 700
}

.main-header__secondary-nav-wrapper .secondary-nav__link:not(:last-child) {
  margin: 0 0 1rem
}

.main-header--intranet {
  background-color: #0076a8
}

@media(min-width: 1025px) {
  .main-nav-opened .main-header--intranet {
    background-color: #0076a8;
    border-bottom-color: rgba(0, 0, 0, 0)
  }
}

.main-header--intranet .intranet-header-overlay {
  display: none;
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  width: var(--vw);
  height: 100svh;
  background-color: rgba(0, 0, 0, .7);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  -o-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease;
  z-index: 3
}

@media(min-width: 1025px) {
  .main-header--intranet .intranet-header-overlay {
    display: block
  }
}

.main-nav-opened .main-header--intranet .intranet-header-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: all
}

.main-header--intranet .university-site-link {
  color: #fff;
  margin: .6rem 0 0 auto
}

.main-header--intranet .university-site-link:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

@media(max-width: 699px) {
  .main-header--intranet .university-site-link {
    display: none
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .university-site-link {
    margin: .3rem 0 0 auto
  }
}

.main-nav-opened .main-header--intranet .university-site-link {
  color: #0076a8
}

.search-opened .main-header--intranet .university-site-link {
  opacity: 0
}

.main-header--intranet .university-site-link svg {
  width: 2.1rem;
  height: 2.1rem
}

@media(min-width: 1025px) {
  .main-header--intranet .university-site-link svg {
    width: 2.3rem;
    height: 2.3rem;
    margin: -0.3rem 0 0
  }
}

.main-header--intranet.scroll-passed-hero.header-is-collapsed:not(.is-resizing) {
  border-width: .2rem
}

@media(min-width: 700px) {
  .main-header--intranet.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__content-holder.main-header__content-holder {
    padding: 1.4rem 0
  }
}

@media(min-width: 1025px) {
  .main-header--intranet.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__content-holder.main-header__content-holder {
    padding: 1.8rem 0
  }
}

@media(min-width: 700px) {
  .main-header--intranet.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__logo-holder.main-header__logo-holder.main-header__logo-holder {
    margin-bottom: 0
  }
}

@media(min-width: 1025px) {
  .main-header--intranet.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__logo-holder.main-header__logo-holder.main-header__logo-holder {
    margin-bottom: 0
  }
}

@media(min-width: 700px) {
  .main-header--intranet.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__logo.main-header__logo.main-header__logo {
    display: block;
    width: 29.2rem;
    margin: 0 9px 0 0
  }
}

@media(min-width: 1025px) {
  .main-header--intranet.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__logo.main-header__logo.main-header__logo {
    width: 34.1rem;
    margin: 0 9px 0 0
  }
}

@media(min-width: 700px) {
  .main-header--intranet.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__search-box {
    margin-top: .5rem
  }
}

@media(min-width: 700px) {
  .main-header--intranet.scroll-passed-hero.header-is-collapsed:not(.is-resizing) .main-header__nav-opener {
    margin-top: .2rem
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .main-header__nav-box {
    display: block
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .main-header__nav-box {
    height: 100svh;
    max-height: 100svh;
    width: 100%;
    -webkit-transition: opacity .3s ease .6s;
    -o-transition: opacity .3s ease .6s;
    transition: opacity .3s ease .6s
  }
}

@media(min-width: 700px) {
  .main-header--intranet .main-header__content-holder {
    padding: 1.4rem 0
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .main-header__content-holder {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .main-header__content-holder.main-header__content-holder.main-header__content-holder.main-header__content-holder.main-header__content-holder {
    padding: 1.8rem 0
  }
}

@media(min-width: 1025px) {
  .main-nav-opened .main-header--intranet .main-header__content-holder.main-header__content-holder.main-header__content-holder.main-header__content-holder.main-header__content-holder {
    padding: 2.5rem 0
  }
}

@media(min-width: 700px) {
  .main-header--intranet .main-header__content-wrapper {
    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
  }
}

@media(min-width: 700px) {
  .main-header--intranet .main-header__content-holder .container {
    padding-left: 2.6rem
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .main-header__content-holder .container {
    padding-left: 4.6rem
  }
}

.main-header--intranet .main-header__logo-holder {
  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
}

@media(min-width: 700px) {
  .main-header--intranet .main-header__logo-holder {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.main-header--intranet .main-header__logo-holder::before {
  display: none
}

@media(min-width: 700px) {
  .main-header--intranet .main-header__logo-holder .logo-sm {
    display: none
  }
}

.main-header--intranet .main-header__logo-holder .logo-md {
  display: none
}

@media(min-width: 700px) {
  .main-header--intranet .main-header__logo-holder .logo-md {
    display: block
  }
}

@media(max-width: 699px) {
  .main-header--intranet .main-header__logo.main-header__logo.main-header__logo.main-header__logo {
    overflow: visible;
    width: 15rem;
    margin: -0.1rem .8rem 0 -0.3rem
  }
}

@media(min-width: 700px) {
  .main-header--intranet .main-header__logo.main-header__logo.main-header__logo.main-header__logo {
    display: block;
    width: 29.2rem;
    margin: 0 9px 0 0
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .main-header__logo.main-header__logo.main-header__logo.main-header__logo {
    width: 34.1rem
  }
}

@media(min-width: 1025px) {
  .search-opened .main-header--intranet .main-header__logo {
    opacity: 1
  }
}

@media(min-width: 1025px) {
  .main-nav-opened .main-header--intranet .main-header__logo .main-header__logo--original {
    opacity: 1;
    visibility: visible
  }
}

@media(min-width: 1025px) {
  .main-nav-opened .main-header--intranet .main-header__logo .main-header__logo--alternative {
    opacity: 0;
    visibility: hidden
  }
}

.main-header--intranet .main-header__logo img {
  width: 100%;
  max-width: 100%
}

@media(min-width: 700px) {
  .main-header--intranet .main-header__search-box {
    padding-right: 1.4rem;
    margin-top: .5rem;
    margin-bottom: 0;
    margin-left: 1.4rem
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .main-header__search-box {
    margin-left: 1.6rem;
    z-index: 5
  }
}

@media(min-width: 1025px) {
  .main-nav-opened .main-header--intranet .main-header__search-box {
    position: fixed;
    right: 14.1rem;
    top: 1.8rem
  }
}

@media(min-width: 1025px) {
  .search-opened .main-header--intranet .main-header__search-box .search-opener {
    -webkit-transform: translateX(calc(-100% - 1.6rem));
    -ms-transform: translateX(calc(-100% - 1.6rem));
    transform: translateX(calc(-100% - 1.6rem))
  }
}

@media(min-width: 1025px) {
  .main-nav-opened .main-header--intranet .main-header__search-box .search-opener {
    opacity: 0;
    -webkit-animation: fadeIn .3s ease;
    animation: fadeIn .3s ease;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-transition: color .6s ease .6s, background-color .3s ease .6s, -webkit-transform .3s ease .3s;
    transition: color .6s ease .6s, background-color .3s ease .6s, -webkit-transform .3s ease .3s;
    -o-transition: color .6s ease .6s, transform .3s ease .3s, background-color .3s ease .6s;
    transition: color .6s ease .6s, transform .3s ease .3s, background-color .3s ease .6s;
    transition: color .6s ease .6s, transform .3s ease .3s, background-color .3s ease .6s, -webkit-transform .3s ease .3s
  }

  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0
    }

    100% {
      opacity: 1
    }
  }

  @keyframes fadeIn {
    0% {
      opacity: 0
    }

    100% {
      opacity: 1
    }
  }
}

@media(min-width: 700px) {

  .main-header--intranet .main-header__search-box .search-opener svg,
  .main-header--intranet .main-header__search-box .search__submit svg {
    width: 4.5rem;
    height: 4.5rem;
    margin: -0.2rem 0 .2rem
  }
}

@media(min-width: 700px)and (max-width: 1024px) {
  .main-header--intranet .main-header__search-box .search__form {
    right: 7.1rem
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .main-header__search-box .search__form {
    top: .5rem
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .main-header__search-box .search-close {
    right: 13rem
  }
}

@media(max-width: 699px) {
  .main-header--intranet .main-header__nav-opener {
    padding: .9rem 1.2rem .7rem 3.4rem;
    font-size: 1.4rem
  }
}

@media(min-width: 700px) {
  .main-header--intranet .main-header__nav-opener {
    margin-top: .2rem
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .main-header__nav-opener {
    padding: 1.4rem 2rem 1.2rem 4.7rem;
    font-size: 2.2rem;
    z-index: 5
  }
}

@media(min-width: 1025px) {
  .main-nav-opened .main-header--intranet .main-header__nav-opener {
    position: fixed;
    top: 2.3rem;
    right: 3rem;
    opacity: 0;
    -webkit-animation: fadeIn .3s ease;
    animation: fadeIn .3s ease;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-transition: background-position .3s ease, color .3s ease;
    -o-transition: background-position .3s ease, color .3s ease;
    transition: background-position .3s ease, color .3s ease
  }

  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0
    }

    100% {
      opacity: 1
    }
  }

  @keyframes fadeIn {
    0% {
      opacity: 0
    }

    100% {
      opacity: 1
    }
  }
}

.main-header--intranet .main-header__nav-opener .icon {
  left: 1.3rem;
  width: 1.4rem
}

@media(min-width: 700px) {
  .main-header--intranet .main-header__nav-opener .icon {
    left: 2rem;
    width: 1.8rem;
    top: calc(50% + 1px)
  }
}

@media(min-width: 700px)and (min-width: 1025px) {
  .main-header--intranet .main-header__nav-opener .icon {
    left: 1.8rem;
    width: 2rem
  }
}

.main-header--intranet .main-header__nav-opener .icon::before {
  top: -4px
}

@media(min-width: 700px) {
  .main-header--intranet .main-header__nav-opener .icon::before {
    top: -5px
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .main-header__nav-opener .icon::before {
    top: -6px
  }
}

.main-nav-opened .main-header--intranet .main-header__nav-opener .icon::before {
  -webkit-transform: translateX(-7px) translateY(4px) rotate(45deg);
  -ms-transform: translateX(-7px) translateY(4px) rotate(45deg);
  transform: translateX(-7px) translateY(4px) rotate(45deg)
}

@media(min-width: 700px) {
  .main-nav-opened .main-header--intranet .main-header__nav-opener .icon::before {
    -webkit-transform: translateX(-7px) translateY(5px) rotate(45deg);
    -ms-transform: translateX(-7px) translateY(5px) rotate(45deg);
    transform: translateX(-7px) translateY(5px) rotate(45deg)
  }
}

.main-header--intranet .main-header__nav-opener .icon::after {
  top: 4px
}

@media(min-width: 700px) {
  .main-header--intranet .main-header__nav-opener .icon::after {
    top: 5px
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .main-header__nav-opener .icon::after {
    top: 6px
  }
}

.main-nav-opened .main-header--intranet .main-header__nav-opener .icon::after {
  -webkit-transform: translateX(-7px) translateY(-4px) rotate(-45deg);
  -ms-transform: translateX(-7px) translateY(-4px) rotate(-45deg);
  transform: translateX(-7px) translateY(-4px) rotate(-45deg)
}

@media(min-width: 700px) {
  .main-nav-opened .main-header--intranet .main-header__nav-opener .icon::after {
    -webkit-transform: translateX(-7px) translateY(-5px) rotate(-45deg);
    -ms-transform: translateX(-7px) translateY(-5px) rotate(-45deg);
    transform: translateX(-7px) translateY(-5px) rotate(-45deg)
  }
}

@media(min-width: 1025px) {
  .main-nav-opened .main-header--intranet .main-header__nav-opener .icon::after {
    -webkit-transform: translateX(-7px) translateY(-7px) rotate(-45deg);
    -ms-transform: translateX(-7px) translateY(-7px) rotate(-45deg);
    transform: translateX(-7px) translateY(-7px) rotate(-45deg)
  }
}

.main-header--intranet .main-header__nav-opener .icon::before,
.main-header--intranet .main-header__nav-opener .icon::after {
  width: 1.4rem
}

@media(min-width: 700px) {

  .main-header--intranet .main-header__nav-opener .icon::before,
  .main-header--intranet .main-header__nav-opener .icon::after {
    width: 1.8rem
  }
}

@media(min-width: 1025px) {

  .main-header--intranet .main-header__nav-opener .icon::before,
  .main-header--intranet .main-header__nav-opener .icon::after {
    width: 2rem
  }
}

@media(min-width: 1025px) {

  .main-nav-opened .main-header--intranet .main-header__nav-opener .icon::before,
  .main-nav-opened .main-header--intranet .main-header__nav-opener .icon::after {
    width: 2.3rem
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .main-header__nav-holder {
    overflow: hidden;
    top: 0;
    height: 100svh;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: width .3s ease, opacity 0s ease .6s, visibility 0s ease .6s;
    -o-transition: width .3s ease, opacity 0s ease .6s, visibility 0s ease .6s;
    transition: width .3s ease, opacity 0s ease .6s, visibility 0s ease .6s;
    z-index: 4
  }
}

@media(min-width: 1025px) {
  .main-nav-opened .main-header--intranet .main-header__nav-holder {
    width: 48rem;
    opacity: 1;
    visibility: visible;
    -webkit-transition: width .3s ease .3s, opacity 0s ease, visibility 0s ease;
    -o-transition: width .3s ease .3s, opacity 0s ease, visibility 0s ease;
    transition: width .3s ease .3s, opacity 0s ease, visibility 0s ease
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .main-header__nav-holder .main-nav__scroller {
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
    width: calc(100% + 2rem);
    margin: 0 -1rem;
    padding: 0 1rem
  }
}

.main-header--intranet .main-header__main-nav-wrapper {
  padding: 3rem 2rem
}

@media(min-width: 700px) {
  .main-header--intranet .main-header__main-nav-wrapper {
    display: block;
    padding: 3.2rem 3rem
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .main-header__main-nav-wrapper {
    width: 48rem;
    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: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 100svh;
    max-height: 100svh;
    padding: 4rem 3rem 0
  }
}

.main-header--intranet .main-header__additional-links {
  padding: 0 0 3.2rem
}

@media(min-width: 700px) {
  .main-header--intranet .main-header__additional-links {
    border-bottom: none
  }
}

.main-header--intranet .main-header__additional-links .cta {
  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: .5rem
}

.main-header--intranet .main-header__additional-links .cta:not(:last-child) {
  margin: 0 0 .6rem
}

.main-header--intranet .account {
  padding: 0 0 2.2rem;
  border-bottom: 2px solid #dad7d7;
  color: #000
}

@media(min-width: 700px) {
  .main-header--intranet .account {
    padding: 0 0 2.8rem
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .account {
    padding: 0 0 2.5rem
  }
}

.main-header--intranet .account__title {
  margin: 0 0 .7rem;
  font-size: 3rem;
  color: #000;
  font-weight: 700;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  text-transform: uppercase;
  line-height: .9
}

@media(min-width: 700px) {
  .main-header--intranet .account__title {
    margin: 0 0 1.6rem
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .account__title {
    padding-right: 18.5rem;
    font-size: 3.6rem;
    margin: 0 0 1.4rem
  }
}

.main-header--intranet .account__title .name {
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-weight: 900
}

@media(min-width: 700px) {
  .main-header--intranet .account__title br {
    display: none
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .account__title br {
    display: block
  }
}

@media(min-width: 700px) {
  .main-header--intranet .account__details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
  }
}

.main-header--intranet .account__details-item:not(:last-child) {
  margin: 0 0 -2px
}

@media(min-width: 700px) {
  .main-header--intranet .account__details-item:not(:last-child) {
    position: relative;
    padding-right: 1rem;
    margin-right: 1rem
  }

  .main-header--intranet .account__details-item:not(:last-child)::before {
    content: "";
    position: absolute;
    right: -0.1rem;
    top: .3rem;
    height: calc(100% - .6rem);
    border-right: 2px solid #000
  }
}

.main-header--intranet .account__details .value {
  font-weight: 700;
  color: #0076a8
}

.main-header--intranet .main-nav {
  padding: 2.4rem 0 2.2rem;
  border-bottom: 2px solid #dad7d7
}

@media(min-width: 700px) {
  .main-header--intranet .main-nav {
    padding: 2.7rem 0;
    max-width: 100%
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .main-nav {
    margin: 0
  }
}

.main-header--intranet .main-nav__item {
  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: 1rem
}

.main-header--intranet .main-nav__item:not(:last-child) {
  margin: 0 0 1.4rem
}

.main-header--intranet .main-nav__item.purple .main-nav__icon {
  background-color: #c38aeb
}

.main-header--intranet .main-nav__item.teal .main-nav__icon {
  background-color: #40c1bb
}

.main-header--intranet .main-nav__item.coral .main-nav__icon {
  background-color: #ff8870
}

.main-header--intranet .main-nav__item.yellow .main-nav__icon {
  background-color: #fccf61
}

.main-header--intranet .main-nav__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: 3.4rem;
  height: 3.4rem;
  border-radius: 50%;
  padding: .7rem
}

.main-header--intranet .main-nav__link {
  margin: 0 0 .6rem
}

@media(min-width: 700px) {
  .main-header--intranet .main-nav__link {
    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
  }
}

.main-header--intranet .main-nav__link a {
  text-transform: none;
  color: #000;
  font-size: 1.6rem;
  font-weight: 800;
  font-family: "fort", Helvetica, sans-serif
}

@media(min-width: 700px) {
  .main-header--intranet .main-nav__link a {
    line-height: 1.5
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .main-nav__link a {
    font-size: 1.8rem;
    padding-top: .3rem
  }
}

.main-header--intranet .cta-box {
  padding: 2.4rem 0
}

@media(min-width: 700px) {
  .main-header--intranet .cta-box {
    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;
    padding: 2.7rem 0
  }
}

@media(min-width: 1025px) {
  .main-header--intranet .cta-box {
    margin: 0 0 4.9rem
  }
}

.main-header--intranet .cta-box .cta--button:not(:last-child) {
  margin: 0 0 2rem
}

.tabs__header {
  padding: .6rem 0 0;
  background-color: #0076a8;
  border-bottom: 2px solid #d9f3f1
}

@media(min-width: 700px) {
  .tabs__header {
    border-width: .8rem
  }
}

.tabs__controls {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.tabs__controls-button {
  position: relative;
  color: #fff;
  display: inline-block;
  padding: 1.1rem 1.6rem .7rem 1.6rem;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: .9;
  text-transform: uppercase;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  z-index: 2
}

.tabs__controls-button:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.tabs__controls-button:focus {
  outline-offset: -0.6rem
}

@media(min-width: 700px) {
  .tabs__controls-button {
    font-size: 2.6rem;
    padding: 1.4rem 2rem 1rem 2rem
  }
}

@media(min-width: 1025px) {
  .tabs__controls-button {
    font-size: 3.6rem;
    padding: 2.2rem 3rem 1rem 3rem
  }
}

.tabs__controls-button--active {
  color: #000
}

.tabs__controls-button--active:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

.tabs__controls-button--active:focus {
  outline-offset: -0.4rem
}

.tabs__controls-button .text {
  position: relative;
  z-index: 2
}

.tabs__active-indicator {
  position: absolute;
  height: 100%;
  width: var(--active-indicator-width);
  -webkit-transform: translateX(var(--active-indicator-left));
  -ms-transform: translateX(var(--active-indicator-left));
  transform: translateX(var(--active-indicator-left));
  -webkit-transition: width .3s ease, -webkit-transform .3s ease;
  transition: width .3s ease, -webkit-transform .3s ease;
  -o-transition: width .3s ease, transform .3s ease;
  transition: width .3s ease, transform .3s ease;
  transition: width .3s ease, transform .3s ease, -webkit-transform .3s ease;
  background-color: #d9f3f1;
  border: .2rem solid #d9f3f1;
  z-index: 1
}

.tabs .tabs__panels-holder {
  min-height: var(--active-panel-height);
  -webkit-transition: min-height .3s ease;
  -o-transition: min-height .3s ease;
  transition: min-height .3s ease;
  overflow: clip
}

.tabs__panel {
  display: none
}

.program-by-goals__section {
  padding: 3rem 0;
  position: relative
}

@media(min-width: 700px) {
  .program-by-goals__section {
    padding: 4.8rem 0 0
  }
}

@media(min-width: 1025px) {
  .program-by-goals__section {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
  }
}

.program-by-goals__section::before {
  content: "";
  position: absolute;
  top: 0;
  left: -2rem;
  width: calc(100% + 4rem);
  height: 100%;
  background-image: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background-image: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  z-index: -1
}

@media(min-width: 700px) {
  .program-by-goals__section::before {
    left: -5rem;
    width: calc(100% + 10rem)
  }
}

@media(min-width: 1025px) {
  .program-by-goals__section::before {
    width: calc(var(--vw) + 2px);
    height: calc(100% + 2px);
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
  }
}

@media(min-width: 700px) {
  .program-by-goals__section-inner {
    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
  }
}

@media(min-width: 1025px) {
  .program-by-goals__section-inner {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 55.8%;
    padding: 8rem 0 0
  }
}

.program-by-goals__header {
  margin: 0 0 3rem
}

@media(min-width: 700px) {
  .program-by-goals__header {
    width: 100%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 0 4rem
  }
}

@media(min-width: 1025px) {
  .program-by-goals__header {
    width: 84.5%;
    margin: 0 0 8.2rem
  }
}

.program-by-goals__header * {
  color: #fff
}

@media(min-width: 700px) {
  .program-by-goals__header .program-by-goals__title {
    margin: 0 0 1.1rem
  }
}

@media(min-width: 1025px) {
  .program-by-goals__header .program-by-goals__title {
    margin: 0 0 1.6rem
  }
}

.program-by-goals__header h2 {
  margin: 0 0 .7rem;
  line-height: .8
}

.program-by-goals__header h2 .thin {
  display: inline-block;
  margin: 0 0 .2rem;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-weight: 700
}

@media(min-width: 700px) {
  .program-by-goals__header h2 .thin {
    margin: 0 0 .5rem
  }
}

@media(min-width: 1025px) {
  .program-by-goals__header h2 .thin {
    margin: 0 0 .3rem
  }
}

@media(min-width: 700px) {
  .program-by-goals__box {
    position: relative;
    width: 48.3%;
    padding-top: 10rem;
    padding-bottom: calc(50svh - 7rem);
    z-index: 2
  }
}

@media(min-width: 1025px) {
  .program-by-goals__box {
    padding-top: 0;
    width: 100%
  }
}

@media(min-width: 700px) {
  .program-by-goals__list-holder {
    position: relative;
    z-index: 2;
    margin-top: -7rem
  }
}

@media(min-width: 700px) {
  .program-by-goals__item {
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px)
  }
}

.program-by-goals__item:not(:last-child) {
  margin: 0 0 1rem
}

@media(min-width: 700px) {
  .program-by-goals__item:not(:last-child) {
    margin: 0 0 1.8rem
  }
}

@media(min-width: 1025px) {
  .program-by-goals__item:not(:last-child) {
    margin: 0 0 2.4rem
  }
}

.program-by-goals__card {
  position: relative;
  padding: 1.8rem 6.4rem 1.6rem 1.4rem;
  background-color: #fff
}

@media(min-width: 700px) {
  .program-by-goals__card {
    padding: 2.1rem 6.4rem 2rem 2rem;
    opacity: .7;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
  }
}

@media(min-width: 1025px) {
  .program-by-goals__card {
    padding: 2.4rem 6.4rem 2.3rem 2.4rem
  }
}

.program-by-goals__card.active {
  opacity: 1
}

.program-by-goals__card h3,
.program-by-goals__card .program-by-goals__card-title {
  margin: 0
}

.program-by-goals__card-title {
  margin: 0 0 .3rem;
  padding: 0;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  text-align: left;
  color: #000
}

.program-by-goals__card-title:focus {
  outline: none
}

.program-by-goals__card-title:focus::before {
  outline: 1px solid #000;
  outline-offset: -0.6rem
}

@media(min-width: 700px) {
  .program-by-goals__card-title {
    margin: 0 0 .5rem
  }
}

@media(min-width: 1025px) {
  .program-by-goals__card-title {
    margin: 0 0 .8rem
  }
}

.program-by-goals__card-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3
}

.program-by-goals__card-icon {
  position: absolute;
  top: 50%;
  right: 1.4rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  border-radius: 50%
}

@media(min-width: 700px) {
  .program-by-goals__card-icon {
    right: 2rem
  }
}

@media(min-width: 1025px) {
  .program-by-goals__card-icon {
    right: 2.4rem;
    width: 4.4rem;
    height: 4.4rem
  }
}

.program-by-goals__card-icon::before,
.program-by-goals__card-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1.6rem;
  border-bottom: 2px solid #000
}

@media(min-width: 1025px) {

  .program-by-goals__card-icon::before,
  .program-by-goals__card-icon::after {
    width: 2.3rem
  }
}

.program-by-goals__card-icon:after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg)
}

.program-by-goals__card-icon--teal {
  background-color: #40c1bb
}

.program-by-goals__card-icon--coral {
  background-color: #ff8870
}

.program-by-goals__card-icon--purple {
  background-color: #c38aeb
}

.program-by-goals__card-icon--white {
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 1px #0076a8 inset;
  box-shadow: 0 0 0 1px #0076a8 inset
}

.program-by-goals__card-icon--yellow {
  background-color: #fccf61
}

.program-by-goals__image {
  display: none
}

@media(min-width: 700px) {
  .program-by-goals__image {
    width: calc(51.7% + 5rem + 7.2rem);
    margin-left: -7.2rem;
    margin-right: -5rem;
    height: 100svh;
    position: -webkit-sticky;
    position: sticky;
    top: var(--header-height);
    z-index: 1;
    -webkit-transition: top .3s ease;
    -o-transition: top .3s ease;
    transition: top .3s ease
  }

  .header-is-collapsed+.main .program-by-goals__image {
    top: 4.8rem
  }
}

@media(min-width: 1025px) {
  .program-by-goals__image {
    width: calc(50.7% + 8rem + 4.8rem);
    margin-left: -4.8rem;
    margin-right: -8rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}

.program-by-goals__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  -o-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease
}

.program-by-goals__image img.active {
  opacity: 1;
  visibility: visible
}

@media(min-width: 700px) {
  .program-by-goals__image.tablet {
    display: block
  }
}

@media(min-width: 1025px) {
  .program-by-goals__image.tablet {
    display: none
  }
}

@media(min-width: 1025px) {
  .program-by-goals__image.desktop {
    display: block
  }
}

.program-by-goals__details {
  padding: 1.8rem 1.4rem 1px;
  margin-top: 4rem;
  background-color: #fff
}

@media(min-width: 700px) {
  .program-by-goals__details {
    padding: 3.1rem 2rem 1.5rem
  }
}

@media(min-width: 1025px) {
  .program-by-goals__details {
    padding: 8.1rem 4rem 4.3rem;
    margin-top: 5rem
  }
}

.program-by-goals__details .close-modal {
  position: absolute;
  top: .6rem;
  left: .3rem;
  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;
  background-color: rgba(0, 0, 0, 0);
  color: #fccf61;
  font-family: "fort", Helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 900;
  text-transform: uppercase;
  padding: 0;
  border: none;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease
}

.program-by-goals__details .close-modal:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.program-by-goals__details .close-modal:hover {
  color: #fff
}

@media(min-width: 700px) {
  .program-by-goals__details .close-modal {
    top: .3rem;
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .program-by-goals__details .close-modal {
    left: .8rem;
    font-size: 1.8rem
  }
}

.program-by-goals__details .close-modal .icon {
  display: inline-block;
  margin: 1px 6px -1px -2px
}

.program-by-goals__details .details__title {
  font-family: "fort-condensed", Helvetica, sans-serif;
  margin: 0 0 1.2rem;
  font-size: 2.2rem;
  line-height: .9
}

@media(min-width: 700px) {
  .program-by-goals__details .details__title {
    font-size: 3.4rem;
    margin: 0 0 1.3rem
  }
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__title {
    margin: 0 0 2.3rem;
    font-size: 5.6rem
  }
}

.program-by-goals__details .details__title .thin {
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-weight: 700
}

.program-by-goals__details .details__intro {
  margin: 0 0 3.3rem
}

@media(min-width: 700px) {
  .program-by-goals__details .details__intro {
    margin: 0 0 5rem
  }
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__intro {
    margin: 0 0 6.1rem;
    font-size: 3rem;
    line-height: 1.4
  }
}

.program-by-goals__details .details__category {
  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 1.4rem
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__category {
    margin: 0 0 2.4rem
  }
}

.program-by-goals__details .details__category-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: 2.4rem;
  height: 2.4rem;
  padding: .5rem;
  border-radius: 50%;
  margin: 0 .8rem 0 0
}

@media(min-width: 700px) {
  .program-by-goals__details .details__category-icon {
    width: 3.4rem;
    height: 3.4rem
  }
}

.program-by-goals__details .details__category-icon.teal {
  background-color: #40c1bb
}

.program-by-goals__details .details__category-icon.coral {
  background-color: #ff8870
}

.program-by-goals__details .details__category-icon.purple {
  background-color: #c38aeb
}

.program-by-goals__details .details__category-icon.white {
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 1px #0076a8 inset;
  box-shadow: 0 0 0 1px #0076a8 inset
}

.program-by-goals__details .details__category-icon.yellow {
  background-color: #fccf61
}

.program-by-goals__details .details__category-name {
  padding-top: .1rem;
  font-weight: 500
}

@media(min-width: 700px) {
  .program-by-goals__details .details__category-name {
    font-size: 2rem;
    padding-top: .4rem
  }
}

.program-by-goals__details .details__program {
  border-bottom: 1px solid #cbcbce
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__program {
    border-width: 2px
  }
}

.program-by-goals__details .details__program .program__item-header {
  border-bottom: none;
  padding: 1.4rem 0 0
}

@media(min-width: 700px) {
  .program-by-goals__details .details__program .program__item-header {
    padding: 1.7rem 0 0
  }
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__program .program__item-header {
    padding: 2.1rem 0 0
  }
}

.program-by-goals__details .details__program .program__item-body {
  padding: .3rem 0 1.4rem
}

@media(min-width: 700px) {
  .program-by-goals__details .details__program .program__item-body {
    padding: .3rem 0 1.6rem
  }
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__program .program__item-body {
    padding: .8rem 0 2rem
  }
}

.program-by-goals__details .details__program .program__item-body .arrow-link .last-word span {
  width: 1.6rem;
  height: 1.6rem;
  margin: -2px 0 -3px 3px;
  background-color: rgba(0, 0, 0, 0)
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__program .program__item-body .arrow-link .last-word span {
    width: 2.6rem;
    height: 2.6rem;
    margin: -2px 0 -5px 3px
  }
}

.program-by-goals__details .details__program .program__item-body .arrow-link .last-word span::before,
.program-by-goals__details .details__program .program__item-body .arrow-link .last-word span::after {
  border-width: 2px
}

.program-by-goals__details .details__program .program__item-body .arrow-link .last-word span::before {
  left: 7px;
  width: 8px;
  height: 8px
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__program .program__item-body .arrow-link .last-word span::before {
    left: 12px;
    width: 11px;
    height: 11px
  }
}

.program-by-goals__details .details__program .program__item-body .arrow-link .last-word span::after {
  width: 1.2rem;
  left: 0px
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__program .program__item-body .arrow-link .last-word span::after {
    width: 1.4rem;
    left: 4px
  }
}

.program-by-goals__details .details__program .program__item-body .additional-degree {
  margin: 0 0 -0.3rem;
  font-size: 1.6rem
}

@media(min-width: 700px) {
  .program-by-goals__details .details__program .program__item-body .additional-degree {
    margin: 0
  }
}

.program-by-goals__details .details__programs-box {
  margin: 0 0 2.1rem
}

@media(min-width: 700px) {
  .program-by-goals__details .details__programs-box {
    margin: 0 0 5rem
  }
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__programs-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3rem;
    margin: 0 0 6rem
  }
}

.program-by-goals__details .details__programs-list {
  border-top: 1px solid #cbcbce
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__programs-list {
    border-width: 2px
  }
}

.program-by-goals__details .details__programs-list .program__item--title {
  text-transform: none
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__programs-item {
    width: calc(50% - 1.5rem)
  }
}

.program-by-goals__details .details__programs-item:not(:last-child) {
  margin: 0 0 3.3rem
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__programs-item:not(:last-child) {
    margin: 0
  }
}

.program-by-goals__details .details__programs-item--title {
  margin: 0 0 1.5rem
}

@media(min-width: 700px) {
  .program-by-goals__details .details__programs-item--title {
    margin: 0 0 2.1rem
  }
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__programs-item--title {
    margin: 0 0 1.8rem
  }
}

.program-by-goals__details .details__programs-item--title h4 {
  margin: 0;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-size: 2rem;
  line-height: .9;
  font-weight: 700
}

@media(min-width: 700px) {
  .program-by-goals__details .details__programs-item--title h4 {
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__programs-item--title h4 {
    font-size: 3.6rem
  }
}

.program-by-goals__details .details__quote {
  width: calc(100% + 2.6rem);
  margin: 0 -1.3rem
}

@media(min-width: 700px) {
  .program-by-goals__details .details__quote {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 1rem);
    margin: 0 -0.5rem
  }
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__quote {
    width: 100%;
    margin: 0
  }
}

.program-by-goals__details .details__quote-box {
  padding: 1.6rem 1.3rem 1.6rem;
  background-image: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background-image: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%)
}

@media(min-width: 700px) {
  .program-by-goals__details .details__quote-box {
    padding: 3.1rem 2rem 2.6rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50%
  }
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__quote-box {
    padding: 4.1rem 4rem 2.6rem
  }
}

.program-by-goals__details .details__quote-text {
  margin: 0 0 1.7rem;
  color: #fff;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 500;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-style: italic
}

@media(min-width: 700px) {
  .program-by-goals__details .details__quote-text {
    margin: 0 0 1.5rem;
    font-size: 3rem
  }
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__quote-text {
    margin: 0 0 2.5rem;
    font-size: 3.4rem
  }
}

.program-by-goals__details .details__quote-author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: .5rem;
  margin: 0 0 1.7rem;
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.2;
  font-variant-numeric: lining-nums proportional-nums
}

@media(min-width: 700px) {
  .program-by-goals__details .details__quote-author {
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__quote-author {
    margin: 0 0 2.5rem;
    font-size: 2rem
  }
}

.program-by-goals__details .details__quote-author .name {
  color: #40c1bb;
  line-height: 1.2;
  font-weight: 900
}

.program-by-goals__details .details__quote-author .program {
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-weight: 500
}

.program-by-goals__details .details__quote .cta {
  z-index: 1
}

.program-by-goals__details .details__quote .cta:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.program-by-goals__details .details__quote .cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, transparent), color-stop(66.6666666667%, transparent), color-stop(66.6666666667%, #FCCF61), to(#FCCF61));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%)
}

@media(min-width: 700px) {
  .program-by-goals__details .details__quote-image {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50%
  }
}

.program-by-goals__details .details__quote-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 280/235
}

@media(min-width: 700px) {
  .program-by-goals__details .details__quote-image img {
    aspect-ratio: 286/359
  }
}

@media(min-width: 1025px) {
  .program-by-goals__details .details__quote-image img {
    aspect-ratio: 480/352
  }
}

.program-by-goals__controls {
  display: none
}

@media(min-width: 700px) {
  .program-by-goals__controls {
    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;
    position: -webkit-sticky;
    position: sticky;
    gap: 1rem;
    top: 50svh;
    margin-left: -4rem;
    z-index: 2
  }
}

@media(min-width: 1025px) {
  .program-by-goals__controls {
    top: 52svh;
    margin-left: -5.5rem
  }
}

.program-by-goals__controls--button {
  position: relative;
  --arrow-size: 3rem;
  top: auto;
  border: none;
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
  color: #000;
  width: var(--arrow-size);
  height: var(--arrow-size);
  border-radius: 50%;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #FCCF61), color-stop(50%, #FFFFFF), to(#FFFFFF));
  background-image: -o-linear-gradient(left, #FCCF61 50%, #FFFFFF 50%, #FFFFFF 100%);
  background-image: linear-gradient(to right, #FCCF61 50%, #FFFFFF 50%, #FFFFFF 100%);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  background-size: 200% 100%;
  background-position-x: 100%;
  border: .2rem solid #fff
}

.program-by-goals__controls--button:focus:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.program-by-goals__controls--button:hover {
  background-position-x: 0%;
  border: .2rem solid #fccf61
}

.program-by-goals__controls--button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, calc(-50% + 2px)) rotate(-45deg);
  -ms-transform: translate(-50%, calc(-50% + 2px)) rotate(-45deg);
  transform: translate(-50%, calc(-50% + 2px)) rotate(-45deg);
  display: block;
  height: .8rem;
  width: .8rem;
  border-top: .2rem solid #000;
  border-right: .2rem solid #000;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: border-color .3s ease;
  -o-transition: border-color .3s ease;
  transition: border-color .3s ease
}

.program-by-goals__controls--button.disabled {
  pointer-events: none;
  opacity: .9
}

.program-by-goals__controls--next::after {
  -webkit-transform: translate(-50%, calc(-50% - 1px)) rotate(135deg);
  -ms-transform: translate(-50%, calc(-50% - 1px)) rotate(135deg);
  transform: translate(-50%, calc(-50% - 1px)) rotate(135deg)
}

.lightbox-modal {
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  top: 0;
  left: 0;
  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: 100%;
  height: var(--window-outer-height);
  padding: 3rem 2rem;
  -webkit-transition: height .3s ease;
  -o-transition: height .3s ease;
  transition: height .3s ease;
  z-index: 1000
}

@media(min-width: 700px) {
  .lightbox-modal {
    padding: 3rem 5rem
  }
}

@media(min-width: 1025px) {
  .lightbox-modal {
    padding: 3rem 8rem;
    height: 100vh
  }
}

@media(max-width: 699px) {
  .lightbox-modal.has-group {
    padding: 3rem 2rem 4.5rem
  }
}

.lightbox-modal.transition-next-start .lightbox-modal__inner {
  opacity: 0;
  -webkit-transform: translateX(-80%);
  -ms-transform: translateX(-80%);
  transform: translateX(-80%);
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  -o-transition: opacity .3s ease, transform .3s ease;
  transition: opacity .3s ease, transform .3s ease;
  transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease
}

.lightbox-modal.transition-next-start.transition-next-end .lightbox-modal__inner {
  -webkit-transform: translateX(80%);
  -ms-transform: translateX(80%);
  transform: translateX(80%);
  opacity: 0;
  -webkit-transition: opacity 0 ease, -webkit-transform 0 ease;
  transition: opacity 0 ease, -webkit-transform 0 ease;
  -o-transition: opacity 0 ease, transform 0 ease;
  transition: opacity 0 ease, transform 0 ease;
  transition: opacity 0 ease, transform 0 ease, -webkit-transform 0 ease
}

.lightbox-modal.transition-next-end .lightbox-modal__inner {
  opacity: 1;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  -o-transition: opacity .3s ease, transform .3s ease;
  transition: opacity .3s ease, transform .3s ease;
  transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease
}

.lightbox-modal.slide-back.transition-next-start .lightbox-modal__inner {
  -webkit-transform: translateX(80%);
  -ms-transform: translateX(80%);
  transform: translateX(80%)
}

.lightbox-modal.slide-back.transition-next-start.transition-next-end .lightbox-modal__inner {
  -webkit-transform: translateX(-80%);
  -ms-transform: translateX(-80%);
  transform: translateX(-80%)
}

.lightbox-modal-content {
  display: none !important
}

.lightbox-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 1px);
  background: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  z-index: 1
}

@media(min-width: 700px) {
  .lightbox-modal__overlay {
    background: rgba(0, 0, 0, .7);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px)
  }
}

.lightbox-modal__inner {
  position: relative;
  overflow: hidden;
  max-width: 140rem;
  height: auto;
  margin: auto;
  z-index: 2
}

.lightbox-modal__controls-box {
  position: fixed;
  left: 0;
  bottom: -1px;
  width: 100%;
  padding: .9rem 2rem;
  z-index: 1;
  background-image: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background-image: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  z-index: 2
}

@media(min-width: 700px) {
  .lightbox-modal__controls-box {
    display: none
  }
}

.lightbox-modal__arrow {
  position: relative;
  --arrow-size: 3rem;
  top: auto;
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
  color: #000;
  width: var(--arrow-size);
  height: var(--arrow-size);
  border-radius: 50%;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #FCCF61), color-stop(50%, #FFFFFF), to(#FFFFFF));
  background-image: -o-linear-gradient(left, #FCCF61 50%, #FFFFFF 50%, #FFFFFF 100%);
  background-image: linear-gradient(to right, #FCCF61 50%, #FFFFFF 50%, #FFFFFF 100%);
  -webkit-transition: background-position-x .3s ease, border-color .3s ease;
  -o-transition: background-position-x .3s ease, border-color .3s ease;
  transition: background-position-x .3s ease, border-color .3s ease;
  background-size: 200% 100%;
  background-position-x: 100%;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 1rem
}

.lightbox-modal__arrow:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

@media(forced-colors: active) {
  .lightbox-modal__arrow {
    border: .2rem solid #000
  }
}

.lightbox-modal__arrow:hover {
  background-position-x: 0%;
  border-color: #fccf61
}

.lightbox-modal__arrow:hover::after {
  border-color: #000
}

.lightbox-modal__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(calc(-50% - 1px), -50%) rotate(45deg);
  -ms-transform: translate(calc(-50% - 1px), -50%) rotate(45deg);
  transform: translate(calc(-50% - 1px), -50%) rotate(45deg);
  display: block;
  height: .7rem;
  width: .7rem;
  border-top: .2rem solid #000;
  border-right: .2rem solid #000;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: border-color .3s ease;
  -o-transition: border-color .3s ease;
  transition: border-color .3s ease
}

.lightbox-modal__arrow.is-disabled {
  pointer-events: none;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #FCCF61), color-stop(50%, #CBCBCE), to(#CBCBCE));
  background-image: -o-linear-gradient(left, #FCCF61 50%, #CBCBCE 50%, #CBCBCE 100%);
  background-image: linear-gradient(to right, #FCCF61 50%, #CBCBCE 50%, #CBCBCE 100%)
}

.lightbox-modal__arrow.is-disabled::after {
  background-color: rgba(0, 0, 0, 0);
  border-color: #fff
}

.lightbox-modal__prev::after {
  -webkit-transform: translate(calc(-50% + 1px), -50%) rotate(-135deg);
  -ms-transform: translate(calc(-50% + 1px), -50%) rotate(-135deg);
  transform: translate(calc(-50% + 1px), -50%) rotate(-135deg)
}

.stats-story {
  position: relative;
  padding: 0 0 2.4rem
}

@media(min-width: 700px) {
  .stats-story {
    padding: 6rem 0
  }
}

@media(min-width: 1025px) {
  .stats-story {
    padding: 8rem 0
  }
}

.stats-story::before {
  content: "";
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #d9f3f1;
  z-index: -1
}

@media(min-width: 1025px) {
  .stats-story::after {
    content: "";
    position: absolute;
    width: calc(var(--vw) + 2px);
    height: calc(100% + 2px);
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -2rem;
    background: url("https://www.ubalt.edu/assets/img/stats-story-img-bg-decor.png");
    background-repeat: no-repeat;
    background-position: right top;
    z-index: -1
  }
}

.stats-story .stat3up::before,
.stats-story .story-display::before {
  display: none
}

.stats-story .stat3up {
  padding: 2.4rem 0 2.1rem
}

.stats-story .stat3up::after {
  display: none
}

@media(min-width: 700px) {
  .stats-story .stat3up {
    padding: 0 0 4rem
  }
}

@media(min-width: 700px) {
  .stats-story .story-display {
    isolation: isolate
  }
}

@media(min-width: 1025px) {
  .stats-story .story-display {
    padding: 0
  }
}

.outcomes-feature {
  position: relative;
  color: #fff;
  padding: 3rem 0 0;
  margin: 0 0 3rem
}

@media(min-width: 700px) {
  .outcomes-feature {
    padding: 6rem 0 0;
    margin: 0 0 7.6rem
  }
}

@media(min-width: 1025px) {
  .outcomes-feature {
    padding: 8rem 0 0;
    margin: 0 0 8rem
  }
}

.outcomes-feature::before {
  content: "";
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 76.5%;
  background: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  z-index: -1
}

@media(min-width: 700px) {
  .outcomes-feature::before {
    height: 85.6%
  }
}

@media(min-width: 1025px) {
  .outcomes-feature::before {
    height: 81%
  }
}

@media(min-width: 1025px) {
  .outcomes-feature::after {
    content: "";
    position: absolute;
    width: calc(var(--vw) + 2px);
    height: calc(100% + 2px);
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 2.4rem;
    background: url("https://www.ubalt.edu/assets/img/outcomes-feature-decor-lg.png");
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1
  }
}

.outcomes-feature__title {
  margin: 0 0 1.2rem;
  font-size: 3.4rem
}

@media(min-width: 700px) {
  .outcomes-feature__title {
    font-size: 4.6rem
  }
}

@media(min-width: 1025px) {
  .outcomes-feature__title {
    margin: 0 0 1.7rem;
    font-size: 8rem
  }
}

.outcomes-feature__title-narrow {
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-weight: 700
}

.outcomes-feature__title-narrow,
.outcomes-feature__title-wide {
  display: block
}

@media(min-width: 700px) {
  .outcomes-feature__wrapper {
    margin: 0 0 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    -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) {
  .outcomes-feature__wrapper {
    margin: 0 0 4.7rem
  }
}

@media(min-width: 700px) {

  .outcomes-feature__intro,
  .outcomes-feature__roles {
    margin: 0;
    -webkit-flex-basis: calc(50% - 1rem);
    -ms-flex-preferred-size: calc(50% - 1rem);
    flex-basis: calc(50% - 1rem)
  }
}

.outcomes-feature__intro {
  margin: 0 0 3rem
}

@media(min-width: 1025px) {
  .outcomes-feature__intro {
    margin: 0;
    -webkit-flex-basis: 58%;
    -ms-flex-preferred-size: 58%;
    flex-basis: 58%
  }
}

.outcomes-feature__roles {
  margin: 0 0 4.4rem
}

@media(min-width: 1025px) {
  .outcomes-feature__roles {
    margin: 0;
    -webkit-flex-basis: 40.2%;
    -ms-flex-preferred-size: 40.2%;
    flex-basis: 40.2%
  }
}

.outcomes-feature__roles-title {
  margin: 0;
  font-size: 2rem;
  font-weight: 700
}

@media(min-width: 700px) {
  .outcomes-feature__roles-title {
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {
  .outcomes-feature__roles-title {
    font-size: 3.6rem
  }
}

.outcomes-feature__roles-list {
  margin: .8rem 0 0;
  padding-left: 2.3rem
}

@media(min-width: 700px) {
  .outcomes-feature__roles-list {
    padding-left: 3.4rem
  }
}

.outcomes-feature .story-display {
  isolation: isolate;
  border: 1px solid #fff
}

@media(min-width: 1025px) {
  .outcomes-feature .story-display {
    aspect-ratio: 1200/504;
    padding: 6rem
  }
}

.outcomes-feature .story-display--alternative .quote {
  margin: 0 0 1.8rem
}

@media(min-width: 700px) {
  .outcomes-feature .story-display--alternative .quote {
    margin: 0 0 2.1rem
  }
}

@media(min-width: 1025px) {
  .outcomes-feature .story-display--alternative .quote {
    margin: 0 0 2.4rem
  }
}

@media(min-width: 700px) {
  .outcomes-feature .story-display--alternative .quote__copy {
    margin: 0 0 1.6rem
  }
}

.outcomes-feature .story-display::before {
  display: none
}

.outcomes-feature .story-display__top {
  padding: 2.4rem 4.9rem 1.9rem 1.9rem
}

@media(min-width: 700px) {
  .outcomes-feature .story-display__top {
    padding: 2.4rem 3rem 2.1rem
  }
}

@media(min-width: 700px) {
  .outcomes-feature .story-display__content {
    padding: 3rem
  }
}

@media(min-width: 1025px) {

  .outcomes-feature .story-display__wrapper,
  .outcomes-feature .story-display__top,
  .outcomes-feature .story-display__content {
    padding: 0
  }
}

.large-links-image {
  position: relative;
  color: #fff
}

.large-links-image::before {
  content: "";
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  z-index: -1
}

.large-links-image__top {
  position: relative;
  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: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 2rem 0 2.1rem;
  aspect-ratio: 320/144
}

@media(min-width: 700px) {
  .large-links-image__top {
    aspect-ratio: 700/313;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    padding: 5.2rem 0 2.1rem
  }
}

@media(min-width: 1025px) {
  .large-links-image__top {
    padding: 8rem 0;
    aspect-ratio: 1200/466
  }
}

@media(max-width: 699px) {
  .large-links-image__top .large-links-image__links-wrap--primary {
    display: none
  }
}

.large-links-image__bottom {
  padding: 2.1rem 0 2.7rem
}

@media(min-width: 700px) {
  .large-links-image__bottom {
    padding: 3.1rem 0 3.2rem
  }
}

@media(min-width: 1025px) {
  .large-links-image__bottom {
    padding: 4rem 0 3.9rem
  }
}

@media(min-width: 700px) {
  .large-links-image__bottom .large-links-image__links-wrap--primary {
    display: none
  }
}

.large-links-image__image-wrap {
  position: absolute;
  width: 100vw;
  inset: 0;
  margin: 0 calc((100vw - 100%)/2*-1);
  background: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  z-index: -1
}

.large-links-image__image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background: -o-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%)
}

@media(min-width: 1025px) {
  .large-links-image__image-wrap::after {
    background: -webkit-gradient(linear, left top, right top, color-stop(14.63%, rgba(0, 0, 0, 0.8)), color-stop(99.87%, rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.8) 14.63%, rgba(0, 0, 0, 0) 99.87%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 14.63%, rgba(0, 0, 0, 0) 99.87%)
  }
}

.large-links-image__image-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.large-links-image__title {
  margin: 0;
  font-size: 2rem;
  font-weight: 700
}

@media(min-width: 700px) {
  .large-links-image__title {
    margin: 0 0 1.6rem;
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {
  .large-links-image__title {
    margin: 0 0 6rem;
    font-size: 3.6rem
  }
}

.large-links-image__title--secondary {
  margin: 0 0 .8rem
}

@media(min-width: 700px) {
  .large-links-image__title--secondary {
    margin: 0 0 .9rem
  }
}

.large-links-image__links-wrap {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
  margin: 0 0 3rem
}

@media(min-width: 700px) {
  .large-links-image__links-wrap {
    gap: 1.2rem
  }
}

@media(min-width: 1025px) {
  .large-links-image__links-wrap {
    gap: 2.9rem
  }
}

.large-links-image__links-wrap--secondary {
  gap: .4rem;
  margin: 0
}

@media(min-width: 700px) {
  .large-links-image__links-wrap--secondary {
    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: .3rem 1.8rem
  }
}

@media(min-width: 1025px) {
  .large-links-image__links-wrap--secondary {
    gap: .1rem 2.4rem
  }
}

@media(min-width: 700px) {
  .large-links-image__links-wrap--primary {
    margin: 0
  }
}

.large-links-image__links-wrap h3,
.large-links-image__links-wrap .program-by-goals__card-title {
  margin: 0;
  -ms-grid-column-align: start;
  justify-self: start
}

.large-links-image .arrow-link {
  color: inherit;
  letter-spacing: .4px
}

@media(min-width: 1025px) {
  .large-links-image .arrow-link {
    letter-spacing: .5px
  }
}

@media(min-width: 1025px) {
  .large-links-image .arrow-link {
    letter-spacing: .9px
  }
}

.large-links-image .arrow-link:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.large-links-image .arrow-link .last-word span {
  color: #000
}

@media(min-width: 700px) {
  .large-links-image .arrow-link .last-word span {
    top: .4rem;
    width: 3rem;
    height: 3rem;
    margin: 0 0 0 1.1rem
  }

  .large-links-image .arrow-link .last-word span::before {
    height: 7px;
    width: 7px
  }

  .large-links-image .arrow-link .last-word span::after {
    left: 9px;
    width: 10px
  }

  .large-links-image .arrow-link .last-word span::before,
  .large-links-image .arrow-link .last-word span::after {
    border-width: 2px
  }
}

@media(min-width: 1025px) {
  .large-links-image .arrow-link .last-word span {
    top: .5rem;
    width: 4.4rem;
    height: 4.4rem;
    margin: 0 0 0 .9rem
  }

  .large-links-image .arrow-link .last-word span::before {
    height: 1rem;
    width: 1rem
  }

  .large-links-image .arrow-link .last-word span::after {
    left: 1.3rem;
    width: 1.5rem
  }
}

.large-links-image .cta {
  color: #fccf61;
  -ms-grid-column-align: start;
  justify-self: start
}

.large-links-image .cta:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.large-links-image .cta:hover {
  color: #fff
}

.directory-custom-embed {
  margin: 3rem 0
}

@media(min-width: 700px) {
  .directory-custom-embed {
    margin: 6rem 0
  }
}

@media(min-width: 1025px) {
  .directory-custom-embed {
    margin: 8rem 0
  }
}

@media(min-width: 700px) {
  .directory-custom-embed__wrapper {
    max-width: 86.2rem;
    margin: 0 auto;
    width: 100%
  }
}

.directory-custom-embed__header {
  margin: 0 0 1rem
}

@media(min-width: 700px) {
  .directory-custom-embed__header {
    margin: 0 0 2.4rem
  }
}

.directory-custom-embed__grid {
  display: -ms-grid;
  display: grid;
  gap: 2rem
}

@media(min-width: 700px) {
  .directory-custom-embed__grid {
    -ms-grid-columns: 1fr 2.4rem 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -webkit-column-gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    row-gap: 0
  }

  .directory-custom-embed__grid>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }

  .directory-custom-embed__grid>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
  }
}

@media(min-width: 700px)and (min-width: 700px) {
  .directory-custom-embed__grid {
    margin-bottom: -3.3rem
  }
}

@media(max-width: 699px) {
  .directory-custom-embed__item:not(:last-child) {
    padding: 0 0 1.9rem;
    border-bottom: 2px solid #b3b8bd
  }
}

@media(min-width: 700px) {
  .directory-custom-embed__item {
    padding: 0 0 3.2rem;
    border-bottom: 2px solid #b3b8bd
  }

  .directory-custom-embed__item:nth-child(n+3) {
    padding-top: 3.4rem
  }

  .directory-custom-embed__item:nth-last-child(-n+2) {
    border: none
  }
}

@media(min-width: 1025px) {
  .directory-custom-embed__item:nth-child(2) {
    padding-top: 3rem
  }
}

@media(max-width: 699px) {
  .directory-custom-embed__item--with-image {
    margin: 0 0 .3rem
  }

  .directory-custom-embed__item--with-image:not(:last-child) {
    padding: 0;
    border: none
  }
}

.directory-custom-embed__image-wrap img {
  width: 100%
}

.directory-custom-embed__name {
  margin: 0 0 .3rem;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 700
}

@media(min-width: 700px) {
  .directory-custom-embed__name {
    margin: 0 0 .4rem;
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {
  .directory-custom-embed__name {
    font-size: 3.6rem
  }
}

.directory-custom-embed__position {
  margin: 0 0 .8rem
}

@media(min-width: 700px) {
  .directory-custom-embed__position {
    margin: 0 0 1.2rem
  }
}

.directory-custom-embed__list {
  display: -ms-grid;
  display: grid;
  gap: .8rem
}

@media(min-width: 700px) {
  .directory-custom-embed__list {
    gap: 1.2rem
  }
}

.directory-custom-embed__list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: .8rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media(min-width: 1025px) {
  .directory-custom-embed__list-item {
    gap: 1rem
  }
}

.directory-custom-embed__list-icon {
  width: 2.4rem;
  height: 2.4rem
}

.directory-custom-embed__cta {
  letter-spacing: .16px;
  margin: 2rem 0 0
}

@media(min-width: 700px) {
  .directory-custom-embed__cta {
    margin: 2.4rem 0 0
  }
}

.two-column-image-card {
  position: relative;
  margin: 0 0 2.7rem
}

@media(min-width: 1025px) {
  .two-column-image-card {
    margin: 0 0 8.4rem
  }
}

.two-column-image-card__bg {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: var(--vw);
  height: 100%;
  z-index: -1;
  background: #000 -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background: #000 radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%)
}

.two-column-image-card__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2
}

.two-column-image-card__bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  z-index: 1
}

.two-column-image-card__intro {
  position: relative;
  padding: 6.1rem 0 16.9rem;
  margin: 0 0 -15rem;
  color: #fff
}

@media(min-width: 700px) {
  .two-column-image-card__intro {
    padding: 8.2rem 0 30.4rem;
    margin: 0 0 -28.5rem
  }
}

@media(min-width: 1025px) {
  .two-column-image-card__intro {
    padding: 12.1rem 0 53.4rem;
    margin: 0 0 -49.9rem
  }
}

.two-column-image-card__intro h2 {
  margin: 0
}

.two-column-image-card__intro h2 .thin {
  display: inline-block;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-weight: 700
}

.two-column-image-card__content-box {
  margin: 0 0 2rem
}

@media(min-width: 700px) {
  .two-column-image-card__content-box {
    margin: 0 0 1.2rem
  }
}

@media(min-width: 1025px) {
  .two-column-image-card__content-box {
    margin: 0 0 3.3rem
  }
}

@media(min-width: 700px) {
  .two-column-image-card__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem
  }
}

@media(min-width: 1025px) {
  .two-column-image-card__list {
    gap: 2.4rem
  }
}

.two-column-image-card__item {
  --line-width: calc(100% - 6rem);
  position: relative;
  aspect-ratio: 280/304;
  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;
  padding: 1.4rem 1.4rem 4.1rem;
  margin: 0 0 1rem
}

@media(min-width: 700px) {
  .two-column-image-card__item {
    --line-width: calc(100% - 7rem)
  }
}

@media(min-width: 1025px) {
  .two-column-image-card__item {
    --line-width: calc(100% - 8.8rem)
  }
}

@keyframes lineAnimation {
  0% {
    opacity: 1;
    width: var(--line-width)
  }

  35% {
    opacity: 0;
    width: var(--line-width)
  }

  50% {
    opacity: 0;
    width: calc(var(--line-width) - 4rem)
  }

  100% {
    opacity: 1;
    width: var(--line-width)
  }
}

@keyframes arrowAnimation {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  35% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  50% {
    opacity: 0;
    -webkit-transform: translateX(-2.5rem);
    transform: translateX(-2.5rem)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@media(min-width: 700px) {
  .two-column-image-card__item {
    aspect-ratio: 290/345;
    padding: 4.4rem 2rem 5.1rem 2rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: calc(50% - 1rem)
  }
}

@media(min-width: 1025px) {
  .two-column-image-card__item {
    aspect-ratio: 508/553;
    width: calc(50% - 1.2rem);
    padding: 4.4rem 2.2rem 7rem 2.2rem
  }
}

.two-column-image-card__item::before {
  content: "";
  position: absolute;
  bottom: 2.4rem;
  left: 1.4rem;
  width: var(--line-width);
  border-bottom: .2rem solid #cbcbce;
  z-index: 2
}

@media(min-width: 700px) {
  .two-column-image-card__item::before {
    bottom: 2.6rem;
    left: 2rem
  }
}

@media(min-width: 1025px) {
  .two-column-image-card__item::before {
    bottom: 3.7rem;
    left: 2.1rem
  }
}

.two-column-image-card__item:hover img {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03)
}

.two-column-image-card__item:hover::before {
  -webkit-animation-name: lineAnimation;
  animation-name: lineAnimation;
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

.two-column-image-card__item:hover .icon {
  -webkit-animation-name: arrowAnimation;
  animation-name: arrowAnimation;
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

.two-column-image-card__item:nth-child(2) .icon {
  background-color: #ff8870
}

.two-column-image-card__item-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
  background-color: #000
}

.two-column-image-card__item-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.82)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.82) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.82) 100%);
  z-index: 2
}

.two-column-image-card__item-img img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease-in-out .3s;
  transition: -webkit-transform .3s ease-in-out .3s;
  -o-transition: transform .3s ease-in-out .3s;
  transition: transform .3s ease-in-out .3s;
  transition: transform .3s ease-in-out .3s, -webkit-transform .3s ease-in-out .3s;
  z-index: 1
}

.two-column-image-card__item-body {
  color: #fff
}

.two-column-image-card__item-body a {
  color: #fff;
  background-image: none
}

.two-column-image-card__item-body a::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3
}

.two-column-image-card__item-title {
  margin: 0 0 .7rem
}

@media(min-width: 700px) {
  .two-column-image-card__item-title {
    margin: 0 0 .9rem
  }
}

@media(min-width: 1025px) {
  .two-column-image-card__item-title {
    margin: 0 0 1.4rem
  }
}

.two-column-image-card__item-title h3,
.two-column-image-card__item-title .program-by-goals__card-title {
  margin: 0;
  font-variant-numeric: lining-nums proportional-nums;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-size: 2rem;
  font-weight: 700;
  line-height: .9;
  word-break: break-word
}

@media(min-width: 700px) {

  .two-column-image-card__item-title h3,
  .two-column-image-card__item-title .program-by-goals__card-title {
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {

  .two-column-image-card__item-title h3,
  .two-column-image-card__item-title .program-by-goals__card-title {
    font-size: 3.6rem
  }
}

.two-column-image-card__item-title h3 a,
.two-column-image-card__item-title .program-by-goals__card-title a {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit
}

.two-column-image-card__item-title h3 a:focus,
.two-column-image-card__item-title .program-by-goals__card-title a:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.two-column-image-card__item-caption {
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 500
}

@media(min-width: 700px) {
  .two-column-image-card__item-caption {
    font-size: 1.6rem;
    line-height: 1.25
  }
}

@media(min-width: 1025px) {
  .two-column-image-card__item-caption {
    font-size: 1.8rem
  }
}

.two-column-image-card__item .icon {
  position: absolute;
  bottom: 1.4rem;
  right: 1.4rem;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-color: #c38aeb;
  border-radius: 50%;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

@media(min-width: 700px) {
  .two-column-image-card__item .icon {
    bottom: 1.6rem;
    right: 2rem
  }
}

@media(min-width: 1025px) {
  .two-column-image-card__item .icon {
    bottom: 2rem;
    right: 2.1rem;
    width: 3.4rem;
    height: 3.4rem
  }
}

.two-column-image-card__item .icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor
}

@media(min-width: 1025px) {
  .two-column-image-card__item .icon::before {
    width: 9px;
    height: 9px
  }
}

.two-column-image-card__item .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 7px;
  border-top: 2px solid currentColor
}

@media(min-width: 1025px) {
  .two-column-image-card__item .icon:after {
    left: 10px;
    width: 13px
  }
}

.two-column-image-card .cta-holder .cta--link {
  padding: .6rem .6rem .3rem;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: .9;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .two-column-image-card .cta-holder .cta--link {
    font-size: 2.6rem;
    margin-left: 0
  }
}

@media(min-width: 1025px) {
  .two-column-image-card .cta-holder .cta--link {
    font-size: 3.6rem
  }
}

.two-column-image-card .cta-holder .cta--link .last-word {
  padding-right: 2.4rem
}

@media(min-width: 700px) {
  .two-column-image-card .cta-holder .cta--link .last-word {
    padding-right: 2.6rem
  }
}

@media(min-width: 1025px) {
  .two-column-image-card .cta-holder .cta--link .last-word {
    padding-right: 3.5rem
  }
}

.two-column-image-card .cta-holder .cta--link .last-word::before {
  right: 2px;
  width: 10px;
  height: 10px
}

@media(min-width: 700px) {
  .two-column-image-card .cta-holder .cta--link .last-word::before {
    top: 4px
  }
}

@media(min-width: 1025px) {
  .two-column-image-card .cta-holder .cta--link .last-word::before {
    width: 18px;
    height: 18px;
    border-width: 4px
  }
}

.two-column-image-card .cta-holder .cta--link .last-word::after {
  right: 3px;
  width: 1.4rem;
  top: 6px
}

@media(min-width: 700px) {
  .two-column-image-card .cta-holder .cta--link .last-word::after {
    right: 2px;
    width: 1.6rem;
    top: 9px
  }
}

@media(min-width: 1025px) {
  .two-column-image-card .cta-holder .cta--link .last-word::after {
    border-width: 4px;
    width: 2.4rem;
    top: 13px
  }
}

.publication-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: .2rem;
  margin: 0 0 1.2rem;
  font-variant-numeric: lining-nums proportional-nums;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .publication-details {
    padding-left: .4rem;
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {
  .publication-details {
    margin: 0 0 1.6rem;
    font-size: 2rem
  }
}

.publication-details a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  background-image: none
}

.publication-details a:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.publication-details__date {
  position: relative;
  padding: 0 2.3rem 0 0
}

.publication-details__date::before {
  content: "";
  position: absolute;
  right: .8rem;
  top: .5rem;
  border: .3rem solid #40c1bb;
  border-radius: 50%
}

.blogs-posts-custom {
  margin: 0 0 2rem
}

@media(min-width: 700px) {
  .blogs-posts-custom {
    margin: 0 0 6.8rem
  }
}

@media(min-width: 1025px) {
  .blogs-posts-custom {
    margin: 0 0 9.7rem
  }
}

.blogs-posts-custom__intro {
  position: relative;
  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;
  aspect-ratio: 320/256;
  padding: 7.5rem 0 6.4rem
}

@media(min-width: 700px) {
  .blogs-posts-custom__intro {
    aspect-ratio: 599/356;
    padding: 12.5rem 0 14.8rem
  }
}

@media(min-width: 1025px) {
  .blogs-posts-custom__intro {
    aspect-ratio: 1040/436;
    padding: 8.1rem 0 22.5rem
  }
}

.blogs-posts-custom__intro-image {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: var(--vw);
  height: 100%;
  z-index: -1;
  background-color: #0076a8
}

.blogs-posts-custom__intro-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 2
}

.blogs-posts-custom__intro-image img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1
}

.blogs-posts-custom__intro-title {
  position: relative;
  z-index: 3;
  color: #fff
}

.blogs-posts-custom__intro-title h2 {
  margin: 0
}

.blogs-posts-custom__intro-title .thin {
  margin: 0 0 .3rem;
  display: inline-block;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-weight: 700
}

@media(min-width: 700px) {
  .blogs-posts-custom__intro-title .thin {
    margin: 0 0 .5rem
  }
}

@media(min-width: 1025px) {
  .blogs-posts-custom__intro-title .thin {
    margin: 0 0 .2rem
  }
}

.blogs-posts-custom__box {
  position: relative;
  margin-top: -4.6rem;
  z-index: 2
}

@media(min-width: 700px) {
  .blogs-posts-custom__box {
    margin-top: -9.9rem;
    margin-bottom: .3rem
  }
}

@media(min-width: 1025px) {
  .blogs-posts-custom__box {
    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;
    margin-top: 0;
    gap: 2.5rem
  }
}

.blogs-posts-custom__featured {
  --line-width: calc(100% - 6.4rem);
  position: relative;
  aspect-ratio: 280/208;
  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;
  padding: 1.4rem 1.4rem 4rem;
  margin: 0 0 2rem
}

@media(min-width: 700px) {
  .blogs-posts-custom__featured {
    --line-width: calc(100% - 8.6rem)
  }
}

@media(min-width: 1025px) {
  .blogs-posts-custom__featured {
    --line-width: calc(100% - 8.8rem)
  }
}

@keyframes lineAnimation {
  0% {
    opacity: 1;
    width: var(--line-width)
  }

  35% {
    opacity: 0;
    width: var(--line-width)
  }

  50% {
    opacity: 0;
    width: calc(var(--line-width) - 4rem)
  }

  100% {
    opacity: 1;
    width: var(--line-width)
  }
}

@keyframes arrowAnimation {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  35% {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  50% {
    opacity: 0;
    -webkit-transform: translateX(-2.5rem);
    transform: translateX(-2.5rem)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@media(min-width: 700px) {
  .blogs-posts-custom__featured {
    padding: 4.4rem 5.4rem 6.2rem 2rem;
    margin: 0 0 4.1rem
  }
}

@media(min-width: 1025px) {
  .blogs-posts-custom__featured {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 57.5%;
    padding: 4.4rem 4.4rem 6.8rem 2.1rem;
    margin: -12.8rem 0 4.1rem
  }
}

.blogs-posts-custom__featured::before {
  content: "";
  position: absolute;
  bottom: 2.4rem;
  left: 1.8rem;
  width: var(--line-width);
  border-bottom: .2rem solid #cbcbce;
  z-index: 2
}

@media(min-width: 700px) {
  .blogs-posts-custom__featured::before {
    display: block;
    bottom: 3.9rem;
    left: 2.4rem
  }
}

@media(min-width: 1025px) {
  .blogs-posts-custom__featured::before {
    bottom: 3.7rem;
    left: 2.1rem
  }
}

.blogs-posts-custom__featured:hover img {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
  -webkit-transition: -webkit-transform .3s ease-in-out .3s;
  transition: -webkit-transform .3s ease-in-out .3s;
  -o-transition: transform .3s ease-in-out .3s;
  transition: transform .3s ease-in-out .3s;
  transition: transform .3s ease-in-out .3s, -webkit-transform .3s ease-in-out .3s
}

.blogs-posts-custom__featured:hover::before {
  -webkit-animation-name: lineAnimation;
  animation-name: lineAnimation;
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

.blogs-posts-custom__featured:hover .icon {
  -webkit-animation-name: arrowAnimation;
  animation-name: arrowAnimation;
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

.blogs-posts-custom__featured-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
  background-color: #000
}

.blogs-posts-custom__featured-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.82)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.82) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.82) 100%);
  z-index: 2
}

.blogs-posts-custom__featured-img img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
  z-index: 1
}

.blogs-posts-custom__featured-content {
  color: #fff
}

.blogs-posts-custom__featured-content a {
  color: #fff;
  background-image: none
}

.blogs-posts-custom__featured-content a::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3
}

.blogs-posts-custom__featured-date {
  margin: 0 0 .9rem;
  font-variant-numeric: lining-nums proportional-nums;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .blogs-posts-custom__featured-date {
    margin: 0 0 1.2rem;
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {
  .blogs-posts-custom__featured-date {
    margin: 0 0 1.4rem;
    font-size: 2rem
  }
}

.blogs-posts-custom__featured-title h3,
.blogs-posts-custom__featured-title .program-by-goals__card-title {
  margin: 0;
  font-variant-numeric: lining-nums proportional-nums;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-size: 2rem;
  font-weight: 700;
  line-height: .9
}

@media(min-width: 700px) {

  .blogs-posts-custom__featured-title h3,
  .blogs-posts-custom__featured-title .program-by-goals__card-title {
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {

  .blogs-posts-custom__featured-title h3,
  .blogs-posts-custom__featured-title .program-by-goals__card-title {
    font-size: 3.6rem
  }
}

.blogs-posts-custom__featured-title h3 a,
.blogs-posts-custom__featured-title .program-by-goals__card-title a {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit
}

.blogs-posts-custom__featured-title h3 a:focus,
.blogs-posts-custom__featured-title .program-by-goals__card-title a:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.blogs-posts-custom__featured .icon {
  position: absolute;
  bottom: 1.2rem;
  right: 1.4rem;
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background-color: #c38aeb;
  border-radius: 50%;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

@media(min-width: 700px) {
  .blogs-posts-custom__featured .icon {
    bottom: 2.4rem;
    right: 2.1rem;
    width: 3rem;
    height: 3rem
  }
}

@media(min-width: 1025px) {
  .blogs-posts-custom__featured .icon {
    bottom: 2rem;
    right: 2.1rem;
    width: 3.4rem;
    height: 3.4rem
  }
}

.blogs-posts-custom__featured .icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor
}

@media(min-width: 700px) {
  .blogs-posts-custom__featured .icon::before {
    width: 9px;
    height: 9px
  }
}

@media(min-width: 1025px) {
  .blogs-posts-custom__featured .icon::before {
    width: 9px;
    height: 9px;
    border-width: 2px
  }
}

.blogs-posts-custom__featured .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 7px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  border-top: 2px solid currentColor
}

@media(min-width: 700px) {
  .blogs-posts-custom__featured .icon:after {
    left: 8px;
    width: 12px;
    border-width: 2px
  }
}

@media(min-width: 1025px) {
  .blogs-posts-custom__featured .icon:after {
    left: 10px;
    width: 13px;
    border-width: 2px
  }
}

.blogs-posts-custom__posts-list {
  margin: 0 0 .7rem
}

@media(min-width: 700px) {
  .blogs-posts-custom__posts-list {
    margin: 0 0 .3rem
  }
}

@media(min-width: 1025px) {
  .blogs-posts-custom__posts-list {
    padding: 3rem 0 0
  }
}

.blogs-posts-custom__item {
  padding: 0 0 1.7rem;
  opacity: 0
}

@-webkit-keyframes fadeSlideIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes fadeSlideIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

.js-active .blogs-posts-custom__item {
  -webkit-animation: fadeSlideIn .4s ease-out;
  animation: fadeSlideIn .4s ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

.blogs-posts-custom__item:nth-child(2) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

@media(min-width: 700px) {
  .blogs-posts-custom__item {
    padding: 0 0 2.1rem
  }
}

@media(min-width: 1025px) {
  .blogs-posts-custom__item {
    padding: 0 0 1.7rem
  }
}

.blogs-posts-custom__item:not(:last-child) {
  margin: 0 0 2rem;
  border-bottom: 2px solid #cbcbce
}

@media(min-width: 700px) {
  .blogs-posts-custom__item:not(:last-child) {
    margin: 0 0 2.3rem
  }
}

.blogs-posts-custom__title h3,
.blogs-posts-custom__title .program-by-goals__card-title {
  margin: 0;
  font-variant-numeric: lining-nums proportional-nums;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-size: 2rem;
  font-weight: 700;
  line-height: .9;
  color: #0076a8
}

@media(min-width: 700px) {

  .blogs-posts-custom__title h3,
  .blogs-posts-custom__title .program-by-goals__card-title {
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {

  .blogs-posts-custom__title h3,
  .blogs-posts-custom__title .program-by-goals__card-title {
    font-size: 2.4rem
  }
}

.blogs-posts-custom__title h3 .arrow-link--no-bg,
.blogs-posts-custom__title .program-by-goals__card-title .arrow-link--no-bg {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  background-image: none
}

.blogs-posts-custom__title h3 .arrow-link--no-bg:hover,
.blogs-posts-custom__title .program-by-goals__card-title .arrow-link--no-bg:hover {
  color: #000
}

@media(min-width: 1025px) {

  .blogs-posts-custom__title h3 .arrow-link--no-bg .last-word.last-word.last-word span,
  .blogs-posts-custom__title .program-by-goals__card-title .arrow-link--no-bg .last-word.last-word.last-word span {
    margin: -1.1rem 0 -0.8rem -0.6rem
  }
}

@media(min-width: 1025px) {

  .blogs-posts-custom__title h3 .arrow-link--no-bg .last-word.last-word.last-word span::before,
  .blogs-posts-custom__title .program-by-goals__card-title .arrow-link--no-bg .last-word.last-word.last-word span::before,
  .blogs-posts-custom__title h3 .arrow-link--no-bg .last-word.last-word.last-word span::after,
  .blogs-posts-custom__title .program-by-goals__card-title .arrow-link--no-bg .last-word.last-word.last-word span::after {
    border-width: .3rem
  }
}

@media(min-width: 1025px) {

  .blogs-posts-custom__title h3 .arrow-link--no-bg .last-word.last-word.last-word span::before,
  .blogs-posts-custom__title .program-by-goals__card-title .arrow-link--no-bg .last-word.last-word.last-word span::before {
    width: .9rem;
    height: .9rem
  }
}

@media(min-width: 1025px) {

  .blogs-posts-custom__title h3 .arrow-link--no-bg .last-word.last-word.last-word span:after,
  .blogs-posts-custom__title .program-by-goals__card-title .arrow-link--no-bg .last-word.last-word.last-word span:after {
    left: .8rem;
    width: 1.3rem
  }
}

.blogs-posts-custom__date {
  margin: 0 0 .9rem;
  font-variant-numeric: lining-nums proportional-nums;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .blogs-posts-custom__date {
    margin: 0 0 .7rem;
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {
  .blogs-posts-custom__date {
    font-size: 2rem
  }
}

.calendar-custom-events {
  margin: 0 0 1.7rem;
  opacity: 0;
  -webkit-transition: opacity .75s ease;
  -o-transition: opacity .75s ease;
  transition: opacity .75s ease
}

@media(min-width: 700px) {
  .calendar-custom-events {
    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 4rem
  }
}

@media(min-width: 1025px) {
  .calendar-custom-events {
    margin: 12rem 0 14rem
  }
}

@keyframes fadeSlideIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

.calendar-custom-events .container {
  width: 100%
}

.calendar-custom-events__header {
  position: relative;
  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;
  width: var(--vw);
  aspect-ratio: 320/201;
  padding: 9rem 0 2rem;
  margin-left: -2rem;
  margin-bottom: 1.9rem;
  background: #000 -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background: #000 radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%)
}

@media(min-width: 700px) {
  .calendar-custom-events__header {
    position: -webkit-sticky;
    position: sticky;
    top: var(--header-height);
    height: calc(100svh - var(--header-height));
    aspect-ratio: unset;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: calc(48.4% + (var(--vw) - 100%)/2);
    margin-left: calc((var(--vw) - 100%)/2*-1);
    padding: 6rem 0;
    -webkit-transition: top .3s ease, height .3s ease;
    -o-transition: top .3s ease, height .3s ease;
    transition: top .3s ease, height .3s ease
  }

  .header-is-collapsed~.main .calendar-custom-events__header {
    top: 4.7rem;
    height: calc(100svh - 4.7rem)
  }
}

@media(min-width: 1025px) {
  .calendar-custom-events__header {
    width: calc(57.4% + (var(--vw) - 100%)/2);
    padding: 8.1rem 0 4rem calc((var(--vw) - 100%)/2)
  }
}

@media(min-width: 1920px) {
  .calendar-custom-events__header {
    width: calc(54.7% + (var(--vw) - 100%)/2)
  }
}

@media(min-width: 700px) {
  .calendar-custom-events__header .container {
    margin-right: 0
  }
}

@media(min-width: 1025px) {
  .calendar-custom-events__header .container {
    padding-right: 8rem;
    padding-left: 0
  }
}

.calendar-custom-events__header-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  z-index: 2;
  opacity: 0;
  -webkit-transform: translateY(2rem);
  -ms-transform: translateY(2rem);
  transform: translateY(2rem);
  -webkit-transition: all .1s ease;
  -o-transition: all .1s ease;
  transition: all .1s ease
}

.calendar-custom-events__header-img--default {
  z-index: 1
}

.calendar-custom-events__header-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 2
}

.calendar-custom-events__header-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1
}

.calendar-custom-events__header h2 {
  position: relative;
  margin: 0;
  color: #fff;
  z-index: 3;
  opacity: 0;
  -webkit-transform: translateY(2rem);
  -ms-transform: translateY(2rem);
  transform: translateY(2rem);
  -webkit-transition: all .1s ease .2s;
  -o-transition: all .1s ease .2s;
  transition: all .1s ease .2s;
  word-break: break-word
}

@media(min-width: 700px) {
  .calendar-custom-events__header h2 {
    font-size: 4.6rem
  }
}

@media(min-width: 1025px) {
  .calendar-custom-events__header h2 {
    font-size: 8rem
  }
}

.calendar-custom-events__header .thin {
  display: inline-block;
  margin-bottom: .6rem;
  font-weight: 700;
  font-family: "fort-xcondensed", Helvetica, sans-serif
}

@media(min-width: 1025px) {
  .calendar-custom-events__header .thin {
    margin-bottom: .2rem
  }
}

.calendar-custom-events.js-active {
  opacity: 1
}

.calendar-custom-events.js-active .events3up__item {
  opacity: 1;
  -webkit-transform: translateY(0rem);
  -ms-transform: translateY(0rem);
  transform: translateY(0rem);
  -webkit-transition: all .1s ease .5s;
  -o-transition: all .1s ease .5s;
  transition: all .1s ease .5s
}

.calendar-custom-events.js-active .events3up__item:nth-child(2) {
  -webkit-transition: all .1s ease .7s;
  -o-transition: all .1s ease .7s;
  transition: all .1s ease .7s
}

.calendar-custom-events.js-active .events3up__item:nth-child(3) {
  -webkit-transition: all .1s ease .9s;
  -o-transition: all .1s ease .9s;
  transition: all .1s ease .9s
}

.calendar-custom-events.js-active .calendar-custom-events__header-img {
  -webkit-transform: translateY(0rem);
  -ms-transform: translateY(0rem);
  transform: translateY(0rem)
}

.calendar-custom-events.js-active .calendar-custom-events__header h2 {
  opacity: 1;
  -webkit-transform: translateY(0rem);
  -ms-transform: translateY(0rem);
  transform: translateY(0rem)
}

.calendar-custom-events.js-active .calendar-custom-events__header-img--default {
  opacity: 1;
  -webkit-transform: translateY(0rem);
  -ms-transform: translateY(0rem);
  transform: translateY(0rem)
}

.calendar-custom-events.js-active .calendar-custom-events__header-img.is-visible {
  opacity: 1
}

.calendar-custom-events.has-passed-viewport {
  opacity: 0
}

.calendar-custom-events .events3up__item {
  width: 100%;
  border-bottom: 2px solid #dad7d7;
  padding: 0 0 1.7rem;
  opacity: 0;
  -webkit-transform: translateY(2rem);
  -ms-transform: translateY(2rem);
  transform: translateY(2rem);
  -webkit-transition: all .1s ease;
  -o-transition: all .1s ease;
  transition: all .1s ease
}

@media(min-width: 700px) {
  .calendar-custom-events .events3up__item {
    padding: 0 0 2.1rem;
    margin: 0 0 2.2rem
  }
}

@media(min-width: 1025px) {
  .calendar-custom-events .events3up__item {
    padding: 0 0 1.9rem
  }
}

.calendar-custom-events .events3up__item:last-child {
  border-bottom: none
}

@media(min-width: 700px) {
  .calendar-custom-events .events3up__item:last-child {
    margin: 0
  }
}

.calendar-custom-events .events3up__item::before {
  display: none
}

@media(min-width: 1920px) {
  .calendar-custom-events .events3up__title {
    margin: 0 0 .9rem
  }
}

@media(min-width: 700px) {
  .calendar-custom-events__box {
    padding: 5.8rem 0 8.2rem 2rem
  }
}

@media(min-width: 1025px) {
  .calendar-custom-events__box {
    padding: 7.8rem 0 8.2rem 2.5rem
  }
}

.cta-bar {
  position: relative;
  padding: 2.5rem 0 2.3rem;
  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: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.1rem 2rem
}

@media(min-width: 700px) {
  .cta-bar {
    padding: 6.1rem 0 6rem;
    gap: 1.9rem 4rem
  }
}

@media(min-width: 1025px) {
  .cta-bar {
    padding: 6.9rem 0 6.5rem;
    gap: 1.9rem 11rem
  }
}

.cta-bar__bg {
  overflow: hidden;
  position: absolute;
  background-color: #0076a8;
  height: 100%;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1
}

@media(min-width: 700px) {
  .cta-bar__bg--sm {
    display: none
  }
}

.cta-bar__bg--md {
  display: none
}

@media(min-width: 700px) {
  .cta-bar__bg--md {
    display: block
  }
}

@media(min-width: 1025px) {
  .cta-bar__bg--md {
    display: none
  }
}

.cta-bar__bg--lg {
  display: none
}

@media(min-width: 1025px) {
  .cta-bar__bg--lg {
    display: block
  }
}

.cta-bar__bg-img {
  position: absolute;
  left: 0;
  mix-blend-mode: multiply
}

.cta-bar__bg-img--top {
  top: 0;
  width: 100%
}

.cta-bar__bg-img--bottom {
  bottom: 0
}

.cta-bar__title,
.cta-bar__cta {
  position: relative;
  z-index: 1
}

.cta-bar__title {
  color: #fff
}

.cta-bar__title br {
  display: none
}

.cta-bar__title h2 {
  margin: 0
}

@media(min-width: 1025px) {
  .cta-bar__title h2 {
    font-size: 5.6rem
  }
}

.cta-bar__title .thin {
  display: inline-block;
  margin: 0 0 .2rem;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-weight: 700
}

@media(min-width: 700px) {
  .cta-bar__title .thin {
    margin: 0 0 .5rem
  }
}

@media(min-width: 1025px) {
  .cta-bar__title .thin {
    margin: 0
  }
}

@media(min-width: 1025px) {
  .cta-bar__title br {
    display: none
  }
}

.cta-bar__cta .cta {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.cta-bar__cta .cta:focus {
  outline-offset: -0.4rem
}

.cta-bar__cta .cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, #FFFFFF), color-stop(66.6666666667%, #FFFFFF), color-stop(66.6666666667%, #FCCF61), to(#FCCF61));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%)
}

.cta-bar__cta .cta:hover {
  -webkit-box-shadow: 0 0 0 1px #fff inset;
  box-shadow: 0 0 0 1px #fff inset
}

.contact-information--reversed .contact-information__box {
  -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
}

.contact-information__header {
  margin: 0 0 1.5rem
}

@media(min-width: 700px) {
  .contact-information__header {
    margin: 0 0 1.9rem
  }
}

.contact-information__header h2 {
  margin: 0
}

@media(min-width: 700px) {
  .contact-information__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
  }
}

.contact-information__image {
  aspect-ratio: 280/199
}

@media(min-width: 700px) {
  .contact-information__image {
    width: 50%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}

.contact-information__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.contact-information__holder {
  padding: 2.1rem 1.6rem 2rem;
  background-image: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background-image: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  color: #fff
}

@media(min-width: 700px) {
  .contact-information__holder {
    width: 50%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 3rem
  }
}

@media(min-width: 1025px) {
  .contact-information__holder {
    padding: 6rem
  }
}

.contact-information .cta--link {
  margin: 0 0 0 -0.6rem;
  color: #fccf61;
  font-size: 1.8rem;
  font-weight: 900;
  text-transform: uppercase
}

.contact-information .cta--link:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.contact-information .cta--link:hover {
  color: #fff
}

@media(min-width: 700px) {
  .contact-information .cta--link {
    margin: 0 0 0 -0.9rem
  }
}

.contact-information .cta--link .last-word::before {
  top: 3px
}

.contact-information .cta--link .last-word:after {
  top: 6px
}

.contact-information .cta--button {
  text-decoration: none;
  line-height: 1.4;
  z-index: 1
}

.contact-information .cta--button:focus {
  outline-offset: -0.4rem
}

.contact-information .cta--button::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, transparent), color-stop(66.6666666667%, transparent), color-stop(66.6666666667%, #FCCF61), to(#FCCF61));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, transparent 33.3333333333%, transparent 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%)
}

.contact-information__title {
  margin: 0 0 1rem;
  word-break: break-word
}

@media(min-width: 700px) {
  .contact-information__title {
    margin: 0 0 1.5rem
  }
}

@media(min-width: 1025px) {
  .contact-information__title {
    margin: 0 0 3rem
  }
}

.contact-information__title h3,
.contact-information__title .program-by-goals__card-title {
  margin: 0;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: .9
}

@media(min-width: 700px) {

  .contact-information__title h3,
  .contact-information__title .program-by-goals__card-title {
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {

  .contact-information__title h3,
  .contact-information__title .program-by-goals__card-title {
    font-size: 3.6rem
  }
}

.contact-information__body {
  margin: 0 0 1.5rem
}

@media(min-width: 700px) {
  .contact-information__body {
    margin: 0 0 2rem
  }
}

@media(min-width: 1025px) {
  .contact-information__body {
    padding: .5rem 0 0;
    margin: 0 0 3rem
  }
}

@media(min-width: 700px) {
  .contact-information__body p:first-child b {
    font-size: 1.8rem
  }
}

.contact-information__body ul {
  margin-top: 0
}

@media(min-width: 700px) {
  .contact-information__body ul {
    padding-left: 2.4rem
  }
}

@media(min-width: 1025px) {
  .contact-information__body ul {
    padding-left: 2.8rem
  }
}

.contact-information__body li::marker {
  color: inherit
}

.pathway-topper {
  margin: 0 0 3rem
}

@media(min-width: 1025px) {
  .pathway-topper {
    margin: 0 0 7rem
  }
}

.pathway-topper__header {
  position: relative;
  padding: 3.1rem 0 2.9rem;
  color: #fff
}

@media(min-width: 700px) {
  .pathway-topper__header {
    padding: 6.1rem 0 3.9rem
  }
}

@media(min-width: 1025px) {
  .pathway-topper__header {
    padding: 9.7rem 0 6rem
  }
}

.pathway-topper__header::before {
  content: "";
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: calc(100% + 2px);
  top: -1px;
  background: #0076a8;
  z-index: 1
}

@media(min-width: 700px) {
  .pathway-topper__header::after {
    width: calc(var(--vw) + 2px);
    height: calc(100% + 2px);
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    content: "";
    mix-blend-mode: multiply;
    background-image: url("https://www.ubalt.edu/assets/img/catalog-program-detail-info-bg-md.png");
    background-position: right top;
    background-size: 71% auto;
    background-repeat: no-repeat;
    z-index: 1
  }
}

@media(min-width: 1025px) {
  .pathway-topper__header::after {
    top: 0;
    --shift-left: 44rem;
    background-image: url("https://www.ubalt.edu/assets/img/catalog-program-detail-info-bg-lg.png");
    background-position: calc(var(--shift-left)*-1) top;
    background-size: calc(100% + var(--shift-left)) auto;
    max-width: 120.5rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: calc((var(--vw) - 100%)/2*-1)
  }
}

.pathway-topper__title {
  position: relative;
  z-index: 3;
  margin: 0 0 1.2rem
}

@media(min-width: 1025px) {
  .pathway-topper__title {
    margin: 0 0 2.3rem
  }
}

.pathway-topper__title h2 {
  margin: 0
}

.pathway-topper__intro {
  position: relative;
  z-index: 3;
  font-size: 2rem;
  line-height: 1.4
}

@media(min-width: 700px) {
  .pathway-topper__intro {
    font-size: 2.4rem
  }
}

@media(min-width: 1025px) {
  .pathway-topper__intro {
    font-size: 3rem
  }
}

.pathway-topper .pathway-details {
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 0 .3rem 2rem 0 rgba(0, 0, 0, .1);
  box-shadow: 0 .3rem 2rem 0 rgba(0, 0, 0, .1);
  max-width: 86.2rem;
  margin: 0 auto
}

.pathway-topper .pathway-details::before {
  content: "";
  position: absolute;
  background-color: #0076a8;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 51.4%;
  z-index: -1;
  top: -1px
}

@media(min-width: 700px) {
  .pathway-topper .pathway-details::before {
    height: 75.4%
  }
}

@media(min-width: 1025px) {
  .pathway-topper .pathway-details::before {
    height: 68.9%
  }
}

.pathway-topper .pathway-details__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2.2rem 2rem 1.9rem;
  background-image: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background-image: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%)
}

@media(min-width: 700px) {
  .pathway-topper .pathway-details__header {
    padding: 2.3rem 3rem 2.2rem
  }
}

@media(min-width: 1025px) {
  .pathway-topper .pathway-details__header {
    padding: 2.3rem 4rem 2.2rem
  }
}

.pathway-topper .pathway-details__header .title {
  font-family: "fort", Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 400;
  text-transform: none;
  margin: 0
}

@media(min-width: 700px) {
  .pathway-topper .pathway-details__header .title {
    padding: .3rem 0 0;
    font-size: 2rem;
    line-height: 1.25
  }
}

.pathway-topper .pathway-details__header .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: 3rem;
  height: 3rem;
  padding: .5rem;
  margin: 0 .8rem 0 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%
}

@media(min-width: 700px) {
  .pathway-topper .pathway-details__header .icon {
    width: 3.4rem;
    height: 3.4rem
  }
}

.pathway-topper .pathway-details__header .icon.teal,
.pathway-topper .pathway-details__header .icon--teal {
  background-color: #40c1bb
}

.pathway-topper .pathway-details__header .icon.coral,
.pathway-topper .pathway-details__header .icon--coral {
  background-color: #ff8870
}

.pathway-topper .pathway-details__header .icon.purple,
.pathway-topper .pathway-details__header .icon--purple {
  background-color: #c38aeb
}

.pathway-topper .pathway-details__header .icon.white,
.pathway-topper .pathway-details__header .icon--outline {
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 1px #0076a8 inset;
  box-shadow: 0 0 0 1px #0076a8 inset
}

.pathway-topper .pathway-details__header .icon.yellow,
.pathway-topper .pathway-details__header .icon--yellow {
  background-color: #fccf61
}

.pathway-topper .pathway-details__list {
  padding: 2rem
}

@media(min-width: 700px) {
  .pathway-topper .pathway-details__list {
    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: 3.5rem 2.4rem;
    padding: 3.1rem 3rem 0
  }
}

@media(min-width: 1025px) {
  .pathway-topper .pathway-details__list {
    padding: 4.1rem 4rem .7rem;
    gap: 3.7rem 2.4rem
  }
}

.pathway-topper .pathway-details__item:not(:last-child) {
  padding: 0 0 2.4rem;
  margin: 0 0 2.6rem;
  border-bottom: 2px solid #cbcbce
}

@media(min-width: 700px) {
  .pathway-topper .pathway-details__item:not(:last-child) {
    padding: 0 0 3.2rem;
    margin: 0
  }
}

@media(min-width: 700px) {
  .pathway-topper .pathway-details__item {
    width: calc(50% - 1.2rem);
    padding: 0 0 3.2rem
  }

  .pathway-topper .pathway-details__item:nth-child(5) {
    border-bottom: none
  }
}

.pathway-topper .pathway-details__item-title {
  margin: 0 0 .5rem
}

@media(min-width: 700px) {
  .pathway-topper .pathway-details__item-title {
    margin: 0 0 .8rem
  }
}

.pathway-topper .pathway-details__item-body {
  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: .8rem;
  font-variant-numeric: lining-nums proportional-nums
}

.pathway-topper .pathway-details__item-body .tag {
  margin-bottom: .2rem;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center
}

.pathway-topper .pathway-details__item-requirements {
  font-size: 1.6rem;
  font-variant-numeric: lining-nums proportional-nums
}

@media(min-width: 700px) {
  .pathway-topper .pathway-details__item-requirements {
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {
  .pathway-topper .pathway-details__item-requirements {
    margin: .6rem 0
  }
}

.pathway-topper .pathway-details__item .links--box {
  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
}

.carousel-embedded {
  position: relative;
  padding: 0
}

@media(max-width: 1024px) {
  .carousel-embedded::after {
    content: "";
    position: absolute;
    width: calc(var(--vw) + 2px);
    height: calc(100% + 2px);
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 0;
    border-bottom: .2rem solid #fff
  }
}

.carousel-embedded::before {
  content: "";
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background-image: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%)
}

@media(min-width: 700px) {
  .carousel-embedded {
    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
  }
}

@media(min-width: 1920px) {
  .carousel-embedded {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

.carousel-embedded__image {
  display: none
}

@media(min-width: 700px) {
  .carousel-embedded__image {
    display: block;
    margin-right: calc((var(--vw) - 100%)/2*-1);
    width: calc(49.7% + (var(--vw) - 100%)/2);
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    aspect-ratio: 348/485
  }
}

@media(min-width: 1025px) {
  .carousel-embedded__image {
    width: calc(48.7% + (var(--vw) - 100%)/2);
    aspect-ratio: 568/635
  }
}

@media(min-width: 1920px) {
  .carousel-embedded__image {
    width: calc(30.4% + (var(--vw) - 100%)/2);
    aspect-ratio: 879/984
  }
}

.carousel-embedded__image .image--parallax-box {
  width: 100%;
  height: 100%
}

.carousel-embedded__image .image--parallax {
  position: relative;
  width: 100%;
  height: 100%
}

.carousel-embedded__image .image--parallax img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease
}

.carousel-embedded__image .image--parallax img.active {
  opacity: 1;
  visibility: visible
}

.carousel-embedded__box {
  position: relative;
  padding: 3.1rem 0
}

@media(min-width: 700px) {
  .carousel-embedded__box {
    width: 50.3%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 6.2rem 0 5.6rem;
    margin: auto 0
  }
}

@media(min-width: 1025px) {
  .carousel-embedded__box {
    padding: 8.1rem 0 8rem;
    width: 51.3%
  }
}

@media(min-width: 1920px) {
  .carousel-embedded__box {
    max-width: 80.8rem;
    padding: 24.6rem 0 24rem
  }
}

.carousel-embedded__header {
  position: relative;
  margin: 0 0 1.3rem;
  color: #fff;
  z-index: 1;
  word-break: break-word
}

@media(min-width: 700px) {
  .carousel-embedded__header {
    margin: 0 0 .9rem
  }
}

@media(min-width: 1025px) {
  .carousel-embedded__header {
    margin: 0 0 1.5rem
  }
}

.carousel-embedded__header h2 {
  margin: 0
}

.carousel-embedded__header h2 .thin {
  display: inline-block;
  font-weight: 700;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  margin: 0 0 .3rem
}

@media(min-width: 700px) {
  .carousel-embedded__header h2 .thin {
    margin: 0
  }
}

@media(min-width: 1025px) {
  .carousel-embedded__header h2 .thin {
    margin: 0 0 .2rem
  }
}

.carousel-embedded__intro {
  position: relative;
  margin: 0 0 1.4rem;
  color: #fff;
  z-index: 1
}

@media(min-width: 700px) {
  .carousel-embedded__intro {
    padding-right: 3rem;
    margin: 0 0 4rem
  }
}

@media(min-width: 1025px) {
  .carousel-embedded__intro {
    padding-right: 5rem;
    margin: 0 0 5.7rem
  }
}

.carousel-embedded__wrapper {
  margin: 0 0 1.1rem
}

@media(min-width: 700px) {
  .carousel-embedded__wrapper {
    margin: 0 0 1.4rem
  }
}

@media(min-width: 1025px) {
  .carousel-embedded__wrapper {
    margin: 0 0 3rem
  }
}

.carousel-embedded__wrapper .slick-list {
  margin: 0 -2rem;
  padding: 0
}

.carousel-embedded__wrapper .slick-slide>div {
  padding: 0 2rem
}

.carousel-embedded__item {
  position: relative;
  background-color: #fff
}

.carousel-embedded__item:hover img {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03)
}

.carousel-embedded__item-img {
  position: relative;
  aspect-ratio: 280/239;
  overflow: hidden
}

@media(min-width: 700px) {
  .carousel-embedded__item-img {
    display: none
  }
}

.carousel-embedded__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  -o-transition: transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.carousel-embedded__item-body {
  padding: 2.1rem 1.6rem 1.9rem
}

@media(min-width: 700px) {
  .carousel-embedded__item-body {
    padding: 2rem 2rem 2.1rem
  }
}

@media(min-width: 1025px) {
  .carousel-embedded__item-body {
    padding: 3.3rem 3.2rem 3.3rem
  }
}

@media(min-width: 1920px) {
  .carousel-embedded__item-body {
    padding: 5.1rem 3.2rem 5.2rem
  }
}

.carousel-embedded__item h3,
.carousel-embedded__item .program-by-goals__card-title {
  margin: 0 0 .9rem;
  font-size: 2rem
}

@media(min-width: 700px) {

  .carousel-embedded__item h3,
  .carousel-embedded__item .program-by-goals__card-title {
    margin: 0 0 1.4rem;
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {

  .carousel-embedded__item h3,
  .carousel-embedded__item .program-by-goals__card-title {
    margin: 0 0 1.8rem;
    font-size: 3.6rem
  }
}

@media(min-width: 1920px) {

  .carousel-embedded__item h3,
  .carousel-embedded__item .program-by-goals__card-title {
    margin: 0 0 1.4rem
  }
}

@media(min-width: 1920px) {

  .carousel-embedded__item h3 br,
  .carousel-embedded__item .program-by-goals__card-title br {
    display: none
  }
}

.carousel-embedded__item h3 a,
.carousel-embedded__item .program-by-goals__card-title a {
  color: #000;
  background-image: none
}

.carousel-embedded__item h3 a .thin,
.carousel-embedded__item .program-by-goals__card-title a .thin {
  display: inline-block;
  margin: 0 0 .3rem;
  font-weight: 700;
  font-family: "fort-condensed", Helvetica, sans-serif
}

@media(min-width: 700px) {

  .carousel-embedded__item h3 a .thin,
  .carousel-embedded__item .program-by-goals__card-title a .thin {
    margin: 0 0 .4rem
  }
}

.carousel-embedded__item h3 a .arrow-link:hover .last-word span,
.carousel-embedded__item .program-by-goals__card-title a .arrow-link:hover .last-word span {
  opacity: 1
}

.carousel-embedded__item h3 a .arrow-link .last-word span,
.carousel-embedded__item .program-by-goals__card-title a .arrow-link .last-word span {
  background-color: #40c1bb;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  opacity: 0
}

@media(min-width: 700px) {

  .carousel-embedded__item h3 a .arrow-link .last-word span,
  .carousel-embedded__item .program-by-goals__card-title a .arrow-link .last-word span {
    width: 3rem;
    height: 3rem;
    margin: -0.5rem 0 -0.7rem .6rem
  }
}

@media(min-width: 1025px) {

  .carousel-embedded__item h3 a .arrow-link .last-word span,
  .carousel-embedded__item .program-by-goals__card-title a .arrow-link .last-word span {
    width: 4.4rem;
    height: 4.4rem;
    margin: -1.3rem 0 -1.2rem 1.5rem
  }
}

@media(min-width: 700px) {

  .carousel-embedded__item h3 a .arrow-link .last-word span::before,
  .carousel-embedded__item .program-by-goals__card-title a .arrow-link .last-word span::before {
    width: .7rem;
    height: .7rem;
    border-width: 2px
  }
}

@media(min-width: 1025px) {

  .carousel-embedded__item h3 a .arrow-link .last-word span::before,
  .carousel-embedded__item .program-by-goals__card-title a .arrow-link .last-word span::before {
    width: 10px;
    height: 10px
  }
}

@media(min-width: 700px) {

  .carousel-embedded__item h3 a .arrow-link .last-word span::after,
  .carousel-embedded__item .program-by-goals__card-title a .arrow-link .last-word span::after {
    left: .9rem;
    width: 1.1rem;
    border-width: 2px
  }
}

@media(min-width: 1025px) {

  .carousel-embedded__item h3 a .arrow-link .last-word span::after,
  .carousel-embedded__item .program-by-goals__card-title a .arrow-link .last-word span::after {
    left: 1.3rem;
    width: 1.5rem
  }
}

.carousel-embedded__details {
  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: .2rem;
  font-size: 1.6rem;
  line-height: 1.2;
  text-transform: uppercase;
  font-variant-numeric: lining-nums proportional-nums
}

@media(min-width: 700px) {
  .carousel-embedded__details {
    gap: .4rem;
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {
  .carousel-embedded__details {
    font-size: 2rem
  }
}

.carousel-embedded__details .student-name {
  color: #0076a8;
  font-weight: 900;
  margin-left: -0.6rem;
  margin-top: -0.3rem;
  margin-bottom: -0.1rem;
  padding: .3rem .6rem .1rem;
  position: relative;
  display: inline-block;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #0076A8), color-stop(50%, transparent));
  background-image: -o-linear-gradient(left, #0076A8 50%, transparent 50%);
  background-image: linear-gradient(to right, #0076A8 50%, transparent 50%);
  background-repeat: no-repeat;
  background-size: 200% 100%;
  background-position: calc(100% - 2px) 100%;
  -webkit-transition: background-position .3s ease, color .3s ease;
  -o-transition: background-position .3s ease, color .3s ease;
  transition: background-position .3s ease, color .3s ease;
  text-decoration: none
}

@media(min-width: 700px) {
  .carousel-embedded__details .student-name {
    padding: .4rem .8rem .1rem;
    margin-left: -0.8rem;
    margin-top: -0.4rem;
    margin-bottom: -0.1rem
  }
}

@media(min-width: 1025px) {
  .carousel-embedded__details .student-name {
    padding: .4rem .8rem .1rem;
    margin-top: -0.4rem;
    margin-bottom: -0.1rem
  }
}

.carousel-embedded__details .student-name:hover {
  background-position: 0 100%;
  color: #fff;
  text-decoration: none
}

.carousel-embedded__details .program {
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-weight: 500
}

@media(max-width: 699px) {
  .carousel-embedded .carousel__arrows {
    gap: .6rem
  }
}

.carousel-embedded .carousel__dots .button:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.carousel-embedded .slick-arrow {
  position: relative;
  --arrow-size: 3rem;
  top: auto;
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
  color: #000;
  width: var(--arrow-size);
  height: var(--arrow-size);
  border-radius: 50%;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #FCCF61), color-stop(50%, #FFFFFF), to(#FFFFFF));
  background-image: -o-linear-gradient(left, #FCCF61 50%, #FFFFFF 50%, #FFFFFF 100%);
  background-image: linear-gradient(to right, #FCCF61 50%, #FFFFFF 50%, #FFFFFF 100%);
  -webkit-transition: background-position-x .3s ease, border-color .3s ease;
  -o-transition: background-position-x .3s ease, border-color .3s ease;
  transition: background-position-x .3s ease, border-color .3s ease;
  background-size: 200% 100%;
  background-position-x: 100%
}

.carousel-embedded .slick-arrow:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

@media(forced-colors: active) {
  .carousel-embedded .slick-arrow {
    border: .2rem solid #fff
  }
}

.carousel-embedded .slick-arrow:hover {
  background-position-x: 0%;
  border-color: #fccf61
}

.carousel-embedded .slick-arrow:hover::after {
  border-color: #000
}

.carousel-embedded .slick-arrow::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(calc(-50% - 1px), -50%) rotate(45deg);
  -ms-transform: translate(calc(-50% - 1px), -50%) rotate(45deg);
  transform: translate(calc(-50% - 1px), -50%) rotate(45deg);
  display: block;
  height: .8rem;
  width: .8rem;
  border-top: .2rem solid #000;
  border-right: .2rem solid #000;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: border-color .3s ease;
  -o-transition: border-color .3s ease;
  transition: border-color .3s ease
}

.carousel-embedded .slick-arrow.slick-prev::after {
  -webkit-transform: translate(calc(-50% + 1px), -50%) rotate(-135deg);
  -ms-transform: translate(calc(-50% + 1px), -50%) rotate(-135deg);
  transform: translate(calc(-50% + 1px), -50%) rotate(-135deg)
}

.carousel-embedded .slick-arrow.slick-disabled {
  pointer-events: none;
  opacity: .9
}

.carousel-embedded .slick-arrow.slick-disabled::after {
  background-color: rgba(0, 0, 0, 0)
}

.carousel-embedded .carousel__dots-wrapper {
  width: 100%;
  margin: 0
}

.carousel-embedded .carousel__dots-wrapper .carousel__dots--fake li:not(.slick-active) .button.button {
  border-color: #fff
}

.carousel-embedded .carousel__holder {
  margin-left: -0.5rem;
  padding-left: .5rem;
  margin-bottom: -0.5rem;
  padding-bottom: .5rem;
  width: calc(100% + .5rem)
}

@media(min-width: 700px) {
  .carousel-embedded .carousel__holder {
    overflow: hidden;
    margin-right: -9.2rem;
    position: relative;
    z-index: 1;
    width: calc(100% + 9.7rem)
  }
}

@media(min-width: 1025px) {
  .carousel-embedded .carousel__holder {
    margin-right: -4.7rem;
    width: calc(100% + 5.2rem)
  }
}

@media(min-width: 1920px) {
  .carousel-embedded .carousel__holder {
    margin-right: 0
  }
}

.carousel-embedded .carousel__holder.is-on-edge .slick-list {
  padding: 0
}

.carousel-embedded .slick-arrow.slick-disabled:after {
  border-color: #000
}

.program-overview {
  position: relative
}

@media(min-width: 1025px) {
  .program-overview {
    padding-bottom: 13.7rem;
    margin-top: -5.9rem
  }
}

.page-intro+.program-overview {
  margin-top: 0
}

.program-overview::before {
  content: "";
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background-image: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  z-index: -1
}

@media(min-width: 1025px) {
  .program-overview::before {
    top: 5.7rem;
    height: calc(100% - 3rem);
    background-image: none;
    background-color: #d9f3f1;
    z-index: -2
  }
}

.program-overview__decoration {
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: auto;
  display: none
}

@media(min-width: 1025px) {
  .program-overview__decoration {
    display: block
  }
}

.program-overview__decoration--top {
  top: -13rem
}

.program-overview__decoration--bottom {
  top: auto;
  bottom: -26.8rem
}

@media(min-width: 1025px) {
  .program-overview__decoration--bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
}

@media(min-width: 1025px) {
  .program-overview__box {
    position: relative;
    padding: 6rem 6rem 0
  }
}

.program-overview__header {
  position: relative;
  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;
  padding: 10.7rem 0 1.9rem;
  aspect-ratio: 280/183
}

@media(min-width: 700px) {
  .program-overview__header {
    padding: 22.7rem 0 4.9rem;
    aspect-ratio: 600/358
  }
}

@media(min-width: 1025px) {
  .program-overview__header {
    position: static;
    padding: 0;
    aspect-ratio: unset
  }
}

.program-overview__header h2 {
  position: relative;
  margin: 0;
  color: #fff;
  z-index: 2
}

.program-overview__header h2 .thin {
  display: inline-block;
  margin: 0 0 .3rem;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-weight: 700
}

@media(min-width: 700px) {
  .program-overview__header h2 .thin {
    margin: 0 0 .5rem
  }
}

.program-overview__image {
  position: absolute;
  top: 0;
  left: -2rem;
  width: calc(100% + 4rem);
  height: 100%;
  z-index: 1;
  background: #000 -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background: #000 radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%)
}

@media(min-width: 700px) {
  .program-overview__image {
    left: -5rem;
    width: calc(100% + 10rem)
  }
}

@media(min-width: 1025px) {
  .program-overview__image {
    left: 0;
    width: 100%;
    z-index: 0
  }
}

.program-overview__image .program-image {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease
}

.program-overview__image .program-image--default {
  z-index: -1;
  opacity: 1
}

.program-overview__image .program-image.is-visible {
  opacity: 1
}

.program-overview__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 2
}

.program-overview__pathways {
  position: relative;
  padding: 2.5rem 0 2.3rem;
  z-index: 2;
  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
}

@media(min-width: 700px) {
  .program-overview__pathways {
    padding: 4rem 0 3.4rem
  }
}

@media(min-width: 1025px) {
  .program-overview__pathways {
    padding: 2.9rem 0 3rem;
    max-width: 100rem
  }
}

@media(min-width: 700px) {
  .program-overview__pathways+.program-overview__cta:not(.no-search) {
    padding: .4rem 0 0
  }
}

.program-overview__pathways-item {
  position: relative;
  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: 1.4rem
}

@media(min-width: 700px) {
  .program-overview__pathways-item {
    gap: 1.6rem
  }
}

.program-overview__pathways-item:not(:last-child) {
  margin: 0 0 1.8rem
}

@media(min-width: 700px) {
  .program-overview__pathways-item:not(:last-child) {
    margin: 0 0 2.45rem
  }
}

@media(min-width: 1025px) {
  .program-overview__pathways-item:not(:last-child) {
    margin: 0 0 .4rem
  }
}

.program-overview__pathways-item.teal a::after {
  background-color: #40c1bb
}

.program-overview__pathways-item.coral a::after {
  background-color: #ff8870
}

.program-overview__pathways-item.purple a::after {
  background-color: #c38aeb
}

.program-overview__pathways-item.white a::after {
  background-color: #fff
}

.program-overview__pathways-item.yellow a::after {
  background-color: #fccf61
}

@media(min-width: 700px) {
  .program-overview__pathways-link {
    padding: 4px 0 0
  }
}

.program-overview__pathways-link a {
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 500;
  background-image: none
}

.program-overview__pathways-link a:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.program-overview__pathways-link a:hover {
  color: #000;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease
}

.program-overview__pathways-link a:hover:after {
  width: calc(100% + 3rem)
}

@media(min-width: 700px) {
  .program-overview__pathways-link a {
    font-size: 2rem;
    line-height: 1
  }
}

.program-overview__pathways-link a:after,
.program-overview__pathways-link a::before {
  content: "";
  top: -0.8rem;
  left: -1rem;
  position: absolute;
  width: calc(100% + 3rem);
  height: calc(100% + 1.6rem)
}

@media(min-width: 1025px) {

  .program-overview__pathways-link a:after,
  .program-overview__pathways-link a::before {
    top: -0.5rem;
    height: calc(100% + 1rem)
  }
}

.program-overview__pathways-link a::before {
  z-index: 1
}

.program-overview__pathways-link a:after {
  width: 0%;
  z-index: -1;
  -webkit-transition: width .3s ease;
  -o-transition: width .3s ease;
  transition: width .3s ease
}

.program-overview .details__category-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: 3rem;
  height: 3rem;
  padding: .5rem;
  border-radius: 50%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

@media(min-width: 700px) {
  .program-overview .details__category-icon {
    width: 3.4rem;
    height: 3.4rem
  }
}

.program-overview .details__category-icon.teal {
  background-color: #40c1bb
}

.program-overview .details__category-icon.coral {
  background-color: #ff8870
}

.program-overview .details__category-icon.purple {
  background-color: #c38aeb
}

.program-overview .details__category-icon.white {
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 1px #0076a8 inset;
  box-shadow: 0 0 0 1px #0076a8 inset
}

.program-overview .details__category-icon.yellow {
  background-color: #fccf61
}

@media(min-width: 1025px) {
  .program-overview__cta.no-search {
    margin: 2rem 0 0;
    padding: 41px 0;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3rem;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}

.program-overview__cta.no-search::before {
  content: "";
  position: absolute;
  top: 0;
  left: -6rem;
  width: calc(100% + 12rem);
  height: 100%;
  background-image: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background-image: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  display: none
}

@media(min-width: 1025px) {
  .program-overview__cta.no-search::before {
    display: block
  }
}

.program-overview__cta .cta {
  z-index: 1
}

.program-overview__cta .cta:focus {
  outline-offset: -0.4rem
}

.program-overview .program-finder {
  position: relative
}

@media(min-width: 700px) {
  .program-overview .program-finder {
    padding: 4rem 0 4.3rem
  }
}

@media(min-width: 1025px) {
  .program-overview .program-finder {
    padding: 2.6rem 0 6rem
  }
}

.program-overview .program-finder__search-input input {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

@media(min-width: 1025px) {
  .program-overview .program-finder__search-input input {
    padding: 3.1rem 11rem 2.8rem 4rem
  }
}

.program-overview .program-finder__search-input .icon {
  right: 0
}

.program-overview .program-search-results {
  position: absolute;
  top: 8.1rem;
  left: 0;
  width: 100%;
  border-bottom: 2px solid #000;
  background-color: rgba(255, 255, 255, .92);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  height: 0;
  -webkit-transition: height .3s ease, visibility .3s ease .3s, opacity .3s ease .3s;
  -o-transition: height .3s ease, visibility .3s ease .3s, opacity .3s ease .3s;
  transition: height .3s ease, visibility .3s ease .3s, opacity .3s ease .3s;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  z-index: 4
}

.program-overview .program-search-results.is-expanded {
  height: 24rem;
  visibility: visible;
  opacity: 1;
  -webkit-transition: height .3s ease;
  -o-transition: height .3s ease;
  transition: height .3s ease
}

.program-overview .program-search-results.is-expanded .program-search-results__list {
  height: 24rem;
  padding: 2rem 2rem 2.5rem
}

@media(min-width: 1025px) {
  .program-overview .program-search-results.is-expanded .program-search-results__list {
    padding: 2.3rem 2.5rem 5.5rem
  }
}

@media(min-width: 700px) {
  .program-overview .program-search-results {
    top: 10.9rem
  }
}

.program-overview .program-search-results::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFF));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 100%)
}

@media(min-width: 1025px) {
  .program-overview .program-search-results::before {
    height: 5.6rem
  }
}

.program-overview .program-search-results__list {
  overflow-y: auto;
  height: 0;
  padding: 0rem 2rem 0rem;
  -webkit-transition: height .3s ease, padding .3s ease;
  -o-transition: height .3s ease, padding .3s ease;
  transition: height .3s ease, padding .3s ease
}

@media(min-width: 1025px) {
  .program-overview .program-search-results__list {
    padding: 0rem 2.5rem 0rem
  }
}

.program-overview .program-search-results__item {
  margin: 0 0 1rem
}

.program-overview .program-search-results a {
  font-size: 1.4rem;
  font-weight: 500;
  background: none
}

@media(min-width: 700px) {
  .program-overview .program-search-results a {
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .program-overview .program-search-results a {
    font-size: 1.8rem;
    line-height: 1.5
  }
}

.program-overview .secondary-links {
  padding: 3.2rem 0 2.6rem
}

@media(min-width: 700px) {
  .program-overview .secondary-links {
    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;
    padding: 3.7rem 0 4rem
  }
}

@media(min-width: 1025px) {
  .program-overview .secondary-links {
    padding: .7rem 0 .7rem
  }
}

.program-overview .secondary-links a {
  color: #fccf61
}

.program-overview .secondary-links a:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.program-overview .secondary-links a:hover {
  color: #fff
}

.program-overview .secondary-links a:not(:last-child) {
  margin-bottom: .4rem
}

@media(min-width: 1025px) {
  .program-overview .secondary-links a:not(:last-child) {
    margin-bottom: 0
  }
}

.announcement {
  position: relative;
  padding: 0 0 2rem;
  color: #fff
}

.announcement::before {
  content: "";
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: calc(100% + 16.2rem);
  background-color: #0076a8;
  top: -0.2rem;
  z-index: -1
}

@media(min-width: 700px) {
  .announcement::before {
    left: calc(100% + 1rem);
    height: calc(100% + 10rem)
  }
}

@media(min-width: 1025px) {
  .announcement::before {
    left: calc(100% + 2rem);
    height: calc(100% + 7.7rem)
  }
}

.announcement__title {
  margin: 0 0 .5rem
}

@media(min-width: 700px) {
  .announcement__title {
    margin: 0 0 1rem
  }
}

.announcement__title h2 {
  margin: 0;
  font-size: 2rem;
  line-height: .9;
  font-weight: 700
}

@media(min-width: 700px) {
  .announcement__title h2 {
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {
  .announcement__title h2 {
    font-size: 3.6rem
  }
}

.announcement a {
  color: #fff;
  background-position: 0 100%
}

.announcement a:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.announcement a:hover {
  background-position: 100% 100%
}

.announcement .cta--link .last-word:before,
.announcement .cta--link .last-word:after {
  -webkit-transition: right .3s ease;
  -o-transition: right .3s ease;
  transition: right .3s ease
}

.announcement .cta--link:hover .last-word:before {
  right: -0.5rem
}

.announcement .cta--link:hover .last-word::after {
  right: -0.3rem
}

.announcement p {
  margin: 1.6rem 0
}

.announcement p:first-child {
  margin-top: 0
}

.announcement p:last-child {
  margin-bottom: 0
}

.most-used-tools {
  padding: 1.6rem 1.2rem 1.8rem
}

@media(min-width: 700px) {
  .most-used-tools {
    padding: 2.1rem 2rem
  }
}

@media(min-width: 1025px) {
  .most-used-tools {
    padding: 3rem
  }
}

.most-used-tools__list {
  margin: 0 0 1.6rem
}

@media(min-width: 700px) {
  .most-used-tools__list {
    margin: 0 0 2.2rem
  }
}

@media(min-width: 1025px) {
  .most-used-tools__list {
    margin: 0 0 3rem;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
  }
}

.most-used-tools__item {
  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: .9rem
}

.most-used-tools__item:not(:last-child) {
  margin: 0 0 1.2rem
}

@media(min-width: 1025px) {
  .most-used-tools__item:not(:last-child) {
    margin: 0 0 1.6rem
  }
}

.most-used-tools__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: 3rem;
  height: 3rem;
  border-radius: 50%;
  overflow: hidden;
  padding: .5rem;
  background-color: #40c1bb;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.most-used-tools__icon img {
  width: 100%
}

.dashboard-events {
  padding: 2.1rem 2rem
}

@media(min-width: 1025px) {
  .dashboard-events {
    padding: 3.1rem 3rem
  }
}

.dashboard-events-list {
  margin: 0 0 -0.5rem
}

@media(min-width: 1025px) {
  .dashboard-events-list {
    margin: 0 0 -0.8rem
  }
}

.dashboard-events .events3up__date {
  margin: 0 0 .5rem;
  font-size: 2rem
}

@media(min-width: 700px) {
  .dashboard-events .events3up__date {
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {
  .dashboard-events .events3up__date {
    margin: 0 0 1.1rem;
    font-size: 3.6rem
  }
}

.dashboard-events .events3up__day {
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-weight: 900
}

.dashboard-events .events3up__title {
  margin: 0 0 .8rem
}

@media(min-width: 700px) {
  .dashboard-events .events3up__title {
    margin: 0 0 .9rem
  }
}

@media(min-width: 1025px) {
  .dashboard-events .events3up__title {
    margin: 0 0 .7rem
  }
}

.dashboard-events .events3up__title h3,
.dashboard-events .events3up__title .program-by-goals__card-title {
  text-transform: none;
  font-weight: 800;
  font-size: 1.4rem;
  line-height: 1.16;
  font-family: "fort", Helvetica, sans-serif;
  color: #0076a8
}

@media(min-width: 700px) {

  .dashboard-events .events3up__title h3,
  .dashboard-events .events3up__title .program-by-goals__card-title {
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {

  .dashboard-events .events3up__title h3,
  .dashboard-events .events3up__title .program-by-goals__card-title {
    font-size: 2rem
  }
}

.dashboard-events .events3up__title a {
  padding: 0;
  margin-left: 0;
  background-image: none;
  font-size: inherit;
  font-weight: inherit;
  text-transform: none;
  color: inherit
}

.dashboard-events .events3up__title a .last-word {
  padding-right: 1.9rem
}

@media(min-width: 700px) {
  .dashboard-events .events3up__title a .last-word {
    padding-right: 1.6rem
  }
}

.dashboard-events .events3up__title a .last-word:before,
.dashboard-events .events3up__title a .last-word:after {
  opacity: 0;
  -webkit-transition: right .3s ease, opacity .3s ease;
  -o-transition: right .3s ease, opacity .3s ease;
  transition: right .3s ease, opacity .3s ease;
  border-width: 3px;
  border-color: #000
}

.dashboard-events .events3up__title a .last-word:before {
  width: .8rem;
  height: .8rem
}

@media(min-width: 700px) {
  .dashboard-events .events3up__title a .last-word:before {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg)
  }
}

.dashboard-events .events3up__title a .last-word:after {
  width: 1.1rem;
  top: .5rem
}

@media(min-width: 700px) {
  .dashboard-events .events3up__title a .last-word:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: .1rem
  }
}

.dashboard-events .events3up__title a:hover {
  color: #0076a8
}

.dashboard-events .events3up__title a:hover .last-word:before,
.dashboard-events .events3up__title a:hover .last-word:after {
  opacity: 1;
  border-color: #000
}

.dashboard-events .events3up__title a:hover .last-word:before {
  right: -5px
}

@media screen and (min-width: 1025px) {
  .dashboard-events .events3up__title a:hover .last-word:before {
    right: -10px
  }
}

.dashboard-events .events3up__title a:hover .last-word:after {
  right: -0.4rem
}

@media screen and (min-width: 1025px) {
  .dashboard-events .events3up__title a:hover .last-word:after {
    right: -0.9rem
  }
}

.dashboard-events .events3up__title a:hover {
  color: #000
}

@media(min-width: 700px) {
  .dashboard-events .events3up__data {
    font-size: 1.6rem
  }
}

@media(min-width: 700px) {
  .dashboard-events .events3up__item {
    width: 100%;
    padding: 0 0 1.6rem;
    border-bottom: .2rem solid #dad7d7
  }
}

@media(min-width: 1025px) {
  .dashboard-events .events3up__item {
    margin: 0 0 2.1rem
  }
}

.dashboard-events .events3up__item:last-child {
  border-color: rgba(0, 0, 0, 0)
}

.dashboard-events .events3up__item:before {
  display: none
}

.dashboard-news {
  padding: 1.6rem 1.2rem
}

@media(min-width: 700px) {
  .dashboard-news {
    padding: 1.9rem 2rem
  }
}

@media(min-width: 1025px) {
  .dashboard-news {
    padding: 2.9rem 3rem
  }
}

.dashboard-news__list {
  margin: 0 0 1.1rem
}

@media(min-width: 1025px) {
  .dashboard-news__list {
    margin: 0 0 3rem
  }
}

.dashboard-news .news__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;
  gap: 1rem
}

@media(min-width: 700px) {
  .dashboard-news .news__item {
    gap: 1.4rem
  }
}

@media(min-width: 1025px) {
  .dashboard-news .news__item {
    gap: 1.9rem
  }
}

.dashboard-news .news__item:not(:last-child) {
  margin: 0 0 1.9rem
}

@media(min-width: 700px) {
  .dashboard-news .news__item:not(:last-child) {
    margin: 0 0 3.1rem
  }
}

@media(min-width: 1025px) {
  .dashboard-news .news__item:not(:last-child) {
    margin: 0 0 3rem
  }
}

.dashboard-news .news__image {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0;
  width: 25.3%;
  aspect-ratio: 1/1
}

@media(min-width: 700px) {
  .dashboard-news .news__image {
    width: 23.9%
  }
}

@media(min-width: 1025px) {
  .dashboard-news .news__image {
    width: 27.7%
  }
}

.dashboard-news .news__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.dashboard-news .news__date {
  margin: 0 0 .5rem;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .dashboard-news .news__date {
    margin: 0 0 .4rem;
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {
  .dashboard-news .news__date {
    margin: 0 0 .3rem;
    font-size: 2rem
  }
}

.dashboard-news .news__title h3,
.dashboard-news .news__title .program-by-goals__card-title {
  margin: 0;
  font-family: "fort", Helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.16;
  text-transform: none;
  color: #0076a8
}

@media(min-width: 700px) {

  .dashboard-news .news__title h3,
  .dashboard-news .news__title .program-by-goals__card-title {
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {

  .dashboard-news .news__title h3,
  .dashboard-news .news__title .program-by-goals__card-title {
    font-size: 2rem
  }
}

.dashboard-news .news__title h3 a,
.dashboard-news .news__title .program-by-goals__card-title a {
  padding: 0;
  margin-left: 0;
  background-image: none;
  font-size: inherit;
  font-weight: inherit;
  text-transform: none;
  color: inherit
}

.dashboard-news .news__title h3 a .last-word,
.dashboard-news .news__title .program-by-goals__card-title a .last-word {
  padding-right: 1.9rem
}

@media(min-width: 700px) {

  .dashboard-news .news__title h3 a .last-word,
  .dashboard-news .news__title .program-by-goals__card-title a .last-word {
    padding-right: 1.6rem
  }
}

.dashboard-news .news__title h3 a .last-word:before,
.dashboard-news .news__title .program-by-goals__card-title a .last-word:before,
.dashboard-news .news__title h3 a .last-word:after,
.dashboard-news .news__title .program-by-goals__card-title a .last-word:after {
  opacity: 0;
  -webkit-transition: right .3s ease, opacity .3s ease;
  -o-transition: right .3s ease, opacity .3s ease;
  transition: right .3s ease, opacity .3s ease;
  border-width: 3px;
  border-color: #000
}

.dashboard-news .news__title h3 a .last-word:before,
.dashboard-news .news__title .program-by-goals__card-title a .last-word:before {
  width: .8rem;
  height: .8rem
}

@media(min-width: 700px) {

  .dashboard-news .news__title h3 a .last-word:before,
  .dashboard-news .news__title .program-by-goals__card-title a .last-word:before {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg)
  }
}

.dashboard-news .news__title h3 a .last-word:after,
.dashboard-news .news__title .program-by-goals__card-title a .last-word:after {
  width: 1.1rem;
  top: .5rem
}

@media(min-width: 700px) {

  .dashboard-news .news__title h3 a .last-word:after,
  .dashboard-news .news__title .program-by-goals__card-title a .last-word:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: .1rem
  }
}

.dashboard-news .news__title h3 a:hover,
.dashboard-news .news__title .program-by-goals__card-title a:hover {
  color: #0076a8
}

.dashboard-news .news__title h3 a:hover .last-word:before,
.dashboard-news .news__title .program-by-goals__card-title a:hover .last-word:before,
.dashboard-news .news__title h3 a:hover .last-word:after,
.dashboard-news .news__title .program-by-goals__card-title a:hover .last-word:after {
  opacity: 1;
  border-color: #000
}

.dashboard-news .news__title h3 a:hover .last-word:before,
.dashboard-news .news__title .program-by-goals__card-title a:hover .last-word:before {
  right: -5px
}

@media screen and (min-width: 1025px) {

  .dashboard-news .news__title h3 a:hover .last-word:before,
  .dashboard-news .news__title .program-by-goals__card-title a:hover .last-word:before {
    right: -10px
  }
}

.dashboard-news .news__title h3 a:hover .last-word:after,
.dashboard-news .news__title .program-by-goals__card-title a:hover .last-word:after {
  right: -0.4rem
}

@media screen and (min-width: 1025px) {

  .dashboard-news .news__title h3 a:hover .last-word:after,
  .dashboard-news .news__title .program-by-goals__card-title a:hover .last-word:after {
    right: -0.9rem
  }
}

.dashboard-news .news__title h3 a:hover,
.dashboard-news .news__title .program-by-goals__card-title a:hover {
  color: #000
}

.to-do-box {
  padding: 1.6rem 1.2rem
}

@media(min-width: 700px) {
  .to-do-box {
    padding: 1.9rem 2rem
  }
}

@media(min-width: 1025px) {
  .to-do-box {
    padding: 3.1rem 3rem
  }
}

.to-do-box .no-results {
  padding: .2rem .3rem 2.1rem;
  border-bottom: .2rem solid #cbcbce;
  margin: 0 0 2.1rem
}

.to-do-box .to-do-list {
  margin: 0 0 1.4rem
}

@media(min-width: 700px) {
  .to-do-box .to-do-list {
    margin: 0 0 2rem
  }
}

.to-do-box .to-do-list__item {
  padding: 0 0 2rem;
  border-bottom: .2rem solid #cbcbce
}

@media(min-width: 700px) {
  .to-do-box .to-do-list__item {
    padding: 0 0 1.8rem
  }
}

@media(min-width: 1025px) {
  .to-do-box .to-do-list__item {
    padding: 0 0 3.1rem
  }
}

.to-do-box .to-do-list__item:not(:last-child) {
  margin: 0 0 2rem
}

@media(min-width: 1025px) {
  .to-do-box .to-do-list__item:not(:last-child) {
    margin: 0 0 3.1rem
  }
}

.to-do-box .to-do-list__item-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: .8rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 1.2rem
}

@media(min-width: 700px) {
  .to-do-box .to-do-list__item-header {
    gap: 1.1rem;
    margin: 0 0 1.3rem
  }
}

@media(min-width: 1025px) {
  .to-do-box .to-do-list__item-header {
    margin: 0 0 2rem
  }
}

.to-do-box .to-do-list__item-header .date {
  color: #000;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .to-do-box .to-do-list__item-header .date {
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {
  .to-do-box .to-do-list__item-header .date {
    font-size: 2rem
  }
}

.to-do-box .to-do-list__item-body {
  padding: 0 .5rem 0 .3rem
}

.to-do-box .to-do-list__item-title {
  margin: 0 0 .3rem
}

@media(min-width: 700px) {
  .to-do-box .to-do-list__item-title {
    margin: 0 0 .5rem
  }
}

@media(min-width: 1025px) {
  .to-do-box .to-do-list__item-title {
    margin: 0 0 .6rem
  }
}

.to-do-box .to-do-list__item-title h3,
.to-do-box .to-do-list__item-title .program-by-goals__card-title {
  margin: 0;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: .9;
  text-transform: uppercase
}

@media(min-width: 700px) {

  .to-do-box .to-do-list__item-title h3,
  .to-do-box .to-do-list__item-title .program-by-goals__card-title {
    font-size: 2rem
  }
}

@media(min-width: 1025px) {

  .to-do-box .to-do-list__item-title h3,
  .to-do-box .to-do-list__item-title .program-by-goals__card-title {
    font-size: 2.4rem
  }
}

.to-do-box .to-do-list__item-title h3 a,
.to-do-box .to-do-list__item-title .program-by-goals__card-title a {
  padding: 0;
  margin-left: 0;
  background-image: none;
  font-size: inherit;
  font-weight: inherit;
  text-transform: none;
  color: inherit
}

.to-do-box .to-do-list__item-title h3 a .last-word,
.to-do-box .to-do-list__item-title .program-by-goals__card-title a .last-word {
  padding-right: 1.9rem
}

@media(min-width: 700px) {

  .to-do-box .to-do-list__item-title h3 a .last-word,
  .to-do-box .to-do-list__item-title .program-by-goals__card-title a .last-word {
    padding-right: 1.6rem
  }
}

.to-do-box .to-do-list__item-title h3 a .last-word:before,
.to-do-box .to-do-list__item-title .program-by-goals__card-title a .last-word:before,
.to-do-box .to-do-list__item-title h3 a .last-word:after,
.to-do-box .to-do-list__item-title .program-by-goals__card-title a .last-word:after {
  -webkit-transition: right .3s ease;
  -o-transition: right .3s ease;
  transition: right .3s ease;
  border-width: 3px;
  border-color: #000
}

.to-do-box .to-do-list__item-title h3 a .last-word:before,
.to-do-box .to-do-list__item-title .program-by-goals__card-title a .last-word:before {
  width: .8rem;
  height: .8rem
}

@media(min-width: 700px) {

  .to-do-box .to-do-list__item-title h3 a .last-word:before,
  .to-do-box .to-do-list__item-title .program-by-goals__card-title a .last-word:before {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg)
  }
}

.to-do-box .to-do-list__item-title h3 a .last-word:after,
.to-do-box .to-do-list__item-title .program-by-goals__card-title a .last-word:after {
  width: 1.1rem;
  top: .5rem
}

@media(min-width: 700px) {

  .to-do-box .to-do-list__item-title h3 a .last-word:after,
  .to-do-box .to-do-list__item-title .program-by-goals__card-title a .last-word:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: .1rem
  }
}

.to-do-box .to-do-list__item-title h3 a:hover,
.to-do-box .to-do-list__item-title .program-by-goals__card-title a:hover {
  color: #0076a8
}

.to-do-box .to-do-list__item-title h3 a:hover .last-word:before,
.to-do-box .to-do-list__item-title .program-by-goals__card-title a:hover .last-word:before,
.to-do-box .to-do-list__item-title h3 a:hover .last-word:after,
.to-do-box .to-do-list__item-title .program-by-goals__card-title a:hover .last-word:after {
  opacity: 1;
  border-color: #000
}

.to-do-box .to-do-list__item-title h3 a:hover .last-word:before,
.to-do-box .to-do-list__item-title .program-by-goals__card-title a:hover .last-word:before {
  right: -5px
}

@media screen and (min-width: 1025px) {

  .to-do-box .to-do-list__item-title h3 a:hover .last-word:before,
  .to-do-box .to-do-list__item-title .program-by-goals__card-title a:hover .last-word:before {
    right: -10px
  }
}

.to-do-box .to-do-list__item-title h3 a:hover .last-word:after,
.to-do-box .to-do-list__item-title .program-by-goals__card-title a:hover .last-word:after {
  right: -0.4rem
}

@media screen and (min-width: 1025px) {

  .to-do-box .to-do-list__item-title h3 a:hover .last-word:after,
  .to-do-box .to-do-list__item-title .program-by-goals__card-title a:hover .last-word:after {
    right: -0.9rem
  }
}

.to-do-box .to-do-list__item-title h3 a,
.to-do-box .to-do-list__item-title .program-by-goals__card-title a {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin: 0;
  padding: 0;
  background-image: none
}

.to-do-box .to-do-list__item-title h3 a:hover,
.to-do-box .to-do-list__item-title .program-by-goals__card-title a:hover {
  color: #000
}

@media screen and (min-width: 700px) {

  .to-do-box .to-do-list__item-title h3 a .last-word:before,
  .to-do-box .to-do-list__item-title .program-by-goals__card-title a .last-word:before,
  .to-do-box .to-do-list__item-title h3 a .last-word:after,
  .to-do-box .to-do-list__item-title .program-by-goals__card-title a .last-word:after {
    top: 40%
  }
}

.to-do-box .to-do-list__item-details {
  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;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.to-do-box .to-do-list__item-details__body {
  width: 100%;
  display: none;
  margin: 0 0 .3rem
}

@media screen and (min-width: 700px) {
  .to-do-box .to-do-list__item-details__body {
    margin: 0 0 .5rem
  }
}

@media(min-width: 1025px) {
  .to-do-box .to-do-list__item-details__body {
    font-size: 1.6rem;
    margin: 0 0 .6rem
  }
}

.to-do-box .status {
  position: relative;
  padding-right: .8rem;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase
}

@media(min-width: 1025px) {
  .to-do-box .status {
    font-size: 1.6rem;
    margin-right: -0.3rem
  }
}

.to-do-box .status::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: calc(100% - .1rem);
  border-right: .2rem solid #000
}

@media(min-width: 1025px) {
  .to-do-box .status::before {
    top: .2rem;
    right: -0.2rem;
    height: calc(100% - .5rem)
  }
}

@media(min-width: 1025px) {
  .to-do-box .status+.date {
    margin: .2rem 0 0
  }
}

.to-do-box .completed-toggle,
.to-do-box .details-toggle {
  position: relative;
  padding: 0 2rem 0 0;
  color: #0076a8;
  font-family: "fort", Helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.5;
  border: none;
  background-color: rgba(0, 0, 0, 0)
}

.to-do-box .completed-toggle:focus,
.to-do-box .details-toggle:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

@media(min-width: 700px) {

  .to-do-box .completed-toggle,
  .to-do-box .details-toggle {
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {

  .to-do-box .completed-toggle,
  .to-do-box .details-toggle {
    font-size: 1.8rem
  }
}

.to-do-box .completed-toggle:hover,
.to-do-box .details-toggle:hover {
  color: #000
}

.to-do-box .completed-toggle.is-opened:after,
.to-do-box .details-toggle.is-opened:after {
  opacity: 0
}

.to-do-box .completed-toggle:before,
.to-do-box .completed-toggle:after,
.to-do-box .details-toggle:before,
.to-do-box .details-toggle:after {
  content: "";
  position: absolute;
  top: 1rem;
  right: .3rem;
  width: 1rem;
  border-bottom: .2rem solid currentColor
}

@media(min-width: 1025px) {

  .to-do-box .completed-toggle:before,
  .to-do-box .completed-toggle:after,
  .to-do-box .details-toggle:before,
  .to-do-box .details-toggle:after {
    top: 1.1rem;
    right: .4rem
  }
}

.to-do-box .completed-toggle:after,
.to-do-box .details-toggle:after {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.to-do-box .completed-list {
  display: none;
  width: 100%
}

.to-do-box .completed-list-box {
  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;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

@media(min-width: 1025px) {
  .to-do-box .completed-list {
    padding: 1.1rem 0 0
  }
}

@media(min-width: 1025px) {
  .to-do-box .completed-list .to-do-list__item-body {
    padding-left: 0
  }
}

.to-do-box .completed-list .to-do-list__item-title h4 {
  font-family: "fort", Helvetica, sans-serif;
  font-weight: 500;
  text-transform: none
}

.home-stories {
  position: relative;
  color: #fff
}

.home-stories.home-stories.home-stories {
  padding: 0 0 5.4rem;
  margin: 0
}

@media(min-width: 700px) {
  .home-stories.home-stories.home-stories {
    padding: 0 0 15.7rem;
    margin: -5.1rem 0 0
  }
}

@media(min-width: 1025px) {
  .home-stories.home-stories.home-stories {
    padding: 0 0 23rem;
    margin: -4rem 0 0
  }
}

.home-stories>* {
  position: relative;
  z-index: 3
}

.home-stories::before {
  content: "";
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  z-index: -1
}

@media(min-width: 700px) {
  .home-stories::before {
    top: 4rem
  }
}

@media(min-width: 1025px) {
  .home-stories::before {
    top: 4rem
  }
}

.home-stories::after {
  content: "";
  position: absolute;
  left: -5.4rem;
  bottom: -6.5rem;
  width: 300rem;
  height: 26.1rem;
  z-index: 1;
  background: url("https://www.ubalt.edu/assets/img/home-stories-bg.svg") no-repeat left bottom
}

@media(min-width: 700px) {
  .home-stories::after {
    left: -7.4rem;
    bottom: -18rem;
    width: 61.2rem;
    height: 67.3rem
  }
}

@media(min-width: 1025px) {
  .home-stories::after {
    left: -9.9rem;
    bottom: -15.4rem;
    width: 79.2rem;
    height: 87.1rem
  }
}

.home-stories .grid-list {
  display: none;
  margin-bottom: 2.4rem
}

@media(min-width: 700px) {
  .home-stories .grid-list {
    display: block
  }
}

.home-stories .parallax-grid__item:not(:last-child) {
  margin: 0 0 2.4rem
}

@media(min-width: 700px) {
  .home-stories .parallax-grid__col:nth-child(2) {
    margin-top: -30px
  }
}

@media(min-width: 1025px) {
  .home-stories .parallax-grid__col:nth-child(2) {
    margin-top: -10px
  }
}

.home-stories__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 9rem 1.4rem 1.2rem 1.4rem;
  min-height: 19.1rem;
  aspect-ratio: 207/191
}

@media(min-width: 700px) {
  .home-stories__card {
    padding: 17rem 2rem 1.4rem 2rem;
    min-height: 31.5rem;
    aspect-ratio: 340/315
  }
}

@media(min-width: 1025px) {
  .home-stories__card {
    min-height: 35.6rem;
    padding: 19.8rem 2rem 1.6rem 2rem;
    aspect-ratio: unset
  }
}

.home-stories__card:hover .home-stories__card-image img {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03)
}

.home-stories__card:hover .home-stories__card-detail::before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1)
}

.home-stories__card:hover .home-stories__card-name,
.home-stories__card:hover .home-stories__card-attr {
  color: #000
}

.home-stories__card-button {
  padding: 0;
  margin: 0;
  border: none;
  text-align: left;
  background-color: rgba(0, 0, 0, 0);
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: .9;
  color: inherit
}

.home-stories__card-button:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.home-stories__card-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3
}

@media(min-width: 1025px) {
  .home-stories__card-button {
    font-size: 3.6rem
  }
}

.home-stories__card-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
  background-color: #000
}

.home-stories__card-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.82)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.82) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.82) 100%);
  z-index: 2
}

.home-stories__card-image img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
  z-index: 1
}

.home-stories__card-content {
  margin-top: auto
}

.home-stories__card-title {
  margin: 0 0 .5rem;
  font-size: 2rem
}

@media(min-width: 700px) {
  .home-stories__card-title {
    margin: 0 0 .8rem;
    font-size: 2.6rem
  }
}

@media(min-width: 1025px) {
  .home-stories__card-title {
    margin: 0 0 .2rem;
    font-size: 3.4rem;
    max-width: 24rem
  }
}

.home-stories__card-detail {
  position: relative;
  font-variant-numeric: lining-nums proportional-nums;
  color: #ff8870;
  padding: 0 .3rem;
  margin-left: -0.3rem;
  font-size: 1.6rem;
  line-height: 1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: .3rem
}

@media(min-width: 700px) {
  .home-stories__card-detail {
    line-height: normal;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.8rem;
    padding: 0 .5rem;
    margin-left: -0.5rem
  }
}

@media(min-width: 1025px) {
  .home-stories__card-detail {
    font-size: 2rem
  }
}

.home-stories__card-detail--coral {
  color: #ff8870
}

.home-stories__card-detail--purple {
  color: #c38aeb
}

.home-stories__card-detail--teal {
  color: #40c1bb
}

.home-stories__card-detail--yellow {
  color: #fccf61
}

.home-stories__card-detail::before {
  content: "";
  position: absolute;
  background-color: currentColor;
  top: -3px;
  left: 0;
  width: 100%;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  height: calc(100% + 6px);
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  z-index: -1;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

@media(min-width: 700px) {
  .home-stories__card-detail::before {
    top: 0;
    height: 100%
  }
}

.home-stories__card-name {
  color: inherit;
  font-weight: 900
}

.home-stories__card-attr {
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  color: #fff;
  font-weight: 500
}

.home-stories__card-name,
.home-stories__card-attr {
  text-transform: uppercase;
  -webkit-transition: color .3s linear .2s;
  -o-transition: color .3s linear .2s;
  transition: color .3s linear .2s
}

.home-stories__cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  isolation: isolate;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -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) {
  .home-stories__cta {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.home-stories__cta .cta {
  display: block;
  letter-spacing: 0
}

.home-stories__cta .cta:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

.home-stories__cta .cta:focus {
  outline-offset: -0.4rem
}

@media(min-width: 700px) {
  .home-stories__cta .cta {
    letter-spacing: normal
  }
}

.home-stories__cta .cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, #FFFFFF), color-stop(66.6666666667%, #FFFFFF), color-stop(66.6666666667%, #FCCF61), to(#FCCF61));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%);
  background-size: 304% 100%;
  background-position: 99.7%;
  border: 1px solid rgba(0, 0, 0, 0)
}

.home-stories__cta .cta::before {
  --border-width: 1px;
  left: var(--border-width);
  top: var(--border-width);
  width: calc(100% - var(--border-width));
  height: calc(100% - var(--border-width))
}

.home-stories__cta .cta::after {
  background-color: rgba(0, 0, 0, 0)
}

.home-stories__cta .cta:hover::before {
  border-color: #fff;
  -webkit-transition: background-position .3s ease-in, border-color .3s ease-in;
  -o-transition: background-position .3s ease-in, border-color .3s ease-in;
  transition: background-position .3s ease-in, border-color .3s ease-in;
  background-position: 0
}

.home-stories__item {
  padding-top: 0;
  min-height: 100%
}

.home-stories__carousel {
  margin: 0 0 .6rem
}

.home-stories .carousel__holder {
  margin: 0 0 2rem
}

@media(min-width: 700px) {
  .home-stories .carousel__holder {
    display: none
  }
}

.home-stories .is-on-edge .slick-list {
  padding: 0 0 0 7.3rem
}

.home-stories .slick-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 7.3rem 0 0
}

.home-stories .slick-list>div {
  min-height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.home-stories .slick-arrow {
  --arrow-size: 2.4rem
}

.home-stories-modal {
  background-color: #fff;
  display: -ms-grid;
  display: grid
}

@media(min-width: 700px) {
  .home-stories-modal {
    display: -ms-grid;
    display: grid
  }
}

@media(min-width: 1025px) {
  .home-stories-modal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
  }
}

.home-stories-modal__close {
  position: absolute;
  right: 1.1rem;
  top: .9rem;
  border: none;
  background: none;
  padding: 0;
  color: #fff;
  z-index: 10
}

.home-stories-modal__close:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.home-stories-modal__close:focus {
  outline-offset: -4px
}

@media(min-width: 1025px) {
  .home-stories-modal__close {
    right: 0;
    top: 0
  }
}

.home-stories-modal__close::before {
  content: "";
  pointer-events: none;
  position: absolute;
  top: -2.3rem;
  right: -13.5rem;
  width: 27.5rem;
  height: 8.3rem;
  -webkit-transform: rotate(-140.8deg);
  -ms-transform: rotate(-140.8deg);
  transform: rotate(-140.8deg);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  z-index: -1
}

@media(min-width: 700px) {
  .home-stories-modal__close::before {
    top: -3.7rem;
    right: -10.5rem;
    width: 23.5rem;
    height: 9.3rem
  }
}

@media(min-width: 1025px) {
  .home-stories-modal__close::before {
    top: -2.7rem;
    right: -13.3rem;
    width: 33.5rem;
    height: 12.3rem
  }
}

.home-stories-modal__close svg {
  width: 3rem;
  height: 3rem
}

@media(min-width: 1025px) {
  .home-stories-modal__close svg {
    width: auto;
    height: auto
  }
}

.home-stories-modal__content {
  position: relative;
  padding: 2.5rem 2rem 2.4rem
}

.home-stories-modal__content::before {
  content: "";
  background: url("https://www.ubalt.edu/assets/img/modal-bg-sm.svg") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: calc(50% - 4.2rem);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 65rem;
  height: 32.7rem;
  z-index: 1;
  top: -16rem;
  rotate: 1deg;
  pointer-events: none
}

@media(min-width: 700px) {
  .home-stories-modal__content::before {
    top: -26.3rem;
    left: calc(50% - 6.2rem);
    width: 92.4rem;
    height: 42.7rem
  }
}

@media(min-width: 1025px) {
  .home-stories-modal__content::before {
    background-image: url("https://www.ubalt.edu/assets/img/modal-bg-lg.svg");
    top: -23.9rem;
    left: calc(50% - 13.2rem);
    width: 131.4rem;
    height: 49.7rem
  }
}

@media(min-width: 1350px) {
  .home-stories-modal__content::before {
    top: -29.9rem
  }
}

@media(min-width: 1500px) {
  .home-stories-modal__content::before {
    top: -31.9rem
  }
}

@media(min-width: 700px) {
  .home-stories-modal__content {
    padding: 4.1rem 4.4rem 4rem 2rem
  }
}

@media(min-width: 1025px) {
  .home-stories-modal__content {
    -webkit-flex-basis: 60%;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    padding: 4.8rem 4.6rem 4.6rem 4rem
  }
}

.home-stories-modal__content-wrapper {
  position: relative;
  z-index: 2
}

.home-stories-modal__img-holder {
  position: relative;
  display: -ms-grid;
  display: grid;
  padding: 10rem 2rem 1.1rem;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -moz-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  aspect-ratio: 280/273
}

@media(min-width: 700px) {
  .home-stories-modal__img-holder {
    padding: 10rem 2.6rem 1.9rem;
    aspect-ratio: 600/350
  }
}

@media(min-width: 1025px) {
  .home-stories-modal__img-holder {
    aspect-ratio: unset;
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
    -moz-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
    padding: 10rem 3rem 1.7rem;
    -webkit-flex-basis: 41%;
    -ms-flex-preferred-size: 41%;
    flex-basis: 41%
  }
}

.home-stories-modal__title {
  position: relative;
  font-family: "fort-condensed", Helvetica, sans-serif;
  line-height: .9;
  margin: 0 0 2rem;
  font-size: 3.4rem;
  z-index: 2;
  word-break: break-word
}

@media(min-width: 700px) {
  .home-stories-modal__title {
    margin: 0 0 4.6rem
  }
}

@media(min-width: 1025px) {
  .home-stories-modal__title {
    margin: 0 0 8.4rem;
    font-size: 5.6rem
  }
}

.home-stories-modal__quote {
  position: relative;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 1.6rem;
  font-size: 2.4rem;
  z-index: 2
}

@media(min-width: 700px) {
  .home-stories-modal__quote {
    font-size: 3rem;
    margin: 0 0 1.2rem
  }
}

@media(min-width: 1025px) {
  .home-stories-modal__quote {
    font-size: 3.4rem;
    margin: 0 0 2rem
  }
}

.home-stories-modal__quote::before {
  content: open-quote
}

@media(min-width: 1025px) {
  .home-stories-modal__quote::before {
    position: absolute;
    left: -1rem
  }
}

.home-stories-modal__quote::after {
  content: close-quote;
  position: absolute
}

.home-stories-modal__description {
  line-height: 1.4;
  margin: 0 0 2rem
}

@media(min-width: 700px) {
  .home-stories-modal__description {
    margin: 0 0 4.9rem
  }
}

@media(min-width: 1025px) {
  .home-stories-modal__description {
    margin: 0 0 2rem
  }
}

.home-stories-modal__cta-secondary {
  color: #0076a8
}

.home-stories-modal__cta-primary {
  letter-spacing: normal;
  isolation: isolate
}

.home-stories-modal__cta-holder--primary {
  display: none
}

@media(min-width: 1025px) {
  .home-stories-modal__cta-holder--primary {
    display: block;
    margin: 0 0 6.8rem
  }
}

.home-stories-modal__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #000
}

.home-stories-modal__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.82)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.82) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.82) 100%);
  z-index: 2
}

.home-stories-modal__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.home-stories-modal__detail {
  position: relative;
  z-index: 3;
  color: #fff;
  font-variant-numeric: lining-nums proportional-nums;
  margin-top: auto;
  font-size: 1.8rem
}

@media(min-width: 1025px) {
  .home-stories-modal__detail {
    font-size: 2rem
  }
}

.home-stories-modal__detail-name {
  font-weight: 900
}

.home-stories-modal__detail-attr {
  letter-spacing: .3px;
  font-family: "fort-xcondensed", Helvetica, sans-serif
}

.home-stories-modal__detail-name,
.home-stories-modal__detail-attr {
  text-transform: uppercase
}

.program-embed {
  position: relative;
  padding: 2.5rem 0;
  margin: 0
}

.story-display+.program-embed::after {
  content: "";
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 0;
  border-bottom: .2rem solid #fff
}

@media(min-width: 1025px) {
  .story-display+.program-embed::after {
    display: none
  }
}

@media(min-width: 700px) {
  .program-embed {
    padding: 6.2rem 0
  }
}

@media(min-width: 1025px) {
  .program-embed {
    padding: 8.2rem 0
  }
}

.program-embed::before {
  content: "";
  position: absolute;
  top: 0;
  left: -2rem;
  width: calc(100% + 4rem);
  height: 100%;
  background-image: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background-image: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  z-index: -1
}

@media(min-width: 700px) {
  .program-embed::before {
    left: -5rem;
    width: calc(100% + 10rem)
  }
}

@media(min-width: 1025px) {
  .program-embed::before {
    width: calc(var(--vw) + 2px);
    height: calc(100% + 2px);
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
  }
}

.program-embed__header {
  margin: 0 0 .3rem
}

.program-embed__header h2 {
  color: #fff
}

.program-embed__header h2 .thin {
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-weight: 700
}

.program-embed .program-finder {
  padding: 0 0 1.8rem
}

.program-embed .program__filters-tag {
  padding: 0 0 1.5rem;
  margin: 0 0 1.7rem;
  border-bottom: 2px solid #fff
}

@media(min-width: 700px) {
  .program-embed .program__filters-tag {
    padding: 0 0 .9rem;
    margin: 0 0 1.3rem;
    border-width: 3px
  }
}

@media(min-width: 1025px) {
  .program-embed .program__filters-tag {
    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: 5rem;
    border: none;
    margin: 0;
    padding: 0
  }
}

.program-embed .program__filters-tag .fields-wrapper {
  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: 1.2rem
}

.program-embed .program__filters-tag .program__filters-field {
  margin: 0
}

.program-embed .program__filters-tag label {
  position: relative;
  margin: 0;
  cursor: pointer
}

.program-embed .program__filters-tag label input[type=checkbox] {
  position: absolute;
  top: .2rem;
  left: 1rem;
  width: 1rem;
  height: 1rem;
  z-index: 1;
  border-color: #fff
}

@media(min-width: 700px) {
  .program-embed .program__filters-tag label input[type=checkbox] {
    top: .3rem;
    left: 1.1rem
  }
}

@media(min-width: 1025px) {
  .program-embed .program__filters-tag label input[type=checkbox] {
    top: .1rem;
    left: 1rem
  }
}

.program-embed .program__filters-tag label input[type=checkbox]:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.program-embed .program__filters-tag label input[type=checkbox]:checked {
  border-color: rgba(0, 0, 0, 0);
  background-color: rgba(0, 0, 0, 0)
}

.program-embed .program__filters-tag label input[type=checkbox]:checked:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

.program-embed .program__filters-tag label input[type=checkbox]:checked::before {
  height: .4rem;
  width: .7rem
}

.program-embed .program__filters-tag label input[type=checkbox]:not(:checked)+span {
  background-color: rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 1px #fff inset;
  box-shadow: 0 0 0 1px #fff inset;
  color: #fff
}

.program-embed .program__filters-tag .tag {
  display: block;
  padding: .3rem 1rem .1rem 2.6rem
}

@media(min-width: 700px) {
  .program-embed .program__filters-tag .tag {
    padding: .2rem 1rem .2rem 2.8rem
  }
}

.program-embed .program-finder__filter {
  display: block;
  position: static
}

@media(min-width: 700px) {
  .program-embed .program-finder__filter {
    padding-top: 2.7rem
  }
}

@media(min-width: 1025px) {
  .program-embed .program-finder__filter {
    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: 2.1rem;
    padding: 3.5rem 0 .5rem;
    margin: 0 0 3rem;
    border-bottom: 3px solid #fff
  }
}

.program-embed .program-finder__filter .program-finder__filter--title {
  display: block;
  margin: 0 0 .9rem;
  font-size: 1.4rem;
  line-height: 1.1;
  font-family: "fort-condensed", Helvetica, sans-serif
}

@media(min-width: 700px) {
  .program-embed .program-finder__filter .program-finder__filter--title {
    margin: 0 0 1.1rem
  }
}

@media(min-width: 1025px) {
  .program-embed .program-finder__filter .program-finder__filter--title {
    margin: .3rem 0 1.1rem;
    font-size: 1.8rem
  }
}

.program-embed__cta .cta {
  line-height: 1.4;
  z-index: 1
}

.program-embed__cta .cta:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

.program-embed__cta .cta:focus {
  outline-offset: -0.4rem
}

.program-embed__cta .cta::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, #FFFFFF), color-stop(66.6666666667%, #FFFFFF), color-stop(66.6666666667%, #FCCF61), to(#FCCF61));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #FCCF61 66.6666666667%, #FCCF61 100%)
}

.program-embed .show-more {
  padding: 1.6rem 0 0
}

@media(min-width: 700px) {
  .program-embed .show-more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 2rem 0 0;
    margin: 0 0 -3.9rem
  }
}

.program-embed .show-more__btn,
.program-embed .show-more__indicator {
  padding: 0;
  border: none;
  font-variant-numeric: lining-nums proportional-nums;
  background-color: rgba(0, 0, 0, 0);
  color: #fff;
  font-family: "fort", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2
}

@media(min-width: 700px) {

  .program-embed .show-more__btn,
  .program-embed .show-more__indicator {
    font-size: 2rem;
    line-height: 1.25
  }
}

.program-embed .show-more__btn {
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease
}

.program-embed .show-more__btn:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.program-embed .show-more__btn:hover {
  color: #fccf61
}

.program-embed .select-toggle {
  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: 1.6rem;
  font-size: 1.4rem
}

@media screen and (min-width: 1025px) {
  .program-embed .select-toggle {
    padding-top: .25rem
  }
}

.program-embed .select-toggle__label {
  color: #fff;
  font-weight: 700
}

.program-embed .select-toggle__button {
  position: relative;
  padding: 0 2px 1px 0;
  color: #fccf61;
  font-weight: 800;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease
}

.program-embed .select-toggle__button:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.program-embed .select-toggle__button:hover {
  color: #fff
}

.program-embed .select-toggle__button:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.8rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 100%;
  border-right: 1px solid #fff
}

.home-statistics {
  position: relative;
  padding: 0 0 2.2rem
}

@media(min-width: 700px) {
  .home-statistics {
    position: relative;
    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-bottom: 0
  }
}

.home-statistics::before {
  position: absolute;
  content: "";
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #0076a8;
  z-index: -2
}

@media(min-width: 700px) {
  .home-statistics::before {
    display: none
  }
}

.home-statistics__header {
  position: relative;
  aspect-ratio: 280/263;
  padding: 10.3rem 0 7.5rem
}

@media(max-width: 699px) {
  .home-statistics__header {
    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: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
}

@media(min-width: 700px) {
  .home-statistics__header {
    position: -webkit-sticky;
    position: sticky;
    top: 14.5rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50%;
    padding: 0;
    padding-right: 6%;
    margin-top: -3rem;
    z-index: 1;
    aspect-ratio: unset;
    padding-bottom: 5.1rem
  }
}

@media(min-width: 1025px) {
  .home-statistics__header {
    top: 13rem;
    margin-top: -5.5rem;
    padding-right: 0;
    max-width: 40rem;
    min-height: 100vh;
    height: 100vh
  }
}

.home-statistics__header::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -2rem;
  width: calc(100% + 4rem);
  border: .4rem solid #004765
}

@media(min-width: 700px) {
  .home-statistics__header::before {
    display: none
  }
}

.home-statistics__header h2 {
  position: relative;
  margin: 0;
  color: #fff;
  z-index: 2
}

.home-statistics__header h2 .thin {
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-weight: 700;
  display: inline-block;
  margin: 0 0 .3rem
}

@media(min-width: 1025px) {
  .home-statistics__header h2 .thin {
    margin: 0
  }
}

.home-statistics__image {
  position: absolute;
  top: 0;
  left: -2rem;
  width: calc(100% + 4rem);
  height: 100%;
  z-index: -2;
  background-color: #004765
}

@media(min-width: 700px) {
  .home-statistics__image {
    display: none;
    top: 3rem;
    left: -5rem;
    width: var(--vw);
    min-height: calc(100svh - 3rem)
  }
}

@media(min-width: 1025px) {
  .home-statistics__image {
    display: none;
    width: calc(var(--vw) + 2px);
    height: calc(100% + 2px);
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
  }
}

.home-statistics__image img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1
}

.home-statistics__image--lg {
  display: none
}

@media(min-width: 700px) {
  .home-statistics__image--lg {
    display: block;
    min-height: 100%;
    top: 0
  }
}

.home-statistics__image--lg img {
  position: -webkit-sticky;
  position: sticky;
  top: 3rem;
  height: calc(100svh - 3rem)
}

@media(min-width: 700px)and (max-width: 1024px) {
  .home-statistics__image--lg img {
    height: calc(100svh + 7rem)
  }
}

.home-statistics__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .4);
  z-index: 2
}

.home-statistics .stat3up__list {
  position: relative;
  margin-top: -5.7rem;
  z-index: 2
}

@media(min-width: 700px) {
  .home-statistics .stat3up__list {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 28.8rem;
    margin-top: 5.1rem;
    margin-left: auto;
    padding-bottom: 5.1rem
  }
}

@media(min-width: 1025px) {
  .home-statistics .stat3up__list {
    max-width: 30.5rem;
    padding-bottom: 50svh
  }
}

@media(min-width: 1025px) {
  .home-statistics .stat3up__item {
    margin: 0 0 2rem
  }
}

.home-statistics .stat3up__caption {
  line-height: 1.25
}

.home-statistics .stat3up__content {
  padding: 2rem 2rem 2.1rem
}

@media(min-width: 700px) {
  .home-statistics .stat3up__content {
    padding: 3rem
  }
}

@media(min-width: 1025px) {
  .home-statistics .stat3up__content {
    padding: 4rem
  }
}

.home-statistics .stat3up__number {
  margin: 0 0 .5rem
}

@media(min-width: 700px) {
  .home-statistics .stat3up__number {
    margin: 0 0 1rem
  }
}

.blog--full {
  max-width: 86.2rem;
  margin: 0 auto
}

.blog__detail-intro {
  margin: 0 0 2rem
}

@media(min-width: 700px) {
  .blog__detail-intro {
    margin: -7.5rem 0 4rem
  }
}

@media(min-width: 1025px) {
  .blog__detail-intro {
    margin: -10.6rem 0 4rem
  }
}

.blog__image {
  position: relative;
  margin: 0;
  padding: .4rem 0 0
}

@media(min-width: 700px) {
  .blog__image {
    padding: 0
  }
}

.blog__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: var(--vw);
  height: 5.4rem;
  background-color: #0076a8;
  z-index: -1
}

@media(min-width: 700px) {
  .blog__image::before {
    display: none
  }
}

@media(min-width: 1025px) {
  .blog__image::before {
    top: -4.2rem;
    height: 30.4%
  }
}

.blog__image .img-inline {
  margin: 0
}

@media(min-width: 700px) {
  .blog__image .img-inline picture::before {
    left: -13%;
    width: 110vw;
    top: -8.9rem;
    background-image: url("https://www.ubalt.edu/assets/img/image-decoration-lg.png");
    z-index: 0
  }
}

@media(min-width: 1025px) {
  .blog__image .img-inline picture::before {
    rotate: 0deg;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    width: 166.6rem;
    top: -12rem
  }
}

.blog__image .img-inline img {
  aspect-ratio: 4/3
}

@media(min-width: 700px) {
  .blog__image .img-inline img {
    position: relative;
    z-index: 1
  }
}

.blog__tag-box {
  margin: 2rem 0 5.2rem
}

@media(min-width: 700px) {
  .blog__tag-box {
    margin: 4.1rem 0 5.9rem
  }
}

@media(min-width: 1025px) {
  .blog__tag-box {
    margin: 4.1rem 0 7.9rem
  }
}

.blog__tag-label {
  margin: 0 0 1.1rem;
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .blog__tag-label {
    margin: 0 0 1.4rem;
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {
  .blog__tag-label {
    font-size: 2rem
  }
}

.blog__tag-list {
  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: 1rem
}

.blog__tag-item {
  display: block;
  padding: .2rem 1rem;
  -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;
  border-radius: 4rem;
  background-color: #d9f3f1;
  font-size: 1.2rem;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FCCF61), color-stop(50%, #D9F3F1), to(#D9F3F1));
  background: -o-linear-gradient(left, #FCCF61 50%, #D9F3F1 50%, #D9F3F1 100%);
  background: linear-gradient(to right, #FCCF61 50%, #D9F3F1 50%, #D9F3F1 100%);
  background-size: 200% 100%;
  background-position-x: 100%;
  -webkit-transition: background-position-x .3s ease;
  -o-transition: background-position-x .3s ease;
  transition: background-position-x .3s ease
}

.blog__tag-item:hover {
  background-position-x: 0%
}

@media(min-width: 700px) {
  .blog__tag-item {
    font-size: 1.4rem
  }
}

.blog3up {
  padding: 0
}

@media(max-width: 699px) {
  .blog3up {
    margin-bottom: 5rem
  }
}

@media(min-width: 1025px) {
  .blog3up {
    padding: 0
  }
}

.blog3up .section__header {
  margin: 0 0 1.9rem
}

@media(min-width: 1025px) {
  .blog3up .section__header {
    padding-right: 15rem
  }
}

@media(min-width: 700px) {
  .blog3up .section__intro {
    margin: 0 0 2.2rem
  }
}

@media(min-width: 1025px) {
  .blog3up .section__intro {
    margin: 0 0 4.2rem
  }
}

.blog3up .parallax-grid__box {
  display: none
}

@media(min-width: 700px) {
  .blog3up .parallax-grid__box {
    padding-bottom: 1rem
  }
}

@media(min-width: 1025px) {
  .blog3up .parallax-grid__box {
    width: calc(100% + 16rem);
    margin: 0 -8rem;
    padding-bottom: 10rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
  }
}

.blog3up .parallax-grid__col:nth-child(1) {
  padding-bottom: 0
}

.blog3up .parallax-grid__col:nth-child(2) {
  padding-bottom: 4rem
}

.blog3up .parallax-grid__col:nth-child(2) .icon {
  background-color: #ff8870
}

.blog3up .parallax-grid__col:nth-child(3) {
  padding-bottom: 0
}

.blog3up .parallax-grid__col:nth-child(3) .icon {
  background-color: #40c1bb
}

@media(min-width: 700px) {
  .blog3up .is-on-edge .carousel__dots-wrapper {
    width: calc(100% - 8.5rem);
    margin-right: -8.5rem
  }
}

.blog3up__items {
  display: block
}

@media(min-width: 1025px) {
  .blog3up__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
  }
}

@media(min-width: 1025px) {
  .blog3up .carousel__holder {
    display: none
  }
}

.blog3up .carousel__wrapper {
  margin: 0 0 1.9rem
}

.blog3up .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

@media(min-width: 700px) {
  .blog3up .slick-list {
    margin: 0 -2.4rem 0 -1rem
  }
}

.blog3up .slick-slide {
  height: auto
}

.blog3up .slick-slide:nth-child(2) .icon {
  background-color: #ff8870
}

.blog3up .slick-slide:nth-child(3) .icon {
  background-color: #40c1bb
}

.blog3up .slick-slide>div {
  min-height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.blog3up .slick-slide .parallax-grid__item {
  min-height: 100%
}

.blog3up .slick-slide .blog-post-card {
  min-height: 100%
}

.blog3up .blog-post-card__image {
  aspect-ratio: 252/174
}

@media(min-width: 700px) {
  .blog3up .blog-post-card__image {
    aspect-ratio: 252/162
  }
}

.blog3up .cta-holder {
  margin: 3rem 0 0
}

@media(min-width: 1025px) {
  .blog3up .cta-holder {
    margin: 0;
    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
  }
}

.blog__filters-box {
  position: relative;
  margin: -0.6rem 0 -17rem;
  padding: 2.9rem 0 16.5rem
}

@media(min-width: 700px) {
  .blog__filters-box {
    margin: 0 0 -33.7rem;
    padding: 4rem 0 33.1rem
  }
}

@media(min-width: 1025px) {
  .blog__filters-box {
    margin: -2.9rem 0 -17.3rem;
    padding: 6.1rem 0 17.3rem
  }
}

.blog__filters-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
  width: var(--vw);
  height: 100%;
  background-image: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background-image: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  z-index: 0
}

.blog__filters-box--title {
  position: relative;
  z-index: 1;
  margin: 0 0 .8rem;
  color: #fff;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .blog__filters-box--title {
    font-family: "fort-xcondensed", Helvetica, sans-serif;
    font-size: 1.8rem;
    line-height: .9
  }
}

@media(min-width: 1025px) {
  .blog__filters-box--title {
    font-size: 2rem
  }
}

.blog__filters {
  position: relative;
  z-index: 1;
  color: #fff
}

.blog__filters-list {
  position: absolute;
  top: calc(100% + .4rem);
  left: 0;
  display: none;
  width: 23rem;
  padding: 1rem 1.5rem;
  margin: 0;
  background-color: #fff;
  z-index: 4
}

.blog__filters-item::marker {
  content: ""
}

.blog__filters-item a {
  font-weight: 700;
  font-size: 1.4rem
}

.blog__filter {
  position: relative
}

.blog__filter:not(:last-child) {
  margin: 0 0 .4rem
}

@media(min-width: 700px) {
  .blog__filter:not(:last-child) {
    margin: 0
  }
}

.blog__filter-opener {
  position: relative;
  font-family: "fort", Helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  color: #fccf61;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  padding: 0 1.8rem 0 0;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease
}

.blog__filter-opener:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

@media(min-width: 700px) {
  .blog__filter-opener {
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .blog__filter-opener {
    font-size: 1.8rem
  }
}

.blog__filter-opener:hover {
  color: #fff
}

.blog__filter-opener::before {
  content: "";
  position: absolute;
  right: .1rem;
  top: .1rem;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  width: .7rem;
  height: .7rem;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  -webkit-transition: border .3s ease, top .3s ease, -webkit-transform .3s ease;
  transition: border .3s ease, top .3s ease, -webkit-transform .3s ease;
  -o-transition: border .3s ease, transform .3s ease, top .3s ease;
  transition: border .3s ease, transform .3s ease, top .3s ease;
  transition: border .3s ease, transform .3s ease, top .3s ease, -webkit-transform .3s ease
}

.blog__filter.active .blog__filter-opener::before {
  top: .6rem;
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(315deg)
}

.blog-list {
  position: relative;
  padding: 3.3rem 0 0;
  margin: 0 0 2.5rem
}

@media(min-width: 700px) {
  .blog-list {
    padding: 0;
    margin: 0 -5rem 5.5rem;
    width: calc(100% + 10rem)
  }
}

@media(min-width: 1025px) {
  .blog-list {
    margin: 0 -8rem 4.8rem;
    width: calc(100% + 16rem)
  }
}

.blog-list+.pager {
  margin: 0 0 6rem
}

@media(min-width: 700px) {
  .blog-list+.pager {
    margin: 0 0 6.5rem
  }
}

@media(min-width: 1025px) {
  .blog-list+.pager {
    margin: 0 0 8.5rem
  }
}

.catalog__intro {
  position: relative;
  z-index: 1;
  padding: 3.2rem 0 2.4rem;
  color: #fff
}

.catalog__intro::before {
  content: "";
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #0076a8;
  z-index: -1
}

@media(min-width: 700px) {
  .catalog__intro {
    padding: 6rem 0 6.3rem;
    margin-top: 1rem
  }

  .catalog__intro::after {
    width: calc(var(--vw) + 2px);
    height: calc(100% + 2px);
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    content: "";
    mix-blend-mode: multiply;
    background-image: url("https://www.ubalt.edu/assets/img/catalog-program-detail-info-bg-md.png");
    background-position: right top;
    background-size: 71% auto;
    background-repeat: no-repeat;
    z-index: -1
  }
}

@media(min-width: 1025px) {
  .catalog__intro {
    padding: 9.5rem 0 6.5rem;
    margin-top: 0
  }

  .catalog__intro::after {
    top: 0;
    --shift-left: 44rem;
    background-image: url("https://www.ubalt.edu/assets/img/catalog-program-detail-info-bg-lg.png");
    background-position: calc(var(--shift-left)*-1) top;
    background-size: calc(100% + var(--shift-left)) auto;
    max-width: 120.5rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: calc((var(--vw) - 100%)/2*-1)
  }
}

.catalog__intro-title {
  margin: 0 0 1.2rem
}

@media(min-width: 1025px) {
  .catalog__intro-title {
    margin: 0 0 2.4rem
  }
}

.catalog__intro-text {
  font-size: 2rem;
  line-height: 1.4
}

@media(min-width: 700px) {
  .catalog__intro-text {
    font-size: 2.4rem
  }
}

@media(min-width: 700px) {
  .catalog__intro-text {
    font-size: 3rem
  }
}

.catalog__intro>*:first-child {
  margin-top: 0
}

.catalog__intro>*:last-child {
  margin-bottom: 0
}

.catalog__content {
  padding: 2.4rem 0 0
}

@media(min-width: 700px) {
  .catalog__content {
    padding: 6rem 0 0
  }
}

@media(min-width: 1025px) {
  .catalog__content {
    padding: 8.3rem 0 0
  }
}

.catalog__content>*:first-child {
  margin-top: 0
}

.catalog__content>*:last-child {
  margin-bottom: 0
}

.catalog__content ul {
  margin: .9rem 0 3rem
}

@media(min-width: 1025px) {
  .catalog__content ul {
    margin: .9rem 0 2.5rem
  }
}

.catalog__content ol {
  margin: 2rem 0 2.5rem;
  padding-left: 1.4rem
}

@media(min-width: 700px) {
  .catalog__content ol {
    margin: 1.1rem 0 2.5rem;
    padding-left: 1.7rem
  }
}

.catalog__content ol li {
  padding-left: 1.2rem
}

@media(min-width: 700px) {
  .catalog__content ol li {
    padding-left: .6rem
  }
}

.catalog .directory-custom-embed {
  margin: 3rem 0 4.4rem
}

@media(min-width: 700px) {
  .catalog .directory-custom-embed {
    margin: 6rem 0 2.6rem
  }
}

@media(min-width: 1025px) {
  .catalog .directory-custom-embed {
    margin: 8rem 0 4.6rem
  }
}

.catalog .accordion {
  padding: 3rem 0
}

@media(min-width: 700px) {
  .catalog .accordion {
    padding: 1.3rem 0 0
  }
}

@media(min-width: 1025px) {
  .catalog .accordion {
    padding: 0
  }
}

@media(min-width: 1025px) {
  .catalog .accordion__top {
    margin-top: 2.4rem
  }
}

.catalog .accordion__intro {
  margin: 0 0 1.2rem
}

@media(min-width: 700px) {
  .catalog .accordion__intro {
    margin: 0 0 1.9rem
  }
}

@media(min-width: 1025px) {
  .catalog .accordion__intro {
    margin: 0 0 2.9rem
  }
}

.catalog .accordion__all {
  margin: 1.2rem 0 2rem
}

@media(min-width: 1025px) {
  .catalog .accordion__all {
    margin: 1.2rem 0 1.7rem
  }
}

.catalog .accordion__all button {
  font-size: 1.6rem
}

.catalog .accordion__toggle {
  padding: 1.3rem 0 1.3rem 3.4rem
}

@media(min-width: 700px) {
  .catalog .accordion__toggle {
    padding: 3.3rem 0 3.3rem 4.6rem
  }
}

@media(min-width: 1025px) {
  .catalog .accordion__toggle {
    padding: 4.6rem 0 4.6rem 6rem
  }
}

.catalog .accordion__content {
  padding: 0 0 1.5rem 3.4rem
}

@media(min-width: 700px) {
  .catalog .accordion__content {
    padding: 0 0 1.5rem 4.7rem
  }
}

@media(min-width: 1025px) {
  .catalog .accordion__content {
    padding: 0 0 3.6rem 6rem
  }
}

.catalog .accordion__content p {
  font-size: 1.6rem
}

@media(min-width: 1025px) {
  .catalog .accordion__content p {
    font-size: 1.8rem
  }
}

.catalog .accordion .table--without-border {
  margin: -0.5rem 0 0
}

@media(min-width: 700px) {
  .catalog .accordion .table--without-border {
    margin: 2.2rem 0 0
  }
}

.catalog .accordion .table--without-border tr {
  display: block
}

@media(min-width: 700px) {
  .catalog .accordion .table--without-border tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: .4rem
  }
}

@media(min-width: 1025px) {
  .catalog .accordion .table--without-border tr {
    gap: 1.4rem
  }
}

.catalog .accordion .table--without-border tr:not(:last-child) {
  margin: 0 0 2rem
}

@media(min-width: 700px) {
  .catalog .accordion .table--without-border tr:not(:last-child) {
    margin: 0 0 1.4rem
  }
}

@media(min-width: 1025px) {
  .catalog .accordion .table--without-border tr:not(:last-child) {
    margin: 0 0 1.7rem
  }
}

.catalog .accordion .table--without-border td {
  padding: 0;
  margin: 0;
  border: none;
  display: block;
  min-width: auto
}

.catalog .accordion .table--without-border td .number {
  margin: 0 0 .3rem;
  display: block;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: .9;
  text-transform: uppercase;
  font-variant-numeric: lining-nums proportional-nums
}

@media(min-width: 700px) {
  .catalog .accordion .table--without-border td .number {
    margin: 0;
    line-height: 1.2;
    min-width: 4.2rem
  }
}

@media(min-width: 1025px) {
  .catalog .accordion .table--without-border td .number {
    font-size: 2.4rem;
    line-height: .95
  }
}

@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,
.catalog-program-list {
  position: relative;
  padding: 5rem 0 4rem
}

@media(min-width: 700px) {

  .catalog-course-list,
  .catalog-program-list {
    padding: 4.9rem 0 2.6rem
  }
}

@media(min-width: 1025px) {

  .catalog-course-list,
  .catalog-program-list {
    padding: 6rem 0 3.6rem
  }
}

.catalog-course-list::before,
.catalog-program-list::before {
  content: "";
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -7rem;
  height: 55.8rem;
  background: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  z-index: -1
}

@media(min-width: 700px) {

  .catalog-course-list::before,
  .catalog-program-list::before {
    height: 58.2rem
  }
}

@media(min-width: 1025px) {

  .catalog-course-list::before,
  .catalog-program-list::before {
    height: 44rem
  }
}

.catalog-course-list::after,
.catalog-program-list::after {
  content: "";
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
  top: -13.4rem;
  background: url("https://www.ubalt.edu/assets/img/catalog-course-list-decor-bg-sm.png") no-repeat right top
}

@media(min-width: 700px) {

  .catalog-course-list::after,
  .catalog-program-list::after {
    top: -23rem;
    background-image: url("https://www.ubalt.edu/assets/img/catalog-course-list-decor-bg-md.png")
  }
}

@media(min-width: 1025px) {

  .catalog-course-list::after,
  .catalog-program-list::after {
    top: -52.7rem;
    background-image: url("https://www.ubalt.edu/assets/img/catalog-course-list-decor-bg-lg.png")
  }
}

.catalog-course-list input:focus,
.catalog-course-list select:focus,
.catalog-program-list input:focus,
.catalog-program-list select:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.catalog-course-list .dataTables_wrapper,
.catalog-program-list .dataTables_wrapper {
  position: relative;
  z-index: 1
}

.catalog-course-list__table,
.catalog-program-list__table {
  border-collapse: collapse;
  width: 100%;
  background-color: #fff;
  margin: 2.8rem 0
}

@media(min-width: 700px) {

  .catalog-course-list__table,
  .catalog-program-list__table {
    margin: 4rem 0 3rem
  }
}

@media(min-width: 700px) {

  .catalog-course-list__table,
  .catalog-program-list__table {
    margin: 4rem 0 3.7rem
  }
}

.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 tr:nth-child(4n+1) .arrow-link .last-word span,
.catalog-program-list__table tr:nth-child(4n+1) .arrow-link .last-word span {
  background-color: #c38aeb
}

.catalog-course-list__table tr:nth-child(4n+2) .arrow-link .last-word span,
.catalog-program-list__table tr:nth-child(4n+2) .arrow-link .last-word span {
  background-color: #ff8870
}

.catalog-course-list__table tr:nth-child(4n+3) .arrow-link .last-word span,
.catalog-program-list__table tr:nth-child(4n+3) .arrow-link .last-word span {
  background-color: #40c1bb
}

.catalog-course-list__table tr:nth-child(4n+4) .arrow-link .last-word span,
.catalog-program-list__table tr:nth-child(4n+4) .arrow-link .last-word span {
  background-color: #fccf61
}

.catalog-course-list__table th,
.catalog-course-list__table td,
.catalog-program-list__table th,
.catalog-program-list__table td {
  text-align: left;
  padding: 1.8rem 1.4rem
}

@media(min-width: 700px) {

  .catalog-course-list__table th,
  .catalog-course-list__table td,
  .catalog-program-list__table th,
  .catalog-program-list__table td {
    padding: 3.2rem 3rem
  }
}

@media(min-width: 1025px) {

  .catalog-course-list__table th,
  .catalog-course-list__table td,
  .catalog-program-list__table th,
  .catalog-program-list__table td {
    padding: 4rem 4rem
  }
}

.catalog-course-list__table h2,
.catalog-program-list__table h2 {
  margin: 0 0 1.5rem
}

@media(min-width: 700px) {

  .catalog-course-list__table h2,
  .catalog-program-list__table h2 {
    margin: 0 0 1.3rem
  }
}

@media(min-width: 1025px) {

  .catalog-course-list__table h2,
  .catalog-program-list__table h2 {
    margin: 0
  }
}

.catalog-course-list__search,
.catalog-program-list__search {
  position: relative;
  width: 100%
}

.catalog-course-list__search-submit,
.catalog-program-list__search-submit {
  position: absolute;
  top: 0;
  right: -1px;
  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: 4.4rem;
  height: 100%;
  padding: 0 .3rem 0 0;
  font-size: 0;
  border: none;
  color: #000;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FFFFFF), color-stop(50%, #FCCF61), to(#FCCF61));
  background: -o-linear-gradient(left, #FFFFFF 50%, #FCCF61 50%, #FCCF61 100%);
  background: linear-gradient(to right, #FFFFFF 50%, #FCCF61 50%, #FCCF61 100%);
  background-size: 200% 100%;
  background-position-x: 100%;
  -webkit-transition: .2s all;
  -o-transition: .2s all;
  transition: .2s all;
  z-index: 2
}

.catalog-course-list__search-submit:hover,
.catalog-program-list__search-submit:hover {
  background-position-x: 0%
}

.catalog-course-list__search-submit:focus,
.catalog-program-list__search-submit:focus {
  outline: 1px solid #000;
  outline-offset: -3px
}

@media(min-width: 700px) {

  .catalog-course-list__search-submit,
  .catalog-program-list__search-submit {
    width: 5.5rem;
    padding: 0;
    right: 0
  }
}

@media(min-width: 1025px) {

  .catalog-course-list__search-submit,
  .catalog-program-list__search-submit {
    width: 5.5rem;
    height: 5.5rem
  }
}

.catalog-course-list__search-submit svg,
.catalog-program-list__search-submit svg {
  width: 3rem;
  height: 3rem
}

@media(min-width: 700px) {

  .catalog-course-list__search-submit svg,
  .catalog-program-list__search-submit svg {
    width: 4rem;
    height: 4rem
  }
}

@media(min-width: 1025px) {

  .catalog-course-list__search-submit svg,
  .catalog-program-list__search-submit svg {
    width: 4.6rem;
    height: 4.6rem
  }
}

@media(min-width: 700px) {

  .catalog-course-list__search-submit svg path,
  .catalog-program-list__search-submit svg path {
    stroke-width: 2px
  }
}

.catalog-course-list__search-title,
.catalog-program-list__search-title {
  display: inline-block;
  font-weight: 700;
  color: #fff;
  margin: 0 0 .8rem
}

@media(min-width: 700px) {

  .catalog-course-list__search-title,
  .catalog-program-list__search-title {
    margin: 0 0 .9rem
  }
}

@media(min-width: 1025px) {

  .catalog-course-list__search-title,
  .catalog-program-list__search-title {
    margin: 0 0 .7rem;
    font-size: 1.8rem
  }
}

.catalog-course-list input[type=search],
.catalog-program-list input[type=search] {
  display: block;
  width: 100%;
  padding: 1.4rem 4.5rem 1.1rem 1.6rem;
  border: none;
  font-family: "fort", Helvetica, sans-serif;
  font-style: italic;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.25;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0
}

@media(min-width: 700px) {

  .catalog-course-list input[type=search],
  .catalog-program-list input[type=search] {
    padding: 1.7rem 6rem 1.5rem 2rem;
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {

  .catalog-course-list input[type=search],
  .catalog-program-list input[type=search] {
    padding: 1.7rem 7.5rem 1.5rem 2rem
  }
}

.catalog-course-list input[type=search]::-webkit-input-placeholder,
.catalog-program-list input[type=search]::-webkit-input-placeholder {
  font-weight: 500;
  text-transform: none;
  color: #000
}

.catalog-course-list input[type=search]::-moz-placeholder,
.catalog-program-list input[type=search]::-moz-placeholder {
  font-weight: 500;
  text-transform: none;
  color: #000
}

.catalog-course-list input[type=search]:-ms-input-placeholder,
.catalog-program-list input[type=search]:-ms-input-placeholder {
  font-weight: 500;
  text-transform: none;
  color: #000
}

.catalog-course-list input[type=search]::-ms-input-placeholder,
.catalog-program-list input[type=search]::-ms-input-placeholder {
  font-weight: 500;
  text-transform: none;
  color: #000
}

.catalog-course-list input[type=search]::placeholder,
.catalog-program-list input[type=search]::placeholder {
  font-weight: 500;
  text-transform: none;
  color: #000
}

.catalog-course-list select,
.catalog-program-list select {
  position: relative;
  font-family: "fort", Helvetica, sans-serif;
  display: block;
  width: 100%;
  padding: 1rem 5rem 1.1rem 1.6rem;
  border: none;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.5;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background-color: rgba(0, 0, 0, 0);
  z-index: 3
}

@media(min-width: 700px) {

  .catalog-course-list select,
  .catalog-program-list select {
    padding: 1.4rem 3.9rem 1.7rem 1.9rem;
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {

  .catalog-course-list select,
  .catalog-program-list select {
    padding: 1.4rem 2rem 1.4rem 2rem;
    font-size: 1.8rem
  }
}

.catalog-course-list select::-webkit-input-placeholder,
.catalog-program-list select::-webkit-input-placeholder {
  color: #dad7d7
}

.catalog-course-list select::-moz-placeholder,
.catalog-program-list select::-moz-placeholder {
  color: #dad7d7
}

.catalog-course-list select:-ms-input-placeholder,
.catalog-program-list select:-ms-input-placeholder {
  color: #dad7d7
}

.catalog-course-list select::-ms-input-placeholder,
.catalog-program-list select::-ms-input-placeholder {
  color: #dad7d7
}

.catalog-course-list select::placeholder,
.catalog-program-list select::placeholder {
  color: #dad7d7
}

@media(min-width: 1025px) {

  .catalog-course-list__holder,
  .catalog-program-list__holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.2rem;
    margin: 0 0 1.6rem
  }
}

.catalog-course-list__credit,
.catalog-program-list__credit {
  font-weight: 700;
  margin: 1.6rem 0 0
}

@media(min-width: 700px) {

  .catalog-course-list__credit,
  .catalog-program-list__credit {
    margin: 1rem 0 0
  }
}

@media(min-width: 1025px) {

  .catalog-course-list__credit,
  .catalog-program-list__credit {
    font-variant-numeric: lining-nums proportional-nums
  }
}

.catalog-course-list__number,
.catalog-program-list__number {
  margin: 0 0 .7rem;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: .9;
  text-transform: uppercase;
  font-variant-numeric: lining-nums proportional-nums
}

@media(min-width: 700px) {

  .catalog-course-list__number,
  .catalog-program-list__number {
    margin: 0;
    font-size: 2.6rem
  }
}

@media(min-width: 700px) {

  .catalog-course-list__number,
  .catalog-program-list__number {
    margin-top: 7px;
    font-size: 3.6rem
  }
}

.catalog-course-list__link-wrap,
.catalog-program-list__link-wrap {
  font-size: 2rem;
  font-weight: 700;
  width: 100%
}

@media(min-width: 700px) {

  .catalog-course-list__link-wrap,
  .catalog-program-list__link-wrap {
    max-width: 100%;
    font-size: 2.6rem
  }
}

@media(min-width: 700px) {

  .catalog-course-list__link-wrap,
  .catalog-program-list__link-wrap {
    font-size: 3.6rem
  }
}

.catalog-course-list__link-wrap .arrow-link,
.catalog-program-list__link-wrap .arrow-link {
  font-weight: inherit;
  color: #000
}

.catalog-course-list__link-wrap .arrow-link .last-word span,
.catalog-program-list__link-wrap .arrow-link .last-word span {
  margin: 0 0 -3px 6px
}

@media(min-width: 700px) {

  .catalog-course-list__link-wrap .arrow-link .last-word span,
  .catalog-program-list__link-wrap .arrow-link .last-word span {
    margin: 0 0 -8px 9px;
    width: 3rem;
    height: 3rem
  }

  .catalog-course-list__link-wrap .arrow-link .last-word span::before,
  .catalog-program-list__link-wrap .arrow-link .last-word span::before {
    width: .8rem;
    height: .8rem;
    border-width: 2px
  }

  .catalog-course-list__link-wrap .arrow-link .last-word span::after,
  .catalog-program-list__link-wrap .arrow-link .last-word span::after {
    left: .8rem;
    width: 1.2rem;
    border-width: 2px
  }
}

@media(min-width: 1025px) {

  .catalog-course-list__link-wrap .arrow-link .last-word span,
  .catalog-program-list__link-wrap .arrow-link .last-word span {
    margin: 0 0 -1.1rem 1rem;
    width: 4.4rem;
    height: 4.4rem
  }

  .catalog-course-list__link-wrap .arrow-link .last-word span::before,
  .catalog-program-list__link-wrap .arrow-link .last-word span::before {
    width: 1rem;
    height: 1rem
  }

  .catalog-course-list__link-wrap .arrow-link .last-word span::after,
  .catalog-program-list__link-wrap .arrow-link .last-word span::after {
    left: 1.4rem;
    width: 1.4rem
  }
}

.catalog-course-list__select-wrap,
.catalog-program-list__select-wrap {
  position: relative;
  background-color: #fff
}

.catalog-course-list__select-wrap::before,
.catalog-program-list__select-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4.2rem;
  height: 100%;
  background-color: #fccf61;
  z-index: 1
}

@media(min-width: 700px) {

  .catalog-course-list__select-wrap::before,
  .catalog-program-list__select-wrap::before {
    width: 5.2rem
  }
}

.catalog-course-list__select-wrap::after,
.catalog-program-list__select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.6rem;
  -webkit-transform: translateY(calc(-50% - 0.2rem)) rotate(135deg);
  -ms-transform: translateY(calc(-50% - 0.2rem)) rotate(135deg);
  transform: translateY(calc(-50% - 0.2rem)) rotate(135deg);
  width: .9rem;
  height: .9rem;
  border-top: .2rem solid #000;
  border-right: .2rem solid #000;
  z-index: 2
}

@media(min-width: 700px) {

  .catalog-course-list__select-wrap::after,
  .catalog-program-list__select-wrap::after {
    right: 2rem
  }
}

.catalog-course-list__select-label,
.catalog-program-list__select-label {
  position: relative;
  display: block;
  margin: 0 0 .9rem;
  text-transform: capitalize;
  font-weight: 700;
  color: #fff
}

@media(min-width: 1025px) {

  .catalog-course-list__select-label,
  .catalog-program-list__select-label {
    font-size: 1.8rem;
    margin: 0 0 .7rem
  }
}

.catalog-course-list__top,
.catalog-program-list__top {
  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;
  gap: .5rem;
  font-size: 1.6rem;
  margin-top: 1.5rem
}

@media(min-width: 700px) {

  .catalog-course-list__top,
  .catalog-program-list__top {
    margin-top: 0
  }
}

@media(min-width: 1025px) {

  .catalog-course-list__top,
  .catalog-program-list__top {
    margin-left: 3.6rem;
    font-size: 1.8rem
  }
}

.catalog-course-list .dataTables_info,
.catalog-program-list .dataTables_info {
  display: none
}

.catalog-course-list__filter,
.catalog-program-list__filter {
  display: -ms-grid;
  display: grid;
  gap: 1.2rem
}

@media(min-width: 700px) {

  .catalog-course-list__filter,
  .catalog-program-list__filter {
    gap: 2rem;
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
  }

  .catalog-course-list__filter>*:nth-child(1),
  .catalog-program-list__filter>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }

  .catalog-course-list__filter>*:nth-child(2),
  .catalog-program-list__filter>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
  }
}

@media(min-width: 1025px) {

  .catalog-course-list__filter,
  .catalog-program-list__filter {
    gap: 2.4rem;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: .58fr 2.4rem 1fr;
    grid-template-columns: .58fr 1fr
  }

  .catalog-course-list__filter>*:nth-child(1),
  .catalog-program-list__filter>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }

  .catalog-course-list__filter>*:nth-child(2),
  .catalog-program-list__filter>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
  }
}

.catalog-course-list__filter label,
.catalog-program-list__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__filter input[type=search],
.catalog-program-list__filter input[type=search] {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0
}

.catalog-course-list .dataTables_info,
.catalog-program-list .dataTables_info {
  display: none
}

.catalog-program-list {
  padding: 6.5rem 0 4rem
}

@media(min-width: 700px) {
  .catalog-program-list {
    padding: 4.9rem 0 2rem
  }
}

@media(min-width: 1025px) {
  .catalog-program-list {
    padding: 6rem 0 3.7rem
  }
}

.catalog-program-list::before {
  height: 56.1rem;
  max-height: calc(100% - 1.5rem)
}

@media(min-width: 700px) {
  .catalog-program-list::before {
    height: 58.2rem
  }
}

@media(min-width: 1025px) {
  .catalog-program-list::before {
    height: 44rem
  }
}

@media(min-width: 700px) {
  .catalog-program-list::after {
    top: -18.8rem
  }
}

@media(min-width: 1025px) {
  .catalog-program-list::after {
    background-image: url("https://www.ubalt.edu/assets/img/catalog-program-list-decor-bg-lg.png")
  }
}

.catalog-program-list.is-empty::before {
  height: 31.1rem
}

@media(min-width: 700px) {
  .catalog-program-list.is-empty::before {
    height: 34.1rem
  }
}

.catalog-program-list.is-empty .dataTables_wrapper {
  margin: 0 0 7rem
}

.catalog-program-list.is-empty .catalog-program-list__top {
  margin-top: 0
}

@media(min-width: 1025px) {
  .catalog-program-list .catalog-course-list__search::before {
    width: 8.4rem
  }
}

@media(min-width: 1025px) {
  .catalog-program-list .catalog-course-list__search::after {
    right: 1.6rem;
    width: 5.5rem;
    height: 5.5rem;
    translate: 0 -50%
  }
}

@media(min-width: 700px) {
  .catalog-program-list .dataTables_filter {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto
  }

  .catalog-program-list .dataTables_filter>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
}

.catalog-program-list .dataTables_filter input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0
}

@media(min-width: 1025px) {
  .catalog-program-list .dataTables_filter input[type=search] {
    font-size: 2rem;
    padding: 3.1rem 10.5rem 2.8rem 2.4rem
  }
}

.catalog-program-list__table {
  margin: 4rem 0 2.5rem;
  display: -ms-grid;
  display: grid
}

@media(min-width: 700px) {
  .catalog-program-list__table {
    margin: 4rem 0 2.4rem
  }
}

@media(min-width: 1025px) {
  .catalog-program-list__table {
    margin: 4rem 0 3.6rem
  }
}

.catalog-program-list__table td {
  display: block;
  border: none;
  padding: 0;
  min-width: unset
}

.catalog-program-list__table td .cta--link-secondary {
  text-transform: unset;
  font-family: "fort", Helvetica, sans-serif
}

@media(min-width: 1025px) {
  .catalog-program-list__table td .cta--link-secondary {
    font-size: 3.6rem
  }
}

.catalog-program-list__table td .cta--link-secondary:hover .last-word {
  padding-right: 2.9rem
}

@media(min-width: 1025px) {
  .catalog-program-list__table td .cta--link-secondary:hover .last-word {
    padding-right: 4.3rem
  }
}

.catalog-program-list__table td .cta--link-secondary .last-word {
  padding-right: 1.9rem
}

@media(min-width: 1025px) {
  .catalog-program-list__table td .cta--link-secondary .last-word {
    padding-right: 3.3rem
  }
}

.catalog-program-list__table td .cta--link-secondary .last-word::before {
  right: 0;
  top: 3px;
  width: 8px;
  height: 8px
}

@media(min-width: 1025px) {
  .catalog-program-list__table td .cta--link-secondary .last-word::before {
    right: 0;
    top: 6px;
    width: 16px;
    height: 16px
  }
}

.catalog-program-list__table td .cta--link-secondary .last-word::after {
  right: -1px;
  width: 1.4rem;
  top: 7px
}

@media(min-width: 1025px) {
  .catalog-program-list__table td .cta--link-secondary .last-word::after {
    right: -2px;
    width: 2.4rem;
    top: 14px
  }
}

@media(min-width: 1025px) {

  .catalog-program-list__table td .cta--link-secondary .last-word::before,
  .catalog-program-list__table td .cta--link-secondary .last-word::after {
    border-width: 4px
  }
}

.catalog-program-list__table td .tag:not(:last-child) {
  margin-right: .5rem
}

@media(min-width: 1025px) {
  .catalog-program-list__table td .tag:not(:last-child) {
    margin-right: .7rem
  }
}

.catalog-program-list__table tr {
  display: -ms-grid;
  display: grid;
  gap: .7rem;
  border-color: #b3b8bd;
  padding: 2rem
}

@media(min-width: 700px) {
  .catalog-program-list__table tr {
    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;
    padding: 3rem
  }
}

@media(min-width: 1025px) {
  .catalog-program-list__table tr {
    padding: 4.6rem 4rem 4.1rem
  }
}

.catalog-program-list__table tr td:nth-child(2) {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.faculty,
.offices-and-services {
  position: relative;
  padding: 5rem 0 4rem
}

.faculty::before,
.offices-and-services::before {
  content: "";
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -7rem;
  height: 55.8rem;
  max-height: calc(100% - 1.5rem);
  background: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  z-index: -1
}

@media(min-width: 700px) {

  .faculty::before,
  .offices-and-services::before {
    height: 57rem;
    max-height: calc(100% - 12rem)
  }
}

@media(min-width: 1025px) {

  .faculty::before,
  .offices-and-services::before {
    height: 55.5rem;
    max-height: calc(100% - 5rem)
  }
}

.faculty::after,
.offices-and-services::after {
  content: "";
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 0;
  top: -13.7rem;
  background: url("https://www.ubalt.edu/assets/img/directory-decor-bg-sm.png") no-repeat right top
}

@media(min-width: 700px) {

  .faculty::after,
  .offices-and-services::after {
    top: -23rem;
    background-image: url("https://www.ubalt.edu/assets/img/directory-decor-bg-md.png")
  }
}

@media(min-width: 1025px) {

  .faculty::after,
  .offices-and-services::after {
    top: -32rem;
    background-image: url("https://www.ubalt.edu/assets/img/directory-decor-bg-lg.png")
  }
}

@media(min-width: 700px) {

  .faculty,
  .offices-and-services {
    padding: 4.2rem 0 6rem
  }
}

@media(min-width: 1025px) {

  .faculty,
  .offices-and-services {
    padding: 6.5rem 0 6rem
  }
}

.faculty.is-empty::before,
.is-empty.offices-and-services::before {
  height: calc(100% + 3rem);
  max-height: calc(100% + 3rem)
}

@media(min-width: 700px) {

  .faculty.is-empty::before,
  .is-empty.offices-and-services::before {
    height: calc(100% + 1rem);
    max-height: calc(100% + 1rem)
  }
}

.faculty .dataTables_wrapper,
.offices-and-services .dataTables_wrapper {
  position: relative;
  z-index: 1
}

.faculty .heading-table,
.offices-and-services .heading-table {
  position: relative
}

.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 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 1em
}

.faculty__image,
.faculty__contact {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.faculty.faculty--listing .faculty__item,
.faculty--listing.offices-and-services .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,
.faculty--listing.offices-and-services .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
}

.faculty.faculty--directory.is-empty .footer-table,
.faculty.is-empty.offices-and-services--directory .footer-table,
.faculty--directory.is-empty.offices-and-services .footer-table,
.is-empty.offices-and-services.offices-and-services--directory .footer-table {
  display: none
}

.faculty.faculty--directory .faculty__list,
.faculty.offices-and-services--directory .faculty__list,
.faculty--directory.offices-and-services .faculty__list,
.offices-and-services.offices-and-services--directory .faculty__list {
  padding: 0 0 2.5em
}

@media(min-width: 700px) {

  .faculty.faculty--directory .faculty__list,
  .faculty.offices-and-services--directory .faculty__list,
  .faculty--directory.offices-and-services .faculty__list,
  .offices-and-services.offices-and-services--directory .faculty__list {
    padding: 0 0 .4em
  }
}

.faculty.faculty--directory .faculty__list .filter-btn-drop,
.faculty.offices-and-services--directory .faculty__list .filter-btn-drop,
.faculty--directory.offices-and-services .faculty__list .filter-btn-drop,
.offices-and-services.offices-and-services--directory .faculty__list .filter-btn-drop {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #dad7d7;
  padding: 24px 21px;
  margin: 0 0 15px;
  border: none;
  width: 100%;
  max-width: 290px;
  text-align: left;
  color: #000
}

@media(min-width: 1025px) {

  .faculty.faculty--directory .faculty__list .filter-btn-drop,
  .faculty.offices-and-services--directory .faculty__list .filter-btn-drop,
  .faculty--directory.offices-and-services .faculty__list .filter-btn-drop,
  .offices-and-services.offices-and-services--directory .faculty__list .filter-btn-drop {
    display: none
  }
}

.faculty.faculty--directory .faculty__list .filter-btn-drop.expanded span:after,
.faculty.offices-and-services--directory .faculty__list .filter-btn-drop.expanded span:after,
.faculty--directory.offices-and-services .faculty__list .filter-btn-drop.expanded span:after,
.offices-and-services.offices-and-services--directory .faculty__list .filter-btn-drop.expanded span:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg)
}

.faculty.faculty--directory .faculty__list .filter-btn-drop span,
.faculty.offices-and-services--directory .faculty__list .filter-btn-drop span,
.faculty--directory.offices-and-services .faculty__list .filter-btn-drop span,
.offices-and-services.offices-and-services--directory .faculty__list .filter-btn-drop span {
  position: relative;
  display: block;
  font-weight: 700
}

.faculty.faculty--directory .faculty__list .filter-btn-drop span:after,
.faculty.offices-and-services--directory .faculty__list .filter-btn-drop span:after,
.faculty--directory.offices-and-services .faculty__list .filter-btn-drop span:after,
.offices-and-services.offices-and-services--directory .faculty__list .filter-btn-drop span:after {
  position: absolute;
  display: block;
  top: calc(50% - 4px);
  right: 0;
  width: 3px;
  height: 3px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #000;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  content: ""
}

.faculty .heading-table,
.offices-and-services .heading-table {
  margin: 0 0 2.8rem
}

@media(min-width: 700px) {

  .faculty .heading-table,
  .offices-and-services .heading-table {
    margin: 0 0 4rem
  }
}

.faculty .heading-table .toolbar,
.offices-and-services .heading-table .toolbar {
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
  position: relative
}

@media(min-width: 700px) {

  .faculty .heading-table .toolbar,
  .offices-and-services .heading-table .toolbar {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.6rem 2rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -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;
    padding: 0
  }
}

@media(min-width: 1025px) {

  .faculty .heading-table .toolbar,
  .offices-and-services .heading-table .toolbar {
    gap: 3.1rem 2.4rem
  }
}

.faculty .heading-table .clear-table,
.offices-and-services .heading-table .clear-table {
  left: 15px;
  background: none;
  border: none;
  padding: 0
}

@media(min-width: 1025px) {

  .faculty .heading-table .clear-table,
  .offices-and-services .heading-table .clear-table {
    position: absolute;
    display: block;
    bottom: 35px;
    left: auto;
    top: calc(50% - 4px);
    right: -45px;
    opacity: 1
  }
}

.faculty .heading-table .filter-box,
.offices-and-services .heading-table .filter-box {
  --count: 3;
  --gap: 2rem;
  line-height: 1;
  position: relative;
  -webkit-flex-basis: calc(100%/var(--count) - var(--gap)*2/var(--count));
  -ms-flex-preferred-size: calc(100%/var(--count) - var(--gap)*2/var(--count));
  flex-basis: calc(100%/var(--count) - var(--gap)*2/var(--count))
}

@media(min-width: 1025px) {

  .faculty .heading-table .filter-box,
  .offices-and-services .heading-table .filter-box {
    --gap: 2.4rem
  }
}

.faculty .heading-table .filter-box:nth-child(3),
.offices-and-services .heading-table .filter-box:nth-child(3),
.faculty .heading-table .filter-box:nth-child(4),
.offices-and-services .heading-table .filter-box:nth-child(4) {
  display: none
}

.faculty .heading-table .form__label,
.offices-and-services .heading-table .form__label {
  position: relative;
  display: block;
  margin: 0 0 12px;
  text-transform: capitalize;
  font-weight: 700;
  color: #fff
}

@media(min-width: 1025px) {

  .faculty .heading-table .form__label,
  .offices-and-services .heading-table .form__label {
    font-size: 1.8rem;
    margin: 0 0 1.2rem
  }
}

.faculty .heading-table .form__control-wrapper,
.offices-and-services .heading-table .form__control-wrapper {
  position: relative
}

.faculty .heading-table .form__control-wrapper::after,
.offices-and-services .heading-table .form__control-wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.6rem;
  -webkit-transform: translateY(calc(-50% - 0.2rem)) rotate(135deg);
  -ms-transform: translateY(calc(-50% - 0.2rem)) rotate(135deg);
  transform: translateY(calc(-50% - 0.2rem)) rotate(135deg);
  width: .7rem;
  height: .7rem;
  border-top: .2rem solid #000;
  border-right: .2rem solid #000;
  z-index: 0
}

@media(min-width: 700px) {

  .faculty .heading-table .form__control-wrapper::after,
  .offices-and-services .heading-table .form__control-wrapper::after {
    right: 2rem;
    width: .9rem;
    height: .9rem;
    border-width: .3rem
  }
}

.faculty .heading-table .form__control-wrapper::before,
.offices-and-services .heading-table .form__control-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4.2rem;
  height: 100%;
  background-color: #fccf61;
  z-index: 0;
  pointer-events: none
}

@media(min-width: 700px) {

  .faculty .heading-table .form__control-wrapper::before,
  .offices-and-services .heading-table .form__control-wrapper::before {
    width: 5.4rem
  }
}

.faculty .heading-table .search-title,
.offices-and-services .heading-table .search-title {
  display: inline-block;
  font-weight: 700;
  color: #fff;
  margin: 0 0 .8rem
}

@media(min-width: 1025px) {

  .faculty .heading-table .search-title,
  .offices-and-services .heading-table .search-title {
    font-size: 1.8rem
  }
}

.faculty .heading-table .input-wrapper,
.offices-and-services .heading-table .input-wrapper {
  position: relative
}

.faculty .heading-table .input-wrapper::after,
.offices-and-services .heading-table .input-wrapper::after {
  content: "";
  position: absolute;
  width: 3rem;
  height: 3rem;
  background: url("https://www.ubalt.edu/assets/icons/search-sm.svg") no-repeat;
  background-position: center;
  background-size: 100%;
  top: 50%;
  translate: 0 -47%;
  right: .7rem;
  z-index: 0;
  pointer-events: none;
  border-radius: 0
}

@media(min-width: 700px) {

  .faculty .heading-table .input-wrapper::after,
  .offices-and-services .heading-table .input-wrapper::after {
    right: .5rem;
    width: 4.5rem;
    height: 4.5rem;
    background-image: url("https://www.ubalt.edu/assets/icons/search.svg")
  }
}

.faculty .heading-table .input-wrapper::before,
.offices-and-services .heading-table .input-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4.2rem;
  height: 100%;
  background-color: #fccf61;
  z-index: 0;
  pointer-events: none
}

@media(min-width: 700px) {

  .faculty .heading-table .input-wrapper::before,
  .offices-and-services .heading-table .input-wrapper::before {
    width: 5.4rem
  }
}

.faculty .heading-table select,
.offices-and-services .heading-table select {
  font-family: "fort", Helvetica, sans-serif;
  display: block;
  width: 100%;
  padding: 1rem 5rem 1.1rem 1.6rem;
  border: none;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.5;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background-color: #fff;
  color: #000
}

.faculty .heading-table select:focus,
.offices-and-services .heading-table select:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

@media(min-width: 700px) {

  .faculty .heading-table select,
  .offices-and-services .heading-table select {
    padding: 1.6rem 3.9rem 1.5rem 1.9rem;
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {

  .faculty .heading-table select,
  .offices-and-services .heading-table select {
    padding: 1.4rem 2rem;
    font-size: 1.8rem
  }
}

.faculty .heading-table select::-webkit-input-placeholder,
.offices-and-services .heading-table select::-webkit-input-placeholder {
  color: #dad7d7
}

.faculty .heading-table select::-moz-placeholder,
.offices-and-services .heading-table select::-moz-placeholder {
  color: #dad7d7
}

.faculty .heading-table select:-ms-input-placeholder,
.offices-and-services .heading-table select:-ms-input-placeholder {
  color: #dad7d7
}

.faculty .heading-table select::-ms-input-placeholder,
.offices-and-services .heading-table select::-ms-input-placeholder {
  color: #dad7d7
}

.faculty .heading-table select::placeholder,
.offices-and-services .heading-table select::placeholder {
  color: #dad7d7
}

.faculty .heading-table .dataTables_filter,
.offices-and-services .heading-table .dataTables_filter {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.faculty .heading-table input[type=search],
.offices-and-services .heading-table input[type=search] {
  display: block;
  width: 100%;
  padding: 1.2rem 4.5rem 1.2rem 1.6rem;
  border: none;
  font-family: "fort", Helvetica, sans-serif;
  font-style: italic;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.25;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff
}

.faculty .heading-table input[type=search]:focus,
.offices-and-services .heading-table input[type=search]:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

@media(min-width: 700px) {

  .faculty .heading-table input[type=search],
  .offices-and-services .heading-table input[type=search] {
    padding: 1.7rem 6rem 1.5rem 2rem;
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {

  .faculty .heading-table input[type=search],
  .offices-and-services .heading-table input[type=search] {
    padding: 1.7rem 7.5rem 1.5rem 2rem
  }
}

.faculty .heading-table input[type=search]::-webkit-input-placeholder,
.offices-and-services .heading-table input[type=search]::-webkit-input-placeholder {
  font-weight: 500;
  text-transform: none;
  color: #000
}

.faculty .heading-table input[type=search]::-moz-placeholder,
.offices-and-services .heading-table input[type=search]::-moz-placeholder {
  font-weight: 500;
  text-transform: none;
  color: #000
}

.faculty .heading-table input[type=search]:-ms-input-placeholder,
.offices-and-services .heading-table input[type=search]:-ms-input-placeholder {
  font-weight: 500;
  text-transform: none;
  color: #000
}

.faculty .heading-table input[type=search]::-ms-input-placeholder,
.offices-and-services .heading-table input[type=search]::-ms-input-placeholder {
  font-weight: 500;
  text-transform: none;
  color: #000
}

.faculty .heading-table input[type=search]::placeholder,
.offices-and-services .heading-table input[type=search]::placeholder {
  font-weight: 500;
  text-transform: none;
  color: #000
}

.faculty .wrapper-table,
.offices-and-services .wrapper-table {
  line-height: 1.2;
  margin: 0 0 2.5rem
}

@media(min-width: 700px) {

  .faculty .wrapper-table,
  .offices-and-services .wrapper-table {
    margin: 0 0 4.6rem
  }
}

@media(min-width: 1025px) {

  .faculty .wrapper-table,
  .offices-and-services .wrapper-table {
    margin: 0 0 3.8rem
  }

  .faculty .wrapper-table:after,
  .offices-and-services .wrapper-table:after {
    display: none
  }
}

@media(min-width: 1025px) {

  .faculty .wrapper-table .table-holder,
  .offices-and-services .wrapper-table .table-holder {
    margin-right: 0
  }
}

.faculty .wrapper-table table,
.offices-and-services .wrapper-table table {
  width: 100% !important;
  border-collapse: collapse;
  border-spacing: 0;
  display: block;
  margin: 0
}

@media(min-width: 1025px) {

  .faculty .wrapper-table table,
  .offices-and-services .wrapper-table table {
    display: table;
    min-width: 0
  }
}

@media(min-width: 700px) {

  .faculty .wrapper-table th,
  .offices-and-services .wrapper-table th {
    text-align: left
  }
}

@media(min-width: 1025px) {

  .faculty .wrapper-table th,
  .offices-and-services .wrapper-table th {
    padding: 1.5rem 1.2rem
  }

  .faculty .wrapper-table th:nth-child(1),
  .offices-and-services .wrapper-table th:nth-child(1) {
    padding-left: 2rem;
    width: 32rem !important
  }

  .faculty .wrapper-table th:nth-child(2),
  .offices-and-services .wrapper-table th:nth-child(2) {
    width: 22.5rem !important
  }

  .faculty .wrapper-table th:nth-child(3),
  .offices-and-services .wrapper-table th:nth-child(3) {
    width: 18rem !important
  }

  .faculty .wrapper-table th:nth-child(4),
  .offices-and-services .wrapper-table th:nth-child(4) {
    width: 18.5rem !important
  }
}

.faculty .wrapper-table td,
.offices-and-services .wrapper-table td {
  padding: 0;
  margin: 0;
  display: block
}

@media(min-width: 1025px) {

  .faculty .wrapper-table td,
  .offices-and-services .wrapper-table td {
    display: table-cell;
    margin: 0;
    padding: 1.8rem 1.2rem
  }

  .faculty .wrapper-table td:first-child,
  .offices-and-services .wrapper-table td:first-child {
    padding-left: 2rem
  }
}

.faculty .wrapper-table td:last-child,
.offices-and-services .wrapper-table td:last-child {
  margin: 0
}

.faculty .wrapper-table tbody,
.offices-and-services .wrapper-table tbody {
  display: block;
  background-color: #fff
}

@media(min-width: 1025px) {

  .faculty .wrapper-table tbody,
  .offices-and-services .wrapper-table tbody {
    display: table-row-group
  }
}

.faculty .wrapper-table tbody td,
.offices-and-services .wrapper-table tbody td {
  border-bottom: none
}

@media(min-width: 1025px) {

  .faculty .wrapper-table tbody td,
  .offices-and-services .wrapper-table tbody td {
    border-bottom: 1px solid #dad7d7
  }
}

.faculty .wrapper-table thead,
.offices-and-services .wrapper-table thead {
  display: none
}

@media(min-width: 1025px) {

  .faculty .wrapper-table thead,
  .offices-and-services .wrapper-table thead {
    display: table-header-group
  }
}

.faculty .wrapper-table tr,
.offices-and-services .wrapper-table tr {
  border-bottom: 1px solid #b3b8bd;
  display: -ms-grid;
  display: grid;
  gap: 1.2rem;
  padding: 1.9rem 1.4rem 1.9rem
}

.faculty .wrapper-table tr:last-child,
.offices-and-services .wrapper-table tr:last-child {
  margin: 0
}

.faculty .wrapper-table tr:nth-child(4n+1 of .has-link) .link-name .last-word span,
.offices-and-services .wrapper-table tr:nth-child(4n+1 of .has-link) .link-name .last-word span {
  background-color: #c38aeb
}

.faculty .wrapper-table tr:nth-child(4n+2 of .has-link) .link-name .last-word span,
.offices-and-services .wrapper-table tr:nth-child(4n+2 of .has-link) .link-name .last-word span {
  background-color: #ff8870
}

.faculty .wrapper-table tr:nth-child(4n+3 of .has-link) .link-name .last-word span,
.offices-and-services .wrapper-table tr:nth-child(4n+3 of .has-link) .link-name .last-word span {
  background-color: #40c1bb
}

.faculty .wrapper-table tr:nth-child(4n+4 of .has-link) .link-name .last-word span,
.offices-and-services .wrapper-table tr:nth-child(4n+4 of .has-link) .link-name .last-word span {
  background-color: #fccf61
}

@media(min-width: 700px) {

  .faculty .wrapper-table tr,
  .offices-and-services .wrapper-table tr {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1.2rem -webkit-max-content;
    -ms-grid-rows: 1fr 1.2rem max-content;
    grid-template-rows: 1fr -webkit-max-content;
    grid-template-rows: 1fr max-content;
    gap: 1.2rem 2rem;
    grid-template-areas: "Name Email" "Department Phone";
    padding: 2rem 1.6rem 1.9rem;
    margin: 0
  }

  .faculty .wrapper-table tr>td:nth-child(1),
  .offices-and-services .wrapper-table tr>td:nth-child(1) {
    grid-area: Name
  }

  .faculty .wrapper-table tr>td:nth-child(2),
  .offices-and-services .wrapper-table tr>td:nth-child(2) {
    grid-area: Department
  }

  .faculty .wrapper-table tr>td:nth-child(3),
  .offices-and-services .wrapper-table tr>td:nth-child(3) {
    grid-area: Email
  }

  .faculty .wrapper-table tr>td:nth-child(4),
  .offices-and-services .wrapper-table tr>td:nth-child(4) {
    grid-area: Phone
  }
}

@media (min-width: 700px) {

  .faculty .wrapper-table tr>td:nth-child(1),
  .offices-and-services .wrapper-table tr>td:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }

  .faculty .wrapper-table tr>td:nth-child(2),
  .offices-and-services .wrapper-table tr>td:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1
  }

  .faculty .wrapper-table tr>td:nth-child(3),
  .offices-and-services .wrapper-table tr>td:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
  }

  .faculty .wrapper-table tr>td:nth-child(4),
  .offices-and-services .wrapper-table tr>td:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3
  }
}

@media(min-width: 1025px) {

  .faculty .wrapper-table tr,
  .offices-and-services .wrapper-table tr {
    display: revert;
    padding: 0;
    margin: 0
  }
}

@media(min-width: 1025px) {

  .faculty .wrapper-table .row-section,
  .offices-and-services .wrapper-table .row-section {
    display: block
  }
}

.faculty .wrapper-table .row-label,
.offices-and-services .wrapper-table .row-label {
  display: block;
  margin: 0 0 3px;
  -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;
  display: none
}

.faculty .wrapper-table .email,
.offices-and-services .wrapper-table .email,
.faculty .wrapper-table .tel,
.offices-and-services .wrapper-table .tel {
  word-break: break-all
}

.faculty .wrapper-table .link-name,
.offices-and-services .wrapper-table .link-name {
  color: #000;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 1.2;
  font-size: 1.6rem
}

.faculty .wrapper-table .link-name .last-word span,
.offices-and-services .wrapper-table .link-name .last-word span {
  margin: -2px 0 -4px 5px
}

@media(min-width: 700px) {

  .faculty .wrapper-table .link-name,
  .offices-and-services .wrapper-table .link-name {
    font-size: 1.8rem
  }

  .faculty .wrapper-table .link-name .last-word span,
  .offices-and-services .wrapper-table .link-name .last-word span {
    margin: -2px 0 -3px 7px
  }
}

@media(min-width: 1025px) {

  .faculty .wrapper-table .link-name,
  .offices-and-services .wrapper-table .link-name {
    font-size: 2rem
  }

  .faculty .wrapper-table .link-name .last-word span,
  .offices-and-services .wrapper-table .link-name .last-word span {
    width: 2.6rem;
    height: 2.6rem;
    margin: -3px 0 -4px 9px
  }

  .faculty .wrapper-table .link-name .last-word span::before,
  .offices-and-services .wrapper-table .link-name .last-word span::before,
  .faculty .wrapper-table .link-name .last-word span::after,
  .offices-and-services .wrapper-table .link-name .last-word span::after {
    border-width: 2px
  }

  .faculty .wrapper-table .link-name .last-word span::before,
  .offices-and-services .wrapper-table .link-name .last-word span::before {
    width: .6rem;
    height: .6rem
  }

  .faculty .wrapper-table .link-name .last-word span::after,
  .offices-and-services .wrapper-table .link-name .last-word span::after {
    width: 1rem;
    left: .8rem
  }
}

.faculty .wrapper-table .link-text,
.offices-and-services .wrapper-table .link-text {
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase
}

@media(min-width: 1025px) {

  .faculty .wrapper-table .link-text,
  .offices-and-services .wrapper-table .link-text {
    font-size: 2rem
  }
}

.faculty .wrapper-table .type,
.offices-and-services .wrapper-table .type {
  display: none
}

.faculty .wrapper-table .title,
.offices-and-services .wrapper-table .title {
  display: block;
  padding-top: 3px;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-weight: 500;
  line-height: .9;
  font-size: 1.6rem;
  text-transform: uppercase
}

@media(min-width: 700px) {

  .faculty .wrapper-table .title,
  .offices-and-services .wrapper-table .title {
    font-size: 1.8rem;
    padding: 0
  }
}

@media(min-width: 1025px) {

  .faculty .wrapper-table .title,
  .offices-and-services .wrapper-table .title {
    font-size: 2rem;
    padding: 0
  }
}

.faculty .footer-table,
.offices-and-services .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-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;
  gap: 2.4rem 2rem
}

@media(min-width: 700px) {

  .faculty .footer-table,
  .offices-and-services .footer-table {
    gap: 3.4rem 2rem
  }
}

@media(min-width: 1025px) {

  .faculty .footer-table,
  .offices-and-services .footer-table {
    -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;
    -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
  }
}

.faculty .footer-table .table-info,
.offices-and-services .footer-table .table-info {
  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: 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: .7rem 3rem
}

@media(min-width: 700px) {

  .faculty .footer-table .table-info,
  .offices-and-services .footer-table .table-info {
    gap: .7rem 3.9rem
  }
}

.faculty .footer-table .table-length-wrap,
.offices-and-services .footer-table .table-length-wrap {
  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: 1rem
}

.faculty .footer-table .table-length-wrap span,
.offices-and-services .footer-table .table-length-wrap span {
  display: inline-block
}

.faculty .footer-table .select-wrapper,
.offices-and-services .footer-table .select-wrapper {
  position: relative
}

.faculty .footer-table .select-wrapper::after,
.offices-and-services .footer-table .select-wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.6rem;
  -webkit-transform: translateY(calc(-50% - 0.2rem)) rotate(135deg);
  -ms-transform: translateY(calc(-50% - 0.2rem)) rotate(135deg);
  transform: translateY(calc(-50% - 0.2rem)) rotate(135deg);
  width: .7rem;
  height: .7rem;
  border-top: .2rem solid #000;
  border-right: .2rem solid #000;
  z-index: 0
}

@media(min-width: 700px) {

  .faculty .footer-table .select-wrapper::after,
  .offices-and-services .footer-table .select-wrapper::after {
    right: 2rem;
    width: .9rem;
    height: .9rem;
    border-width: .3rem
  }
}

.faculty .footer-table .select-wrapper::before,
.offices-and-services .footer-table .select-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4.2rem;
  height: 100%;
  background-color: #fccf61;
  z-index: 0;
  pointer-events: none
}

@media(min-width: 700px) {

  .faculty .footer-table .select-wrapper::before,
  .offices-and-services .footer-table .select-wrapper::before {
    width: 5.4rem
  }
}

.faculty .footer-table select,
.offices-and-services .footer-table select {
  font-family: "fort", Helvetica, sans-serif;
  display: block;
  min-width: 15.4rem;
  padding: .9rem 5rem .9rem 1.3rem;
  border: none;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #000;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis
}

.faculty .footer-table select:focus,
.offices-and-services .footer-table select:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

.faculty .footer-table select:focus,
.offices-and-services .footer-table select:focus {
  outline-offset: -0.4rem
}

.faculty .footer-table select option,
.offices-and-services .footer-table select option {
  font-variant-numeric: lining-nums proportional-nums;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off
}

.faculty .footer-table select::after,
.offices-and-services .footer-table select::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 4.2rem;
  height: 4.2rem;
  background-color: #fccf61;
  z-index: 0
}

@media(min-width: 700px) {

  .faculty .footer-table select,
  .offices-and-services .footer-table select {
    min-width: 15.5rem;
    padding: .8rem 1.3rem .9rem;
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {

  .faculty .footer-table select,
  .offices-and-services .footer-table select {
    padding: .8rem 2.5rem .8rem 1.4rem;
    font-size: 1.8rem
  }
}

.faculty .footer-table select::-webkit-input-placeholder,
.offices-and-services .footer-table select::-webkit-input-placeholder {
  color: #dad7d7
}

.faculty .footer-table select::-moz-placeholder,
.offices-and-services .footer-table select::-moz-placeholder {
  color: #dad7d7
}

.faculty .footer-table select:-ms-input-placeholder,
.offices-and-services .footer-table select:-ms-input-placeholder {
  color: #dad7d7
}

.faculty .footer-table select::-ms-input-placeholder,
.offices-and-services .footer-table select::-ms-input-placeholder {
  color: #dad7d7
}

.faculty .footer-table select::placeholder,
.offices-and-services .footer-table select::placeholder {
  color: #dad7d7
}

.faculty .footer-table .dataTables_length,
.offices-and-services .footer-table .dataTables_length {
  position: relative
}

.faculty .footer-table .dataTables_info,
.offices-and-services .footer-table .dataTables_info {
  font-variant-numeric: lining-nums proportional-nums;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off
}

@media(min-width: 700px) {

  .faculty .footer-table .dataTables_info,
  .offices-and-services .footer-table .dataTables_info {
    font-size: 1.8rem
  }
}

.faculty .footer-table .dataTables_info strong:first-child,
.offices-and-services .footer-table .dataTables_info strong:first-child {
  font-weight: 400
}

@media(min-width: 1025px) {

  .faculty .heading-table-filter,
  .offices-and-services .heading-table-filter {
    display: block !important;
    padding: 0
  }
}

.faculty .heading-table-filter[aria-hidden=false] .clear-table,
.offices-and-services .heading-table-filter[aria-hidden=false] .clear-table {
  opacity: 1
}

.faculty .ellipsis,
.offices-and-services .ellipsis {
  margin: 0 -0.5rem;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.4rem
}

.faculty .dataTables_paginate,
.offices-and-services .dataTables_paginate {
  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
}

.faculty .dataTables_paginate>span,
.offices-and-services .dataTables_paginate>span {
  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;
  gap: 1rem 2.8rem
}

@media(min-width: 700px) {

  .faculty .dataTables_paginate>span,
  .offices-and-services .dataTables_paginate>span {
    gap: 1rem 3.2rem
  }
}

.faculty .dataTables_paginate>span a,
.offices-and-services .dataTables_paginate>span a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-variant-numeric: lining-nums proportional-nums;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center
}

@media(min-width: 700px) {

  .faculty .dataTables_paginate>span a,
  .offices-and-services .dataTables_paginate>span a {
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {

  .faculty .dataTables_paginate>span a,
  .offices-and-services .dataTables_paginate>span a {
    font-size: 1.8rem
  }
}

.faculty .dataTables_paginate>span a.current,
.offices-and-services .dataTables_paginate>span a.current {
  color: #000;
  pointer-events: none;
  font-weight: 800
}

.faculty .dataTables_paginate .previous,
.offices-and-services .dataTables_paginate .previous,
.faculty .dataTables_paginate .next,
.offices-and-services .dataTables_paginate .next {
  font-size: 0;
  line-height: 0;
  position: relative;
  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;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: #40c1bb;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FCCF61), color-stop(50%, #40C1BB), to(#40C1BB));
  background: -o-linear-gradient(left, #FCCF61 50%, #40C1BB 50%, #40C1BB 100%);
  background: linear-gradient(to right, #FCCF61 50%, #40C1BB 50%, #40C1BB 100%);
  background-size: 200% 100%;
  background-position-x: 100%;
  -webkit-transition: background-position-x .3s ease;
  -o-transition: background-position-x .3s ease;
  transition: background-position-x .3s ease
}

.faculty .dataTables_paginate .previous:hover,
.offices-and-services .dataTables_paginate .previous:hover,
.faculty .dataTables_paginate .next:hover,
.offices-and-services .dataTables_paginate .next:hover {
  background-position-x: 0%
}

.faculty .dataTables_paginate .previous:before,
.offices-and-services .dataTables_paginate .previous:before,
.faculty .dataTables_paginate .next:before,
.offices-and-services .dataTables_paginate .next:before {
  position: relative;
  width: 6px;
  height: 6px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: ""
}

.faculty .dataTables_paginate .previous:hover,
.offices-and-services .dataTables_paginate .previous:hover,
.faculty .dataTables_paginate .next:hover,
.offices-and-services .dataTables_paginate .next:hover {
  background-position-x: 0%;
  cursor: pointer
}

.faculty .dataTables_paginate .previous.previous,
.offices-and-services .dataTables_paginate .previous.previous,
.faculty .dataTables_paginate .next.previous {
  margin: 0 auto 0 0
}

@media(min-width: 700px) {

  .faculty .dataTables_paginate .previous.previous,
  .offices-and-services .dataTables_paginate .previous.previous,
  .faculty .dataTables_paginate .next.previous {
    margin: 0 2.9rem 0 0
  }
}

@media(min-width: 1025px) {

  .faculty .dataTables_paginate .previous.previous,
  .offices-and-services .dataTables_paginate .previous.previous,
  .faculty .dataTables_paginate .next.previous {
    margin: 0 2.7rem 0 0
  }
}

.faculty .dataTables_paginate .previous.next,
.faculty .dataTables_paginate .next.next,
.offices-and-services .dataTables_paginate .next.next {
  margin: 0 0 0 auto
}

@media(min-width: 700px) {

  .faculty .dataTables_paginate .previous.next,
  .faculty .dataTables_paginate .next.next,
  .offices-and-services .dataTables_paginate .next.next {
    margin: 0 0 0 2.7rem
  }
}

.faculty .dataTables_paginate .previous.next:before,
.faculty .dataTables_paginate .next.next:before,
.offices-and-services .dataTables_paginate .next.next:before {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg)
}

@media(min-width: 700px) {

  .faculty .dataTables_paginate .previous.next:before,
  .faculty .dataTables_paginate .next.next:before,
  .offices-and-services .dataTables_paginate .next.next:before {
    left: -2px
  }
}

.faculty .dataTables_paginate .previous.disabled,
.offices-and-services .dataTables_paginate .previous.disabled,
.faculty .dataTables_paginate .next.disabled,
.offices-and-services .dataTables_paginate .next.disabled {
  pointer-events: none;
  background: rgba(203, 203, 206, .8)
}

.faculty .dataTables_paginate .next::before,
.offices-and-services .dataTables_paginate .next::before {
  right: 1px
}

.faculty .dataTables_paginate .previous::before,
.offices-and-services .dataTables_paginate .previous::before {
  left: 1px
}

@media screen and (min-width: 700px) {
  .offices-and-services .heading-table .toolbar {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}

.offices-and-services .filter-box {
  display: none
}

.news__image {
  margin: 2rem 0 1rem
}

.news__date {
  font-weight: 700
}

.news--listing .news__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
}

.news--listing .news__image {
  margin: 0 2em 2em 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 30%;
  -moz-box-flex: 1;
  -ms-flex: 1 0 30%;
  flex: 1 0 30%
}

@media(min-width: 1025px) {
  .hero--program-finder {
    padding: 16.3rem 0 5rem;
    aspect-ratio: 1200/340
  }
}

.hero--program-finder .hero__parent-page {
  display: none
}

@media(min-width: 1025px) {
  .hero--program-finder .hero__parent-page {
    display: block
  }
}

@media(min-width: 1025px) {
  .hero--program-finder .hero__title {
    padding-top: .5rem;
    font-size: 9.6rem
  }
}

.program-finder {
  padding: 3rem 0
}

@media(min-width: 700px) {
  .program-finder {
    padding: 4.6rem 0
  }
}

@media(min-width: 1025px) {
  .program-finder {
    padding: 6rem 0
  }
}

.program-finder__box {
  background-color: #000;
  background-image: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background-image: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%)
}

@media(min-width: 700px) {
  .program-finder__tabs {
    margin: -4px 0 0
  }
}

@media(min-width: 1025px) {
  .program-finder__tabs {
    margin: -1px 0 0
  }
}

@media(min-width: 700px) {
  .program-finder__tabs .tabs__header {
    padding: 0
  }
}

.program-finder__search-input {
  position: relative
}

.program-finder__search-input input {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 1.7rem 6rem 1.6rem 1.6rem;
  background-color: #fff;
  font-family: "fort", Helvetica, sans-serif;
  color: #000;
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.25;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-bottom: 4px
}

.program-finder__search-input input:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

@media(min-width: 700px) {
  .program-finder__search-input input {
    padding: 2.3rem 9rem 2.1rem 2rem;
    font-size: 2rem
  }
}

@media(min-width: 1025px) {
  .program-finder__search-input input {
    padding: 3.1rem 11rem 2.8rem 2.3rem
  }
}

.program-finder__search-input .icon {
  position: absolute;
  top: 0;
  right: -1px;
  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: 5.1rem;
  height: 100%;
  padding: 0 .3rem 0 0;
  font-size: 0;
  border: none;
  color: #000;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FFFFFF), color-stop(50%, #FCCF61), to(#FCCF61));
  background: -o-linear-gradient(left, #FFFFFF 50%, #FCCF61 50%, #FCCF61 100%);
  background: linear-gradient(to right, #FFFFFF 50%, #FCCF61 50%, #FCCF61 100%);
  background-size: 200% 100%;
  background-position-x: 100%;
  -webkit-transition: .2s all;
  -o-transition: .2s all;
  transition: .2s all;
  z-index: 2
}

@media(min-width: 700px) {
  .program-finder__search-input .icon {
    width: 6.9rem;
    padding: 0 4px 0 0;
    right: 0
  }
}

@media(min-width: 1025px) {
  .program-finder__search-input .icon {
    width: 8.4rem;
    padding: 0 4px 0 0
  }
}

.program-finder__search-input .icon svg {
  width: 4rem;
  height: 4rem
}

@media(min-width: 700px) {
  .program-finder__search-input .icon svg {
    width: 5rem;
    height: 5rem
  }
}

@media(min-width: 1025px) {
  .program-finder__search-input .icon svg {
    width: 5.6rem;
    height: 5.6rem
  }
}

@media(min-width: 700px) {
  .program-finder__search-input .icon svg path {
    stroke-width: 2px
  }
}

.program-finder__filter {
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--header-height) - 1px);
  padding: 1.3rem 2rem;
  margin: 0 -2rem;
  -webkit-transition: top .3s ease;
  -o-transition: top .3s ease;
  transition: top .3s ease;
  background: #000 -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background: #000 radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  z-index: 1
}

@media(min-width: 700px) {
  .program-finder__filter {
    position: static;
    top: unset;
    padding: 3.1rem 2rem 1.7rem;
    background-color: rgba(0, 0, 0, 0);
    background-image: none
  }
}

@media(min-width: 1025px) {
  .program-finder__filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5.3rem 2rem 2.2rem
  }
}

.header-is-collapsed+.main .program-finder__filter {
  top: -1px
}

@media(min-width: 700px) {
  .program-finder__filter .program__filters-opener-holder {
    display: none
  }
}

.program-finder__filter .program-finder__filter--title {
  display: none;
  color: #fff;
  font-family: "fort-xcondensed", Helvetica, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: .9;
  text-transform: uppercase
}

@media(min-width: 700px) {
  .program-finder__filter .program-finder__filter--title {
    display: block
  }
}

@media(min-width: 1025px) {
  .program-finder__filter .program-finder__filter--title {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 3.5rem 0 0
  }
}

.program-finder .filters-selected {
  position: relative;
  margin-top: .9rem;
  padding-top: 2.1rem
}

@media(min-width: 700px) {
  .program-finder .filters-selected {
    padding-top: 1.6rem
  }
}

@media(min-width: 1025px) {
  .program-finder .filters-selected {
    padding-top: 1.9rem;
    margin-top: 0;
    margin-bottom: .9rem
  }
}

.program-finder .filters-selected.desktop {
  display: none
}

@media(min-width: 1025px) {
  .program-finder .filters-selected.desktop {
    display: block
  }
}

@media(min-width: 1025px) {
  .program-finder .filters-selected.mobile {
    display: none
  }
}

@media(min-width: 1025px) {
  .program-finder .filters-selected__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 2rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.program-finder .filters-selected__item {
  margin: 0 0 1rem
}

.program-finder .filters-selected__remove,
.program-finder .filters-selected__reset--btn {
  position: relative;
  display: inline-block;
  padding: 0 0 0 1.9rem;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  color: var(--Yellow, #FCCF61);
  font-family: "fort", Helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  text-align: left;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease
}

.program-finder .filters-selected__remove:focus,
.program-finder .filters-selected__reset--btn:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

@media(min-width: 1025px) {

  .program-finder .filters-selected__remove,
  .program-finder .filters-selected__reset--btn {
    font-weight: 700
  }
}

.program-finder .filters-selected__remove:hover,
.program-finder .filters-selected__reset--btn:hover {
  color: #fff
}

.program-finder .filters-selected__remove::before,
.program-finder .filters-selected__remove::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 1.4rem;
  border-bottom: 2px solid currentColor
}

.program-finder .filters-selected__remove::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg)
}

.program-finder .filters-selected__reset--btn {
  padding-left: 2.1rem
}

.program-finder .filters-selected__reset--btn .icon {
  position: absolute;
  left: 0;
  top: -1px
}

.program-finder .filters-selected::before {
  content: "";
  position: absolute;
  top: 0;
  left: -2rem;
  width: calc(100% + 4rem);
  border-top: 1px solid #fff
}

@media(min-width: 700px) {
  .program-finder .filters-selected::before {
    width: 100%;
    left: 0
  }
}

.program__filters {
  display: none
}

@media(min-width: 1025px) {
  .program__filters-wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.9rem
  }
}

.program__filters-form-wrapper {
  max-height: calc(100svh - 34px);
  overflow-y: auto;
  margin: 0 -2rem;
  width: calc(100% + 4rem)
}

@media(min-width: 1025px) {
  .program__filters-form-wrapper {
    width: 100%;
    margin: -0.7rem 0 0 -0.4rem;
    padding: .5rem 0 0 .4rem;
    max-height: unset;
    overflow: hidden;
    min-height: 2.8rem;
    -webkit-transition: min-height .3s ease;
    -o-transition: min-height .3s ease;
    transition: min-height .3s ease
  }

  .program__filters-form-wrapper.has-opened-menu {
    min-height: calc(var(--opened-menu-height))
  }
}

.main .program__filters {
  margin: 0;
  padding: .7rem 2rem
}

@media(min-width: 700px) {
  .main .program__filters {
    display: block !important
  }
}

@media(min-width: 1025px) {
  .main .program__filters {
    padding: 0
  }
}

.main .program__filters .program__filters-fieldset {
  margin: 0 0 .8rem
}

@media(min-width: 700px) {
  .main .program__filters .program__filters-fieldset {
    margin: 0 0 .4rem
  }
}

.main .program__filters .program__filters-fieldset:last-child {
  margin: 0
}

.main .program__filters .program__filters-fieldset:last-child .fields-wrapper {
  border-bottom: none
}

.main .program__filters .program__filters-fieldset label {
  margin: 0;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400
}

@media(min-width: 1025px) {
  .main .program__filters .program__filters-fieldset label {
    font-size: 1.8rem
  }
}

.main .program__filters legend {
  margin: 0
}

.program__filters-open {
  position: relative;
  display: inline-block;
  padding: 0;
  padding-right: 2.1rem;
  font-variant-numeric: lining-nums proportional-nums;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  color: #fccf61;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease
}

.program__filters-open:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.program__filters-open[aria-expanded=true] {
  color: #fff
}

.program__filters-open[aria-expanded=true] .filter-icon::after {
  opacity: 0
}

.program__filters-open .filter-icon {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  background-color: currentColor;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%
}

.program__filters-open .filter-icon::before,
.program__filters-open .filter-icon::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: .8rem;
  border-bottom: 1px solid #000
}

.program__filters-open .filter-icon::after {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease
}

.program__filters-field {
  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: 1rem;
  margin: 0 0 1.6rem
}

@media(min-width: 1025px) {
  .program__filters-field {
    margin: 0 0 .6rem
  }
}

.program__filters-field:last-child {
  margin: 0 0 .8rem
}

@media(min-width: 1025px) {
  .program__filters-field:last-child {
    margin: 0 0 .6rem
  }
}

.program__filters .filter-opener {
  position: relative;
  padding: 0;
  padding-right: 1.5rem;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  color: #fccf61;
  font-size: 1.4rem;
  font-weight: 800;
  font-family: "fort", Helvetica, sans-serif;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease
}

.program__filters .filter-opener:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

@media(min-width: 700px) {
  .program__filters .filter-opener {
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .program__filters .filter-opener {
    padding-right: 2.5rem;
    font-size: 1.8rem;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
  }
}

.program__filters .filter-opener:after {
  content: "";
  position: absolute;
  top: 1px;
  right: -2px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  -webkit-transition: top .3s ease, -webkit-transform .3s ease;
  transition: top .3s ease, -webkit-transform .3s ease;
  -o-transition: transform .3s ease, top .3s ease;
  transition: transform .3s ease, top .3s ease;
  transition: transform .3s ease, top .3s ease, -webkit-transform .3s ease
}

@media(min-width: 1025px) {
  .program__filters .filter-opener:after {
    top: 2px;
    right: 5px
  }
}

.program__filters .filter-opener::before {
  position: absolute;
  content: "";
  bottom: -3px;
  left: 0;
  width: 100%;
  border-bottom: 3px solid #40c1bb;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease
}

.program__filters .filter-opener.opened {
  color: #fff
}

@media(min-width: 1025px) {
  .program__filters .filter-opener.opened {
    -webkit-transition: color .3s ease .3s;
    -o-transition: color .3s ease .3s;
    transition: color .3s ease .3s
  }
}

.program__filters .filter-opener.opened::after {
  top: .5rem;
  -webkit-transform: rotate(45deg) scale(-1);
  -ms-transform: rotate(45deg) scale(-1);
  transform: rotate(45deg) scale(-1)
}

@media(min-width: 1025px) {
  .program__filters .filter-opener.opened::after {
    top: .7rem;
    -webkit-transition: top .3s ease .3s, -webkit-transform .3s ease .3s;
    transition: top .3s ease .3s, -webkit-transform .3s ease .3s;
    -o-transition: transform .3s ease .3s, top .3s ease .3s;
    transition: transform .3s ease .3s, top .3s ease .3s;
    transition: transform .3s ease .3s, top .3s ease .3s, -webkit-transform .3s ease .3s
  }
}

@media(min-width: 1025px) {
  .program__filters .filter-opener.opened::before {
    opacity: 1;
    -webkit-transition: opacity .3s ease .6s;
    -o-transition: opacity .3s ease .6s;
    transition: opacity .3s ease .6s
  }
}

.program__filters .fields-wrapper {
  display: none;
  margin: .5rem 0 2rem;
  padding: 1.6rem 0 1rem;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff
}

@media(min-width: 1025px) {
  .program__filters .fields-wrapper {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 1.8rem 7.3rem 1rem 2px;
    border-top: none;
    border-bottom: none;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    margin-bottom: 0
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@media(min-width: 1025px) {
  .program__filters .fields-wrapper.is-opened {
    -webkit-animation: fadeIn .3s;
    animation: fadeIn .3s;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}

@media(min-width: 1025px) {
  .program__filters .fields-wrapper.has-select-toggle {
    padding: 1.4rem 29% 1rem 2px
  }
}

@media(min-width: 1200px) {
  .program__filters .fields-wrapper.has-select-toggle {
    padding: 1.4rem 39% 1rem 2px
  }
}

@media(min-width: 1025px) {
  .program__filters .fields-wrapper.has-select-toggle .program__filters-field:first-child {
    position: absolute;
    right: 0;
    width: 21.3%;
    top: 21px
  }
}

@media(min-width: 1200px) {
  .program__filters .fields-wrapper.has-select-toggle .program__filters-field:first-child {
    width: 37.3%
  }
}

.program__filters .fields-wrapper input[type=checkbox] {
  margin-top: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.program__filters .fields-wrapper input[type=checkbox]:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

@media(min-width: 1025px) {
  .program__filters .fields-wrapper input[type=checkbox] {
    margin-top: -2px
  }
}

.program__filters .select-toggle {
  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: 1.6rem;
  font-size: 1.4rem
}

.program__filters .select-toggle__label {
  color: #fff;
  font-weight: 700
}

.program__filters .select-toggle__button {
  position: relative;
  padding: 0 2px 1px 0;
  color: #fccf61;
  font-weight: 800;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease
}

.program__filters .select-toggle__button:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.program__filters .select-toggle__button:hover {
  color: #fff
}

.program__filters .select-toggle__button:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.8rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 100%;
  border-right: 1px solid #fff
}

.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: #b3b8bd;
  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
}

.directory-detail {
  padding: 2rem 0 5rem
}

@media(min-width: 700px) {
  .directory-detail {
    padding: 2.6rem 0 6rem
  }
}

@media(min-width: 1025px) {
  .directory-detail {
    padding: 4.5rem 0 8rem
  }
}

.directory-detail__wrapper {
  max-width: 86.2rem;
  margin: 0 auto
}

.directory-detail__header {
  margin: 0 0 3rem
}

@media(min-width: 700px) {
  .directory-detail__header {
    margin: 0 0 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem 7rem
  }
}

@media(min-width: 1025px) {
  .directory-detail__header {
    margin: 0 0 5.7rem
  }
}

.directory-detail__image {
  position: relative;
  z-index: 3;
  margin: -15rem 0 2.3rem
}

.directory-detail__image img {
  width: 100%
}

@media(min-width: 700px) {
  .directory-detail__image {
    margin: -6.1rem 0 0;
    -webkit-flex-basis: calc(50% - 3.5rem);
    -ms-flex-preferred-size: calc(50% - 3.5rem);
    flex-basis: calc(50% - 3.5rem)
  }
}

@media(min-width: 1025px) {
  .directory-detail__image {
    margin: -9.1rem 0 0;
    -webkit-flex-basis: calc(56% - 3.5rem);
    -ms-flex-preferred-size: calc(56% - 3.5rem);
    flex-basis: calc(56% - 3.5rem)
  }
}

@media(min-width: 700px) {
  .directory-detail__text {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    -webkit-flex-basis: calc(50% - 3.5rem);
    -ms-flex-preferred-size: calc(50% - 3.5rem);
    flex-basis: calc(50% - 3.5rem)
  }
}

@media(min-width: 1025px) {
  .directory-detail__text {
    margin-left: .7rem
  }
}

.directory-detail__list {
  padding: 0;
  margin: 0 0 2.8rem;
  display: -ms-grid;
  display: grid;
  gap: 1.2rem
}

@media(min-width: 700px) {
  .directory-detail__list {
    margin: 0 0 2.5rem;
    gap: 1.1rem
  }
}

.directory-detail__list-item {
  list-style-type: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: .8rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.directory-detail__list-item::marker {
  content: ""
}

.directory-detail__list-item:not(:first-child) {
  margin: 0
}

.directory-detail__cta {
  font-size: 1.8rem;
  letter-spacing: .18px
}

@media(min-width: 1025px) {
  .directory-detail__cta {
    font-size: 2rem
  }
}

.directory-detail__content {
  border-top: 1px solid #b3b8bd;
  padding: 2rem 0 0
}

@media(min-width: 700px) {
  .directory-detail__content {
    padding: 4rem 0 0
  }
}

@media(min-width: 1025px) {
  .directory-detail__content {
    padding: 6rem 0 0
  }
}

.directory-detail__content>*:first-child {
  margin-top: 0
}

.directory-detail__content>*:last-child {
  margin-bottom: 0
}

@media(min-width: 700px) {
  .directory-detail__content .img-inline--full {
    margin: 4rem 0
  }
}

@media(min-width: 1025px) {
  .directory-detail__content .img-inline--full {
    margin: 4.2rem 0
  }
}

.search-results {
  padding: 0 0 3rem
}

@media(min-width: 700px) {
  .search-results {
    padding: 0 0 6rem
  }
}

@media(min-width: 1025px) {
  .search-results {
    padding: 0 0 8.5rem
  }
}

.search-results__form {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
  position: relative;
  color: #fff;
  padding: 2rem 0 3rem
}

.search-results__form::before {
  content: "";
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: -o-radial-gradient(50% 50%, 50% 50%, #011E38 0%, #011221 100%);
  background: radial-gradient(50% 50% at 50% 50%, #011E38 0%, #011221 100%);
  z-index: -1
}

@media(min-width: 700px) {
  .search-results__form {
    padding: 4rem 0 6rem;
    gap: 2rem
  }
}

@media(min-width: 1025px) {
  .search-results__form {
    padding: 6rem 0 8rem;
    gap: 2rem
  }
}

.search-results__search-input {
  position: relative;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.search-results input[type=search] {
  display: block;
  width: 100%;
  padding: 1.4rem 4.5rem 1.1rem 1.6rem;
  border: none;
  font-family: "fort", Helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.25;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0
}

.search-results input[type=search]:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

.search-results input[type=search]:focus {
  outline-offset: -0.4rem
}

@media(min-width: 700px) {
  .search-results input[type=search] {
    padding: 1.7rem 6rem 1.5rem 2rem;
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {
  .search-results input[type=search] {
    font-size: 2rem;
    padding: 3rem 7.5rem 2.9rem 2.4rem
  }
}

.search-results input[type=search]::-webkit-input-placeholder {
  font-weight: 500;
  text-transform: none;
  color: #000
}

.search-results input[type=search]::-moz-placeholder {
  font-weight: 500;
  text-transform: none;
  color: #000
}

.search-results input[type=search]:-ms-input-placeholder {
  font-weight: 500;
  text-transform: none;
  color: #000
}

.search-results input[type=search]::-ms-input-placeholder {
  font-weight: 500;
  text-transform: none;
  color: #000
}

.search-results input[type=search]::placeholder {
  font-weight: 500;
  text-transform: none;
  color: #000
}

.search-results__submit {
  isolation: isolate;
  margin: 0;
  font-family: "fort", Helvetica, sans-serif;
  font-weight: 900;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  padding: 1.9rem 2.5rem 1.9rem 2.6rem
}

.search-results__submit:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

.search-results__submit:focus {
  outline-offset: -0.4rem
}

.search-results__submit::before {
  background-image: -webkit-gradient(linear, left top, right top, from(#0076A8), color-stop(33.3333333333%, #0076A8), color-stop(33.3333333333%, #FFFFFF), color-stop(66.6666666667%, #FFFFFF), color-stop(66.6666666667%, #40C1BB), to(#40C1BB));
  background-image: -o-linear-gradient(left, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #40C1BB 66.6666666667%, #40C1BB 100%);
  background-image: linear-gradient(to right, #0076A8 0%, #0076A8 33.3333333333%, #FFFFFF 33.3333333333%, #FFFFFF 66.6666666667%, #40C1BB 66.6666666667%, #40C1BB 100%)
}

.search-results__search-submit {
  position: absolute;
  top: 0;
  right: -1px;
  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: 4.4rem;
  height: 100%;
  padding: 0 .3rem 0 0;
  font-size: 0;
  border: none;
  color: #000;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FFFFFF), color-stop(50%, #FCCF61), to(#FCCF61));
  background: -o-linear-gradient(left, #FFFFFF 50%, #FCCF61 50%, #FCCF61 100%);
  background: linear-gradient(to right, #FFFFFF 50%, #FCCF61 50%, #FCCF61 100%);
  background-size: 200% 100%;
  background-position-x: 100%;
  -webkit-transition: .2s all;
  -o-transition: .2s all;
  transition: .2s all;
  z-index: 2
}

.search-results__search-submit:hover {
  background-position-x: 0%
}

.search-results__search-submit:focus {
  outline: 1px solid #000;
  outline-offset: -3px
}

@media(min-width: 700px) {
  .search-results__search-submit {
    width: 5.5rem;
    right: 0
  }
}

@media(min-width: 1025px) {
  .search-results__search-submit {
    width: 8.4rem;
    height: 8.4rem
  }
}

.search-results__search-submit svg {
  width: 2rem;
  height: 2rem
}

@media(min-width: 700px) {
  .search-results__search-submit svg {
    width: 3rem;
    height: 3rem
  }
}

@media(min-width: 1025px) {
  .search-results__search-submit svg {
    width: 3.6rem;
    height: 3.6rem
  }
}

@media(min-width: 700px) {
  .search-results__search-submit svg path {
    stroke-width: 2px
  }
}

.search-results__filters-wrapper {
  display: -ms-grid;
  display: grid;
  gap: 1.5rem
}

@media(min-width: 1025px) {
  .search-results__filters-wrapper {
    gap: 2.4rem
  }
}

.search-results__filters-row--line {
  border-top: 1px solid #fff
}

.search-results__filter-opener {
  position: relative;
  padding: 0;
  padding-right: 1.5rem;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  color: #fccf61;
  font-size: 1.4rem;
  font-weight: 800;
  font-family: "fort", Helvetica, sans-serif;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease
}

.search-results__filter-opener:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

@media(min-width: 700px) {
  .search-results__filter-opener {
    font-size: 1.6rem
  }
}

@media(min-width: 1025px) {
  .search-results__filter-opener {
    padding-right: 2.5rem;
    font-size: 1.8rem;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
  }
}

.search-results__filter-opener:after {
  content: "";
  position: absolute;
  top: 1px;
  right: -2px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  -webkit-transition: top .3s ease, -webkit-transform .3s ease;
  transition: top .3s ease, -webkit-transform .3s ease;
  -o-transition: transform .3s ease, top .3s ease;
  transition: transform .3s ease, top .3s ease;
  transition: transform .3s ease, top .3s ease, -webkit-transform .3s ease
}

@media(min-width: 1025px) {
  .search-results__filter-opener:after {
    top: 2px;
    right: 5px
  }
}

.search-results__filter-opener::before {
  position: absolute;
  content: "";
  bottom: -3px;
  left: 0;
  width: 100%;
  border-bottom: 3px solid #40c1bb;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease
}

.search-results__filter-opener.opened {
  color: #fff
}

@media(min-width: 1025px) {
  .search-results__filter-opener.opened {
    -webkit-transition: color .3s ease .3s;
    -o-transition: color .3s ease .3s;
    transition: color .3s ease .3s
  }
}

.search-results__filter-opener.opened::after {
  top: .5rem;
  -webkit-transform: rotate(45deg) scale(-1);
  -ms-transform: rotate(45deg) scale(-1);
  transform: rotate(45deg) scale(-1)
}

@media(min-width: 1025px) {
  .search-results__filter-opener.opened::after {
    top: .7rem;
    -webkit-transition: top .3s ease .3s, -webkit-transform .3s ease .3s;
    transition: top .3s ease .3s, -webkit-transform .3s ease .3s;
    -o-transition: transform .3s ease .3s, top .3s ease .3s;
    transition: transform .3s ease .3s, top .3s ease .3s;
    transition: transform .3s ease .3s, top .3s ease .3s, -webkit-transform .3s ease .3s
  }
}

@media(min-width: 1025px) {
  .search-results__filter-opener.opened::before {
    opacity: 1;
    -webkit-transition: opacity .3s ease .6s;
    -o-transition: opacity .3s ease .6s;
    transition: opacity .3s ease .6s
  }
}

.search-results__fields-wrapper {
  display: none;
  padding: 1.6rem 0 1rem;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff
}

@media(min-width: 1025px) {
  .search-results__fields-wrapper {
    width: 100%;
    padding: .8rem 0 .5rem;
    border-top: none;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@media(min-width: 1025px) {
  .search-results__fields-wrapper.is-opened {
    -webkit-animation: fadeIn .3s;
    animation: fadeIn .3s;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}

.search-results__fields-wrapper input[type=radio] {
  position: relative;
  margin-right: .5rem;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border: 1px solid #fccf61;
  background: rgba(0, 0, 0, 0);
  border-radius: 50%;
  cursor: pointer
}

.search-results__fields-wrapper input[type=radio]:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.search-results__fields-wrapper input[type=radio]:checked {
  border-color: #c38aeb;
  border-width: .4rem;
  background-color: #fff
}

.search-results__fields-holder {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
  -ms-grid-columns: auto;
  grid-template-columns: auto
}

@media(min-width: 700px) {
  .search-results__fields-holder {
    gap: 2rem
  }
}

@media(min-width: 1025px) {
  .search-results__fields-holder {
    -ms-grid-columns: 1fr 3rem 1fr 3rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3rem
  }
}

.search-results__column {
  border: none;
  padding: 0;
  margin: 0
}

@media(min-width: 1025px) {
  .search-results__column--offset {
    margin: .8rem 0 0
  }
}

.search-results__column--offset .search-results__legend {
  margin: 0 0 .5rem
}

.search-results__legend {
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.1;
  margin: 0 0 .5rem
}

@media(min-width: 1025px) {
  .search-results__legend {
    margin: 0 0 1rem
  }
}

.search-results__links-holder {
  display: -ms-grid;
  display: grid;
  justify-items: start;
  gap: .5rem
}

.search-results__link {
  font-size: 1.4rem;
  color: #fccf61
}

.search-results__link:focus {
  outline: solid 1px #fff;
  outline-offset: 2px
}

.search-results__group {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: -webkit-max-content;
  -ms-grid-rows: max-content;
  grid-template-rows: -webkit-max-content;
  grid-template-rows: max-content;
  gap: 1rem
}

@media(min-width: 700px) {
  .search-results__group {
    gap: 2rem
  }
}

@media(min-width: 1025px) {
  .search-results__group {
    gap: 3.7rem
  }
}

.search-results__field:not(:last-child) {
  margin: 0 0 .6rem
}

.search-results__detail-list {
  display: -ms-grid;
  display: grid;
  gap: .5rem
}

@media(min-width: 1025px) {
  .search-results__detail-list {
    gap: 1rem
  }
}

.search-results__detail-list-title {
  font-weight: 700;
  font-size: 1.4rem
}

.search-results__detail-list-text {
  font-size: 1.4rem
}

.search-results__filters-row-wrapper {
  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;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1.4rem 0 0;
  font-variant-numeric: lining-nums proportional-nums
}

.search-results__filters-total,
.search-results__filters-current-count {
  font-size: 1.4rem;
  font-weight: 700
}

.search-results-list {
  display: -ms-grid;
  display: grid;
  gap: 4rem;
  padding: 8rem 0 5.5rem
}

.search-results-list__item {
  padding: 0 0 4rem;
  border-bottom: 1px solid #dad7d7
}

.search-results-list__title {
  font-size: 3.6rem;
  font-weight: 700;
  margin: 0 0 1rem
}

.search-results-list__title a {
  color: #000;
  font-weight: 500;
  background-image: none
}

.search-results-list__title a:hover {
  color: #0076a8
}

.search-results-list__title strong,
.search-results-list__title b {
  font-weight: 900
}

.tools__no-result {
  text-align: center
}

@media(min-width: 700px) {
  .tools-finder::after {
    content: "";
    display: block;
    width: 100%;
    clear: both
  }
}

.tools-finder__section {
  margin: 0 0 2.7rem
}

@media(min-width: 700px) {
  .tools-finder__section {
    margin: 0 0 5.5rem
  }
}

@media(min-width: 1025px) {
  .tools-finder__section {
    margin: 0 0 8rem
  }
}

@media(min-width: 700px) {
  .tools-finder__section .most-used-tools {
    padding: 2.1rem 2rem 1.4rem
  }
}

@media(min-width: 1025px) {
  .tools-finder__section .most-used-tools {
    padding: 3rem
  }
}

@media(min-width: 1025px) {
  .tools-finder__section .most-used-tools .most-used-tools__item:not(:last-child) {
    margin: 0 0 2rem;
    padding-right: 4rem
  }
}

@media(min-width: 700px) {
  .tools-finder__section .most-used-tools__list {
    margin: 0;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
  }
}

@media(min-width: 1025px) {
  .tools-finder__section .most-used-tools__list {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
  }
}

@media(min-width: 700px) {
  .tools-finder__section .most-used-tools .cta--link {
    display: none
  }
}

.tools-finder-header {
  position: relative;
  padding: 0 0 1rem
}

@media(min-width: 700px) {
  .tools-finder-header {
    padding: 0 0 2rem
  }
}

@media(min-width: 1025px) {
  .tools-finder-header {
    padding: 1.5rem 0 2rem
  }
}

.tools-finder-header::before {
  content: "";
  top: -2px;
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: calc(100% + 2px);
  background-color: #0076a8;
  z-index: -1
}

.tools-finder__search {
  position: relative;
  padding: 0 0 1.8rem;
  margin: 0 0 2.3rem
}

@media(min-width: 700px) {
  .tools-finder__search {
    padding: 0 0 2.8rem;
    margin: 0 0 3.3rem
  }
}

@media(min-width: 1025px) {
  .tools-finder__search {
    padding: 0 0 4.8rem;
    margin: 0 0 4.2rem
  }
}

.tools-finder__search::before {
  content: "";
  top: -2px;
  position: absolute;
  width: calc(var(--vw) + 2px);
  height: calc(100% + 2px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: calc(100% + 2px);
  background-color: #0076a8;
  z-index: -1
}

.tools-finder__search-input {
  position: relative
}

.tools-finder__search-input input {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 1.4rem 6rem 1.1rem 1.6rem;
  background-color: #fff;
  font-family: "fort", Helvetica, sans-serif;
  color: #000;
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.25;
  border: none
}

.tools-finder__search-input input:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

.tools-finder__search-input input:focus {
  outline-offset: -0.4rem
}

@media(min-width: 700px) {
  .tools-finder__search-input input {
    padding: 1.7rem 9rem 1.5rem 2rem;
    font-size: 1.8rem
  }
}

@media(min-width: 1025px) {
  .tools-finder__search-input input {
    font-size: 2rem;
    padding: 3.1rem 11rem 2.8rem 2.3rem
  }
}

.tools-finder__search-input .icon {
  position: absolute;
  top: 0;
  right: -1px;
  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: 4.3rem;
  height: 100%;
  padding: 0 .3rem 0 0;
  font-size: 0;
  border: none;
  color: #000;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #FFFFFF), color-stop(50%, #FCCF61), to(#FCCF61));
  background: -o-linear-gradient(left, #FFFFFF 50%, #FCCF61 50%, #FCCF61 100%);
  background: linear-gradient(to right, #FFFFFF 50%, #FCCF61 50%, #FCCF61 100%);
  background-size: 200% 100%;
  background-position-x: 100%;
  -webkit-transition: .2s all;
  -o-transition: .2s all;
  transition: .2s all;
  z-index: 2
}

@media(min-width: 700px) {
  .tools-finder__search-input .icon {
    width: 5.5rem;
    padding: 0 4px 0 0;
    right: 0
  }
}

@media(min-width: 1025px) {
  .tools-finder__search-input .icon {
    width: 8.4rem;
    padding: 0 4px 0 0
  }
}

.tools-finder__search-input .icon svg {
  width: 3rem;
  height: 3rem
}

@media(min-width: 700px) {
  .tools-finder__search-input .icon svg {
    width: 4.7rem;
    height: 4.7rem;
    margin-left: .3rem
  }
}

@media(min-width: 1025px) {
  .tools-finder__search-input .icon svg {
    width: 5.6rem;
    height: 5.6rem
  }
}

@media(min-width: 700px) {
  .tools-finder__search-input .icon svg path {
    stroke-width: 2px
  }
}

.tools-finder__filter {
  margin: 0 0 2.2rem
}

@media(min-width: 700px) {
  .tools-finder__filter {
    float: left;
    width: 16rem;
    margin-top: -0.1rem
  }
}

@media(min-width: 1025px) {
  .tools-finder__filter {
    width: 30rem;
    margin-top: -0.2rem
  }
}

.tools-finder__filter--title {
  margin: 0 0 .5rem;
  font-size: 1.6rem;
  font-weight: 800
}

@media(max-width: 699px) {
  .tools-finder__filter--title {
    display: none
  }
}

@media(min-width: 1025px) {
  .tools-finder__filter--title {
    font-size: 1.8rem
  }
}

.tools-finder__alphabet {
  position: relative;
  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 0 .9rem
}

@media(min-width: 700px) {
  .tools-finder__alphabet {
    margin: 0 0 5rem
  }
}

@media(min-width: 1025px) {
  .tools-finder__alphabet {
    margin: 0 0 4.3rem
  }
}

.tools-finder__alphabet-scroller {
  max-width: 100%;
  overflow-y: auto;
  margin-left: -1.5rem;
  position: relative;
  z-index: 3
}

@media(min-width: 700px) {
  .tools-finder__alphabet-scroller {
    margin-left: -1rem;
    max-width: calc(100% - 2.5rem)
  }
}

.tools-finder__alphabet-letters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex
}

.tools-finder__alphabet-letters .alphabet__button {
  color: #0076a8;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  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: 3.8rem;
  height: 4rem;
  padding: .5rem;
  font-family: "fort-condensed", Helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease
}

.tools-finder__alphabet-letters .alphabet__button:focus {
  outline: solid 1px #000;
  outline-offset: 2px
}

@media(min-width: 700px) {
  .tools-finder__alphabet-letters .alphabet__button {
    font-size: 1.8rem
  }
}

.tools-finder__alphabet-letters .alphabet__button:focus {
  outline-offset: -5px
}

.tools-finder__alphabet-letters .alphabet__button:hover {
  color: #000
}

.tools-finder__alphabet-letters .alphabet__button:disabled,
.tools-finder__alphabet-letters .alphabet__button.is-disabled {
  pointer-events: none;
  color: #cbcbce
}

.tools-finder__alphabet .alphabet__button-scroll {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(calc(-50% - 1px));
  -ms-transform: translateY(calc(-50% - 1px));
  transform: translateY(calc(-50% - 1px));
  --arrow-size: 3rem;
  color: #000;
  width: var(--arrow-size);
  height: var(--arrow-size);
  border-radius: 50%;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #FCCF61), color-stop(50%, #000000), to(#000000));
  background-image: -o-linear-gradient(left, #FCCF61 50%, #000000 50%, #000000 100%);
  background-image: linear-gradient(to right, #FCCF61 50%, #000000 50%, #000000 100%);
  -webkit-transition: background-position-x .3s ease;
  -o-transition: background-position-x .3s ease;
  transition: background-position-x .3s ease;
  background-size: 200% 100%;
  background-position-x: 100%;
  z-index: 4;
  border: none
}

.tools-finder__alphabet .alphabet__button-scroll:focus {
  outline: 1px solid currentColor;
  outline-offset: 2px
}

.tools-finder__alphabet .alphabet__button-scroll:hover {
  background-position-x: 0%
}

.tools-finder__alphabet .alphabet__button-scroll::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
  display: inline-block;
  height: 2.6rem;
  width: 2.6rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background: url('data:image/svg+xml,%3Csvg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M10.5623 19.8943L9.41321 18.7452L15.1585 13L9.41321 7.25476L10.5623 6.10571L16.3075 11.851L17.4566 13L16.3075 14.149L10.5623 19.8943Z" fill="%23FFFFFF"/%3E%3C/svg%3E') !important
}

.tools-finder__alphabet .alphabet__button-scroll:hover::after {
  background: url('data:image/svg+xml,%3Csvg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M10.5623 19.8943L9.41321 18.7452L15.1585 13L9.41321 7.25476L10.5623 6.10571L16.3075 11.851L17.4566 13L16.3075 14.149L10.5623 19.8943Z" fill="%23000000"/%3E%3C/svg%3E') !important
}

.tools-finder__alphabet .alphabet__button-scroll--prev {
  left: -1rem
}

.tools-finder__alphabet .alphabet__button-scroll--prev:after {
  -webkit-transform: translate(-50%, -50%) scaleX(-1);
  -ms-transform: translate(-50%, -50%) scaleX(-1);
  transform: translate(-50%, -50%) scaleX(-1)
}

.tools-finder__alphabet .alphabet__button-scroll--next {
  right: -1rem
}

.tools-finder__alphabet .alphabet__button-scroll.is-disabled {
  pointer-events: none;
  opacity: 0;
  visibility: hidden
}

@media(min-width: 700px) {
  .tools__list-box {
    padding-left: 18.1rem
  }
}

@media(min-width: 1025px) {
  .tools__list-box {
    padding-left: 36.3rem
  }
}

.tools__list-box .most-used-tools__item {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.tools__list-box .most-used-tools__item:not(:last-child) {
  margin: 0 0 1.1rem
}

@media(min-width: 700px) {
  .tools__list-box .most-used-tools__item:not(:last-child) {
    margin: 0 0 1.6rem
  }
}

.tools__list-box .most-used-tools__icon {
  width: 2.4rem;
  height: 2.4rem
}

@media(min-width: 700px) {
  .tools__list-box .most-used-tools__icon {
    width: 3rem;
    height: 3rem
  }
}

.tools__list-box .most-used-tools__body {
  padding-top: .2rem
}

@media(min-width: 700px) {
  .tools__list-box .most-used-tools__body {
    padding-top: .4rem
  }
}

.tools__list-box .most-used-tools__body a {
  display: inline-block;
  margin-right: .5rem
}

@media(min-width: 700px) {
  .tools__list-box .most-used-tools__description {
    font-size: 14px
  }
}

.tools__group:not(:last-child) {
  margin: 0 0 3.4rem
}

@media(min-width: 700px) {
  .tools__group:not(:last-child) {
    margin: 0 0 3.8rem
  }
}

@media(min-width: 1025px) {
  .tools__group:not(:last-child) {
    margin: 0 0 6rem
  }
}

.tools__group-letter {
  margin: 0 0 1.8rem
}

@media(min-width: 700px) {
  .tools__group-letter {
    margin: 0 0 2rem
  }
}

@media(min-width: 1025px) {
  .tools__group-letter {
    margin: 0 0 1.9rem
  }
}

.tools__group-letter h2 {
  margin: 0;
  font-size: 2.2rem;
  line-height: .9
}

@media(min-width: 700px) {
  .tools__group-letter h2 {
    font-size: 3.4rem
  }
}

@media(min-width: 1025px) {
  .tools__group-letter h2 {
    font-size: 5.6rem
  }
}

.tools__filters {
  display: none
}

@media(min-width: 700px) {
  .tools__filters {
    display: block !important
  }
}

.tools__filters.form.form {
  margin: 0
}

@media(max-width: 699px) {
  .tools__filters.form.form {
    padding-top: 2rem
  }
}

.tools__filters.form.form input[type=checkbox] {
  margin-top: 0
}

@media(min-width: 1025px) {
  .tools__filters.form.form input[type=checkbox] {
    margin-top: -0.2rem
  }
}

@media(min-width: 700px) {
  .tools__filters-opener-holder {
    display: none
  }
}

.tools__filters-open {
  position: relative;
  display: inline-block;
  padding: 0;
  padding-right: 2.1rem;
  font-variant-numeric: lining-nums proportional-nums;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  -moz-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-family: "fort", Helvetica, sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.5;
  color: #0076a8;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease
}

.tools__filters-open[aria-expanded=true]::before {
  top: .6rem;
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(315deg)
}

.tools__filters-open::before {
  content: "";
  position: absolute;
  right: .4rem;
  top: .4rem;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  width: .7rem;
  height: .7rem;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  -webkit-transition: border .3s ease, top .3s ease, -webkit-transform .3s ease;
  transition: border .3s ease, top .3s ease, -webkit-transform .3s ease;
  -o-transition: border .3s ease, transform .3s ease, top .3s ease;
  transition: border .3s ease, transform .3s ease, top .3s ease;
  transition: border .3s ease, transform .3s ease, top .3s ease, -webkit-transform .3s ease
}

.tools__filters-field {
  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: 1rem;
  margin: 0 0 .6rem
}

@media(min-width: 1025px) {
  .tools__filters-field {
    margin: 0 0 .6rem
  }
}

.tools__filters-field:last-child {
  margin: 0 0 .8rem
}

@media(min-width: 1025px) {
  .tools__filters-field:last-child {
    margin: 0 0 .6rem
  }
}

.tools__filters-field.tools__filters-field label {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "fort", Helvetica, sans-serif;
  margin: 0
}

@media(min-width: 1025px) {
  .tools__filters-field.tools__filters-field label {
    font-size: 1.8rem
  }
}

.tools__filters .select-toggle {
  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: 1.6rem;
  font-size: 1.4rem
}

.tools__filters .select-toggle__label {
  color: #fff;
  font-weight: 700
}

.tools__filters .select-toggle__button {
  position: relative;
  padding: 0 2px 1px 0;
  color: #fccf61;
  font-weight: 800;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease
}

.tools__filters .select-toggle__button:hover {
  color: #fff
}

.tools__filters .select-toggle__button:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.8rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 100%;
  border-right: 1px solid #fff
}

.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 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  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;
  z-index: 5
}

.slick-arrow: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%)
}

.slick-arrow.slick-disabled:after {
  background: rgba(0, 0, 0, .5)
}

.slick-next {
  right: 0
}

/* 新增样式 */
.footer-sock .bottom {
 padding: 15px;

}

/*# sourceMappingURL=maps/main.css.map */