.user-is-tabbing :focus {
  outline: 1px dotted currentColor;
  outline-offset: 2px; }

.hero-wide {
  position: relative;
  overflow: hidden; }
  .hero-wide .container-fluid {
    display: -ms-grid;
    display: grid; }
  .hero-wide .hero-content {
    position: relative;
    z-index: 2; }
  .hero-wide .block-fieldblock.animate, .hero-wide .field.animate {
    position: relative;
    opacity: 0; }
    .hero-wide .block-fieldblock.animate:nth-child(1), .hero-wide .field.animate:nth-child(1) {
      animation-delay: 1s; }
      .hero-wide .block-fieldblock.animate:nth-child(1).animate-title:after, .hero-wide .field.animate:nth-child(1).animate-title:after {
        animation-delay: 1.25s; }
    .hero-wide .block-fieldblock.animate:nth-child(2), .hero-wide .field.animate:nth-child(2) {
      animation-delay: 1.25s; }
      .hero-wide .block-fieldblock.animate:nth-child(2).animate-title:after, .hero-wide .field.animate:nth-child(2).animate-title:after {
        animation-delay: 1.5s; }
    .hero-wide .block-fieldblock.animate:nth-child(3), .hero-wide .field.animate:nth-child(3) {
      animation-delay: 1.5s; }
      .hero-wide .block-fieldblock.animate:nth-child(3).animate-title:after, .hero-wide .field.animate:nth-child(3).animate-title:after {
        animation-delay: 1.75s; }
    @media print {
      .hero-wide .block-fieldblock.animate, .hero-wide .field.animate {
        animation-name: none !important;
        opacity: 1;
        width: auto; } }
  .hero-wide .block-fieldblock.animate-title, .hero-wide .field.animate-title {
    animation: life-changing .75s forwards; }
    .hero-wide .block-fieldblock.animate-title:after, .hero-wide .field.animate-title:after {
      width: 0;
      animation: life-changing-line .2s forwards; }
    @media print {
      .hero-wide .block-fieldblock.animate-title, .hero-wide .field.animate-title {
        animation-name: none !important;
        opacity: 1;
        width: auto; } }
  .hero-wide .block-fieldblock.animate-copy, .hero-wide .field.animate-copy {
    animation: copy-reveal .75s forwards; }
    @media print {
      .hero-wide .block-fieldblock.animate-copy, .hero-wide .field.animate-copy {
        animation-name: none !important;
        opacity: 1;
        width: auto; } }
  @media (max-width: 767.98px) {
    .hero-wide {
      height: 100%;
      height: calc(var(--vh, 1vh) * 100 - 107px); } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .hero-wide {
      height: 500px; } }
  @media (min-width: 992px) and (max-width: 1199.98px) {
    .hero-wide {
      height: calc(100vh - 93px); } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hero-wide {
    height: 100vh !important; } }

.hero-wide .field--type-image svg {
  position: absolute; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .hero-wide .field--type-image svg {
      height: 200vh; } }

.hero-wide.department-hero h1 {
  color: #000000; }

.hero-wide .hero-content {
  color: #fff; }
  .hero-wide .hero-content .field--type-string-long, .hero-wide .hero-content .field--type-text-long {
    position: relative; }
    .hero-wide .hero-content .field--type-string-long br, .hero-wide .hero-content .field--type-text-long br {
      margin-top: 0;
      margin-bottom: 0.625rem; }

@media (max-width: 767.98px) {
  .hero-wide .container-fluid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto; }
  .hero-wide .container-fluid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .hero-wide .hero-overlay {
    position: absolute; }
  .hero-wide .hero-overlay, .hero-wide .hero-overlay * {
    height: 100%;
    width: 100%; }
    .hero-wide .hero-overlay path, .hero-wide .hero-overlay * path {
      transform: translate(-50%, -65%) scale(2.2) !important; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .hero-wide .hero-overlay path {
    transform: translate(29%, -29%) scale(1.2) !important; } }

@media (min-width: 768px) {
  .hero-wide {
    height: calc(100vh - 114px); } }

*::-ms-backdrop, .hero-wide .field--type-image svg {
  opacity: 0.2; }

_:-ms-lang(x), .hero-wide .field--type-image svg {
  opacity: 0.2; }
