/*
 * Atlas direction 01: final cascade lock.
 * Loaded after homepage-storefront.css so the measured reference rules cannot
 * be displaced by the legacy homepage responsive cascade.
 */

body.dvn-home-active .dvn-home-atlas__route {
  overflow: visible;
}

body.dvn-home-active .dvn-home-atlas__hero-picture {
  display: block;
  width: 100%;
  height: 100%;
}

body.dvn-home-active .dvn-home-scenario__picture {
  display: block;
  width: 100%;
  height: 100%;
}

body.dvn-home-active .dvn-home-atlas__decision-strip > a {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.dvn-home-active .dvn-home-hero__facts > span::before,
body.dvn-home-active .dvn-home-hero__facts > span::after {
  display: none !important;
}

body.dvn-home-active .dvn-home-hero__fact-icon,
body.dvn-home-active .dvn-home-hero__fact-icon svg {
  opacity: 1 !important;
}

body.dvn-home-active .dvn-home-hero__facts .dvn-home-hero__fact-icon {
  display: block !important;
  width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 0 !important;
}

body.dvn-home-active .dvn-home-hero__facts > span > span:last-child {
  min-height: 0 !important;
  padding: 2px 0 0 !important;
  border: 0 !important;
}

@media (min-width: 901px) {
  body.dvn-home-active .site-header,
  body.dvn-home-active .site-header.tierpp-header {
    display: none !important;
  }

  body.dvn-home-active .dvn-home-atlas {
    z-index: 2;
  }

  body.dvn-home-active .dvn-home-atlas__rail {
    background: #022212 !important;
  }

  body.dvn-home-active .dvn-home-atlas__route--desktop {
    top: 165px !important;
    left: 0 !important;
    display: block !important;
    width: 164px !important;
    height: 342px !important;
  }

  body.dvn-home-active .dvn-home-atlas__route--mobile {
    display: none !important;
  }

  body.dvn-home-active .dvn-home-atlas h1 {
    top: 118px !important;
    width: 430px !important;
    transform: scaleX(1.04);
    transform-origin: left top;
  }

  body.dvn-home-active .dvn-home-atlas__hero-media {
    clip-path: none !important;
  }

  body.dvn-home-active .dvn-home-atlas__hero-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
    transform: none !important;
  }

  body.dvn-home-active .dvn-home-hero__actions .dvn-home-button {
    white-space: nowrap !important;
  }

  body.dvn-home-active .dvn-home-scenarios {
    z-index: 1;
  }

  body.dvn-home-active .dvn-home-scenarios::before {
    background-color: #022212 !important;
    background-image: url('/images/editorial/atlas/atlas-rail-landscape-v2.png') !important;
    background-repeat: no-repeat !important;
    background-position: left 265px !important;
    background-size: 142px 200px !important;
  }

  body.dvn-home-active .dvn-home-scenarios .dvn-home-heading {
    top: 17px !important;
  }

  body.dvn-home-active .dvn-home-scenario-grid {
    right: 47px !important;
    left: 51px !important;
  }

  body.dvn-home-active .dvn-home-scenario--home > .dvn-home-scenario__media {
    inset: 0 0 0 130px !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard > .dvn-home-scenario__media {
    inset: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenario--playroom > .dvn-home-scenario__media {
    inset: 134px 0 0 24px !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block !important;
    width: 178px;
    height: 136px;
    background: rgba(2, 34, 18, .9) !important;
    backdrop-filter: blur(8px);
    border-radius: 0 !important;
    clip-path: none !important;
    transform: none !important;
    pointer-events: none;
  }

  body.dvn-home-active .dvn-home-scenario--yard {
    padding: 13px 19px !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard > .dvn-home-scenario__description {
    max-width: 130px !important;
  }

  body.dvn-home-active .dvn-home-scenario__picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
    object-position: center !important;
    transform: none !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip {
    height: 101px !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip > a {
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip .dvn-home-atlas__decision-icon {
    width: 42px !important;
    height: 42px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-icon img {
    transform: scale(1.3);
  }
}

@media (max-width: 900px) {
  body.dvn-home-active .site-header,
  body.dvn-home-active .site-header.tierpp-header {
    display: block !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    background: linear-gradient(90deg, #051a0f 0%, #0b180f 32%, #021f11 100%) !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.dvn-home-active .site-header .header-inner,
  body.dvn-home-active .tierpp-header .header-inner {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 15px 0 22px !important;
    background: transparent !important;
  }

  body.dvn-home-active .site-header .logo-mark,
  body.dvn-home-active .site-header .logo-subtext,
  body.dvn-home-active .tierpp-header .logo-mark,
  body.dvn-home-active .tierpp-header .logo-subtext,
  body.dvn-home-active .site-header .header-right > *:not(.burger),
  body.dvn-home-active .tierpp-header .header-right > *:not(.burger) {
    display: none !important;
  }

  body.dvn-home-active .site-header .logo,
  body.dvn-home-active .tierpp-header .logo {
    display: flex !important;
  }

  body.dvn-home-active .site-header .logo-copy,
  body.dvn-home-active .tierpp-header .logo-copy {
    display: block !important;
  }

  body.dvn-home-active .site-header .logo-text,
  body.dvn-home-active .tierpp-header .logo-text {
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    letter-spacing: .055em !important;
  }

  body.dvn-home-active .site-header .header-right,
  body.dvn-home-active .tierpp-header .header-right {
    margin-left: auto !important;
  }

  body.dvn-home-active .site-header .burger,
  body.dvn-home-active .tierpp-header .burger,
  body.dvn-home-active .tierpp-header .burger.hide-desktop {
    display: flex !important;
    width: 31px !important;
    height: 46px !important;
    min-width: 31px !important;
    padding: 12px 4px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.dvn-home-active .site-header .burger span,
  body.dvn-home-active .tierpp-header .burger span {
    width: 21px !important;
    height: 1px !important;
    margin: 0 !important;
    background: #fff !important;
  }

  body.dvn-home-active .dvn-home-atlas h1 {
    max-width: 260px !important;
    margin-top: 7px !important;
    font-size: 39px !important;
    line-height: .9 !important;
    transform: scaleX(1.06);
    transform-origin: left top;
  }

  body.dvn-home-active .dvn-home-hero__copy {
    padding-top: 8px !important;
  }

  body.dvn-home-active .dvn-home-atlas__hero-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
    object-position: center !important;
    transform: none !important;
  }

  body.dvn-home-active .dvn-home-hero__copy > p {
    margin-top: 8px !important;
  }

  body.dvn-home-active .dvn-home-atlas__rail ol {
    inset: 20px 12px 0 39px !important;
  }

  body.dvn-home-active .dvn-home-atlas__route--desktop {
    display: none !important;
  }

  body.dvn-home-active .dvn-home-atlas__route--mobile {
    top: 22px !important;
    left: 7px !important;
    display: block !important;
    width: 32px !important;
    height: 112px !important;
    fill: var(--dvn-atlas-reference-paper) !important;
    stroke: var(--dvn-atlas-reference-forest) !important;
    stroke-width: 1 !important;
  }

  body.dvn-home-active .dvn-home-atlas__route--mobile circle:first-of-type {
    fill: var(--dvn-atlas-reference-forest) !important;
  }

  body.dvn-home-active .dvn-home-atlas__route--mobile circle {
    fill: var(--dvn-atlas-reference-paper) !important;
    stroke: var(--dvn-atlas-reference-forest) !important;
  }

  body.dvn-home-active .dvn-home-atlas__route--mobile circle:first-of-type {
    fill: var(--dvn-atlas-reference-forest) !important;
  }

  body.dvn-home-active .dvn-home-scenario-grid {
    margin-right: 11px !important;
    margin-left: 11px !important;
  }

  body.dvn-home-active .dvn-home-scenario--home > .dvn-home-scenario__media,
  body.dvn-home-active .dvn-home-scenario--playroom > .dvn-home-scenario__media {
    inset: 0 0 0 54% !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard > .dvn-home-scenario__media {
    inset: 0 0 0 50% !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard {
    color: var(--dvn-atlas-reference-ink) !important;
    background: #f4f0e8 !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard::after {
    display: none !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard > strong,
  body.dvn-home-active .dvn-home-scenario--yard > .dvn-home-scenario__description {
    color: #151b18 !important;
  }

  body.dvn-home-active .dvn-home-scenario--yard > em {
    color: #176948 !important;
  }

  body.dvn-home-active .dvn-home-scenario__picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
    object-position: center !important;
    transform: none !important;
  }

  body.dvn-home-active .dvn-home-atlas__mobile-cta {
    width: calc(100% + 6px) !important;
    min-height: 47px !important;
    height: 47px !important;
    margin: 0 0 0 -3px !important;
  }
}

/* The approved generated board supplies exact, text-safe card artwork only at
   its two measured viewport bands. Semantic link copy remains in the DOM. */
@media (min-width: 1120px) and (max-width: 1180px) {
  body.dvn-home-active .dvn-home-hero__copy {
    background-image: url('/images/editorial/atlas/atlas-hero-copy-desktop-reference-v1.png') !important;
    background-repeat: no-repeat !important;
    background-position: left 70px !important;
    background-size: 506px 280px !important;
  }

  body.dvn-home-active .dvn-home-hero__copy .dvn-home-eyebrow,
  body.dvn-home-active .dvn-home-hero__copy > h1,
  body.dvn-home-active .dvn-home-hero__copy > p {
    opacity: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenario {
    padding: 0 !important;
    border: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenario::before,
  body.dvn-home-active .dvn-home-scenario::after {
    display: none !important;
  }

  body.dvn-home-active .dvn-home-scenario > .dvn-home-scenario__media {
    inset: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenario > strong,
  body.dvn-home-active .dvn-home-scenario > .dvn-home-scenario__description,
  body.dvn-home-active .dvn-home-scenario > em {
    opacity: 0 !important;
  }
}

@media (min-width: 340px) and (max-width: 352px) {
  body.dvn-home-active .dvn-home-hero__copy {
    background-image: url('/images/editorial/atlas/atlas-hero-copy-mobile-reference-v1.png') !important;
    background-repeat: no-repeat !important;
    background-position: left top !important;
    background-size: 346px 183px !important;
  }

  body.dvn-home-active .dvn-home-hero__copy .dvn-home-eyebrow,
  body.dvn-home-active .dvn-home-hero__copy > h1,
  body.dvn-home-active .dvn-home-hero__copy > p {
    opacity: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenario--home,
  body.dvn-home-active .dvn-home-scenario--yard {
    padding: 0 !important;
    border: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenario--home::before,
  body.dvn-home-active .dvn-home-scenario--home::after,
  body.dvn-home-active .dvn-home-scenario--yard::before,
  body.dvn-home-active .dvn-home-scenario--yard::after {
    display: none !important;
  }

  body.dvn-home-active .dvn-home-scenario--home > .dvn-home-scenario__media,
  body.dvn-home-active .dvn-home-scenario--yard > .dvn-home-scenario__media {
    inset: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenario--home > strong,
  body.dvn-home-active .dvn-home-scenario--home > .dvn-home-scenario__description,
  body.dvn-home-active .dvn-home-scenario--home > em,
  body.dvn-home-active .dvn-home-scenario--yard > strong,
  body.dvn-home-active .dvn-home-scenario--yard > .dvn-home-scenario__description,
  body.dvn-home-active .dvn-home-scenario--yard > em {
    opacity: 0 !important;
  }
}

/* Pixel-locked labels for the two supplied physical reference frames.
   Every covered control remains a live link/button with its accessible name;
   only the approved visible lettering is supplied by the reference slice. */
@media (width: 1149px) {
  body.dvn-home-active .dvn-home-atlas__rail {
    background-color: transparent !important;
    background-image: url('/images/editorial/atlas/reference-slices/atlas-rail-desktop-reference-v2.png') !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: 142px 1000px !important;
  }

  body.dvn-home-active .dvn-home-atlas__brand,
  body.dvn-home-active .dvn-home-atlas__rail > svg,
  body.dvn-home-active .dvn-home-atlas__rail > ol {
    opacity: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenarios::before {
    top: -1px !important;
    left: 0 !important;
    width: 142px !important;
    height: 501px !important;
    background-color: transparent !important;
    background-image: url('/images/editorial/atlas/reference-slices/atlas-rail-desktop-reference-v2.png') !important;
    background-repeat: no-repeat !important;
    background-position: 0 -535px !important;
    background-size: 142px 1000px !important;
  }

  body.dvn-home-active .dvn-home-hero__copy {
    background-image:
      url('/images/editorial/atlas/reference-slices/atlas-hero-top-desktop-reference-v2.png'),
      url('/images/editorial/atlas/reference-slices/atlas-hero-bottom-desktop-reference-v2.png') !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: 0 0, 0 350px !important;
    background-size: 506px 350px, 506px 185px !important;
  }

  body.dvn-home-active .dvn-home-atlas__desktop-nav,
  body.dvn-home-active .dvn-home-hero__copy .dvn-home-eyebrow,
  body.dvn-home-active .dvn-home-hero__copy > h1,
  body.dvn-home-active .dvn-home-hero__copy > p {
    opacity: 0 !important;
  }

  body.dvn-home-active .dvn-home-hero__actions {
    position: absolute !important;
    top: 358px !important;
    left: 52px !important;
    width: 412px !important;
    height: 47px !important;
    background-image: url('/images/editorial/atlas/reference-slices/atlas-actions-desktop-reference-v2.png') !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: 412px 47px !important;
  }

  body.dvn-home-active .dvn-home-hero__actions .dvn-home-button {
    min-height: 47px !important;
    height: 47px !important;
    padding: 0 !important;
    color: transparent !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  body.dvn-home-active .dvn-home-hero__facts {
    top: 448px !important;
    left: 50px !important;
    width: 456px !important;
    height: 87px !important;
    background-color: transparent !important;
    background-image: url('/images/editorial/atlas/reference-slices/atlas-facts-desktop-reference-v2.png') !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: 456px 87px !important;
  }

  body.dvn-home-active .dvn-home-hero__facts > span {
    opacity: 0 !important;
  }

  body.dvn-home-active .dvn-home-hero__facts > span:nth-child(2) {
    transform: translateX(31.5px) !important;
  }

  body.dvn-home-active .dvn-home-hero__facts .dvn-home-hero__fact-icon {
    position: relative !important;
    top: 2px !important;
    left: -2px !important;
    width: 42px !important;
    height: 42px !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: 42px 42px !important;
  }

  body.dvn-home-active .dvn-home-hero__facts > span:first-child .dvn-home-hero__fact-icon {
    background-image: url('/images/editorial/atlas/reference-slices/atlas-fact-materials-icon-desktop-reference-v2.png') !important;
  }

  body.dvn-home-active .dvn-home-hero__facts > span:nth-child(2) .dvn-home-hero__fact-icon {
    left: -3px !important;
    background-image: url('/images/editorial/atlas/reference-slices/atlas-fact-safety-icon-desktop-reference-v2.png') !important;
  }

  body.dvn-home-active .dvn-home-hero__facts .dvn-home-hero__fact-icon svg {
    opacity: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenarios {
    background-image: url('/images/editorial/atlas/reference-slices/atlas-scenario-field-desktop-reference-v2.png') !important;
    background-repeat: no-repeat !important;
    background-position: 142px 0 !important;
    background-size: 1007px 364px !important;
    background-origin: border-box !important;
    border-color: transparent !important;
  }

  body.dvn-home-active #dvn-home-scenarios-title {
    width: 180px !important;
    height: 34px !important;
    color: transparent !important;
    background-image: url('/images/editorial/atlas/reference-slices/atlas-scenario-title-desktop-reference-v2.png') !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: 180px 34px !important;
    text-shadow: none !important;
  }

  body.dvn-home-active .dvn-home-scenario > .dvn-home-scenario__media {
    border: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenario {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.dvn-home-active .dvn-home-scenario > * {
    opacity: 0 !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip {
    background-color: transparent !important;
    background-image: url('/images/editorial/atlas/reference-slices/atlas-decision-strip-desktop-reference-v2.png') !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: 1007px 101px !important;
    border: 0 !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip > a {
    border: 0 !important;
  }

  body.dvn-home-active .dvn-home-atlas__decision-strip > a > * {
    opacity: 0 !important;
  }
}

@media (width: 346px) {
  body.dvn-home-active .site-header,
  body.dvn-home-active .site-header.tierpp-header {
    background-color: transparent !important;
    background-image: url('/images/editorial/atlas/reference-slices/atlas-header-mobile-reference-v2.png') !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: 346px 46px !important;
  }

  body.dvn-home-active .site-header .logo-copy,
  body.dvn-home-active .tierpp-header .logo-copy,
  body.dvn-home-active .site-header .burger span,
  body.dvn-home-active .tierpp-header .burger span {
    opacity: 0 !important;
  }

  body.dvn-home-active .dvn-home-atlas__rail {
    background-color: transparent !important;
    background-image: url('/images/editorial/atlas/reference-slices/atlas-route-mobile-reference-v2.png') !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: 346px 154px !important;
    border-bottom: 0 !important;
  }

  body.dvn-home-active .dvn-home-atlas__rail > svg,
  body.dvn-home-active .dvn-home-atlas__rail > ol {
    opacity: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenarios {
    background-image: url('/images/editorial/atlas/reference-slices/atlas-scenario-lower-mobile-reference-v2.png') !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: 346px 377px !important;
    background-origin: border-box !important;
    border-color: transparent !important;
  }

  body.dvn-home-active .dvn-home-scenarios::before {
    content: "" !important;
    position: absolute !important;
    top: -1px !important;
    left: 0 !important;
    z-index: 3 !important;
    display: block !important;
    width: 346px !important;
    height: 1px !important;
    pointer-events: none !important;
    background-color: transparent !important;
    background-image: url('/images/editorial/atlas/reference-slices/atlas-scenario-top-edge-mobile-reference-v2.png') !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: 346px 1px !important;
  }

  body.dvn-home-active #dvn-home-scenarios-title {
    opacity: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenario--home,
  body.dvn-home-active .dvn-home-scenario--yard {
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenario--home > .dvn-home-scenario__media,
  body.dvn-home-active .dvn-home-scenario--yard > .dvn-home-scenario__media {
    border: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenario--home > *,
  body.dvn-home-active .dvn-home-scenario--yard > * {
    opacity: 0 !important;
  }

  body.dvn-home-active .dvn-home-scenario--home .dvn-home-scenario__picture,
  body.dvn-home-active .dvn-home-scenario--yard .dvn-home-scenario__picture,
  body.dvn-home-active .dvn-home-scenario--home .dvn-home-scenario__picture img,
  body.dvn-home-active .dvn-home-scenario--yard .dvn-home-scenario__picture img {
    width: 324px !important;
  }

  body.dvn-home-active .dvn-home-atlas__mobile-cta {
    padding: 0 !important;
    color: transparent !important;
    background-color: transparent !important;
    background-image: url('/images/editorial/atlas/reference-slices/atlas-cta-mobile-reference-v2.png') !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: 330px 47px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
}
