/* 2027 only: photography first, quiet supporting images, feathered copy fields. */
.deck-presidents.jason-final.deck-usopen #slide-2 .ism-narrative,
.deck-presidents.jason-final.deck-usopen #slide-2 .ism-kicker,
.deck-presidents.jason-final.deck-usopen #slide-3 .package-editorial-field,
.deck-presidents.jason-final.deck-usopen #slide-4 .presidents-close-band,
.deck-presidents.jason-final.deck-usopen #slide-4 .brand-partners {
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.deck-presidents.jason-final.deck-usopen #slide-2 .ism-narrative,
.deck-presidents.jason-final.deck-usopen #slide-3 .package-editorial-field,
.deck-presidents.jason-final.deck-usopen #slide-4 .presidents-brand-story {
  text-shadow: 0 1px 8px rgba(0, 0, 0, .38);
}
.deck-presidents.jason-final.deck-usopen #slide-2 .scenic-guests {
  object-fit: cover;
  object-position: 50% 42%;
  filter: none;
}
.deck-presidents.jason-final.deck-usopen #slide-2 .scenic-program-gallery {
  position: absolute;
  z-index: 4;
  left: 3.5%;
  bottom: 3%;
  width: 47%;
}
.deck-presidents.jason-final.deck-usopen #slide-2 .scenic-program-gallery > p {
  margin: 0 0 .65cqw;
  color: #f4d6d8;
  font-size: .7cqw;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.deck-presidents.jason-final.deck-usopen #slide-2 .scenic-program-images {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1cqw;
}
.deck-presidents.jason-final.deck-usopen #slide-2 .scenic-program-images figure {
  margin: 0;
  min-width: 0;
}
.deck-presidents.jason-final.deck-usopen #slide-2 .scenic-program-images img {
  display: block;
  width: 100%;
  height: 8.2cqw;
  object-fit: cover;
  border-radius: 0;
}
.deck-presidents.jason-final.deck-usopen #slide-2 .scenic-program-images figcaption {
  margin-top: .4cqw;
  color: #fff;
  font-size: .75cqw;
  line-height: 1.25;
}
.deck-presidents.jason-final.deck-usopen #slide-3 .package-photo {
  width: 100%;
  max-width: none;
  object-position: 50% 50%;
  filter: none;
}
.deck-presidents.jason-final.deck-usopen #slide-3::before {
  inset: 0;
  width: 100%;
}
.deck-presidents.jason-final.deck-usopen #slide-3 .package-editorial-field {
  border: 0;
}
.deck-presidents.jason-final.deck-usopen #slide-4 .presidents-brand-backdrop {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
}
.deck-presidents.jason-final.deck-usopen #slide-4 .presidents-close-band {
  border: 0;
}
.deck-presidents.jason-final.deck-usopen #slide-4 .brand-partners {
  border: 0;
}
@media (min-width: 801px) and (min-height: 501px), (min-width: 951px) {
  .deck-presidents.jason-final.deck-usopen #slide-2 .scenic-guests {
    inset: 0 auto auto 0;
    width: 60%;
    height: 79%;
  }
  .deck-presidents.jason-final.deck-usopen #slide-2 .ism-readability {
    inset: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(5,18,32,.36), transparent 18%, transparent 51%, #081d38 76%),
      linear-gradient(90deg, transparent 34%, rgba(8,29,56,.25) 46%, rgba(8,29,56,.91) 60%, #081d38 100%);
  }
  .deck-presidents.jason-final.deck-usopen #slide-2 .ism-kicker {
    left: 57%;
    top: 5%;
    width: 39%;
  }
  .deck-presidents.jason-final.deck-usopen #slide-2 .ism-narrative {
    inset: 15% 3.7% auto 57%;
    width: auto;
    padding: 0;
    margin: 0;
  }
  .deck-presidents.jason-final.deck-usopen #slide-2 .ism-narrative h2 {
    font-size: 2.7cqw;
    line-height: 1.08;
  }
  .deck-presidents.jason-final.deck-usopen #slide-2 .ism-course-clarifier {
    max-width: none;
    font-size: 1.04cqw;
    line-height: 1.5;
  }
  .deck-presidents.jason-final.deck-usopen #slide-2 .ism-phase-stack {
    margin-top: 1.4cqw;
    gap: 1.05cqw;
  }
  .deck-presidents.jason-final.deck-usopen #slide-2 .ism-phase-detail h3 { font-size: 1.12cqw; }
  .deck-presidents.jason-final.deck-usopen #slide-2 .ism-phase-detail p:not(.ism-phase-number) { font-size: .98cqw; line-height: 1.4; }
  .deck-presidents.jason-final.deck-usopen #slide-2 .ism-rationale { margin-top: 1.3cqw; font-size: .95cqw; }
  .deck-presidents.jason-final.deck-usopen #slide-3::before {
    background: linear-gradient(90deg, rgba(4,16,29,.05) 0%, rgba(4,16,29,.08) 36%, rgba(4,16,29,.55) 52%, rgba(4,16,29,.82) 65%, rgba(4,16,29,.84) 100%),
      linear-gradient(180deg, rgba(4,16,29,.24), transparent 22%, transparent 75%, rgba(4,16,29,.16));
  }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-editorial-field {
    inset: 0 0 0 55%;
    width: 45%;
    padding: 2.4cqw 3cqw 1.8cqw 1.8cqw;
  }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-editorial-field h2 { font-size: 2.48cqw; line-height: 1.06; }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-intro { font-size: .99cqw; line-height: 1.4; margin-top: .65cqw; }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-ledger { gap: .7cqw; padding-top: .7cqw; }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-ledger article { padding: .7cqw 0 0; border-top-color: rgba(255,255,255,.24); }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-ledger h3 { font-size: 1.1cqw; }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-bullets { font-size: .96cqw; line-height: 1.34; }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-investment { margin-top: 1cqw; padding-top: 1cqw; }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-investment .package-size b { font-size: 2.65cqw; }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-price strong { font-size: 2.7cqw; }
  .deck-presidents.jason-final.deck-usopen #slide-4::before {
    background: linear-gradient(90deg, rgba(3,15,27,.8), rgba(3,15,27,.67) 27%, rgba(3,15,27,.36) 46%, rgba(3,15,27,.03) 68%, transparent),
      linear-gradient(180deg, rgba(3,15,27,.12), transparent 45%, rgba(3,15,27,.3) 78%, rgba(3,15,27,.65));
  }
  .deck-presidents.jason-final.deck-usopen #slide-4 .presidents-brand-story { width: 43%; }
  .deck-presidents.jason-final.deck-usopen #slide-4 .presidents-close-band { background: linear-gradient(180deg, transparent, rgba(3,15,27,.28)); }
}
@media (max-width: 800px), (max-width: 950px) and (max-height: 500px) {
  .deck-presidents.jason-final.deck-usopen #slide-2,
  .deck-presidents.jason-final.deck-usopen #slide-3,
  .deck-presidents.jason-final.deck-usopen #slide-4 { height: auto; min-height: 0; }
  .deck-presidents.jason-final.deck-usopen #slide-2 { padding: 0 0 30px; }
  .deck-presidents.jason-final.deck-usopen #slide-2 .scenic-guests { inset: 0; width: 100%; height: 460px; object-position: 50% 30%; }
  .deck-presidents.jason-final.deck-usopen #slide-2 .ism-readability { inset: 0; width: 100%; height: 520px; background: linear-gradient(180deg, rgba(8,29,56,.3), transparent 20%, transparent 62%, #081d38 91%); }
  .deck-presidents.jason-final.deck-usopen #slide-2 .ism-kicker { top: 388px; left: 24px; right: 24px; width: auto; padding: 0; }
  .deck-presidents.jason-final.deck-usopen #slide-2 .ism-narrative { position: relative; inset: auto; width: auto; margin: 0; padding: 470px 24px 0; }
  .deck-presidents.jason-final.deck-usopen #slide-2 .ism-narrative h2 { font-size: 31px; }
  .deck-presidents.jason-final.deck-usopen #slide-2 .scenic-program-gallery { position: relative; inset: auto; width: auto; margin: 28px 24px 0; }
  .deck-presidents.jason-final.deck-usopen #slide-2 .scenic-program-gallery > p { margin-bottom: 12px; font-size: 10px; }
  .deck-presidents.jason-final.deck-usopen #slide-2 .scenic-program-images { gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .deck-presidents.jason-final.deck-usopen #slide-2 .scenic-program-images figure:first-child { grid-column: 1/-1; }
  .deck-presidents.jason-final.deck-usopen #slide-2 .scenic-program-images img { height: 105px; }
  .deck-presidents.jason-final.deck-usopen #slide-2 .scenic-program-images figure:first-child img { height: 220px; }
  .deck-presidents.jason-final.deck-usopen #slide-2 .scenic-program-images figcaption { margin-top: 7px; font-size: 11px; }
  .deck-presidents.jason-final.deck-usopen #slide-3 { padding: 0; }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-photo { height: 490px; object-position: 42% 0; }
  .deck-presidents.jason-final.deck-usopen #slide-3::before { height: 520px; background: linear-gradient(180deg, rgba(4,16,29,.12), transparent 200px, #081d38 480px); }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-editorial-field { position: relative; inset: auto; height: auto; width: auto; padding: 430px 24px 28px; margin: 0; }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-editorial-field h2 { font-size: 33px; }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-investment .package-size b { font-size: 34px; }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-readable-footer { display: none; }
  .deck-presidents.jason-final.deck-usopen #slide-4 { display: block; }
  .deck-presidents.jason-final.deck-usopen #slide-4 .presidents-brand-backdrop { height: 600px; object-position: 62% 0; }
  .deck-presidents.jason-final.deck-usopen #slide-4::before { height: 600px; background: linear-gradient(180deg, rgba(3,15,27,.1), rgba(3,15,27,.08) 180px, rgba(8,29,56,.75) 430px, #081d38 595px); }
  .deck-presidents.jason-final.deck-usopen #slide-4 .presidents-brand-panel { position: relative; inset: auto; height: auto; }
  .deck-presidents.jason-final.deck-usopen #slide-4 .presidents-brand-story { position: relative; inset: auto; width: auto; padding: 330px 24px 24px; margin: 0; }
  .deck-presidents.jason-final.deck-usopen #slide-4 .presidents-close-band { position: relative; inset: auto; height: auto; padding: 24px 24px 30px; background: transparent; }
}
