/* Review candidate: preserve Terry's four-page golf composition and sourced
   photography. Let real copy determine height when the screen is too small.
   Page 4's Template #1 composition is intentionally unchanged. */
.deck-usopen .usopen-reading-hint { display: none; }
.deck-usopen .pilot-page-label { display: none; }
@media (min-width: 1100px) {
  .deck-usopen .pilot-dots button {
    width: auto;
    padding: 0 10px;
    font-size: 12px;
    color: #c5cdd7;
  }
  .deck-usopen .pilot-dots button::before { display: none; }
  .deck-usopen .pilot-page-label { display: inline; }
  .deck-usopen .pilot-dots button[aria-current="true"] {
    color: #fff;
    box-shadow: inset 0 -2px #c53d4a;
  }
}
.deck-usopen.has-scrollable-presidents-frame .usopen-reading-hint {
  display: block;
  margin-left: auto;
  color: #c5cdd7;
  font-size: 12px;
  white-space: nowrap;
}
.deck-usopen .pilot-shell:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -3px;
}
.deck-usopen .pilot-view-switch button,
.deck-usopen .pilot-fullscreen { min-height: 44px; }
.deck-usopen .pilot-nav a:focus-visible,
.deck-usopen .pilot-nav button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
@media (min-width: 801px) and (min-height: 501px), (min-width: 951px) {
  /* Reserve classic scrollbar width while measuring. Otherwise a wrapped
     footer can alternate between two widths at the overflow threshold. */
  .deck-usopen .pilot-shell { scrollbar-gutter: stable; }
  .deck-presidents.jason-final.deck-usopen #slide-2,
  .deck-presidents.jason-final.deck-usopen #slide-3 {
    aspect-ratio: auto;
    min-height: 56.25cqw;
  }
  .deck-presidents.jason-final.deck-usopen #slide-2 .ism-narrative {
    position: relative;
    inset: auto;
    margin: 0 3.5% 0 55%;
    padding: 9cqw 0 2.3cqw;
    min-height: 56.25cqw;
  }
  .deck-presidents.jason-final.deck-usopen #slide-2 .ism-kicker {
    top: 2.8cqw;
    font-size: clamp(12px, .94cqw, 18px);
  }
  .deck-presidents.jason-final.deck-usopen #slide-2 .ism-course-clarifier {
    font-size: clamp(18px, 1.36cqw, 26px);
    line-height: 1.45;
  }
  .deck-presidents.jason-final.deck-usopen #slide-2 .ism-phase-detail h3 {
    font-size: clamp(19px, 1.5cqw, 29px);
  }
  .deck-presidents.jason-final.deck-usopen #slide-2 .ism-phase-detail p:not(.ism-phase-number) {
    font-size: clamp(18px, 1.32cqw, 25.4px);
    line-height: 1.45;
  }
  .deck-presidents.jason-final.deck-usopen #slide-2 .scenic-program-gallery > p {
    font-size: clamp(11px, .78cqw, 15px);
  }
  .deck-presidents.jason-final.deck-usopen #slide-2 .scenic-program-images figcaption {
    font-size: clamp(13px, .96cqw, 18.4px);
  }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-editorial-field {
    position: relative;
    inset: auto;
    display: block;
    height: auto;
    min-height: 56.25cqw;
    margin-left: 48%;
    padding: 2.3cqw 2.7cqw 1.7cqw 1.8cqw;
  }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-intro {
    font-size: clamp(16px, 1.17cqw, 22.5px);
    line-height: 1.4;
  }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-ledger {
    grid-template-rows: repeat(4, auto);
  }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-ledger article {
    padding: .55cqw 0;
  }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-ledger h3 {
    font-size: clamp(17px, 1.34cqw, 25.8px);
    line-height: 1.2;
  }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-bullets {
    font-size: clamp(16px, 1.28cqw, 24.6px);
    line-height: 1.35;
    gap: .12cqw;
  }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-bullets--columns {
    grid-template-columns: minmax(0, 1fr);
  }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-investment p,
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-investment .package-service-charge,
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-confirmation {
    font-size: clamp(12px, .95cqw, 18.3px);
  }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-confirmation {
    line-height: 1.4;
  }
}
@media (max-width: 800px), (max-width: 950px) and (max-height: 500px) {
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-ledger {
    grid-template-rows: repeat(4, auto);
    gap: 0;
  }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-ledger article {
    padding: 18px 0;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
  }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-ledger article > strong {
    font-size: 22px;
  }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-ledger h3 {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 8px;
  }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-investment .package-price strong {
    font-size: 48px;
    line-height: 1.1;
  }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-bullets {
    margin: 0;
    padding-left: 1.1em;
    line-height: 1.5;
    gap: 6px;
  }
  .deck-presidents.jason-final.deck-usopen #slide-3 .package-confirmation {
    font-size: 14px;
    line-height: 1.5;
  }
}
