@charset "UTF-8";
.color-tef-white {
  color: #fff;
}

.color-tef-black {
  color: #100000;
}

.color-tef-black-50 {
  color: #6e625e;
}

.color-tef-black-20 {
  color: #c2b9b7;
}

.color-tef-black-10 {
  color: #dad5d3;
}

.color-tef-black-3 {
  color: #efecea;
}

.color-tef-gray {
  color: #483b3b;
}

.color-tef-ca-poppy {
  color: #f26921;
}

.color-tef-gg-orange {
  color: #ca4f28;
}

.color-tef-ocean {
  color: #446b95;
}

.color-tef-fog {
  color: #8499b3;
}

.color-tef-fog-50 {
  color: #BAC5D5;
}

.color-tef-sky {
  color: #9fcbed;
}

.sr-only, .slick-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Hamburger */
/* Screen sizes */
/* Grid layout */
/* Page margins */
:root {
  --max-content-width: 1628px;
  --page-margin: 20px;
}
@media (min-width: 768px) and (max-width: 1090px) {
  :root {
    --page-margin: 25px;
  }
}
@media (min-width: 1090px) {
  :root {
    --page-margin: 50px;
  }
}

:root {
  --scale-factor: 1;
  --column-width: calc((100vw - 85px) / 4);
  --gap-width: 15px;
  --header-height: 107px;
  --3-cols-wide: calc((3 * var(--column-width)) + (2 * var(--gap-width)));
}
@media (min-width: 768px) and (max-width: 1090px) {
  :root {
    --column-width: calc((100vw - 270px) / 12);
    --gap-width: 20px;
    --header-height: 135px;
  }
}
@media (min-width: 1090px) {
  :root {
    --column-width: calc((100vw - 375px) / 12);
    --gap-width: 25px;
    --header-height: 157px;
  }
}
@media (min-width: 1728px) {
  :root {
    --column-width: 112.75px;
  }
}

/* Other misc. shared elements */
.slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 22px 0 0 0;
}
.slick-dots li {
  display: inline-block;
  margin: 0 7.5px;
  line-height: 7.5px;
  font-size: 7.5px;
}
.slick-dots li .slick-dot-icon {
  display: block;
  height: 9px;
  width: 9px;
  padding: 0;
  cursor: pointer;
  border: none;
  outline: none;
  border-radius: 50%;
  color: transparent;
  background-color: #6e625e;
}
.slick-dots li.slick-active .slick-dot-icon, .slick-dots li:hover .slick-dot-icon {
  background-color: #ca4f28;
}
@media (min-width: 768px) {
  .slick-dots li {
    margin: 0 10px;
    line-height: 10px;
    font-size: 10px;
  }
  .slick-dots li .slick-dot-icon {
    height: 10px;
    width: 10px;
  }
  .slick-dots li:first-child {
    margin-left: 0;
  }
}

/* Links inside paragraphs */
p a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #ca4f28;
  text-decoration-thickness: 8%;
  text-underline-offset: 15%;
  text-underline-position: from-font;
}

/* Overlay color */
/* Corner border radius */
.h1 {
  font-size: 72px;
  line-height: 107%;
}
@media (min-width: 768px) {
  .h1 {
    font-size: 96px;
  }
}
@media (min-width: 1090px) {
  .h1 {
    font-size: 156px;
  }
}

.h2 {
  font-size: 52px;
  line-height: 104%;
  margin-left: -4px;
}
@media (min-width: 768px) {
  .h2 {
    font-size: 59px;
  }
}
@media (min-width: 1090px) {
  .h2 {
    font-size: 96px;
    margin-left: -6px;
  }
}

.h3 {
  font-size: 44px;
  line-height: 111%;
}
@media (min-width: 768px) {
  .h3 {
    font-size: 48px;
  }
}
@media (min-width: 1090px) {
  .h3 {
    font-size: 72px;
    line-height: 126%; /* JSK: was colliding on Practice page headlines */
  }
}

.h4 {
  font-size: 36px;
  line-height: 111%;
}
@media (min-width: 768px) {
  .h4 {
    font-size: 40.5px;
  }
}
@media (min-width: 1090px) {
  .h4 {
    font-size: 54px;
  }
}

.h5 {
  font-size: 30px;
  line-height: 115%;
}
@media (min-width: 1090px) {
  .h5 {
    font-size: 40.5px;
  }
}

.h6 {
  font-family: "aesthet-nova", serif;
  font-size: 15px;
  line-height: 156%;
  font-weight: 700;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  color: #ca4f28;
}
@media (min-width: 1090px) {
  .h6 {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 1.02px;
  }
}

.L {
  font-size: 26px;
  line-height: 140%;
}
@media (min-width: 1090px) {
  .L {
    font-size: 40px;
  }
}

.M-overlay {
  font-size: 22px;
  line-height: 140%;
  font-weight: 400;
}
@media (min-width: 1090px) {
  .M-overlay {
    font-size: 36.5px;
    font-weight: 300;
  }
}

.R {
  font-size: 22px;
  line-height: 140%;
}
@media (min-width: 1090px) {
  .R {
    font-size: 30px;
    font-weight: 200;
    line-height: 125%;
  }
}

.body-subhead {
  font-family: "aesthet-nova", serif;
  font-size: 15px;
  line-height: 156%;
  font-weight: 700;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  color: #ca4f28;
}
@media (min-width: 768px) {
  .body-subhead {
    font-weight: 500;
  }
}
@media (min-width: 1090px) {
  .body-subhead {
    font-size: 24px;
    line-height: 150%;
    letter-spacing: 1.44px;
  }
}

.body {
  font-size: 18px;
  line-height: 147%;
}
@media (min-width: 1090px) {
  .body {
    font-size: 30px;
  }
}

.body-bold {
  font-size: 18px;
  line-height: 147%;
  font-weight: 500;
}
@media (min-width: 1090px) {
  .body-bold {
    font-size: 30px;
  }
}

.body-overlay {
  font-size: 18px;
  line-height: 147%;
  font-weight: 400;
}
@media (min-width: 1090px) {
  .body-overlay {
    font-size: 30px;
    font-weight: 200;
  }
}

.S {
  font-size: 22px;
  line-height: 140%;
}
@media (min-width: 1090px) {
  .S {
    line-height: 155%;
  }
}

.T {
  font-size: 12px;
  line-height: 138%;
  font-weight: 700;
  color: #ca4f28;
}
@media (min-width: 1090px) {
  .T {
    font-size: 14px;
    font-weight: 600;
  }
}

.stats {
  font-family: "aesthet-nova", serif;
  font-size: 14.5px;
  line-height: 156%;
  font-weight: 400;
  letter-spacing: 0.9px;
}
@media (min-width: 1090px) {
  .stats {
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.96px;
  }
}

.footer {
  font-size: 22px;
  line-height: 140%;
}
@media (min-width: 1090px) {
  .footer {
    font-size: 27px;
    line-height: 148%;
  }
}

.disclaimer {
  font-family: "aesthet-nova", serif;
  font-size: 10px;
  line-height: 138%;
  font-weight: 500;
  letter-spacing: 1px;
}
@media (min-width: 1090px) {
  .disclaimer {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.4px;
  }
}

.quote {
  font-size: 30px;
  line-height: 130%;
}
@media (min-width: 1090px) {
  .quote {
    font-size: 40px;
    line-height: 122%;
  }
}

.pop-out {
  font-size: 28px;
  line-height: 140%;
  font-weight: 500;
}
@media (min-width: 1090px) {
  .pop-out {
    font-size: 36.5px;
  }
}

.main-nav {
  font-size: 22px;
  line-height: 100%;
  letter-spacing: 0.2px;
  font-weight: 300;
}

.subnav {
  font-family: "aesthet-nova", serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
  letter-spacing: 1px;
}
@media (min-width: 1090px) {
  .subnav {
    font-size: 18px;
    font-weight: 300;
  }
}

.accessible-text {
  font-size: 18px;
  line-height: 26px;
}
@media (min-width: 1090px) {
  .accessible-text {
    line-height: 27px;
  }
}

html {
  scrollbar-gutter: stable;
  background-color: #fff;
}
@media (hover: none) {
  html {
    overflow-x: hidden;
  }
}

html,
body {
  height: 100%;
  color: #6e625e;
}

body {
  font-family: "Source Sans 3", sans-serif;
  font-size: 26px;
  font-weight: 300;
  font-synthesis: none;
  line-height: 140%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  background-color: inherit;
}
@media (min-width: 1090px) {
  body {
    font-weight: 200;
  }
}
body * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none !important;
  background-color: inherit;
  /*
      &:focus,
      &:hover,
      &:active {
          outline: none !important;
          -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
          -webkit-tap-highlight-color: transparent;
          -webkit-touch-callout: none;
          -webkit-user-select: none;
          -khtml-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none;
      }
  */
}

p {
  background-color: transparent;
}
p ul {
  list-style-position: outside;
  margin-left: 20px;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover, a:active {
  color: #ca4f28;
}

*:focus-visible {
  box-shadow: 0 0 0 2px #100000;
}

figure {
  margin: 0;
}

img {
  display: block;
  width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Source Sans 3", sans-serif;
  font-size: 26px;
  font-weight: 200;
  font-synthesis: none;
  line-height: 140%;
}

button {
  border: none;
}

body header .main-nav,
body .title-group,
body .page-content > blurb,
body .sub-navbar {
  opacity: 0;
  transition: opacity 0.5s;
}
body.fonts-loaded header .main-nav,
body.fonts-loaded .title-group,
body.fonts-loaded .page-content > blurb,
body.fonts-loaded .sub-navbar {
  opacity: 1;
}

html {
  position: relative;
  overscroll-behavior: none;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

header,
.page-outer-wrapper {
  transition: filter 0.5s ease;
  background-color: #fff;
}

.page-outer-wrapper, header nav {
  transition: opacity 0.5s ease;
  opacity: 1;
}

.overlay .overlay-logo {
  opacity: 0;
  transition: opacity 0.3s ease 0.5s;
}

body {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: none;
}
body .body-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100vh;
  width: 100%;
  z-index: 800;
  background-color: transparent;
}
body.freeze {
  overflow-y: hidden;
}
body.overlaid {
  overflow-y: hidden;
  height: auto !important;
}
@media (min-width: 768px) {
  body.overlaid header, body.overlaid .page-outer-wrapper {
    filter: grayscale(1);
    pointer-events: none;
  }
  body.overlaid .page-outer-wrapper, body.overlaid header nav {
    opacity: 0.4;
  }
}
body.overlaid .overlay {
  transform: translateX(-100%);
}
body.overlaid .overlay .overlay-logo {
  opacity: 1;
}
body.overlaid .overlay .overlay-x {
  transition: transform 1s ease-out;
  transform: rotate(720deg);
  display: inline-block;
}
body.overlaid .overlay .overlay-x:hover {
  cursor: pointer;
}

.page-outer-wrapper {
  overflow-x: hidden;
}

.page-content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0 15px;
  margin-right: calc(var(--page-margin) * 1);
  margin-left: calc(var(--page-margin) * 1);
  margin-top: 150px;
  padding-bottom: 125px;
  opacity: 0;
  transition: opacity 2s;
}
@media (min-width: 768px) {
  .page-content {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 1090px) {
  .page-content {
    grid-gap: 0 25px;
  }
}
@media (min-width: 1728px) {
  .page-content {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
.page-content.loaded {
  opacity: 1;
}
@media (min-width: 768px) {
  .page-content {
    margin-top: 196px;
    padding-bottom: 225px;
  }
}
@media (min-width: 1090px) {
  .page-content {
    margin-top: 289px;
  }
}
.page-content * {
  grid-column: 1/span 4;
}
@media (min-width: 768px) {
  .page-content * {
    grid-column: 1/span 12;
  }
}

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 100%;
  z-index: 1000;
  transform: translateX(0);
  transition: transform 0.5s ease-in-out;
  overflow-y: auto;
  overscroll-behavior: contain;
  width: 100%;
}
@media (min-width: 1090px) {
  .overlay {
    background-color: transparent;
    width: 60%;
    max-width: 1302px;
  }
}
.overlay .overlay-wrapper {
  padding-top: 40px;
  padding-bottom: 50px;
}
.overlay .overlay-wrapper .overlay-inner {
  margin-right: calc(var(--page-margin) * 1);
  margin-left: calc(var(--page-margin) * 1);
}
@media (min-width: 1728px) {
  .overlay .overlay-wrapper .overlay-inner {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1728px) {
  .overlay .overlay-wrapper .overlay-inner {
    margin-left: 50px;
    margin-right: 50px;
  }
}
.overlay .overlay-wrapper .overlay-inner .overlay-head {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1090px) {
  .overlay .overlay-wrapper .overlay-inner .overlay-head {
    display: block;
    width: 100%;
    text-align: right;
  }
}
.overlay .overlay-wrapper .overlay-inner .overlay-head .overlay-logo {
  display: block;
}
@media (min-width: 1090px) {
  .overlay .overlay-wrapper .overlay-inner .overlay-head .overlay-logo {
    display: none;
  }
}
.overlay .overlay-wrapper .overlay-inner .overlay-head .overlay-logo svg {
  height: 100%;
}
.overlay .overlay-wrapper .overlay-inner .overlay-head .overlay-x svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 768px) and (max-width: 1090px) {
  .overlay .overlay-wrapper .overlay-inner .overlay-head .overlay-x svg {
    width: 25px;
    height: 25px;
  }
}
@media (min-width: 1090px) {
  .overlay .overlay-wrapper .overlay-inner .overlay-head .overlay-x svg {
    width: 30px;
    height: 30px;
  }
}
@media (min-width: 768px) {
  .overlay .overlay-wrapper {
    padding-bottom: 75px;
  }
}
@media (min-width: 1090px) {
  .overlay .overlay-wrapper {
    padding-top: 45px;
  }
}

#smooth-content {
  border-top: 1px solid transparent;
}

header .logo,
.overlay .logo {
  height: 26px;
}
header .logo svg,
.overlay .logo svg {
  height: 100%;
}
@media (min-width: 768px) {
  header .logo,
.overlay .logo {
    height: 38.6px;
  }
}
@media (min-width: 1090px) {
  header .logo,
.overlay .logo {
    grid-column: 1/span 2;
    height: 48px;
  }
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 15;
  height: var(--header-height);
  width: 100%;
  filter: grayscale(0);
  transition: filter 1s;
}
@media (min-width: 768px) {
  header {
    height: var(--header-height);
  }
}
header .header-wrapper {
  margin-right: calc(var(--page-margin) * 1);
  margin-left: calc(var(--page-margin) * 1);
}
@media (min-width: 1728px) {
  header .header-wrapper {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
header .header-wrapper nav {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  padding-bottom: 24px;
}
header .header-wrapper nav .logo:hover path {
  stroke: #6e625e;
  fill: #6e625e;
}
header .header-wrapper nav .main-nav {
  display: none;
}
header .header-wrapper nav .hamburger {
  cursor: pointer;
  height: 20px;
}
header .header-wrapper nav .hamburger svg {
  height: 100%;
}
header .header-wrapper nav .hamburger svg:hover path, header .header-wrapper nav .hamburger svg:active path {
  stroke: #f26921;
}
@media (min-width: 1090px) {
  header .header-wrapper nav {
    margin-top: 44px;
    padding-bottom: 15px;
  }
}
@media (min-width: 768px) {
  header .header-wrapper nav {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  header .header-wrapper nav {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  header .header-wrapper nav {
    grid-gap: 0 25px;
  }
}
@media (min-width: 768px) {
  header .header-wrapper nav .hamburger {
    display: none;
  }
}
@media (min-width: 768px) {
  header .header-wrapper nav .main-nav {
    display: block;
    grid-column: 3/span 10;
    align-self: center;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  header .header-wrapper nav .main-nav {
    grid-column: 7/span 6;
  }
}
@media (min-width: 768px) {
  header .header-wrapper nav .main-nav ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
  }
  header .header-wrapper nav .main-nav ul li {
    display: inline-block;
  }
  header .header-wrapper nav .main-nav ul li.current a, header .header-wrapper nav .main-nav ul li.current-menu-item a {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-color: #ca4f28;
    text-decoration-thickness: 8%;
    text-underline-offset: 15%;
    text-underline-position: from-font;
    color: inherit;
  }
  header .header-wrapper nav .main-nav ul li a:hover, header .header-wrapper nav .main-nav ul li a:active {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-color: #ca4f28;
    text-decoration-thickness: 8%;
    text-underline-offset: 15%;
    text-underline-position: from-font;
    color: inherit;
  }
  header .header-wrapper nav .main-nav ul li.search-ctl {
    width: 20px;
    height: 20px;
    cursor: pointer;
  }
  header .header-wrapper nav .main-nav ul li.search-ctl a {
    display: block;
    width: 100%;
    height: 100%;
    color: transparent;
    text-decoration: none;
    background-repeat: no-repeat;
    background: url("data:image/svg+xml;utf8,%3csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.49322 2.04544e-05C7.15246 0.000629053 5.83087 0.318606 4.63648 0.927959C3.4421 1.53731 2.40882 2.42074 1.6211 3.50604C0.833391 4.59134 0.313608 5.8477 0.10424 7.17242C-0.105128 8.49714 0.0018624 9.85262 0.416467 11.1281C0.831072 12.4035 1.54152 13.5627 2.48974 14.5109C3.43796 15.4591 4.59704 16.1694 5.87222 16.5837C7.14741 16.998 8.50251 17.1045 9.82675 16.8947C11.151 16.6848 12.4068 16.1644 13.4915 15.3761L17.7234 19.6093C17.9735 19.8595 18.3127 20 18.6664 20C19.0201 20 19.3593 19.8595 19.6094 19.6093C19.8595 19.3591 20 19.0198 20 18.666C20 18.3122 19.8595 17.9729 19.6094 17.7227L15.3775 13.4895C16.2999 12.2213 16.8532 10.7223 16.9761 9.15881C17.099 7.59529 16.7868 6.02826 16.0739 4.6314C15.361 3.23455 14.2754 2.06242 12.9373 1.24495C11.5993 0.427475 10.0611 -0.00342102 8.49322 2.04544e-05ZM8.49322 14.3328C7.33989 14.3328 6.21246 13.9907 5.25351 13.3497C4.29455 12.7088 3.54714 11.7978 3.10578 10.7319C2.66442 9.66607 2.54894 8.49323 2.77394 7.36171C2.99894 6.2302 3.55432 5.19084 4.36985 4.37506C5.18537 3.55929 6.22442 3.00374 7.35558 2.77867C8.48675 2.5536 9.65924 2.66911 10.7248 3.1106C11.7903 3.5521 12.701 4.29974 13.3418 5.25899C13.9825 6.21824 14.3245 7.34602 14.3245 8.4997C14.3228 10.0462 13.7078 11.5288 12.6146 12.6224C11.5214 13.7159 10.0392 14.331 8.49322 14.3328Z' fill='%236E625E'/%3e%3c/svg%3e");
  }
  header .header-wrapper nav .main-nav ul li.search-ctl a:hover, header .header-wrapper nav .main-nav ul li.search-ctl a:active {
    background: url("data:image/svg+xml;utf8,%3csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.49322 2.04544e-05C7.15246 0.000629053 5.83087 0.318606 4.63648 0.927959C3.4421 1.53731 2.40882 2.42074 1.6211 3.50604C0.833391 4.59134 0.313608 5.8477 0.10424 7.17242C-0.105128 8.49714 0.0018624 9.85262 0.416467 11.1281C0.831072 12.4035 1.54152 13.5627 2.48974 14.5109C3.43796 15.4591 4.59704 16.1694 5.87222 16.5837C7.14741 16.998 8.50251 17.1045 9.82675 16.8947C11.151 16.6848 12.4068 16.1644 13.4915 15.3761L17.7234 19.6093C17.9735 19.8595 18.3127 20 18.6664 20C19.0201 20 19.3593 19.8595 19.6094 19.6093C19.8595 19.3591 20 19.0198 20 18.666C20 18.3122 19.8595 17.9729 19.6094 17.7227L15.3775 13.4895C16.2999 12.2213 16.8532 10.7223 16.9761 9.15881C17.099 7.59529 16.7868 6.02826 16.0739 4.6314C15.361 3.23455 14.2754 2.06242 12.9373 1.24495C11.5993 0.427475 10.0611 -0.00342102 8.49322 2.04544e-05ZM8.49322 14.3328C7.33989 14.3328 6.21246 13.9907 5.25351 13.3497C4.29455 12.7088 3.54714 11.7978 3.10578 10.7319C2.66442 9.66607 2.54894 8.49323 2.77394 7.36171C2.99894 6.2302 3.55432 5.19084 4.36985 4.37506C5.18537 3.55929 6.22442 3.00374 7.35558 2.77867C8.48675 2.5536 9.65924 2.66911 10.7248 3.1106C11.7903 3.5521 12.701 4.29974 13.3418 5.25899C13.9825 6.21824 14.3245 7.34602 14.3245 8.4997C14.3228 10.0462 13.7078 11.5288 12.6146 12.6224C11.5214 13.7159 10.0392 14.331 8.49322 14.3328Z' fill='%23ca4f28'/%3e%3c/svg%3e");
  }
}

.overlay.mobile-menu {
  background-color: #483b3b;
  scrollbar-color: #f26921 #483b3b;
  color: #c2b9b7;
}
.overlay.mobile-menu::-webkit-scrollbar-track {
  background: #f26921 #483b3b;
  border: none;
}
@media (min-width: 1090px) {
  .overlay.mobile-menu {
    background-color: transparent;
  }
}
.overlay.mobile-menu .overlay-wrapper,
.overlay.mobile-menu .overlay-inner,
.overlay.mobile-menu .overlay-head,
.overlay.mobile-menu .overlay-pg,
.overlay.mobile-menu .overlay-x {
  background-color: #483b3b;
}
.overlay.mobile-menu .overlay-wrapper path {
  stroke: #fff;
  fill: #fff;
}
.overlay.mobile-menu .overlay-wrapper .logo:hover path, .overlay.mobile-menu .overlay-wrapper .logo:focus-visible path {
  stroke: #f26921;
  fill: #f26921;
}
.overlay.mobile-menu .overlay-x:hover {
  cursor: pointer;
}
.overlay.mobile-menu .overlay-x:hover path {
  stroke: #f26921;
  fill: #f26921;
}
.overlay.mobile-menu a:hover, .overlay.mobile-menu a:focus, .overlay.mobile-menu a:active {
  color: #f26921;
}
.overlay.mobile-menu *:focus-visible {
  box-shadow: 0 0 0 2px #fff;
}
.overlay.mobile-menu .overlay-wrapper {
  padding-bottom: 0;
}
.overlay.mobile-menu .overlay-wrapper .overlay-pg {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: calc(100vh - 77px);
  height: calc(100dvh - 77px);
}
.overlay.mobile-menu .overlay-wrapper .overlay-pg ul {
  margin-left: 0;
}
@media (max-width: 390px) {
  .overlay.mobile-menu .overlay-wrapper .overlay-pg ul {
    font-size: 52px;
    line-height: 104%;
  }
}
.overlay.mobile-menu .overlay-wrapper .overlay-pg ul li {
  display: block;
}
.overlay.mobile-menu .overlay-wrapper .overlay-pg ul li a {
  margin-bottom: 10px;
  display: inline-block;
}

footer {
  position: relative;
  color: #fff;
  background-color: #483b3b;
  padding-top: 50px;
  padding-bottom: 65px;
}
footer *:focus-visible {
  box-shadow: 0 0 0 2px #fff;
}
footer a:hover, footer a:active, footer a:focus-visible {
  color: #f26921;
}
@media (min-width: 768px) {
  footer {
    padding-top: 25px;
    padding-bottom: 85px;
  }
}
@media (min-width: 1090px) {
  footer {
    padding-top: 50px;
  }
}
footer .footer-wrapper {
  margin-right: calc(var(--page-margin) * 1);
  margin-left: calc(var(--page-margin) * 1);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0 15px;
}
@media (min-width: 1728px) {
  footer .footer-wrapper {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  footer .footer-wrapper {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 1090px) {
  footer .footer-wrapper {
    grid-gap: 0 25px;
  }
}
footer .footer-wrapper * {
  grid-column: 1/span 4;
}
footer .footer-wrapper .h1 {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  footer .footer-wrapper .h1 {
    grid-column: 1/span 10;
    margin-bottom: 75px;
  }
}
@media (min-width: 1090px) {
  footer .footer-wrapper .h1 {
    margin-bottom: 100px;
  }
}
footer .footer-wrapper .contact-wrapper .address {
  margin-bottom: 15px;
}
footer .footer-wrapper .contact-wrapper .phone-email-wrapper {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  footer .footer-wrapper .contact-wrapper .phone-email-wrapper {
    margin-bottom: 0;
  }
}
footer .footer-wrapper .contact-wrapper .phone-email-wrapper .email {
  display: inline-block;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #f26921;
  text-decoration-thickness: 8%;
  text-underline-offset: 15%;
  text-underline-position: from-font;
  cursor: pointer;
}
footer .footer-wrapper .contact-wrapper .phone-email-wrapper .email:hover, footer .footer-wrapper .contact-wrapper .phone-email-wrapper .email:active, footer .footer-wrapper .contact-wrapper .phone-email-wrapper .email:focus-visible {
  color: #f26921;
}
@media (min-width: 768px) {
  footer .footer-wrapper .contact-wrapper {
    grid-column: 1/span 4;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 75px;
  }
  @includes shared.desktop-up {
    footer .footer-wrapper .contact-wrapper {
      margin-bottom: 100px;
    }
  }
  footer .footer-wrapper .contact-wrapper .phone-email-wrapper {
    display: block;
  }
}
footer .footer-wrapper .nav-wrapper {
  grid-column: 1/span 2;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  footer .footer-wrapper .nav-wrapper {
    grid-column: 6/span 3;
    margin-bottom: 75px;
  }
}
@media (min-width: 1090px) {
  footer .footer-wrapper .nav-wrapper {
    grid-column: 7/span 3;
  }
}
footer .footer-wrapper .nav-wrapper ul {
  margin-left: 0;
}
footer .footer-wrapper .nav-wrapper ul li {
  display: block;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  footer .footer-wrapper .nav-wrapper ul li {
    margin-bottom: 2px;
  }
}
@media (min-width: 1090px) {
  footer .footer-wrapper .nav-wrapper ul li {
    margin-bottom: 0;
  }
}
footer .footer-wrapper .nav-wrapper ul li.search-ctl {
  display: none;
}
footer .footer-wrapper .networking-wrapper {
  display: contents;
}
@media (min-width: 768px) {
  footer .footer-wrapper .networking-wrapper {
    grid-column: 9/span 4;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 75px;
  }
}
@media (min-width: 1090px) {
  footer .footer-wrapper .networking-wrapper {
    grid-column: 10/span 3;
  }
}
footer .footer-wrapper .networking-wrapper .social-wrapper {
  grid-column: 3/span 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  footer .footer-wrapper .networking-wrapper .social-wrapper {
    display: contents;
  }
}
footer .footer-wrapper .networking-wrapper .social-wrapper .social a:last-child {
  margin-left: 15px;
}
footer .footer-wrapper .networking-wrapper .social-wrapper .social path {
  fill: #dad5d3;
}
footer .footer-wrapper .networking-wrapper .social-wrapper .social a {
  display: inline-block;
  width: 33px;
  height: 33px;
}
footer .footer-wrapper .networking-wrapper .social-wrapper .social a:hover path, footer .footer-wrapper .networking-wrapper .social-wrapper .social a:active path, footer .footer-wrapper .networking-wrapper .social-wrapper .social a:focus-visible path {
  fill: #f26921;
}
footer .footer-wrapper .networking-wrapper .newsletter-wrapper {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  footer .footer-wrapper .networking-wrapper .newsletter-wrapper {
    grid-column: 9/span 4;
    margin-bottom: -20px;
  }
}
footer .footer-wrapper .networking-wrapper .newsletter-wrapper .mailing-list-status {
  height: 20px;
  margin-top: 5px;
}
footer .footer-wrapper .networking-wrapper .newsletter-wrapper form {
  display: flex;
  align-items: center;
  height: 40px;
  border-bottom: 1.5px solid #fff;
}
footer .footer-wrapper .networking-wrapper .newsletter-wrapper form input {
  color: #fff;
  border: none;
  width: 100%;
  margin-right: 2px;
}
footer .footer-wrapper .networking-wrapper .newsletter-wrapper form input::placeholder {
  color: #c2b9b7;
}
footer .footer-wrapper .networking-wrapper .newsletter-wrapper form input:focus {
  border: none;
  box-shadow: none;
}
@media (min-width: 768px) and (max-width: 1230px) {
  footer .footer-wrapper .networking-wrapper .newsletter-wrapper form input::placeholder {
    font-size: 13px !important;
  }
}
footer .footer-wrapper .networking-wrapper .newsletter-wrapper form .mailing-list-button {
  height: 24px;
}
footer .footer-wrapper .networking-wrapper .newsletter-wrapper form .mailing-list-button::after {
  display: block;
  content: "";
  -webkit-mask: url(assets/images/arrow.svg);
  mask: url(assets/images/arrow.svg);
  -webkit-mask-size: cover;
  width: 39px;
  height: 16px;
  background-color: #f26921;
  cursor: pointer;
}
footer .footer-wrapper .networking-wrapper .newsletter-wrapper form .mailing-list-button:hover::after, footer .footer-wrapper .networking-wrapper .newsletter-wrapper form .mailing-list-button:active::after, footer .footer-wrapper .networking-wrapper .newsletter-wrapper form .mailing-list-button:focus-visible::after {
  background-color: #fff;
}
footer .footer-wrapper .smallprint-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 768px) {
  footer .footer-wrapper .smallprint-wrapper {
    grid-column: 1/span 12;
  }
}
footer .footer-wrapper .smallprint-wrapper a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #fff;
  text-decoration-thickness: 8%;
  text-underline-offset: 15%;
  text-underline-position: from-font;
}
footer .footer-wrapper .smallprint-wrapper .copyright .slash {
  margin: 0 2px;
}

.to-top {
  opacity: 0;
  transition: opacity 1s ease-in-out;
  position: relative;
  bottom: 0;
  top: auto;
  right: 0;
  left: auto;
  background-color: transparent;
  cursor: default;
  width: 55px;
  height: 57px;
}
@media (min-width: 768px) {
  .to-top {
    width: 75px;
    height: 78px;
  }
}
.to-top.active {
  position: fixed;
  opacity: 1;
  cursor: pointer;
  z-index: 900;
}
.to-top:hover svg path:last-child {
  fill: #100000;
}
.to-top:focus-visible {
  box-shadow: 0 0 0 2px #fff;
}

.home {
  --home-v-margin-lg: 125px;
  --home-v-margin-sm: 75px;
}
@media (min-width: 768px) and (max-width: 1090px) {
  .home {
    --home-v-margin-lg: 150px;
    --home-v-margin-sm: 100px;
  }
}
@media (min-width: 1090px) {
  .home {
    --home-v-margin-lg: 175px;
    --home-v-margin-sm: 125px;
  }
}
.home .page-content {
  --header-height: 105px;
  --height-minus-header: calc(100vh - var(--header-height));
  display: block;
  margin: var(--header-height) 0 0 0;
  padding: 0;
  max-width: none;
}
@media (min-width: 768px) and (max-width: 1090px) {
  .home .page-content {
    --header-height: 135px;
  }
}
@media (min-width: 1090px) {
  .home .page-content {
    --header-height: 157px;
  }
}
.home .page-content section.banner {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  height: var(--height-minus-header);
  background-color: white;
}
.home .page-content section.banner .fullwidth-video {
  width: 100%;
  height: 100%;
}
.home .page-content section.banner .video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mask-image: url("assets/images/TEF_Logo.svg");
  mask-size: calc(100% - var(--page-margin) * 2) auto;
  mask-position: center calc(50% - 90px);
  mask-repeat: no-repeat;
  transition: mask-size 0.8s ease-in-out;
  background-color: #efecea;
}
.home .page-content section.banner .video.unmasked {
  mask-size: 2000%;
}
.home .page-content section.banner .video iframe {
  height: var(--height-minus-header);
  width: calc(var(--height-minus-header) * 1.7777777778);
  min-width: 100%;
  min-height: 56.25vw;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@media (min-width: 768px) {
  .home .page-content section.banner .video {
    mask-position: center;
  }
}
@media (min-width: 1728px) {
  .home .page-content section.banner .video {
    mask-size: 1628px auto;
  }
}
@media (aspect-ratio > 2/1) {
  .home .page-content section.banner .video {
    mask-size: auto 80%;
  }
  .home .page-content section.banner .video.unmasked {
    mask-size: auto 2000%;
  }
}
.home .page-content section.headline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0 15px;
  margin-right: calc(var(--page-margin) * 1);
  margin-left: calc(var(--page-margin) * 1);
  margin-top: var(--home-v-margin-lg);
  margin-bottom: var(--home-v-margin-lg);
}
@media (min-width: 768px) {
  .home .page-content section.headline {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 1090px) {
  .home .page-content section.headline {
    grid-gap: 0 25px;
  }
}
@media (min-width: 1728px) {
  .home .page-content section.headline {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .home .page-content section.headline h1 {
    grid-column: 1/span 8;
    margin-left: 0;
    background-color: transparent;
  }
}
.home .page-content section.featured-projects {
  position: relative;
  width: 100%;
  min-width: 100%;
  height: calc(100vh - var(--header-height));
  overscroll-behavior: none;
}
.home .page-content section.featured-projects .featured-project {
  position: absolute;
  width: 100%;
  bottom: var(--page-margin);
  right: var(--page-margin);
  transform: scale(var(--scale-factor));
  transform-origin: bottom right;
  transition: transform 0.4s ease-out;
  border-radius: 288px 0 0 0;
  overflow: hidden;
  aspect-ratio: 2/3;
  height: auto;
  background-color: transparent;
}
@media (prefers-reduced-motion: reduce) {
  .home .page-content section.featured-projects .featured-project {
    transition: none;
  }
}
@media (orientation: landscape) {
  .home .page-content section.featured-projects .featured-project {
    aspect-ratio: 3/2;
  }
}
.home .page-content section.featured-projects .featured-project .featured-img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 0;
}
.home .page-content section.featured-projects .featured-project .featured-img img {
  object-fit: cover;
  box-shadow: 0 0 1px rgb(0, 0, 0);
}
.home .page-content section.featured-projects .featured-project .featured-text {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0 15px;
  margin-right: calc(var(--page-margin) * 1);
  margin-left: calc(var(--page-margin) * 1);
  display: grid;
  background-color: transparent;
  position: relative;
  top: 75px;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s 0.3s;
}
@media (min-width: 768px) {
  .home .page-content section.featured-projects .featured-project .featured-text {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 1090px) {
  .home .page-content section.featured-projects .featured-project .featured-text {
    grid-gap: 0 25px;
  }
}
@media (min-width: 1728px) {
  .home .page-content section.featured-projects .featured-project .featured-text {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
.home .page-content section.featured-projects .featured-project .featured-text * {
  grid-column: 1/span 4;
  color: #fff;
}
.home .page-content section.featured-projects .featured-project .featured-text .project-name {
  margin-bottom: 10px;
}
@media (min-width: 1090px) {
  .home .page-content section.featured-projects .featured-project .featured-text .project-name {
    margin-bottom: 17px;
  }
}
.home .page-content section.featured-projects .featured-project .featured-text .headline {
  margin-bottom: 10px;
}
@media (min-width: 1090px) {
  .home .page-content section.featured-projects .featured-project .featured-text .headline {
    line-height: 111%;
  }
}
.home .page-content section.featured-projects .featured-project .featured-text .view-link::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='16' viewBox='0 0 35 16' fill='none'%3E%3Cpath d='M1 7.30664C0.447715 7.30664 3.7309e-08 7.75436 0 8.30664C-3.7309e-08 8.85893 0.447715 9.30664 1 9.30664L1 7.30664ZM34.7071 9.01375C35.0976 8.62323 35.0976 7.99006 34.7071 7.59954L28.3431 1.23557C27.9526 0.84505 27.3195 0.84505 26.9289 1.23557C26.5384 1.6261 26.5384 2.25926 26.9289 2.64979L32.5858 8.30664L26.9289 13.9635C26.5384 14.354 26.5384 14.9872 26.9289 15.3777C27.3195 15.7682 27.9526 15.7682 28.3431 15.3777L34.7071 9.01375ZM1 8.30664L1 9.30664L34 9.30664L34 8.30664L34 7.30664L1 7.30664L1 8.30664Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  margin-left: 22px;
  position: relative;
  top: 2px;
}
.home .page-content section.featured-projects .featured-project .featured-text .project-name, .home .page-content section.featured-projects .featured-project .featured-text .headline, .home .page-content section.featured-projects .featured-project .featured-text .view-link {
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.5));
}
.home .page-content section.featured-projects .featured-project.active {
  transform: scale(1) translateY(1px);
  top: 0;
  left: 0;
  border-radius: 0;
  height: 100%;
  aspect-ratio: auto;
}
.home .page-content section.featured-projects .featured-project.active .featured-img::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  pointer-events: inherit;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 42.12%, rgba(0, 0, 0, 0) 85.08%);
  background-blend-mode: multiply;
}
.home .page-content section.featured-projects .featured-project.active .featured-img img {
  width: 100%;
  height: 100%;
  object-position: center center;
}
@media (min-width: 768px) and (max-width: 1090px) {
  .home .page-content section.featured-projects .featured-project .featured-text * {
    grid-column: 1/span 7;
  }
}
@media (min-width: 1090px) {
  .home .page-content section.featured-projects .featured-project {
    bottom: var(--gap-width);
    right: var(--gap-width);
  }
  .home .page-content section.featured-projects .featured-project .featured-text * {
    grid-column: 1/span 6;
  }
}
@media (min-width: 1728px) {
  .home .page-content section.featured-projects .featured-project .featured-text * {
    grid-column: 1/span 4;
  }
}
.home .page-content section.pillars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0 15px;
  margin-right: calc(var(--page-margin) * 1);
  margin-left: calc(var(--page-margin) * 1);
}
@media (min-width: 768px) {
  .home .page-content section.pillars {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 1090px) {
  .home .page-content section.pillars {
    grid-gap: 0 25px;
  }
}
@media (min-width: 1728px) {
  .home .page-content section.pillars {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
.home .page-content section.pillars .pillar-headline {
  margin-top: var(--home-v-margin-lg);
  margin-bottom: var(--home-v-margin-sm);
}
@media (min-width: 768px) {
  .home .page-content section.pillars .pillar-headline {
    grid-column: 1/span 6;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1728px) {
  .home .page-content section.pillars .pillar-headline {
    grid-column: 1/span 5;
  }
}
.home .page-content section.pillars .pillar-blurb {
  margin-bottom: var(--home-v-margin-lg);
  color: #100000;
}
@media (min-width: 768px) {
  .home .page-content section.pillars .pillar-blurb {
    grid-column: 8/span 5;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1728px) {
  .home .page-content section.pillars .pillar-blurb {
    grid-column: 9/span 4;
  }
}
@media (min-width: 768px) {
  .home .page-content section.pillars {
    margin-top: var(--home-v-margin-lg);
    margin-bottom: var(--home-v-margin-lg);
  }
}
.home .page-content section.project-types {
  text-align: center;
  background-color: #6e625e;
  padding: 50px 0;
  margin-bottom: var(--home-v-margin-lg);
  display: flex;
  flex-direction: column;
  align-content: space-around;
  flex-wrap: wrap;
}
.home .page-content section.project-types > ul {
  width: 100%;
}
.home .page-content section.project-types .project-type {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  position: relative;
}
.home .page-content section.project-types .project-type.corner-1 img {
  border-radius: 100px 0 0 0;
}
.home .page-content section.project-types .project-type.corner-2 img {
  border-radius: 0 100px 0 0;
}
.home .page-content section.project-types .project-type.corner-3 img {
  border-radius: 0 0 100px 0;
}
.home .page-content section.project-types .project-type.corner-4 img {
  border-radius: 0 0 0 100px;
}
.home .page-content section.project-types .project-type:last-child {
  margin-bottom: 0;
}
.home .page-content section.project-types .project-type a {
  display: inline-block;
  color: #fff;
}
@media (max-width: 767px) {
  .home .page-content section.project-types .project-type a {
    font-size: 44px;
    line-height: 111%;
  }
}
@media (min-width: 768px) {
  .home .page-content section.project-types .project-type a .mobile-only-break {
    display: none;
  }
}
.home .page-content section.project-types .project-type a::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M1.03172 18.8706C0.496953 19.4054 0.496953 20.2724 1.03172 20.8071C1.56649 21.3419 2.43351 21.3419 2.96828 20.8071L1.03172 18.8706ZM21.047 2.1612C21.047 1.40492 20.4339 0.791842 19.6777 0.791842H7.35347C6.59719 0.791843 5.98411 1.40492 5.98411 2.1612C5.98411 2.91747 6.59719 3.53055 7.35347 3.53055H18.3083V14.4854C18.3083 15.2417 18.9214 15.8548 19.6777 15.8548C20.4339 15.8548 21.047 15.2417 21.047 14.4854V2.1612ZM2 19.8389L2.96828 20.8071L20.6459 3.12948L19.6777 2.1612L18.7094 1.19292L1.03172 18.8706L2 19.8389Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  margin-left: 10px;
  position: relative;
  top: -5px;
}
.home .page-content section.project-types .project-type:hover a, .home .page-content section.project-types .project-type:active a {
  color: #f26921;
}
.home .page-content section.project-types .project-type:hover a::after, .home .page-content section.project-types .project-type:active a::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M1.03172 18.8706C0.496953 19.4054 0.496953 20.2724 1.03172 20.8071C1.56649 21.3419 2.43351 21.3419 2.96828 20.8071L1.03172 18.8706ZM21.047 2.1612C21.047 1.40492 20.4339 0.791842 19.6777 0.791842H7.35347C6.59719 0.791843 5.98411 1.40492 5.98411 2.1612C5.98411 2.91747 6.59719 3.53055 7.35347 3.53055H18.3083V14.4854C18.3083 15.2417 18.9214 15.8548 19.6777 15.8548C20.4339 15.8548 21.047 15.2417 21.047 14.4854V2.1612ZM2 19.8389L2.96828 20.8071L20.6459 3.12948L19.6777 2.1612L18.7094 1.19292L1.03172 18.8706L2 19.8389Z' fill='%23f26921'/%3E%3C/svg%3E");
}
.home .page-content section.project-types .project-type img {
  display: none;
  opacity: 0;
  transition: opacity 0.3s;
  position: absolute;
  z-index: 0;
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .home .page-content section.project-types {
    background-color: transparent;
    padding: 0;
  }
  .home .page-content section.project-types .project-type {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
    margin-right: calc(var(--page-margin) * 1);
    margin-left: calc(var(--page-margin) * 1);
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) and (min-width: 768px) {
  .home .page-content section.project-types .project-type {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) and (min-width: 1090px) {
  .home .page-content section.project-types .project-type {
    grid-gap: 0 25px;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) and (min-width: 1728px) {
  .home .page-content section.project-types .project-type {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .home .page-content section.project-types .project-type a {
    color: #6e625e;
    cursor: pointer;
    position: relative;
    z-index: 3;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) and (min-width: 1090px) and (max-width: 1727px) {
  .home .page-content section.project-types .project-type a {
    font-size: 72px !important;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .home .page-content section.project-types .project-type a::after {
    width: 40px;
    height: 40px;
    content: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' fill='none'/%3E%3Cpath d='M4.76256 32.7626C4.07915 33.446 4.07915 34.554 4.76256 35.2374C5.44598 35.9209 6.55402 35.9209 7.23744 35.2374L6 34L4.76256 32.7626ZM36.0343 5.71573C36.0343 4.74923 35.2508 3.96573 34.2843 3.96573H18.5343C17.5678 3.96573 16.7843 4.74923 16.7843 5.71573C16.7843 6.68223 17.5678 7.46573 18.5343 7.46573H32.5343V21.4657C32.5343 22.4322 33.3178 23.2157 34.2843 23.2157C35.2508 23.2157 36.0343 22.4322 36.0343 21.4657V5.71573ZM6 34L7.23744 35.2374L21.3796 21.0953L20.1421 19.8579L18.9047 18.6204L4.76256 32.7626L6 34ZM20.1421 19.8579L21.3796 21.0953L35.5217 6.95317L34.2843 5.71573L33.0468 4.47829L18.9047 18.6204L20.1421 19.8579Z' fill='%236E625E'/%3E%3C/svg%3E");
    display: inline-block;
    top: 4px;
    margin-left: 0;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) and (min-width: 1090px) {
  .home .page-content section.project-types .project-type a::after {
    top: -10px;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) and (min-width: 1728px) {
  .home .page-content section.project-types .project-type a::after {
    margin-left: 10px;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .home .page-content section.project-types .project-type img {
    display: block;
    grid-column: 10/span 3;
  }
  .home .page-content section.project-types .project-type img.vertical {
    grid-column: 11/span 2;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .home .page-content section.project-types .project-type:hover a, .home .page-content section.project-types .project-type:active a {
    color: #f26921;
  }
  .home .page-content section.project-types .project-type:hover a::after, .home .page-content section.project-types .project-type:active a::after {
    content: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' fill='none'/%3E%3Cpath d='M4.76256 32.7626C4.07915 33.446 4.07915 34.554 4.76256 35.2374C5.44598 35.9209 6.55402 35.9209 7.23744 35.2374L6 34L4.76256 32.7626ZM36.0343 5.71573C36.0343 4.74923 35.2508 3.96573 34.2843 3.96573H18.5343C17.5678 3.96573 16.7843 4.74923 16.7843 5.71573C16.7843 6.68223 17.5678 7.46573 18.5343 7.46573H32.5343V21.4657C32.5343 22.4322 33.3178 23.2157 34.2843 23.2157C35.2508 23.2157 36.0343 22.4322 36.0343 21.4657V5.71573ZM6 34L7.23744 35.2374L21.3796 21.0953L20.1421 19.8579L18.9047 18.6204L4.76256 32.7626L6 34ZM20.1421 19.8579L21.3796 21.0953L35.5217 6.95317L34.2843 5.71573L33.0468 4.47829L18.9047 18.6204L20.1421 19.8579Z' fill='%23f26921'/%3E%3C/svg%3E");
  }
  .home .page-content section.project-types .project-type:hover img, .home .page-content section.project-types .project-type:active img {
    opacity: 1;
    z-index: 1;
  }
}
.home .page-content section.people {
  margin-right: calc(var(--page-margin) * 1);
  margin-left: calc(var(--page-margin) * 1);
}
@media (min-width: 1728px) {
  .home .page-content section.people {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
.home .page-content section.people .people-text {
  display: contents;
}
.home .page-content section.people .people-text .people-headline {
  margin-bottom: var(--home-v-margin-sm);
}
.home .page-content section.people .people-text .people-blurb {
  margin-bottom: var(--home-v-margin-sm);
}
.home .page-content section.people .team {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 12px;
  margin-bottom: var(--home-v-margin-lg);
  list-style-type: none;
}
.home .page-content section.people .team .team-member {
  grid-column: span 1;
}
.home .page-content section.people .team .team-member > a {
  display: block;
}
.home .page-content section.people .team .team-member .photo {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.home .page-content section.people .team .team-member .photo img {
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
  transition: filter 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .home .page-content section.people .team .team-member .photo img:hover {
    filter: grayscale(0);
  }
}
.home .page-content section.people .team .team-member .name, .home .page-content section.people .team .team-member .job-title {
  display: none;
}
@media (min-width: 768px) {
  .home .page-content section.people .people-text {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .home .page-content section.people .people-text {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .home .page-content section.people .people-text {
    grid-gap: 0 25px;
  }
}
@media (min-width: 768px) {
  .home .page-content section.people .people-text .people-headline {
    grid-column: 1/span 6;
  }
}
@media (min-width: 768px) {
  .home .page-content section.people .people-text .people-blurb {
    grid-column: 8/span 5;
    color: #100000;
  }
}
@media (min-width: 768px) {
  .home .page-content section.people .team {
    grid-template-columns: repeat(7, 1fr);
    grid-gap: 11px;
  }
}
@media (min-width: 768px) {
  .home .page-content section.people .peep-clone {
    width: calc(4 * var(--column-width) + 3 * var(--gap-width));
    position: absolute;
    z-index: 10;
    background-color: #f26921;
    padding: 10px 10px 20px;
    border-radius: 0 75px 0 0;
  }
  .home .page-content section.people .peep-clone .team-text {
    position: relative;
    box-shadow: inherit;
  }
  .home .page-content section.people .peep-clone .team-text .name {
    color: #fff;
    margin-left: 8px;
    margin-bottom: 5px;
  }
  .home .page-content section.people .peep-clone .team-text .job-title {
    color: #fff;
    text-transform: uppercase;
    margin-left: 8px;
  }
  .home .page-content section.people .peep-clone .team-text::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35 16' fill='none'%3E%3Cpath d='M1 7.30664C0.447715 7.30664 3.7309e-08 7.75436 0 8.30664C-3.7309e-08 8.85893 0.447715 9.30664 1 9.30664L1 7.30664ZM34.7071 9.01375C35.0976 8.62323 35.0976 7.99006 34.7071 7.59954L28.3431 1.23557C27.9526 0.84505 27.3195 0.84505 26.9289 1.23557C26.5384 1.6261 26.5384 2.25926 26.9289 2.64979L32.5858 8.30664L26.9289 13.9635C26.5384 14.354 26.5384 14.9872 26.9289 15.3777C27.3195 15.7682 27.9526 15.7682 28.3431 15.3777L34.7071 9.01375ZM1 8.30664L1 9.30664L34 9.30664L34 8.30664L34 7.30664L1 7.30664L1 8.30664Z' fill='%23ffffff'/%3E%3C/svg%3E");
    width: 34px;
    float: right;
    position: relative;
    top: -6px;
    right: 1px;
  }
  .home .page-content section.people .peep-clone .team-text:hover .name, .home .page-content section.people .peep-clone .team-text:active .name {
    color: #100000;
  }
  .home .page-content section.people .peep-clone .team-text:hover::before, .home .page-content section.people .peep-clone .team-text:active::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35 16' fill='none'%3E%3Cpath d='M1 7.30664C0.447715 7.30664 3.7309e-08 7.75436 0 8.30664C-3.7309e-08 8.85893 0.447715 9.30664 1 9.30664L1 7.30664ZM34.7071 9.01375C35.0976 8.62323 35.0976 7.99006 34.7071 7.59954L28.3431 1.23557C27.9526 0.84505 27.3195 0.84505 26.9289 1.23557C26.5384 1.6261 26.5384 2.25926 26.9289 2.64979L32.5858 8.30664L26.9289 13.9635C26.5384 14.354 26.5384 14.9872 26.9289 15.3777C27.3195 15.7682 27.9526 15.7682 28.3431 15.3777L34.7071 9.01375ZM1 8.30664L1 9.30664L34 9.30664L34 8.30664L34 7.30664L1 7.30664L1 8.30664Z' fill='%23100000'/%3E%3C/svg%3E");
  }
  .home .page-content section.people .peep-clone .photo {
    aspect-ratio: 1/1;
    overflow: hidden;
    margin-bottom: 15px;
    border-radius: 0 65px 0 0;
  }
  .home .page-content section.people .peep-clone .photo img {
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 1090px) {
  .home .page-content section.people .team {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 11px;
  }
  .home .page-content section.people .peep-clone {
    border-radius: 0 125px 0 0;
  }
  .home .page-content section.people .peep-clone .team-text::after {
    right: 20px;
    bottom: 10px;
  }
  .home .page-content section.people .peep-clone .photo {
    border-radius: 0 114px 0 0;
  }
}
@media (min-width: 1728px) {
  .home .page-content section.people .people-text .people-headline {
    grid-column: 1/span 5;
  }
  .home .page-content section.people .people-text .people-blurb {
    grid-column: 9/span 4;
  }
  .home .page-content section.people .team {
    grid-template-columns: repeat(14, 1fr);
    grid-gap: 15px;
  }
}

.body-content {
  display: contents;
}
.body-content > * {
  margin-bottom: 50px;
}
@media (min-width: 768px) and (max-width: 1090px) {
  .body-content > * {
    margin-bottom: 75px;
  }
}
@media (min-width: 1090px) {
  .body-content > * {
    margin-bottom: 100px;
  }
}
.body-content .text-block {
  color: #100000;
}
.body-content .text-block p {
  color: #100000;
  margin-bottom: 25px;
}
.body-content .text-block p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 1090px) {
  .body-content .text-block {
    grid-column: 2/span 10;
  }
}
@media (min-width: 1090px) {
  .body-content .text-block {
    grid-column: 3/span 8;
  }
}
.body-content .image-vertical img:first-child {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .body-content .image-vertical {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .body-content .image-vertical {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .body-content .image-vertical {
    grid-gap: 0 25px;
  }
}
@media (min-width: 768px) {
  .body-content .image-vertical img {
    grid-column: span 6;
  }
  .body-content .image-vertical img:first-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1090px) {
  .body-content .image-vertical {
    transform: scale(0.93);
  }
  .body-content .image-vertical img:nth-child(1) {
    grid-column: 2/span 5;
  }
  .body-content .image-vertical img:nth-child(2) {
    grid-column: 7/span 5;
  }
}
@media (hover: hover) {
  .body-content .content-slider .left-half, .body-content .content-slider .right-half {
    position: absolute;
    top: 0;
    z-index: 1;
    height: 90%;
    width: 50%;
    background-color: transparent;
  }
  .body-content .content-slider .left-half:hover {
    cursor: url("assets/images/HoverArrowLeft.svg") 45 23, auto;
  }
  .body-content .content-slider .right-half {
    right: 0;
  }
  .body-content .content-slider .right-half:hover {
    cursor: url("assets/images/HoverArrowRight.svg") 45 23, auto;
  }
}
.body-content .content-slider.full-width-slider {
  width: 100%;
  height: auto;
}
.body-content .content-slider.full-width-slider figure {
  position: relative;
}
.body-content .content-slider.full-width-slider button.show-accessible-text:hover, .body-content .content-slider.full-width-slider button.show-accessible-text:active,
.body-content .content-slider.full-width-slider button.hide-accessible-text:hover,
.body-content .content-slider.full-width-slider button.hide-accessible-text:active {
  cursor: pointer;
}
.body-content .content-slider.full-width-slider button.show-accessible-text:hover path, .body-content .content-slider.full-width-slider button.show-accessible-text:active path,
.body-content .content-slider.full-width-slider button.hide-accessible-text:hover path,
.body-content .content-slider.full-width-slider button.hide-accessible-text:active path {
  stroke: #ca4f28;
}
.body-content .content-slider.full-width-slider button.show-accessible-text {
  margin-top: 20px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.body-content .content-slider.full-width-slider button.show-accessible-text:hover path#guy-body, .body-content .content-slider.full-width-slider button.show-accessible-text:hover path#guy-head, .body-content .content-slider.full-width-slider button.show-accessible-text:active path#guy-body, .body-content .content-slider.full-width-slider button.show-accessible-text:active path#guy-head {
  fill: #ca4f28;
}
.body-content .content-slider.full-width-slider button.hide-accessible-text {
  grid-row: 1;
  align-self: flex-start;
  justify-self: center;
  width: 28px;
  margin-top: 28px;
}
.body-content .content-slider.full-width-slider .accessible-text-panel {
  background-color: #efecea;
}
.body-content .content-slider.full-width-slider .accessible-text-panel.expanded .inner-wrapper {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.1s ease-in, visibility 0s linear 0s;
}
.body-content .content-slider.full-width-slider .accessible-text-panel .inner-wrapper {
  margin-right: calc(var(--page-margin) * -1);
  margin-left: calc(var(--page-margin) * -1);
  position: absolute;
  z-index: 3;
  margin-top: -65px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.1s ease-out, visibility 0s linear 0.1s;
}
@media (min-width: 1728px) {
  .body-content .content-slider.full-width-slider .accessible-text-panel .inner-wrapper {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
.body-content .content-slider.full-width-slider .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0 15px;
  margin-right: calc(var(--page-margin) * 1);
  margin-left: calc(var(--page-margin) * 1);
}
@media (min-width: 768px) {
  .body-content .content-slider.full-width-slider .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 1090px) {
  .body-content .content-slider.full-width-slider .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
    grid-gap: 0 25px;
  }
}
@media (min-width: 1728px) {
  .body-content .content-slider.full-width-slider .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
.body-content .content-slider.full-width-slider .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text {
  grid-column: 1/span 4;
  padding: 20px 0 40px 0;
}
.body-content .content-slider.full-width-slider .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text p {
  margin-bottom: 15px;
}
.body-content .content-slider.full-width-slider .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .body-content .content-slider.full-width-slider figure {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
    display: grid !important;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .body-content .content-slider.full-width-slider figure {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .body-content .content-slider.full-width-slider figure {
    grid-gap: 0 25px;
  }
}
@media (min-width: 768px) {
  .body-content .content-slider.full-width-slider figure figcaption {
    grid-column: 4/span 6;
    grid-row: 2;
    z-index: 1;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1090px) {
  .body-content .content-slider.full-width-slider figure figcaption {
    grid-column: 3/span 8;
  }
}
@media (min-width: 768px) {
  .body-content .content-slider.full-width-slider button.show-accessible-text,
.body-content .content-slider.full-width-slider button.hide-accessible-text {
    grid-column: 6/span 2;
    grid-row: 3;
    z-index: 2;
    align-self: flex-start;
    justify-self: center;
    margin-top: 17px;
    transform: none;
    position: static;
  }
}
@media (min-width: 768px) {
  .body-content .content-slider.full-width-slider button.hide-accessible-text {
    grid-row: 1;
    margin-top: 32px;
  }
}
@media (min-width: 768px) {
  .body-content .content-slider.full-width-slider .accessible-text-panel {
    display: contents;
  }
  .body-content .content-slider.full-width-slider .accessible-text-panel .inner-wrapper {
    grid-row: 3;
    margin-top: 17px;
  }
  .body-content .content-slider.full-width-slider .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text {
    grid-column: 4/span 6;
    padding: 60px 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1090px) {
  .body-content .content-slider.full-width-slider .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text {
    grid-column: 3/span 8;
  }
}
@media (min-width: 768px) {
  .body-content .content-slider.full-width-slider .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text p {
    margin-bottom: 18px;
  }
}
.body-content .content-slider.full-width-slider .content-slider-slides .slick-list figure {
  line-height: 0;
}
.body-content .content-slider.full-width-slider .content-slider-slides .slick-list figure figcaption {
  margin-top: 17px;
}
@media (min-width: 768px) {
  .body-content .content-slider.full-width-slider figure button.show-accessible-text {
    grid-column: 6/span 2;
    justify-self: center;
    transform: none;
    position: static;
  }
}
@media (min-width: 1090px) {
  .body-content .content-slider.full-width-slider .content-slider-slides .slick-list figure {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
  }
}
@media (min-width: 1090px) and (min-width: 768px) {
  .body-content .content-slider.full-width-slider .content-slider-slides .slick-list figure {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 1090px) and (min-width: 1090px) {
  .body-content .content-slider.full-width-slider .content-slider-slides .slick-list figure {
    grid-gap: 0 25px;
  }
}
@media (min-width: 1090px) {
  .body-content .content-slider.full-width-slider .content-slider-slides .slick-list figure .tef-slick-img-wrapper {
    grid-column: 2/span 10;
  }
}
@media (min-width: 1090px) {
  .body-content .content-slider.full-width-slider .content-slider-slides .slick-list figure figcaption {
    grid-column: 4/span 6;
  }
}
@media (min-width: 1090px) and (min-width: 768px) and (max-width: 1090px) {
  .body-content .content-slider.full-width-slider .content-slider-slides .slick-list figure figcaption {
    grid-column: 3/span 8;
  }
}
.body-content .content-slider.mixed-width-slider .headline {
  padding: 85px 0;
  margin-bottom: 50px;
}
.body-content .content-slider.mixed-width-slider .slick-slider {
  overflow: hidden;
}
.body-content .content-slider.mixed-width-slider .slick-slider .slick-list {
  margin-left: -15px;
}
.body-content .content-slider.mixed-width-slider .slick-slider .slick-list img {
  margin-left: 15px;
}
@media (min-width: 768px) and (max-width: 1090px) {
  .body-content .content-slider.mixed-width-slider .slick-slider .slick-list {
    margin-left: -20px;
  }
  .body-content .content-slider.mixed-width-slider .slick-slider .slick-list img {
    margin-left: 20px;
  }
}
.body-content .content-slider.mixed-width-slider .slick-slider:not(.slick-initialized) .slick-slide:not(:first-child) {
  display: none;
}
.body-content .content-slider.mixed-width-slider img {
  height: calc((100vw - 40px) / 3 * 2);
  width: auto;
}
.body-content .content-slider.mixed-width-slider .caption-wrapper {
  margin-top: 22px;
}
@media (min-width: 768px) {
  .body-content .content-slider.mixed-width-slider {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
    margin-bottom: 100px;
    margin-top: 25px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .body-content .content-slider.mixed-width-slider {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .body-content .content-slider.mixed-width-slider {
    grid-gap: 0 25px;
  }
}
@media (min-width: 768px) {
  .body-content .content-slider.mixed-width-slider .headline {
    grid-column: 1/span 4;
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .body-content .content-slider.mixed-width-slider .slick-slider {
    grid-column: 6/span 7;
    margin-right: -25px;
    transform: translateY(21px);
    overflow: hidden;
  }
  .body-content .content-slider.mixed-width-slider .slick-slider figure .tef-slick-img-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    position: relative;
  }
  .body-content .content-slider.mixed-width-slider .slick-slider figure .tef-slick-img-wrapper img {
    height: calc((7 * (100vw - 50px - 220px) / 12 + 145px) / 3 * 2);
  }
  .body-content .content-slider.mixed-width-slider .slick-slider .slick-dots {
    justify-content: left;
  }
}
@media (min-width: 768px) {
  .body-content .content-slider.mixed-width-slider .caption-wrapper {
    grid-column: 6/span 4;
    margin-top: 40px;
  }
}
@media (min-width: 1090px) {
  .body-content .content-slider.mixed-width-slider {
    margin-bottom: 125px;
  }
  .body-content .content-slider.mixed-width-slider .slick-slider {
    transform: translateY(19px);
    margin-right: -50px;
  }
  .body-content .content-slider.mixed-width-slider .slick-slider img {
    height: calc((7 * (100vw - 100px - 275px) / 12 + 200px) / 3 * 2);
  }
}
@media (min-width: 1728px) {
  .body-content .content-slider.mixed-width-slider .slick-slider {
    margin-right: calc((100vw - 1628px) / 2 * -1);
  }
}
.body-content .content-slider.solo .slick-dots {
  display: none;
}
.body-content .img-varheight figure {
  position: relative;
}
.body-content .img-varheight button.show-accessible-text:hover, .body-content .img-varheight button.show-accessible-text:active,
.body-content .img-varheight button.hide-accessible-text:hover,
.body-content .img-varheight button.hide-accessible-text:active {
  cursor: pointer;
}
.body-content .img-varheight button.show-accessible-text:hover path, .body-content .img-varheight button.show-accessible-text:active path,
.body-content .img-varheight button.hide-accessible-text:hover path,
.body-content .img-varheight button.hide-accessible-text:active path {
  stroke: #ca4f28;
}
.body-content .img-varheight button.show-accessible-text {
  margin-top: 20px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.body-content .img-varheight button.show-accessible-text:hover path#guy-body, .body-content .img-varheight button.show-accessible-text:hover path#guy-head, .body-content .img-varheight button.show-accessible-text:active path#guy-body, .body-content .img-varheight button.show-accessible-text:active path#guy-head {
  fill: #ca4f28;
}
.body-content .img-varheight button.hide-accessible-text {
  grid-row: 1;
  align-self: flex-start;
  justify-self: center;
  width: 28px;
  margin-top: 28px;
}
.body-content .img-varheight .accessible-text-panel {
  background-color: #efecea;
}
.body-content .img-varheight .accessible-text-panel.expanded .inner-wrapper {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.1s ease-in, visibility 0s linear 0s;
}
.body-content .img-varheight .accessible-text-panel .inner-wrapper {
  margin-right: calc(var(--page-margin) * -1);
  margin-left: calc(var(--page-margin) * -1);
  position: absolute;
  z-index: 3;
  margin-top: -65px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.1s ease-out, visibility 0s linear 0.1s;
}
@media (min-width: 1728px) {
  .body-content .img-varheight .accessible-text-panel .inner-wrapper {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
.body-content .img-varheight .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0 15px;
  margin-right: calc(var(--page-margin) * 1);
  margin-left: calc(var(--page-margin) * 1);
}
@media (min-width: 768px) {
  .body-content .img-varheight .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 1090px) {
  .body-content .img-varheight .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
    grid-gap: 0 25px;
  }
}
@media (min-width: 1728px) {
  .body-content .img-varheight .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
.body-content .img-varheight .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text {
  grid-column: 1/span 4;
  padding: 20px 0 40px 0;
}
.body-content .img-varheight .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text p {
  margin-bottom: 15px;
}
.body-content .img-varheight .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .body-content .img-varheight figure {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
    display: grid !important;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .body-content .img-varheight figure {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .body-content .img-varheight figure {
    grid-gap: 0 25px;
  }
}
@media (min-width: 768px) {
  .body-content .img-varheight figure figcaption {
    grid-column: 4/span 6;
    grid-row: 2;
    z-index: 1;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1090px) {
  .body-content .img-varheight figure figcaption {
    grid-column: 3/span 8;
  }
}
@media (min-width: 768px) {
  .body-content .img-varheight button.show-accessible-text,
.body-content .img-varheight button.hide-accessible-text {
    grid-column: 6/span 2;
    grid-row: 3;
    z-index: 2;
    align-self: flex-start;
    justify-self: center;
    margin-top: 17px;
    transform: none;
    position: static;
  }
}
@media (min-width: 768px) {
  .body-content .img-varheight button.hide-accessible-text {
    grid-row: 1;
    margin-top: 32px;
  }
}
@media (min-width: 768px) {
  .body-content .img-varheight .accessible-text-panel {
    display: contents;
  }
  .body-content .img-varheight .accessible-text-panel .inner-wrapper {
    grid-row: 3;
    margin-top: 17px;
  }
  .body-content .img-varheight .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text {
    grid-column: 4/span 6;
    padding: 60px 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1090px) {
  .body-content .img-varheight .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text {
    grid-column: 3/span 8;
  }
}
@media (min-width: 768px) {
  .body-content .img-varheight .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text p {
    margin-bottom: 18px;
  }
}
@media (min-width: 1090px) {
  .body-content .img-varheight img {
    grid-column: 2/span 10;
  }
}
.body-content .img-varheight figure figcaption {
  margin-top: 17px;
}
.body-content .quotation {
  text-align: center;
}
.body-content .quotation .quote {
  margin-bottom: 25px;
}
.body-content .quotation .quote::before {
  content: "“";
}
.body-content .quotation .quote::after {
  content: "”";
}
.body-content .quotation .quote-title {
  color: #ca4f28;
}
@media (min-width: 768px) and (max-width: 1090px) {
  .body-content .quotation {
    grid-column: 2/span 10;
  }
}
@media (min-width: 1090px) {
  .body-content .quotation {
    grid-column: 3/span 8;
  }
}
.body-content .fullwidth-video {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0 15px;
}
@media (min-width: 768px) {
  .body-content .fullwidth-video {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 1090px) {
  .body-content .fullwidth-video {
    grid-gap: 0 25px;
  }
}
.body-content .fullwidth-video figure {
  position: relative;
}
.body-content .fullwidth-video button.show-accessible-text:hover, .body-content .fullwidth-video button.show-accessible-text:active,
.body-content .fullwidth-video button.hide-accessible-text:hover,
.body-content .fullwidth-video button.hide-accessible-text:active {
  cursor: pointer;
}
.body-content .fullwidth-video button.show-accessible-text:hover path, .body-content .fullwidth-video button.show-accessible-text:active path,
.body-content .fullwidth-video button.hide-accessible-text:hover path,
.body-content .fullwidth-video button.hide-accessible-text:active path {
  stroke: #ca4f28;
}
.body-content .fullwidth-video button.show-accessible-text {
  margin-top: 20px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.body-content .fullwidth-video button.show-accessible-text:hover path#guy-body, .body-content .fullwidth-video button.show-accessible-text:hover path#guy-head, .body-content .fullwidth-video button.show-accessible-text:active path#guy-body, .body-content .fullwidth-video button.show-accessible-text:active path#guy-head {
  fill: #ca4f28;
}
.body-content .fullwidth-video button.hide-accessible-text {
  grid-row: 1;
  align-self: flex-start;
  justify-self: center;
  width: 28px;
  margin-top: 28px;
}
.body-content .fullwidth-video .accessible-text-panel {
  background-color: #efecea;
}
.body-content .fullwidth-video .accessible-text-panel.expanded .inner-wrapper {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.1s ease-in, visibility 0s linear 0s;
}
.body-content .fullwidth-video .accessible-text-panel .inner-wrapper {
  margin-right: calc(var(--page-margin) * -1);
  margin-left: calc(var(--page-margin) * -1);
  position: absolute;
  z-index: 3;
  margin-top: -65px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.1s ease-out, visibility 0s linear 0.1s;
}
@media (min-width: 1728px) {
  .body-content .fullwidth-video .accessible-text-panel .inner-wrapper {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
.body-content .fullwidth-video .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0 15px;
  margin-right: calc(var(--page-margin) * 1);
  margin-left: calc(var(--page-margin) * 1);
}
@media (min-width: 768px) {
  .body-content .fullwidth-video .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 1090px) {
  .body-content .fullwidth-video .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
    grid-gap: 0 25px;
  }
}
@media (min-width: 1728px) {
  .body-content .fullwidth-video .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
.body-content .fullwidth-video .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text {
  grid-column: 1/span 4;
  padding: 20px 0 40px 0;
}
.body-content .fullwidth-video .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text p {
  margin-bottom: 15px;
}
.body-content .fullwidth-video .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .body-content .fullwidth-video figure {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
    display: grid !important;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .body-content .fullwidth-video figure {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .body-content .fullwidth-video figure {
    grid-gap: 0 25px;
  }
}
@media (min-width: 768px) {
  .body-content .fullwidth-video figure figcaption {
    grid-column: 4/span 6;
    grid-row: 2;
    z-index: 1;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1090px) {
  .body-content .fullwidth-video figure figcaption {
    grid-column: 3/span 8;
  }
}
@media (min-width: 768px) {
  .body-content .fullwidth-video button.show-accessible-text,
.body-content .fullwidth-video button.hide-accessible-text {
    grid-column: 6/span 2;
    grid-row: 3;
    z-index: 2;
    align-self: flex-start;
    justify-self: center;
    margin-top: 17px;
    transform: none;
    position: static;
  }
}
@media (min-width: 768px) {
  .body-content .fullwidth-video button.hide-accessible-text {
    grid-row: 1;
    margin-top: 32px;
  }
}
@media (min-width: 768px) {
  .body-content .fullwidth-video .accessible-text-panel {
    display: contents;
  }
  .body-content .fullwidth-video .accessible-text-panel .inner-wrapper {
    grid-row: 3;
    margin-top: 17px;
  }
  .body-content .fullwidth-video .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text {
    grid-column: 4/span 6;
    padding: 60px 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1090px) {
  .body-content .fullwidth-video .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text {
    grid-column: 3/span 8;
  }
}
@media (min-width: 768px) {
  .body-content .fullwidth-video .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text p {
    margin-bottom: 18px;
  }
}
.body-content .fullwidth-video .video {
  position: relative;
  padding: 0;
  padding-top: 56.2281%;
  z-index: 1;
  background-color: transparent;
}
.body-content .fullwidth-video .video .video-overlay {
  background-color: transparent;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  position: absolute !important;
  z-index: 2;
  justify-content: center;
  align-items: center;
}
.body-content .fullwidth-video .video .video-overlay .video-controls .btn-play {
  cursor: pointer;
}
@media (min-width: 768px) and (max-width: 1090px) {
  .body-content .fullwidth-video .video .video-overlay .video-controls .btn-play {
    transform: scale(2);
  }
}
@media (min-width: 1090px) {
  .body-content .fullwidth-video .video .video-overlay .video-controls .btn-play {
    transform: scale(3);
  }
}
.body-content .fullwidth-video .video .video-overlay .video-controls.active .btn-play {
  display: none;
}
.body-content .fullwidth-video .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-width: auto;
  min-height: auto;
  transform: none;
  z-index: 1;
}
@media (min-width: 1090px) {
  .body-content .fullwidth-video .video {
    grid-column: 2/span 10;
  }
}
.body-content .popout-box {
  position: relative;
}
.body-content .popout-box.c1-gg-orange {
  --c1: #ca4f28;
}
.body-content .popout-box.c1-ca-poppy {
  --c1: #f26921;
}
.body-content .popout-box.c1-gray {
  --c1: #483b3b;
}
.body-content .popout-box.c1-ocean {
  --c1: #446b95;
}
.body-content .popout-box .popout-inner {
  padding: 44px 66px 56px 47px;
  border-bottom-left-radius: 75px;
  background-color: var(--c1);
}
.body-content .popout-box .popout-inner figure {
  position: relative;
}
.body-content .popout-box .popout-inner button.show-accessible-text:hover, .body-content .popout-box .popout-inner button.show-accessible-text:active,
.body-content .popout-box .popout-inner button.hide-accessible-text:hover,
.body-content .popout-box .popout-inner button.hide-accessible-text:active {
  cursor: pointer;
}
.body-content .popout-box .popout-inner button.show-accessible-text:hover path, .body-content .popout-box .popout-inner button.show-accessible-text:active path,
.body-content .popout-box .popout-inner button.hide-accessible-text:hover path,
.body-content .popout-box .popout-inner button.hide-accessible-text:active path {
  stroke: #ca4f28;
}
.body-content .popout-box .popout-inner button.show-accessible-text {
  margin-top: 20px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.body-content .popout-box .popout-inner button.show-accessible-text:hover path#guy-body, .body-content .popout-box .popout-inner button.show-accessible-text:hover path#guy-head, .body-content .popout-box .popout-inner button.show-accessible-text:active path#guy-body, .body-content .popout-box .popout-inner button.show-accessible-text:active path#guy-head {
  fill: #ca4f28;
}
.body-content .popout-box .popout-inner button.hide-accessible-text {
  grid-row: 1;
  align-self: flex-start;
  justify-self: center;
  width: 28px;
  margin-top: 28px;
}
.body-content .popout-box .popout-inner .accessible-text-panel {
  background-color: #efecea;
}
.body-content .popout-box .popout-inner .accessible-text-panel.expanded .inner-wrapper {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.1s ease-in, visibility 0s linear 0s;
}
.body-content .popout-box .popout-inner .accessible-text-panel .inner-wrapper {
  margin-right: calc(var(--page-margin) * -1);
  margin-left: calc(var(--page-margin) * -1);
  position: absolute;
  z-index: 3;
  margin-top: -65px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.1s ease-out, visibility 0s linear 0.1s;
}
@media (min-width: 1728px) {
  .body-content .popout-box .popout-inner .accessible-text-panel .inner-wrapper {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
.body-content .popout-box .popout-inner .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0 15px;
  margin-right: calc(var(--page-margin) * 1);
  margin-left: calc(var(--page-margin) * 1);
}
@media (min-width: 768px) {
  .body-content .popout-box .popout-inner .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 1090px) {
  .body-content .popout-box .popout-inner .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
    grid-gap: 0 25px;
  }
}
@media (min-width: 1728px) {
  .body-content .popout-box .popout-inner .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
.body-content .popout-box .popout-inner .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text {
  grid-column: 1/span 4;
  padding: 20px 0 40px 0;
}
.body-content .popout-box .popout-inner .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text p {
  margin-bottom: 15px;
}
.body-content .popout-box .popout-inner .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .body-content .popout-box .popout-inner figure {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
    display: grid !important;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .body-content .popout-box .popout-inner figure {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .body-content .popout-box .popout-inner figure {
    grid-gap: 0 25px;
  }
}
@media (min-width: 768px) {
  .body-content .popout-box .popout-inner figure figcaption {
    grid-column: 4/span 6;
    grid-row: 2;
    z-index: 1;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1090px) {
  .body-content .popout-box .popout-inner figure figcaption {
    grid-column: 3/span 8;
  }
}
@media (min-width: 768px) {
  .body-content .popout-box .popout-inner button.show-accessible-text,
.body-content .popout-box .popout-inner button.hide-accessible-text {
    grid-column: 6/span 2;
    grid-row: 3;
    z-index: 2;
    align-self: flex-start;
    justify-self: center;
    margin-top: 17px;
    transform: none;
    position: static;
  }
}
@media (min-width: 768px) {
  .body-content .popout-box .popout-inner button.hide-accessible-text {
    grid-row: 1;
    margin-top: 32px;
  }
}
@media (min-width: 768px) {
  .body-content .popout-box .popout-inner .accessible-text-panel {
    display: contents;
  }
  .body-content .popout-box .popout-inner .accessible-text-panel .inner-wrapper {
    grid-row: 3;
    margin-top: 17px;
  }
  .body-content .popout-box .popout-inner .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text {
    grid-column: 4/span 6;
    padding: 60px 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1090px) {
  .body-content .popout-box .popout-inner .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text {
    grid-column: 3/span 8;
  }
}
@media (min-width: 768px) {
  .body-content .popout-box .popout-inner .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text p {
    margin-bottom: 18px;
  }
}
.body-content .popout-box .popout-inner figure {
  display: block !important;
}
.body-content .popout-box .popout-inner figure .popout-innerer {
  position: relative;
}
.body-content .popout-box .popout-inner figure .popout-innerer .popout-ctl {
  display: none;
}
.body-content .popout-box .popout-inner figure .popout-innerer .pop-title {
  display: block;
  color: #fff;
  margin-bottom: 35px;
}
.body-content .popout-box .popout-inner figure .popout-innerer a.pop-title {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #fff;
  text-decoration-thickness: 8%;
  text-underline-offset: 15%;
  text-underline-position: from-font;
}
.body-content .popout-box .popout-inner figure .popout-innerer .read-the-story {
  display: block;
  color: #fff;
  text-transform: uppercase;
}
.body-content .popout-box .popout-inner figure .popout-innerer .read-the-story::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='16' viewBox='0 -2 35 16' fill='none'%3E%3Cpath d='M1 7.30664C0.447715 7.30664 3.7309e-08 7.75436 0 8.30664C-3.7309e-08 8.85893 0.447715 9.30664 1 9.30664L1 7.30664ZM34.7071 9.01375C35.0976 8.62323 35.0976 7.99006 34.7071 7.59954L28.3431 1.23557C27.9526 0.84505 27.3195 0.84505 26.9289 1.23557C26.5384 1.6261 26.5384 2.25926 26.9289 2.64979L32.5858 8.30664L26.9289 13.9635C26.5384 14.354 26.5384 14.9872 26.9289 15.3777C27.3195 15.7682 27.9526 15.7682 28.3431 15.3777L34.7071 9.01375ZM1 8.30664L1 9.30664L34 9.30664L34 8.30664L34 7.30664L1 7.30664L1 8.30664Z' fill='%23ffffff'/%3E%3C/svg%3E");
  margin-left: 14px;
}
@media (min-width: 768px) {
  .body-content .popout-box {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 0;
  }
  .body-content .popout-box.closed .popout-inner {
    right: -270px;
  }
  .body-content .popout-box.closed .popout-inner .popout-innerer .popout-ctl svg {
    transform: none;
  }
  .body-content .popout-box .popout-inner {
    padding: 80px 66px 84px 78px;
    position: absolute;
    z-index: 3;
    right: 0;
    transform: translateY(-75%);
    width: 360px;
    border: 10px solid #fff;
    border-right: none;
    transition: right 0.4s;
  }
  .body-content .popout-box .popout-inner figure .popout-innerer .popout-ctl {
    display: flex;
    height: 49px;
    width: 49px;
    padding: 10px;
    border-radius: 50%;
    background-color: #ca4f28;
    position: absolute;
    left: -100px;
    top: 65%;
    cursor: pointer;
  }
  .body-content .popout-box .popout-inner figure .popout-innerer .popout-ctl svg {
    width: 30px;
    transform: rotate(180deg);
    transition: transform 0.4s ease;
    align-self: center;
  }
  .body-content .popout-box .popout-inner figure .popout-innerer .popout-ctl svg path {
    transition: fill 0.2s;
  }
}
@media (min-width: 1090px) {
  .body-content .popout-box.closed .popout-inner {
    right: -210px;
  }
}
@media (min-width: 1728px) {
  .body-content .popout-box.closed .popout-inner {
    right: -180px;
  }
}

.single-projects .page-content, .single-stories .page-content {
  padding-bottom: 0;
}
.single-projects .page-content .banner-image,
.single-projects .page-content .bottom-image, .single-stories .page-content .banner-image,
.single-stories .page-content .bottom-image {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.single-projects .page-content .banner-image img,
.single-projects .page-content .bottom-image img, .single-stories .page-content .banner-image img,
.single-stories .page-content .bottom-image img {
  height: 96vw;
  width: auto;
}
@media (min-width: 768px) {
  .single-projects .page-content .banner-image,
.single-projects .page-content .bottom-image, .single-stories .page-content .banner-image,
.single-stories .page-content .bottom-image {
    display: block;
  }
  .single-projects .page-content .banner-image img,
.single-projects .page-content .bottom-image img, .single-stories .page-content .banner-image img,
.single-stories .page-content .bottom-image img {
    width: 100vw;
    height: auto;
  }
}
.single-projects .page-content .project-name, .single-stories .page-content .project-name {
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .single-projects .page-content .project-name, .single-stories .page-content .project-name {
    grid-column: 1/span 9;
    margin-bottom: 20px;
  }
}
.single-projects .page-content .headline, .single-stories .page-content .headline {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .single-projects .page-content .headline, .single-stories .page-content .headline {
    grid-column: 1/span 9;
    margin-bottom: 35px;
  }
}
@media (min-width: 1090px) {
  .single-projects .page-content .headline, .single-stories .page-content .headline {
    margin-bottom: 14px;
  }
}
.single-projects .page-content .stats-wrapper, .single-stories .page-content .stats-wrapper {
  padding-top: 25px;
  list-style-type: none;
}
.single-projects .page-content .stats-wrapper .stat, .single-stories .page-content .stats-wrapper .stat {
  margin-bottom: 16px;
}
@incldue shared.tablet-up {
  .single-projects .page-content .stats-wrapper, .single-stories .page-content .stats-wrapper {
    grid-column: 1/span 4;
  }
}
@media (min-width: 1090px) {
  .single-projects .page-content .stats-wrapper, .single-stories .page-content .stats-wrapper {
    grid-column: 1/span 12;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
    padding-top: 35px;
  }
}
@media (min-width: 1090px) and (min-width: 768px) {
  .single-projects .page-content .stats-wrapper, .single-stories .page-content .stats-wrapper {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 1090px) and (min-width: 1090px) {
  .single-projects .page-content .stats-wrapper, .single-stories .page-content .stats-wrapper {
    grid-gap: 0 25px;
  }
}
@media (min-width: 1090px) {
  .single-projects .page-content .stats-wrapper .stat:nth-child(1), .single-stories .page-content .stats-wrapper .stat:nth-child(1) {
    grid-column: 1/span 4;
  }
}
@media (min-width: 1090px) {
  .single-projects .page-content .stats-wrapper .stat:nth-child(2), .single-stories .page-content .stats-wrapper .stat:nth-child(2) {
    grid-column: 5/span 3;
  }
}
@media (min-width: 1090px) {
  .single-projects .page-content .stats-wrapper .stat:nth-child(3), .single-stories .page-content .stats-wrapper .stat:nth-child(3) {
    grid-column: 8/span 3;
  }
}
@media (min-width: 1090px) {
  .single-projects .page-content .stats-wrapper .stat:nth-child(4), .single-stories .page-content .stats-wrapper .stat:nth-child(4) {
    grid-column: 11/span 2;
  }
}
.single-projects .page-content .intro, .single-stories .page-content .intro {
  padding-top: 34px;
  margin-bottom: 50px;
}
@media (min-width: 768px) and (max-width: 1090px) {
  .single-projects .page-content .intro, .single-stories .page-content .intro {
    margin-bottom: 75px;
  }
}
@media (min-width: 1090px) {
  .single-projects .page-content .intro, .single-stories .page-content .intro {
    margin-bottom: 100px;
  }
}
@media (min-width: 1090px) {
  .single-projects .page-content .intro, .single-stories .page-content .intro {
    grid-column: 1/span 10;
    padding-top: 58px;
  }
}
.single-projects .page-content .awards-wrapper, .single-stories .page-content .awards-wrapper {
  margin-bottom: 50px;
  text-align: center;
}
@media (min-width: 768px) and (max-width: 1090px) {
  .single-projects .page-content .awards-wrapper, .single-stories .page-content .awards-wrapper {
    margin-bottom: 75px;
  }
}
@media (min-width: 1090px) {
  .single-projects .page-content .awards-wrapper, .single-stories .page-content .awards-wrapper {
    margin-bottom: 100px;
  }
}
.single-projects .page-content .awards-wrapper ul, .single-stories .page-content .awards-wrapper ul {
  list-style-type: none;
}
.single-projects .page-content .awards-wrapper .awards-label, .single-stories .page-content .awards-wrapper .awards-label {
  text-transform: uppercase;
}
@media (min-width: 1090px) {
  .single-projects .page-content .awards-wrapper .awards-label, .single-stories .page-content .awards-wrapper .awards-label {
    font-weight: 700;
    margin-bottom: 10px;
  }
}
.single-projects .page-content .awards-wrapper .award, .single-stories .page-content .awards-wrapper .award {
  font-family: "aesthet-nova", serif;
  font-size: 14.5px;
  line-height: 156%;
  font-weight: 400;
  letter-spacing: 0.9px;
  margin-bottom: 8px;
}
.single-projects .page-content .awards-wrapper .award:last-child, .single-stories .page-content .awards-wrapper .award:last-child {
  margin-bottom: 0;
}
.single-projects .page-content .awards-wrapper .award .awarded-by, .single-stories .page-content .awards-wrapper .award .awarded-by {
  font-weight: 700;
}
@media (min-width: 1090px) {
  .single-projects .page-content .awards-wrapper .award, .single-stories .page-content .awards-wrapper .award {
    font-family: "Source Sans 3", sans-serif;
    font-size: 30px;
    line-height: 147%;
    margin-bottom: 40px;
  }
  .single-projects .page-content .awards-wrapper .award .awarded-by, .single-stories .page-content .awards-wrapper .award .awarded-by {
    font-weight: 400;
  }
  .single-projects .page-content .awards-wrapper .award .award-name, .single-stories .page-content .awards-wrapper .award .award-name {
    font-weight: 300;
  }
}
.single-projects .page-content .back-to, .single-stories .page-content .back-to {
  justify-self: end;
  align-self: end;
  color: #ca4f28;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #6e625e;
  text-decoration-thickness: 8%;
  text-underline-offset: 15%;
  text-underline-position: from-font;
  cursor: pointer;
  margin-top: 15px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .single-projects .page-content .back-to, .single-stories .page-content .back-to {
    grid-column: 10/span 3;
  }
}
@media (min-width: 1090px) {
  .single-projects .page-content .back-to, .single-stories .page-content .back-to {
    margin-top: 20px;
  }
}
.single-projects .page-content .back-to.top, .single-stories .page-content .back-to.top {
  display: none;
}
@media (min-width: 768px) {
  .single-projects .page-content .back-to.top, .single-stories .page-content .back-to.top {
    display: block;
    margin-bottom: 48px;
  }
}
@media (min-width: 1090px) {
  .single-projects .page-content .back-to.top, .single-stories .page-content .back-to.top {
    margin-bottom: 37px;
  }
}
.single-projects .page-content .back-to:hover, .single-projects .page-content .back-to:active, .single-stories .page-content .back-to:hover, .single-stories .page-content .back-to:active {
  color: #6e625e;
}
.single-projects .page-content .team, .single-stories .page-content .team {
  display: contents;
  list-style-type: none;
}
.single-projects .page-content .team .team-title, .single-stories .page-content .team .team-title {
  margin-bottom: 25px;
  margin-top: 48px;
}
.single-projects .page-content .team .team-member, .single-stories .page-content .team .team-member {
  grid-column: span 2;
}
.single-projects .page-content .team .team-member a, .single-stories .page-content .team .team-member a {
  display: block;
}
.single-projects .page-content .team .team-member .photo, .single-stories .page-content .team .team-member .photo {
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.single-projects .page-content .team .team-member .photo img, .single-stories .page-content .team .team-member .photo img {
  height: calc((100vw - 55px) / 2);
  width: auto;
  filter: grayscale(1);
  transition: filter 0.7s;
}
.single-projects .page-content .team .team-member .photo img:hover, .single-stories .page-content .team .team-member .photo img:hover {
  filter: grayscale(0);
}
.single-projects .page-content .team .team-member .name, .single-stories .page-content .team .team-member .name {
  color: #100000;
  margin-top: 8px;
  margin-bottom: 13px;
}
.single-projects .page-content .team .team-member .name:hover, .single-projects .page-content .team .team-member .name:active, .single-stories .page-content .team .team-member .name:hover, .single-stories .page-content .team .team-member .name:active {
  color: #ca4f28;
}
.single-projects .page-content .team .team-member .job-title, .single-stories .page-content .team .team-member .job-title {
  display: none;
}
.single-projects .page-content .team .team-member:last-child, .single-stories .page-content .team .team-member:last-child {
  margin-bottom: 50px;
}
@media (min-width: 768px) and (max-width: 1090px) {
  .single-projects .page-content .team .team-member:last-child, .single-stories .page-content .team .team-member:last-child {
    margin-bottom: 75px;
  }
}
@media (min-width: 1090px) {
  .single-projects .page-content .team .team-member:last-child, .single-stories .page-content .team .team-member:last-child {
    margin-bottom: 100px;
  }
}
@media (min-width: 768px) and (max-width: 1090px) {
  .single-projects .page-content .team .team-member .name, .single-stories .page-content .team .team-member .name {
    font-size: 26px;
    line-height: 140%;
  }
}
@media (min-width: 768px) {
  .single-projects .page-content .team .team-title, .single-stories .page-content .team .team-title {
    margin-bottom: 35px;
    margin-top: 66px;
  }
  .single-projects .page-content .team .team-member, .single-stories .page-content .team .team-member {
    grid-column: span 4;
  }
  .single-projects .page-content .team .team-member .photo img, .single-stories .page-content .team .team-member .photo img {
    height: calc((100vw - 90px) / 3);
  }
  .single-projects .page-content .team .team-member .name, .single-stories .page-content .team .team-member .name {
    margin-top: 20px;
    margin-bottom: 0;
  }
  .single-projects .page-content .team .team-member .job-title, .single-stories .page-content .team .team-member .job-title {
    display: block;
    margin-bottom: 35px;
    line-height: 100%;
  }
  .single-projects .page-content .team .team-member:last-child, .single-stories .page-content .team .team-member:last-child {
    margin-bottom: 75px;
  }
}
@media (min-width: 1090px) {
  .single-projects .page-content .team .team-title, .single-stories .page-content .team .team-title {
    margin-top: 125px;
  }
  .single-projects .page-content .team .team-member, .single-stories .page-content .team .team-member {
    grid-column: span 3;
  }
  .single-projects .page-content .team .team-member .photo img, .single-stories .page-content .team .team-member .photo img {
    height: calc((100vw - 175px) / 4);
  }
}
@media (min-width: 1728px) {
  .single-projects .page-content .team .team-member .photo img, .single-stories .page-content .team .team-member .photo img {
    height: 388.25px;
  }
}
.single-projects .page-content .collaborators, .single-stories .page-content .collaborators {
  border-color: #6e625e;
  border-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 125px;
}
.single-projects .page-content .collaborators .accordion-toggle .accordion-title, .single-stories .page-content .collaborators .accordion-toggle .accordion-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #ca4f28;
  cursor: pointer;
}
.single-projects .page-content .collaborators .accordion-toggle .accordion-title .accordion-button, .single-stories .page-content .collaborators .accordion-toggle .accordion-title .accordion-button {
  height: 15px;
  width: 14.34px;
  display: block;
  cursor: pointer;
  margin: 0 10px 0 0;
  padding: 0;
}
.single-projects .page-content .collaborators .accordion-toggle .accordion-title .accordion-button .icon, .single-stories .page-content .collaborators .accordion-toggle .accordion-title .accordion-button .icon {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11.3882H11M11 11.3882H21M11 11.3882V1.38818M11 11.3882L11 21.3882' vector-effect='non-scaling-stroke' stroke='%23CA4F28' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: cover;
  height: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) and (max-width: 1090px) {
  .single-projects .page-content .collaborators .accordion-toggle .accordion-title .accordion-button, .single-stories .page-content .collaborators .accordion-toggle .accordion-title .accordion-button {
    height: 20px;
    width: 19.13px;
  }
}
@media (min-width: 1090px) {
  .single-projects .page-content .collaborators .accordion-toggle .accordion-title .accordion-button, .single-stories .page-content .collaborators .accordion-toggle .accordion-title .accordion-button {
    height: 26px;
    width: 24.87px;
  }
}
.single-projects .page-content .collaborators .accordion-toggle .accordion-panel, .single-stories .page-content .collaborators .accordion-toggle .accordion-panel {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-top: 25px;
  list-style-type: none;
}
.single-projects .page-content .collaborators .accordion-toggle .accordion-panel .collaborator, .single-stories .page-content .collaborators .accordion-toggle .accordion-panel .collaborator {
  grid-column: auto;
  margin-bottom: 12px;
}
.single-projects .page-content .collaborators .accordion-toggle .accordion-panel .collaborator .label, .single-stories .page-content .collaborators .accordion-toggle .accordion-panel .collaborator .label {
  font-weight: 700;
}
.single-projects .page-content .collaborators .accordion-toggle.open .accordion-title .accordion-button, .single-stories .page-content .collaborators .accordion-toggle.open .accordion-title .accordion-button {
  height: 3px;
}
.single-projects .page-content .collaborators .accordion-toggle.open .accordion-title .accordion-button .icon, .single-stories .page-content .collaborators .accordion-toggle.open .accordion-title .accordion-button .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 3' fill='none'%3E%3Cpath d='M1 1.5H27' stroke='%23CA4F28' vector-effect='non-scaling-stroke' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
@media (min-width: 768px) {
  .single-projects .page-content .collaborators, .single-stories .page-content .collaborators {
    padding-top: 21px;
    padding-bottom: 21px;
  }
  .single-projects .page-content .collaborators .accordion-toggle .accordion-panel, .single-stories .page-content .collaborators .accordion-toggle .accordion-panel {
    grid-template-columns: repeat(3, 1fr);
  }
  .single-projects .page-content .collaborators .accordion-toggle .accordion-panel .collaborator, .single-stories .page-content .collaborators .accordion-toggle .accordion-panel .collaborator {
    margin-bottom: 21.5px;
    break-inside: avoid-column;
  }
}
.single-projects .page-content .related-wrapper, .single-stories .page-content .related-wrapper {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  color: #100000;
  background-color: #efecea;
  padding-bottom: 33px;
}
.single-projects .page-content .related-wrapper .related, .single-stories .page-content .related-wrapper .related {
  margin-right: calc(var(--page-margin) * 1);
  margin-left: calc(var(--page-margin) * 1);
}
@media (min-width: 1728px) {
  .single-projects .page-content .related-wrapper .related, .single-stories .page-content .related-wrapper .related {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
.single-projects .page-content .related-wrapper .related .related-label, .single-stories .page-content .related-wrapper .related .related-label {
  margin-top: 25px;
  margin-bottom: 20px;
}
.single-projects .page-content .related-wrapper .related .slick-slider .slick-list, .single-stories .page-content .related-wrapper .related .slick-slider .slick-list {
  grid-row: 1;
  z-index: 1;
}
.single-projects .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .project-name, .single-stories .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .project-name {
  margin-top: 20px;
  margin-bottom: 15px;
  color: #100000;
}
@media (min-width: 1090px) {
  .single-projects .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .project-name, .single-stories .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .project-name {
    color: #c02c00;
  }
}
.single-projects .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .project-name:hover, .single-projects .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .project-name:active, .single-stories .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .project-name:hover, .single-stories .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .project-name:active {
  color: #6e625e;
}
.single-projects .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .headline, .single-stories .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .headline {
  margin-bottom: 10px;
}
.single-projects .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .view-link, .single-stories .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .view-link {
  color: #100000;
}
.single-projects .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .view-link::after, .single-stories .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .view-link::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='16' viewBox='0 -2 35 16' fill='none'%3E%3Cpath d='M1 7.30664C0.447715 7.30664 3.7309e-08 7.75436 0 8.30664C-3.7309e-08 8.85893 0.447715 9.30664 1 9.30664L1 7.30664ZM34.7071 9.01375C35.0976 8.62323 35.0976 7.99006 34.7071 7.59954L28.3431 1.23557C27.9526 0.84505 27.3195 0.84505 26.9289 1.23557C26.5384 1.6261 26.5384 2.25926 26.9289 2.64979L32.5858 8.30664L26.9289 13.9635C26.5384 14.354 26.5384 14.9872 26.9289 15.3777C27.3195 15.7682 27.9526 15.7682 28.3431 15.3777L34.7071 9.01375ZM1 8.30664L1 9.30664L34 9.30664L34 8.30664L34 7.30664L1 7.30664L1 8.30664Z' fill='%23100000'/%3E%3C/svg%3E");
  margin-left: 22px;
  margin-left: 22px;
}
.single-projects .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .view-link:hover, .single-projects .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .view-link:active, .single-stories .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .view-link:hover, .single-stories .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .view-link:active {
  color: #c02c00;
}
.single-projects .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .view-link:hover::after, .single-projects .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .view-link:active::after, .single-stories .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .view-link:hover::after, .single-stories .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-text .view-link:active::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='16' viewBox='0 -2 35 16' fill='none'%3E%3Cpath d='M1 7.30664C0.447715 7.30664 3.7309e-08 7.75436 0 8.30664C-3.7309e-08 8.85893 0.447715 9.30664 1 9.30664L1 7.30664ZM34.7071 9.01375C35.0976 8.62323 35.0976 7.99006 34.7071 7.59954L28.3431 1.23557C27.9526 0.84505 27.3195 0.84505 26.9289 1.23557C26.5384 1.6261 26.5384 2.25926 26.9289 2.64979L32.5858 8.30664L26.9289 13.9635C26.5384 14.354 26.5384 14.9872 26.9289 15.3777C27.3195 15.7682 27.9526 15.7682 28.3431 15.3777L34.7071 9.01375ZM1 8.30664L1 9.30664L34 9.30664L34 8.30664L34 7.30664L1 7.30664L1 8.30664Z' fill='%23ca4f28'/%3E%3C/svg%3E");
  margin-left: 22px;
}
.single-projects .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-img img, .single-stories .page-content .related-wrapper .related .slick-slider .slick-list .related-item .related-img img {
  border-radius: 0 0 75px 0;
}
.single-projects .page-content .related-wrapper .related .slick-slider .slick-list .related-item:hover, .single-projects .page-content .related-wrapper .related .slick-slider .slick-list .related-item:active, .single-stories .page-content .related-wrapper .related .slick-slider .slick-list .related-item:hover, .single-stories .page-content .related-wrapper .related .slick-slider .slick-list .related-item:active {
  color: #c02c00;
}
.single-projects .page-content .related-wrapper .related .slick-slider .slick-list .related-item:focus-visible, .single-stories .page-content .related-wrapper .related .slick-slider .slick-list .related-item:focus-visible {
  border: 2px solid #100000;
}
@media (hover: hover) {
  .single-projects .page-content .related-wrapper .related .slick-slider .left-half, .single-projects .page-content .related-wrapper .related .slick-slider .right-half, .single-stories .page-content .related-wrapper .related .slick-slider .left-half, .single-stories .page-content .related-wrapper .related .slick-slider .right-half {
    grid-column: 7/span 3;
    grid-row: 1;
    z-index: 10;
    height: 100%;
    background-color: transparent;
  }
  .single-projects .page-content .related-wrapper .related .slick-slider .left-half:hover, .single-stories .page-content .related-wrapper .related .slick-slider .left-half:hover {
    cursor: url("assets/images/HoverArrowLeft.svg") 0 23, auto;
  }
  .single-projects .page-content .related-wrapper .related .slick-slider .right-half, .single-stories .page-content .related-wrapper .related .slick-slider .right-half {
    grid-column: 10/span 3;
  }
  .single-projects .page-content .related-wrapper .related .slick-slider .right-half:hover, .single-stories .page-content .related-wrapper .related .slick-slider .right-half:hover {
    cursor: url("assets/images/HoverArrowRight.svg") 45 23, auto;
  }
}
.single-projects .page-content .related-wrapper .related .slick-slider .slick-dots, .single-stories .page-content .related-wrapper .related .slick-slider .slick-dots {
  justify-content: left;
  margin-top: 28px;
}
.single-projects .page-content .related-wrapper .related .slick-slider .slick-dots li:first-child, .single-stories .page-content .related-wrapper .related .slick-slider .slick-dots li:first-child {
  margin-left: 0;
}
@media (min-width: 768px) {
  .single-projects .page-content .related-wrapper, .single-stories .page-content .related-wrapper {
    padding-bottom: 55px;
  }
  .single-projects .page-content .related-wrapper .related .related-label, .single-stories .page-content .related-wrapper .related .related-label {
    margin-top: 50px;
  }
  .single-projects .page-content .related-wrapper .related .slick-slider, .single-stories .page-content .related-wrapper .related .slick-slider {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .single-projects .page-content .related-wrapper .related .slick-slider, .single-stories .page-content .related-wrapper .related .slick-slider {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .single-projects .page-content .related-wrapper .related .slick-slider, .single-stories .page-content .related-wrapper .related .slick-slider {
    grid-gap: 0 25px;
  }
}
@media (min-width: 768px) {
  .single-projects .page-content .related-wrapper .related .slick-slider .related-item, .single-stories .page-content .related-wrapper .related .slick-slider .related-item {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
    display: grid !important;
    align-items: flex-end;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .single-projects .page-content .related-wrapper .related .slick-slider .related-item, .single-stories .page-content .related-wrapper .related .slick-slider .related-item {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .single-projects .page-content .related-wrapper .related .slick-slider .related-item, .single-stories .page-content .related-wrapper .related .slick-slider .related-item {
    grid-gap: 0 25px;
  }
}
@media (min-width: 768px) {
  .single-projects .page-content .related-wrapper .related .slick-slider .related-item .related-text, .single-stories .page-content .related-wrapper .related .slick-slider .related-item .related-text {
    grid-column: 1/span 6;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .single-projects .page-content .related-wrapper .related .slick-slider .related-item .related-text .headline, .single-stories .page-content .related-wrapper .related .slick-slider .related-item .related-text .headline {
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .single-projects .page-content .related-wrapper .related .slick-slider .related-item .related-img, .single-stories .page-content .related-wrapper .related .slick-slider .related-item .related-img {
    grid-column: 7/span 6;
    grid-row: 1;
  }
  .single-projects .page-content .related-wrapper .related .slick-slider .related-item .related-img img, .single-stories .page-content .related-wrapper .related .slick-slider .related-item .related-img img {
    border-radius: 0 0 100px 0;
  }
}
@media (min-width: 768px) {
  .single-projects .page-content .related-wrapper .related .slick-slider .slick-dots, .single-stories .page-content .related-wrapper .related .slick-slider .slick-dots {
    grid-column: 7/span 6;
    justify-self: left;
  }
}

.single-stories .page-content .headline {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .single-stories .page-content .headline {
    margin-bottom: 15px;
  }
}
@media (min-width: 1090px) {
  .single-stories .page-content .headline {
    margin-bottom: 3px;
  }
}
.single-stories .page-content .story-subhead {
  grid-column: 1/span 4;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .single-stories .page-content .story-subhead {
    grid-column: 1/span 9;
  }
}
.single-stories .page-content .back-to {
  margin-bottom: 30px;
}
@media (min-width: 1090px) {
  .single-stories .page-content .back-to {
    margin-bottom: 50px;
  }
}
@media (min-width: 768px) and (max-width: 1090px) {
  .single-stories .page-content .back-to.top {
    margin-bottom: 20px;
    transform: translateY(-8px);
  }
}
@media (min-width: 1090px) {
  .single-stories .page-content .back-to.top {
    margin-bottom: 40px;
  }
}
.single-stories .page-content .stats-wrapper {
  display: flex;
  justify-content: space-between;
  padding-top: 17px;
}
.single-stories .page-content .stats-wrapper.no-banner {
  border-top: 1.5px solid #6e625e;
}
.single-stories .page-content .stats-wrapper .date {
  font-weight: 300;
}
.single-stories .page-content .intro {
  padding-top: 50px;
}
@media (min-width: 1090px) {
  .single-stories .page-content .intro {
    padding-top: 58px;
  }
}

@media (min-width: 768px) {
  .tax-project_types .page-content, .post-type-archive-stories .page-content, .post-type-archive-people .page-content, .page-practice .page-content {
    padding-bottom: 225px;
  }
}
@media (min-width: 1090px) {
  .tax-project_types .page-content, .post-type-archive-stories .page-content, .post-type-archive-people .page-content, .page-practice .page-content {
    margin-top: 225px;
  }
}
.tax-project_types .page-content .title-group, .post-type-archive-stories .page-content .title-group, .post-type-archive-people .page-content .title-group, .page-practice .page-content .title-group {
  display: contents;
}
.tax-project_types .page-content .title-group .type, .post-type-archive-stories .page-content .title-group .type, .post-type-archive-people .page-content .title-group .type, .page-practice .page-content .title-group .type {
  color: #ca4f28;
  overflow-wrap: normal;
}
.tax-project_types .page-content .title-group .sub-type, .post-type-archive-stories .page-content .title-group .sub-type, .post-type-archive-people .page-content .title-group .sub-type, .page-practice .page-content .title-group .sub-type {
  margin-top: 10px;
}
.tax-project_types .page-content .blurb, .post-type-archive-stories .page-content .blurb, .post-type-archive-people .page-content .blurb, .page-practice .page-content .blurb {
  color: #100000;
  margin-top: 25px;
}
@media (min-width: 768px) {
  .tax-project_types .page-content .title-group, .post-type-archive-stories .page-content .title-group, .post-type-archive-people .page-content .title-group, .page-practice .page-content .title-group {
    display: block;
    grid-column: 1/span 6;
    grid-row: 1;
  }
  .tax-project_types .page-content .title-group .sub-type, .post-type-archive-stories .page-content .title-group .sub-type, .post-type-archive-people .page-content .title-group .sub-type, .page-practice .page-content .title-group .sub-type {
    margin-top: 24px;
  }
  .tax-project_types .page-content .blurb, .post-type-archive-stories .page-content .blurb, .post-type-archive-people .page-content .blurb, .page-practice .page-content .blurb {
    grid-column: 7/span 6;
    grid-row: 1;
    margin-top: 0;
  }
}
.tax-project_types .page-content .sub-navbar, .post-type-archive-stories .page-content .sub-navbar, .post-type-archive-people .page-content .sub-navbar, .page-practice .page-content .sub-navbar {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 80px;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .tax-project_types .page-content .sub-navbar, .post-type-archive-stories .page-content .sub-navbar, .post-type-archive-people .page-content .sub-navbar, .page-practice .page-content .sub-navbar {
    margin-top: 120px;
  }
}
.tax-project_types .page-content .sub-navbar .toggle-button, .post-type-archive-stories .page-content .sub-navbar .toggle-button, .post-type-archive-people .page-content .sub-navbar .toggle-button, .page-practice .page-content .sub-navbar .toggle-button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1L5.94974 5.94974L10.8995 0.999998' stroke='%23CA4F28' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  margin-right: 10px;
  transition: transform 0.3s;
  text-decoration: none;
  position: relative;
  top: 1px;
  z-index: 20;
  width: 24px;
  height: 24px;
}
.tax-project_types .page-content .sub-navbar .toggle-button:hover, .post-type-archive-stories .page-content .sub-navbar .toggle-button:hover, .post-type-archive-people .page-content .sub-navbar .toggle-button:hover, .page-practice .page-content .sub-navbar .toggle-button:hover {
  cursor: pointer;
}
@media (min-width: 1090px) {
  .tax-project_types .page-content .sub-navbar .toggle-button, .post-type-archive-stories .page-content .sub-navbar .toggle-button, .post-type-archive-people .page-content .sub-navbar .toggle-button, .page-practice .page-content .sub-navbar .toggle-button {
    display: none;
  }
}
.tax-project_types .page-content .sub-navbar .filters .cat-item, .post-type-archive-stories .page-content .sub-navbar .filters .cat-item, .post-type-archive-people .page-content .sub-navbar .filters .cat-item, .page-practice .page-content .sub-navbar .filters .cat-item {
  color: #ca4f28;
  display: none;
}
.tax-project_types .page-content .sub-navbar .filters .cat-item > a:hover, .tax-project_types .page-content .sub-navbar .filters .cat-item > a:active, .post-type-archive-stories .page-content .sub-navbar .filters .cat-item > a:hover, .post-type-archive-stories .page-content .sub-navbar .filters .cat-item > a:active, .post-type-archive-people .page-content .sub-navbar .filters .cat-item > a:hover, .post-type-archive-people .page-content .sub-navbar .filters .cat-item > a:active, .page-practice .page-content .sub-navbar .filters .cat-item > a:hover, .page-practice .page-content .sub-navbar .filters .cat-item > a:active {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #100000;
  text-decoration-thickness: 8%;
  text-underline-offset: 15%;
  text-underline-position: from-font;
}
.tax-project_types .page-content .sub-navbar .filters .current-cat, .tax-project_types .page-content .sub-navbar .filters .current-cat-parent, .post-type-archive-stories .page-content .sub-navbar .filters .current-cat, .post-type-archive-stories .page-content .sub-navbar .filters .current-cat-parent, .post-type-archive-people .page-content .sub-navbar .filters .current-cat, .post-type-archive-people .page-content .sub-navbar .filters .current-cat-parent, .page-practice .page-content .sub-navbar .filters .current-cat, .page-practice .page-content .sub-navbar .filters .current-cat-parent {
  display: block;
}
.tax-project_types .page-content .sub-navbar .filters .current-cat:hover, .tax-project_types .page-content .sub-navbar .filters .current-cat-parent:hover, .post-type-archive-stories .page-content .sub-navbar .filters .current-cat:hover, .post-type-archive-stories .page-content .sub-navbar .filters .current-cat-parent:hover, .post-type-archive-people .page-content .sub-navbar .filters .current-cat:hover, .post-type-archive-people .page-content .sub-navbar .filters .current-cat-parent:hover, .page-practice .page-content .sub-navbar .filters .current-cat:hover, .page-practice .page-content .sub-navbar .filters .current-cat-parent:hover {
  cursor: pointer;
}
.tax-project_types .page-content .sub-navbar .filters .current-cat > a, .tax-project_types .page-content .sub-navbar .filters .current-cat-parent > a, .post-type-archive-stories .page-content .sub-navbar .filters .current-cat > a, .post-type-archive-stories .page-content .sub-navbar .filters .current-cat-parent > a, .post-type-archive-people .page-content .sub-navbar .filters .current-cat > a, .post-type-archive-people .page-content .sub-navbar .filters .current-cat-parent > a, .page-practice .page-content .sub-navbar .filters .current-cat > a, .page-practice .page-content .sub-navbar .filters .current-cat-parent > a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #6e625e;
  text-decoration-thickness: 8%;
  text-underline-offset: 15%;
  text-underline-position: from-font;
}
.tax-project_types .page-content .sub-navbar .filters .current-cat-parent, .post-type-archive-stories .page-content .sub-navbar .filters .current-cat-parent, .post-type-archive-people .page-content .sub-navbar .filters .current-cat-parent, .page-practice .page-content .sub-navbar .filters .current-cat-parent {
  display: block;
}
.tax-project_types .page-content .sub-navbar .filters .current-cat-parent > a, .post-type-archive-stories .page-content .sub-navbar .filters .current-cat-parent > a, .post-type-archive-people .page-content .sub-navbar .filters .current-cat-parent > a, .page-practice .page-content .sub-navbar .filters .current-cat-parent > a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #6e625e;
  text-decoration-thickness: 8%;
  text-underline-offset: 15%;
  text-underline-position: from-font;
}
.tax-project_types .page-content .sub-navbar .filters .current-cat-parent .current-cat, .post-type-archive-stories .page-content .sub-navbar .filters .current-cat-parent .current-cat, .post-type-archive-people .page-content .sub-navbar .filters .current-cat-parent .current-cat, .page-practice .page-content .sub-navbar .filters .current-cat-parent .current-cat {
  display: none;
}
.tax-project_types .page-content .sub-navbar .view-links, .post-type-archive-stories .page-content .sub-navbar .view-links, .post-type-archive-people .page-content .sub-navbar .view-links, .page-practice .page-content .sub-navbar .view-links {
  height: 24px;
  margin-left: auto;
}
@media (min-width: 1090px) {
  .tax-project_types .page-content .sub-navbar .view-links, .post-type-archive-stories .page-content .sub-navbar .view-links, .post-type-archive-people .page-content .sub-navbar .view-links, .page-practice .page-content .sub-navbar .view-links {
    margin-left: 0;
  }
}
.tax-project_types .page-content .sub-navbar .view-links .view-link, .post-type-archive-stories .page-content .sub-navbar .view-links .view-link, .post-type-archive-people .page-content .sub-navbar .view-links .view-link, .page-practice .page-content .sub-navbar .view-links .view-link {
  display: inline-block;
  height: 100%;
}
.tax-project_types .page-content .sub-navbar .view-links .view-link rect, .post-type-archive-stories .page-content .sub-navbar .view-links .view-link rect, .post-type-archive-people .page-content .sub-navbar .view-links .view-link rect, .page-practice .page-content .sub-navbar .view-links .view-link rect {
  fill: #6e625e;
}
.tax-project_types .page-content .sub-navbar .view-links .view-link:hover rect, .tax-project_types .page-content .sub-navbar .view-links .view-link:active rect, .tax-project_types .page-content .sub-navbar .view-links .view-link.active rect, .post-type-archive-stories .page-content .sub-navbar .view-links .view-link:hover rect, .post-type-archive-stories .page-content .sub-navbar .view-links .view-link:active rect, .post-type-archive-stories .page-content .sub-navbar .view-links .view-link.active rect, .post-type-archive-people .page-content .sub-navbar .view-links .view-link:hover rect, .post-type-archive-people .page-content .sub-navbar .view-links .view-link:active rect, .post-type-archive-people .page-content .sub-navbar .view-links .view-link.active rect, .page-practice .page-content .sub-navbar .view-links .view-link:hover rect, .page-practice .page-content .sub-navbar .view-links .view-link:active rect, .page-practice .page-content .sub-navbar .view-links .view-link.active rect {
  fill: #ca4f28;
}
.tax-project_types .page-content .sub-navbar .view-links .view-link:hover, .post-type-archive-stories .page-content .sub-navbar .view-links .view-link:hover, .post-type-archive-people .page-content .sub-navbar .view-links .view-link:hover, .page-practice .page-content .sub-navbar .view-links .view-link:hover {
  cursor: pointer;
}
.tax-project_types .page-content .sub-navbar.clicked-open, .post-type-archive-stories .page-content .sub-navbar.clicked-open, .post-type-archive-people .page-content .sub-navbar.clicked-open, .page-practice .page-content .sub-navbar.clicked-open {
  position: relative;
}
.tax-project_types .page-content .sub-navbar.clicked-open .toggle-button, .post-type-archive-stories .page-content .sub-navbar.clicked-open .toggle-button, .post-type-archive-people .page-content .sub-navbar.clicked-open .toggle-button, .page-practice .page-content .sub-navbar.clicked-open .toggle-button {
  transform: rotate(180deg);
  transform-origin: center;
}
.tax-project_types .page-content .sub-navbar.clicked-open ul.filters, .post-type-archive-stories .page-content .sub-navbar.clicked-open ul.filters, .post-type-archive-people .page-content .sub-navbar.clicked-open ul.filters, .page-practice .page-content .sub-navbar.clicked-open ul.filters {
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  z-index: 10;
  width: 100vw;
  padding: 0 20px 20px 35px;
}
.tax-project_types .page-content .sub-navbar.clicked-open ul.filters .cat-item, .post-type-archive-stories .page-content .sub-navbar.clicked-open ul.filters .cat-item, .post-type-archive-people .page-content .sub-navbar.clicked-open ul.filters .cat-item, .page-practice .page-content .sub-navbar.clicked-open ul.filters .cat-item {
  display: block;
}
.tax-project_types .page-content .sub-navbar.clicked-open ul.filters .cat-item .children, .post-type-archive-stories .page-content .sub-navbar.clicked-open ul.filters .cat-item .children, .post-type-archive-people .page-content .sub-navbar.clicked-open ul.filters .cat-item .children, .page-practice .page-content .sub-navbar.clicked-open ul.filters .cat-item .children {
  margin-top: 15px;
}
.tax-project_types .page-content .sub-navbar.clicked-open ul.filters .cat-item .children .cat-item, .post-type-archive-stories .page-content .sub-navbar.clicked-open ul.filters .cat-item .children .cat-item, .post-type-archive-people .page-content .sub-navbar.clicked-open ul.filters .cat-item .children .cat-item, .page-practice .page-content .sub-navbar.clicked-open ul.filters .cat-item .children .cat-item {
  margin-left: 20px;
  margin-bottom: 5px;
}
.tax-project_types .page-content .sub-navbar.clicked-open ul.filters .cat-item .children .cat-item a, .post-type-archive-stories .page-content .sub-navbar.clicked-open ul.filters .cat-item .children .cat-item a, .post-type-archive-people .page-content .sub-navbar.clicked-open ul.filters .cat-item .children .cat-item a, .page-practice .page-content .sub-navbar.clicked-open ul.filters .cat-item .children .cat-item a {
  color: #6e625e;
}
.tax-project_types .page-content .sub-navbar.clicked-open ul.filters .cat-item .children .cat-item:last-child, .post-type-archive-stories .page-content .sub-navbar.clicked-open ul.filters .cat-item .children .cat-item:last-child, .post-type-archive-people .page-content .sub-navbar.clicked-open ul.filters .cat-item .children .cat-item:last-child, .page-practice .page-content .sub-navbar.clicked-open ul.filters .cat-item .children .cat-item:last-child {
  margin-bottom: 0;
}
.tax-project_types .page-content .sub-navbar.clicked-open .view-links, .post-type-archive-stories .page-content .sub-navbar.clicked-open .view-links, .post-type-archive-people .page-content .sub-navbar.clicked-open .view-links, .page-practice .page-content .sub-navbar.clicked-open .view-links {
  position: relative;
  z-index: 12;
}
@media (min-width: 1090px) {
  .tax-project_types .page-content .sub-navbar, .post-type-archive-stories .page-content .sub-navbar, .post-type-archive-people .page-content .sub-navbar, .page-practice .page-content .sub-navbar {
    margin-bottom: 35px;
    justify-content: space-between;
  }
  .tax-project_types .page-content .sub-navbar .mobile-cat, .post-type-archive-stories .page-content .sub-navbar .mobile-cat, .post-type-archive-people .page-content .sub-navbar .mobile-cat, .page-practice .page-content .sub-navbar .mobile-cat {
    display: none;
  }
  .tax-project_types .page-content .sub-navbar ul.filters, .post-type-archive-stories .page-content .sub-navbar ul.filters, .post-type-archive-people .page-content .sub-navbar ul.filters, .page-practice .page-content .sub-navbar ul.filters {
    display: contents;
  }
  .tax-project_types .page-content .sub-navbar ul.filters > li:first-child, .post-type-archive-stories .page-content .sub-navbar ul.filters > li:first-child, .post-type-archive-people .page-content .sub-navbar ul.filters > li:first-child, .page-practice .page-content .sub-navbar ul.filters > li:first-child {
    display: none;
  }
  .tax-project_types .page-content .sub-navbar ul.filters .current-cat-parent .current-cat, .post-type-archive-stories .page-content .sub-navbar ul.filters .current-cat-parent .current-cat, .post-type-archive-people .page-content .sub-navbar ul.filters .current-cat-parent .current-cat, .page-practice .page-content .sub-navbar ul.filters .current-cat-parent .current-cat {
    display: block;
  }
  .tax-project_types .page-content .sub-navbar ul.filters .children, .post-type-archive-stories .page-content .sub-navbar ul.filters .children, .post-type-archive-people .page-content .sub-navbar ul.filters .children, .page-practice .page-content .sub-navbar ul.filters .children {
    position: absolute;
    opacity: 0;
    transition: opacity 0.3s;
    background-color: #fff;
    border-radius: 0 0 25px 0;
    padding: 12px 20px 10px 20px;
    z-index: 2;
  }
  .tax-project_types .page-content .sub-navbar ul.filters .children li a, .post-type-archive-stories .page-content .sub-navbar ul.filters .children li a, .post-type-archive-people .page-content .sub-navbar ul.filters .children li a, .page-practice .page-content .sub-navbar ul.filters .children li a {
    color: #6e625e;
  }
  .tax-project_types .page-content .sub-navbar ul.filters .current-cat > a::after,
.tax-project_types .page-content .sub-navbar ul.filters .current-cat-parent > a::after, .post-type-archive-stories .page-content .sub-navbar ul.filters .current-cat > a::after,
.post-type-archive-stories .page-content .sub-navbar ul.filters .current-cat-parent > a::after, .post-type-archive-people .page-content .sub-navbar ul.filters .current-cat > a::after,
.post-type-archive-people .page-content .sub-navbar ul.filters .current-cat-parent > a::after, .page-practice .page-content .sub-navbar ul.filters .current-cat > a::after,
.page-practice .page-content .sub-navbar ul.filters .current-cat-parent > a::after {
    display: none;
  }
  .tax-project_types .page-content .sub-navbar ul.filters .cat-item, .post-type-archive-stories .page-content .sub-navbar ul.filters .cat-item, .post-type-archive-people .page-content .sub-navbar ul.filters .cat-item, .page-practice .page-content .sub-navbar ul.filters .cat-item {
    display: block;
  }
  .tax-project_types .page-content .sub-navbar ul.filters .cat-item:hover .children, .tax-project_types .page-content .sub-navbar ul.filters .cat-item:focus-within .children, .post-type-archive-stories .page-content .sub-navbar ul.filters .cat-item:hover .children, .post-type-archive-stories .page-content .sub-navbar ul.filters .cat-item:focus-within .children, .post-type-archive-people .page-content .sub-navbar ul.filters .cat-item:hover .children, .post-type-archive-people .page-content .sub-navbar ul.filters .cat-item:focus-within .children, .page-practice .page-content .sub-navbar ul.filters .cat-item:hover .children, .page-practice .page-content .sub-navbar ul.filters .cat-item:focus-within .children {
    opacity: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
    margin-left: -20px;
  }
  .tax-project_types .page-content .sub-navbar.subnav, .post-type-archive-stories .page-content .sub-navbar.subnav, .post-type-archive-people .page-content .sub-navbar.subnav, .page-practice .page-content .sub-navbar.subnav {
    font-weight: 400;
  }
}

.tax-project_types .page-content .thumbs, .post-type-archive-stories .page-content .thumbs {
  list-style-type: none;
}
@media (min-width: 768px) {
  .tax-project_types .page-content .thumbs, .post-type-archive-stories .page-content .thumbs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .tax-project_types .page-content .thumbs, .post-type-archive-stories .page-content .thumbs {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .tax-project_types .page-content .thumbs, .post-type-archive-stories .page-content .thumbs {
    grid-gap: 0 25px;
  }
}
.tax-project_types .page-content .thumbs .thumb, .post-type-archive-stories .page-content .thumbs .thumb {
  grid-column: 1/span 4;
  margin-bottom: 35px;
}
.tax-project_types .page-content .thumbs .thumb.corner-1 img, .post-type-archive-stories .page-content .thumbs .thumb.corner-1 img {
  border-radius: 75px 0 0 0;
}
.tax-project_types .page-content .thumbs .thumb.corner-2 img, .post-type-archive-stories .page-content .thumbs .thumb.corner-2 img {
  border-radius: 0 75px 0 0;
}
.tax-project_types .page-content .thumbs .thumb.corner-3 img, .post-type-archive-stories .page-content .thumbs .thumb.corner-3 img {
  border-radius: 0 0 75px 0;
}
.tax-project_types .page-content .thumbs .thumb.corner-4 img, .post-type-archive-stories .page-content .thumbs .thumb.corner-4 img {
  border-radius: 0 0 0 75px;
}
.tax-project_types .page-content .thumbs .thumb:last-child, .post-type-archive-stories .page-content .thumbs .thumb:last-child {
  margin-bottom: 0;
}
.tax-project_types .page-content .thumbs .thumb .project-name, .post-type-archive-stories .page-content .thumbs .thumb .project-name {
  display: inline-block;
  margin-bottom: 0;
}
.tax-project_types .page-content .thumbs .thumb .project-name:hover, .tax-project_types .page-content .thumbs .thumb .project-name:active, .post-type-archive-stories .page-content .thumbs .thumb .project-name:hover, .post-type-archive-stories .page-content .thumbs .thumb .project-name:active {
  color: #6e625e;
}
.tax-project_types .page-content .thumbs .thumb .headline, .post-type-archive-stories .page-content .thumbs .thumb .headline {
  display: block;
  color: #100000;
  margin-top: -1px;
  margin-bottom: 5px;
}
.tax-project_types .page-content .thumbs .thumb .headline:hover, .tax-project_types .page-content .thumbs .thumb .headline:active, .post-type-archive-stories .page-content .thumbs .thumb .headline:hover, .post-type-archive-stories .page-content .thumbs .thumb .headline:active {
  color: #ca4f28;
}
.tax-project_types .page-content .thumbs .thumb .typology, .post-type-archive-stories .page-content .thumbs .thumb .typology {
  color: #6e625e;
}
.tax-project_types .page-content .thumbs .thumb a.img-wrapper, .post-type-archive-stories .page-content .thumbs .thumb a.img-wrapper {
  position: relative;
  display: inline-block;
  margin-bottom: -5px;
}
.tax-project_types .page-content .thumbs .thumb a.img-wrapper img, .post-type-archive-stories .page-content .thumbs .thumb a.img-wrapper img {
  aspect-ratio: 3/2;
  object-fit: cover;
}
.tax-project_types .page-content .thumbs .thumb a.img-wrapper img.roller, .post-type-archive-stories .page-content .thumbs .thumb a.img-wrapper img.roller {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.tax-project_types .page-content .thumbs .thumb a.img-wrapper img.main, .post-type-archive-stories .page-content .thumbs .thumb a.img-wrapper img.main {
  position: relative;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.6s ease-in-out;
}
@media (prefers-reduced-motion: no-preference) {
  .tax-project_types .page-content .thumbs .thumb a.img-wrapper img.main:hover, .post-type-archive-stories .page-content .thumbs .thumb a.img-wrapper img.main:hover {
    opacity: 0;
  }
}
.tax-project_types .page-content .thumbs .thumb.vertical a.img-wrapper img, .post-type-archive-stories .page-content .thumbs .thumb.vertical a.img-wrapper img {
  aspect-ratio: 2/3;
}
@media (min-width: 768px) {
  .tax-project_types .page-content .thumbs .thumb, .post-type-archive-stories .page-content .thumbs .thumb {
    margin-bottom: 60px;
  }
  .tax-project_types .page-content .thumbs .thumb.hero.corner-1 img, .tax-project_types .page-content .thumbs .thumb.large.corner-1 img, .post-type-archive-stories .page-content .thumbs .thumb.hero.corner-1 img, .post-type-archive-stories .page-content .thumbs .thumb.large.corner-1 img {
    border-radius: 100px 0 0 0;
  }
  .tax-project_types .page-content .thumbs .thumb.hero.corner-2 img, .tax-project_types .page-content .thumbs .thumb.large.corner-2 img, .post-type-archive-stories .page-content .thumbs .thumb.hero.corner-2 img, .post-type-archive-stories .page-content .thumbs .thumb.large.corner-2 img {
    border-radius: 0 100px 0 0;
  }
  .tax-project_types .page-content .thumbs .thumb.hero.corner-3 img, .tax-project_types .page-content .thumbs .thumb.large.corner-3 img, .post-type-archive-stories .page-content .thumbs .thumb.hero.corner-3 img, .post-type-archive-stories .page-content .thumbs .thumb.large.corner-3 img {
    border-radius: 0 0 100px 0;
  }
  .tax-project_types .page-content .thumbs .thumb.hero.corner-4 img, .tax-project_types .page-content .thumbs .thumb.large.corner-4 img, .post-type-archive-stories .page-content .thumbs .thumb.hero.corner-4 img, .post-type-archive-stories .page-content .thumbs .thumb.large.corner-4 img {
    border-radius: 0 0 0 100px;
  }
  .tax-project_types .page-content .thumbs .thumb.hero, .post-type-archive-stories .page-content .thumbs .thumb.hero {
    grid-column: 1/span 12;
  }
  .tax-project_types .page-content .thumbs .thumb.vertical.left, .tax-project_types .page-content .thumbs .thumb.horizontal.small.left, .post-type-archive-stories .page-content .thumbs .thumb.vertical.left, .post-type-archive-stories .page-content .thumbs .thumb.horizontal.small.left {
    grid-column: 1/span 4;
  }
  .tax-project_types .page-content .thumbs .thumb.vertical.middle, .tax-project_types .page-content .thumbs .thumb.horizontal.small.middle, .post-type-archive-stories .page-content .thumbs .thumb.vertical.middle, .post-type-archive-stories .page-content .thumbs .thumb.horizontal.small.middle {
    grid-column: 5/span 4;
  }
  .tax-project_types .page-content .thumbs .thumb.vertical.right, .tax-project_types .page-content .thumbs .thumb.horizontal.small.right, .post-type-archive-stories .page-content .thumbs .thumb.vertical.right, .post-type-archive-stories .page-content .thumbs .thumb.horizontal.small.right {
    grid-column: 9/span 4;
  }
  .tax-project_types .page-content .thumbs .thumb.horizontal.large.left, .post-type-archive-stories .page-content .thumbs .thumb.horizontal.large.left {
    grid-column: 1/span 8;
  }
  .tax-project_types .page-content .thumbs .thumb.horizontal.large.right, .post-type-archive-stories .page-content .thumbs .thumb.horizontal.large.right {
    grid-column: 5/span 8;
  }
  .tax-project_types .page-content .thumbs .thumb a.img-wrapper, .post-type-archive-stories .page-content .thumbs .thumb a.img-wrapper {
    margin-bottom: 3px;
  }
  .tax-project_types .page-content .thumbs .thumb a.img-wrapper img, .post-type-archive-stories .page-content .thumbs .thumb a.img-wrapper img {
    aspect-ratio: auto;
  }
  .tax-project_types .page-content .thumbs .thumb .project-name, .post-type-archive-stories .page-content .thumbs .thumb .project-name {
    margin-bottom: 0;
  }
  .tax-project_types .page-content .thumbs .thumb .headline, .post-type-archive-stories .page-content .thumbs .thumb .headline {
    margin-top: -3px;
    margin-bottom: 5px;
  }
}
.tax-project_types.list-view .page-content .sub-navbar, .post-type-archive-stories.list-view .page-content .sub-navbar {
  margin-bottom: 17px;
}
.tax-project_types.list-view .page-content .thumbs, .post-type-archive-stories.list-view .page-content .thumbs {
  border-radius: 0;
}
.tax-project_types.list-view .page-content .thumbs .thumb, .post-type-archive-stories.list-view .page-content .thumbs .thumb {
  margin-bottom: 20px;
}
.tax-project_types.list-view .page-content .thumbs .thumb a.img-wrapper, .post-type-archive-stories.list-view .page-content .thumbs .thumb a.img-wrapper {
  display: none;
}
.tax-project_types.list-view .page-content .thumbs .thumb .text-wrapper, .post-type-archive-stories.list-view .page-content .thumbs .thumb .text-wrapper {
  display: contents;
}
.tax-project_types.list-view .page-content .thumbs .thumb .text-wrapper .project-name, .post-type-archive-stories.list-view .page-content .thumbs .thumb .text-wrapper .project-name {
  color: #6e625e;
  margin-bottom: 8px;
}
.tax-project_types.list-view .page-content .thumbs .thumb .text-wrapper .project-name:hover, .tax-project_types.list-view .page-content .thumbs .thumb .text-wrapper .project-name:active, .post-type-archive-stories.list-view .page-content .thumbs .thumb .text-wrapper .project-name:hover, .post-type-archive-stories.list-view .page-content .thumbs .thumb .text-wrapper .project-name:active {
  color: #ca4f28;
}
@media (min-width: 768px) and (max-width: 1090px) {
  .tax-project_types.list-view .page-content .thumbs .thumb, .post-type-archive-stories.list-view .page-content .thumbs .thumb {
    grid-column: 1/span 7 !important;
    margin-bottom: 17px;
  }
  .tax-project_types.list-view .page-content .thumbs .thumb .text-wrapper .project-name, .post-type-archive-stories.list-view .page-content .thumbs .thumb .text-wrapper .project-name {
    margin-bottom: 5px;
  }
  .tax-project_types.list-view .page-content .thumbs .thumb .text-wrapper .headline, .post-type-archive-stories.list-view .page-content .thumbs .thumb .text-wrapper .headline {
    margin-top: 0;
    margin-bottom: 6px;
  }
}
@media (min-width: 1090px) {
  .tax-project_types.list-view .page-content .sub-navbar, .post-type-archive-stories.list-view .page-content .sub-navbar {
    margin-bottom: 24px;
  }
  .tax-project_types.list-view .page-content .thumbs, .post-type-archive-stories.list-view .page-content .thumbs {
    display: block;
    margin-top: 10px;
  }
  .tax-project_types.list-view .page-content .thumbs .thumb, .post-type-archive-stories.list-view .page-content .thumbs .thumb {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
    align-items: center;
    height: 45px;
    margin-bottom: 0;
  }
}
@media (min-width: 1090px) and (min-width: 768px) {
  .tax-project_types.list-view .page-content .thumbs .thumb, .post-type-archive-stories.list-view .page-content .thumbs .thumb {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 1090px) and (min-width: 1090px) {
  .tax-project_types.list-view .page-content .thumbs .thumb, .post-type-archive-stories.list-view .page-content .thumbs .thumb {
    grid-gap: 0 25px;
  }
}
@media (min-width: 1090px) {
  .tax-project_types.list-view .page-content .thumbs .thumb .text-wrapper .project-name, .tax-project_types.list-view .page-content .thumbs .thumb .text-wrapper .headline, .tax-project_types.list-view .page-content .thumbs .thumb .text-wrapper .typology, .post-type-archive-stories.list-view .page-content .thumbs .thumb .text-wrapper .project-name, .post-type-archive-stories.list-view .page-content .thumbs .thumb .text-wrapper .headline, .post-type-archive-stories.list-view .page-content .thumbs .thumb .text-wrapper .typology {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
  }
  .tax-project_types.list-view .page-content .thumbs .thumb .text-wrapper .project-name, .post-type-archive-stories.list-view .page-content .thumbs .thumb .text-wrapper .project-name {
    grid-column: 1/span 5;
  }
  .tax-project_types.list-view .page-content .thumbs .thumb .text-wrapper .headline, .post-type-archive-stories.list-view .page-content .thumbs .thumb .text-wrapper .headline {
    grid-column: 6/span 5;
    font-size: 22px;
    line-height: 155%;
  }
  .tax-project_types.list-view .page-content .thumbs .thumb .text-wrapper .typology, .post-type-archive-stories.list-view .page-content .thumbs .thumb .text-wrapper .typology {
    grid-column: 11/span 2;
    text-align: right;
  }
}
@media (min-width: 1090px) {
  .tax-project_types.list-view .page-content .thumbs .thumb:hover, .post-type-archive-stories.list-view .page-content .thumbs .thumb:hover {
    background-color: #6e625e;
    margin: 0 -20px;
    padding: 0 20px;
  }
  .tax-project_types.list-view .page-content .thumbs .thumb:hover .project-name, .tax-project_types.list-view .page-content .thumbs .thumb:hover .headline, .tax-project_types.list-view .page-content .thumbs .thumb:hover .typology, .tax-project_types.list-view .page-content .thumbs .thumb:hover .typology a, .post-type-archive-stories.list-view .page-content .thumbs .thumb:hover .project-name, .post-type-archive-stories.list-view .page-content .thumbs .thumb:hover .headline, .post-type-archive-stories.list-view .page-content .thumbs .thumb:hover .typology, .post-type-archive-stories.list-view .page-content .thumbs .thumb:hover .typology a {
    color: #fff;
  }
  .tax-project_types.list-view .page-content .thumbs .thumb:hover .project-name:hover, .tax-project_types.list-view .page-content .thumbs .thumb:hover .headline:hover, .tax-project_types.list-view .page-content .thumbs .thumb:hover .typology:hover, .tax-project_types.list-view .page-content .thumbs .thumb:hover .typology a:hover, .post-type-archive-stories.list-view .page-content .thumbs .thumb:hover .project-name:hover, .post-type-archive-stories.list-view .page-content .thumbs .thumb:hover .headline:hover, .post-type-archive-stories.list-view .page-content .thumbs .thumb:hover .typology:hover, .post-type-archive-stories.list-view .page-content .thumbs .thumb:hover .typology a:hover {
    color: #fff;
  }
}

.post-type-archive-stories .page-content .sub-navbar, .post-type-archive-people .page-content .sub-navbar, .page-practice .page-content .sub-navbar {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .post-type-archive-stories .page-content .sub-navbar, .post-type-archive-people .page-content .sub-navbar, .page-practice .page-content .sub-navbar {
    margin-bottom: 35px;
    margin-top: 120px;
  }
  .post-type-archive-stories .page-content .sub-navbar .mobile-cat, .post-type-archive-people .page-content .sub-navbar .mobile-cat, .page-practice .page-content .sub-navbar .mobile-cat {
    display: none;
  }
  .post-type-archive-stories .page-content .sub-navbar ul.filters, .post-type-archive-people .page-content .sub-navbar ul.filters, .page-practice .page-content .sub-navbar ul.filters {
    display: contents;
  }
  .post-type-archive-stories .page-content .sub-navbar ul.filters > li:first-child, .post-type-archive-people .page-content .sub-navbar ul.filters > li:first-child, .page-practice .page-content .sub-navbar ul.filters > li:first-child {
    display: none;
  }
  .post-type-archive-stories .page-content .sub-navbar ul.filters .current-cat-parent .current-cat, .post-type-archive-people .page-content .sub-navbar ul.filters .current-cat-parent .current-cat, .page-practice .page-content .sub-navbar ul.filters .current-cat-parent .current-cat {
    display: block;
  }
  .post-type-archive-stories .page-content .sub-navbar ul.filters .children, .post-type-archive-people .page-content .sub-navbar ul.filters .children, .page-practice .page-content .sub-navbar ul.filters .children {
    position: absolute;
    opacity: 0;
    transition: opacity 0.3s;
    background-color: #fff;
    border-radius: 0 0 25px 0;
    padding: 12px 20px 10px 20px;
    z-index: 2;
  }
  .post-type-archive-stories .page-content .sub-navbar ul.filters .children li a, .post-type-archive-people .page-content .sub-navbar ul.filters .children li a, .page-practice .page-content .sub-navbar ul.filters .children li a {
    color: #6e625e;
  }
  .post-type-archive-stories .page-content .sub-navbar ul.filters .current-cat > a::after,
.post-type-archive-stories .page-content .sub-navbar ul.filters .current-cat-parent > a::after, .post-type-archive-people .page-content .sub-navbar ul.filters .current-cat > a::after,
.post-type-archive-people .page-content .sub-navbar ul.filters .current-cat-parent > a::after, .page-practice .page-content .sub-navbar ul.filters .current-cat > a::after,
.page-practice .page-content .sub-navbar ul.filters .current-cat-parent > a::after {
    display: none;
  }
  .post-type-archive-stories .page-content .sub-navbar ul.filters .cat-item, .post-type-archive-people .page-content .sub-navbar ul.filters .cat-item, .page-practice .page-content .sub-navbar ul.filters .cat-item {
    display: block;
  }
  .post-type-archive-stories .page-content .sub-navbar ul.filters .cat-item:hover .children, .post-type-archive-stories .page-content .sub-navbar ul.filters .cat-item:focus-within .children, .post-type-archive-people .page-content .sub-navbar ul.filters .cat-item:hover .children, .post-type-archive-people .page-content .sub-navbar ul.filters .cat-item:focus-within .children, .page-practice .page-content .sub-navbar ul.filters .cat-item:hover .children, .page-practice .page-content .sub-navbar ul.filters .cat-item:focus-within .children {
    opacity: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
    margin-left: -20px;
  }
  .post-type-archive-stories .page-content .sub-navbar .toggle-button, .post-type-archive-people .page-content .sub-navbar .toggle-button, .page-practice .page-content .sub-navbar .toggle-button {
    display: none;
  }
  .post-type-archive-stories .page-content .sub-navbar ul.filters, .post-type-archive-people .page-content .sub-navbar ul.filters, .page-practice .page-content .sub-navbar ul.filters {
    display: block;
  }
  .post-type-archive-stories .page-content .sub-navbar ul.filters > li:first-child, .post-type-archive-people .page-content .sub-navbar ul.filters > li:first-child, .page-practice .page-content .sub-navbar ul.filters > li:first-child {
    display: inline;
  }
  .post-type-archive-stories .page-content .sub-navbar ul.filters .cat-item, .post-type-archive-people .page-content .sub-navbar ul.filters .cat-item, .page-practice .page-content .sub-navbar ul.filters .cat-item {
    margin-right: 35px;
    display: inline;
  }
}

@media (min-width: 768px) and (max-width: 1090px) {
  .page-practice .page-content .sub-navbar ul.filters {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .page-practice .page-content .sub-navbar ul.filters .cat-item {
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .post-type-archive-stories .page-content .thumbs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .post-type-archive-stories .page-content .thumbs {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .post-type-archive-stories .page-content .thumbs {
    grid-gap: 0 25px;
  }
}
.post-type-archive-stories .page-content .thumbs .thumb .corner-1 {
  border-radius: 75px 0 0 0;
}
.post-type-archive-stories .page-content .thumbs .thumb .corner-2 {
  border-radius: 0 75px 0 0;
}
.post-type-archive-stories .page-content .thumbs .thumb .corner-3 {
  border-radius: 0 0 75px 0;
}
.post-type-archive-stories .page-content .thumbs .thumb .corner-4 {
  border-radius: 0 0 0 75px;
}
.post-type-archive-stories .page-content .thumbs .thumb a.img-wrapper {
  overflow: hidden;
  display: inline-block;
}
.post-type-archive-stories .page-content .thumbs .thumb a.img-wrapper img {
  margin-bottom: 6px;
  border-radius: 0;
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
  margin-bottom: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .post-type-archive-stories .page-content .thumbs .thumb a.img-wrapper img:hover {
    transform: scale(1.04);
  }
}
@media (min-width: 768px) {
  .post-type-archive-stories .page-content .thumbs .thumb.large .corner-1 {
    border-radius: 100px 0 0 0;
  }
  .post-type-archive-stories .page-content .thumbs .thumb.large .corner-2 {
    border-radius: 0 100px 0 0;
  }
  .post-type-archive-stories .page-content .thumbs .thumb.large .corner-3 {
    border-radius: 0 0 100px 0;
  }
  .post-type-archive-stories .page-content .thumbs .thumb.large .corner-4 {
    border-radius: 0 0 0 100px;
  }
}
.post-type-archive-stories .page-content .thumbs .thumb .project-name {
  margin-top: 0;
}
.post-type-archive-stories .page-content .insta-posts {
  margin-right: calc(var(--page-margin) * -1);
  margin-left: calc(var(--page-margin) * -1);
  color: #fff;
  background-color: #ca4f28;
  padding: 20px;
  margin-top: -10px;
  margin-bottom: 25px;
}
@media (min-width: 1728px) {
  .post-type-archive-stories .page-content .insta-posts {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
.post-type-archive-stories .page-content .insta-posts .headline {
  margin-bottom: 13px;
}
.post-type-archive-stories .page-content .insta-posts .content-slider-slides .slick-list {
  margin-left: -20px;
}
.post-type-archive-stories .page-content .insta-posts .content-slider-slides .slick-dots {
  margin-top: 15px;
}
.post-type-archive-stories .page-content .insta-posts .content-slider-slides .slick-dots li .slick-dot-icon {
  background-color: #fff;
}
.post-type-archive-stories .page-content .insta-posts .content-slider-slides .slick-dots li.slick-active .slick-dot-icon, .post-type-archive-stories .page-content .insta-posts .content-slider-slides .slick-dots li:hover .slick-dot-icon {
  background-color: #100000;
}
.post-type-archive-stories .page-content .insta-posts .insta-post {
  padding-left: 20px;
}
.post-type-archive-stories .page-content .insta-posts .insta-post img {
  filter: grayscale(1);
  transition: filter 0.2s ease-in-out;
  border-radius: 0 0 0 100px;
  height: calc((100vw - 40px) * 6 / 5);
  object-fit: cover;
}
.post-type-archive-stories .page-content .insta-posts .insta-post:hover img {
  filter: grayscale(0);
}
.post-type-archive-stories .page-content .insta-posts .insta-post .insta-caption {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #fff;
  text-decoration-thickness: 8%;
  text-underline-offset: 15%;
  text-underline-position: from-font;
  display: inline-block;
  margin-top: 15px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
.post-type-archive-stories .page-content .insta-posts .insta-post .insta-caption:hover {
  color: #fff;
}
@media (min-width: 768px) and (max-width: 1090px) {
  .post-type-archive-stories .page-content .insta-posts .insta-wrapper .headline {
    font-size: 40.5px;
  }
}
@media (min-width: 1090px) and (max-width: 1350px) {
  .post-type-archive-stories .page-content .insta-posts .insta-wrapper .headline {
    font-size: 54px;
  }
}
@media (min-width: 768px) {
  .post-type-archive-stories .page-content .insta-posts {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: none;
    padding: 50px 0 43px;
    margin-bottom: 100px;
    margin-top: 17px;
  }
  .post-type-archive-stories .page-content .insta-posts .insta-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
    margin-right: calc(var(--page-margin) * 1);
    margin-left: calc(var(--page-margin) * 1);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .post-type-archive-stories .page-content .insta-posts .insta-wrapper {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .post-type-archive-stories .page-content .insta-posts .insta-wrapper {
    grid-gap: 0 25px;
  }
}
@media (min-width: 768px) and (min-width: 1728px) {
  .post-type-archive-stories .page-content .insta-posts .insta-wrapper {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .post-type-archive-stories .page-content .insta-posts .insta-wrapper .headline {
    grid-column: 1/span 3;
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) {
  .post-type-archive-stories .page-content .insta-posts .insta-wrapper .content-slider-slides {
    display: contents;
  }
  .post-type-archive-stories .page-content .insta-posts .insta-wrapper .content-slider-slides .insta-post {
    margin-left: 0;
  }
  .post-type-archive-stories .page-content .insta-posts .insta-wrapper .content-slider-slides .insta-post img {
    width: calc(3 * var(--column-width) + 2 * var(--gap-width));
    height: calc(var(--3-cols-wide) * 3 / 2);
    border-radius: 0;
  }
  .post-type-archive-stories .page-content .insta-posts .insta-wrapper .content-slider-slides .insta-post:nth-of-type(1) {
    grid-column: 4/span 3;
  }
  .post-type-archive-stories .page-content .insta-posts .insta-wrapper .content-slider-slides .insta-post:nth-of-type(1) img {
    border-radius: 0 0 0 100px;
  }
  .post-type-archive-stories .page-content .insta-posts .insta-wrapper .content-slider-slides .insta-post:nth-of-type(2) {
    grid-column: 7/span 3;
  }
  .post-type-archive-stories .page-content .insta-posts .insta-wrapper .content-slider-slides .insta-post:nth-of-type(3) {
    grid-column: 10/span 3;
  }
}
.post-type-archive-stories.list-view .insta-posts {
  display: none;
}

.overlay.people {
  background-color: #CDE2F5;
  scrollbar-color: #6e625e #CDE2F5;
  color: #100000;
}
.overlay.people::-webkit-scrollbar-track {
  background: #6e625e #CDE2F5;
  border: none;
}
@media (min-width: 1090px) {
  .overlay.people {
    background-color: transparent;
  }
}
.overlay.people .overlay-wrapper,
.overlay.people .overlay-inner,
.overlay.people .overlay-head,
.overlay.people .overlay-pg,
.overlay.people .overlay-x {
  background-color: #CDE2F5;
}
.overlay.people .overlay-wrapper path {
  stroke: #100000;
  fill: #100000;
}
.overlay.people .overlay-wrapper .logo:hover path, .overlay.people .overlay-wrapper .logo:focus-visible path {
  stroke: #fff;
  fill: #fff;
}
.overlay.people .overlay-x:hover {
  cursor: pointer;
}
.overlay.people .overlay-x:hover path {
  stroke: #fff;
  fill: #fff;
}
.overlay.people a:hover, .overlay.people a:active {
  color: #fff;
}
.overlay.people .overlay-wrapper .overlay-inner .overlay-pg {
  margin-top: 60px;
}
@media (min-width: 1090px) {
  .overlay.people .overlay-wrapper .overlay-inner .overlay-pg {
    margin-top: 30px;
  }
}
.overlay.people .overlay-wrapper .job-title.h6,
.overlay.people .overlay-wrapper .contact.h6,
.overlay.people .overlay-wrapper h3.h6 {
  color: #100000;
}
.overlay.people .overlay-wrapper .post-nominals {
  margin-left: 7px;
}
.overlay.people .overlay-wrapper .photo {
  aspect-ratio: 1/1;
  overflow: hidden;
  margin-top: 23px;
  margin-bottom: 50px;
}
.overlay.people .overlay-wrapper .photo img {
  height: 100%;
  object-fit: cover;
}
.overlay.people .overlay-wrapper .ask-me-about {
  text-align: center;
  margin-bottom: 50px;
}
.overlay.people .overlay-wrapper .ask-me-about .label.L {
  font-weight: 700;
}
.overlay.people .overlay-wrapper .ask-me-about ul {
  list-style-type: none;
}
.overlay.people .overlay-wrapper .ask-me-about .ask {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.overlay.people .overlay-wrapper .ask-me-about .ask.corner-1 img {
  border-radius: 65px 0 0 0;
}
.overlay.people .overlay-wrapper .ask-me-about .ask.corner-2 img {
  border-radius: 0 65px 0 0;
}
.overlay.people .overlay-wrapper .ask-me-about .ask.corner-3 img {
  border-radius: 0 0 65px 0;
}
.overlay.people .overlay-wrapper .ask-me-about .ask.corner-4 img {
  border-radius: 0 0 0 65px;
}
.overlay.people .overlay-wrapper .ask-me-about .ask .phrase.L {
  font-weight: 400;
  display: inline-block;
  margin-top: 1px;
}
.overlay.people .overlay-wrapper .ask-me-about .ask img {
  display: none;
  opacity: 0;
  transition: opacity 0.3s;
  position: absolute;
  z-index: 0;
  right: 0;
  left: auto;
}
@media (hover: hover) and (pointer: fine) {
  .overlay.people .overlay-wrapper .ask-me-about {
    cursor: default;
    background-color: transparent;
    padding: 0;
  }
  .overlay.people .overlay-wrapper .ask-me-about .ask {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .overlay.people .overlay-wrapper .ask-me-about .ask {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1090px) {
  .overlay.people .overlay-wrapper .ask-me-about .ask {
    grid-gap: 0 25px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .overlay.people .overlay-wrapper .ask-me-about .ask .phrase {
    grid-column: 1/span 12;
    color: #6e625e;
    cursor: default;
    position: relative;
  }
  .overlay.people .overlay-wrapper .ask-me-about .ask .phrase::after {
    display: none;
  }
  .overlay.people .overlay-wrapper .ask-me-about .ask .phrase:hover {
    color: #100000;
  }
}
@media (hover: hover) and (pointer: fine) {
  .overlay.people .overlay-wrapper .ask-me-about .ask img {
    grid-column: 10/span 3;
    display: block;
  }
  .overlay.people .overlay-wrapper .ask-me-about .ask img.vertical {
    grid-column: 11/span 2;
  }
}
@media (hover: hover) and (pointer: fine) {
  .overlay.people .overlay-wrapper .ask-me-about .ask:hover img, .overlay.people .overlay-wrapper .ask-me-about .ask:active img {
    opacity: 1;
    z-index: 1;
  }
}
.overlay.people .overlay-wrapper .intro p, .overlay.people .overlay-wrapper .body p {
  margin-bottom: 25px;
}
.overlay.people .overlay-wrapper .contact .email {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #fff;
  text-decoration-thickness: 8%;
  text-underline-offset: 15%;
  text-underline-position: from-font;
}
.overlay.people .overlay-wrapper .featured {
  margin-top: 100px;
}
.overlay.people .overlay-wrapper .featured .header {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-right: 80px;
}
.overlay.people .overlay-wrapper .featured .header .label {
  margin-bottom: 25px;
}
.overlay.people .overlay-wrapper .featured .header .arrows .slick-arrow {
  display: inline-block;
  width: 35px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='16' viewBox='0 0 35 16' fill='none'%3E%3Cpath d='M34 9.56421C34.5522 9.57365 34.9999 9.13359 34.9999 8.5813C34.9999 8.02902 34.5522 7.57365 34 7.56421L34 9.56421ZM0.292996 7.28091C-0.0974693 7.66476 -0.0974693 8.29793 0.292996 8.69513L6.65603 15.1679C7.0465 15.5651 7.67957 15.5759 8.07003 15.192C8.4605 14.8082 8.4605 14.175 8.07003 13.7778L2.41401 8.02428L8.07003 2.46411C8.4605 2.08026 8.4605 1.44709 8.07003 1.04989C7.67957 0.652695 7.0465 0.641873 6.65603 1.02572L0.292996 7.28091ZM34 8.56421L34 7.56421L1 7.00011L1 8.00011L1 9.00011L34 9.56421L34 8.56421Z' fill='%23100000'/%3E%3C/svg%3E");
}
.overlay.people .overlay-wrapper .featured .header .arrows .slick-arrow.next {
  transform: rotate(180deg);
  transform-origin: center 52%;
  margin-left: 16px;
}
@media (hover: hover) {
  .overlay.people .overlay-wrapper .featured .header .arrows .slick-arrow:hover {
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='16' viewBox='0 0 35 16' fill='none'%3E%3Cpath d='M34 9.56421C34.5522 9.57365 34.9999 9.13359 34.9999 8.5813C34.9999 8.02902 34.5522 7.57365 34 7.56421L34 9.56421ZM0.292996 7.28091C-0.0974693 7.66476 -0.0974693 8.29793 0.292996 8.69513L6.65603 15.1679C7.0465 15.5651 7.67957 15.5759 8.07003 15.192C8.4605 14.8082 8.4605 14.175 8.07003 13.7778L2.41401 8.02428L8.07003 2.46411C8.4605 2.08026 8.4605 1.44709 8.07003 1.04989C7.67957 0.652695 7.0465 0.641873 6.65603 1.02572L0.292996 7.28091ZM34 8.56421L34 7.56421L1 7.00011L1 8.00011L1 9.00011L34 9.56421L34 8.56421Z' fill='%23ffffff'/%3E%3C/svg%3E");
  }
}
.overlay.people .overlay-wrapper .featured .img-wrapper {
  display: inline-block;
  margin-bottom: -5px;
}
.overlay.people .overlay-wrapper .featured .typology.T {
  color: #100000;
}
.overlay.people .overlay-wrapper .featured .project-name.h6 {
  color: #100000;
  display: block;
  margin-top: 10px;
}
.overlay.people .overlay-wrapper .featured .project-name.h6:hover, .overlay.people .overlay-wrapper .featured .project-name.h6:active {
  color: #fff;
}
.overlay.people .overlay-wrapper .featured .headline {
  margin-bottom: 5px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
.overlay.people .overlay-wrapper .featured .slick-list {
  margin-left: -20px;
}
.overlay.people .overlay-wrapper .featured .slick-list .slick-slide {
  padding-left: 20px;
}
.overlay.people .overlay-wrapper .featured .slick-dots {
  display: none;
}
@media (min-width: 768px) {
  .overlay.people .overlay-wrapper .job-title {
    margin-bottom: 5px;
  }
  .overlay.people .overlay-wrapper .photo {
    margin-top: 40px;
    margin-bottom: 75px;
  }
  .overlay.people .overlay-wrapper .intro p, .overlay.people .overlay-wrapper .body p {
    margin-bottom: 50px;
  }
  .overlay.people .overlay-wrapper .body p {
    margin-bottom: 32px;
  }
  .overlay.people .overlay-wrapper .featured {
    margin-top: 120px;
  }
  .overlay.people .overlay-wrapper .featured.solo .slick-track {
    margin-left: 0;
  }
}
@media (min-width: 1090px) {
  .overlay.people .overlay-wrapper .overlay-head .logo {
    display: none;
  }
  .overlay.people .overlay-wrapper .ask-me-about .label.L, .overlay.people .overlay-wrapper .ask-me-about .ask .phrase.L {
    font-size: 30px;
    line-height: 125%;
    font-weight: 200;
  }
  .overlay.people .overlay-wrapper .ask-me-about .label.L {
    font-weight: 600;
  }
  .overlay.people .overlay-wrapper .intro {
    font-size: 30px;
    line-height: 125%;
    font-weight: 200;
  }
  .overlay.people .overlay-wrapper .body {
    font-size: 22px;
    line-height: 155%;
    font-weight: 200;
  }
}

.post-type-archive-people .sub-navbar {
  margin-top: 120px !important;
}
.post-type-archive-people .view-links {
  display: none;
}
.post-type-archive-people .team .team-member {
  display: block;
  margin-bottom: 35px;
  scroll-margin-top: var(--header-height);
}
.post-type-archive-people .team .team-member.corner-1 .photo {
  border-radius: 75px 0 0 0;
}
.post-type-archive-people .team .team-member.corner-2 .photo {
  border-radius: 0 75px 0 0;
}
.post-type-archive-people .team .team-member.corner-3 .photo {
  border-radius: 0 0 75px 0;
}
.post-type-archive-people .team .team-member.corner-4 .photo {
  border-radius: 0 0 0 75px;
}
.post-type-archive-people .team .team-member a {
  display: block;
}
.post-type-archive-people .team .team-member .photo {
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.post-type-archive-people .team .team-member .photo img {
  width: 100%;
  height: auto;
  filter: grayscale(1);
  transition: filter 0.7s;
}
.post-type-archive-people .team .team-member .photo img:hover {
  filter: grayscale(0);
}
.post-type-archive-people .team .team-member .name {
  color: #100000;
  margin-top: 15px;
  line-height: 120%;
}
.post-type-archive-people .team .team-member .name:hover, .post-type-archive-people .team .team-member .name:active {
  color: #ca4f28;
}
.post-type-archive-people .team .team-member:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .post-type-archive-people .team {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .post-type-archive-people .team {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .post-type-archive-people .team {
    grid-gap: 0 25px;
  }
}
@media (min-width: 768px) {
  .post-type-archive-people .team .team-member {
    grid-column: span 4;
    margin-bottom: 40px;
  }
  .post-type-archive-people .team .team-member .job-title {
    display: block;
  }
  .post-type-archive-people .team .team-member .name {
    line-height: 110%;
  }
}
@media (min-width: 1090px) {
  .post-type-archive-people .team .team-member .name {
    margin-top: 15px;
    margin-bottom: 1px;
  }
}

.page-practice body {
  position: relative;
  overscroll-behavior: initial;
}
.page-practice body .body-wrap {
  display: contents;
}
@media (min-width: 1090px) {
  .page-practice body .body-wrap {
    display: block;
  }
}
.page-practice body .body-wrap .page-content section {
  scroll-margin-top: var(--header-height);
}
.page-practice body .body-wrap .page-content .section-heading {
  color: #ca4f28;
}
.page-practice body .body-wrap .page-content .sub-navbar {
  margin-top: 115px;
}
.page-practice body .body-wrap .page-content .sub-navbar .filters .current-cat a {
  text-decoration: none;
}
.page-practice body .body-wrap .page-content section.intro {
  display: contents;
}
.page-practice body .body-wrap .page-content section.intro .banner-slider {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.page-practice body .body-wrap .page-content section.intro .banner-slider img {
  width: 100vw;
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
}
@media (min-width: 768px) and (hover: hover) {
  .page-practice body .body-wrap .page-content section.intro .banner-slider .left-half, .page-practice body .body-wrap .page-content section.intro .banner-slider .right-half {
    position: absolute;
    top: 0;
    z-index: 1;
    height: 90%;
    width: 50%;
    background-color: transparent;
  }
  .page-practice body .body-wrap .page-content section.intro .banner-slider .left-half:hover {
    cursor: url("assets/images/HoverArrowLeft.svg") 45 23, auto;
  }
  .page-practice body .body-wrap .page-content section.intro .banner-slider .right-half {
    right: 0;
  }
  .page-practice body .body-wrap .page-content section.intro .banner-slider .right-half:hover {
    cursor: url("assets/images/HoverArrowRight.svg") 45 23, auto;
  }
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section.intro .banner-slider img {
    aspect-ratio: 16/9;
  }
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section.intro .banner-slider .dots-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
    margin-right: calc(var(--page-margin) * 1);
    margin-left: calc(var(--page-margin) * 1);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .page-practice body .body-wrap .page-content section.intro .banner-slider .dots-wrapper {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .page-practice body .body-wrap .page-content section.intro .banner-slider .dots-wrapper {
    grid-gap: 0 25px;
  }
}
@media (min-width: 768px) and (min-width: 1728px) {
  .page-practice body .body-wrap .page-content section.intro .banner-slider .dots-wrapper {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section.intro .banner-slider .dots-wrapper .slick-dots {
    grid-column: 10/span 3;
    justify-self: flex-end;
  }
}
.page-practice body .body-wrap .page-content section.intro .banner-slider .slick-dots {
  margin-top: 24px;
}
.page-practice body .body-wrap .page-content section.intro .headline {
  margin-top: 170px;
}
@media (min-width: 768px) and (max-width: 1090px) {
  .page-practice body .body-wrap .page-content section.intro .headline {
    line-height: 125%;
  }
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section.intro .headline {
    margin-top: 85px;
    grid-column: 1/span 8;
  }
}
.page-practice body .body-wrap .page-content section.intro .our-stats {
  display: flex;
  justify-content: space-between;
  margin-top: 150px;
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section.intro .our-stats {
    grid-column: 3/span 8;
  }
}
.page-practice body .body-wrap .page-content section.intro .our-stats > * {
  text-align: center;
  margin: 0 8px;
}
.page-practice body .body-wrap .page-content section.intro .our-stats > * .label {
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section.intro .our-stats > * .label {
    margin-bottom: 0;
  }
}
.page-practice body .body-wrap .page-content section.intro .our-stats > *:first-child .label {
  color: #f26921;
}
.page-practice body .body-wrap .page-content section.intro .our-stats > *:last-child .label {
  color: #446b95;
}
.page-practice body .body-wrap .page-content section#our-pillars {
  scroll-margin-top: calc(var(--header-height) + 50px);
  margin-top: 88px;
}
.page-practice body .body-wrap .page-content section#our-pillars .pillars {
  margin-right: calc(var(--page-margin) * -1);
  margin-left: calc(var(--page-margin) * -1);
  padding: 20px 20px 50px;
  background-color: #dad5d3;
  margin-top: 25px;
}
@media (min-width: 1728px) {
  .page-practice body .body-wrap .page-content section#our-pillars .pillars {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
.page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar {
  margin-bottom: 38px;
}
.page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar.corner-1 img {
  border-radius: 100px 0 0 0;
}
.page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar.corner-2 img {
  border-radius: 0 100px 0 0;
}
.page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar.corner-3 img {
  border-radius: 0 0 100px 0;
}
.page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar.corner-4 img {
  border-radius: 0 0 0 100px;
}
.page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar .pillar-img {
  aspect-ratio: 3/2;
  display: flex;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}
.page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar .pillar-img img {
  object-fit: cover;
}
.page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar .headline {
  margin-top: 35px;
  color: #100000 !important;
}
.page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar .headline span {
  color: #100000 !important;
}
.page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar .blurb {
  margin-top: 25px;
}
.page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar .link-to-story {
  margin-top: 22px;
  display: inline-block;
  font-size: 17px;
  color: #100000;
}
.page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar .link-to-story::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='16' viewBox='0 -2 35 16' fill='none'%3E%3Cpath d='M1 7.30664C0.447715 7.30664 3.7309e-08 7.75436 0 8.30664C-3.7309e-08 8.85893 0.447715 9.30664 1 9.30664L1 7.30664ZM34.7071 9.01375C35.0976 8.62323 35.0976 7.99006 34.7071 7.59954L28.3431 1.23557C27.9526 0.84505 27.3195 0.84505 26.9289 1.23557C26.5384 1.6261 26.5384 2.25926 26.9289 2.64979L32.5858 8.30664L26.9289 13.9635C26.5384 14.354 26.5384 14.9872 26.9289 15.3777C27.3195 15.7682 27.9526 15.7682 28.3431 15.3777L34.7071 9.01375ZM1 8.30664L1 9.30664L34 9.30664L34 8.30664L34 7.30664L1 7.30664L1 8.30664Z' fill='%23100000'/%3E%3C/svg%3E");
  margin-left: 22px;
}
.page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar .link-to-story:hover {
  color: #ca4f28;
}
.page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar .link-to-story:hover::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='16' viewBox='0 -2 35 16' fill='none'%3E%3Cpath d='M1 7.30664C0.447715 7.30664 3.7309e-08 7.75436 0 8.30664C-3.7309e-08 8.85893 0.447715 9.30664 1 9.30664L1 7.30664ZM34.7071 9.01375C35.0976 8.62323 35.0976 7.99006 34.7071 7.59954L28.3431 1.23557C27.9526 0.84505 27.3195 0.84505 26.9289 1.23557C26.5384 1.6261 26.5384 2.25926 26.9289 2.64979L32.5858 8.30664L26.9289 13.9635C26.5384 14.354 26.5384 14.9872 26.9289 15.3777C27.3195 15.7682 27.9526 15.7682 28.3431 15.3777L34.7071 9.01375ZM1 8.30664L1 9.30664L34 9.30664L34 8.30664L34 7.30664L1 7.30664L1 8.30664Z' fill='%23ca4f28'/%3E%3C/svg%3E");
  margin-left: 22px;
}
.page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar:last-child {
  margin-bottom: 0;
}
.page-practice body .body-wrap .page-content section#our-pillars .pillars .dots-wrapper {
  display: none;
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#our-pillars {
    scroll-margin-top: var(--header-height);
    position: relative;
    margin-top: 174px;
  }
  .page-practice body .body-wrap .page-content section#our-pillars .pillars {
    margin-top: 42px;
    padding: 0;
  }
  .page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar {
    margin-right: calc(var(--page-margin) * 1);
    margin-left: calc(var(--page-margin) * 1);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
    padding: 50px 0;
    margin-bottom: 0;
    height: auto;
    align-items: center;
  }
}
@media (min-width: 768px) and (min-width: 1728px) {
  .page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar {
    grid-gap: 0 25px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar {
    padding: 150px 0;
  }
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar .pillar-text {
    grid-column: 1/span 5;
    grid-row: 1;
  }
  .page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar .pillar-text .headline {
    margin-top: 0;
  }
  .page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar .pillar-text .blurb, .page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar .pillar-text .link-to-story {
    margin-top: 50px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) and (max-width: 1350px) {
  .page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar .pillar-text .headline {
    font-size: 40.5px;
    line-height: 115%;
  }
  .page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar .pillar-text .blurb {
    font-size: 22px;
    line-height: 155%;
  }
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar .pillar-img {
    aspect-ratio: 7/8;
    grid-column: 7/span 6;
    grid-row: 1;
    height: auto;
  }
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar:nth-child(even) .pillar-text {
    grid-column: 8/span 5;
  }
  .page-practice body .body-wrap .page-content section#our-pillars .pillars .pillar:nth-child(even) .pillar-img {
    grid-column: 1/span 6;
  }
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#our-pillars .dots-wrapper {
    display: block;
    background-color: transparent;
    position: absolute;
    top: 50%;
    right: -17px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .page-practice body .body-wrap .page-content section#our-pillars .dots-wrapper {
    right: -30px;
  }
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#our-pillars .dots-wrapper .slick-dots {
    flex-direction: column;
    height: auto;
    margin: 0;
  }
  .page-practice body .body-wrap .page-content section#our-pillars .dots-wrapper .slick-dots li {
    margin: 7.5px 0;
  }
  .page-practice body .body-wrap .page-content section#our-pillars .dots-wrapper .slick-dots li button {
    background-color: #ca4f28;
  }
  .page-practice body .body-wrap .page-content section#our-pillars .dots-wrapper .slick-dots li.slick-active button, .page-practice body .body-wrap .page-content section#our-pillars .dots-wrapper .slick-dots li:hover button {
    background-color: #fff;
  }
}
.page-practice body .body-wrap .page-content section#design-principles .section-heading {
  margin: 50px 0;
  width: 75%;
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#design-principles {
    scroll-margin-top: calc(var(--header-height) - 207px);
  }
  .page-practice body .body-wrap .page-content section#design-principles .section-heading {
    margin-top: 207px;
    margin-bottom: 85px;
    width: 100%;
  }
}
.page-practice body .body-wrap .page-content section#design-principles .principles {
  margin: 0 -20px;
}
.page-practice body .body-wrap .page-content section#design-principles .principles .principle {
  padding: 0 25px;
  text-align: center;
  opacity: 0.5;
  filter: grayscale(1);
  transition: filter 0.5s, opacity 0.5s;
}
.page-practice body .body-wrap .page-content section#design-principles .principles .principle img {
  border-radius: 50%;
}
.page-practice body .body-wrap .page-content section#design-principles .principles .principle .title {
  margin-top: 24px;
  color: #ca4f28;
}
.page-practice body .body-wrap .page-content section#design-principles .principles .principle .blurb {
  margin-top: 20px;
  color: #6e625e;
}
.page-practice body .body-wrap .page-content section#design-principles .principles .principle.slick-center {
  opacity: 1;
  filter: grayscale(0);
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#design-principles .principles {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0;
  }
  .page-practice body .body-wrap .page-content section#design-principles .principles .principle {
    width: 15%;
    padding: 0;
    opacity: 1;
    filter: grayscale(0);
  }
  .page-practice body .body-wrap .page-content section#design-principles .principles .principle .title {
    margin-top: 45px;
  }
  .page-practice body .body-wrap .page-content section#design-principles .principles .principle .blurb {
    margin-top: 25px;
  }
}
.page-practice body .body-wrap .page-content section#services {
  margin-right: calc(var(--page-margin) * -1);
  margin-left: calc(var(--page-margin) * -1);
  margin-top: 96px;
  padding: 50px 20px;
  background-color: #ca4f28;
  color: #fff;
}
@media (min-width: 1728px) {
  .page-practice body .body-wrap .page-content section#services {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
.page-practice body .body-wrap .page-content section#services .section-heading {
  color: #fff;
}
.page-practice body .body-wrap .page-content section#services .service-list {
  margin-top: 37px;
  list-style-type: none;
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#services {
    margin-top: 145px;
    padding: 0;
  }
  .page-practice body .body-wrap .page-content section#services .inner-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
    margin-right: calc(var(--page-margin) * 1);
    margin-left: calc(var(--page-margin) * 1);
    padding: 75px 0 100px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#services .inner-wrapper {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .page-practice body .body-wrap .page-content section#services .inner-wrapper {
    grid-gap: 0 25px;
  }
}
@media (min-width: 768px) and (min-width: 1728px) {
  .page-practice body .body-wrap .page-content section#services .inner-wrapper {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#services .inner-wrapper .service-list {
    margin-top: 75px;
    grid-column: 2/span 10;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .page-practice body .body-wrap .page-content section#services .inner-wrapper .service-list {
    grid-column: 3/span 8;
  }
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#services .inner-wrapper .service-list .service {
    grid-column: auto;
  }
}
.page-practice body .body-wrap .page-content section#culture .section-heading {
  margin: 50px 0;
}
.page-practice body .body-wrap .page-content section#culture .popout-box .popout-inner {
  padding: 0;
  background: none;
  border: none;
}
.page-practice body .body-wrap .page-content section#culture .popout-box .popout-inner img {
  border-radius: 0 85px;
  border-left: 10px solid #fff;
  border-bottom: 10px solid #fff;
}
.page-practice body .body-wrap .page-content section#culture button.show-accessible-text:hover, .page-practice body .body-wrap .page-content section#culture button.show-accessible-text:active,
.page-practice body .body-wrap .page-content section#culture button.hide-accessible-text:hover,
.page-practice body .body-wrap .page-content section#culture button.hide-accessible-text:active {
  cursor: pointer;
}
.page-practice body .body-wrap .page-content section#culture button.show-accessible-text:hover path, .page-practice body .body-wrap .page-content section#culture button.show-accessible-text:active path,
.page-practice body .body-wrap .page-content section#culture button.hide-accessible-text:hover path,
.page-practice body .body-wrap .page-content section#culture button.hide-accessible-text:active path {
  stroke: #ca4f28;
}
.page-practice body .body-wrap .page-content section#culture button.show-accessible-text {
  margin-top: 15px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.page-practice body .body-wrap .page-content section#culture button.show-accessible-text:hover path#guy-body, .page-practice body .body-wrap .page-content section#culture button.show-accessible-text:hover path#guy-head, .page-practice body .body-wrap .page-content section#culture button.show-accessible-text:active path#guy-body, .page-practice body .body-wrap .page-content section#culture button.show-accessible-text:active path#guy-head {
  fill: #ca4f28;
}
.page-practice body .body-wrap .page-content section#culture button.hide-accessible-text {
  grid-row: 1;
  align-self: flex-start;
  justify-self: center;
  width: 28px;
  margin-top: 28px;
}
.page-practice body .body-wrap .page-content section#culture .accessible-text-panel {
  z-index: 1;
}
.page-practice body .body-wrap .page-content section#culture .accessible-text-panel.expanded {
  z-index: 3;
}
.page-practice body .body-wrap .page-content section#culture .accessible-text-panel.expanded .inner-wrapper {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.1s ease-in, visibility 0s linear 0s;
  margin-top: -53px;
}
.page-practice body .body-wrap .page-content section#culture .accessible-text-panel .inner-wrapper {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.1s ease-out, visibility 0s linear 0.1s;
  background-color: #efecea;
  position: absolute;
  margin-right: calc(var(--page-margin) * -1);
  margin-left: calc(var(--page-margin) * -1);
}
@media (min-width: 1728px) {
  .page-practice body .body-wrap .page-content section#culture .accessible-text-panel .inner-wrapper {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
.page-practice body .body-wrap .page-content section#culture .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0 15px;
  margin-right: calc(var(--page-margin) * 1);
  margin-left: calc(var(--page-margin) * 1);
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#culture .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 1090px) {
  .page-practice body .body-wrap .page-content section#culture .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
    grid-gap: 0 25px;
  }
}
@media (min-width: 1728px) {
  .page-practice body .body-wrap .page-content section#culture .accessible-text-panel .inner-wrapper .accessible-text-wrapper {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
.page-practice body .body-wrap .page-content section#culture .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text {
  grid-column: 1/span 4;
  padding: 20px 0 40px 0;
}
.page-practice body .body-wrap .page-content section#culture .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text p {
  margin-bottom: 15px;
}
.page-practice body .body-wrap .page-content section#culture .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#culture .popout-box {
    position: relative;
    z-index: 11;
  }
  .page-practice body .body-wrap .page-content section#culture .popout-box .popout-wrapper {
    width: 100vw;
    position: absolute;
    background-color: transparent;
  }
  .page-practice body .body-wrap .page-content section#culture .popout-box .popout-wrapper .popout-inner {
    position: relative;
    left: calc(100vw - 360px);
    right: auto;
    transition: left 0.4s;
    z-index: 2;
  }
  .page-practice body .body-wrap .page-content section#culture .popout-box .popout-wrapper .popout-inner figure .popout-innerer .popout-ctl {
    left: -20px;
  }
  .page-practice body .body-wrap .page-content section#culture .popout-box .popout-wrapper .accessible-text-panel {
    position: relative;
  }
  .page-practice body .body-wrap .page-content section#culture .popout-box .popout-wrapper .accessible-text-panel .inner-wrapper {
    grid-row: 2;
    margin-left: 0;
    margin-right: 0;
  }
  .page-practice body .body-wrap .page-content section#culture .popout-box .popout-wrapper .accessible-text-panel .inner-wrapper .accessible-text-wrapper button.hide-accessible-text {
    grid-column: 12/span 1;
    justify-self: right;
    margin-top: 20px;
  }
  .page-practice body .body-wrap .page-content section#culture .popout-box .popout-wrapper .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text {
    grid-column: 4/span 6;
    padding: 60px 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1090px) {
  .page-practice body .body-wrap .page-content section#culture .popout-box .popout-wrapper .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text {
    grid-column: 3/span 8;
  }
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#culture .popout-box .popout-wrapper .accessible-text-panel .inner-wrapper .accessible-text-wrapper .accessible-text p {
    margin-bottom: 18px;
  }
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#culture .popout-box.closed .popout-wrapper .popout-inner {
    left: calc(100vw - 90px);
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .page-practice body .body-wrap .page-content section#culture .popout-box.closed .popout-wrapper .popout-inner {
    left: calc(100vw - 150px);
  }
}
.page-practice body .body-wrap .page-content section#culture .text-block .body-arrow-link::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='16' viewBox='0 -2 35 16' fill='none'%3E%3Cpath d='M1 7.30664C0.447715 7.30664 3.7309e-08 7.75436 0 8.30664C-3.7309e-08 8.85893 0.447715 9.30664 1 9.30664L1 7.30664ZM34.7071 9.01375C35.0976 8.62323 35.0976 7.99006 34.7071 7.59954L28.3431 1.23557C27.9526 0.84505 27.3195 0.84505 26.9289 1.23557C26.5384 1.6261 26.5384 2.25926 26.9289 2.64979L32.5858 8.30664L26.9289 13.9635C26.5384 14.354 26.5384 14.9872 26.9289 15.3777C27.3195 15.7682 27.9526 15.7682 28.3431 15.3777L34.7071 9.01375ZM1 8.30664L1 9.30664L34 9.30664L34 8.30664L34 7.30664L1 7.30664L1 8.30664Z' fill='%23CA4F28'/%3E%3C/svg%3E");
  margin-left: 22px;
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#culture {
    scroll-margin-top: calc(var(--header-height) - 218px);
  }
  .page-practice body .body-wrap .page-content section#culture .section-heading {
    margin-top: 218px;
    margin-bottom: 75px;
  }
  .page-practice body .body-wrap .page-content section#culture .body-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#culture .body-content {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .page-practice body .body-wrap .page-content section#culture .body-content {
    grid-gap: 0 25px;
  }
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#culture .body-content .text-block {
    grid-column: 3/span 8;
    margin-bottom: 150px;
  }
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#culture .body-content .popout-box .popout-inner {
    transform: none;
  }
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#culture .body-content .content-slider {
    margin-bottom: 50px;
  }
}
.page-practice body .body-wrap .page-content section#careers {
  margin-right: calc(var(--page-margin) * -1);
  margin-left: calc(var(--page-margin) * -1);
  padding: 50px 20px;
  background-color: #CDE2F5;
  color: #100000;
}
@media (min-width: 1728px) {
  .page-practice body .body-wrap .page-content section#careers {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
.page-practice body .body-wrap .page-content section#careers .section-heading {
  color: #100000;
}
.page-practice body .body-wrap .page-content section#careers .careers-intro {
  margin-top: 38px;
}
.page-practice body .body-wrap .page-content section#careers .careers-intro p {
  margin-bottom: 50px;
}
.page-practice body .body-wrap .page-content section#careers .careers-intro p:last-child {
  margin-bottom: 0;
}
.page-practice body .body-wrap .page-content section#careers .jobs {
  margin-top: 35px;
}
.page-practice body .body-wrap .page-content section#careers .jobs .job {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
.page-practice body .body-wrap .page-content section#careers .jobs .job a {
  scroll-margin-top: calc(var(--header-height) + 100px);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #100000;
  text-decoration-thickness: 8%;
  text-underline-offset: 15%;
  text-underline-position: from-font;
}
.page-practice body .body-wrap .page-content section#careers .jobs .job a:hover {
  color: #fff;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #fff;
  text-decoration-thickness: 8%;
  text-underline-offset: 15%;
  text-underline-position: from-font;
}
.page-practice body .body-wrap .page-content section#careers .jobs .job .job-type {
  text-transform: camel-case;
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#careers {
    padding: 0;
  }
  .page-practice body .body-wrap .page-content section#careers .inner-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
    margin-right: calc(var(--page-margin) * 1);
    margin-left: calc(var(--page-margin) * 1);
    padding: 75px 0 100px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#careers .inner-wrapper {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .page-practice body .body-wrap .page-content section#careers .inner-wrapper {
    grid-gap: 0 25px;
  }
}
@media (min-width: 768px) and (min-width: 1728px) {
  .page-practice body .body-wrap .page-content section#careers .inner-wrapper {
    max-width: var(--max-content-width);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#careers .inner-wrapper .careers-intro {
    grid-column: 3/span 8;
  }
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#careers .inner-wrapper .jobs {
    margin-top: 75px;
    grid-column: 3/span 8;
  }
  .page-practice body .body-wrap .page-content section#careers .inner-wrapper .jobs .job {
    display: flex;
    justify-content: space-between;
  }
}
.page-practice body .body-wrap .page-content section#history {
  scroll-margin-top: calc(var(--header-height) + 50px);
  margin-top: 50px;
}
.page-practice body .body-wrap .page-content section#history .history-intro {
  margin-top: 50px;
}
.page-practice body .body-wrap .page-content section#history .body-content {
  display: contents;
}
.page-practice body .body-wrap .page-content section#history .body-content .mixed-width-slider {
  margin-top: 80px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#history {
    scroll-margin-top: var(--header-height);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
    margin-top: 135px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#history {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .page-practice body .body-wrap .page-content section#history {
    grid-gap: 0 25px;
  }
}
@media (min-width: 768px) {
  .page-practice body .body-wrap .page-content section#history .history-intro {
    grid-column: 3/span 8;
    margin-top: 70px;
  }
}

.overlay.careers {
  --v-margin: 29px;
  background-color: #6e625e;
  scrollbar-color: #f26921 #6e625e;
  color: #fff;
}
.overlay.careers::-webkit-scrollbar-track {
  background: #f26921 #6e625e;
  border: none;
}
@media (min-width: 1090px) {
  .overlay.careers {
    background-color: transparent;
  }
}
.overlay.careers .overlay-wrapper,
.overlay.careers .overlay-inner,
.overlay.careers .overlay-head,
.overlay.careers .overlay-pg,
.overlay.careers .overlay-x {
  background-color: #6e625e;
}
.overlay.careers .overlay-wrapper path {
  stroke: #fff;
  fill: #fff;
}
.overlay.careers .overlay-wrapper .logo:hover path, .overlay.careers .overlay-wrapper .logo:focus-visible path {
  stroke: #f26921;
  fill: #f26921;
}
.overlay.careers .overlay-x:hover {
  cursor: pointer;
}
.overlay.careers .overlay-x:hover path {
  stroke: #f26921;
  fill: #f26921;
}
.overlay.careers .overlay-wrapper a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #f26921;
  text-decoration-thickness: 8%;
  text-underline-offset: 15%;
  text-underline-position: from-font;
}
.overlay.careers .overlay-wrapper a:hover {
  color: #f26921;
}
.overlay.careers .overlay-wrapper ul {
  padding-left: 30px;
}
.overlay.careers .overlay-wrapper ul li::marker {
  color: #f26921;
}
.overlay.careers .overlay-wrapper .title {
  margin-top: 58px;
}
.overlay.careers .overlay-wrapper .general-intro, .overlay.careers .overlay-wrapper .job-intro, .overlay.careers .overlay-wrapper .outro {
  margin-top: var(--v-margin);
}
.overlay.careers .overlay-wrapper .h4 {
  margin: var(--v-margin) 0;
  font-weight: 300;
}
.overlay.careers .overlay-wrapper .body-subhead {
  color: #fff;
  margin: var(--v-margin) 0;
}
@media (min-width: 1090px) {
  .overlay.careers .overlay-wrapper {
    --v-margin: 35px;
  }
  .overlay.careers .overlay-wrapper .title {
    margin-top: 36px;
  }
  .overlay.careers .overlay-wrapper .general-intro {
    margin-top: 85px;
  }
  .overlay.careers .overlay-wrapper .job-intro, .overlay.careers .overlay-wrapper .outro {
    margin-top: var(--v-margin);
  }
  .overlay.careers .overlay-wrapper .h3 {
    font-size: 54px;
    line-height: 111%;
  }
  .overlay.careers .overlay-wrapper .M-overlay {
    font-size: 30px;
    line-height: 125%;
  }
  .overlay.careers .overlay-wrapper .body-overlay {
    font-size: 22px;
    line-height: 155%;
  }
  .overlay.careers .overlay-wrapper .h4 {
    margin: var(--v-margin) 0;
    font-size: 40.5px;
    line-height: 115%;
  }
  .overlay.careers .overlay-wrapper .body-subhead {
    margin: var(--v-margin) 0;
  }
}

.page-template-search-page, .search-results, .search-no-results {
  background-color: #6e625e;
  color: #fff;
}
.page-template-search-page *:focus-visible, .search-results *:focus-visible, .search-no-results *:focus-visible {
  box-shadow: 0 0 0 2px #fff;
}
.page-template-search-page header, .page-template-search-page .page-outer-wrapper, .search-results header, .search-results .page-outer-wrapper, .search-no-results header, .search-no-results .page-outer-wrapper {
  background-color: #6e625e;
  color: #fff;
}
.page-template-search-page header .header-wrapper .logo path, .search-results header .header-wrapper .logo path, .search-no-results header .header-wrapper .logo path {
  fill: #fff;
}
.page-template-search-page header .header-wrapper .logo:hover path, .search-results header .header-wrapper .logo:hover path, .search-no-results header .header-wrapper .logo:hover path {
  fill: #f26921;
}
.page-template-search-page header .header-wrapper nav, .search-results header .header-wrapper nav, .search-no-results header .header-wrapper nav {
  color: #fff;
}
.page-template-search-page header .header-wrapper nav .main-nav ul li.current a, .page-template-search-page header .header-wrapper nav .main-nav ul li.current-menu-item a, .page-template-search-page header .header-wrapper nav .main-nav ul li:hover a, .page-template-search-page header .header-wrapper nav .main-nav ul li:active a, .search-results header .header-wrapper nav .main-nav ul li.current a, .search-results header .header-wrapper nav .main-nav ul li.current-menu-item a, .search-results header .header-wrapper nav .main-nav ul li:hover a, .search-results header .header-wrapper nav .main-nav ul li:active a, .search-no-results header .header-wrapper nav .main-nav ul li.current a, .search-no-results header .header-wrapper nav .main-nav ul li.current-menu-item a, .search-no-results header .header-wrapper nav .main-nav ul li:hover a, .search-no-results header .header-wrapper nav .main-nav ul li:active a {
  color: #fff;
}
.page-template-search-page header .header-wrapper nav .main-nav ul li.search-ctl a, .search-results header .header-wrapper nav .main-nav ul li.search-ctl a, .search-no-results header .header-wrapper nav .main-nav ul li.search-ctl a {
  color: transparent;
  background: url("data:image/svg+xml;utf8,%3csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.49322 2.04544e-05C7.15246 0.000629053 5.83087 0.318606 4.63648 0.927959C3.4421 1.53731 2.40882 2.42074 1.6211 3.50604C0.833391 4.59134 0.313608 5.8477 0.10424 7.17242C-0.105128 8.49714 0.0018624 9.85262 0.416467 11.1281C0.831072 12.4035 1.54152 13.5627 2.48974 14.5109C3.43796 15.4591 4.59704 16.1694 5.87222 16.5837C7.14741 16.998 8.50251 17.1045 9.82675 16.8947C11.151 16.6848 12.4068 16.1644 13.4915 15.3761L17.7234 19.6093C17.9735 19.8595 18.3127 20 18.6664 20C19.0201 20 19.3593 19.8595 19.6094 19.6093C19.8595 19.3591 20 19.0198 20 18.666C20 18.3122 19.8595 17.9729 19.6094 17.7227L15.3775 13.4895C16.2999 12.2213 16.8532 10.7223 16.9761 9.15881C17.099 7.59529 16.7868 6.02826 16.0739 4.6314C15.361 3.23455 14.2754 2.06242 12.9373 1.24495C11.5993 0.427475 10.0611 -0.00342102 8.49322 2.04544e-05ZM8.49322 14.3328C7.33989 14.3328 6.21246 13.9907 5.25351 13.3497C4.29455 12.7088 3.54714 11.7978 3.10578 10.7319C2.66442 9.66607 2.54894 8.49323 2.77394 7.36171C2.99894 6.2302 3.55432 5.19084 4.36985 4.37506C5.18537 3.55929 6.22442 3.00374 7.35558 2.77867C8.48675 2.5536 9.65924 2.66911 10.7248 3.1106C11.7903 3.5521 12.701 4.29974 13.3418 5.25899C13.9825 6.21824 14.3245 7.34602 14.3245 8.4997C14.3228 10.0462 13.7078 11.5288 12.6146 12.6224C11.5214 13.7159 10.0392 14.331 8.49322 14.3328Z' fill='%23ffffff'/%3e%3c/svg%3e");
}
.page-template-search-page header .header-wrapper nav .main-nav ul li.search-ctl a:hover, .page-template-search-page header .header-wrapper nav .main-nav ul li.search-ctl a:active, .page-template-search-page header .header-wrapper nav .main-nav ul li.search-ctl a:focus-visible, .search-results header .header-wrapper nav .main-nav ul li.search-ctl a:hover, .search-results header .header-wrapper nav .main-nav ul li.search-ctl a:active, .search-results header .header-wrapper nav .main-nav ul li.search-ctl a:focus-visible, .search-no-results header .header-wrapper nav .main-nav ul li.search-ctl a:hover, .search-no-results header .header-wrapper nav .main-nav ul li.search-ctl a:active, .search-no-results header .header-wrapper nav .main-nav ul li.search-ctl a:focus-visible {
  background: url("data:image/svg+xml;utf8,%3csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.49322 2.04544e-05C7.15246 0.000629053 5.83087 0.318606 4.63648 0.927959C3.4421 1.53731 2.40882 2.42074 1.6211 3.50604C0.833391 4.59134 0.313608 5.8477 0.10424 7.17242C-0.105128 8.49714 0.0018624 9.85262 0.416467 11.1281C0.831072 12.4035 1.54152 13.5627 2.48974 14.5109C3.43796 15.4591 4.59704 16.1694 5.87222 16.5837C7.14741 16.998 8.50251 17.1045 9.82675 16.8947C11.151 16.6848 12.4068 16.1644 13.4915 15.3761L17.7234 19.6093C17.9735 19.8595 18.3127 20 18.6664 20C19.0201 20 19.3593 19.8595 19.6094 19.6093C19.8595 19.3591 20 19.0198 20 18.666C20 18.3122 19.8595 17.9729 19.6094 17.7227L15.3775 13.4895C16.2999 12.2213 16.8532 10.7223 16.9761 9.15881C17.099 7.59529 16.7868 6.02826 16.0739 4.6314C15.361 3.23455 14.2754 2.06242 12.9373 1.24495C11.5993 0.427475 10.0611 -0.00342102 8.49322 2.04544e-05ZM8.49322 14.3328C7.33989 14.3328 6.21246 13.9907 5.25351 13.3497C4.29455 12.7088 3.54714 11.7978 3.10578 10.7319C2.66442 9.66607 2.54894 8.49323 2.77394 7.36171C2.99894 6.2302 3.55432 5.19084 4.36985 4.37506C5.18537 3.55929 6.22442 3.00374 7.35558 2.77867C8.48675 2.5536 9.65924 2.66911 10.7248 3.1106C11.7903 3.5521 12.701 4.29974 13.3418 5.25899C13.9825 6.21824 14.3245 7.34602 14.3245 8.4997C14.3228 10.0462 13.7078 11.5288 12.6146 12.6224C11.5214 13.7159 10.0392 14.331 8.49322 14.3328Z' fill='%23f26921'/%3e%3c/svg%3e");
}
.page-template-search-page header .header-wrapper nav .hamburger path, .search-results header .header-wrapper nav .hamburger path, .search-no-results header .header-wrapper nav .hamburger path {
  stroke: #fff;
  fill: #fff;
}
.page-template-search-page .page-outer-wrapper, .search-results .page-outer-wrapper, .search-no-results .page-outer-wrapper {
  color: #fff;
}
.page-template-search-page .page-outer-wrapper .page-content, .search-results .page-outer-wrapper .page-content, .search-no-results .page-outer-wrapper .page-content {
  margin-top: 115px;
}
.page-template-search-page .page-outer-wrapper .page-content h1, .search-results .page-outer-wrapper .page-content h1, .search-no-results .page-outer-wrapper .page-content h1 {
  display: none;
}
.page-template-search-page .page-outer-wrapper .page-content .search-form, .search-results .page-outer-wrapper .page-content .search-form, .search-no-results .page-outer-wrapper .page-content .search-form {
  display: contents;
}
.page-template-search-page .page-outer-wrapper .page-content .search-form form, .search-results .page-outer-wrapper .page-content .search-form form, .search-no-results .page-outer-wrapper .page-content .search-form form {
  display: contents;
}
.page-template-search-page .page-outer-wrapper .page-content .search-form form > div, .search-results .page-outer-wrapper .page-content .search-form form > div, .search-no-results .page-outer-wrapper .page-content .search-form form > div {
  height: auto;
  border-bottom: 1px solid #c2b9b7;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.page-template-search-page .page-outer-wrapper .page-content .search-form form > div input, .search-results .page-outer-wrapper .page-content .search-form form > div input, .search-no-results .page-outer-wrapper .page-content .search-form form > div input {
  border: none;
  box-shadow: none;
  display: inline-block;
}
.page-template-search-page .page-outer-wrapper .page-content .search-form form > div input.search-field, .search-results .page-outer-wrapper .page-content .search-form form > div input.search-field, .search-no-results .page-outer-wrapper .page-content .search-form form > div input.search-field {
  color: #c2b9b7;
  font-size: 52px;
  font-weight: 300;
  font-family: "Source Sans 3", sans-serif;
  width: 100%;
  caret-color: #f26921;
  background-color: transparent;
  position: relative;
  top: 10px;
}
.page-template-search-page .page-outer-wrapper .page-content .search-form form > div input.search-field::placeholder, .search-results .page-outer-wrapper .page-content .search-form form > div input.search-field::placeholder, .search-no-results .page-outer-wrapper .page-content .search-form form > div input.search-field::placeholder {
  color: #c2b9b7;
}
.page-template-search-page .page-outer-wrapper .page-content .search-form form > div input.search-field::-webkit-search-cancel-button, .search-results .page-outer-wrapper .page-content .search-form form > div input.search-field::-webkit-search-cancel-button, .search-no-results .page-outer-wrapper .page-content .search-form form > div input.search-field::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
.page-template-search-page .page-outer-wrapper .page-content .search-form form > div input.search-field::-ms-clear, .search-results .page-outer-wrapper .page-content .search-form form > div input.search-field::-ms-clear, .search-no-results .page-outer-wrapper .page-content .search-form form > div input.search-field::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.page-template-search-page .page-outer-wrapper .page-content .search-form form > div input.search-field::-ms-reveal, .search-results .page-outer-wrapper .page-content .search-form form > div input.search-field::-ms-reveal, .search-no-results .page-outer-wrapper .page-content .search-form form > div input.search-field::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.page-template-search-page .page-outer-wrapper .page-content .search-form form > div .searchsubmit, .search-results .page-outer-wrapper .page-content .search-form form > div .searchsubmit, .search-no-results .page-outer-wrapper .page-content .search-form form > div .searchsubmit {
  width: 26px;
  height: 26px;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
  position: relative;
  top: -10px;
  color: transparent;
  background: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0824 5.31814e-05C18.5964 0.00163554 15.1603 0.828375 12.0549 2.41269C8.94945 3.99701 6.26292 6.29394 4.21487 9.11571C2.16682 11.9375 0.815381 15.204 0.271024 18.6483C-0.273334 22.0926 0.00484224 25.6168 1.08281 28.9329C2.16079 32.2491 4.00795 35.263 6.47333 37.7283C8.9387 40.1936 11.9523 42.0403 15.2678 43.1175C18.5833 44.1947 22.1065 44.4718 25.5496 43.9261C28.9926 43.3804 32.2577 42.0275 35.0779 39.9779L46.0808 50.9841C46.731 51.6346 47.613 52 48.5326 52C49.4522 52 50.3342 51.6346 50.9844 50.9841C51.6347 50.3336 52 49.4514 52 48.5315C52 47.6116 51.6347 46.7294 50.9844 46.079L39.9815 35.0727C42.3798 31.7753 43.8184 27.8781 44.1379 23.8129C44.4575 19.7478 43.6456 15.6735 41.7921 12.0416C39.9386 8.40982 37.116 5.3623 33.6371 3.23687C30.1581 1.11144 26.1588 -0.00889466 22.0824 5.31814e-05ZM22.0824 37.2653C19.0837 37.2653 16.1524 36.3758 13.6591 34.7094C11.1658 33.0429 9.22256 30.6743 8.07502 27.903C6.92749 25.1318 6.62724 22.0824 7.21225 19.1405C7.79726 16.1985 9.24124 13.4962 11.3616 11.3752C13.482 9.25415 16.1835 7.80972 19.1245 7.22453C22.0656 6.63935 25.114 6.93969 27.8844 8.08757C30.6548 9.23546 33.0227 11.1793 34.6887 13.6734C36.3546 16.1674 37.2438 19.0996 37.2438 22.0992C37.2392 26.1201 35.6404 29.975 32.7981 32.8182C29.9557 35.6614 26.102 37.2607 22.0824 37.2653Z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  cursor: pointer;
}
.page-template-search-page .page-outer-wrapper .page-content .search-form form > div .searchsubmit:hover, .page-template-search-page .page-outer-wrapper .page-content .search-form form > div .searchsubmit:active, .page-template-search-page .page-outer-wrapper .page-content .search-form form > div .searchsubmit:focus, .search-results .page-outer-wrapper .page-content .search-form form > div .searchsubmit:hover, .search-results .page-outer-wrapper .page-content .search-form form > div .searchsubmit:active, .search-results .page-outer-wrapper .page-content .search-form form > div .searchsubmit:focus, .search-no-results .page-outer-wrapper .page-content .search-form form > div .searchsubmit:hover, .search-no-results .page-outer-wrapper .page-content .search-form form > div .searchsubmit:active, .search-no-results .page-outer-wrapper .page-content .search-form form > div .searchsubmit:focus {
  background: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.0824 5.31814e-05C18.5964 0.00163554 15.1603 0.828375 12.0549 2.41269C8.94945 3.99701 6.26292 6.29394 4.21487 9.11571C2.16682 11.9375 0.815381 15.204 0.271024 18.6483C-0.273334 22.0926 0.00484224 25.6168 1.08281 28.9329C2.16079 32.2491 4.00795 35.263 6.47333 37.7283C8.9387 40.1936 11.9523 42.0403 15.2678 43.1175C18.5833 44.1947 22.1065 44.4718 25.5496 43.9261C28.9926 43.3804 32.2577 42.0275 35.0779 39.9779L46.0808 50.9841C46.731 51.6346 47.613 52 48.5326 52C49.4522 52 50.3342 51.6346 50.9844 50.9841C51.6347 50.3336 52 49.4514 52 48.5315C52 47.6116 51.6347 46.7294 50.9844 46.079L39.9815 35.0727C42.3798 31.7753 43.8184 27.8781 44.1379 23.8129C44.4575 19.7478 43.6456 15.6735 41.7921 12.0416C39.9386 8.40982 37.116 5.3623 33.6371 3.23687C30.1581 1.11144 26.1588 -0.00889466 22.0824 5.31814e-05ZM22.0824 37.2653C19.0837 37.2653 16.1524 36.3758 13.6591 34.7094C11.1658 33.0429 9.22256 30.6743 8.07502 27.903C6.92749 25.1318 6.62724 22.0824 7.21225 19.1405C7.79726 16.1985 9.24124 13.4962 11.3616 11.3752C13.482 9.25415 16.1835 7.80972 19.1245 7.22453C22.0656 6.63935 25.114 6.93969 27.8844 8.08757C30.6548 9.23546 33.0227 11.1793 34.6887 13.6734C36.3546 16.1674 37.2438 19.0996 37.2438 22.0992C37.2392 26.1201 35.6404 29.975 32.7981 32.8182C29.9557 35.6614 26.102 37.2607 22.0824 37.2653Z' fill='%23f26921'/%3E%3C/svg%3E");
}
.page-template-search-page .page-outer-wrapper .page-content .search-form form > div .searchsubmit.thinking, .search-results .page-outer-wrapper .page-content .search-form form > div .searchsubmit.thinking, .search-no-results .page-outer-wrapper .page-content .search-form form > div .searchsubmit.thinking {
  transition: transform 10s;
  transform: rotate(1440deg) translateZ(0);
  transform-origin: 11px 11px;
}
.page-template-search-page .page-outer-wrapper .page-content .result-count, .search-results .page-outer-wrapper .page-content .result-count, .search-no-results .page-outer-wrapper .page-content .result-count {
  color: #fff;
  margin-top: 16px;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups, .search-results .page-outer-wrapper .page-content .type-groups, .search-no-results .page-outer-wrapper .page-content .type-groups {
  margin-top: 62px;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups ul, .search-results .page-outer-wrapper .page-content .type-groups ul, .search-no-results .page-outer-wrapper .page-content .type-groups ul {
  display: contents;
  list-style-type: none;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group, .search-results .page-outer-wrapper .page-content .type-groups .type-group, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group {
  margin-top: 125px;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group:first-child, .search-results .page-outer-wrapper .page-content .type-groups .type-group:first-child, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group:first-child {
  margin-top: 0;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .type-label, .search-results .page-outer-wrapper .page-content .type-groups .type-group .type-label, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .type-label {
  text-transform: capitalize;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group.stories .img-wrapper.corner-1 img, .search-results .page-outer-wrapper .page-content .type-groups .type-group.stories .img-wrapper.corner-1 img, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group.stories .img-wrapper.corner-1 img {
  border-radius: 50px 0 0 0;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group.stories .img-wrapper.corner-2 img, .search-results .page-outer-wrapper .page-content .type-groups .type-group.stories .img-wrapper.corner-2 img, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group.stories .img-wrapper.corner-2 img {
  border-radius: 0 50px 0 0;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group.stories .img-wrapper.corner-3 img, .search-results .page-outer-wrapper .page-content .type-groups .type-group.stories .img-wrapper.corner-3 img, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group.stories .img-wrapper.corner-3 img {
  border-radius: 0 0 50px 0;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group.stories .img-wrapper.corner-4 img, .search-results .page-outer-wrapper .page-content .type-groups .type-group.stories .img-wrapper.corner-4 img, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group.stories .img-wrapper.corner-4 img {
  border-radius: 0 0 0 50px;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team {
  margin-bottom: 35px;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb.corner-1 img, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team.corner-1 img, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb.corner-1 img, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team.corner-1 img, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb.corner-1 img, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team.corner-1 img {
  border-radius: 50px 0 0 0;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb.corner-2 img, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team.corner-2 img, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb.corner-2 img, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team.corner-2 img, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb.corner-2 img, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team.corner-2 img {
  border-radius: 0 50px 0 0;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb.corner-3 img, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team.corner-3 img, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb.corner-3 img, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team.corner-3 img, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb.corner-3 img, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team.corner-3 img {
  border-radius: 0 0 50px 0;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb.corner-4 img, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team.corner-4 img, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb.corner-4 img, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team.corner-4 img, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb.corner-4 img, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team.corner-4 img {
  border-radius: 0 0 0 50px;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb:nth-child(1 of .thumb), .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb:nth-child(1 of .team), .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team:nth-child(1 of .thumb), .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team:nth-child(1 of .team), .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb:nth-child(1 of .thumb), .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb:nth-child(1 of .team), .search-results .page-outer-wrapper .page-content .type-groups .type-group .team:nth-child(1 of .thumb), .search-results .page-outer-wrapper .page-content .type-groups .type-group .team:nth-child(1 of .team), .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb:nth-child(1 of .thumb), .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb:nth-child(1 of .team), .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team:nth-child(1 of .thumb), .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team:nth-child(1 of .team) {
  margin-top: 25px;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb:last-child, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team:last-child, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb:last-child, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team:last-child, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb:last-child, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team:last-child {
  margin-bottom: 0;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb a, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb a.h6, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team a, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team a.h6, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb a, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb a.h6, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team a, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team a.h6, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb a, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb a.h6, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team a, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team a.h6 {
  display: block;
  color: #fff;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb a:hover, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb a.h6:hover, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team a:hover, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team a.h6:hover, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb a:hover, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb a.h6:hover, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team a:hover, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team a.h6:hover, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb a:hover, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb a.h6:hover, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team a:hover, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team a.h6:hover {
  color: #9fcbed;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb a .type-label, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb a.h6 .type-label, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team a .type-label, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team a.h6 .type-label, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb a .type-label, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb a.h6 .type-label, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team a .type-label, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team a.h6 .type-label, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb a .type-label, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb a.h6 .type-label, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team a .type-label, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team a.h6 .type-label {
  text-transform: capitalize;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb .project-name, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team .project-name, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .project-name, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team .project-name, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .project-name, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team .project-name {
  margin-top: 16px;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb .typology, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team .typology, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .typology, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team .typology, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .typology, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team .typology {
  margin-top: 5px;
  color: #fff;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb .typology a, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team .typology a, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .typology a, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team .typology a, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .typology a, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team .typology a {
  display: inline;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb .excerpt_part, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team .excerpt_part, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .excerpt_part, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team .excerpt_part, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .excerpt_part, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team .excerpt_part {
  line-clamp: 3;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team {
  display: block;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team .photo, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team .photo, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team .photo {
  display: none;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team .h6, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team .h6, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team .h6 {
  color: #fff;
}
.page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team:hover *, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team:hover *, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team:hover * {
  color: #9fcbed;
}
@media (min-width: 768px) {
  .page-template-search-page .page-outer-wrapper .page-content, .search-results .page-outer-wrapper .page-content, .search-no-results .page-outer-wrapper .page-content {
    margin-top: 230px;
  }
  .page-template-search-page .page-outer-wrapper .page-content .search-form form > div input.search-field, .search-results .page-outer-wrapper .page-content .search-form form > div input.search-field, .search-no-results .page-outer-wrapper .page-content .search-form form > div input.search-field {
    font-size: 96px;
    font-weight: 250;
    color: #fff;
  }
  .page-template-search-page .page-outer-wrapper .page-content .search-form form > div .searchsubmit, .search-results .page-outer-wrapper .page-content .search-form form > div .searchsubmit, .search-no-results .page-outer-wrapper .page-content .search-form form > div .searchsubmit {
    width: 52px;
    height: 52px;
    position: relative;
    top: -28px;
  }
  .page-template-search-page .page-outer-wrapper .page-content .search-form form > div .searchsubmit.thinking, .search-results .page-outer-wrapper .page-content .search-form form > div .searchsubmit.thinking, .search-no-results .page-outer-wrapper .page-content .search-form form > div .searchsubmit.thinking {
    transform-origin: 22px 22px;
  }
  .page-template-search-page .page-outer-wrapper .page-content .result-count, .search-results .page-outer-wrapper .page-content .result-count, .search-no-results .page-outer-wrapper .page-content .result-count {
    margin-top: 20px;
  }
  .page-template-search-page .page-outer-wrapper .page-content .type-groups, .search-results .page-outer-wrapper .page-content .type-groups, .search-no-results .page-outer-wrapper .page-content .type-groups {
    margin-top: 75px;
  }
  .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group, .search-results .page-outer-wrapper .page-content .type-groups .type-group, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 0 15px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group, .search-results .page-outer-wrapper .page-content .type-groups .type-group, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 0 20px;
  }
}
@media (min-width: 768px) and (min-width: 1090px) {
  .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group, .search-results .page-outer-wrapper .page-content .type-groups .type-group, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group {
    grid-gap: 0 25px;
  }
}
@media (min-width: 768px) {
  .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .type-label, .search-results .page-outer-wrapper .page-content .type-groups .type-group .type-label, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .type-label {
    grid-column: 1/span 3;
  }
}
@media (min-width: 768px) {
  .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team {
    display: contents;
  }
  .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb .team-member, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team .team-member, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .team-member, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team .team-member, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .team-member, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team .team-member {
    display: contents;
  }
  .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb *, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team *, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb *, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team *, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb *, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team * {
    grid-column: 7/span 6;
  }
  .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb .img-wrapper, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb .photo, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team .img-wrapper, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team .photo, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .img-wrapper, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .photo, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team .img-wrapper, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team .photo, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .img-wrapper, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .photo, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team .img-wrapper, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team .photo {
    grid-column: 5/span 2;
    margin-bottom: 30px;
  }
  .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb .text-wrapper, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb .team-text, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team .text-wrapper, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team .team-text, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .text-wrapper, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .team-text, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team .text-wrapper, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team .team-text, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .text-wrapper, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .team-text, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team .text-wrapper, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team .team-text {
    margin-top: 0;
    margin-bottom: 30px;
  }
  .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb .text-wrapper .project-name, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb .text-wrapper .name, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb .team-text .project-name, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb .team-text .name, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team .text-wrapper .project-name, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team .text-wrapper .name, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team .team-text .project-name, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team .team-text .name, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .text-wrapper .project-name, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .text-wrapper .name, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .team-text .project-name, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .team-text .name, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team .text-wrapper .project-name, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team .text-wrapper .name, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team .team-text .project-name, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team .team-text .name, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .text-wrapper .project-name, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .text-wrapper .name, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .team-text .project-name, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb .team-text .name, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team .text-wrapper .project-name, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team .text-wrapper .name, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team .team-text .project-name, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team .team-text .name {
    margin-top: 0;
  }
  .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb:last-child .img-wrapper, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb:last-child .photo, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb:last-child .text-wrapper, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .thumb:last-child .team-text, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team:last-child .img-wrapper, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team:last-child .photo, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team:last-child .text-wrapper, .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team:last-child .team-text, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb:last-child .img-wrapper, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb:last-child .photo, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb:last-child .text-wrapper, .search-results .page-outer-wrapper .page-content .type-groups .type-group .thumb:last-child .team-text, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team:last-child .img-wrapper, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team:last-child .photo, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team:last-child .text-wrapper, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team:last-child .team-text, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb:last-child .img-wrapper, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb:last-child .photo, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb:last-child .text-wrapper, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .thumb:last-child .team-text, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team:last-child .img-wrapper, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team:last-child .photo, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team:last-child .text-wrapper, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team:last-child .team-text {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team > a, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team > a, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team > a {
    display: contents;
  }
  .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team .photo, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team .photo, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team .photo {
    display: block;
    aspect-ratio: 1/1;
    overflow: hidden;
  }
  .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group .team .photo img, .search-results .page-outer-wrapper .page-content .type-groups .type-group .team .photo img, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group .team .photo img {
    object-fit: cover;
    height: 100%;
    width: auto;
    transform: translateX(-50%);
    position: relative;
    left: 50%;
  }
}
@media (min-width: 768px) {
  .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group.practice .thumb, .search-results .page-outer-wrapper .page-content .type-groups .type-group.practice .thumb, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group.practice .thumb {
    display: block;
    grid-column: 5/span 8;
  }
  .page-template-search-page .page-outer-wrapper .page-content .type-groups .type-group.practice .thumb .excerpt_part, .search-results .page-outer-wrapper .page-content .type-groups .type-group.practice .thumb .excerpt_part, .search-no-results .page-outer-wrapper .page-content .type-groups .type-group.practice .thumb .excerpt_part {
    line-clamp: 2;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
.page-template-search-page .page-outer-wrapper .page-content .no-results, .search-results .page-outer-wrapper .page-content .no-results, .search-no-results .page-outer-wrapper .page-content .no-results {
  margin-top: 60px;
}
.page-template-search-page .page-outer-wrapper footer, .search-results .page-outer-wrapper footer, .search-no-results .page-outer-wrapper footer {
  background-color: #483b3b;
}

@media (max-width: 767px) {
  .page-search .page-outer-wrapper .page-content {
    margin-top: 0;
    height: 100vh;
  }
  .page-search .page-outer-wrapper .page-content .search-form form > div {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    height: 55px;
  }
}
@media (min-width: 768px) {
  .page-template-page-privacy .page-content {
    padding-bottom: 225px;
  }
}
@media (min-width: 1090px) {
  .page-template-page-privacy .page-content {
    margin-top: 225px;
  }
}
.page-template-page-privacy .page-content .title-group {
  display: contents;
}
.page-template-page-privacy .page-content .title-group span {
  display: block;
}
.page-template-page-privacy .page-content .title-group p {
  margin-bottom: 0;
}
.page-template-page-privacy .page-content .blurb {
  color: #100000;
  margin-top: 25px;
}
.page-template-page-privacy .page-content .content {
  margin-top: 75px;
}
.page-template-page-privacy .page-content p, .page-template-page-privacy .page-content ul {
  margin-bottom: 35px;
}
.page-template-page-privacy .page-content ul {
  padding-left: 30px;
}
.page-template-page-privacy .page-content ul li::marker {
  color: #ca4f28;
}
@media (min-width: 768px) {
  .page-template-page-privacy .page-content .title-group {
    display: block;
    grid-column: 1/span 6;
    grid-row: 1;
  }
  .page-template-page-privacy .page-content .title-group .sub-type {
    margin-top: 24px;
  }
  .page-template-page-privacy .page-content .blurb {
    grid-column: 7/span 6;
    grid-row: 1;
    margin-top: 0;
  }
  .page-template-page-privacy .page-content .content {
    margin-top: 100px;
  }
  .page-template-page-privacy .page-content .content p, .page-template-page-privacy .page-content .content ul {
    margin-bottom: 45px;
  }
}

.overlay.connect {
  background-color: #BAC5D5;
  scrollbar-color: #6e625e #BAC5D5;
  color: #100000;
}
.overlay.connect::-webkit-scrollbar-track {
  background: #6e625e #BAC5D5;
  border: none;
}
@media (min-width: 1090px) {
  .overlay.connect {
    background-color: transparent;
  }
}
.overlay.connect .overlay-wrapper,
.overlay.connect .overlay-inner,
.overlay.connect .overlay-head,
.overlay.connect .overlay-pg,
.overlay.connect .overlay-x {
  background-color: #BAC5D5;
}
.overlay.connect .overlay-wrapper path {
  stroke: #100000;
  fill: #100000;
}
.overlay.connect .overlay-wrapper .logo:hover path, .overlay.connect .overlay-wrapper .logo:focus-visible path {
  stroke: #fff;
  fill: #fff;
}
.overlay.connect .overlay-x:hover {
  cursor: pointer;
}
.overlay.connect .overlay-x:hover path {
  stroke: #fff;
  fill: #fff;
}
.overlay.connect .overlay-wrapper .title {
  margin-top: 56px;
}
.overlay.connect .overlay-wrapper .map-wrapper {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  margin-top: 20px;
  border-radius: 0 0 75px 0;
  overflow: hidden;
}
.overlay.connect .overlay-wrapper .map-wrapper gmp-map {
  display: block;
  height: 100%;
  width: 100%;
}
.overlay.connect .overlay-wrapper .tef-design {
  margin-top: 25px;
}
.overlay.connect .overlay-wrapper .address-label, .overlay.connect .overlay-wrapper .jobs-label, .overlay.connect .overlay-wrapper .newsletter-label {
  margin-top: 31px;
  color: #100000;
}
.overlay.connect .overlay-wrapper .address, .overlay.connect .overlay-wrapper .email, .overlay.connect .overlay-wrapper .jobs-link {
  margin-top: 15px;
}
.overlay.connect .overlay-wrapper .email-link, .overlay.connect .overlay-wrapper .jobs-link {
  display: block;
}
.overlay.connect .overlay-wrapper .email, .overlay.connect .overlay-wrapper .jobs-link {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #100000;
  text-decoration-thickness: 8%;
  text-underline-offset: 15%;
  text-underline-position: from-font;
}
.overlay.connect .overlay-wrapper .email:hover, .overlay.connect .overlay-wrapper .jobs-link:hover {
  color: #446b95;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #446b95;
  text-decoration-thickness: 8%;
  text-underline-offset: 15%;
  text-underline-position: from-font;
}
.overlay.connect .overlay-wrapper form {
  display: flex;
  align-items: center;
  height: 40px;
  border-bottom: 1.5px solid #100000;
  margin-top: 7px;
}
.overlay.connect .overlay-wrapper form input {
  color: #100000;
  border: none;
  width: 100%;
  height: 34px;
  caret-color: #fff;
  box-shadow: none;
}
.overlay.connect .overlay-wrapper form input::placeholder {
  color: #100000;
}
@media (min-width: 768px) and (max-width: 1230px) {
  .overlay.connect .overlay-wrapper form input::placeholder {
    font-size: 13px !important;
  }
}
.overlay.connect .overlay-wrapper form .mailing-list-button {
  background-color: #100000;
  height: 45px;
  padding: 10px 4px 10px 14px;
  transform: translateY(-2px);
}
.overlay.connect .overlay-wrapper form .mailing-list-button::after {
  display: block;
  content: "";
  -webkit-mask: url(assets/images/arrow.svg);
  mask: url(assets/images/arrow.svg);
  -webkit-mask-size: cover;
  width: 39px;
  height: 16px;
  background-color: #fff;
  margin-right: 10px;
}
.overlay.connect .overlay-wrapper form .mailing-list-button:hover, .overlay.connect .overlay-wrapper form .mailing-list-button:active {
  background-color: #f26921;
  cursor: pointer;
}
.overlay.connect .overlay-wrapper .social {
  margin-top: 15px;
}
.overlay.connect .overlay-wrapper .social a {
  margin-right: 10px;
  display: inline-block;
  width: 30px;
  height: 30px;
}
.overlay.connect .overlay-wrapper .social svg path {
  fill: #100000;
  stroke: #100000;
}
.overlay.connect .overlay-wrapper .social svg:hover path {
  fill: #fff;
  stroke: #fff;
}
@media (min-width: 768px) and (max-width: 1090px) {
  .overlay.connect .overlay-wrapper .halves {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .overlay.connect .overlay-wrapper .left {
    grid-column: 1/span 2;
  }
  .overlay.connect .overlay-wrapper .right {
    grid-column: 3/span 2;
  }
  .overlay.connect .overlay-wrapper .title {
    margin-top: 40px;
  }
  .overlay.connect .overlay-wrapper .tef-design {
    margin-top: 45px;
  }
  .overlay.connect .overlay-wrapper .address-label, .overlay.connect .overlay-wrapper .jobs-label {
    margin-top: 40px;
  }
  .overlay.connect .overlay-wrapper .address, .overlay.connect .overlay-wrapper .jobs-link {
    margin-top: 10px;
  }
  .overlay.connect .overlay-wrapper .newsletter-label {
    margin-top: 62px;
  }
  .overlay.connect .overlay-wrapper form {
    margin-top: 18px;
  }
  .overlay.connect .overlay-wrapper .social {
    margin-top: 20px;
  }
  .overlay.connect .overlay-wrapper .social a {
    margin-right: 10px;
    width: 33px;
    height: 33px;
  }
}
@media (min-width: 1090px) {
  .overlay.connect .overlay-wrapper .tef-design {
    margin-top: 55px;
  }
  .overlay.connect .overlay-wrapper .jobs-label {
    margin-top: 50px;
  }
  .overlay.connect .overlay-wrapper .jobs-link {
    margin-top: 5px;
  }
  .overlay.connect .overlay-wrapper .newsletter-label {
    margin-top: 62px;
  }
  .overlay.connect .overlay-wrapper form {
    margin-top: 15px;
  }
}

/*
Theme Name: tef
Theme URI: 
Author: MendeDesign
Version: 1.0 
*/

/*# sourceMappingURL=style.css.map */
