/* Utah landscape hero collection. Existing photo heroes retain their artwork. */
body section.utah-photo-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#061B35;
  color:#fff;
  border:0;
}
body section.utah-photo-hero::before,
body section.utah-photo-hero::after { display:none; }
body .utah-photo-hero > .utah-hero-photo {
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:var(--landscape-position,50% 50%);
  pointer-events:none;
}
body .utah-photo-hero > .utah-hero-shade {
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(3,19,38,.80) 0%,rgba(3,19,38,.64) 48%,rgba(3,19,38,.24) 100%),linear-gradient(0deg,rgba(3,19,38,.56),rgba(3,19,38,.04) 75%);
}
body .utah-photo-hero > .container { position:relative;z-index:2; }
body .utah-photo-hero h1,
body .utah-photo-hero h1 span { color:#fff; }
body section.utah-photo-hero p:not(.eyebrow),
body .utah-photo-hero .program-detail-status { color:#F4FAFF; }
body .utah-photo-hero .eyebrow,
body .utah-photo-hero .fw-back,
body .utah-photo-hero .research-hero-meta span,
body .utah-photo-hero .grow-hero-meta span { color:#DCEAF8; }
body .utah-photo-hero .fw-back:hover { color:#fff; }
body .utah-photo-hero .btn-white {
  background:#F4FAFF!important;
  border:1px solid #F4FAFF!important;
  color:#061B35!important;
}
body .utah-photo-hero .btn-white:hover { background:#DCEAF8!important;border-color:#DCEAF8!important; }
body .utah-photo-hero .program-detail-status {
  background:rgba(3,19,38,.38);
  border-color:rgba(255,255,255,.35);
}
body .utah-photo-hero .page-path { z-index:1;opacity:.18; }
body .grow-hero.utah-photo-hero > .utah-hero-shade {
  background:linear-gradient(90deg,rgba(3,19,38,.82),rgba(3,19,38,.67)),linear-gradient(0deg,rgba(3,19,38,.35),transparent);
}
body .nr-hero.utah-photo-hero,
body .ev-intro.utah-photo-hero {
  min-height:520px;
  padding:166px 0 48px;
  display:flex;
  align-items:flex-end;
}
body .utah-photo-hero .nr-tabs a { color:#E8F2FC; }
body .utah-photo-hero .nr-tabs a:hover,
body .utah-photo-hero .nr-tabs a.active { color:#fff;border-bottom-color:#fff; }
body .utah-photo-hero :is(a,button):focus-visible { outline:3px solid #fff;outline-offset:5px; }
body .landscape-credits-trigger {
  appearance:none;
  padding:0;
  border:0;
  background:none;
  color:#D4E2EF;
  font:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
  text-align:left;
  cursor:pointer;
}
body .landscape-credits-trigger:hover { color:#fff;text-decoration:underline; }
body .landscape-credits-trigger:focus-visible { outline:2px solid #fff;outline-offset:5px; }
body .landscape-credits-dialog {
  box-sizing:border-box;
  width:min(880px,calc(100% - 32px));
  max-height:calc(100dvh - 48px);
  margin:auto;
  padding:clamp(24px,4vw,48px);
  border:0;
  border-radius:12px;
  background:#F4FAFF;
  color:#061B35;
  box-shadow:0 24px 96px rgba(0,0,0,.32);
}
body .landscape-credits-dialog::backdrop { background:rgba(3,19,38,.78); }
body .landscape-credits-dialog h2 { font-size:var(--type-section);margin:0 26px 18px 0; }
body .landscape-credit-close-form { position:absolute;top:8px;right:8px;margin:0; }
body .landscape-credit-close {
  display:grid;place-items:center;width:44px;height:44px;padding:0;
  border:0;border-radius:50%;background:transparent;color:#061B35;
  font:400 32px/1 var(--font-ui);cursor:pointer;
}
body .landscape-credit-close:hover { background:#DCEAF8; }
body .landscape-credits-dialog p { font-size:var(--type-small);line-height:var(--leading-body); }
body .landscape-credits-dialog a { color:#2249B9;text-decoration:underline;text-underline-offset:3px; }
body .landscape-credits-list { list-style:none;padding:0;margin:28px 0; }
body .landscape-credits-list li { border-top:1px solid #CBD9E7;padding:16px 0;font-size:var(--type-small);line-height:var(--leading-body); }
body .landscape-credits-list strong { display:block;margin-bottom:4px; }
body .landscape-credits-dialog .credits-pages { color:#465C72;display:block;font-size:var(--type-label);margin-top:4px; }
body.landscape-credits-open { overflow:hidden; }
@media(max-width:700px) {
  body .utah-photo-hero > .utah-hero-photo { object-position:var(--landscape-mobile-position,50% 50%); }
  body .utah-photo-hero > .utah-hero-shade {
    background:linear-gradient(90deg,rgba(3,19,38,.70),rgba(3,19,38,.47)),linear-gradient(0deg,rgba(3,19,38,.67),rgba(3,19,38,.08) 85%);
  }
  body .nr-hero.utah-photo-hero,
  body .ev-intro.utah-photo-hero { min-height:450px;padding:122px 0 36px; }
}
