.PageNews .PressLinks .CopySocialCard .HeyHowdy-article,
.PageResourceCollection .p-RelatedLinks a,
.PageResourceItem .p-RelatedContent a {
  background-image: linear-gradient(to top, #fae600 50%, rgba(0, 0, 0, 0) 50%);
  background-size: 2px 200%;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: inherit;
  font-weight: 900;
  padding: 5px;
  text-decoration: none;
  transition: background-size 400ms ease-out;
}
.PageResourceCollection .p-RelatedLinks a:hover,
.PageResourceItem .p-RelatedContent a:hover {
  background-size: 2px 100%;
  transition-duration: 250ms;
  transition-timing-function: ease;
}
.PageFaqs .p-Title,
.PageResourceCollection .p-Context h1 {
  color: #fff;
  font-size: 4.5em;
  font-weight: 600;
  line-height: 1;
  margin: .8em 0 0;
}
@media (min-width: 750px) {
  .PageFaqs .p-Title,
  .PageResourceCollection .p-Context h1 {
    font-size: calc(2.8em + (100vw - 750px) * 0.17777);
    margin-bottom: 1.5em;
    margin-top: 1.2em;
  }
}
@media (min-width: 1200px) {
  .PageFaqs .p-Title,
  .PageResourceCollection .p-Context h1 {
    font-size: 8em;
    margin-bottom: 1em;
    margin-top: .75em;
  }
}
.Slideshow-textTitle,
.UpNext-title {
  color: #fff;
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.2;
  margin: .8em 0 2em;
}
@media (min-width: 750px) {
  .Slideshow-textTitle,
  .UpNext-title {
    font-size: calc(2.8em + (100vw - 750px) * 0.0044444444444444444);
    margin-bottom: 1.5em;
    margin-top: 1.2em;
  }
}
@media (min-width: 1200px) {
  .Slideshow-textTitle,
  .UpNext-title {
    font-size: 4.5em;
    margin-bottom: 1em;
    margin-top: .75em;
  }
}
.BorderedBox-tag,
.gallery-block .sqs-block-content h1,
.Gallery h3,
.TeamMemberModal-bioText h2,
.PeopleNames em,
.PageProgramDetails .p-Article-link,
.PageProgramCollection .p-Article-link,
.PageResourceItem .p-Steps .p-Steps-tag {
  letter-spacing: 0.05em;
  color: #ff4337;
  display: block;
  font-size: .72rem;
  font-weight: 600;
  margin-bottom: 1em;
  text-transform: uppercase;
}
.FloatingImage-title,
.PageFieldNoteDetail .p-teamMembers-title,
.PageNews .p-HotOffThePress blockquote,
.PageResourceItem .p-Steps .p-Steps-title {
  font-size: 2.3rem;
  font-weight: 600;
  line-height: 1.36;
  margin-bottom: .8em;
}
.PageNews .p-List-title {
  font-size: 1.3rem;
  font-weight: 300;
}
.PageStudents .p-Classes-groupIntro h1,
body.Theme--teammembers .TeamMember-name {
  letter-spacing: -0.025em;
  color: #000;
  font-size: 2.3rem;
  margin-bottom: .6em;
  text-transform: none;
}
@media (min-width: 750px) {
  .PageStudents .p-Classes-groupIntro h1,
  body.Theme--teammembers .TeamMember-name {
    font-size: 3.3rem;
  }
}
.PageFieldNoteDetail .html-block .sqs-block-content > h1 + h2,
.PageHome .p-Title {
  border-top: 1px solid currentColor;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 4rem;
  margin-top: .6rem;
  padding-top: .4em;
  white-space: normal;
}
@media (min-width: 1200px) {
  .PageFieldNoteDetail .html-block .sqs-block-content > h1 + h2,
  .PageHome .p-Title {
    font-size: 6rem;
  }
}
.PageNews .p-NewsItem-title {
  font-size: 1.78rem;
  line-height: 1.5;
}
.Theme--resources .BorderedBox-title,
.HeyHowdy-status,
.HeyHowdy--cta,
.HeyHowdy--website .HeyHowdy-article,
.PageNews .p-NewsItem-meta,
.PageProgramDetails .p-ApplyCard,
.PageProgramCollection .p-ApplyCard,
.PageProgramDetails .p-Article-title,
.PageProgramCollection .p-Article-title {
  font-family: "Apercu Pro Mono", monospace;
}
.PageNews .p-HotOffThePress blockquote + figcaption {
  font-size: .72rem;
  font-style: italic;
  opacity: .33;
}
.LinkCard-anchor {
  border: 0;
  color: transparent;
  font: 0/0 a;
  text-shadow: none;
}
.HeyHowdy,
.Modal-content,
.PageProgramDetails .p-ApplyCard,
.PageProgramCollection .p-ApplyCard,
.markdown-block {
  box-shadow: 0 0.6rem 4rem rgba(0, 0, 0, 0.08);
}
.TeamMember-picture {
  box-shadow: 0 0.6rem 4rem rgba(0, 0, 0, 0.2);
}
.BackgroundText {
  letter-spacing: -0.05em;
  font-size: 12rem;
  font-weight: 900;
  left: 0;
  line-height: .8;
  opacity: .025;
  position: absolute;
  text-align: center;
  top: 0;
  -ms-transform: translateX(calc(2vw * (2 * var(--parallax, 0) - 1)));
      transform: translateX(calc(2vw * (2 * var(--parallax, 0) - 1)));
  white-space: nowrap;
  width: 100%;
  z-index: -1;
}
.BackgroundText.has-parallax {
  transition: transform 400ms ease-out;
}
.Blockquote,
.PageFieldNoteDetail .quote-block,
.PageHome .p-ProgramBlock .p-Quote blockquote,
.PageNews .p-HotOffThePress blockquote {
  border-top: 4px solid #323232;
  color: #323232;
  display: block;
  font-size: 32px;
  font-style: italic;
  line-height: 42px;
  margin-top: 100px;
  padding-top: 40px;
  position: relative;
}
.Blockquote::before,
.PageFieldNoteDetail .quote-block::before,
.PageNews .p-HotOffThePress blockquote::before {
  color: #323232;
  content: '“”';
  display: inline-block;
  font-family: serif;
  font-size: 13.65625em;
  font-style: italic;
  font-weight: 700;
  left: 0;
  opacity: 0.05;
  position: absolute;
  text-align: center;
  top: 100%;
  width: 100%;
}
.BorderedBox {
  cursor: pointer;
  position: relative;
  text-decoration: none;
}
.BorderedBox-content {
  display: block;
  height: 100%;
  padding: 2em;
  position: relative;
  text-decoration: none;
  width: 100%;
  z-index: 3;
}
.BorderedBox::after,
.BorderedBox::before {
  border: 1px solid #323232;
  display: block;
  height: 100%;
  width: 100%;
}
.BorderedBox::after {
  content: " ";
  left: 0;
  position: absolute;
  top: 0;
  transition: background 600ms;
  z-index: 1;
}
.BorderedBox::before {
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 0;
  content: " ";
  left: 5px;
  position: absolute;
  top: 5px;
  transition: background-size 500ms -200ms;
}
@media (min-width: 750px) {
  .BorderedBox::before {
    left: 10px;
    top: 10px;
  }
}
.BorderedBox-img {
  background: transparent center no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  mix-blend-mode: hard-light;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 600ms, visibility 0s 600ms;
  visibility: hidden;
  width: 100%;
  z-index: 2;
}
.BorderedBox:focus .BorderedBox-img,
.BorderedBox:hover .BorderedBox-img {
  opacity: .15;
  transition-delay: 0ms;
  visibility: visible;
}
.BorderedBox:active .BorderedBox-img {
  opacity: .3;
}
.BorderedBox:focus::before,
.BorderedBox:hover::before {
  background-size: 100% 100%;
}
.BorderedBox-title {
  border-top: 1px solid currentColor;
  margin-bottom: 1.6em;
  padding-top: .6em;
  transition: color 500ms;
}
.BorderedBox-link {
  display: block;
  font-size: 13px;
  margin-bottom: -0.4em;
  text-decoration: underline;
}
.BorderedBox-excerpt {
  padding-top: .6em;
  color: #ffffff;
  font-size: 14px;
}
.Theme--field-notes .BorderedBox-content {
  color: #fff;
}
.Theme--field-notes .BorderedBox-tag,
.Theme--field-notes .BorderedBox-link {
  color: #fff048;
}
.Theme--field-notes .BorderedBox::after {
  background: #6cbee3;
}
.Theme--field-notes .BorderedBox::after,
.Theme--field-notes .BorderedBox::before {
  border-color: #fff048;
}
.Theme--field-notes .BorderedBox::before {
  background-image: linear-gradient(0deg, #fff048 0%, #fff048 100%);
}
.Theme--about .BorderedBox-content {
  color: #323232;
}
.Theme--about .BorderedBox-tag,
.Theme--about .BorderedBox-link {
  color: #ff4337;
}
.Theme--about .BorderedBox::after {
  background: #fff;
}
.Theme--about .BorderedBox::after,
.Theme--about .BorderedBox::before {
  border-color: #ff4337;
}
.Theme--about .BorderedBox::before {
  background-image: linear-gradient(0deg, #ff4337 0%, #ff4337 100%);
}
.Theme--resources .BorderedBox-content {
  color: #323232;
}
.Theme--resources .BorderedBox-tag,
.Theme--resources .BorderedBox-link {
  color: #3ECC77;
}
.Theme--resources .BorderedBox::after {
  background: #f6f6f6;
}
.Theme--resources .BorderedBox::after,
.Theme--resources .BorderedBox::before {
  border-color: #3ECC77;
}
.Theme--resources .BorderedBox::before {
  background-image: linear-gradient(0deg, #3ECC77 0%, #3ECC77 100%);
}
.Theme--resources .PageResourceOverview .BorderedBox-content {
  color: #fff;
}
.Theme--resources .PageResourceOverview .BorderedBox-tag,
.Theme--resources .PageResourceOverview .BorderedBox-link {
  color: #fff;
}
.Theme--resources .PageResourceOverview .BorderedBox::after {
  background: #3ECC77;
}
.Theme--resources .PageResourceOverview .BorderedBox::after,
.Theme--resources .PageResourceOverview .BorderedBox::before {
  border-color: #fff;
}
.Theme--resources .PageResourceOverview .BorderedBox::before {
  background-image: linear-gradient(0deg, #fff 0%, #fff 100%);
}
.Theme--resources .BorderedBox:hover .BorderedBox-title {
  color: #fff;
}
.Theme--resources .BorderedBox:hover::after {
  background: #185932;
}
.Breadcrumbs--source {
  display: none;
}
body.sqs-edit-mode .Breadcrumbs--source {
  display: block;
}
.Breadcrumbs a {
  display: inline-block;
}
.Breadcrumbs a::after {
  content: '/';
  margin: 0 .4em;
}
.FilterOption {
  width: 500px;
}
.FilterOption-label {
  display: inline-block;
  margin-right: 15px;
  text-align: right;
  width: 105px;
}
.FilterOption-select {
  border-bottom: 1px solid #323232;
  cursor: pointer;
  display: inline-block;
  outline: none;
  padding: 5px;
  position: relative;
  width: 200px;
}
.FilterOption-select::after,
.FilterOption-select::before {
  background: #ff4337;
  content: "";
  height: 2px;
  position: absolute;
  top: 15px;
  width: 15px;
}
.FilterOption-select::after {
  right: 13px;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
.FilterOption-select::before {
  right: 3px;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
.FilterOption-dropdown {
  background: #fff;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
  left: 0;
  list-style-type: none;
  min-width: 100%;
  opacity: 0;
  padding: 12px 7px;
  pointer-events: none;
  position: absolute;
  top: 130%;
}
.FilterOption-dropdownItem {
  color: #999999;
  cursor: pointer;
  display: block;
  padding: 5px 20px 5px 32px;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
}
.FilterOption-dropdownItem::after,
.FilterOption-dropdownItem::before {
  background: #ff4337;
  content: "";
  height: 2px;
  opacity: 0;
  position: absolute;
}
.FilterOption-dropdownItem::after {
  left: 12px;
  top: 16px;
  -ms-transform: rotate(-50deg);
      transform: rotate(-50deg);
  width: 15px;
}
.FilterOption-dropdownItem::before {
  left: 10px;
  top: 19px;
  -ms-transform: rotate(50deg);
      transform: rotate(50deg);
  width: 6px;
}
.FilterOption-dropdownItem.is-active::before,
.FilterOption-dropdownItem.is-active::after {
  opacity: 1;
}
.FilterOption-dropdownItem:hover {
  background: #f2f2f2;
  color: #323232;
}
.FilterOption-dropdownItem:hover::before,
.FilterOption-dropdownItem:hover::after {
  opacity: 1;
}
.FilterOption.is-active .FilterOption-select {
  z-index: 1;
}
.FilterOption.is-active .FilterOption-dropdown {
  opacity: 1;
  pointer-events: auto;
}
.Columns {
  display: block;
  font-size: 0;
  margin: -1.5rem;
  margin-bottom: 1rem;
}
.Columns--two .Columns-item {
  display: inline-block;
  width: calc(50% - (1.5rem * 2));
}
.Columns-item {
  display: block;
  font-size: 1rem;
  margin: 1.5rem;
  vertical-align: top;
  width: auto;
}
@media (min-width: 750px) {
  .Columns-item {
    display: inline-block;
    width: 45%;
    width: calc(50% - (1.5rem * 2));
  }
}
@media (min-width: 950px) {
  .Columns-item {
    display: inline-block;
    width: 28%;
    width: calc(33.3333% - ((1.5rem + .1rem) * 2));
  }
}
.CtaButton {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 2px solid transparent;
  border-bottom: none;
  border-right: none;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  padding: 16px 68px 16px 32px;
  position: relative;
  text-decoration: none;
  transition: background 250ms, color 250ms;
}
.CtaButton::before,
.CtaButton::after {
  content: '';
  display: block;
  position: absolute;
  transition: transform 250ms 250ms;
}
.CtaButton::before {
  bottom: 0;
  height: 2px;
  left: 0;
  -ms-transform: scaleX(0.77);
      transform: scaleX(0.77);
  -ms-transform-origin: 0 1px;
      transform-origin: 0 1px;
  width: 100%;
}
.CtaButton::after {
  height: 100%;
  right: 0;
  top: 0;
  -ms-transform: scaleY(0.6);
      transform: scaleY(0.6);
  -ms-transform-origin: 1px 0;
      transform-origin: 1px 0;
  width: 2px;
}
.CtaButton:hover {
  transition-delay: 250ms;
}
.CtaButton:hover::before,
.CtaButton:hover::after {
  -ms-transform: none;
      transform: none;
  transition-delay: 0s;
}
.CtaButton--gorse {
  border-color: #fff048;
  color: #fff048;
}
.CtaButton--gorse::before,
.CtaButton--gorse::after {
  background: #fff048;
}
.CtaButton--gorse:hover {
  background: #fff048;
  color: #323232;
}
.CtaButton--borderless {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  color: #f24034;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  padding: 14px 32px 18px 0;
  position: relative;
  text-decoration: underline;
}
.CtaButton--borderless .CtaButton-arrow,
.CtaButton .CtaButton-arrow {
  position: absolute;
  right: 10px;
  top: 16px;
}
.CtaButton .CtaButton-arrow {
  right: 18px;
}
.Theme--base .CtaButton {
  border-color: #3ECC77;
  color: #3ECC77;
}
.Theme--base .CtaButton::before,
.Theme--base .CtaButton::after {
  background: #3ECC77;
}
.Theme--base .CtaButton:hover {
  background: #3ECC77;
  color: #fff;
}
.Theme--home .CtaButton {
  border-color: #f66533;
  color: #f66533;
}
.Theme--home .CtaButton::before,
.Theme--home .CtaButton::after {
  background: #f66533;
}
.Theme--home .CtaButton:hover {
  background: #f66533;
  color: #fff;
}
.Theme--directory .CtaButton {
  border-color: #f24034;
  color: #f24034;
}
.Theme--directory .CtaButton::before,
.Theme--directory .CtaButton::after {
  background: #f24034;
}
.Theme--directory .CtaButton:hover {
  background: #f24034;
  color: #fff;
}
.Theme--404 .CtaButton {
  border-color: #f24034;
  color: #f24034;
}
.Theme--404 .CtaButton::before,
.Theme--404 .CtaButton::after {
  background: #f24034;
}
.Theme--404 .CtaButton:hover {
  background: #f24034;
  color: #fff;
}
.Theme--about .CtaButton {
  border-color: #f24034;
  color: #f24034;
}
.Theme--about .CtaButton::before,
.Theme--about .CtaButton::after {
  background: #f24034;
}
.Theme--about .CtaButton:hover {
  background: #f24034;
  color: #fff;
}
.Theme--articles .CtaButton {
  border-color: #3E6682;
  color: #3E6682;
}
.Theme--articles .CtaButton::before,
.Theme--articles .CtaButton::after {
  background: #3E6682;
}
.Theme--articles .CtaButton:hover {
  background: #3E6682;
  color: #fff;
}
.Theme--contact-us .CtaButton {
  border-color: #f24034;
  color: #f24034;
}
.Theme--contact-us .CtaButton::before,
.Theme--contact-us .CtaButton::after {
  background: #f24034;
}
.Theme--contact-us .CtaButton:hover {
  background: #f24034;
  color: #fff;
}
.Theme--events .CtaButton {
  border-color: #3E6682;
  color: #3E6682;
}
.Theme--events .CtaButton::before,
.Theme--events .CtaButton::after {
  background: #3E6682;
}
.Theme--events .CtaButton:hover {
  background: #3E6682;
  color: #fff;
}
.Theme--programs .CtaButton {
  border-color: #ffab40;
  color: #ffab40;
}
.Theme--programs .CtaButton::before,
.Theme--programs .CtaButton::after {
  background: #ffab40;
}
.Theme--programs .CtaButton:hover {
  background: #ffab40;
  color: #fff;
}
.Theme--program-collections .CtaButton {
  border-color: #ffab40;
  color: #ffab40;
}
.Theme--program-collections .CtaButton::before,
.Theme--program-collections .CtaButton::after {
  background: #ffab40;
}
.Theme--program-collections .CtaButton:hover {
  background: #ffab40;
  color: #fff;
}
.Theme--resources .CtaButton {
  border-color: #3ECC77;
  color: #3ECC77;
}
.Theme--resources .CtaButton::before,
.Theme--resources .CtaButton::after {
  background: #3ECC77;
}
.Theme--resources .CtaButton:hover {
  background: #3ECC77;
  color: #fff;
}
.Theme--news .CtaButton {
  border-color: #3E6682;
  color: #3E6682;
}
.Theme--news .CtaButton::before,
.Theme--news .CtaButton::after {
  background: #3E6682;
}
.Theme--news .CtaButton:hover {
  background: #3E6682;
  color: #fff;
}
.Theme--field-notes .CtaButton {
  border-color: #6cbee3;
  color: #6cbee3;
}
.Theme--field-notes .CtaButton::before,
.Theme--field-notes .CtaButton::after {
  background: #6cbee3;
}
.Theme--field-notes .CtaButton:hover {
  background: #6cbee3;
  color: #fff;
}
.Theme--classes .CtaButton {
  border-color: #f66533;
  color: #f66533;
}
.Theme--classes .CtaButton::before,
.Theme--classes .CtaButton::after {
  background: #f66533;
}
.Theme--classes .CtaButton:hover {
  background: #f66533;
  color: #fff;
}
.Theme--class-application .CtaButton {
  border-color: #f66533;
  color: #f66533;
}
.Theme--class-application .CtaButton::before,
.Theme--class-application .CtaButton::after {
  background: #f66533;
}
.Theme--class-application .CtaButton:hover {
  background: #f66533;
  color: #fff;
}
.Theme--apply .CtaButton {
  border-color: #f66533;
  color: #f66533;
}
.Theme--apply .CtaButton::before,
.Theme--apply .CtaButton::after {
  background: #f66533;
}
.Theme--apply .CtaButton:hover {
  background: #f66533;
  color: #fff;
}
.Theme--teammembers .CtaButton {
  border-color: #f66533;
  color: #f66533;
}
.Theme--teammembers .CtaButton::before,
.Theme--teammembers .CtaButton::after {
  background: #f66533;
}
.Theme--teammembers .CtaButton:hover {
  background: #f66533;
  color: #fff;
}
.Theme--press-new .CtaButton {
  border-color: #3E6682;
  color: #3E6682;
}
.Theme--press-new .CtaButton::before,
.Theme--press-new .CtaButton::after {
  background: #3E6682;
}
.Theme--press-new .CtaButton:hover {
  background: #3E6682;
  color: #fff;
}
.CtaButton.CtaButton--white {
  border-color: #fff;
  color: #fff;
}
.CtaButton.CtaButton--white::before,
.CtaButton.CtaButton--white::after {
  background: #fff;
}
.CtaButton.CtaButton--white:hover {
  background: #fff;
  color: #3ECC77;
}
.CtaButton.is-disabled {
  opacity: .3;
  pointer-events: none;
}
.Theme--resources .sqs-simple-like.float {
  display: none;
}
.FeedbackBar {
  background: white;
  border-bottom: 1px solid #f2f2f2;
  border-top: 1px solid #323232;
  padding: 15px 0;
  text-align: center;
}
.FeedbackBar .sqs-simple-like {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  height: 30px;
  margin: 0 20px;
}
.FeedbackBar .sqs-simple-like .like-icon {
  background: url(/assets/heart.svg);
  background-color: transparent !important;
  height: 100%;
  width: 30px;
}
.FeedbackBar .sqs-simple-like.clicked .like-icon {
  background: url(/assets/heart-solid.svg);
}
.FeedbackBar .sqs-simple-like:hover .like-icon {
  animation: none;
}
.FeedbackBar .squarespace-social-buttons.button-style {
  margin: 0 20px;
}
.FeedbackBar .squarespace-social-buttons.button-style .ss-social-button-wrapper {
  background-color: transparent !important;
  background-image: url(/assets/share.svg) !important;
  background-repeat: no-repeat;
  background-size: contain;
  box-shadow: none;
  height: 30px;
  padding: 0;
  width: auto;
}
.FeedbackBar .squarespace-social-buttons.button-style .ss-social-button-wrapper .ss-social-button {
  -ms-flex-align: center;
      align-items: center;
  background: none;
  color: #323232;
  display: -ms-flexbox;
  display: flex;
  font: inherit;
  height: 100%;
  padding: 0 0 0 37px;
}
.FeedbackBar .squarespace-social-buttons.button-style .ss-social-list-wrapper {
  top: 40px !important;
}
.FeedbackBar .squarespace-social-buttons.button-style .ss-social-button-list {
  min-width: 0;
  padding: 20px 24px;
}
.FeedbackBar .squarespace-social-buttons.button-style .ss-social-button-container {
  height: 20px;
  margin-bottom: 20px;
  min-height: 0;
  width: 61px;
}
.FeedbackBar .squarespace-social-buttons.button-style .ss-social-button-container.facebook .fb_iframe_widget span {
  vertical-align: top !important;
}
.FeedbackBar .squarespace-social-buttons.button-style .ss-social-button-container:last-child {
  margin-bottom: 0;
}
.FeedbackBar-item {
  display: inline-block;
  margin: 10px 0;
  vertical-align: middle;
}
.FeedbackBar-button {
  -ms-flex-align: center;
      align-items: center;
  background: none;
  border: none;
  display: -ms-flexbox;
  display: flex;
  font: inherit;
  margin: 0 20px;
}
.FeedbackBar-button::before {
  display: block;
  float: left;
  height: 30px;
  margin-right: 7px;
  position: relative;
  width: 30px;
}
.FeedbackBar-button.FeedbackBar--feedback::before {
  content: url(/assets/feedback.svg);
}
.FeedbackBar-send {
  position: relative;
}
.FeedbackBar-form {
  background: #fff;
  margin: 0 auto;
  max-height: 0;
  max-width: 700px;
  opacity: 0;
  position: relative;
  transition: opacity 0.3s, max-height 0.3s;
}
.FeedbackBar-form > .sqs-layout {
  border-top: solid 20px #fff;
  padding: 20px 20px 12px 20px;
  transition: opacity 0.3s 0.3s;
}
.FeedbackBar-form form {
  font-size: .66em;
  padding: 20px;
}
.FeedbackBar-form.is-active,
body.sqs-edit-mode .FeedbackBar-form {
  max-height: 1000px;
  opacity: 1;
  z-index: 1;
}
.FeedbackBar-form.is-submitted form {
  opacity: 0;
  transition-delay: 0s;
}
.FeedbackBar-form.is-submitted .FeedbackBar-formResult {
  opacity: 1;
}
.FeedbackBar-form-input {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 12px auto;
  max-width: 400px;
  width: 90%;
}
.FeedbackBar-form-input--message {
  margin: 48px auto 24px;
}
.FeedbackBar-formResult {
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  transition: opacity 0.3s;
  width: 80%;
}
@media (min-width: 1200px) {
  .FloatingImage {
    padding-left: 22%;
  }
}
@media (min-width: 750px) {
  .FloatingImage {
    position: relative;
  }
}
.FloatingImage .sqs-block {
  position: static;
}
.FloatingImage .sqs-block-content {
  max-width: 436px;
}
.FloatingImage .image-block-wrapper {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}
.FloatingImage .image-caption-wrapper {
  left: 0;
  top: 10%;
}
.FloatingImage-title {
  color: inherit;
  font-size: 1.5rem;
  max-width: 436px;
}
@media (min-width: 950px) {
  .FloatingImage-title {
    font-size: 2.3rem;
  }
}
.FloatingImage-title a {
  color: inherit;
  font-size: 140px;
  line-height: 123px;
  text-decoration: none;
}
.FloatingImage-content {
  left: 0;
  position: absolute;
  z-index: 1;
}
.FloatingImage-wrap {
  background: black;
  max-width: 436px;
  position: relative;
}
.FloatingImage-img {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  display: block;
  opacity: .80;
}
.Theme--base .FloatingImage-title {
  color: #3ECC77;
}
.Theme--home .FloatingImage-title {
  color: #f66533;
}
.Theme--directory .FloatingImage-title {
  color: #f24034;
}
.Theme--404 .FloatingImage-title {
  color: #f24034;
}
.Theme--about .FloatingImage-title {
  color: #f24034;
}
.Theme--articles .FloatingImage-title {
  color: #3E6682;
}
.Theme--contact-us .FloatingImage-title {
  color: #f24034;
}
.Theme--events .FloatingImage-title {
  color: #3E6682;
}
.Theme--programs .FloatingImage-title {
  color: #ffab40;
}
.Theme--program-collections .FloatingImage-title {
  color: #ffab40;
}
.Theme--resources .FloatingImage-title {
  color: #3ECC77;
}
.Theme--news .FloatingImage-title {
  color: #3E6682;
}
.Theme--field-notes .FloatingImage-title {
  color: #6cbee3;
}
.Theme--classes .FloatingImage-title {
  color: #f66533;
}
.Theme--class-application .FloatingImage-title {
  color: #f66533;
}
.Theme--apply .FloatingImage-title {
  color: #f66533;
}
.Theme--teammembers .FloatingImage-title {
  color: #f66533;
}
.Theme--press-new .FloatingImage-title {
  color: #3E6682;
}
.FloatingImage--inside {
  padding-left: 0;
}
.FloatingImage--inside .FloatingImage-title {
  color: #fff;
  margin-bottom: auto;
}
@media (min-width: 950px) {
  .FloatingImage--inside .FloatingImage-title {
    margin-bottom: 100px;
  }
}
.FloatingImage--inside .FloatingImage-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 45px;
}
@media (min-width: 950px) {
  .FloatingImage--inside .FloatingImage-content {
    padding: 60px;
  }
}
.Footer {
  background-color: #ebebeb;
  bottom: 0;
  padding: 65px 0 30px;
  position: static;
  width: 100%;
}
.Footer-columns {
  display: block;
  font-size: 13px;
}
.Footer-column {
  margin-bottom: 30px;
  width: 100%;
}
.Footer-column p {
  margin: 0;
}
.Footer-logo {
  margin-bottom: 25px;
  width: 82px;
}
.Footer-columnTitle {
  display: block;
  font-size: 10px;
  font-weight: 600;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.Footer-columnTitle a {
  text-decoration: none;
  transition: opacity .3s;
}
.Footer-columnTitle a:hover {
  opacity: .6;
}
.Footer-columnLink {
  color: #858585;
  display: block;
  font-size: 14px;
  font-weight: 400;
  padding: 5px 0;
  text-decoration: underline;
}
.Footer-meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  margin-top: 60px;
}
.Footer-copyright {
  font-size: 9px;
  text-align: center;
}
.Footer-social {
  padding-bottom: 2rem;
}
@media (min-width: 750px) {
  .Footer-columns {
    display: -ms-flexbox;
    display: flex;
    padding: 20px 10px 0;
  }
  .Footer-column {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin-bottom: 100px;
    padding: 0 12px;
  }
  .Footer-column p + p {
    margin-top: 1.3em;
  }
  .Footer-column:first-child {
    -ms-flex-preferred-size: 150%;
        flex-basis: 150%;
    white-space: nowrap;
  }
  .Footer-column:nth-child(2) {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
  .Footer-columnTitle {
    letter-spacing: 0.05em;
    -ms-flex-align: end;
        align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    height: 23px;
    margin-bottom: 25px;
  }
  .Footer-columnLink {
    color: #323232;
  }
  .Footer-logo {
    margin-bottom: 40px;
    width: 130px;
  }
  .Footer-meta {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row;
        flex-direction: row;
    margin-top: 0;
    padding: 0 22px;
  }
  .Footer-copyright {
    font-size: 14px;
    margin-right: 2.22rem;
    text-align: left;
  }
  .Footer-social {
    margin-left: auto;
    padding: 0;
  }
}
.FrameContainer {
  min-height: 200px;
  position: relative;
  width: auto;
}
.FrameContainer--border {
  margin: -20px;
  padding: 60px;
}
.FrameContainer-img {
  display: block;
  height: auto;
  width: 100%;
}
.Frame {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.Frame-side {
  position: absolute;
}
.Frame-side--top,
.Frame-side--bottom {
  height: 2px;
  left: 20px;
  right: 20px;
}
.Frame-side--top:not(.Frame-side--break),
.Frame-side--bottom:not(.Frame-side--break) {
  background: currentColor;
}
.Frame-side--left,
.Frame-side--right {
  bottom: 20px;
  top: 20px;
  width: 2px;
}
.Frame-side--left:not(.Frame-side--break),
.Frame-side--right:not(.Frame-side--break) {
  background: currentColor;
}
.Frame-side--top {
  top: 20px;
}
.Frame-side--right {
  right: 20px;
}
.Frame-side--bottom {
  bottom: 20px;
}
.Frame-side--left {
  left: 20px;
}
.Frame--t .has-frame-break .Frame-sidePart {
  background: currentColor;
  position: absolute;
}
.Frame--t .has-frame-break .Frame-sidePart {
  bottom: 0;
  top: 0;
  transition: left 800ms ease-out, right 800ms ease-out;
}
.Frame--t .has-frame-break .Frame-sidePart-first {
  left: 0;
  right: calc(100% - 30% - var(--frame-break, 0) * 30%);
}
.Frame--t .has-frame-break .Frame-sidePart-last {
  left: calc(var(--frame-break, 0) * 30% + 30% + 10%);
  right: 0;
}
.Frame--r .has-frame-break .Frame-sidePart {
  background: currentColor;
  position: absolute;
}
.Frame--r .has-frame-break .Frame-sidePart {
  left: 0;
  right: 0;
  transition: top 800ms ease-out, bottom 800ms ease-out;
}
.Frame--r .has-frame-break .Frame-sidePart-first {
  bottom: calc(100% - 30% - var(--frame-break, 0) * 30%);
  top: 0;
}
.Frame--r .has-frame-break .Frame-sidePart-last {
  bottom: 0;
  top: calc(var(--frame-break, 0) * 30% + 30% + 10%);
}
.Frame--b .has-frame-break .Frame-sidePart {
  background: currentColor;
  position: absolute;
}
.Frame--b .has-frame-break .Frame-sidePart {
  bottom: 0;
  top: 0;
  transition: left 800ms ease-out, right 800ms ease-out;
}
.Frame--b .has-frame-break .Frame-sidePart-first {
  left: 0;
  right: calc(var(--frame-break, 0) * 30% + 30% + 10%);
}
.Frame--b .has-frame-break .Frame-sidePart-last {
  left: calc(100% - 30% - var(--frame-break, 0) * 30%);
  right: 0;
}
.Frame--l .has-frame-break .Frame-sidePart {
  background: currentColor;
  position: absolute;
}
.Frame--l .has-frame-break .Frame-sidePart {
  left: 0;
  right: 0;
  transition: top 800ms ease-out, bottom 800ms ease-out;
}
.Frame--l .has-frame-break .Frame-sidePart-first {
  bottom: calc(var(--frame-break, 0) * 30% + 30% + 10%);
  top: 0;
}
.Frame--l .has-frame-break .Frame-sidePart-last {
  bottom: 0;
  top: calc(100% - 30% - var(--frame-break, 0) * 30%);
}
.Theme--base .Frame {
  color: #3ECC77;
}
.Theme--home .Frame {
  color: #f66533;
}
.Theme--directory .Frame {
  color: #f24034;
}
.Theme--404 .Frame {
  color: #f24034;
}
.Theme--about .Frame {
  color: #f24034;
}
.Theme--articles .Frame {
  color: #3E6682;
}
.Theme--contact-us .Frame {
  color: #f24034;
}
.Theme--events .Frame {
  color: #3E6682;
}
.Theme--programs .Frame {
  color: #ffab40;
}
.Theme--program-collections .Frame {
  color: #ffab40;
}
.Theme--resources .Frame {
  color: #3ECC77;
}
.Theme--news .Frame {
  color: #3E6682;
}
.Theme--field-notes .Frame {
  color: #6cbee3;
}
.Theme--classes .Frame {
  color: #f66533;
}
.Theme--class-application .Frame {
  color: #f66533;
}
.Theme--apply .Frame {
  color: #f66533;
}
.Theme--teammembers .Frame {
  color: #f66533;
}
.Theme--press-new .Frame {
  color: #3E6682;
}
.gallery-block {
  margin-bottom: 6.6em;
}
.gallery-block .sqs-block-content h1 {
  color: #ff4337 !important;
}
.gallery-block .sqs-block-content p {
  line-height: 1.666em;
}
.gallery-block .sqs-gallery-block-slideshow {
  margin-bottom: 2.7em;
  box-shadow: 0 0.6rem 4rem rgba(0, 0, 0, 0.08);
}
.gallery-block .sqs-gallery-design-strip {
  height: 10.6em !important;
  overflow: visible;
  position: initial;
}
.gallery-block .sqs-gallery-design-strip .sqs-wrapper {
  left: 0 !important;
}
.gallery-block .sqs-gallery-design-strip .sqs-gallery-design-strip-slide {
  margin-right: 50px;
  opacity: 1;
  box-shadow: 0 0.6rem 4rem rgba(0, 0, 0, 0.08);
}
.gallery-block .sqs-gallery-design-strip .sqs-gallery-design-strip-slide:last-child {
  margin-right: 0;
}
.gallery-block .sqs-gallery-design-strip .sqs-gallery-design-strip-slide.sqs-active-slide {
  opacity: 0.5;
}
.Gallery {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: calc(100vw - 2rem);
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 750px) {
  .Gallery-item {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem;
  }
}
.Gallery-item .meta {
  position: static !important;
}
.Gallery-item .meta-title {
  margin-bottom: 1em !important;
}
.Gallery-item .meta-inside {
  font-size: 1rem;
  margin: 0 0 2rem;
  margin-top: 2em !important;
}
@media (min-width: 750px) {
  .Gallery-item .meta-inside {
    margin-top: 3rem !important;
  }
}
.Gallery-mainImage {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  transition: transform 400ms, opacity 400ms, visibility 0s;
  box-shadow: 0 0.6rem 4rem rgba(0, 0, 0, 0.08);
}
@media (min-width: 750px) {
  .Gallery-mainImage {
    width: 368px;
  }
}
.Gallery-main {
  margin-top: 55px;
  position: relative;
}
@media (min-width: 750px) {
  .Gallery-main {
    margin-top: 0;
  }
}
.Gallery-description {
  transition: transform 400ms, opacity 400ms, visibility 0s;
}
@media (min-width: 750px) {
  .Gallery-description {
    -ms-flex: 0 0 210px;
        flex: 0 0 210px;
    margin-left: 2rem;
  }
}
.Gallery-item[aria-hidden="true"] {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.Gallery-item[aria-hidden="true"] .Gallery-mainImage,
.Gallery-item[aria-hidden="true"] .Gallery-description {
  opacity: 0;
  transition: transform 400ms, opacity 200ms, visibility 0s 400ms;
  visibility: hidden;
}
.Gallery-item[aria-hidden="true"] .Gallery-description {
  -ms-transform: translateY(1rem);
      transform: translateY(1rem);
}
.Gallery h3 {
  color: #ff4337 !important;
  margin-bottom: 30px !important;
}
.Gallery-thumbs {
  display: block;
  margin: 0 -1rem;
  outline: none;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition: transform .3s;
}
.Gallery-mainImage,
.Gallery-thumb {
  background: no-repeat center;
  background-size: cover;
}
.Gallery-mainImage::before,
.Gallery-thumb::before {
  content: ' ';
  display: block;
  padding-bottom: 60%;
}
.Gallery-thumb {
  background-clip: content-box;
  background-origin: content-box;
  filter: drop-shadow(0 8px 15px rgba(0, 0, 0, 0.12));
  float: left;
  padding: 1rem;
  transform: translateZ(0);
  transition: opacity 300ms;
  width: 243px;
}
@media (min-width: 950px) {
  .Gallery-thumb {
    width: 243px;
  }
}
.Gallery-thumb::before {
  padding-bottom: 80%;
}
.Gallery-thumb:not(.is-active) {
  cursor: pointer;
  opacity: .4;
}
.Gallery-arrows {
  height: 38px;
  margin-bottom: 1rem;
  position: absolute;
  top: 0;
}
@media (min-width: 750px) {
  .Gallery-arrows {
    right: 210px;
  }
}
.Gallery-arrow {
  height: 40px;
  margin-left: 0 !important;
  position: absolute;
  width: 22px;
}
.Gallery-arrow[disabled] {
  cursor: default;
}
.Gallery-arrow[disabled]::after {
  border-color: #e5e5e5;
}
.Gallery-arrow:first-child {
  left: 0;
}
.Gallery-arrow:first-child::after {
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
}
.Gallery-arrow:last-child {
  left: 44px;
}
body:not(.sqs-edit-mode) .code-block {
  opacity: 0;
}
.HeyHowdy .CtaButton--borderless {
  display: none;
}
.HeyHowdy,
.markdown-block {
  background: #fff center no-repeat;
  background-origin: content-box;
  background-size: contain;
  margin-bottom: 2em;
  max-width: 400px;
  padding: 25px;
  position: relative;
}
@media (min-width: 750px) {
  .HeyHowdy,
  .markdown-block {
    padding: 36px;
  }
}
.CopySocialCard.has-parallax {
  -ms-transform: translateY(calc(var(--parallax, 0) * 25% * var(--random, 1)));
      transform: translateY(calc(var(--parallax, 0) * 25% * var(--random, 1)));
}
@media (min-width: 750px) {
  .CopySocialCard.has-parallax {
    -ms-transform: translateY(calc(var(--parallax, 0) * 75% * var(--random, 1)));
        transform: translateY(calc(var(--parallax, 0) * 75% * var(--random, 1)));
  }
}
.HeyHowdy-link {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.HeyHowdy-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100%;
}
.HeyHowdy-content a {
  position: relative;
  z-index: 1;
}
.HeyHowdy-title {
  color: #ff4337;
  font-size: 13px;
  margin: 0;
  text-transform: uppercase;
}
.HeyHowdy-info {
  background-color: #707070;
  bottom: 100%;
  color: #fff;
  max-width: 400px;
  opacity: 0;
  padding: 32px;
  position: absolute;
  -ms-transform: translate(-77%, -20px);
      transform: translate(-77%, -20px);
  transition: all 0.5s 0.3s;
  visibility: hidden;
  width: 30vw;
  z-index: 1;
}
.HeyHowdy-info::after {
  border: 5px solid;
  border-color: #707070 transparent transparent transparent;
  content: "";
  left: 82%;
  margin-left: -5px;
  position: absolute;
  top: 100%;
}
.HeyHowdy-infoIcon {
  background-color: #fff;
  background-image: url(/assets/info-gray.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 29px;
  margin: 13px 24px;
  position: absolute;
  right: 0;
  top: 0;
  transition: background 0.3s;
  width: 32px;
}
.HeyHowdy-infoIcon:hover {
  background-image: url(/assets/info-black.svg);
}
.HeyHowdy-infoIcon:hover .HeyHowdy-info {
  opacity: 1;
  visibility: visible;
}
.HeyHowdy-article {
  font-size: 1.58rem;
  line-height: 1.4;
}
.HeyHowdy-article,
.HeyHowdy-status {
  margin: auto 0;
  padding: .4em 0;
}
.HeyHowdy-status {
  font-size: .8em;
  line-height: 1.77;
  min-height: 150px;
  padding-top: 1rem;
}
.HeyHowdy-status a {
  text-decoration: none;
}
.HeyHowdy-status a:not(.username) {
  color: #ff4337;
}
.HeyHowdy-date,
.HeyHowdy-author {
  font-size: 13px;
}
.HeyHowdy-authorLink {
  text-decoration: none;
}
.HeyHowdy-meta {
  color: #adadad;
  font-size: 13px;
  font-weight: 700;
  margin-top: 15px;
  text-transform: uppercase;
}
.HeyHowdy-favicon {
  display: none;
}
.HeyHowdyGrid {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  list-style-type: none;
  padding: 0;
}
.HeyHowdy--cta .HeyHowdy-title {
  color: inherit;
  font-size: inherit;
  text-decoration: underline;
  text-transform: uppercase;
}
.HeyHowdy--cta .HeyHowdy-content {
  padding: 1em 0 2em;
}
.HeyHowdy--website,
.HeyHowdy--instagram,
.HeyHowdy--facebook,
.HeyHowdy--twitter,
.HeyHowdy--medium {
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1200px) {
  .HeyHowdy--website,
  .HeyHowdy--instagram,
  .HeyHowdy--facebook,
  .HeyHowdy--twitter,
  .HeyHowdy--medium {
    padding: 2.5em 6em;
    width: 460px;
  }
  .HeyHowdy--website .HeyHowdy-content,
  .HeyHowdy--instagram .HeyHowdy-content,
  .HeyHowdy--facebook .HeyHowdy-content,
  .HeyHowdy--twitter .HeyHowdy-content,
  .HeyHowdy--medium .HeyHowdy-content {
    margin: 0 -2em;
  }
}
.HeyHowdy--facebook {
  background-image: url('/assets/social-facebook.png');
}
.HeyHowdy--medium {
  background-image: url('/assets/social-medium.png');
}
.HeyHowdy--twitter {
  background-image: url('/assets/social-twitter.png');
}
.HeyHowdy--instagram {
  padding: 0;
}
.HeyHowdy--instagram .HeyHowdy-image {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.4) 100%);
  background-size: cover;
  bottom: auto;
  left: 0;
  padding-top: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.HeyHowdy--instagram .HeyHowdy-content {
  margin: 0;
  min-height: 100%;
  padding: 80% 1.2em 0;
  position: relative;
  white-space: normal;
  width: 100%;
}
.HeyHowdy--instagram .HeyHowdy-content .HeyHowdy-text {
  background: #fff;
  padding: 36px;
}
.HeyHowdy--instagram .HeyHowdy-content .HeyHowdy-text .HeyHowdy-status {
  background: #fff url('/assets/social-instagram.png') no-repeat 50%;
  background-size: contain;
}
.HeyHowdy--website .HeyHowdy-article {
  font-size: .8em;
  font-weight: 300;
  line-height: 1.77;
}
.HeyHowdy--dark,
.SocialCardGroup:not(.SocialCardGroup--plain) .CopySocialCard:nth-child(even) .HeyHowdy {
  background-color: #323232;
  color: #fff;
}
.HeyHowdy--dark .HeyHowdy-title,
.SocialCardGroup:not(.SocialCardGroup--plain) .CopySocialCard:nth-child(even) .HeyHowdy .HeyHowdy-title {
  color: #fff;
}
.LoadMore-button {
  -ms-flex-align: center;
      align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  text-transform: uppercase;
  width: 100%;
}
.LoadMore-button::before {
  background: currentColor;
  content: '';
  display: block;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  height: 1px;
  margin-right: 8px;
}
.LoadMore-button[disabled] {
  cursor: wait;
}
.LoadMore-buttonPlus {
  color: #ff4337;
  font-size: 18px;
  font-weight: 100;
  margin-left: 5px;
}
.LinkCard {
  display: inline-block;
  list-style-type: none;
}
@media (min-width: 950px) {
  .LinkCard {
    transition: opacity 300ms;
  }
  .LinkCard.is-transparent {
    opacity: .4;
  }
}
.LinkCard-wrap {
  background: #fff;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 300px;
}
@media (min-width: 750px) {
  .LinkCard-wrap {
    width: 600px;
  }
}
.LinkCard-image {
  background: #666 no-repeat center;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 750px) {
  .LinkCard-image {
    right: 65%;
  }
}
.LinkCard-content {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 20px;
  padding: 1.8em 2em;
  position: relative;
  white-space: normal;
}
@media (min-width: 750px) {
  .LinkCard-content {
    margin: 20px 20px 20px 28%;
    min-height: 260px;
  }
}
.LinkCard-tag {
  margin-top: 0;
}
.LinkCard-excerpt {
  margin: .6em 0 auto;
}
.LinkCard-link {
  margin-top: .8em;
}
.LinkCard-category {
  -ms-flex-align: center;
      align-items: center;
  border-top: 1px solid #3d6682;
  display: -ms-flexbox;
  display: flex;
  margin: 40px -30px 0 -30px;
  padding-top: 20px;
}
.LinkCard-category-img {
  margin-right: 0.8em;
  opacity: 0.2;
  width: 31px;
}
.LinkCard-anchor {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.LinkCard--vertical {
  padding: 0 1em 2em;
}
.LinkCard--vertical:first-child {
  margin-left: 2em;
}
.LinkCard--vertical:last-child {
  margin-right: 2em;
}
@media (min-width: 950px) {
  .LinkCard--vertical {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.LinkCard--vertical .LinkCard-wrap {
  padding: 1.5rem;
  width: 300px;
}
@media (min-width: 950px) {
  .LinkCard--vertical .LinkCard-wrap {
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
    padding: 10.5rem 1rem 1rem;
    width: 390px;
  }
}
.LinkCard--vertical .LinkCard-image {
  bottom: auto;
  padding-top: 250px;
  right: 0;
  top: 0;
}
.LinkCard--vertical .LinkCard-content {
  margin: 0;
  min-height: 100%;
  padding: 1.8em 2em 0 2em;
}
@media (min-width: 750px) {
  .LinkCard--vertical .LinkCard-content {
    margin: 0;
    width: 100%;
  }
}
.LinkCardSlider {
  width: 100%;
}
.LinkCardSlider-tray {
  display: -ms-flexbox;
  display: flex;
  margin: 20px -20px;
  overflow-x: auto;
  padding: 0 20px;
  white-space: nowrap;
}
.LinkCardSlider-tray > .LinkCard {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  padding: 20px;
}
.LinkCardSlider-tray > .LinkCard:first-child {
  padding-left: 0;
}
.LinkCardSlider-controls {
  -ms-flex-align: center;
      align-items: center;
  display: none;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.LinkCardSlider-dots {
  font-size: 0;
  list-style-type: none;
  margin: 1em 0;
}
.LinkCardSlider-dot {
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 8px;
  margin-right: 5px;
  vertical-align: middle;
  width: 8px;
}
.LinkCardSlider-dot.is-active {
  background: #3ECC77;
  border-color: #3ECC77;
}
@media (max-width: 949px) {
  .LinkCard {
    -ms-transform: none !important;
        transform: none !important;
  }
}
@media (min-width: 750px) {
  .LinkCardSlider-controls {
    display: -ms-flexbox;
    display: flex;
  }
  .LinkCardSlider.is-enhanced .LinkCardSlider-tray {
    overflow-x: visible;
  }
  .LinkCardSlider.is-enhanced .LinkCard {
    transition: transform 300ms;
  }
}
.LinkCardSlider-arrow,
.Gallery-arrow {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  color: #ff4337;
  cursor: pointer;
  font-size: 32px;
  margin-left: .8em;
  outline: none;
  padding: 0;
}
.LinkCardSlider-arrow::after,
.Gallery-arrow::after {
  border-bottom: solid 2px #ff4337;
  border-right: solid 2px #ff4337;
  content: '';
  display: block;
  height: 14px;
  margin: 0 auto;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  transition: border-color 0.3s;
  width: 14px;
}
.LinkCardSlider-arrow:first-child::after {
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
}
.LinkCardSlider-arrow[aria-disabled="true"] {
  cursor: default;
}
.LinkCardSlider-arrow[aria-disabled="true"]::after {
  border-color: #e5e5e5;
}
.LinkCardDragger {
  width: 100%;
}
.LinkCardDragger-tray {
  display: -ms-flexbox;
  display: flex;
  margin: 20px -20px;
  overflow-x: auto;
  padding: 0;
  white-space: nowrap;
}
@media (min-width: 950px) {
  .LinkCardDragger-tray {
    padding: 0 20px;
  }
}
.LinkCardDragger-tray > .LinkCard {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  transition: transform 250ms, opacity 250ms;
}
@media (min-width: 950px) {
  .LinkCardDragger.is-enhanced .LinkCardDragger-tray {
    overflow-x: visible;
  }
}
.LinkCardDragger-area {
  -ms-flex-align: center;
      align-items: center;
  display: none;
  height: 50px;
  margin: 0 20px;
  padding: 20px 0;
  position: relative;
}
@media (min-width: 950px) {
  .LinkCardDragger-area {
    display: -ms-flexbox;
    display: flex;
  }
}
.LinkCardDragger-caption {
  font-size: 0.66em;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.LinkCardDragger-controlWrap {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
.LinkCardDragger-control {
  -webkit-appearance: none;
  background: none;
  margin: 10px 0;
  padding: 0 2rem;
  width: 100%;
}
.LinkCardDragger-control:focus {
  outline: none;
}
.LinkCardDragger-control::-webkit-slider-runnable-track {
  background: #e4e4e4;
  background: transparent linear-gradient(0deg, #323232 0, #323232 100%) no-repeat center;
  background-size: 100% 2px;
  cursor: pointer;
  height: 20px;
  width: 100%;
}
.LinkCardDragger-control::-ms-track {
  background: #e4e4e4;
  background: transparent linear-gradient(0deg, #323232 0, #323232 100%) no-repeat center;
  background-size: 100% 2px;
  cursor: pointer;
  height: 20px;
  width: 100%;
}
.LinkCardDragger-control::-moz-range-track {
  background: #e4e4e4;
  background: transparent linear-gradient(0deg, #323232 0, #323232 100%) no-repeat center;
  background-size: 100% 2px;
  cursor: pointer;
  height: 20px;
  width: 100%;
}
.LinkCardDragger-control::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  background: #3d6682;
  border: 0 solid #000;
  border-radius: 50%;
  cursor: pointer;
  height: 20px;
  width: 20px;
}
.LinkCardDragger-control::-moz-range-thumb {
  -moz-appearance: none;
       appearance: none;
  background: #3d6682;
  border: 0 solid #000;
  border-radius: 50%;
  cursor: pointer;
  height: 20px;
  width: 20px;
}
.LinkCardDragger-control::-ms-thumb {
  appearance: none;
  background: #3d6682;
  border: 0 solid #000;
  border-radius: 50%;
  cursor: pointer;
  height: 20px;
  width: 20px;
}
.Media {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.Media-image {
  margin-right: 14px;
}
.Media-image span:not(:first-child) {
  -ms-transform: translateY(-20%);
      transform: translateY(-20%);
}
.Media-image span:first-child {
  z-index: 1;
}
.Media-content {
  -ms-flex: 1;
      flex: 1;
}
.Modal {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1rem;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: visibility 0s 250ms;
  width: 100%;
  z-index: 100;
}
@media (min-width: 750px) {
  .Modal {
    -ms-flex-align: center;
        align-items: center;
  }
}
.Modal.is-open {
  pointer-events: auto;
  transition-delay: 0s;
  visibility: visible;
}
.Modal > div {
  width: 1080px;
}
.Modal-backdrop {
  background: rgba(255, 255, 255, 0.8);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 250ms;
  width: 100%;
}
.Modal.is-open .Modal-backdrop {
  opacity: 1;
  transition-delay: 0s;
  visibility: visible;
}
.Modal-content {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  max-width: 1100px;
  min-height: 600px;
  opacity: 0;
  outline: 0;
  overflow-y: auto;
  padding: 2rem;
  position: relative;
  -ms-transform: translateY(100%);
      transform: translateY(100%);
  transition: transform 250ms, opacity 250ms, visibility 0s 250ms;
  visibility: hidden;
  width: 100%;
}
@media (min-width: 750px) {
  .Modal-content {
    -ms-flex-direction: row;
        flex-direction: row;
    overflow: visible;
    padding: -2px 40px;
    -ms-transform: translateY(-10%);
        transform: translateY(-10%);
  }
}
@media (min-width: 950px) {
  .Modal-content {
    padding: 40px;
  }
}
.Modal.is-open .Modal-content {
  opacity: 1;
  -ms-transform: none;
      transform: none;
  transition-delay: 0s;
  visibility: visible;
}
.Modal-close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 1px solid #f24034;
  color: #f24034;
  cursor: pointer;
  font-size: 15px;
  font-weight: 900;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 750px) {
  .Modal-close {
    right: 20px;
    top: 20px;
  }
}
.Modal-close > svg {
  display: block;
}
.Modal-aside {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 1rem 0 0 1rem;
  padding: 0;
  position: relative;
}
@media (min-width: 750px) {
  .Modal-aside {
    -ms-flex-align: start;
        align-items: flex-start;
    margin: 2rem 0 0 2rem;
    -ms-flex-order: 2;
        order: 2;
  }
}
@media (min-width: 950px) {
  .Modal-aside {
    -ms-flex: 0 1 35%;
        flex: 0 1 35%;
    -ms-flex-order: 1;
        order: 1;
    padding-bottom: 5em;
  }
  .Modal-aside::after {
    background: transparent url(/assets/dot.svg) repeat 0 0;
    content: '';
    height: 315px;
    left: 90%;
    position: absolute;
    top: 10%;
    width: 30%;
  }
}
.Modal-main {
  -ms-flex-order: 1;
      order: 1;
  padding: 1rem;
}
@media (min-width: 750px) {
  .Modal-main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 65%;
        flex: 1 1 65%;
    -ms-flex-direction: column;
        flex-direction: column;
    max-width: 65%;
    padding: 2rem;
  }
}
@media (min-width: 950px) {
  .Modal-main {
    -ms-flex-order: 2;
        order: 2;
    padding: 3rem 2rem 1rem 6rem;
  }
}
.Modal-line {
  background: #f24034;
  display: none;
  position: absolute;
  z-index: 1;
}
.Modal-line--left,
.Modal-line--right {
  bottom: 20px;
  top: 20px;
  width: 1px;
}
.Modal-line--right {
  right: 20px;
}
.Modal-line--left {
  left: 20px;
}
.Modal-line--top,
.Modal-line--bottom {
  height: 1px;
  left: 20px;
  right: 20px;
}
.Modal-line--top {
  top: 20px;
}
.Modal-line--bottom {
  bottom: 20px;
}
@media (min-width: 750px) {
  .Modal-line {
    display: block;
  }
}
.Modal-button {
  background: #fff;
  border: none;
  color: #f24034;
  cursor: pointer;
  display: none;
  font-family: 'Apercu Pro', sans-serif;
  font-size: 2.5em;
  font-weight: 100;
  height: 1.5em;
  line-height: 1;
  margin-top: -25px;
  overflow: hidden;
  position: absolute;
  text-indent: 110%;
  top: 50%;
  white-space: nowrap;
  width: 1.5em;
  z-index: 2;
}
.Modal-button--right {
  margin-right: -20px;
  right: 20px;
}
.Modal-button--right::after {
  border-right: solid 3px #ff4337;
  border-top: solid 3px #ff4337;
}
.Modal-button--left {
  left: 20px;
  margin-left: -20px;
}
.Modal-button--left::after {
  border-bottom: solid 3px #ff4337;
  border-left: solid 3px #ff4337;
}
.Modal-button:disabled {
  color: #323232;
  pointer-events: none;
}
.Modal-button:disabled::after {
  border-color: #8c8c8c;
}
.Modal-button::after {
  content: '';
  height: 20px;
  left: 18px;
  position: absolute;
  top: 25px;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  transition: border-color 0.5s;
  width: 20px;
}
@media (min-width: 750px) {
  .Modal-button {
    display: block;
  }
}
.TeamMemberModal-image {
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 200px;
  position: relative;
  z-index: 2;
}
.TeamMemberModal-image::before {
  content: '';
  display: block;
  padding-bottom: 100%;
}
@media (min-width: 750px) {
  .TeamMemberModal-image {
    max-width: none;
    min-width: 200px;
    width: 100%;
  }
}
@media (min-width: 950px) {
  .TeamMemberModal-image {
    min-width: 250px;
  }
}
.TeamMemberModal-bioName {
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
}
@media (min-width: 950px) {
  .TeamMemberModal-bioName {
    font-size: 55px;
  }
}
.TeamMemberModal-bioTitle {
  color: #8c8c8c;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}
.TeamMemberModal-bioText {
  font-size: 20px;
  margin-top: 2em;
}
@media (min-width: 950px) {
  .TeamMemberModal-bioText {
    font-size: 28px;
    line-height: 1.333;
  }
}
.TeamMemberModal-bioText p {
  margin: .3em 0 1.3em;
}
.TeamMemberModal-bioText p:last-child {
  margin-bottom: 0;
}
.TeamMemberModal-bioLink {
  color: #f24034;
  font-size: 14px;
  z-index: 1;
}
@media (min-width: 750px) {
  .TeamMemberModal-bioLink {
    font-size: 18px;
    margin-bottom: 0;
    margin-top: .6em;
    text-align: right;
  }
  .TeamMemberModal-bioLink:first-of-type {
    margin-top: 2em;
  }
}
@media (min-width: 950px) {
  .TeamMemberModal-bioLink {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
.TeamMemberModal-bioLink:first-of-type {
  margin-top: .6em;
}
.TeamMemberModal-bioLink:last-of-type {
  margin-bottom: 1.2em;
}
.Pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.Pagination-page {
  -ms-flex-align: center;
      align-items: center;
  color: #adadad;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  -ms-flex-pack: center;
      justify-content: center;
  width: 32px;
}
.Pagination-page:not(:first-child) {
  margin-left: 2px;
}
.Pagination-page.is-active {
  background-color: #fff048;
  border: none;
  color: #323232;
}
.PeopleNames {
  columns: 2;
}
@media (min-width: 950px) {
  .c-wide .PeopleNames {
    columns: 4;
  }
}
.PeopleNames em {
  color: #8c8c8c;
  font-style: normal;
}
.PeopleNames p {
  break-inside: avoid;
  margin-top: 0;
  padding-bottom: 1.3em;
}
.Photo {
  box-shadow: 0 18px 24px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  position: relative;
  width: 100%;
}
.Photo::after,
.Photo::before {
  content: '';
  display: block;
  width: 100%;
}
.Photo::before {
  padding-bottom: 100%;
}
.Photo--wide::before {
  padding-bottom: 57%;
}
.Photo::after {
  background: #000;
  height: 100%;
  left: 0;
  opacity: .2;
  position: absolute;
  top: 0;
}
.Photo-img {
  background: #666 center no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 750px) {
  .Photo--tall::before {
    padding-bottom: 151.6971279%;
  }
  .Photo:not(.Photo--static) .Photo-img {
    -ms-transform: translateY(-10%) translateY(calc(var(--parallax, 0)  *  10%)) scale(1.1);
        transform: translateY(-10%) translateY(calc(var(--parallax, 0)  *  10%)) scale(1.1);
  }
}
.QuarterFilter {
  margin-top: 2.5em;
}
.QuarterFilter-selector--prev,
.QuarterFilter-selector--next {
  cursor: pointer;
  display: inline-block;
  height: 25px;
  outline: none;
  position: relative;
  width: 25px;
}
.QuarterFilter-selector--prev::after,
.QuarterFilter-selector--next::after,
.QuarterFilter-selector--prev::before,
.QuarterFilter-selector--next::before {
  background: #ff4337;
  content: '';
  height: 2px;
  left: 4px;
  position: absolute;
  width: 15px;
}
.QuarterFilter-selector--prev::after,
.QuarterFilter-selector--next::after {
  top: 15px;
}
.QuarterFilter-selector--prev::before,
.QuarterFilter-selector--next::before {
  top: 5px;
}
.QuarterFilter-selector--prev::after,
.QuarterFilter-selector--next::before {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
.QuarterFilter-selector--prev::before,
.QuarterFilter-selector--next::after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
.QuarterFilter-selector--prev {
  margin-right: 20px;
}
.QuarterFilter .disabled {
  cursor: default;
  opacity: .3;
}
.sqs-block-video .sqs-video-wrapper .sqs-video-overlay .sqs-video-icon {
  background-clip: content-box;
  background-color: #f24034;
  border: 10px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  height: 110px;
  margin-left: -55px;
  margin-top: -55px;
  width: 110px;
}
.Search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: -100vh;
  position: absolute;
  transition: margin-top 500ms cubic-bezier(0.84, 0.175, 0.025, 1);
  width: 100%;
  z-index: 11;
}
.Search em {
  font-weight: 600;
}
.Search .Search-result {
  opacity: 0;
  visibility: hidden;
  width: 100%;
}
.Search.is-expanded {
  margin-top: 0;
}
.Search.is-expanded .Search-result {
  opacity: 1;
  visibility: visible;
}
.Search-list-wrapper {
  margin-top: 80px;
}
@media (min-width: 950px) {
  .Search-list-wrapper {
    margin-top: 0;
  }
}
.Search-prompt {
  background-color: #f2f2f2;
  height: 100%;
  max-height: 380px;
  position: fixed;
  transition: max-height 500ms cubic-bezier(0.84, 0.175, 0.025, 1);
  width: 100%;
  z-index: 15;
}
.Search-prompt.show-result {
  max-height: 150px;
}
@media (min-width: 750px) {
  .Search-prompt.show-result {
    max-height: 101px;
  }
}
@media (min-width: 950px) {
  .Search-prompt.show-result {
    max-height: 130px;
  }
}
.Search-prompt.show-autocomplete {
  max-height: 250px;
}
.Search-prompt.show-autocomplete .Search-autocomplete {
  -ms-transform: translateY(-100px);
      transform: translateY(-100px);
}
@media (min-width: 950px) {
  .Search-prompt.show-autocomplete .Search-autocomplete {
    -ms-transform: translateY(-119px);
        transform: translateY(-119px);
  }
}
.Search-header {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 110px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 750px) {
  .Search-header {
    height: 101px;
  }
}
@media (min-width: 950px) {
  .Search-header {
    height: 130px;
  }
}
.Search-logo {
  background: url(/assets/logo.png) no-repeat top left;
  background-size: contain;
  height: 21px;
  width: 82px;
}
.Search-rest {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 950px) {
  .Search-rest {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.Search-close {
  background: url(/assets/close.svg) no-repeat top left;
  background-size: contain;
  height: 15px;
  width: 15px;
}
.Search-bar {
  border-bottom: 1px solid #ff4337;
  display: -ms-flexbox;
  display: flex;
  margin-top: 83px;
  padding: 10px 0;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition: transform 500ms cubic-bezier(0.84, 0.175, 0.025, 1);
  width: 100%;
}
@media (min-width: 750px) {
  .Search-bar {
    margin: 20px auto;
  }
}
.Search-bar::before {
  background: url(/assets/search-black.svg) no-repeat top left;
  content: '';
  display: block;
  width: 24px;
}
.Search-bar.show-result {
  -ms-transform: translateY(-100px);
      transform: translateY(-100px);
}
@media (min-width: 950px) {
  .Search-bar.show-result {
    -ms-transform: translateY(-119px);
        transform: translateY(-119px);
  }
}
.Search-input {
  background: none;
  border: none;
  margin-left: 15px;
  width: 100%;
}
.Search-input:focus {
  outline: none;
}
.Search-featured {
  clear: both;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 5vw;
  padding-top: 25px;
}
.Search-featured .HeyHowdy {
  max-width: none;
  padding: 0;
  transition: background 300ms, color 300ms;
}
@media (min-width: 750px) {
  .Search-featured .HeyHowdy {
    margin-bottom: 2rem;
    max-width: 600px;
  }
}
.Search-featured .HeyHowdy .t-tag,
.Search-featured .HeyHowdy .u-link {
  transition: color 300ms;
}
.Search-featured .HeyHowdy:hover {
  background: #ff4337;
  color: #fff;
}
.Search-featured .HeyHowdy:hover .t-tag,
.Search-featured .HeyHowdy:hover .u-link {
  color: #fff;
}
.Search-featured-link {
  display: block;
  padding: 36px;
  text-decoration: none;
}
.Search-featured-card {
  width: 100%;
}
@media (min-width: 750px) {
  .Search-featured-card {
    width: calc(50% - 1rem);
  }
}
.Search-featured-title {
  overflow: hidden;
  text-overflow: ellipsis;
}
.Search-result {
  background: #fff;
  height: 100vh;
  margin-top: 101px;
  max-height: 0;
  position: fixed;
  transition: max-height 500ms cubic-bezier(0.84, 0.175, 0.025, 1), opacity 100ms linear 100ms, visibility 100ms linear 100ms;
}
@media (min-width: 950px) {
  .Search-result {
    margin-top: 130px;
  }
}
.Search-result.is-expanded {
  max-height: calc(100vh - 101px);
  overflow-y: scroll;
  padding: 100px 0;
}
@media (min-width: 950px) {
  .Search-result.is-expanded {
    max-height: calc(100vh - 130px);
  }
}
.Search-link {
  overflow-wrap: break-word;
  position: absolute;
  text-decoration: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  z-index: 1;
}
.Search-result--main-title {
  margin-top: -25px;
  position: relative;
}
.Search-link--main {
  bottom: 0;
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  color: #ff4337;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  margin-bottom: -20px;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  z-index: 3;
}
.Search-image--main {
  margin-top: 100px;
  width: 100%;
}
@media (min-width: 950px) {
  .Search-image--main {
    margin-top: 5vw;
  }
}
.Search-discover {
  display: block;
  margin-top: 1.3em;
  text-transform: capitalize;
}
.Search-count {
  position: relative;
  text-align: left;
}
.Search-count .Search-count--detail {
  display: block;
  margin-left: 0;
}
@media (min-width: 750px) {
  .Search-count {
    margin-bottom: 26px;
    text-align: right;
    top: -25px;
  }
  .Search-count .Search-count--detail {
    display: inline;
    margin-left: 8%;
  }
}
.Search-count--results-for {
  float: left;
}
.Search-count--detail {
  float: right;
}
.Search-description--main {
  margin-top: 10px;
  position: absolute;
  z-index: 2;
}
.Search-description--text {
  margin-bottom: 36px;
}
.Search-featured-grid {
  margin-top: 5vw;
}
@media (min-width: 950px) {
  .Search-featured-grid {
    margin-top: 0;
  }
}
.Search-result--main .FrameContainer {
  min-height: 0;
}
.Search-result--main .p-CollectionImage {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 0;
}
.Search-result--main .p-CollectionImage::before {
  content: '';
  display: block;
  padding-bottom: 67.80021254%;
  width: 100%;
}
.Search-result--none {
  clear: both;
}
.Search-list-title {
  color: #ff4337;
}
.Search-list-item {
  border-bottom: 1px solid #f2f2f2;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0;
  padding-bottom: 20px;
}
.Search-list-item-description {
  opacity: 0.6;
}
.Search-list-item-description p {
  display: inline;
}
.Search-list-item-content {
  padding-left: 20px;
}
.Search-list-item-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 120px;
  min-width: 120px;
}
.Search-filters {
  display: table;
  padding: 36px;
  text-transform: capitalize;
  width: 100%;
}
.Search-option-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 8px 0;
  position: relative;
}
.Search-option-label input {
  opacity: 0;
  position: absolute;
}
.Search-option-label input:checked ~ .Search-checkbox {
  color: #ff4337;
  opacity: 1;
}
.Search-option-label input:checked ~ .Search-checkbox::before {
  background: #ff4337;
  border-color: #ff4337;
}
.Search-option-label input:focus ~ .Search-checkbox::before {
  box-shadow: 0 0 5px #ff4337;
  opacity: 1;
}
.Search-checkbox {
  margin-right: 10px;
  position: relative;
}
.Search-checkbox::before {
  background: #fff;
  border: 2px rgba(0, 0, 0, 0.6) solid;
  content: '';
  height: 16px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 16px;
}
.Search-checkbox::after {
  border-bottom: 2px #fff solid;
  border-left: 2px #fff solid;
  content: '';
  height: 5px;
  left: 3px;
  position: absolute;
  top: 7px;
  -ms-transform: rotate(-50deg);
      transform: rotate(-50deg);
  width: 10px;
}
.Search-filter-title {
  border-bottom: 2px solid #f2f2f2;
  padding-bottom: 10px;
}
.Search-filter {
  margin-bottom: 8px;
}
.Search-filter.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.Search-filter-name {
  background: transparent;
  border: 0;
  color: #323232;
  display: block;
  padding: 20px;
  position: relative;
  text-align: left;
  text-transform: capitalize;
  transition: background 250ms linear, opacity 250ms linear;
  width: 100%;
}
.Search-filter-name:focus,
.Search-filter-name:hover {
  background-color: #f2f2f2;
  outline: none;
}
.Search-filter-name::before,
.Search-filter-name::after {
  background: #323232;
  content: ' ';
  display: block;
  height: 8px;
  position: absolute;
  right: 23px;
  top: 25px;
  transition: all 0.3s;
  width: 2px;
}
.Search-filter-name::before {
  transform: rotate(45deg) translate3d(3px, -3px, 0);
}
.Search-filter-name::after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
.Search-filter-name.is-active::before {
  -ms-transform: rotate(135deg) translate(-3px, -3px);
      transform: rotate(135deg) translate(-3px, -3px);
}
.Search-filter-name.is-active::after {
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg);
}
.Search-option-title {
  opacity: 0.6;
}
.Search-option-count {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-width: 28px;
  opacity: 0.6;
  text-align: right;
}
.Search-filter-list {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 20px;
  pointer-events: none;
  transition: max-height 0.4s linear, opacity 0.4s linear, visibility 0.4s linear;
  visibility: hidden;
}
.Search-filter-list.is-active {
  max-height: 353px;
  opacity: 1;
  overflow-y: scroll;
  pointer-events: auto;
  visibility: visible;
}
.Search-autocomplete {
  list-style: none;
}
@media (min-width: 750px) {
  .Search-autocomplete {
    padding-left: 35px;
  }
}
.Search-autocomplete-item {
  color: #8c8c8c;
  cursor: pointer;
  margin: 10px 0;
  opacity: 0.5;
  transition: opacity 100ms linear;
}
.Search-autocomplete-item em {
  color: #323232;
  font-style: normal;
  font-weight: 500;
}
.Search-autocomplete-item.is-active,
.Search-autocomplete-item:hover,
.Search-autocomplete-item:focus,
.Search-autocomplete-item.is-active em,
.Search-autocomplete-item:hover em,
.Search-autocomplete-item:focus em {
  opacity: 1;
}
.Slideshow {
  margin: 50px auto;
  max-height: 600px;
  position: relative;
  z-index: 1;
}
.Slideshow::after {
  content: '';
  display: block;
  padding-bottom: 70%;
}
.Slideshow-slidesWrapper {
  display: -ms-flexbox;
  display: flex;
  font-size: 8px;
  -ms-flex-pack: center;
      justify-content: center;
  list-style: none;
  width: 100%;
}
@media (min-width: 750px) {
  .Slideshow-slidesWrapper {
    font-size: 12px;
  }
}
@media (min-width: 950px) {
  .Slideshow-slidesWrapper {
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .Slideshow-slidesWrapper {
    font-size: 18px;
  }
}
.Slideshow-slide {
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  position: absolute;
  right: 0;
  transition: transform 0.4s;
  width: calc(100% - 6em);
}
.Slideshow-slide::before {
  content: '';
  display: block;
  padding-bottom: 56%;
}
@media (min-width: 950px) {
  .Slideshow-slide {
    max-height: 480px;
    max-width: 850px;
  }
}
.Slideshow-slide.is-active {
  -ms-transform: none !important;
      transform: none !important;
  z-index: 1;
}
.Slideshow-textOverlay {
  bottom: 0;
  left: 0;
  line-height: 1.15;
  max-width: 564px;
  position: absolute;
  top: initial;
  z-index: 100;
}
@media (min-width: 750px) {
  .Slideshow-textOverlay {
    bottom: initial;
    top: 50px;
  }
}
.Slideshow-textTitle {
  color: #f24034;
  margin: 0 0 1rem 0;
}
.Slideshow-textSubtitle {
  color: #323232;
  font-size: 32px;
  font-weight: 600;
}
.Slideshow .DirectionalArrow {
  height: 15px;
  transition: transform 0.1s ease-out;
}
.Slideshow .DirectionalArrow::before,
.Slideshow .DirectionalArrow::after {
  height: 7px;
}
.Slideshow-nextButton {
  background: #f24034;
  border: 0;
  border-radius: 50%;
  bottom: 100px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
  color: #fff;
  height: 48px;
  margin: auto;
  position: absolute;
  right: 50px;
  top: 0;
  transition: all 0.1s;
  width: 48px;
  z-index: 20;
}
.Slideshow-nextButton:hover {
  background: #e41c0f;
}
.Slideshow-nextButton:active {
  -ms-transform: translateX(3px);
      transform: translateX(3px);
}
.Slideshow-tickerWrapper {
  bottom: -30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: absolute;
  right: 0;
  width: 110px;
}
.Ticker {
  background: #fff;
  height: 16px;
  margin: 40px auto;
  position: relative;
  width: 16px;
}
.Ticker[data-active="true"] {
  border-color: #f24034;
}
.Ticker[data-active="true"] .TickerPie {
  border-color: #f24034;
}
.Ticker[data-active="true"] .TickerSpinner {
  animation: TickerRotation 6s linear infinite;
}
.Ticker[data-active="true"] .TickerFiller {
  animation: TickerOpacity 6s steps(1, end) infinite reverse;
  opacity: 0;
}
.Ticker[data-active="true"] .TickerMask {
  animation: TickerOpacity 6s steps(1, end) infinite;
  height: 100%;
  width: 50%;
}
.Ticker .TickerPie {
  background: transparent;
  border: 3px solid #c9c9c9;
  cursor: pointer;
  height: 100%;
  position: absolute;
  -ms-transform-origin: 100% 50%;
      transform-origin: 100% 50%;
  width: 50%;
}
.Ticker .TickerSpinner {
  border-radius: 100% 0 0 100% / 50% 0 0 50%;
  border-right: none;
}
.Ticker .TickerFiller {
  border-left: none;
  border-radius: 0 100% 100% 0 / 0 50% 50% 0;
  left: 50%;
}
.Ticker .TickerMask {
  background: inherit;
  opacity: 1;
  position: absolute;
}
@keyframes TickerRotation {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes TickerOpacity {
  0% {
    opacity: 0;
  }
  50%,
  100% {
    opacity: 1;
  }
}
@media (min-width: 950px) {
  .SocialCardGroup {
    text-align: center;
    -ms-transform: translateY(calc(var(--parallax, 0) * 10% * var(--random, 1)));
        transform: translateY(calc(var(--parallax, 0) * 10% * var(--random, 1)));
  }
  .SocialCardGroup .HeyHowdy {
    height: 100%;
  }
  .SocialCardGroup .CopySocialCard {
    display: inline-block;
    margin: 1rem;
    max-width: 450px;
    text-align: left;
  }
  .SocialCardGroup .CopySocialCard:nth-child(1n) {
    -ms-transform: translateY(calc(var(--parallax, 0) * -100% * var(--random, 1)));
        transform: translateY(calc(var(--parallax, 0) * -100% * var(--random, 1)));
  }
  .SocialCardGroup .CopySocialCard:nth-child(2n) {
    -ms-transform: translateY(calc(var(--parallax, 0) * -50% * var(--random, 1)));
        transform: translateY(calc(var(--parallax, 0) * -50% * var(--random, 1)));
  }
  .SocialCardGroup .CopySocialCard:nth-child(3n) {
    -ms-transform: translateY(calc(var(--parallax, 0) * -80% * var(--random, 1)));
        transform: translateY(calc(var(--parallax, 0) * -80% * var(--random, 1)));
  }
  .SocialCardGroup .CopySocialCard:nth-child(4n) {
    -ms-transform: translateY(calc(var(--parallax, 0) * -75% * var(--random, 1)));
        transform: translateY(calc(var(--parallax, 0) * -75% * var(--random, 1)));
  }
}
.SocialIcons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%;
}
.SocialIcons-link {
  opacity: .5;
  text-decoration: none;
  transition: opacity 250ms;
}
.SocialIcons-link:focus,
.SocialIcons-link:hover {
  opacity: 1;
}
@media (min-width: 750px) {
  .SocialIcons {
    display: block;
  }
  .SocialIcons-link + .SocialIcons-link {
    margin-left: 32px;
  }
}
.Story-slider {
  max-width: 480px;
  position: relative;
  width: 100%;
}
.Story-sliderPrev,
.Story-sliderNext {
  background: transparent;
  border: none;
  display: block;
  padding: 10px 20px;
  position: absolute;
  top: 20%;
}
.Story-sliderPrev {
  left: -45px;
}
.Story-sliderNext {
  right: -45px;
}
.Story-sliderBlock {
  margin: 0 auto;
  min-height: 500px;
  overflow: hidden;
  position: relative;
  width: 87.5%;
}
.Story-sliderSlide .Story-sliderCard {
  background: #FFFFFF;
  font-size: 28px;
  font-weight: 700;
  margin: 0 auto;
  min-height: 300px;
  padding: 25px 20px 50px 20px;
  text-align: center;
  top: -40px;
}
.Story-sliderCard {
  position: relative;
  width: 87.5%;
}
.Story-sliderSlide {
  left: 0;
  position: absolute;
  transition: transform 500ms ease-out;
  width: 100%;
}
.Story-sliderSlide:nth-child(1) {
  -ms-transform: translateX(0);
      transform: translateX(0);
}
.Story-sliderSlide:nth-child(2) {
  -ms-transform: translateX(100%);
      transform: translateX(100%);
}
.Story-sliderSlide:nth-child(3) {
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
}
.Story-sliderText {
  position: relative;
}
.Theme--base .Story-sliderPrev,
.Theme--base .Story-sliderNext {
  color: #3ECC77;
}
.Theme--base .Story-slider .Story-sliderTitle {
  background-color: #3ECC77;
  color: #FFF;
}
.Theme--home .Story-sliderPrev,
.Theme--home .Story-sliderNext {
  color: #f66533;
}
.Theme--home .Story-slider .Story-sliderTitle {
  background-color: #f66533;
  color: #FFF;
}
.Theme--directory .Story-sliderPrev,
.Theme--directory .Story-sliderNext {
  color: #f24034;
}
.Theme--directory .Story-slider .Story-sliderTitle {
  background-color: #f24034;
  color: #FFF;
}
.Theme--404 .Story-sliderPrev,
.Theme--404 .Story-sliderNext {
  color: #f24034;
}
.Theme--404 .Story-slider .Story-sliderTitle {
  background-color: #f24034;
  color: #FFF;
}
.Theme--about .Story-sliderPrev,
.Theme--about .Story-sliderNext {
  color: #f24034;
}
.Theme--about .Story-slider .Story-sliderTitle {
  background-color: #f24034;
  color: #FFF;
}
.Theme--articles .Story-sliderPrev,
.Theme--articles .Story-sliderNext {
  color: #3E6682;
}
.Theme--articles .Story-slider .Story-sliderTitle {
  background-color: #3E6682;
  color: #FFF;
}
.Theme--contact-us .Story-sliderPrev,
.Theme--contact-us .Story-sliderNext {
  color: #f24034;
}
.Theme--contact-us .Story-slider .Story-sliderTitle {
  background-color: #f24034;
  color: #FFF;
}
.Theme--events .Story-sliderPrev,
.Theme--events .Story-sliderNext {
  color: #3E6682;
}
.Theme--events .Story-slider .Story-sliderTitle {
  background-color: #3E6682;
  color: #FFF;
}
.Theme--programs .Story-sliderPrev,
.Theme--programs .Story-sliderNext {
  color: #ffab40;
}
.Theme--programs .Story-slider .Story-sliderTitle {
  background-color: #ffab40;
  color: #FFF;
}
.Theme--program-collections .Story-sliderPrev,
.Theme--program-collections .Story-sliderNext {
  color: #ffab40;
}
.Theme--program-collections .Story-slider .Story-sliderTitle {
  background-color: #ffab40;
  color: #FFF;
}
.Theme--resources .Story-sliderPrev,
.Theme--resources .Story-sliderNext {
  color: #3ECC77;
}
.Theme--resources .Story-slider .Story-sliderTitle {
  background-color: #3ECC77;
  color: #FFF;
}
.Theme--news .Story-sliderPrev,
.Theme--news .Story-sliderNext {
  color: #3E6682;
}
.Theme--news .Story-slider .Story-sliderTitle {
  background-color: #3E6682;
  color: #FFF;
}
.Theme--field-notes .Story-sliderPrev,
.Theme--field-notes .Story-sliderNext {
  color: #6cbee3;
}
.Theme--field-notes .Story-slider .Story-sliderTitle {
  background-color: #6cbee3;
  color: #FFF;
}
.Theme--classes .Story-sliderPrev,
.Theme--classes .Story-sliderNext {
  color: #f66533;
}
.Theme--classes .Story-slider .Story-sliderTitle {
  background-color: #f66533;
  color: #FFF;
}
.Theme--class-application .Story-sliderPrev,
.Theme--class-application .Story-sliderNext {
  color: #f66533;
}
.Theme--class-application .Story-slider .Story-sliderTitle {
  background-color: #f66533;
  color: #FFF;
}
.Theme--apply .Story-sliderPrev,
.Theme--apply .Story-sliderNext {
  color: #f66533;
}
.Theme--apply .Story-slider .Story-sliderTitle {
  background-color: #f66533;
  color: #FFF;
}
.Theme--teammembers .Story-sliderPrev,
.Theme--teammembers .Story-sliderNext {
  color: #f66533;
}
.Theme--teammembers .Story-slider .Story-sliderTitle {
  background-color: #f66533;
  color: #FFF;
}
.Theme--press-new .Story-sliderPrev,
.Theme--press-new .Story-sliderNext {
  color: #3E6682;
}
.Theme--press-new .Story-slider .Story-sliderTitle {
  background-color: #3E6682;
  color: #FFF;
}
.TeamMembers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: 0 -1rem;
  width: 100%;
}
.TeamMember {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 24px;
  padding: 1rem;
}
@media (min-width: 750px) {
  .TeamMember {
    -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%;
  }
}
@media (min-width: 1200px) {
  .TeamMember {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
.TeamMember [aria-hidden="true"] {
  display: none;
}
.TeamMember-picture {
  display: block;
  height: 120px;
  margin-bottom: 1rem;
  overflow: hidden;
  width: 120px;
}
.TeamMember-name {
  line-height: 16px;
  max-width: 120px;
  position: relative;
  z-index: 1;
}
@media (min-width: 750px) {
  .TeamMember-name {
    line-height: 24px;
  }
}
.TeamMember-title {
  color: #8c8c8c;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  margin-top: 10px;
  max-width: 120px;
  text-transform: uppercase;
}
.TeamMember-details {
  color: #323232;
  font-size: 80%;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 25px;
  opacity: .6;
  text-transform: uppercase;
}
.PageTeamMember {
  padding-top: 40px;
}
.PageTeamMember [data-latest-work] .Grid-cell {
  padding: 0;
}
.PageTeamMember [data-member-about] .Copy {
  line-height: 1.87;
  white-space: pre-wrap;
}
.PageTeamMember .List-item {
  padding: 0 0 .8em 0;
}
.p-SpotlightBlock .Spotlight-first-row {
  -ms-flex-align: end;
      align-items: flex-end;
}
.p-SpotlightBlock .Spotlight-first-row .Spotlight-heading-block {
  -ms-flex-order: 1;
      order: 1;
}
.p-SpotlightBlock .Spotlight-first-row .Grid-cell:not(.Spotlight-heading-block) {
  -ms-flex-order: 2;
      order: 2;
}
@media (min-width: 950px) {
  .p-SpotlightBlock .Spotlight-first-row .Spotlight-heading-block {
    -ms-flex-order: 0;
        order: 0;
  }
  .p-SpotlightBlock .Spotlight-first-row .Grid-cell:not(.Spotlight-heading-block) {
    -ms-flex-order: 0;
        order: 0;
  }
}
.p-SpotlightBlock .Spotlight-card {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  margin-bottom: 2em;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.p-SpotlightBlock .Spotlight-card::after {
  content: '';
  display: block;
  padding-top: 100%;
}
@media (min-width: 750px) {
  .p-SpotlightBlock .Spotlight-card-huge::after {
    padding-top: 60%;
  }
}
@media (min-width: 750px) {
  .p-SpotlightBlock .Spotlight-card.shadow {
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
  }
}
.p-SpotlightBlock .Spotlight-card:hover .Spotlight-content {
  opacity: 1;
  -ms-transform: none;
      transform: none;
}
@media only screen and (max-width: 750px) {
  .p-SpotlightBlock .Grid-cell {
    margin: 0;
  }
  .p-SpotlightBlock .Spotlight-card {
    margin: 0 0 40px 0;
  }
}
.p-SpotlightBlock .Spotlight-background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.p-SpotlightBlock .Spotlight-background.is-ready {
  opacity: 1;
  transition: opacity 200ms;
}
.p-SpotlightBlock .Spotlight-arrow {
  height: 10px;
  margin-top: 10px;
  position: relative;
  width: 20px;
}
.p-SpotlightBlock .Spotlight-arrow::before {
  background: #fff;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  width: 19px;
}
.p-SpotlightBlock .Spotlight-arrow::after {
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  content: '';
  height: 8px;
  position: absolute;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%) rotate(45deg);
      transform: translateY(-50%) rotate(45deg);
  width: 8px;
}
.p-SpotlightBlock .Spotlight-content {
  background: #f24034;
  bottom: 0;
  color: #fff;
  left: 0;
  opacity: 0;
  padding: 24px 28px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate3d(-100%, 0, 0);
  transition: opacity 150ms, transform 150ms cubic-bezier(0.4, 0, 0.6, 1);
}
.p-SpotlightBlock .Spotlight-content h4 {
  font-size: 18px;
  font-weight: 600;
  line-height: 34px;
}
.p-SpotlightBlock .Spotlight-content p {
  font-size: 18px;
  font-weight: 300;
  line-height: 34px;
}
@media (min-width: 750px) {
  .p-SpotlightBlock .Spotlight-content.huge {
    background: #fff;
    padding: 28px 34px;
  }
  .p-SpotlightBlock .Spotlight-content.huge p {
    color: #323232;
    font-size: 32px;
    line-height: 48px;
  }
  .p-SpotlightBlock .Spotlight-content.huge h4 {
    color: #f24034;
  }
  .p-SpotlightBlock .Spotlight-content.huge .Spotlight-arrow::before {
    background: #f24034;
  }
  .p-SpotlightBlock .Spotlight-content.huge .Spotlight-arrow::after {
    border-right-color: #f24034;
    border-top-color: #f24034;
  }
}
.p-SpotlightBlock .Spotlight-heading-block .HeyHowdy {
  max-width: unset;
}
@media (min-width: 1200px) {
  .p-SpotlightBlock .Spotlight-heading-block .HeyHowdy {
    margin-left: -70px;
  }
}
/**
 * An abbreviation in a red circle (see classes filter)
 */
.TextIcon {
  background: #fff;
  border: 1px solid #f24034;
  border-radius: 50%;
  display: block;
  height: 30px;
  line-height: 28px;
  margin: 0;
  position: relative;
  text-align: center;
  text-indent: 1px;
  text-transform: uppercase;
  width: 30px;
}
.TextIcon::before {
  background: none;
  border: 2px solid #fff;
  border-radius: 50%;
  bottom: -3px;
  content: "";
  display: block;
  left: -3px;
  position: absolute;
  right: -3px;
  top: -3px;
}
.UpNext {
  background: #aaa no-repeat center;
  background-size: cover;
  color: #fff;
  font-size: 13px;
  position: relative;
}
.UpNext::before {
  background: rgba(0, 0, 0, 0.4);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.UpNext-content {
  padding: 6em 0;
}
.UpNext-tag {
  border-bottom: 1px solid rgba(255, 240, 72, 0.5);
  color: #fff048 !important;
  display: inline-block;
  line-height: 1;
}
.UpNext-title {
  margin-bottom: 0;
}
.UpNext-author {
  font-size: 1.23em;
  line-height: 1.63;
  margin: 1.5em 0 4em;
}
.has-parallax {
  will-change: transform;
}
.Theme--404 .Header-description {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
.Theme--404 .content404 {
  bottom: 20vh;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
}
.Theme--404 .message404 {
  margin-bottom: 30px;
}
.PageAbout .p-Collection {
  margin-top: 2em;
  min-height: 500px;
}
.PageAbout .p-Collection:last-of-type {
  margin-bottom: 10em;
}
.PageAbout .p-CollectionDescriptionFrame,
.PageAbout .p-CollectionDetails {
  display: block;
}
.PageAbout .p-introPattern {
  left: -50px;
}
.PageAbout .p-Quote {
  margin-top: 2em;
}
.PageAbout .p-Resources {
  margin-top: -3em;
}
.PageAbout .p-Resources .p-HeyHowdy {
  left: 50px;
  position: relative;
  top: 50px;
}
@media (min-width: 750px) {
  .PageAbout .p-Resources .p-HeyHowdy {
    padding-left: 45px;
  }
}
.PageAbout .CtaButton {
  margin: .6em 0 4em;
  white-space: nowrap;
}
.PageAbout .CtaButton:last-child {
  margin-bottom: 0;
}
.PageAbout .p-introBlock {
  min-height: 0;
}
.PageAbout .p-introBlock .p-Vertical {
  width: 570px;
}
.PageAbout .p-Overlay {
  margin-left: 25px;
  max-width: 430px;
}
.PageAbout .p-Overlay .sqs-block-content {
  font-size: 1.75em;
  line-height: 1.5em;
}
.PageAbout .p-Overlay .t-tag {
  line-height: 1.64em;
  margin-bottom: 1.6em;
}
@media (min-width: 750px) {
  .PageAbout .p-Overlay {
    padding: 65px;
  }
}
.PageAbout .p-Team .p-Vertical {
  position: relative;
  top: 350px;
}
.PageAbout .p-Footer .p-CollectionDescription {
  font-size: 1.75em;
}
@media (min-width: 750px) {
  .PageAbout .p-Footer .p-CollectionDescription {
    padding: 85px 85px 85px 85px;
  }
}
@media (min-width: 950px) {
  .PageAbout .p-Footer .p-CollectionDescription {
    padding: 85px 225px 85px 85px;
  }
}
.PageAbout .p-Quote {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (min-width: 750px) {
  .PageAbout .p-Quote {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.PageAbout .p-Quote > .Grid-cell {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}
@media (min-width: 750px) {
  .PageAbout .p-Quote > .Grid-cell {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
}
.PageAbout .p-Quote .Quote-arrow {
  background: transparent url(/assets/arrow_large_bottom.svg) no-repeat 0% 0%;
  display: block;
  height: 270px;
  top: 70px;
  width: 70px;
}
@media (min-width: 750px) {
  .PageAbout .p-Quote .Quote-arrow {
    padding-left: 220px;
    position: relative;
  }
}
.PageAbout .p-Quote .Quote {
  font-size: 30px;
  font-style: italic;
  line-height: 1.4;
  margin-top: 0;
}
@media (min-width: 750px) {
  .PageAbout .p-Quote .Quote {
    font-size: 50px;
    line-height: 70px;
  }
}
.PageAbout .Blockquote {
  border-width: 1px;
}
.PageAbout .Blockquote::before {
  left: -50%;
  top: -50%;
}
@media (min-width: 750px) {
  .PageAbout .Blockquote::before {
    left: initial;
    top: 100%;
  }
}
@media (min-width: 750px) {
  .PageAbout .Blockquote {
    border-width: 4px;
  }
}
.PageAbout .p-Skills {
  margin-left: 2em;
  margin-top: 2em;
}
@media (min-width: 750px) {
  .PageAbout .p-Skills {
    margin-left: 0;
    margin-top: 4em;
  }
}
.PageAbout .p-Skills .p-Pattern {
  height: 200px;
  left: -40px;
  position: absolute;
  top: 130px;
  z-index: -1;
}
.PageAbout .p-Skills .p-Vertical {
  margin-top: 300px;
}
.PageAbout .p-Footer .p-Vertical {
  right: 30px;
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
}
.PageAbout .p-CollectionTitle {
  position: absolute;
  -ms-transform: translateY(calc(var(--parallax, 0) * 50px));
      transform: translateY(calc(var(--parallax, 0) * 50px));
  z-index: 1;
}
@media (min-width: 750px) {
  .PageAbout .p-CollectionDetails {
    display: block;
    left: -2em;
    position: absolute;
    top: 2em;
    -ms-transform: translateY(calc(var(--parallax, 0) * 50px));
        transform: translateY(calc(var(--parallax, 0) * 50px));
    z-index: 2;
  }
  .PageAbout .p-CollectionDescription {
    margin-top: 2em;
    -ms-transform: translateY(calc(var(--parallax, 0) * -50px));
        transform: translateY(calc(var(--parallax, 0) * -50px));
  }
  .PageAbout .p-CollectionDescriptionFrame {
    display: block;
  }
  .PageAbout .p-Footer .p-CollectionDetails {
    left: -3em;
  }
  .PageAbout .p-Collection {
    margin-top: 8em;
  }
  .PageAbout .p-What {
    margin-top: 0;
  }
  .PageAbout .p-TeamMembers {
    margin-top: 2em;
  }
}
@media (min-width: 950px) {
  .PageAbout .p-CollectionDescription {
    margin-top: 6em;
    padding: 5em 5em 5em 7em;
  }
  .PageAbout .p-Starting .p-CollectionDescription,
  .PageAbout .p-Impact .p-CollectionDescription {
    margin-top: 2em;
  }
  .PageAbout .p-Footer .p-CollectionDetails {
    left: -2em;
    margin-left: -150px;
    margin-top: 8em;
  }
  .PageAbout .p-Resources {
    margin-top: -5em;
  }
  .PageAbout .p-Quote {
    margin-top: 8em;
  }
}
@media (min-width: 1200px) {
  .PageAbout .p-TeamMembers {
    margin-top: 4em;
  }
}
.Header-classarchive .Header-carouselTag {
  /*background: @Color-pomegranate;*/
  /*color: #FFF;*/
  /*display: inline-block;*/
  /*margin-left: 6px;*/
  /*padding: 4px 6px;*/
}
.PageArchivedClasses {
  margin-bottom: 110px;
}
.PageArchivedClasses .p-Semester {
  margin: 4.6rem 0;
  position: relative;
}
.PageArchivedClasses .p-Semester h2 {
  font-size: 2.3rem;
  margin: 0 0 0.9rem;
}
.PageArchivedClasses .p-Semester p {
  line-height: 1.77;
}
@media (min-width: 750px) {
  .PageArchivedClasses .p-Semester {
    margin: 8rem 0;
  }
}
.PageArchivedClasses .p-Box.is-active-units.is-active-type.is-active-requirements.is-active-days,
.PageArchivedClasses .p-Box.p-ClassArchived {
  opacity: 1;
}
.PageArchivedClasses .p-Filters {
  margin: 0;
}
@media (min-width: 750px) {
  .PageArchivedClasses .p-Filters {
    margin: 30px 0;
  }
}
.PageArchivedClasses .p-Filters:first-child {
  margin-top: 0;
}
.PageArchivedClasses .p-Filters--day {
  display: none;
}
.PageArchivedClasses .p-Class-type {
  color: #999999;
}
.PageArchivedClasses .p-Class-title {
  color: #707070;
  display: block;
  font-family: 'Apercu Pro Mono', monospace;
  text-decoration: underline;
}
.PageArchivedClasses .p-Class-title:hover {
  text-decoration: none;
}
.PageArchivedClasses .p-Boxes {
  column-count: 1;
  column-gap: 0;
  margin: 20px;
}
@media (min-width: 750px) {
  .PageArchivedClasses .p-Boxes {
    column-count: 3;
    margin: 100px;
  }
}
.PageArchivedClasses .p-Box {
  break-inside: avoid;
  display: block;
  opacity: .3;
  padding: 20px;
  transition: opacity 300ms;
}
.PageArchivedClasses .p-Box-content {
  background-color: #f2f2f2;
  border: 10px solid #fff;
  color: #999999;
  display: block;
  font-weight: 400;
  line-height: 24px;
  padding: 30px 40px;
  text-transform: uppercase;
}
.PageArchivedClasses .p-Vertical {
  width: 650px;
}
.PageArticle .p-Copy {
  padding-bottom: 5rem;
}
.PageArticle .p-Sidebar {
  margin-bottom: 5.5rem;
}
.PageArticle .p-Map {
  margin-bottom: 2.5rem;
}
.PageArticle .p-Map .sqs-block-map {
  height: 250px;
  overflow: hidden;
}
.PageArticle .p-Calendar {
  display: none;
}
@media (min-width: 1200px) {
  .PageArticle .p-Calendar {
    display: block;
  }
}
.PageArticle .CopySocialCard.has-parallax {
  -ms-transform: translateY(calc(var(--parallax, 0) * 30% * var(--random, 1)));
      transform: translateY(calc(var(--parallax, 0) * 30% * var(--random, 1)));
}
.Theme--articles .CtaButton--gorse {
  border-color: #fff048;
  color: #fff048;
}
.Theme--articles .CtaButton--gorse::before,
.Theme--articles .CtaButton--gorse::after {
  background: #fff048;
}
.Theme--articles .CtaButton--gorse:hover {
  background: #fff048;
  color: #323232;
}
.PageClassApplication {
  margin-bottom: 110px;
}
.PageClassApplication .p-Application {
  background-color: #fff;
  box-shadow: 0 0.6rem 4rem rgba(0, 0, 0, 0.08);
  margin-top: -288px;
  padding: 4rem;
}
@media (min-width: 750px) {
  .PageClassApplication .p-Application {
    margin-top: -600px;
  }
}
.PageClassApplication .p-Form {
  margin-top: 60px;
}
.PageClassApplication .p-FormHeader {
  margin-bottom: 60px;
}
.PageContactUs .p-Collection {
  margin-top: 2em;
  position: relative;
}
.PageContactUs .p-Collection:last-of-type {
  margin-bottom: 10em;
}
.PageContactUs .p-CollectionTitle {
  margin-bottom: 0;
  margin-top: 0;
}
.PageContactUs .CtaButton {
  margin: 2em 0;
  white-space: nowrap;
}
.PageContactUs .p-Collapse {
  font-size: 0;
}
.PageContactUs .sqs-block-content em {
  font-size: .72rem;
  font-style: italic;
  opacity: .33;
}
.PageContactUs .Pattern {
  position: absolute;
  z-index: -1;
}
.PageContactUs .p-Tours .p-Vertical {
  bottom: 100px;
  left: 20px;
}
.PageContactUs .p-Directions .p-Quote {
  display: none;
}
.PageContactUs .p-Directions .Pattern {
  margin-left: -4em;
}
.PageContactUs .p-Directions .p-Vertical {
  right: 20px;
  top: 250px;
}
.PageContactUs .p-Directions .p-DirectionsMapAddress {
  display: none;
}
.PageContactUs .p-Directions .p-DirectionsMap {
  background: #fff url(/assets/map.svg) no-repeat center;
  background-size: 150%;
  height: 400px;
}
.PageContactUs .p-Directions .sqs-block-content a {
  color: #ff4337;
}
.PageContactUs .p-Contact .p-Vertical {
  left: 20px;
}
.PageContactUs .p-Contact .HeyHowdy {
  font-size: 1rem;
}
.PageContactUs .p-Contact .Pattern,
.PageContactUs .p-Footer .Pattern {
  bottom: 150px;
}
.PageContactUs .p-Footer .p-CollectionDetails {
  padding: 35px;
}
.PageContactUs .p-Footer .p-CollectionDescription {
  font-size: 1.75em;
  padding: 85px;
}
.PageContactUs .p-Footer .p-Overlay {
  margin-left: 25px;
}
@media (min-width: 750px) {
  .PageContactUs .p-Collection {
    margin-top: 8em;
  }
  .PageContactUs .p-CollectionDetails,
  .PageContactUs .p-CollectionDescription {
    margin-top: 2em;
  }
  .PageContactUs .p-Contact .p-CollectionDescription {
    margin-top: 0;
  }
  .PageContactUs .p-CollectionTitle,
  .PageContactUs .p-CollectionDetails {
    -ms-transform: translateY(calc(var(--parallax, 0) * 50px));
        transform: translateY(calc(var(--parallax, 0) * 50px));
  }
  .PageContactUs .p-ToursCalendar {
    margin-top: 5em;
  }
  .PageContactUs .p-Directions .p-DirectionsMap {
    background-size: 125%;
    height: 550px;
  }
  .PageContactUs .p-Contact .HeyHowdy {
    display: inline-block;
    vertical-align: top;
    width: 47.5%;
  }
  .PageContactUs .p-Contact .HeyHowdy:nth-child(2) {
    margin-left: 5%;
  }
  .PageContactUs .p-Footer {
    margin-top: 2em;
  }
  .PageContactUs .p-Footer .p-CollectionDetails {
    left: -3em;
    position: absolute;
    top: 2em;
  }
  .PageContactUs .p-Footer .HeyHowdy {
    display: block;
  }
}
@media (min-width: 950px) {
  .PageContactUs .p-CollectionDescription,
  .PageContactUs .p-Contact .p-CollectionDescription,
  .PageContactUs .p-CollectionDetails,
  .PageContactUs .p-ToursCalendar {
    margin-top: 6rem;
  }
  .PageContactUs .p-Directions .p-DirectionsMap {
    background-size: 100%;
    height: 550px;
  }
  .PageContactUs .p-Contact .Grid-cell:last-of-type {
    margin-top: 6rem;
  }
  .PageContactUs .p-Footer .p-CollectionDescription {
    padding-right: 225px;
  }
  .PageContactUs .p-Footer .p-CollectionDetails {
    left: -150px;
    padding: 65px;
  }
}
@media (min-width: 1200px) {
  .PageContactUs .p-Contact .p-CollectionDescription {
    font-size: 1.75em;
    padding-right: 225px;
  }
  .PageContactUs .HeyHowdy {
    margin-left: 25px;
    padding: 36px;
    top: 2em;
  }
  .PageContactUs .p-Tours .p-Quote::after {
    background: transparent url(/assets/arrow_large_left.svg) no-repeat bottom;
    bottom: -50px;
    content: '';
    display: block;
    height: 180px;
    position: absolute;
    right: 0;
    -ms-transform: rotate(270deg);
        transform: rotate(270deg);
    width: 200px;
  }
  .PageContactUs .p-Directions .p-Quote::after {
    background: transparent url(/assets/arrow_large_left.svg) no-repeat 0 100%;
    bottom: -200px;
    content: '';
    display: block;
    height: 200px;
    left: 0;
    position: absolute;
    -ms-transform: scaleX(-1);
        transform: scaleX(-1);
    width: 80px;
  }
  .PageContactUs .p-Directions .p-Quote {
    display: block;
  }
  .PageContactUs .p-Directions .p-Quote .Blockquote {
    display: block;
    font-size: 1.5em;
    line-height: 1.3;
    margin-top: 8em;
    padding-top: .5em;
  }
  .PageContactUs .p-Directions .p-Quote .Blockquote::before {
    content: none;
  }
  .PageContactUs .p-Directions .p-DirectionsMapAddress {
    display: block;
    margin-bottom: 200px;
    margin-top: 280px;
  }
  .PageContactUs .p-Directions .p-DirectionsMap {
    background: #fff url(/assets/map.svg) no-repeat 100% center;
    bottom: 0;
    height: 750px;
    position: relative;
    width: 100%;
    z-index: -1;
  }
  .PageContactUs .p-Contact .HeyHowdy:first-child {
    margin-left: -9em;
    margin-top: 7em;
  }
  .PageContactUs .p-Contact .HeyHowdy:nth-child(2) {
    margin-top: -8em;
  }
}
.PageDirectory .p-Title {
  color: #f24034;
}
.PageDirectory .Directory-content {
  z-index: 1;
}
.PageDirectory .Directory-filter {
  margin-bottom: 70px;
}
.PageDirectory .Directory-browse {
  background: #323232;
  color: #fff;
  min-height: 300px;
  padding-bottom: 10%;
  z-index: 1;
}
.PageDirectory .Directory-browse::before {
  background-color: #323232;
  bottom: 0;
  content: '';
  display: block;
  left: -3%;
  position: absolute;
  top: -7vw;
  width: 103vw;
  z-index: -1;
}
.PageDirectory .Directory-list-content {
  column-count: 3;
}
@media (min-width: 750px) {
  .PageDirectory .Directory-list-content {
    column-count: 5;
  }
}
.PageDirectory .Directory-list-item {
  column-fill: balance;
  margin: 0 0 1.8em 0;
  padding: 0;
}
.PageDirectory .FilterOption {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: auto;
}
.PageDirectory .FilterOption-label {
  color: #fff;
  text-align: left;
}
.PageDirectory .FilterOption-select {
  border-bottom: 1px solid #fff;
  width: 100%;
}
.PageDirectory .FilterOption-select::before,
.PageDirectory .FilterOption-select::after {
  background: #fff;
}
.PageFaqs {
  position: relative;
}
.PageFaqs .p-Vertical {
  left: -20px;
  top: 1300px;
}
.PageFaqs .p-Pattern {
  left: -92px;
  position: absolute;
  top: -8rem;
  z-index: -1;
}
.PageFaqs .p-Title {
  color: #f24034;
  margin: 0;
}
@media (min-width: 750px) {
  .PageFaqs .p-Title {
    font-size: 8rem;
    margin-bottom: 5rem;
    margin-top: -5rem;
  }
}
.PageFaqs .p-Title::after {
  content: '\00a0—';
}
.PageFieldNotes .VerticalBar--left {
  left: 20px;
  top: 500px;
}
.PageFieldNotes .Pattern--horizontal {
  left: 5vw;
  position: absolute;
  top: -170px;
  z-index: -1;
}
@media (min-width: 950px) {
  .PageFieldNotes .Pattern--horizontal {
    top: -250px;
    z-index: 2;
  }
}
.PageFieldNotes .p-Pattern.Pattern--horizontal {
  left: auto;
  right: 50px;
  top: 550px;
  z-index: -1;
}
.PageFieldNotes .VerticalBar--right {
  margin-top: 0;
  right: 20px;
}
@media (min-width: 950px) {
  .PageFieldNotes .VerticalBar--right {
    margin-top: 50px;
    right: 230px;
  }
}
.PageFieldNotes .p-CollectionTitle {
  font-size: 4rem;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  top: 0;
  -ms-transform: translateY(calc(var(--parallax, 0) * 60px));
      transform: translateY(calc(var(--parallax, 0) * 60px));
  z-index: 1;
}
@media (min-width: 1200px) {
  .PageFieldNotes .p-CollectionTitle {
    font-size: 6rem;
  }
}
@media (min-width: 750px) {
  .PageFieldNotes .p-CollectionTitle {
    margin: -130px 0 0;
  }
}
@media (min-width: 1200px) {
  .PageFieldNotes .p-FieldNote:nth-of-type(even) .p-PhotoCell {
    margin-left: 31.25%;
  }
  .PageFieldNotes .p-FieldNote:nth-of-type(even) .p-DescCell {
    margin-left: 6.25%;
  }
}
.PageFieldNotes .p-FieldNote {
  margin: 2em 0;
  min-height: 600px;
}
@media (min-width: 950px) {
  .PageFieldNotes .p-FieldNote {
    margin: 200px 0;
  }
}
.PageFieldNotes .p-FieldNote .p-CollectionTitle a {
  text-decoration: none;
}
.PageFieldNotes .p-FieldNote .p-CollectionDescription {
  font-weight: 400;
  line-height: 28px;
}
.PageFieldNotes .p-FieldNote .p-CollectionButton {
  margin-top: 3rem;
}
.PageFieldNotes .p-FooterLinks {
  margin: 180px 0;
}
.p-More {
  margin-top: 120px;
  min-height: 1300px;
}
.p-InvertTheme.t-title {
  color: #fff048;
  font-size: 80px;
  font-weight: 700;
  line-height: 90px;
}
@media (min-width: 750px) {
  .p-InvertTheme.t-title {
    font-size: 140px;
    line-height: 123px;
  }
}
.p-InvertTheme .Container {
  padding-top: 130px;
  position: relative;
}
.p-InvertTheme .Container .Pattern--horizontal {
  left: 50vw;
  position: absolute;
  top: 100px;
}
.p-InvertTheme .Container .Pattern--vertical {
  left: -75px;
  position: absolute;
  top: 200px;
}
.p-InvertTheme .Container .VerticalBar--left {
  color: #FFF;
  left: 0;
  position: absolute;
  top: 650px;
  width: 600px;
}
.p-InvertTheme .Container .VerticalBar--left .VerticalBar-separator {
  border-color: #FFF;
}
.p-InvertTheme .Container .VerticalBar--left .VerticalBar-color {
  color: #fff048;
}
.Theme--base .p-FieldNotes .t-title {
  color: #3ECC77;
}
.Theme--base .p-InvertTheme .CtaButton {
  border-color: #fff048;
  color: #fff048;
}
.Theme--base .p-InvertTheme .CtaButton::before,
.Theme--base .p-InvertTheme .CtaButton::after {
  background: #fff048;
}
.Theme--base .p-InvertTheme .CtaButton:hover {
  background: #fff048;
  color: #6cbee3;
}
.Theme--home .p-FieldNotes .t-title {
  color: #f66533;
}
.Theme--home .p-InvertTheme .CtaButton {
  border-color: #fff048;
  color: #fff048;
}
.Theme--home .p-InvertTheme .CtaButton::before,
.Theme--home .p-InvertTheme .CtaButton::after {
  background: #fff048;
}
.Theme--home .p-InvertTheme .CtaButton:hover {
  background: #fff048;
  color: #6cbee3;
}
.Theme--directory .p-FieldNotes .t-title {
  color: #f24034;
}
.Theme--directory .p-InvertTheme .CtaButton {
  border-color: #fff048;
  color: #fff048;
}
.Theme--directory .p-InvertTheme .CtaButton::before,
.Theme--directory .p-InvertTheme .CtaButton::after {
  background: #fff048;
}
.Theme--directory .p-InvertTheme .CtaButton:hover {
  background: #fff048;
  color: #6cbee3;
}
.Theme--404 .p-FieldNotes .t-title {
  color: #f24034;
}
.Theme--404 .p-InvertTheme .CtaButton {
  border-color: #fff048;
  color: #fff048;
}
.Theme--404 .p-InvertTheme .CtaButton::before,
.Theme--404 .p-InvertTheme .CtaButton::after {
  background: #fff048;
}
.Theme--404 .p-InvertTheme .CtaButton:hover {
  background: #fff048;
  color: #6cbee3;
}
.Theme--about .p-FieldNotes .t-title {
  color: #f24034;
}
.Theme--about .p-InvertTheme .CtaButton {
  border-color: #fff048;
  color: #fff048;
}
.Theme--about .p-InvertTheme .CtaButton::before,
.Theme--about .p-InvertTheme .CtaButton::after {
  background: #fff048;
}
.Theme--about .p-InvertTheme .CtaButton:hover {
  background: #fff048;
  color: #6cbee3;
}
.Theme--articles .p-FieldNotes .t-title {
  color: #3E6682;
}
.Theme--articles .p-InvertTheme .CtaButton {
  border-color: #fff048;
  color: #fff048;
}
.Theme--articles .p-InvertTheme .CtaButton::before,
.Theme--articles .p-InvertTheme .CtaButton::after {
  background: #fff048;
}
.Theme--articles .p-InvertTheme .CtaButton:hover {
  background: #fff048;
  color: #6cbee3;
}
.Theme--contact-us .p-FieldNotes .t-title {
  color: #f24034;
}
.Theme--contact-us .p-InvertTheme .CtaButton {
  border-color: #fff048;
  color: #fff048;
}
.Theme--contact-us .p-InvertTheme .CtaButton::before,
.Theme--contact-us .p-InvertTheme .CtaButton::after {
  background: #fff048;
}
.Theme--contact-us .p-InvertTheme .CtaButton:hover {
  background: #fff048;
  color: #6cbee3;
}
.Theme--events .p-FieldNotes .t-title {
  color: #3E6682;
}
.Theme--events .p-InvertTheme .CtaButton {
  border-color: #fff048;
  color: #fff048;
}
.Theme--events .p-InvertTheme .CtaButton::before,
.Theme--events .p-InvertTheme .CtaButton::after {
  background: #fff048;
}
.Theme--events .p-InvertTheme .CtaButton:hover {
  background: #fff048;
  color: #6cbee3;
}
.Theme--programs .p-FieldNotes .t-title {
  color: #ffab40;
}
.Theme--programs .p-InvertTheme .CtaButton {
  border-color: #fff048;
  color: #fff048;
}
.Theme--programs .p-InvertTheme .CtaButton::before,
.Theme--programs .p-InvertTheme .CtaButton::after {
  background: #fff048;
}
.Theme--programs .p-InvertTheme .CtaButton:hover {
  background: #fff048;
  color: #6cbee3;
}
.Theme--program-collections .p-FieldNotes .t-title {
  color: #ffab40;
}
.Theme--program-collections .p-InvertTheme .CtaButton {
  border-color: #fff048;
  color: #fff048;
}
.Theme--program-collections .p-InvertTheme .CtaButton::before,
.Theme--program-collections .p-InvertTheme .CtaButton::after {
  background: #fff048;
}
.Theme--program-collections .p-InvertTheme .CtaButton:hover {
  background: #fff048;
  color: #6cbee3;
}
.Theme--resources .p-FieldNotes .t-title {
  color: #3ECC77;
}
.Theme--resources .p-InvertTheme .CtaButton {
  border-color: #fff048;
  color: #fff048;
}
.Theme--resources .p-InvertTheme .CtaButton::before,
.Theme--resources .p-InvertTheme .CtaButton::after {
  background: #fff048;
}
.Theme--resources .p-InvertTheme .CtaButton:hover {
  background: #fff048;
  color: #6cbee3;
}
.Theme--news .p-FieldNotes .t-title {
  color: #3E6682;
}
.Theme--news .p-InvertTheme .CtaButton {
  border-color: #fff048;
  color: #fff048;
}
.Theme--news .p-InvertTheme .CtaButton::before,
.Theme--news .p-InvertTheme .CtaButton::after {
  background: #fff048;
}
.Theme--news .p-InvertTheme .CtaButton:hover {
  background: #fff048;
  color: #6cbee3;
}
.Theme--field-notes .p-FieldNotes .t-title {
  color: #6cbee3;
}
.Theme--field-notes .p-InvertTheme .CtaButton {
  border-color: #fff048;
  color: #fff048;
}
.Theme--field-notes .p-InvertTheme .CtaButton::before,
.Theme--field-notes .p-InvertTheme .CtaButton::after {
  background: #fff048;
}
.Theme--field-notes .p-InvertTheme .CtaButton:hover {
  background: #fff048;
  color: #6cbee3;
}
.Theme--classes .p-FieldNotes .t-title {
  color: #f66533;
}
.Theme--classes .p-InvertTheme .CtaButton {
  border-color: #fff048;
  color: #fff048;
}
.Theme--classes .p-InvertTheme .CtaButton::before,
.Theme--classes .p-InvertTheme .CtaButton::after {
  background: #fff048;
}
.Theme--classes .p-InvertTheme .CtaButton:hover {
  background: #fff048;
  color: #6cbee3;
}
.Theme--class-application .p-FieldNotes .t-title {
  color: #f66533;
}
.Theme--class-application .p-InvertTheme .CtaButton {
  border-color: #fff048;
  color: #fff048;
}
.Theme--class-application .p-InvertTheme .CtaButton::before,
.Theme--class-application .p-InvertTheme .CtaButton::after {
  background: #fff048;
}
.Theme--class-application .p-InvertTheme .CtaButton:hover {
  background: #fff048;
  color: #6cbee3;
}
.Theme--apply .p-FieldNotes .t-title {
  color: #f66533;
}
.Theme--apply .p-InvertTheme .CtaButton {
  border-color: #fff048;
  color: #fff048;
}
.Theme--apply .p-InvertTheme .CtaButton::before,
.Theme--apply .p-InvertTheme .CtaButton::after {
  background: #fff048;
}
.Theme--apply .p-InvertTheme .CtaButton:hover {
  background: #fff048;
  color: #6cbee3;
}
.Theme--teammembers .p-FieldNotes .t-title {
  color: #f66533;
}
.Theme--teammembers .p-InvertTheme .CtaButton {
  border-color: #fff048;
  color: #fff048;
}
.Theme--teammembers .p-InvertTheme .CtaButton::before,
.Theme--teammembers .p-InvertTheme .CtaButton::after {
  background: #fff048;
}
.Theme--teammembers .p-InvertTheme .CtaButton:hover {
  background: #fff048;
  color: #6cbee3;
}
.Theme--press-new .p-FieldNotes .t-title {
  color: #3E6682;
}
.Theme--press-new .p-InvertTheme .CtaButton {
  border-color: #fff048;
  color: #fff048;
}
.Theme--press-new .p-InvertTheme .CtaButton::before,
.Theme--press-new .p-InvertTheme .CtaButton::after {
  background: #fff048;
}
.Theme--press-new .p-InvertTheme .CtaButton:hover {
  background: #fff048;
  color: #6cbee3;
}
.PageFieldNoteDetail .p-Vertical {
  left: -1rem;
  top: 800px;
}
.PageFieldNoteDetail .p-Column {
  margin-bottom: 3rem;
}
@media (min-width: 750px) {
  .PageFieldNoteDetail .p-Column {
    display: inline-block;
    float: left;
    width: calc(50% - 3rem);
  }
}
@media (min-width: 750px) {
  .PageFieldNoteDetail .p-Column--single {
    clear: both;
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 66%;
  }
}
@media (min-width: 750px) {
  .PageFieldNoteDetail .p-Column--expanded {
    clear: both;
    display: block;
    float: none;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: auto;
  }
}
.PageFieldNoteDetail .CopySocialCard {
  margin-top: 120px;
  -ms-transform: translateY(calc(var(--parallax, 0) * -40% * var(--random, 1)));
      transform: translateY(calc(var(--parallax, 0) * -40% * var(--random, 1)));
  will-change: transform;
}
.PageFieldNoteDetail .HeyHowdy {
  margin-left: auto;
  margin-right: auto;
}
.PageFieldNoteDetail .p-teamMembers-title {
  font-size: 3.4em;
  margin-bottom: .2em;
}
.PageFieldNoteDetail .p-Accordion {
  margin-top: 6rem;
  padding-left: 1.5rem;
}
.sqs-edit-mode .PageFieldNoteDetail .p-UpNext .sqs-layout.empty::after {
  content: 'Add a link to the next Field Note';
}
.PageFieldNoteDetail .t-tag {
  color: #6cbee3;
}
.PageFieldNoteDetail .html-block .sqs-block-content > h1 + h2 {
  font-size: 3.4em;
  margin-bottom: 2rem;
  margin-top: 0 !important;
}
.PageFieldNoteDetail .html-block .sqs-block-content > h1,
.PageFieldNoteDetail .html-block .sqs-block-content > h2,
.PageFieldNoteDetail .html-block .sqs-block-content > h3 {
  color: #6cbee3;
}
.PageFieldNoteDetail .html-block .sqs-block-content > h1:not(:first-child),
.PageFieldNoteDetail .html-block .sqs-block-content > h2:not(:first-child),
.PageFieldNoteDetail .html-block .sqs-block-content > h3:not(:first-child) {
  margin-top: 1em;
}
.PageFieldNoteDetail .quote-block blockquote {
  line-height: 42px;
}
.PageFieldNoteDetail .quote-block blockquote span {
  display: none;
}
@media (min-width: 750px) {
  .PageFieldNoteDetail .Accordion-content {
    padding: initial;
  }
}
.PageHome > section {
  padding-bottom: 4rem;
  position: relative;
}
@media (min-width: 950px) {
  .PageHome > section {
    margin-bottom: 12rem;
  }
}
.PageHome .p-Title {
  margin-bottom: 2.1rem;
}
.PageHome .Theme--base .p-Title {
  color: #3ECC77;
}
.PageHome .Theme--home .p-Title {
  color: #f66533;
}
.PageHome .Theme--directory .p-Title {
  color: #f24034;
}
.PageHome .Theme--404 .p-Title {
  color: #f24034;
}
.PageHome .Theme--about .p-Title {
  color: #f24034;
}
.PageHome .Theme--articles .p-Title {
  color: #3E6682;
}
.PageHome .Theme--contact-us .p-Title {
  color: #f24034;
}
.PageHome .Theme--events .p-Title {
  color: #3E6682;
}
.PageHome .Theme--programs .p-Title {
  color: #ffab40;
}
.PageHome .Theme--program-collections .p-Title {
  color: #ffab40;
}
.PageHome .Theme--resources .p-Title {
  color: #3ECC77;
}
.PageHome .Theme--news .p-Title {
  color: #3E6682;
}
.PageHome .Theme--field-notes .p-Title {
  color: #6cbee3;
}
.PageHome .Theme--classes .p-Title {
  color: #f66533;
}
.PageHome .Theme--class-application .p-Title {
  color: #f66533;
}
.PageHome .Theme--apply .p-Title {
  color: #f66533;
}
.PageHome .Theme--teammembers .p-Title {
  color: #f66533;
}
.PageHome .Theme--press-new .p-Title {
  color: #3E6682;
}
.PageHome .t-tag {
  color: inherit;
}
.PageHome .CtaButton {
  margin: 3rem 0;
}
.PageHome .BackgroundText {
  font-size: 20rem;
  top: 5rem;
}
.PageHome .Pattern {
  position: absolute;
  z-index: -1;
}
.PageHome .p-Lead {
  margin-top: 0;
  -ms-transform: translateY(calc(var(--parallax, 0) * 40px * var(--random, 1)));
      transform: translateY(calc(var(--parallax, 0) * 40px * var(--random, 1)));
}
.PageHome .p-IntroSocial {
  margin-top: 4rem;
  -ms-transform: translateY(calc(var(--parallax, 0) * -50px * var(--random, 1)));
      transform: translateY(calc(var(--parallax, 0) * -50px * var(--random, 1)));
}
@media (min-width: 750px) {
  .PageHome .p-IntroBlock {
    padding-bottom: 0;
  }
}
.PageHome .p-IntroBlock .p-Vertical {
  bottom: -240%;
  left: 6rem;
}
.PageHome .p-IntroBlock .markdown-block {
  margin-top: 3rem;
  padding: 4rem !important;
}
.PageHome .p-ClassesBlock .BackgroundText {
  top: -5rem;
}
.PageHome .p-ClassesBlock .p-Image {
  margin-bottom: 2rem;
  -ms-flex-order: -1;
      order: -1;
}
@media (min-width: 750px) {
  .PageHome .p-ClassesBlock .p-Image {
    -ms-flex-order: 0;
        order: 0;
  }
}
.PageHome .p-ClassesBlock .p-Pattern {
  bottom: -50px;
  left: -50px;
}
.PageHome .p-ClassesBlock .p-Title {
  position: relative;
  z-index: 1;
}
.PageHome .CopySocialCard {
  max-width: 450px;
}
.PageHome .p-ClassesInfo {
  width: 80%;
}
.PageHome .p-ProgramBlock {
  position: relative;
}
@media (min-width: 1200px) {
  .PageHome .p-ProgramBlock .BackgroundText {
    top: -8rem;
  }
}
.PageHome .p-ProgramBlock .p-title {
  border-color: #ffab40;
}
.PageHome .p-ProgramBlock .t-title {
  color: #ffab40;
}
.PageHome .p-ProgramBlock .p-Quote blockquote {
  font-size: 2.7rem;
  line-height: 1.4;
}
@media (min-width: 1200px) {
  .PageHome .p-ProgramBlock .p-Quote {
    bottom: 115%;
    max-width: 40%;
    position: absolute;
    right: 0;
  }
  .PageHome .p-ProgramBlock .p-Quote::after {
    background: transparent url(/assets/arrow_large_left.svg) no-repeat center bottom;
    content: '';
    display: block;
    height: 370px;
    position: absolute;
    right: 20%;
    top: 110%;
    width: 100px;
  }
}
.PageHome .p-ProgramBlock .Pattern {
  bottom: 7rem;
  left: -45px;
  margin-bottom: -200px;
}
.PageHome .p-ProgramBlock .p-Vertical {
  left: -40px;
  top: 330px;
}
.PageHome .p-StoryBlock {
  min-height: 650px;
}
.PageHome .p-StoryBlock .Grid:nth-child(2) {
  padding-top: 200px;
}
.PageHome .p-StoryBlock .p-title {
  border-color: #6cbee3;
}
.PageHome .p-StoryBlock .t-title {
  color: #6cbee3;
}
.PageHome .p-StoryBlock .p-Vertical {
  left: 6rem;
  top: 25rem;
}
.PageHome .p-StoryBlock .Story-slider {
  display: none;
}
@media (min-width: 750px) {
  .PageHome .p-StoryBlock .Story-slider {
    display: block;
  }
}
.PageHome .p-StoryBlock .p-Social.empty ~ * {
  display: none;
}
.PageHome .p-StoryBlock .CopySocialCard.has-parallax {
  -ms-transform: translateY(calc(var(--parallax, 0) * 25% * var(--random, 1)));
      transform: translateY(calc(var(--parallax, 0) * 25% * var(--random, 1)));
}
.PageHome .p-MethodBlock {
  color: #fff;
}
@media (min-width: 1200px) {
  .PageHome .p-MethodBlock {
    padding-bottom: 10rem;
  }
}
.PageHome .p-Collapse {
  font-size: 0;
}
.PageHome .p-News .p-Title {
  margin-bottom: 0;
}
.PageHome .p-MethodImage {
  margin-bottom: -14.22222233%;
  margin-top: 28.44444466%;
  position: relative;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
.PageHome .p-ResourceColumns {
  padding-right: 1rem;
}
.PageHome .p-ResourceColumns .Columns-item:last-child {
  text-align: center;
}
.PageHome .p-ResourceColumns .CtaButton {
  white-space: nowrap;
}
@media (min-width: 750px) {
  .PageHome .p-ResourceColumns .BorderedBox {
    min-height: 164px;
  }
}
.PageHome .p-ResourceColumns .BorderedBox::after {
  background: #323232;
}
.PageHome .p-ResourceColumns .BorderedBox-title {
  border-top: none;
  color: #fff;
  margin-bottom: 0;
}
.PageHome .p-ContactHeyHowdy {
  font-size: 1rem;
}
@media (min-width: 750px) {
  .PageHome .p-ContactHeyHowdy {
    display: inline-block;
    width: 47.5%;
  }
  .PageHome .p-ContactHeyHowdy:nth-child(2) {
    margin-left: 5%;
  }
}
@media (min-width: 1200px) {
  .PageHome .p-ContactHeyHowdy {
    margin-left: 3rem;
    max-width: 300px;
    min-width: 200px;
  }
  .PageHome .p-ContactHeyHowdy:nth-child(1) {
    -ms-transform: translateY(calc(var(--parallax, 0) * -20% * var(--random, 1)));
        transform: translateY(calc(var(--parallax, 0) * -20% * var(--random, 1)));
  }
  .PageHome .p-ContactHeyHowdy:nth-child(2) {
    -ms-transform: translateY(calc(var(--parallax, 0) * -60% * var(--random, 1)));
        transform: translateY(calc(var(--parallax, 0) * -60% * var(--random, 1)));
  }
}
.PageHome .p-ContactBlock {
  -ms-flex-align: end;
      align-items: flex-end;
  padding: 6rem 0;
  position: relative;
}
.PageHome .p-ContactBlock .p-Pattern {
  bottom: -2rem;
  left: 2rem;
}
.PageNews .p-Heading {
  margin-bottom: .6em;
}
.PageNews .p-List-item {
  padding: 1em 0 0;
}
@media (min-width: 750px) {
  .PageNews .p-List-item {
    display: -ms-flexbox;
    display: flex;
  }
}
.PageNews .p-List-content {
  border-bottom: 1px solid #eee;
  display: inline-block;
  margin-bottom: 1em;
  padding: 0 0 1em;
  text-decoration: none;
  text-indent: -5px;
  width: 100%;
}
@media (min-width: 750px) {
  .PageNews .p-List-content {
    margin-bottom: 0;
  }
}
.PageNews .p-List-item:last-child .p-List-content {
  border: none;
  margin-bottom: 0;
}
.PageNews .p-List-time {
  display: block;
  -ms-flex: 0 0 150px;
      flex: 0 0 150px;
  font-size: .85em;
  opacity: .3;
  padding-top: 12px;
}
@media (min-width: 750px) {
  .PageNews .p-List-time {
    display: inline-block;
  }
}
.PageNews .p-List-title {
  margin: 0 .6rem 0 0;
}
.PageNews .p-NewsItem {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-bottom: 20%;
}
@media (min-width: 750px) {
  .PageNews .p-NewsItem {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .PageNews .p-NewsItem:nth-child(even) {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}
.PageNews .p-NewsItem-image {
  -ms-flex: 0 1 45%;
      flex: 0 1 45%;
  margin-bottom: 3rem;
  max-width: 70%;
}
@media (min-width: 750px) {
  .PageNews .p-NewsItem-image {
    margin-bottom: 0;
    max-width: none;
  }
}
.PageNews .p-NewsItem-image .Photo-img {
  --parallax: 0.941664;
}
.PageNews .p-NewsItem-content {
  -ms-flex: 0 1 40%;
      flex: 0 1 40%;
}
.PageNews .p-NewsItem-meta {
  border-bottom: 1px solid #3E6682;
  font-size: .72rem;
  margin-bottom: 1em;
  opacity: .4;
  padding-bottom: 1em;
}
.PageNews .p-NewsItem-excerpt {
  margin: 1em 0 2em;
}
.PageNews .p-GetSocial .p-Vertical {
  right: 7rem;
}
.PageNews .p-ProgramNews .CategoryList {
  font-size: 14px;
  font-weight: 900;
  margin-top: 106px;
  position: absolute;
  text-transform: uppercase;
}
.PageNews .p-ProgramNews .CategoryList a {
  float: left;
  margin-top: 90px;
  padding-right: 10%;
  text-decoration: none;
  width: 33%;
}
@media (max-width: 1100px) {
  .PageNews .p-ProgramNews .CategoryList {
    margin-top: 160px;
  }
  .PageNews .p-ProgramNews .CategoryList a {
    margin-top: 20px;
  }
}
@media (max-width: 949px) {
  .PageNews .p-ProgramNews .CategoryList {
    margin-top: 20px;
    position: relative;
  }
  .PageNews .p-ProgramNews .CategoryListBlock {
    margin-top: 0;
  }
}
.PageNews .p-HotOffThePress blockquote {
  font-size: 3.3rem;
  font-weight: 400;
  line-height: 1.2em;
}
.PageNews .p-HotOffThePress blockquote::before {
  font-size: 7.65625em;
}
.PageNews .p-HotOffThePress blockquote span {
  display: none;
}
.PageNews .p-HotOffThePress blockquote + figcaption {
  margin-top: -2.4em;
  opacity: 1;
  text-align: left;
}
.PageNews .p-HotOffThePress .Quote {
  margin-bottom: 150px;
}
.PageNews .p-HotOffThePress .Quote .Pattern {
  left: -5%;
  position: absolute;
  top: 200%;
}
@media (min-width: 1200px) {
  .PageNews .p-HotOffThePress .Quote::after {
    background: transparent url(/assets/arrow_large_left.svg) no-repeat center bottom;
    content: '';
    display: block;
    height: 370px;
    left: 5%;
    position: absolute;
    top: 110%;
    transform: rotateY(180deg);
    width: 100px;
  }
}
.PageNews .PressLinks {
  margin-bottom: 200px;
}
.PageNews .PressLinks .CopySocialCard {
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  margin-left: 1rem;
  -ms-transform: none;
      transform: none;
}
.PageNews .PressLinks .CopySocialCard:last-child {
  border-bottom: solid 1px #323232;
}
.PageNews .PressLinks .CopySocialCard .HeyHowdy {
  background: none;
  box-shadow: none;
  margin-bottom: 0;
  max-width: initial;
  padding: 1.5em 2em;
  width: 100%;
}
.PageNews .PressLinks .CopySocialCard .HeyHowdy-link {
  z-index: 1;
}
.PageNews .PressLinks .CopySocialCard .HeyHowdy-link:hover + .HeyHowdy-content .HeyHowdy-article {
  background-size: 2px 100%;
  transition-duration: 250ms;
  transition-timing-function: ease;
}
.PageNews .PressLinks .CopySocialCard .HeyHowdy-content {
  display: inline-block;
  padding: 0 100px 0 200px;
}
.PageNews .PressLinks .CopySocialCard .HeyHowdy .CtaButton--borderless {
  display: inline-block;
  padding: 0 0 0 .6rem;
}
.PageNews .PressLinks .CopySocialCard h1,
.PageNews .PressLinks .CopySocialCard img {
  display: inline-block;
  vertical-align: middle;
}
.PageNews .PressLinks .CopySocialCard img {
  margin-left: -200px;
}
.PageNews .PressLinks .CopySocialCard .HeyHowdy-title {
  color: #323232;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: 'Apercu Pro Mono', monospace;
  font-weight: 300;
  line-height: 1.2;
  margin: 0 1.2rem;
  opacity: .33;
  text-transform: none;
  width: 120px;
}
.PageNews .PressLinks .CopySocialCard .HeyHowdy-article {
  display: inline;
  font-family: 'Apercu Pro', sans-serif;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.5;
}
.PageNews .PressLinks .HeyHowdy-favicon {
  display: inline-block;
  height: 32px;
  width: 32px;
}
.PageNews .PressLinks .HeyHowdy-favicon.is-hidden {
  visibility: hidden;
}
@media only screen and (max-width: 750px) {
  .PageNews .PressLinks .CopySocialCard .HeyHowdy-content {
    padding: 0;
  }
  .PageNews .PressLinks .CopySocialCard img {
    margin-left: 0;
  }
  .PageNews .PressLinks .CopySocialCard .HeyHowdy-article {
    display: block;
  }
}
.PagePrograms .p-Intro {
  padding: 0 10px;
}
.PagePrograms .p-BlockquoteWrapper {
  margin-bottom: 250px;
}
.PagePrograms .VerticalBar--left {
  left: 20px;
  top: 500px;
}
.PagePrograms .Pattern--horizontal {
  left: 5vw;
  position: absolute;
  top: -170px;
  z-index: -1;
}
@media (min-width: 950px) {
  .PagePrograms .Pattern--horizontal {
    top: -250px;
    z-index: 2;
  }
}
.PagePrograms .Pattern--vertical {
  position: absolute;
  right: 10vw;
  top: 200px;
}
.PagePrograms .Photo {
  height: 514px;
}
.PagePrograms .p-Program {
  margin: 0 0 50px 0;
  min-height: 600px;
}
.PagePrograms .p-Program:last-child {
  margin-bottom: 250px;
}
@media (min-width: 950px) {
  .PagePrograms .p-Program {
    margin: 250px 0 0;
  }
}
.PagePrograms .p-CollectionTitle {
  margin: 0 0 -50px;
  position: relative;
  -ms-transform: translateY(calc(var(--parallax, 0) * 60px));
      transform: translateY(calc(var(--parallax, 0) * 60px));
  z-index: 1;
}
@media (min-width: 750px) {
  .PagePrograms .p-CollectionTitle .p-CollectionTitle {
    margin: -100px 0 0;
  }
}
.PagePrograms .p-CollectionTitle.has-parallax {
  transition: transform 800ms ease-out;
}
.PagePrograms .p-CollectionTitle a {
  text-decoration: none;
}
.PagePrograms .FloatingImage {
  box-sizing: content-box;
  height: 514px;
  width: 300px;
}
@media (min-width: 750px) {
  .PagePrograms .FloatingImage {
    width: 382px;
  }
}
.PagePrograms .FloatingImage .FloatingImage-wrap {
  max-width: none;
}
@media (min-width: 950px) {
  .PagePrograms .FloatingImage .FloatingImage-wrap {
    left: 0;
    max-width: 380px;
    min-height: 530px;
    overflow: hidden;
    position: absolute;
  }
}
.PagePrograms .FloatingImage .FloatingImage-img {
  z-index: 0;
}
@media (min-width: 950px) {
  .PagePrograms .FloatingImage .FloatingImage-img {
    left: -50%;
    max-width: 760px;
    min-height: 540px;
    position: relative;
  }
}
.PagePrograms .FloatingImage .Frame {
  overflow: hidden;
  width: 100%;
  z-index: 1;
}
.PagePrograms .p-Program .p-CollectionDescription {
  font-weight: 400;
  line-height: 28px;
}
@media (min-width: 750px) {
  .PagePrograms .p-Program .p-CollectionDescription {
    padding-top: 100px;
  }
}
.PagePrograms .p-Program .p-CollectionDescription::before {
  border-bottom: 1px solid #ff4337;
  color: #ff4337;
  content: "Overview";
  display: block;
  font-size: 13px;
  font-weight: 600;
  padding-bottom: 10px;
  position: relative;
  text-transform: uppercase;
  top: -20px;
  width: 75%;
}
.PagePrograms .p-CollectionDescription-addon {
  margin-top: 25px;
}
.PagePrograms .p-CollectionButton {
  margin-top: 45px;
}
.PagePrograms .p-Quote {
  margin-bottom: -800px;
  min-height: 800px;
  position: relative;
}
@media (min-width: 950px) {
  .PagePrograms .p-Quote {
    background: transparent url(/assets/arrow_large_left.svg) no-repeat 60% 100%;
    top: -200px;
  }
}
.PagePrograms .p-Quote blockquote {
  font-size: 50px;
  line-height: 70px;
  margin-top: 40px;
}
@media (min-width: 750px) {
  .PagePrograms .p-Quote blockquote {
    margin-top: 100px;
  }
}
.PageProgramDetails .t-heading::after,
.PageProgramCollection .t-heading::after {
  display: none;
}
.PageProgramDetails .p-Intro,
.PageProgramCollection .p-Intro {
  padding-bottom: 10em;
}
.PageProgramDetails .p-Section,
.PageProgramCollection .p-Section {
  padding-bottom: 6em;
}
.PageProgramDetails .p-Overview .p-Faqs,
.PageProgramCollection .p-Overview .p-Faqs {
  margin-top: 2em;
}
.PageProgramDetails .p-Program .HeyHowdy,
.PageProgramCollection .p-Program .HeyHowdy {
  max-width: 450px;
}
.PageProgramDetails .p-Program .p-Apply-copy,
.PageProgramCollection .p-Program .p-Apply-copy {
  padding-bottom: 0;
  padding-top: 2em;
}
.PageProgramDetails .p-Program-border,
.PageProgramCollection .p-Program-border {
  background: #ffab40;
  background-clip: content-box;
  height: 1.5px;
  margin-bottom: 2em;
}
.PageProgramDetails .p-Program-copy,
.PageProgramCollection .p-Program-copy {
  margin-bottom: 2em;
}
.PageProgramDetails .p-Program-basics,
.PageProgramCollection .p-Program-basics {
  margin-top: 2em;
}
.PageProgramDetails .p-Program-basics p,
.PageProgramCollection .p-Program-basics p {
  margin-bottom: 10px;
}
.PageProgramDetails .p-Program-basics .sqs-block-content,
.PageProgramCollection .p-Program-basics .sqs-block-content {
  word-wrap: break-word;
}
.PageProgramDetails .p-Program-basics .sqs-block-content p,
.PageProgramCollection .p-Program-basics .sqs-block-content p {
  margin-left: 1.5em;
  margin-top: 0 !important;
}
.PageProgramDetails .p-Program-basics .sqs-block-content p::before,
.PageProgramCollection .p-Program-basics .sqs-block-content p::before {
  color: #f24034;
  content: '\25A0 ';
  display: inline-block;
  float: left;
  font-size: 1.3em;
  line-height: 1;
  margin: 0 0 0 -1.2em;
  width: 1.2em;
}
.PageProgramDetails .p-Faqs,
.PageProgramCollection .p-Faqs {
  clear: both;
}
.PageProgramDetails .p-FakeTag,
.PageProgramCollection .p-FakeTag {
  font-size: .72rem;
  height: 1.4em;
}
.PageProgramDetails .p-TeamMembers .TeamMember,
.PageProgramCollection .p-TeamMembers .TeamMember {
  -ms-flex-preferred-size: 50% !important;
      flex-basis: 50% !important;
}
.PageProgramDetails .p-Team,
.PageProgramCollection .p-Team {
  margin-top: 150px;
}
.PageProgramDetails .p-Team p,
.PageProgramCollection .p-Team p {
  float: left;
  line-height: 35px;
  min-width: 220px;
}
.PageProgramDetails .p-Team p + p,
.PageProgramCollection .p-Team p + p {
  margin-top: 0;
  padding-left: 20px;
}
.PageProgramDetails .p-Apply-copy,
.PageProgramCollection .p-Apply-copy {
  padding-bottom: 2em;
}
.PageProgramDetails .p-ApplyCard,
.PageProgramCollection .p-ApplyCard {
  background: #fff center no-repeat;
  background-origin: content-box;
  background-size: contain;
  margin-bottom: 2em;
  max-width: 400px;
  padding: 25px;
  position: relative;
  z-index: 1;
}
@media (min-width: 750px) {
  .PageProgramDetails .p-ApplyCard,
  .PageProgramCollection .p-ApplyCard {
    padding: 36px;
  }
}
.PageProgramDetails .p-ApplyCard .p-ApplyCard-title,
.PageProgramCollection .p-ApplyCard .p-ApplyCard-title {
  text-decoration: underline;
  text-transform: uppercase;
}
.PageProgramDetails .p-Article-meta,
.PageProgramCollection .p-Article-meta {
  border-bottom: 1px solid #e1e1e1;
  font-size: 11px;
  font-style: italic;
  margin-bottom: 2em;
  padding-bottom: 2em;
  text-transform: uppercase;
}
.PageProgramDetails .p-Article-title,
.PageProgramCollection .p-Article-title {
  font-size: 0.888rem;
  font-weight: 400;
  line-height: 1.75;
  padding-bottom: 1.5em;
}
.PageProgramDetails .p-Resources .BorderedBox-content,
.PageProgramCollection .p-Resources .BorderedBox-content {
  color: #323232;
}
.PageProgramDetails .p-Resources .BorderedBox-tag,
.PageProgramCollection .p-Resources .BorderedBox-tag,
.PageProgramDetails .p-Resources .BorderedBox-link,
.PageProgramCollection .p-Resources .BorderedBox-link {
  color: #3ECC77;
}
.PageProgramDetails .p-Resources .BorderedBox::after,
.PageProgramCollection .p-Resources .BorderedBox::after {
  background: #fff;
}
.PageProgramDetails .p-Resources .BorderedBox::after,
.PageProgramCollection .p-Resources .BorderedBox::after,
.PageProgramDetails .p-Resources .BorderedBox::before,
.PageProgramCollection .p-Resources .BorderedBox::before {
  border-color: #3ECC77;
}
.PageProgramDetails .p-Resources .BorderedBox::before,
.PageProgramCollection .p-Resources .BorderedBox::before {
  background-image: linear-gradient(0deg, #3ECC77 0%, #3ECC77 100%);
}
.PageProgramDetails .p-FieldNotes .BorderedBox-content,
.PageProgramCollection .p-FieldNotes .BorderedBox-content {
  color: #323232;
}
.PageProgramDetails .p-FieldNotes .BorderedBox-tag,
.PageProgramCollection .p-FieldNotes .BorderedBox-tag,
.PageProgramDetails .p-FieldNotes .BorderedBox-link,
.PageProgramCollection .p-FieldNotes .BorderedBox-link {
  color: #6cbee3;
}
.PageProgramDetails .p-FieldNotes .BorderedBox::after,
.PageProgramCollection .p-FieldNotes .BorderedBox::after {
  background: #fff;
}
.PageProgramDetails .p-FieldNotes .BorderedBox::after,
.PageProgramCollection .p-FieldNotes .BorderedBox::after,
.PageProgramDetails .p-FieldNotes .BorderedBox::before,
.PageProgramCollection .p-FieldNotes .BorderedBox::before {
  border-color: #6cbee3;
}
.PageProgramDetails .p-FieldNotes .BorderedBox::before,
.PageProgramCollection .p-FieldNotes .BorderedBox::before {
  background-image: linear-gradient(0deg, #6cbee3 0%, #6cbee3 100%);
}
.PageProgramDetails .p-Events .p-Events-item,
.PageProgramCollection .p-Events .p-Events-item {
  margin-bottom: 1.5em;
}
.PageProgramDetails .p-Events .p-Events-date,
.PageProgramCollection .p-Events .p-Events-date {
  display: block;
}
.PageProgramDetails .p-Events .p-Events-title,
.PageProgramCollection .p-Events .p-Events-title {
  margin-right: .3em;
}
.PageProgramDetails .p-Events .p-MoreLink,
.PageProgramCollection .p-Events .p-MoreLink {
  vertical-align: middle;
}
.PageProgramDetails .p-MoreLink,
.PageProgramCollection .p-MoreLink {
  color: #ff4337;
  font-size: .72rem;
  font-weight: 700;
}
.PageProgramDetails .p-UpNext .CtaButton,
.PageProgramCollection .p-UpNext .CtaButton {
  border-color: #fff048;
  color: #fff048;
}
.PageProgramDetails .p-UpNext .CtaButton::before,
.PageProgramCollection .p-UpNext .CtaButton::before,
.PageProgramDetails .p-UpNext .CtaButton::after,
.PageProgramCollection .p-UpNext .CtaButton::after {
  background: #fff048;
}
.PageProgramDetails .p-UpNext .CtaButton:hover,
.PageProgramCollection .p-UpNext .CtaButton:hover {
  background: #fff048;
  color: #323232;
}
.PageResourceCollection .p-AllResources {
  padding: 6em 0 12em;
}
.PageResourceCollection .p-Intro {
  padding-bottom: 3em;
}
.PageResourceCollection .p-introPattern {
  left: -50px;
  position: absolute;
  top: -30px;
  z-index: -1;
}
.PageResourceCollection .p-AllResourcesFilterable {
  padding-top: 3em;
}
.PageResourceCollection .p-Context {
  margin: 3em 0 0;
}
.PageResourceCollection .p-Context h1 {
  color: #3ECC77;
  letter-spacing: 0;
  text-transform: none;
  z-index: 1;
}
.PageResourceCollection .p-Context h1::after {
  content: '\00a0—';
}
.PageResourceCollection .p-Context p {
  line-height: 1.6;
}
.PageResourceCollection .p-Social {
  margin-top: 2rem;
}
.PageResourceCollection .p-Social .code-block {
  margin: 5%;
}
.PageResourceCollection .p-Related {
  display: none;
  margin-top: -1em;
}
.PageResourceCollection .p-Related {
  -ms-flex-direction: column;
      flex-direction: column;
}
.PageResourceCollection .p-Related .p-RelatedLinks {
  -ms-flex-order: 1;
      order: 1;
}
:not(.sqs-edit-mode) .PageResourceCollection .p-Related .empty ~ .p-RelatedTitle {
  display: none;
}
.PageResourceCollection .p-RelatedTitle {
  font-size: 1.2222rem;
  font-weight: 500;
  line-height: 1.27;
  margin-bottom: 1em;
}
.PageResourceCollection .p-RelatedLinks p {
  margin-top: .6em;
}
.PageResourceCollection .p-RelatedLinks a {
  font-size: 13px;
  margin-left: -4px;
  text-transform: uppercase;
}
.PageResourceCollection .p-FeaturedItem {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-bottom: 4rem;
  position: relative;
}
.PageResourceCollection .p-FeaturedVertical {
  right: -30px;
  top: 1100px;
  width: 600px;
}
.PageResourceCollection .p-SocialVertical {
  right: -30px;
  top: 250px;
}
.PageResourceCollection :not(.sqs-edit-mode) .empty ~ .p-SocialVertical {
  display: none;
}
.PageResourceCollection .p-CollectionDescription {
  margin: 6rem 0 4rem;
}
.PageResourceCollection .p-CollectionDescription h1,
.PageResourceCollection .p-CollectionDescription h2,
.PageResourceCollection .p-CollectionDescription h3 {
  margin-bottom: 1em;
}
.PageResourceCollection .p-CollectionTitle {
  letter-spacing: -0.05em;
  bottom: -2rem;
  font-size: 6rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  position: absolute;
  z-index: 1;
}
.PageResourceCollection .p-CollectionTitle a {
  text-decoration: none;
}
@media only screen and (max-width: 400px) {
  .PageResourceCollection .p-CollectionTitle {
    font-size: 4.5rem;
  }
}
@media (min-width: 950px) {
  .PageResourceCollection .p-Related {
    display: -ms-flexbox;
    display: flex;
  }
  .PageResourceCollection .p-FeaturedItem {
    margin-bottom: 12rem;
    margin-top: 4rem;
  }
  .PageResourceCollection .p-FeaturedItem:nth-child(even) .p-FeaturedAlt {
    margin-left: 0;
    -ms-flex-order: 1;
        order: 1;
  }
  .PageResourceCollection .p-FeaturedItem:nth-child(even) .p-FeaturedAlt .p-CollectionTitle {
    left: 0;
  }
  .PageResourceCollection .p-FeaturedItem:nth-child(even) > :not(.p-FeaturedAlt) {
    margin-left: 12.5%;
  }
  .PageResourceCollection .p-CollectionTitle {
    left: -20%;
    top: -50px;
    -ms-transform: translateY(calc(var(--parallax, 0) * 15%));
        transform: translateY(calc(var(--parallax, 0) * 15%));
  }
  .PageResourceCollection .p-CollectionTitle:nth-child(1) {
    -ms-transform: translateY(calc(var(--parallax, 0) * 30%));
        transform: translateY(calc(var(--parallax, 0) * 30%));
  }
  .PageResourceCollection .p-CollectionTitle:nth-child(2) {
    -ms-transform: translateY(calc(var(--parallax, 0) * 25%));
        transform: translateY(calc(var(--parallax, 0) * 25%));
  }
  .PageResourceCollection .p-CollectionTitle:nth-child(3) {
    -ms-transform: translateY(calc(var(--parallax, 0) * 30%));
        transform: translateY(calc(var(--parallax, 0) * 30%));
  }
  .PageResourceCollection .p-CollectionTitle:nth-child(4) {
    -ms-transform: translateY(calc(var(--parallax, 0) * 34%));
        transform: translateY(calc(var(--parallax, 0) * 34%));
  }
  .PageResourceCollection .p-CollectionDescription {
    margin-top: 0;
  }
  .PageResourceCollection .p-Context {
    margin-top: -7em;
    padding: 0 30% 8em;
  }
  .PageResourceCollection .p-Context h1 {
    font-size: 6.5em;
    left: 8%;
    position: absolute;
    -ms-transform: translateY(calc(var(--parallax, 0) * 200px));
        transform: translateY(calc(var(--parallax, 0) * 200px));
  }
  .PageResourceCollection .p-Context .image-block {
    margin: 0 -75% 3em;
  }
}
.PageResourceOverview .p-introPattern {
  margin-right: -75px;
  position: absolute;
  right: 100%;
  top: -100px;
}
.PageResourceOverview .p-faq {
  padding-bottom: 3em;
  padding-top: 3em;
}
@media (min-width: 950px) {
  .PageResourceOverview .p-faq {
    padding-bottom: 0;
    padding-top: 0;
  }
}
.PageResourceOverview .p-featuredHeading {
  margin-bottom: 0;
  margin-top: 0;
}
@media (min-width: 950px) {
  .PageResourceOverview .p-featuredHeading {
    margin-top: 2em;
  }
}
@media (min-width: 950px) {
  .PageResourceOverview .p-Collection {
    margin-top: 8em;
  }
}
.PageResourceOverview .p-Collection:last-of-type {
  margin-bottom: 7em;
}
.PageResourceOverview .p-CollectionDescriptionFrame,
.PageResourceOverview .p-CollectionDetails {
  display: none;
}
.PageResourceOverview .p-CollectionDescription {
  max-width: none;
}
.PageResourceOverview .p-CollectionDiscover {
  display: block;
  margin-top: 1em;
}
.PageResourceOverview .p-Vertical {
  left: 20px;
  -ms-transform: rotate(-90deg) translateX(-140%);
      transform: rotate(-90deg) translateX(-140%);
}
@media (min-width: 750px) {
  .PageResourceOverview .p-Vertical {
    left: -15px;
  }
}
@media (min-width: 950px) {
  .PageResourceOverview .p-Vertical {
    left: 20px;
  }
}
.PageResourceOverview .p-Vertical--all {
  -ms-transform: rotate(-90deg) translateX(-60%);
      transform: rotate(-90deg) translateX(-60%);
}
.PageResourceOverview .p-CollectionTitle {
  margin: 0;
  position: absolute;
  top: 0;
  -ms-transform: translateY(calc(var(--parallax, 0) * 264px));
      transform: translateY(calc(var(--parallax, 0) * 264px));
  z-index: 1;
}
.PageResourceOverview .p-CollectionTitle a {
  text-decoration: none;
}
@media only screen and (max-width: 500px) {
  .PageResourceOverview .p-CollectionTitle {
    -ms-transform: translateY(calc(var(--parallax, 0) * 170px));
        transform: translateY(calc(var(--parallax, 0) * 170px));
  }
}
@media only screen and (max-width: 400px) {
  .PageResourceOverview .p-CollectionTitle {
    -ms-transform: translateY(calc(var(--parallax, 0) * 150px));
        transform: translateY(calc(var(--parallax, 0) * 150px));
  }
}
.PageResourceOverview .p-CollectionImage {
  min-height: 0;
}
.PageResourceOverview .p-CollectionImage::before {
  content: '';
  display: block;
  padding-bottom: 59.72369819%;
  width: 100%;
}
.PageResourceOverview .p-CollectionStatWrap {
  position: relative;
  width: 100%;
}
.PageResourceOverview .p-CollectionDetails p,
.PageResourceOverview .p-CollectionDetails p a {
  color: #aaa;
  font-size: .8rem;
  line-height: 2;
  margin-top: 0;
  text-decoration: none;
}
.PageResourceOverview .p-CollectionDetails .p-StatLatest {
  margin-top: 1em;
}
.PageResourceOverview .p-AllResources {
  padding: 0 0 6em;
}
@media (min-width: 750px) {
  .PageResourceOverview .p-CollectionDetails {
    display: block;
    left: 0;
    position: absolute;
    top: 2em;
    -ms-transform: translateY(calc(var(--parallax, 0) * 50px));
        transform: translateY(calc(var(--parallax, 0) * 50px));
    width: 100%;
    z-index: 2;
  }
  .PageResourceOverview .p-CollectionDescription {
    margin-top: 7em;
    -ms-transform: translateY(calc(var(--parallax, 0) * -50px));
        transform: translateY(calc(var(--parallax, 0) * -50px));
  }
  .PageResourceOverview .p-CollectionDescriptionFrame {
    display: block;
  }
  .PageResourceOverview .p-AllResources {
    padding: 6em 0 12em;
  }
}
.PageResourceOverview .p-Browse {
  padding-top: 8em;
}
.PageResourceOverview .p-BrowseHeader {
  margin-bottom: -2em;
  z-index: 1;
}
.PageResourceOverview .p-BrowseTitle {
  margin: .25em 0 .5em;
  z-index: 1;
}
.PageResourceOverview .p-BrowseDescription {
  margin: 0;
  max-width: none;
}
.PageResourceOverview .p-BrowseImage {
  height: 100%;
  min-height: 0;
}
.PageResourceOverview .p-FiltersList {
  margin-bottom: 4em;
  position: relative;
  z-index: 4;
}
.PageResourceOverview .p-FiltersList .p-Filters {
  display: inline-block;
}
.PageResourceOverview .p-FiltersList .FilterOption {
  width: auto;
}
.PageResourceOverview .p-FiltersList .FilterOption-label {
  color: #fff;
  display: block;
  margin-bottom: .5em;
  margin-right: auto;
  text-align: left;
  width: auto;
}
.PageResourceOverview .p-FiltersList .FilterOption-select {
  border-bottom-color: #fff;
  color: #fff;
  width: 260px;
}
.PageResourceOverview .p-FiltersList .FilterOption-select::before,
.PageResourceOverview .p-FiltersList .FilterOption-select::after {
  background: #fff;
}
.PageResourceOverview .p-FiltersNav {
  margin-top: 2rem;
}
.PageResourceOverview .p-FiltersNav a + a {
  margin-left: 2rem;
}
.PageResourceItem {
  padding-bottom: 4rem;
}
.PageResourceItem > section {
  margin: 8rem 0;
}
.PageResourceItem .p-Info .sqs-block:not(.image-block) {
  padding-top: 3rem;
}
.PageResourceItem .p-Blurb {
  font-size: .7rem;
  font-weight: 700;
  line-height: 2;
  margin-bottom: 2em;
  text-transform: uppercase;
}
.PageResourceItem .p-Blurb-value {
  color: #ff4337;
}
.PageResourceItem .p-Requirement {
  border-bottom: 1px solid #323232;
  font-size: .7rem;
  font-weight: 700;
  padding: 1.5em 0;
  text-transform: uppercase;
}
.PageResourceItem .p-Accordion {
  padding: 6rem 0 2rem;
}
.PageResourceItem .p-Accordion + .sqs-layout.empty {
  margin-top: -2rem;
}
.PageResourceItem .List-item {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}
.PageResourceItem .List-itemIcon {
  height: 30px;
  margin-right: 20px;
  width: 30px;
}
.PageResourceItem .p-RelatedTitle {
  border-bottom: 1px solid #323232;
  font-size: 1.2222rem;
  font-weight: 500;
  line-height: 1.27;
  margin-bottom: 1em;
  margin-top: 2em;
}
.PageResourceItem .p-RelatedContent p {
  margin-top: .6em;
}
.PageResourceItem .p-RelatedContent a {
  font-size: 13px;
  margin-left: -4px;
  text-transform: uppercase;
}
.PageResourceItem .p-Steps {
  margin: 0 calc(-50vw + 50%);
  visibility: hidden;
}
.js-enhanced .PageResourceItem .p-Steps {
  visibility: visible;
}
.PageResourceItem .p-Steps .p-Steps-item {
  background: #fff;
  border-bottom: 1px solid #b2b2b2;
  counter-increment: Steps;
  padding: 5em 0;
}
.PageResourceItem .p-Steps .p-Steps-item:first-child {
  border-top: 1px solid #b2b2b2;
}
.PageResourceItem .p-Steps .p-Steps-title {
  margin-top: -0.15em;
}
.PageResourceItem .p-Steps .p-Steps-tag {
  position: absolute;
  top: -1.5rem;
}
.PageResourceItem .p-Steps .p-Steps-cta {
  border: 1px solid #ff4337;
  color: #ff4337;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  padding: 14px 40px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: background 250ms, color 250ms;
}
.PageResourceItem .p-Steps .p-Steps-cta:hover {
  background: #ff4337;
  color: #fff;
}
.PageResourceItem .p-TeamMembers {
  width: 105%;
}
body.search .Header-figure {
  display: none;
}
body.search .sqs-search-page {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
}
@media (min-width: 750px) {
  body.search .sqs-search-page {
    margin-bottom: 250px;
    margin-left: 12.5%;
    margin-top: -250px;
    max-width: 75%;
  }
}
body.search .sqs-search-page .search-result .sqs-main-image img {
  height: 100% !important;
  left: 0 !important;
  object-fit: cover !important;
  top: 0 !important;
  width: 100% !important;
}
body.search .sqs-search-page .search-result .sqs-search-container-item > .sqs-content {
  margin-left: 142px;
}
.PageStudents .p-Vertical {
  left: 20px;
  top: 1200px;
}
.PageStudents .p-Accordion {
  margin-top: 4.6rem;
}
.PageStudents .p-TypesOfClasses {
  margin-top: 150px;
}
.PageStudents .p-Semester {
  margin: 4.6rem 0;
  position: relative;
}
.PageStudents .p-Semester h2 {
  font-size: 2.3rem;
  margin: 0 0 0.9rem;
}
.PageStudents .p-Semester p {
  line-height: 1.77;
}
@media (min-width: 750px) {
  .PageStudents .p-Semester {
    margin: 6rem 0 14rem;
  }
}
.PageStudents .p-Classes {
  position: relative;
}
.PageStudents .p-ClassTypes {
  display: none;
  height: 100%;
  left: -20px;
  position: absolute;
  top: 90px;
  white-space: nowrap;
}
@media (min-width: 750px) {
  .PageStudents .p-ClassTypes {
    display: block;
  }
}
.PageStudents .p-ClassGroup {
  padding-bottom: 60px;
  padding-top: 30px;
}
@media only screen and (max-width: 390px) {
  .PageStudents .p-FiltersList {
    left: -55px;
    position: relative;
  }
}
.PageStudents .p-Filters {
  margin: 0;
}
@media (min-width: 750px) {
  .PageStudents .p-Filters {
    margin: 30px 0;
  }
}
.PageStudents .p-ClassTypes-links {
  margin-left: -65px;
}
.PageStudents .p-ClassType {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  font-size: 28px;
  font-weight: 700;
  line-height: 2;
  opacity: .33;
  text-decoration: none;
  transition: opacity 250ms;
}
.PageStudents .is-active > .p-ClassType {
  opacity: 1;
}
.PageStudents .p-ClassType-img {
  margin-right: 30px;
}
.PageStudents .p-Classes-filterCourses,
.PageStudents .p-Classes-filterWeekdays {
  display: none;
}
.PageStudents .p-Classes-filterWeekdays {
  margin-bottom: 60px;
  margin-top: 32px;
}
.PageStudents .p-Classes-filterWeekdays button:last-child {
  display: none;
}
.PageStudents .p-ClassesHeader {
  margin: 8%;
}
@media (min-width: 750px) {
  .PageStudents .p-ClassesHeader {
    margin: 50px 20% 50px 20%;
  }
}
.PageStudents .p-Classes-groupIntro {
  position: relative;
}
.PageStudents .p-Classes-groupIntro p {
  line-height: 1.77;
}
.PageStudents .p-ClassGroup-img {
  display: block;
  left: -21px;
  mix-blend-mode: multiply;
  pointer-events: none;
  position: absolute;
  top: -10px;
  width: 52px;
  z-index: -1;
}
@media (min-width: 750px) {
  .PageStudents .p-ClassGroup-img {
    left: -70px;
    top: -40px;
    width: auto;
  }
}
.PageStudents .p-Class {
  margin-top: 2em;
  opacity: .3;
  transition: opacity 300ms;
  width: 100%;
}
@media (min-width: 750px) {
  .PageStudents .p-Class {
    width: 45%;
  }
}
.PageStudents .p-Class-title {
  font-family: 'Apercu Pro Mono', monospace;
  text-transform: uppercase;
}
.PageStudents .p-pop-out {
  color: #adadad;
}
.PageStudents .p-pop-out ~ .HeyHowdy-meta .TextIcon {
  border-color: #adadad;
  color: #adadad;
}
.PageStudents .p-Class.is-active-type.is-active-requirements.is-active-days.is-active-quarter {
  opacity: 1;
}
.PageStudents .p-ClassOverview {
  position: relative;
}
@media (min-width: 750px) {
  .PageStudents .p-ClassOverview {
    right: -28px;
    -ms-transform: translateY(calc(-80px * (2 * var(--parallax, 0) - 1)));
        transform: translateY(calc(-80px * (2 * var(--parallax, 0) - 1)));
  }
}
.PageStudents .p-ClassOverview.has-parallax {
  transition: transform 800ms ease-out;
}
.PageStudents .p-ClassTime,
.PageStudents .p-ClassUnits {
  line-height: 2.1;
}
.PageStudents .p-Teach {
  /*margin: 250px 0 50px;*/
  margin: 0 0 100px;
}
@media (min-width: 750px) {
  .PageStudents .p-Teach {
    margin: 100px 0 250px;
  }
}
.PageStudents .p-Teach .Grid-cell {
  margin-top: 0;
}
@media (min-width: 950px) {
  .PageStudents .p-TeachInfo {
    display: inline-block;
    width: 100%;
  }
}
.PageStudents .p-News {
  position: relative;
}
.PageStudents .p-Collection {
  margin-bottom: 10em;
  min-height: 500px;
}
.PageStudents .p-CollectionDescriptionFrame,
.PageStudents .p-CollectionDetails {
  display: block;
}
.PageStudents .CtaButton {
  margin: .6em 0 4em;
  white-space: nowrap;
}
.PageStudents .CtaButton:last-child {
  margin-bottom: 0;
}
.PageStudents .p-Overlay {
  margin-left: 25px;
  max-width: 430px;
  padding: 45px 75px 45px 45px;
}
.PageStudents .p-Overlay .sqs-block-content {
  font-size: 1.75em;
}
.PageStudents .p-Overlay .t-tag {
  line-height: 1.64em;
}
.PageStudents .p-Footer .p-CollectionDescription {
  font-size: 1.25em;
  padding: 85px 55px 105px;
}
@media (min-width: 750px) {
  .PageStudents .p-CollectionDetails {
    display: block;
    left: 5em;
    position: absolute;
    top: -9em;
    -ms-transform: translateY(calc(var(--parallax, 0) * 50px));
        transform: translateY(calc(var(--parallax, 0) * 50px));
    z-index: 2;
  }
  .PageStudents .p-CollectionDescription {
    margin-top: 2em;
    -ms-transform: translateY(calc(var(--parallax, 0) * -50px));
        transform: translateY(calc(var(--parallax, 0) * -50px));
  }
  .PageStudents .p-CollectionDescriptionFrame {
    display: block;
  }
}
@media (min-width: 750px) and (min-width: 950px) {
  .PageStudents .p-CollectionDescription {
    margin-top: 7em;
    padding: 5em 5em 5em 7em;
  }
}
@media (min-width: 950px) {
  .PageStudents .p-Footer .p-CollectionDetails {
    left: -13em;
    top: 20em;
  }
}
@media (min-width: 1200px) {
  .PageStudents .p-Footer .p-CollectionDetails {
    top: 17em;
  }
}
.PageClassDetails .p-Info {
  padding-right: 30px;
}
.PageClassDetails .p-Aside {
  margin-top: 0;
}
@media (min-width: 750px) {
  .PageClassDetails .p-Aside {
    margin-top: 3rem;
    padding-left: 30px;
    padding-top: 40px;
  }
}
.PageClassDetails .p-Section {
  margin-bottom: 80px;
}
@media (min-width: 750px) {
  .PageClassDetails .p-Section {
    margin-bottom: 140px;
  }
}
.PageClassDetails .p-Overview,
.PageClassDetails .p-Details {
  line-height: 35px;
}
.PageClassDetails .p-Teammember {
  padding-bottom: 20px;
}
.PageClassDetails .p-Teammember-title {
  font-weight: 700;
}
.PageClassDetails .p-Howdy {
  margin-top: 1em;
}
@media (min-width: 750px) {
  .PageClassDetails .p-Howdy {
    margin-top: 50px;
  }
}
.PageClassDetails .p-Howdy p:first-child {
  font-weight: 100;
  padding-bottom: 20px;
  text-decoration: underline;
  text-transform: uppercase;
}
.PageClassDetails .p-Howdy p:not(:first-child)::before {
  color: #f24034;
  content: '+';
  font-size: 30px;
  left: -10px;
  padding-left: 10px;
  position: relative;
  top: 3px;
}
.PageClassDetails .p-Howdy p {
  margin: 0 0 0 2em;
  text-indent: -2em;
}
@media (min-width: 750px) {
  .PageClassDetails .p-Howdy p {
    margin: 0 0 0 1.5em;
    text-indent: -1.5em;
  }
}
.PageClassDetails .p-Howdy .CtaButton {
  margin-top: 2.8em;
}
body.Theme--teammembers .TeamMember {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%;
  padding: 0;
}
@media (min-width: 750px) {
  body.Theme--teammembers .TeamMember {
    margin-left: 12.5%;
  }
}
body.Theme--teammembers .TeamMember-image {
  display: none;
}
body.Theme--teammembers .TeamMember-name {
  line-height: auto;
  max-width: 100%;
}
.PageTeamMember .t-heading {
  margin-bottom: 0.3em;
}
.PageTeamMember .t-heading::after {
  display: none;
}
.PageTeamMember .p-Section {
  margin-bottom: 100px;
}
