/* Scale the approved 1920 × 1080 package composition from its own container.
   Pixel minima and browser-width breakpoints cannot size text reliably when
   browser chrome or a short window makes the actual slide much smaller. */
@media (min-width: 801px) and (min-height: 501px), (min-width: 951px) {
  .deck-presidents .presidents-package-polish {
    font-size: .8333333333cqw;
  }

  .deck-presidents .presidents-package-polish .package-editorial-field {
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 7.1cqw 4.7cqw 2.35cqw;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    grid-template-rows: auto auto auto minmax(0, 1fr) auto;
    column-gap: 5.2cqw;
  }

  .deck-presidents .presidents-package-polish h2 {
    max-width: 13ch;
    font-size: 3.5416666667cqw;
    line-height: .94;
    letter-spacing: -.044em;
  }

  .deck-presidents .presidents-package-polish .package-intro {
    max-width: 42ch;
    margin-top: .9cqw;
    font-size: 1.015625cqw;
    line-height: 1.38;
  }

  .deck-presidents .presidents-package-polish .package-investment {
    width: min(100%, 35cqw);
    margin: 1.2cqw 0 5.2cqw;
    padding: 1.05cqw 0 0;
    border-top-width: .1041666667cqw;
  }

  .deck-presidents .presidents-package-polish .package-investment p {
    margin-bottom: .38cqw;
    font-size: .9114583333cqw;
  }

  .deck-presidents .presidents-package-polish .package-investment strong {
    font-size: 4.7916666667cqw;
    line-height: .86;
  }

  .deck-presidents .presidents-package-polish .package-investment b {
    margin-top: .72cqw;
    font-size: 1.171875cqw;
    line-height: 1.08;
  }

  .deck-presidents .presidents-package-polish .package-investment .package-service-charge {
    margin-top: .56cqw;
    font-size: 1.015625cqw;
    line-height: 1.1;
  }

  .deck-presidents .presidents-package-polish .package-ledger {
    gap: 0;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) minmax(0, 1.72fr) minmax(0, 1.38fr) minmax(0, .9fr);
  }

  .deck-presidents .presidents-package-polish .package-ledger article,
  .deck-presidents .presidents-package-polish .package-ledger article:nth-child(even) {
    grid-template-columns: 2.5cqw minmax(0, 1fr);
    gap: .82cqw;
    padding: .62cqw 0 .5208333333cqw;
    border-top-width: .0520833333cqw;
  }

  .deck-presidents .presidents-package-polish .package-ledger strong {
    font-size: 2.1cqw;
    line-height: .94;
  }

  .deck-presidents .presidents-package-polish .package-ledger h3 {
    margin-bottom: .26cqw;
    font-size: 1.1458333333cqw;
    line-height: 1.1;
  }

  .deck-presidents .presidents-package-polish .package-bullets {
    gap: .12cqw;
    font-size: .9375cqw;
    line-height: 1.14;
  }

  .deck-presidents .presidents-package-polish .package-bullets--columns {
    column-gap: .18cqw;
  }

  .deck-presidents .presidents-package-polish .package-legal {
    margin-bottom: .45cqw;
    font-size: .7291666667cqw;
    line-height: 1.3;
  }

  .deck-presidents .presidents-package-polish .package-hospitality-popouts {
    perspective: 57.2916666667cqw;
  }

  .deck-presidents .presidents-package-polish .package-hospitality-popouts > p {
    font-size: .52cqw;
  }

  .deck-presidents .presidents-package-polish .hospitality-popout {
    border-width: .0520833333cqw;
  }

  .deck-presidents .presidents-package-polish .hospitality-popout figcaption {
    font-size: .43cqw;
  }

  .deck-presidents .presidents-package-polish .hospitality-popout--chef {
    --popout-transform: rotateY(7deg) rotateZ(-5deg) translateZ(1.7708333333cqw);
  }

  .deck-presidents .presidents-package-polish .hospitality-popout--beverage {
    --popout-transform: rotateY(-8deg) rotateZ(4deg) translateZ(3.2291666667cqw);
  }

  .deck-presidents .presidents-package-polish .hospitality-popout--swing {
    --popout-transform: rotateY(5deg) rotateZ(-2deg) translateZ(4.5833333333cqw);
  }
}

/* Terry's final package-detail request. Preserve the left-hand composition,
   photographs and pricing; the right ledger can use the blank reservation
   formerly occupied by the now-external, hidden legacy footer. */
@media (min-width: 801px) and (min-height: 501px), (min-width: 951px) {
  .deck-presidents .presidents-package-polish .package-ledger {
    position: absolute;
    grid-area: auto;
    inset: 7.1cqw 4.7cqw 2.35cqw 43cqw;
    grid-template-rows: minmax(min-content, 1fr) minmax(min-content, 1.7fr) minmax(min-content, 1.35fr) minmax(min-content, .8fr);
  }

  .deck-presidents .presidents-package-polish .package-ledger h3 {
    font-size: clamp(14px, 1.7cqw, 32px);
    line-height: 1.12;
  }

  .deck-presidents .presidents-package-polish .package-bullets {
    font-size: clamp(12px, 1.44cqw, 28px);
    line-height: 1.16;
  }
}

@media (max-width: 800px), (max-width: 950px) and (max-height: 500px) {
  .deck-presidents .presidents-package-polish .package-ledger h3 {
    font-size: 18px;
    line-height: 1.25;
  }

  .deck-presidents .presidents-package-polish .package-bullets {
    font-size: 17px;
    line-height: 1.35;
  }
}

@container (max-width: 800px) {
  @media (min-width: 801px) and (min-height: 501px), (min-width: 951px) {
    /* The short desktop frame still has only ~340px for nineteen long bullets.
       Keep a genuine size increase without cropping the fourth inclusion. */
    .deck-presidents .presidents-package-polish .package-ledger h3 {
      font-size: clamp(12.5px, 1.75cqw, 14px);
    }

    .deck-presidents .presidents-package-polish .package-bullets {
      font-size: clamp(10.5px, 1.5cqw, 12px);
      line-height: 1.14;
    }

    .deck-presidents .presidents-package-polish .package-ledger article,
    .deck-presidents .presidents-package-polish .package-ledger article:nth-child(even) {
      padding-top: .25cqw;
      padding-bottom: .25cqw;
    }
  }
}

/* Terry's September 4 mobile package request. The approved desktop grid is
   unchanged; phones should read the full program before they reach price. */
@media (max-width: 800px), (max-width: 950px) and (max-height: 500px) {
  .deck-presidents .presidents-package-polish .slide-kicker {
    color: #fffaf0;
    text-shadow: 0 1px 2px rgba(2, 15, 9, .98), 0 2px 12px rgba(2, 15, 9, .94);
  }

  .deck-presidents .presidents-package-polish .package-ledger {
    order: 1;
  }

  .deck-presidents .presidents-package-polish .package-investment {
    order: 2;
  }
}
