/* Presidents Cup sales-polish layer.
   This file is intentionally deck-scoped so the East Regional system remains untouched. */

.deck-presidents .pilot-deck {
  container-type: inline-size;
}

/* Slide 2 — make the outing feel substantial without dimming the course. */
.deck-presidents .presidents-outing-slide .ism-readability {
  background:
    linear-gradient(90deg, transparent 0%, transparent 47%, rgba(7, 24, 13, 0.14) 53%, rgba(7, 24, 13, 0.52) 64%, rgba(7, 24, 13, 0.78) 76%, rgba(7, 24, 13, 0.86) 100%),
    linear-gradient(180deg, rgba(7, 24, 13, 0.38) 0%, rgba(7, 24, 13, 0.05) 17%, transparent 27%);
}

.deck-presidents .presidents-outing-slide .ism-narrative {
  top: 14.8%;
  right: 4.35%;
  width: 41.5%;
}

.deck-presidents .presidents-outing-slide .ism-narrative h2 {
  font-size: clamp(30px, 3.55cqw, 68px);
  line-height: 1.05;
}

.deck-presidents .presidents-outing-slide .ism-title-rule {
  margin-top: 1.15cqw;
}

.deck-presidents .presidents-outing-slide .ism-course-clarifier {
  margin: 0.72cqw 0 0.2cqw;
  padding: 0.55cqw 0 0.6cqw;
  color: #f7f1e6;
  border-top: 1px solid rgba(213, 187, 136, 0.62);
  border-bottom: 1px solid rgba(213, 187, 136, 0.34);
  font-size: clamp(12px, 0.94cqw, 18px);
  font-weight: 700;
  line-height: 1.35;
  text-shadow: 0 2px 10px rgba(3, 16, 10, 0.72);
}

.deck-presidents .presidents-outing-slide .ism-phase-stack {
  margin-top: 0.62cqw;
}

.deck-presidents .presidents-outing-slide .ism-phase-detail {
  grid-template-columns: 2.85cqw minmax(0, 1fr);
  gap: 0.55cqw;
  padding: 0.48cqw 0;
}

.deck-presidents .presidents-outing-slide .ism-phase-number {
  font-size: clamp(20px, 1.7cqw, 33px);
}

.deck-presidents .presidents-outing-slide .ism-phase-detail h3 {
  font-size: clamp(11px, 1.12cqw, 21.5px);
}

.deck-presidents .presidents-outing-slide .ism-phase-detail div > p {
  font-size: clamp(10px, 1.28cqw, 24.5px);
  line-height: 1.36;
}

.deck-presidents .presidents-outing-slide .ism-phase-detail div > p strong {
  color: #f0d7a6;
  font-weight: 800;
  text-shadow: 0 0 16px rgba(213, 187, 136, 0.28);
}

.deck-presidents .presidents-outing-slide .ism-rationale {
  max-width: 32ch;
  margin-top: 0.9cqw;
  font-size: clamp(17px, 1.55cqw, 30px);
  line-height: 1.28;
}

.deck-presidents .presidents-outing-slide .ism-marker-rail {
  top: 67%;
  left: 4.2%;
  grid-template-columns: repeat(3, 11cqw);
  gap: 2.2cqw;
}

.deck-presidents .presidents-outing-slide .ism-marker-line {
  top: 5.5cqw;
  left: 5.5cqw;
  width: 26.4cqw;
}

.deck-presidents .presidents-outing-slide .ism-marker-rail figure,
.deck-presidents .presidents-outing-slide .ism-marker-rail figure img {
  width: 11cqw;
}

.deck-presidents .presidents-outing-slide .ism-marker-rail figure img {
  height: 11cqw;
  border-width: 0.2cqw;
}

.deck-presidents .presidents-outing-slide .ism-marker-rail figcaption {
  margin-top: 0.55cqw;
  font-size: clamp(8px, 1cqw, 19px);
}

/* Slide 3 — full-bleed Medinah with one edge-to-edge sales register. */
.deck-presidents .presidents-package-polish {
  container-name: presidents-package;
  container-type: inline-size;
  overflow: hidden;
  color: #f7f1e6;
  background: #082718;
  isolation: isolate;
}

.deck-presidents .presidents-package-polish::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0 0 auto;
  height: 19%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(247, 243, 234, 0.9) 0%, rgba(247, 243, 234, 0.62) 48%, rgba(247, 243, 234, 0) 100%);
}

.deck-presidents .presidents-package-polish::after {
  content: none;
}

.deck-presidents .presidents-package-polish .package-photo {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 48%;
  opacity: 1;
  filter: saturate(1.03) contrast(1.01) brightness(1.04);
}

.deck-presidents .presidents-package-polish .package-editorial-field {
  position: absolute;
  z-index: 3;
  inset: auto 0 0;
  width: 100%;
  height: 60%;
  padding: 1.55cqw 4.7cqw 1.35cqw;
  border: 0;
  border-top: 1px solid rgba(247, 241, 230, 0.62);
  background: rgba(8, 39, 24, 0.93);
  box-shadow: none;
  backdrop-filter: none;
}

.deck-presidents .presidents-package-polish .slide-kicker,
.deck-presidents .presidents-package-polish .slide-count {
  top: 5.1%;
  color: #071426;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.92), 0 2px 12px rgba(255, 255, 255, 0.55);
}

.deck-presidents .presidents-package-polish .slide-kicker {
  left: 4.7%;
}

.deck-presidents .presidents-package-polish .slide-count {
  right: 4.7%;
}

.deck-presidents .presidents-package-polish .package-meta {
  width: 57%;
  margin: 0 0 0.5cqw;
  color: #d5bb88;
  font-size: clamp(10px, 0.73cqw, 14px);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.25;
  text-transform: uppercase;
}

.deck-presidents .presidents-package-polish h2 {
  width: 57%;
  max-width: none;
  margin: 0;
  color: #f7f1e6;
  font-family: "ISM Serif", Georgia, serif;
  font-size: clamp(38px, 2.62cqw, 50.5px);
  font-weight: 400;
  line-height: 0.97;
  letter-spacing: -0.035em;
}

.deck-presidents .presidents-package-polish .package-intro {
  width: 57%;
  max-width: 55ch;
  margin: 0.5cqw 0 0;
  color: #e8e4dc;
  font-size: clamp(13px, 0.95cqw, 18.2px);
  line-height: 1.4;
}

.deck-presidents .presidents-package-polish .package-ledger {
  position: absolute;
  top: 12.35cqw;
  right: 4.7cqw;
  bottom: 3.05cqw;
  left: 4.7cqw;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  column-gap: 2.2cqw;
  row-gap: 0;
  margin: 0;
}

.deck-presidents .presidents-package-polish .package-ledger article {
  position: relative;
  display: grid;
  grid-template-columns: 1.8cqw minmax(0, 1fr);
  gap: 0.6cqw;
  min-width: 0;
  padding: 0.72cqw 1.15cqw 0.62cqw 0;
  border: 0;
  filter: drop-shadow(0 0.38cqw 0.55cqw rgba(3, 17, 10, 0.16));
  transform: translateZ(0);
}

.deck-presidents .presidents-package-polish .package-ledger article::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(213, 187, 136, 0.88), rgba(247, 241, 230, 0.24) 64%, transparent);
  box-shadow: 0 2px 8px rgba(3, 17, 10, 0.34);
  content: "";
}

.deck-presidents .presidents-package-polish .package-ledger article:nth-child(even) {
  padding-left: 1.35cqw;
  border-left: 1px solid rgba(247, 241, 230, 0.25);
}

.deck-presidents .presidents-package-polish .package-ledger strong {
  color: #d5bb88;
  font-family: "ISM Serif", Georgia, serif;
  font-size: clamp(24px, 1.66cqw, 32px);
  font-weight: 400;
  line-height: 1;
  text-shadow:
    0 1px 0 #f0d9a6,
    0 2px 0 #8b6939,
    0 7px 14px rgba(2, 16, 9, 0.42);
}

.deck-presidents .presidents-package-polish .package-ledger h3 {
  margin: 0 0 0.42cqw;
  color: #fff;
  font-size: clamp(14px, 0.97cqw, 18.5px);
  line-height: 1.1;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.deck-presidents .presidents-package-polish .package-ledger p {
  margin: 0;
  color: #e8e4dc;
  font-size: clamp(14px, 0.91cqw, 17.5px);
  line-height: 1.4;
}

.deck-presidents .presidents-package-polish .package-investment {
  position: absolute;
  top: 1.55cqw;
  right: 4.7cqw;
  width: 26%;
  margin: 0;
  padding: 0 0 0 1.55cqw;
  border: 0;
  border-left: 1px solid rgba(247, 241, 230, 0.28);
  text-align: right;
  transform: perspective(900px) rotateY(-2.5deg) translateZ(0);
  transform-origin: 100% 50%;
  transition: transform 260ms ease;
}

.deck-presidents .presidents-package-polish .package-investment > div:first-child,
.deck-presidents .presidents-package-polish .package-investment > div:last-child {
  display: block;
}

.deck-presidents .presidents-package-polish .package-investment p,
.deck-presidents .presidents-package-polish .package-investment strong,
.deck-presidents .presidents-package-polish .package-investment b,
.deck-presidents .presidents-package-polish .package-investment span {
  display: block;
  margin: 0;
}

.deck-presidents .presidents-package-polish .package-investment p {
  margin-bottom: 0.2cqw;
  color: #d5bb88;
  font-size: clamp(10px, 0.72cqw, 14px);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.deck-presidents .presidents-package-polish .package-investment strong {
  color: #fff;
  font-family: "ISM Serif", Georgia, serif;
  font-size: clamp(52px, 4.25cqw, 82px);
  font-weight: 400;
  line-height: 0.88;
  letter-spacing: -0.04em;
  text-shadow:
    0 1px 0 #fffdf6,
    0 2px 0 #d5bb88,
    0 3px 0 #947446,
    0 5px 0 #4e3b24,
    0 16px 28px rgba(2, 16, 9, 0.62);
}

.deck-presidents .presidents-package-polish.is-active .package-investment {
  animation: presidents-price-arrival 720ms cubic-bezier(0.2, 0.78, 0.22, 1) both;
}

.deck-presidents .presidents-package-polish.is-active .package-ledger article {
  animation: presidents-ledger-arrival 620ms cubic-bezier(0.2, 0.78, 0.22, 1) both;
}

.deck-presidents .presidents-package-polish.is-active .package-ledger article:nth-child(2) { animation-delay: 70ms; }
.deck-presidents .presidents-package-polish.is-active .package-ledger article:nth-child(3) { animation-delay: 140ms; }
.deck-presidents .presidents-package-polish.is-active .package-ledger article:nth-child(4) { animation-delay: 210ms; }

@media (hover: hover) and (min-width: 801px) and (min-height: 501px), (hover: hover) and (min-width: 951px) {
  .deck-presidents .presidents-package-polish .package-investment:hover {
    transform: perspective(900px) translateY(-3px) rotateY(-1.5deg);
  }
}

@keyframes presidents-price-arrival {
  from { opacity: 0; transform: perspective(900px) translateY(14px) rotateX(-6deg) rotateY(-2.5deg); }
  to { opacity: 1; transform: perspective(900px) translateY(0) rotateX(0) rotateY(-2.5deg); }
}

@keyframes presidents-ledger-arrival {
  from { opacity: 0; transform: translate3d(0, 10px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

.deck-presidents .presidents-package-polish .package-investment b {
  margin-top: 0.65cqw;
  color: #fff;
  font-size: clamp(13px, 0.95cqw, 18px);
}

.deck-presidents .presidents-package-polish .package-investment span {
  margin-top: 0.24cqw;
  color: #e8e4dc;
  font-size: clamp(11px, 0.78cqw, 15px);
}

.deck-presidents .presidents-package-polish .package-investment .package-service-charge {
  margin-top: 0.48cqw;
  color: #d5bb88;
  font-size: clamp(13px, 0.92cqw, 17.5px);
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.1;
  text-transform: uppercase;
  text-shadow: 0 4px 13px rgba(2, 16, 9, 0.42);
}

.deck-presidents .presidents-package-polish .package-legal {
  position: absolute;
  right: 4.7cqw;
  bottom: 0.58cqw;
  left: 4.7cqw;
  margin: 0;
  color: #b8c3ba;
  font-size: clamp(10.5px, 0.65cqw, 12.5px);
  line-height: 1.3;
}

.deck-presidents .presidents-package-polish .package-logo {
  right: 4.7%;
  bottom: 61.4%;
  width: 7.2cqw;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  filter: drop-shadow(0 3px 14px rgba(5, 24, 14, 0.72));
}

/* Slide 4 — true full-bleed hospitality photography with localized type only. */
.deck-presidents .presidents-brand-polish {
  overflow: hidden;
  color: #f7f1e6;
  background: #082718;
  isolation: isolate;
}

.deck-presidents .presidents-brand-polish::after {
  content: none;
}

.deck-presidents .presidents-brand-polish::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(5, 39, 23, 0.12), rgba(5, 39, 23, 0.2)),
    linear-gradient(90deg, rgba(5, 39, 23, 0.98) 0%, rgba(5, 39, 23, 0.94) 30%, rgba(5, 39, 23, 0.78) 43%, rgba(5, 39, 23, 0.24) 63%, rgba(5, 39, 23, 0.08) 100%);
}

.deck-presidents .presidents-brand-polish .presidents-brand-backdrop {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  filter: brightness(0.9) saturate(0.94) contrast(1.04);
}

.deck-presidents .presidents-brand-polish .presidents-brand-panel {
  position: absolute;
  z-index: 3;
  inset: 0;
  width: 100%;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.deck-presidents .presidents-brand-polish .slide-kicker,
.deck-presidents .presidents-brand-polish .slide-count {
  top: 5.4%;
  color: #d5bb88;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.48);
}

.deck-presidents .presidents-brand-polish .slide-kicker {
  left: 4.7%;
}

.deck-presidents .presidents-brand-polish .slide-count {
  right: 4.7%;
  color: #fff;
  text-shadow: 0 2px 14px rgba(7, 24, 13, 0.7);
}

.deck-presidents .presidents-brand-polish .presidents-brand-story {
  position: absolute;
  top: 14.2%;
  left: 4.7%;
  display: block;
  width: 38.5%;
  height: auto;
  padding: 0;
  color: #f7f1e6;
}

.deck-presidents .presidents-brand-polish .presidents-brand-story h2 {
  max-width: 11.5ch;
  margin: 0;
  color: #f7f1e6;
  font-family: "ISM Serif", Georgia, serif;
  font-size: clamp(38px, 3.35cqw, 64px);
  font-weight: 400;
  line-height: 0.96;
  letter-spacing: -0.04em;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.48);
}

.deck-presidents .presidents-brand-polish .presidents-brand-story h2 em {
  display: block;
  margin-top: 0.1em;
  color: #d5bb88;
  font-style: normal;
}

.deck-presidents .presidents-brand-polish .brand-lead {
  max-width: 44ch;
  margin: 0.95cqw 0 0;
  color: #f7f1e6;
  font-size: clamp(12px, 1.04cqw, 20px);
  font-weight: 700;
  line-height: 1.42;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.42);
}

.deck-presidents .presidents-brand-polish .presidents-proof {
  display: flex;
  align-items: center;
  gap: 0.72cqw;
  margin: 0;
  padding: 0;
  border: 0;
}

.deck-presidents .presidents-brand-polish .presidents-proof b {
  color: #fff;
  font-family: "ISM Serif", Georgia, serif;
  font-size: clamp(31px, 2.55cqw, 49px);
  font-weight: 400;
  line-height: 0.86;
}

.deck-presidents .presidents-brand-polish .presidents-proof span {
  max-width: 14ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(8px, 0.62cqw, 12px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-transform: uppercase;
}

.deck-presidents .presidents-brand-polish .client-quote {
  max-width: none;
  margin: 1.1cqw 0 0;
  padding: 0.9cqw 0 0.2cqw 1.05cqw;
  border: 0;
  border-left: 0.18cqw solid #b8e67b;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.deck-presidents .presidents-brand-polish .client-perspectives {
  margin-top: 0.9cqw;
}

.deck-presidents .presidents-brand-polish .client-perspectives-label {
  margin: 0;
  color: #b8e67b;
  font-size: clamp(9px, 0.6cqw, 11.5px);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.deck-presidents .presidents-brand-polish .client-perspectives .client-quote {
  margin-top: 0.62cqw;
}

.deck-presidents .presidents-brand-polish .client-quote-pair {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  gap: 1.05cqw;
  margin-top: 0.75cqw;
}

.deck-presidents .presidents-brand-polish .client-quote-pair .client-quote {
  margin: 0;
  padding-top: 0.7cqw;
  padding-left: 0;
  border-top: 1px solid rgba(213, 187, 136, 0.56);
  border-left: 0;
}

.deck-presidents .presidents-brand-polish .client-quote blockquote {
  margin: 0 0 0.55cqw;
  color: #f7f1e6;
  font-family: "ISM Serif", Georgia, serif;
  font-size: clamp(15px, 1.28cqw, 24.5px);
  line-height: 1.16;
}

.deck-presidents .presidents-brand-polish .client-quote cite {
  color: #d5bb88;
  font-size: clamp(10px, 0.68cqw, 13px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

/* Keep the two complete client comments readable and inside the image field.
   These pair-specific rules intentionally follow the generic quote styles so
   the cascade cannot inflate them to the larger single-quote treatment. */
.deck-presidents .presidents-brand-polish .client-quote-pair blockquote {
  font-size: clamp(11.5px, 0.87cqw, 16.5px);
  line-height: 1.22;
}

.deck-presidents .presidents-brand-polish .client-quote-pair cite {
  font-size: clamp(8px, 0.54cqw, 10.5px);
}

.deck-presidents .presidents-brand-polish .presidents-close-band {
  position: absolute;
  z-index: 5;
  inset: auto 0 0;
  display: grid;
  grid-template-columns: 1.52fr 0.82fr 0.28fr;
  align-items: start;
  gap: 1.65cqw;
  height: 14.5%;
  padding: 1.12cqw 4.7cqw 1.2cqw;
  color: #fff;
  border-top: 1px solid rgba(213, 187, 136, 0.3);
  background: rgba(5, 35, 21, 0.96);
  backdrop-filter: blur(0.12cqw);
}

.deck-presidents .presidents-brand-polish .seller-handoff span,
.deck-presidents .presidents-brand-polish .seller-handoff a,
.deck-presidents .presidents-brand-polish .seller-handoff strong,
.deck-presidents .presidents-brand-polish .seller-handoff p {
  display: block;
}

.deck-presidents .presidents-brand-polish .seller-handoff strong {
  color: #fff;
  font-family: "ISM Serif", Georgia, serif;
  font-size: clamp(15px, 1.18cqw, 22.5px);
  font-weight: 400;
  line-height: 1.05;
}

.deck-presidents .presidents-brand-polish .seller-handoff p {
  max-width: 48ch;
  margin: 0.28cqw 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(8.5px, 0.58cqw, 11px);
  line-height: 1.3;
}

.deck-presidents .presidents-brand-polish .seller-handoff span {
  margin-bottom: 0.25cqw;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(7px, 0.55cqw, 10.5px);
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.deck-presidents .presidents-brand-polish .seller-handoff a {
  margin-top: 0.28cqw;
  color: #fff;
  width: max-content;
  max-width: 100%;
  font-size: clamp(8.5px, 0.62cqw, 12px);
  font-weight: 800;
  letter-spacing: 0.025em;
  line-height: 1.15;
  text-decoration-color: rgba(184, 230, 123, 0.72);
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.24em;
}

.deck-presidents .presidents-brand-polish .seller-handoff a b {
  display: inline-block;
  margin-left: 0.28em;
  color: #b8e67b;
  font-weight: 400;
  transition: transform 180ms ease;
}

.deck-presidents .presidents-brand-polish .seller-handoff a:hover b {
  transform: translateX(0.18em);
}

.deck-presidents .presidents-brand-polish .seller-handoff a:focus-visible {
  outline: 2px solid #b8e67b;
  outline-offset: 5px;
}

.deck-presidents .presidents-brand-polish .arg-line {
  align-self: center;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 0.65cqw;
  color: #f5ead7;
  font-size: clamp(15px, 1.34cqw, 25.5px);
  white-space: nowrap;
}

.deck-presidents .presidents-brand-polish .arg-line i {
  width: 0.28cqw;
  height: 0.28cqw;
  background: #b8e67b;
}

.deck-presidents .presidents-brand-polish .arg-line-detailed small {
  color: rgba(255, 255, 255, 0.7);
}

.deck-presidents .presidents-brand-polish .business-objectives {
  align-self: center;
  min-width: 0;
}

.deck-presidents .presidents-brand-polish .business-objectives > p {
  margin: 0 0 .48cqw;
  color: #d5bb88;
  font-size: clamp(7.5px, .52cqw, 10px);
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}

.deck-presidents .presidents-brand-polish .business-objectives .arg-line {
  align-self: auto;
}

.deck-presidents .presidents-brand-polish .close-logo {
  align-self: center;
  justify-self: end;
  width: 8.2cqw;
}

.deck-presidents .presidents-brand-polish .close-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.deck-presidents .presidents-brand-polish .legal-line {
  position: absolute;
  left: 4.7cqw;
  right: 4.7cqw;
  bottom: 0.35cqw;
  max-width: none;
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: clamp(10px, 0.62cqw, 12px);
  line-height: 1.2;
}

/* Height-constrained desktop screens need to follow the scaled deck, rather
   than the larger minimum type sizes used by the 1440px composition. */
@media (min-width: 801px) and (max-height: 820px) and (min-height: 501px), (min-width: 951px) and (max-height: 820px) {
  .deck-presidents .presidents-package-polish .package-editorial-field {
    height: 64%;
    padding: 1.15cqw 4.7cqw 0.85cqw;
  }

  .deck-presidents .presidents-package-polish .package-meta {
    width: 62%;
    margin-bottom: 0.25cqw;
    font-size: clamp(8px, 0.68cqw, 11px);
  }

  .deck-presidents .presidents-package-polish h2 {
    width: 62%;
    font-size: clamp(29px, 2.75cqw, 34px);
    line-height: 0.94;
  }

  .deck-presidents .presidents-package-polish .package-intro {
    width: 60%;
    margin-top: 0.32cqw;
    font-size: clamp(10.5px, 0.84cqw, 13px);
    line-height: 1.25;
  }

  .deck-presidents .presidents-package-polish .package-investment {
    top: 1.15cqw;
    width: 27%;
  }

  .deck-presidents .presidents-package-polish .package-investment strong {
    font-size: clamp(42px, 3.85cqw, 56px);
  }

  .deck-presidents .presidents-package-polish .package-investment b,
  .deck-presidents .presidents-package-polish .package-investment .package-service-charge {
    font-size: clamp(10.5px, 0.82cqw, 13px);
  }

  .deck-presidents .presidents-package-polish .package-investment span {
    font-size: clamp(9px, 0.7cqw, 11px);
  }

  .deck-presidents .presidents-package-polish .package-ledger {
    top: 12.2cqw;
    bottom: 2cqw;
  }

  .deck-presidents .presidents-package-polish .package-ledger article {
    grid-template-columns: 1.5cqw minmax(0, 1fr);
    gap: 0.48cqw;
    padding: 0.42cqw 0.85cqw 0.35cqw 0;
  }

  .deck-presidents .presidents-package-polish .package-ledger article:nth-child(even) {
    padding-left: 1cqw;
  }

  .deck-presidents .presidents-package-polish .package-ledger strong {
    font-size: clamp(18px, 1.45cqw, 23px);
  }

  .deck-presidents .presidents-package-polish .package-ledger h3 {
    margin-bottom: 0.25cqw;
    font-size: clamp(12px, 0.88cqw, 14px);
  }

  .deck-presidents .presidents-package-polish .package-ledger p {
    font-size: clamp(11.5px, 0.78cqw, 12.5px);
    line-height: 1.27;
  }

  .deck-presidents .presidents-package-polish .package-legal {
    bottom: 0.42cqw;
    font-size: clamp(8px, 0.58cqw, 10px);
  }

  .deck-presidents .presidents-brand-polish .presidents-brand-story {
    top: 11.2%;
    width: 41%;
  }

  .deck-presidents .presidents-brand-polish .presidents-brand-story h2 {
    font-size: clamp(32px, 3.05cqw, 37px);
    line-height: 0.94;
  }

  .deck-presidents .presidents-brand-polish .brand-lead {
    margin-top: 0.52cqw;
    font-size: clamp(10.5px, 0.88cqw, 12px);
    line-height: 1.28;
  }

  .deck-presidents .presidents-brand-polish .client-perspectives {
    margin-top: 0.42cqw;
  }

  .deck-presidents .presidents-brand-polish .client-perspectives-label {
    font-size: clamp(8px, 0.54cqw, 9px);
  }

  .deck-presidents .presidents-brand-polish .client-perspectives .client-quote {
    margin-top: 0.34cqw;
    padding: 0.4cqw 0 0.08cqw 0.7cqw;
  }

  .deck-presidents .presidents-brand-polish .client-quote blockquote {
    margin-bottom: 0.28cqw;
    font-size: clamp(13.5px, 1.08cqw, 15px);
    line-height: 1.11;
  }

  .deck-presidents .presidents-brand-polish .client-quote cite {
    font-size: clamp(8px, 0.55cqw, 9px);
  }

  .deck-presidents .presidents-brand-polish .client-quote-pair {
    gap: 0.8cqw;
    margin-top: 0.42cqw;
  }

  .deck-presidents .presidents-brand-polish .client-quote-pair .client-quote {
    padding-top: 0.36cqw;
    padding-left: 0;
  }

  .deck-presidents .presidents-brand-polish .client-quote-pair blockquote {
    font-size: clamp(10.5px, 0.82cqw, 11.5px);
    line-height: 1.1;
  }

  .deck-presidents .presidents-brand-polish .client-quote-pair cite {
    font-size: clamp(7.5px, 0.5cqw, 8px);
  }

  .deck-presidents .presidents-brand-polish .presidents-close-band {
    gap: 1.25cqw;
    padding: 0.78cqw 4.7cqw 0.86cqw;
  }

  .deck-presidents .presidents-brand-polish .seller-handoff span {
    margin-bottom: 0.14cqw;
    font-size: clamp(6px, 0.46cqw, 7.5px);
  }

  .deck-presidents .presidents-brand-polish .seller-handoff strong {
    font-size: clamp(12px, 1cqw, 15px);
  }

  .deck-presidents .presidents-brand-polish .seller-handoff p {
    margin-top: 0.16cqw;
    font-size: clamp(7px, 0.5cqw, 8.5px);
    line-height: 1.16;
  }

  .deck-presidents .presidents-brand-polish .seller-handoff a {
    margin-top: 0.16cqw;
    font-size: clamp(7px, 0.52cqw, 8.5px);
  }

  .deck-presidents .presidents-brand-polish .arg-line {
    gap: 0.5cqw;
    font-size: clamp(12px, 1.08cqw, 16px);
  }

  .deck-presidents .presidents-brand-polish .close-logo {
    width: 7.6cqw;
  }

  .deck-presidents .presidents-brand-polish .legal-line {
    bottom: 0.26cqw;
    font-size: clamp(7px, 0.5cqw, 8.5px);
  }
}

/* Keep the ledger in flow throughout the 1440px Story canvas. This makes any
   extra headline or fallback-font wrapping push the ledger down instead of
   painting through it. */
@container presidents-package (max-width: 1440px) {
  .deck-presidents .presidents-package-polish .package-editorial-field {
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr);
  }

  .deck-presidents .presidents-package-polish .package-ledger {
    position: relative;
    min-height: 0;
    margin: 0.72cqw 0 1.55cqw;
  }
}

/* Narrower desktop decks also use the established compact typography. The
   later mobile media query remains authoritative for phone-sized viewports. */
@container presidents-package (max-width: 1280px) {
  .deck-presidents .presidents-package-polish .package-editorial-field {
    height: 64%;
    padding: 1.15cqw 4.7cqw 0.85cqw;
  }

  .deck-presidents .presidents-package-polish .package-meta {
    width: 62%;
    margin-bottom: 0.25cqw;
    font-size: clamp(8px, 0.68cqw, 11px);
  }

  .deck-presidents .presidents-package-polish h2 {
    width: 62%;
    font-size: clamp(29px, 2.75cqw, 34px);
    line-height: 0.94;
  }

  .deck-presidents .presidents-package-polish .package-intro {
    width: 60%;
    margin-top: 0.32cqw;
    font-size: clamp(10.5px, 0.84cqw, 13px);
    line-height: 1.25;
  }

  .deck-presidents .presidents-package-polish .package-investment {
    top: 1.15cqw;
    width: 27%;
  }

  .deck-presidents .presidents-package-polish .package-investment strong {
    font-size: clamp(42px, 3.85cqw, 56px);
  }

  .deck-presidents .presidents-package-polish .package-investment b,
  .deck-presidents .presidents-package-polish .package-investment .package-service-charge {
    font-size: clamp(10.5px, 0.82cqw, 13px);
  }

  .deck-presidents .presidents-package-polish .package-investment span {
    font-size: clamp(9px, 0.7cqw, 11px);
  }

  .deck-presidents .presidents-package-polish .package-ledger article {
    grid-template-columns: 1.5cqw minmax(0, 1fr);
    gap: 0.48cqw;
    padding: 0.42cqw 0.85cqw 0.35cqw 0;
  }

  .deck-presidents .presidents-package-polish .package-ledger article:nth-child(even) {
    padding-left: 1cqw;
  }

  .deck-presidents .presidents-package-polish .package-ledger strong {
    font-size: clamp(18px, 1.45cqw, 23px);
  }

  .deck-presidents .presidents-package-polish .package-ledger h3 {
    margin-bottom: 0.25cqw;
    font-size: clamp(12px, 0.88cqw, 14px);
  }

  .deck-presidents .presidents-package-polish .package-ledger p {
    font-size: clamp(11.5px, 0.78cqw, 12.5px);
    line-height: 1.27;
  }

  .deck-presidents .presidents-package-polish .package-legal {
    bottom: 0.42cqw;
    font-size: clamp(8px, 0.58cqw, 10px);
  }
}

@media (max-width: 800px), (max-width: 950px) and (max-height: 500px) {
  .deck-presidents .presidents-outing-slide,
  .deck-presidents .presidents-outing-slide.is-active {
    min-height: 1340px;
  }

  .deck-presidents .presidents-outing-slide .ism-readability {
    background:
      linear-gradient(180deg, rgba(7, 24, 13, 0.28) 0%, rgba(7, 24, 13, 0.02) 18%, rgba(7, 24, 13, 0.72) 32%, rgba(7, 24, 13, 0.96) 52%, rgba(7, 24, 13, 0.94) 100%),
      linear-gradient(90deg, rgba(7, 24, 13, 0.03), rgba(7, 24, 13, 0.2));
  }

  .deck-presidents .presidents-outing-slide .ism-narrative {
    top: 250px;
    right: 20px;
    left: 20px;
    width: auto;
  }

  .deck-presidents .presidents-outing-slide .ism-narrative h2 {
    font-size: clamp(42px, 11.8vw, 49px);
  }

  .deck-presidents .presidents-outing-slide .ism-title-rule {
    margin-top: 20px;
  }

  .deck-presidents .presidents-outing-slide .ism-course-clarifier {
    margin: 16px 0 4px;
    padding: 12px 0 13px;
    font-size: 13.5px;
  }

  .deck-presidents .presidents-outing-slide .ism-phase-stack {
    margin-top: 12px;
  }

  .deck-presidents .presidents-outing-slide .ism-phase-detail {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    padding: 12px 0;
  }

  .deck-presidents .presidents-outing-slide .ism-phase-number {
    font-size: 24px;
  }

  .deck-presidents .presidents-outing-slide .ism-phase-detail h3 {
    font-size: 12px;
  }

  .deck-presidents .presidents-outing-slide .ism-phase-detail div > p {
    font-size: 14px;
  }

  .deck-presidents .presidents-outing-slide .ism-rationale {
    max-width: none;
    margin-top: 20px;
    font-size: 20px;
  }

  .deck-presidents .presidents-outing-slide .ism-marker-rail {
    top: auto;
    right: 20px;
    /* Reserve the stacked contact footer plus a clear caption-to-footer gap. */
    bottom: 128px;
    left: 20px;
    grid-template-columns: repeat(3, 29cqw);
    justify-content: space-between;
    gap: 0;
  }

  .deck-presidents .presidents-outing-slide .ism-marker-line {
    top: 14.5cqw;
    left: 14.5cqw;
    width: calc(100% - 29cqw);
  }

  .deck-presidents .presidents-outing-slide .ism-marker-rail figure,
  .deck-presidents .presidents-outing-slide .ism-marker-rail figure img {
    width: 29cqw;
  }

  .deck-presidents .presidents-outing-slide .ism-marker-rail figure img {
    height: 29cqw;
  }

  .deck-presidents .presidents-outing-slide .ism-marker-rail figcaption {
    margin-top: 9px;
    font-size: 9px;
  }

  .deck-presidents .presidents-package-polish,
  .deck-presidents .presidents-package-polish.is-active {
    min-height: 1524px;
    color: #f7f1e6;
    background: #082718;
  }

  .deck-presidents .presidents-package-polish::before {
    height: 300px;
    background: linear-gradient(180deg, rgba(247, 243, 234, 0.88) 0%, rgba(247, 243, 234, 0.52) 55%, rgba(247, 243, 234, 0) 100%);
  }

  .deck-presidents .presidents-package-polish .package-photo {
    height: 100%;
    object-position: 62% 50%;
  }

  .deck-presidents .presidents-package-polish .slide-kicker,
  .deck-presidents .presidents-package-polish .slide-count {
    top: 28px;
    color: #071426;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.92), 0 2px 10px rgba(255, 255, 255, 0.55);
  }

  .deck-presidents .presidents-package-polish .slide-kicker {
    left: 20px;
  }

  .deck-presidents .presidents-package-polish .slide-count {
    right: 20px;
  }

  .deck-presidents .presidents-package-polish .package-editorial-field {
    inset: 300px 0 0;
    display: flex;
    width: auto;
    height: auto;
    flex-direction: column;
    padding: 70px 20px 64px;
    border: 0;
    border-top: 1px solid rgba(247, 241, 230, 0.6);
    background: rgba(8, 39, 24, 0.96);
    box-shadow: none;
    backdrop-filter: none;
  }

  .deck-presidents .presidents-package-polish .package-meta {
    width: auto;
    margin-bottom: 12px;
    font-size: 10px;
  }

  .deck-presidents .presidents-package-polish h2 {
    width: auto;
    max-width: none;
    font-size: 38px;
    line-height: 0.97;
  }

  .deck-presidents .presidents-package-polish .package-intro {
    width: auto;
    margin-top: 13px;
    color: #e8e4dc;
    font-size: 14.5px;
    line-height: 1.45;
  }

  .deck-presidents .presidents-package-polish .package-ledger {
    position: static;
    order: 2;
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 24px;
  }

  .deck-presidents .presidents-package-polish .package-ledger article {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 12px;
    padding-top: 14px;
    padding-right: 0;
    padding-bottom: 14px;
    border-top: 1px solid rgba(247, 241, 230, 0.32);
    border-left: 0;
    filter: none;
    transform: none;
  }

  .deck-presidents .presidents-package-polish .package-ledger article + article {
    padding-left: 0;
    border-left: 0;
  }

  .deck-presidents .presidents-package-polish .package-ledger article:nth-child(even) {
    padding-left: 0;
    border-left: 0;
  }

  .deck-presidents .presidents-package-polish .package-ledger strong {
    font-size: 24px;
  }

  .deck-presidents .presidents-package-polish .package-ledger h3 {
    margin-bottom: 5px;
    font-size: 13px;
  }

  .deck-presidents .presidents-package-polish .package-ledger p {
    font-size: 15px;
    line-height: 1.42;
  }

  .deck-presidents .presidents-package-polish .package-investment {
    position: static;
    order: 1;
    width: auto;
    margin-top: 28px;
    padding: 20px 0 0;
    border: 0;
    border-top: 1px solid rgba(247, 241, 230, 0.32);
    text-align: left;
    transform: none;
  }

  .deck-presidents .presidents-package-polish .package-investment strong {
    font-size: 64px;
    text-shadow:
      0 1px 0 #fffdf6,
      0 2px 0 #a78655,
      0 9px 18px rgba(2, 16, 9, 0.48);
  }

  .deck-presidents .presidents-package-polish .package-investment b {
    font-size: 15px;
  }

  .deck-presidents .presidents-package-polish .package-investment span {
    font-size: 13px;
  }

  .deck-presidents .presidents-package-polish .package-investment .package-service-charge {
    margin-top: 8px;
    font-size: 15px;
  }

  .deck-presidents .presidents-package-polish .package-legal {
    position: static;
    order: 3;
    padding-right: 118px;
    margin-top: 18px;
    color: #b8c3ba;
    font-size: 12.5px;
    line-height: 1.4;
  }

  .deck-presidents .presidents-package-polish .package-logo {
    top: 205px;
    right: 20px;
    bottom: auto;
    width: 130px;
  }

  .deck-presidents .presidents-brand-polish,
  .deck-presidents .presidents-brand-polish.is-active {
    min-height: 1520px;
    background: #082718;
  }

  .deck-presidents .presidents-brand-polish::before {
    background: linear-gradient(180deg, rgba(5, 39, 23, 0.08) 0%, rgba(5, 39, 23, 0.3) 20%, rgba(5, 39, 23, 0.92) 31%, rgba(5, 39, 23, 0.98) 66%, rgba(5, 39, 23, 0.99) 100%);
  }

  .deck-presidents .presidents-brand-polish .presidents-brand-backdrop {
    height: 100%;
    object-position: 70% 50%;
    filter: brightness(0.9) saturate(0.94) contrast(1.04);
  }

  .deck-presidents .presidents-brand-polish .presidents-brand-panel {
    inset: 0;
    width: 100%;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  .deck-presidents .presidents-brand-polish .slide-kicker,
  .deck-presidents .presidents-brand-polish .slide-count {
    top: 30px;
    color: #fff;
    text-shadow: 0 2px 12px rgba(5, 24, 14, 0.72);
  }

  .deck-presidents .presidents-brand-polish .slide-kicker {
    left: 20px;
  }

  .deck-presidents .presidents-brand-polish .slide-count {
    right: 20px;
  }

  .deck-presidents .presidents-brand-polish .presidents-brand-story {
    top: 410px;
    right: 20px;
    left: 20px;
    width: auto;
    padding: 28px 24px 30px;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  .deck-presidents .presidents-brand-polish .presidents-brand-story h2 {
    max-width: none;
    font-size: 46px;
  }

  .deck-presidents .presidents-brand-polish .brand-lead {
    margin-top: 18px;
    font-size: 14px;
    text-shadow: none;
  }

  .deck-presidents .presidents-brand-polish .presidents-proof {
    gap: 16px;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .deck-presidents .presidents-brand-polish .presidents-proof b {
    font-size: 38px;
  }

  .deck-presidents .presidents-brand-polish .presidents-proof span {
    font-size: 9px;
  }

  .deck-presidents .presidents-brand-polish .client-quote {
    margin-top: 24px;
    padding: 18px 0 0 16px;
    border: 0;
    border-left: 3px solid #b8e67b;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  .deck-presidents .presidents-brand-polish .client-quote blockquote {
    margin-bottom: 9px;
    font-size: 23px;
  }

  .deck-presidents .presidents-brand-polish .client-quote cite {
    font-size: 10px;
  }

  .deck-presidents .presidents-brand-polish .client-perspectives {
    margin-top: 20px;
  }

  .deck-presidents .presidents-brand-polish .client-perspectives-label {
    font-size: 10px;
  }

  .deck-presidents .presidents-brand-polish .client-perspectives .client-quote {
    margin-top: 12px;
  }

  .deck-presidents .presidents-brand-polish .client-quote-primary blockquote {
    font-size: 20px;
  }

  .deck-presidents .presidents-brand-polish .client-quote-pair {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 14px;
  }

  .deck-presidents .presidents-brand-polish .client-quote-pair .client-quote {
    margin: 0;
    padding: 12px 0 0;
  }

  .deck-presidents .presidents-brand-polish .client-quote-pair blockquote {
    margin-bottom: 7px;
    font-size: 15px;
  }

  .deck-presidents .presidents-brand-polish .client-quote-pair cite {
    font-size: 9px;
  }

  .deck-presidents .presidents-brand-polish .presidents-close-band {
    grid-template-columns: 1fr;
    align-content: start;
    gap: 12px;
    height: 304px;
    padding: 24px 20px 84px;
  }

  .deck-presidents .presidents-brand-polish .seller-handoff span {
    font-size: 9px;
  }

  .deck-presidents .presidents-brand-polish .seller-handoff a {
    max-width: 100%;
    font-size: 10.5px;
    line-height: 1.35;
  }

  .deck-presidents .presidents-brand-polish .seller-handoff strong {
    max-width: calc(100% - 104px);
    font-size: 21px;
  }

  .deck-presidents .presidents-brand-polish .seller-handoff p {
    max-width: calc(100% - 104px);
    margin-top: 5px;
    font-size: 10px;
  }

  .deck-presidents .presidents-brand-polish .arg-line {
    justify-content: flex-start;
    font-size: 24px;
  }

  .deck-presidents .presidents-brand-polish .arg-line-detailed {
    gap: 10px;
  }

  .deck-presidents .presidents-brand-polish .arg-line-detailed small {
    font-size: 7px;
    letter-spacing: 0.08em;
  }

  .deck-presidents .presidents-brand-polish .close-logo {
    position: absolute;
    top: 28px;
    right: 20px;
    width: 92px;
  }

  .deck-presidents .presidents-brand-polish .legal-line {
    left: 20px;
    right: 20px;
    bottom: 15px;
    font-size: 10.5px;
    line-height: 1.35;
  }
}

@media (prefers-reduced-motion: reduce) {
  .deck-presidents .presidents-package-polish.is-active .package-investment,
  .deck-presidents .presidents-package-polish.is-active .package-ledger article {
    animation: none;
    transform: none;
    transition: none;
  }
}

@media (max-width: 360px) {
  .deck-presidents .presidents-package-polish,
  .deck-presidents .presidents-package-polish.is-active {
    min-height: 1624px;
  }

  .deck-presidents .presidents-package-polish .package-editorial-field {
    padding-bottom: 56px;
  }

  .deck-presidents .presidents-package-polish .package-legal {
    padding-right: 0;
  }
}

/* Slide 3 final authority — a 42/58 golf-journal spread. The course remains
   bright and uninterrupted on the left; pricing and inclusions read as one
   editorial sheet rather than a stack of interface panels. */
.deck-presidents .presidents-package-polish {
  color: #f7f1e6;
  background: #082718;
}

.deck-presidents .presidents-package-polish::before {
  z-index: 1;
  inset: 0 auto 0 0;
  width: 42%;
  height: 100%;
  background:
    linear-gradient(180deg, rgba(247, 243, 234, 0.62) 0%, rgba(247, 243, 234, 0.12) 25%, transparent 47%),
    linear-gradient(0deg, rgba(4, 31, 18, 0.72) 0%, rgba(4, 31, 18, 0.18) 23%, transparent 43%);
}

.deck-presidents .presidents-package-polish::after {
  content: none;
}

.deck-presidents .presidents-package-polish .package-photo {
  inset: 0 auto 0 0;
  width: 42%;
  height: 100%;
  object-position: 47% 50%;
  opacity: 1;
  filter: saturate(1.12) contrast(1.01) brightness(1.14);
}

.deck-presidents .presidents-package-polish .slide-kicker {
  top: 5.1%;
  left: 4.7%;
  color: #071426;
  font-size: clamp(11px, 0.68cqw, 14px);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.94), 0 2px 12px rgba(255, 255, 255, 0.62);
}

.deck-presidents .presidents-package-polish .package-editorial-field {
  inset: 0 0 0 auto;
  display: grid;
  width: 58%;
  height: 100%;
  grid-template-columns: minmax(0, 1.42fr) minmax(14.5cqw, 0.72fr);
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  grid-template-areas:
    "meta investment"
    "title investment"
    "intro investment"
    "ledger ledger"
    "legal legal";
  column-gap: 2.45cqw;
  padding: 4.35cqw 4.1cqw 1.55cqw;
  border: 0;
  border-left: 1px solid rgba(213, 187, 136, 0.42);
  background: #082718;
  box-shadow: -1.4cqw 0 3.2cqw rgba(3, 20, 12, 0.14);
  backdrop-filter: none;
}

.deck-presidents .presidents-package-polish .package-meta {
  grid-area: meta;
  width: auto;
  margin: 0 0 0.62cqw;
  color: #d5bb88;
  font-size: clamp(11px, 0.76cqw, 14.5px);
  letter-spacing: 0.15em;
}

.deck-presidents .presidents-package-polish h2 {
  grid-area: title;
  width: auto;
  max-width: 15ch;
  margin: 0;
  color: #f7f1e6;
  font-size: clamp(39px, 2.82cqw, 54px);
  line-height: 0.98;
  letter-spacing: -0.038em;
}

.deck-presidents .presidents-package-polish .package-intro {
  grid-area: intro;
  width: auto;
  max-width: 48ch;
  margin: 0.72cqw 0 0;
  color: #dfe7df;
  font-size: clamp(13px, 0.88cqw, 17px);
  line-height: 1.38;
}

.deck-presidents .presidents-package-polish .package-investment {
  position: relative;
  top: auto;
  right: auto;
  grid-area: investment;
  align-self: start;
  width: auto;
  margin: 0;
  padding: 0 0 0 1.7cqw;
  border: 0;
  border-left: 1px solid rgba(213, 187, 136, 0.56);
  text-align: right;
  transform: none;
  transform-origin: 100% 50%;
  transition: none;
}

.deck-presidents .presidents-package-polish .package-investment::before {
  content: "Investment";
  position: absolute;
  right: 0;
  bottom: calc(100% + 0.55cqw);
  color: rgba(213, 187, 136, 0.72);
  font-size: clamp(9px, 0.62cqw, 12px);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.deck-presidents .presidents-package-polish .package-investment p {
  margin-bottom: 0.3cqw;
  color: #d5bb88;
  font-size: clamp(10px, 0.7cqw, 13.5px);
  letter-spacing: 0.13em;
}

.deck-presidents .presidents-package-polish .package-investment strong {
  color: #fffaf0;
  font-size: clamp(58px, 4.55cqw, 87px);
  line-height: 0.88;
  letter-spacing: -0.045em;
  text-shadow: 0 2px 0 rgba(213, 187, 136, 0.72), 0 12px 22px rgba(2, 16, 9, 0.34);
}

.deck-presidents .presidents-package-polish .package-investment b {
  margin-top: 0.72cqw;
  color: #fff;
  font-size: clamp(13px, 0.9cqw, 17px);
}

.deck-presidents .presidents-package-polish .package-investment span {
  margin-top: 0.26cqw;
  color: #dfe7df;
  font-size: clamp(11px, 0.76cqw, 14.5px);
}

.deck-presidents .presidents-package-polish .package-investment .package-service-charge {
  margin-top: 0.5cqw;
  color: #d5bb88;
  font-size: clamp(13px, 0.88cqw, 17px);
  letter-spacing: 0.055em;
  text-shadow: none;
}

.deck-presidents .presidents-package-polish.is-active .package-investment {
  animation: presidents-package-price-flat 560ms cubic-bezier(0.2, 0.78, 0.22, 1) both;
}

@keyframes presidents-package-price-flat {
  from { opacity: 0; transform: translate3d(0, 10px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

.deck-presidents .presidents-package-polish .package-ledger {
  position: static;
  grid-area: ledger;
  align-self: stretch;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  column-gap: 2.2cqw;
  row-gap: 0;
  min-height: 0;
  margin: 1.45cqw 0 0.72cqw;
  border-top: 1px solid rgba(213, 187, 136, 0.64);
}

.deck-presidents .presidents-package-polish .package-ledger article {
  position: relative;
  display: grid;
  grid-template-columns: minmax(28px, 2cqw) minmax(0, 1fr);
  gap: clamp(9px, 0.72cqw, 14px);
  min-width: 0;
  padding: 0.88cqw 1.2cqw 0.78cqw 0;
  border: 0;
  border-bottom: 1px solid rgba(247, 241, 230, 0.2);
  filter: none;
  transform: none;
}

.deck-presidents .presidents-package-polish .package-ledger article::before {
  content: none;
}

.deck-presidents .presidents-package-polish .package-ledger article:nth-child(even) {
  padding-left: 1.35cqw;
  border-left: 1px solid rgba(247, 241, 230, 0.24);
}

.deck-presidents .presidents-package-polish .package-ledger strong {
  color: #d5bb88;
  font-size: clamp(25px, 1.72cqw, 33px);
  line-height: 0.95;
  text-shadow: none;
}

.deck-presidents .presidents-package-polish .package-ledger h3 {
  margin: 0 0 0.4cqw;
  color: #fff;
  font-size: clamp(14px, 0.94cqw, 18px);
  line-height: 1.13;
  letter-spacing: 0.072em;
}

.deck-presidents .presidents-package-polish .package-ledger p {
  color: #dfe7df;
  font-size: clamp(13px, 0.84cqw, 16px);
  line-height: 1.38;
}

.deck-presidents .presidents-package-polish .package-legal {
  position: static;
  grid-area: legal;
  margin: 0;
  color: #aebcaf;
  font-size: clamp(10.5px, 0.64cqw, 12px);
  line-height: 1.3;
}

.deck-presidents .presidents-package-polish .package-logo {
  top: auto;
  right: auto;
  bottom: 4.8%;
  left: 4.7%;
  z-index: 3;
  width: 8.4cqw;
  filter: drop-shadow(0 3px 14px rgba(3, 20, 12, 0.78));
}

@container presidents-package (max-width: 1440px) {
  .deck-presidents .presidents-package-polish .package-editorial-field {
    grid-template-columns: minmax(0, 1.36fr) minmax(15.5cqw, 0.74fr);
    grid-template-rows: auto auto auto minmax(0, 1fr) auto;
    padding: 3.6cqw 3.7cqw 1.25cqw;
  }

  .deck-presidents .presidents-package-polish h2 {
    font-size: clamp(35px, 2.92cqw, 42px);
  }

  .deck-presidents .presidents-package-polish .package-ledger {
    margin-top: 1.15cqw;
  }

  .deck-presidents .presidents-package-polish .package-ledger p {
    font-size: clamp(14px, 0.98cqw, 15px);
    line-height: 1.34;
  }
}

@container presidents-package (max-width: 1280px) {
  .deck-presidents .presidents-package-polish .package-editorial-field {
    grid-template-columns: minmax(0, 1.28fr) minmax(16cqw, 0.78fr);
    padding: 3cqw 3.35cqw 1.05cqw;
  }

  .deck-presidents .presidents-package-polish .package-meta {
    font-size: clamp(11px, 0.82cqw, 12px);
  }

  .deck-presidents .presidents-package-polish h2 {
    font-size: clamp(32px, 3cqw, 38px);
    max-width: none;
  }

  .deck-presidents .presidents-package-polish .package-intro {
    margin-top: 0.48cqw;
    font-size: clamp(13px, 0.98cqw, 14px);
  }

  .deck-presidents .presidents-package-polish .package-investment {
    padding-left: 1.35cqw;
  }

  .deck-presidents .presidents-package-polish .package-investment strong {
    font-size: clamp(48px, 4.35cqw, 58px);
  }

  .deck-presidents .presidents-package-polish .package-investment b,
  .deck-presidents .presidents-package-polish .package-investment .package-service-charge {
    font-size: clamp(12px, 0.88cqw, 13px);
  }

  .deck-presidents .presidents-package-polish .package-ledger {
    column-gap: 1.7cqw;
    margin-top: 0.95cqw;
  }

  .deck-presidents .presidents-package-polish .package-ledger article {
    grid-template-columns: minmax(24px, 1.9cqw) minmax(0, 1fr);
    gap: clamp(8px, 0.68cqw, 10px);
    padding: 0.58cqw 0.85cqw 0.5cqw 0;
  }

  .deck-presidents .presidents-package-polish .package-ledger article:nth-child(even) {
    padding-left: 1cqw;
  }

  .deck-presidents .presidents-package-polish .package-ledger strong {
    font-size: clamp(20px, 1.52cqw, 24px);
  }

  .deck-presidents .presidents-package-polish .package-ledger h3 {
    margin-bottom: 0.26cqw;
    font-size: clamp(13px, 0.98cqw, 14.5px);
  }

  .deck-presidents .presidents-package-polish .package-ledger p {
    font-size: clamp(13px, 0.94cqw, 13.5px);
    line-height: 1.34;
  }

  .deck-presidents .presidents-package-polish .package-legal {
    font-size: clamp(10.5px, 0.72cqw, 11px);
  }
}

@container presidents-package (max-width: 1100px) {
  .deck-presidents .presidents-package-polish::before,
  .deck-presidents .presidents-package-polish .package-photo {
    width: 36%;
  }

  .deck-presidents .presidents-package-polish .package-editorial-field {
    width: 64%;
    grid-template-columns: minmax(0, 1.34fr) minmax(15cqw, 0.66fr);
    padding: 2.5cqw 3.05cqw 0.9cqw;
  }

  .deck-presidents .presidents-package-polish .package-ledger {
    grid-template-rows: minmax(0, 0.84fr) minmax(0, 1.16fr);
  }
}

@media (max-width: 800px), (max-width: 950px) and (max-height: 500px) {
  .deck-presidents .presidents-package-polish,
  .deck-presidents .presidents-package-polish.is-active {
    min-height: 1524px;
  }

  .deck-presidents .presidents-package-polish::before {
    inset: 0 0 auto;
    width: 100%;
    height: 225px;
    background:
      linear-gradient(180deg, rgba(247, 243, 234, 0.55) 0%, rgba(247, 243, 234, 0.08) 45%, transparent 64%),
      linear-gradient(0deg, rgba(4, 31, 18, 0.76) 0%, rgba(4, 31, 18, 0.12) 36%, transparent 68%);
  }

  .deck-presidents .presidents-package-polish .package-photo {
    inset: 0;
    width: 100%;
    height: 225px;
    object-position: 58% 50%;
  }

  .deck-presidents .presidents-package-polish .package-editorial-field {
    inset: 225px 0 0;
    display: flex;
    width: auto;
    height: auto;
    flex-direction: column;
    padding: 42px 20px 60px;
    border: 0;
    border-top: 1px solid rgba(213, 187, 136, 0.62);
    background: #082718;
    box-shadow: none;
  }

  .deck-presidents .presidents-package-polish .package-meta {
    width: auto;
    margin-bottom: 12px;
    font-size: 10px;
  }

  .deck-presidents .presidents-package-polish h2 {
    width: auto;
    max-width: none;
    font-size: 38px;
    line-height: 0.97;
  }

  .deck-presidents .presidents-package-polish .package-intro {
    width: auto;
    margin-top: 13px;
    font-size: 14.5px;
    line-height: 1.45;
  }

  .deck-presidents .presidents-package-polish .package-investment {
    position: static;
    order: 1;
    width: auto;
    margin-top: 28px;
    padding: 21px 0 0;
    border: 0;
    border-top: 1px solid rgba(213, 187, 136, 0.48);
    text-align: left;
    transform: none;
  }

  .deck-presidents .presidents-package-polish .package-investment::before {
    content: none;
  }

  .deck-presidents .presidents-package-polish .package-investment strong {
    font-size: 64px;
    text-shadow: 0 2px 0 rgba(213, 187, 136, 0.72), 0 9px 18px rgba(2, 16, 9, 0.34);
  }

  .deck-presidents .presidents-package-polish .package-investment b {
    font-size: 15px;
  }

  .deck-presidents .presidents-package-polish .package-investment span {
    font-size: 13px;
  }

  .deck-presidents .presidents-package-polish .package-investment .package-service-charge {
    margin-top: 8px;
    font-size: 15px;
  }

  .deck-presidents .presidents-package-polish .package-ledger {
    position: static;
    order: 2;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 0;
    margin-top: 25px;
    border-top: 1px solid rgba(213, 187, 136, 0.54);
  }

  .deck-presidents .presidents-package-polish .package-ledger article,
  .deck-presidents .presidents-package-polish .package-ledger article:nth-child(even) {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    padding: 15px 0;
    border: 0;
    border-bottom: 1px solid rgba(247, 241, 230, 0.24);
    filter: none;
    transform: none;
  }

  .deck-presidents .presidents-package-polish .package-ledger strong {
    font-size: 24px;
  }

  .deck-presidents .presidents-package-polish .package-ledger h3 {
    margin-bottom: 5px;
    font-size: 13px;
  }

  .deck-presidents .presidents-package-polish .package-ledger p {
    font-size: 15px;
    line-height: 1.42;
  }

  .deck-presidents .presidents-package-polish .package-legal {
    position: static;
    order: 3;
    padding-right: 0;
    margin-top: 18px;
    font-size: 12.5px;
    line-height: 1.4;
  }

  .deck-presidents .presidents-package-polish .slide-kicker {
    top: 28px;
    left: 20px;
  }

  .deck-presidents .presidents-package-polish .package-logo {
    top: 133px;
    right: auto;
    bottom: auto;
    left: 20px;
    width: 126px;
  }
}

@media (max-width: 360px) {
  .deck-presidents .presidents-package-polish,
  .deck-presidents .presidents-package-polish.is-active {
    min-height: 1640px;
  }
}

/* Slide 3 correction — preserve the cinematic full-bleed course photograph.
   Contrast is localized to the two reading zones; the center remains open. */
@media (min-width: 801px) and (min-height: 501px), (min-width: 951px) {
  .deck-presidents .presidents-package-polish {
    color: #fff8eb;
    background: #082718;
  }

  .deck-presidents .presidents-package-polish .package-photo {
    inset: 0;
    width: 100%;
    height: 100%;
    object-position: 50% 50%;
    opacity: 1;
    filter: saturate(1.1) contrast(1.025) brightness(1.09);
  }

  .deck-presidents .presidents-package-polish::before {
    inset: 0;
    width: 100%;
    height: 100%;
    background:
      radial-gradient(ellipse 55% 116% at 3% 49%, rgba(3, 27, 16, 0.84) 0%, rgba(3, 27, 16, 0.68) 46%, rgba(3, 27, 16, 0.18) 76%, transparent 100%),
      radial-gradient(ellipse 60% 120% at 99% 50%, rgba(3, 27, 16, 0.78) 0%, rgba(3, 27, 16, 0.6) 49%, rgba(3, 27, 16, 0.14) 79%, transparent 100%),
      linear-gradient(0deg, rgba(3, 24, 14, 0.5) 0%, rgba(3, 24, 14, 0.14) 24%, transparent 44%);
  }

  .deck-presidents .presidents-package-polish .slide-kicker {
    top: 4.7%;
    left: 4.7%;
    color: #f0d39a;
    font-size: clamp(11px, 0.72cqw, 14px);
    text-shadow: 0 2px 9px rgba(2, 15, 9, 0.94);
  }

  .deck-presidents .presidents-package-polish .package-editorial-field {
    inset: 0;
    display: grid;
    width: 100%;
    height: 100%;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    grid-template-rows: auto auto auto minmax(0, 1fr) auto;
    grid-template-areas:
      "meta ledger"
      "title ledger"
      "intro ledger"
      "investment ledger"
      "legal ledger";
    column-gap: clamp(46px, 5.2cqw, 100px);
    padding: 7.1cqw 4.7cqw 2.35cqw;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  .deck-presidents .presidents-package-polish .package-meta {
    grid-area: meta;
    width: auto;
    margin: 0 0 0.72cqw;
    color: #f0d39a;
    font-size: clamp(11px, 0.76cqw, 14.5px);
    letter-spacing: 0.13em;
    text-shadow: 0 2px 9px rgba(2, 15, 9, 0.94);
  }

  .deck-presidents .presidents-package-polish h2 {
    grid-area: title;
    width: auto;
    max-width: 13ch;
    margin: 0;
    color: #fff8eb;
    font-size: clamp(38px, 3.25cqw, 62px);
    line-height: 0.94;
    letter-spacing: -0.044em;
    text-shadow: 0 3px 18px rgba(2, 15, 9, 0.94);
  }

  .deck-presidents .presidents-package-polish .package-intro {
    grid-area: intro;
    width: auto;
    max-width: 42ch;
    margin: 0.9cqw 0 0;
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(13px, 0.93cqw, 17.5px);
    line-height: 1.38;
    text-shadow: 0 2px 10px rgba(2, 15, 9, 0.94);
  }

  .deck-presidents .presidents-package-polish .package-investment {
    position: static;
    grid-area: investment;
    align-self: end;
    width: min(100%, 35cqw);
    margin: 1.2cqw 0 0.9cqw;
    padding: 1.05cqw 0 0;
    border: 0;
    border-top: 1px solid rgba(240, 211, 154, 0.76);
    text-align: left;
    transform: none;
    transition: none;
  }

  .deck-presidents .presidents-package-polish .package-investment::before {
    content: none;
  }

  .deck-presidents .presidents-package-polish .package-investment p {
    margin: 0 0 0.26cqw;
    color: #f0d39a;
    font-size: clamp(10.5px, 0.72cqw, 13.5px);
    letter-spacing: 0.13em;
    text-shadow: 0 2px 8px rgba(2, 15, 9, 0.94);
  }

  .deck-presidents .presidents-package-polish .package-investment strong {
    color: #fffaf0;
    font-size: clamp(58px, 5.05cqw, 96px);
    line-height: 0.86;
    letter-spacing: -0.055em;
    text-shadow: 0 1px 0 #f0d39a, 0 8px 22px rgba(2, 15, 9, 0.72);
  }

  .deck-presidents .presidents-package-polish .package-investment b,
  .deck-presidents .presidents-package-polish .package-investment span {
    color: rgba(255, 255, 255, 0.93);
    font-size: clamp(12px, 0.82cqw, 15.5px);
    text-shadow: 0 2px 8px rgba(2, 15, 9, 0.94);
  }

  .deck-presidents .presidents-package-polish .package-investment .package-service-charge {
    margin-top: 0.48cqw;
    color: #f0d39a;
    font-size: clamp(12px, 0.84cqw, 16px);
    letter-spacing: 0.04em;
    text-shadow: 0 2px 8px rgba(2, 15, 9, 0.94);
  }

  .deck-presidents .presidents-package-polish.is-active .package-investment {
    animation: presidents-package-price-flat 560ms cubic-bezier(0.2, 0.78, 0.22, 1) both;
  }

  .deck-presidents .presidents-package-polish .package-ledger {
    position: static;
    grid-area: ledger;
    align-self: stretch;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 0.82fr) minmax(0, 1.16fr) minmax(0, 1.5fr) minmax(0, 1.08fr);
    gap: 0;
    min-height: 0;
    margin: 0;
    border: 0;
    isolation: isolate;
  }

  .deck-presidents .presidents-package-polish .package-ledger::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -1.25cqw -1.1cqw;
    border-radius: 34%;
    background: rgba(3, 27, 16, 0.36);
    filter: blur(clamp(18px, 1.75cqw, 34px));
    pointer-events: none;
  }

  .deck-presidents .presidents-package-polish .package-ledger article,
  .deck-presidents .presidents-package-polish .package-ledger article:nth-child(even) {
    position: relative;
    display: grid;
    grid-template-columns: clamp(34px, 2.45cqw, 47px) minmax(0, 1fr);
    gap: clamp(11px, 0.82cqw, 16px);
    min-width: 0;
    padding: clamp(10px, 0.8cqw, 15px) 0 clamp(9px, 0.65cqw, 13px);
    border: 0;
    border-top: 1px solid rgba(240, 211, 154, 0.48);
    filter: none;
    transform: none;
  }

  .deck-presidents .presidents-package-polish .package-ledger article::before {
    content: none;
  }

  .deck-presidents .presidents-package-polish .package-ledger strong {
    color: #f0d39a;
    font-size: clamp(28px, 2.05cqw, 39px);
    line-height: 0.94;
    text-shadow: 0 2px 9px rgba(2, 15, 9, 0.94);
  }

  .deck-presidents .presidents-package-polish .package-ledger h3 {
    margin: 0 0 0.3cqw;
    color: #fff;
    font-size: clamp(13.5px, 0.96cqw, 18px);
    line-height: 1.15;
    letter-spacing: 0.055em;
    text-shadow: 0 2px 9px rgba(2, 15, 9, 0.94);
  }

  .deck-presidents .presidents-package-polish .package-ledger p {
    color: rgba(255, 255, 255, 0.9);
    font-size: clamp(12.5px, 0.86cqw, 16px);
    line-height: 1.35;
    text-shadow: 0 2px 9px rgba(2, 15, 9, 0.94);
  }

  .deck-presidents .presidents-package-polish .package-legal {
    position: static;
    grid-area: legal;
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: clamp(10.5px, 0.64cqw, 12px);
    line-height: 1.3;
    text-shadow: 0 2px 8px rgba(2, 15, 9, 0.94);
  }

  .deck-presidents .presidents-package-polish .package-logo {
    top: 4.25%;
    right: 4.7%;
    bottom: auto;
    left: auto;
    z-index: 3;
    width: clamp(92px, 7.5cqw, 144px);
    filter: drop-shadow(0 3px 14px rgba(2, 15, 9, 0.78));
  }
}

@container presidents-package (max-width: 1120px) {
  @media (min-width: 801px) and (min-height: 501px), (min-width: 951px) {
    .deck-presidents .presidents-package-polish .package-editorial-field {
      grid-template-columns: minmax(0, 0.74fr) minmax(0, 1.26fr);
      column-gap: 3.7cqw;
      padding: 7.45cqw 4.2cqw 2.15cqw;
    }

    .deck-presidents .presidents-package-polish h2 {
      font-size: clamp(34px, 3.32cqw, 39px);
    }

    .deck-presidents .presidents-package-polish .package-intro,
    .deck-presidents .presidents-package-polish .package-ledger p {
      font-size: 12.5px;
    }

    .deck-presidents .presidents-package-polish .package-ledger h3 {
      font-size: 13px;
    }
  }
}

/* Short phones keep the complete headline above the external control rail;
   the remaining package details continue in the slide's intentional scroll. */
@media (max-width: 800px) and (max-height: 650px), (max-width: 950px) and (max-height: 650px) and (max-height: 500px) {
  .deck-presidents .presidents-package-polish::before,
  .deck-presidents .presidents-package-polish .package-photo {
    height: 112px;
  }

  .deck-presidents .presidents-package-polish .package-editorial-field {
    inset: 112px 0 0;
    padding-top: 26px;
  }

  .deck-presidents .presidents-package-polish h2 {
    font-size: 34px;
  }

  .deck-presidents .presidents-package-polish .slide-kicker {
    top: 18px;
  }

  .deck-presidents .presidents-package-polish .package-logo {
    top: 53px;
    right: 18px;
    left: auto;
    width: 86px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .deck-presidents .presidents-package-polish.is-active .package-investment,
  .deck-presidents .presidents-package-polish.is-active .package-ledger article {
    animation: none;
    transform: none;
    transition: none;
  }
}

@media (min-width: 801px) and (min-height: 501px), (min-width: 951px) {
  .pilot-page.deck-presidents.is-story .pilot-deck {
    width: min(1440px, 100%, calc((100dvh - 178px) * 16 / 9));
  }
}

/* Terry Dlugi content pass — August 18, 2026. The approved photography and
   full-bleed Slide 3 composition remain locked; only hierarchy and copy fit
   are refined around Terry's marked-up content. */
.deck-presidents .presidents-outing-slide .ism-kicker {
  max-width: 64%;
}

/* 4K clarity pass — approved Slides 2–4 layout and copy remain locked. */
@media (min-width: 801px) and (min-height: 501px), (min-width: 951px) {
  .deck-presidents .presidents-outing-slide .ism-hero {
    filter: saturate(1.08) brightness(1.06) contrast(1.08);
  }

  .deck-presidents .presidents-outing-slide .ism-readability {
    background:
      linear-gradient(90deg, transparent 0%, transparent 48%, rgba(7, 24, 13, .08) 54%, rgba(7, 24, 13, .38) 66%, rgba(7, 24, 13, .66) 79%, rgba(7, 24, 13, .76) 100%),
      linear-gradient(180deg, rgba(7, 24, 13, .22) 0%, rgba(7, 24, 13, .03) 17%, transparent 27%);
  }

  .deck-presidents .presidents-package-polish .package-photo {
    filter: saturate(1.1) contrast(1.08) brightness(1.12);
  }

  .deck-presidents .presidents-package-polish::before {
    background:
      radial-gradient(ellipse 55% 116% at 3% 49%, rgba(3, 27, 16, .72) 0%, rgba(3, 27, 16, .5) 46%, rgba(3, 27, 16, .12) 76%, transparent 100%),
      radial-gradient(ellipse 60% 120% at 99% 50%, rgba(3, 27, 16, .68) 0%, rgba(3, 27, 16, .48) 49%, rgba(3, 27, 16, .1) 79%, transparent 100%),
      linear-gradient(0deg, rgba(3, 24, 14, .38) 0%, rgba(3, 24, 14, .08) 24%, transparent 44%);
  }

  .deck-presidents .presidents-brand-polish .presidents-brand-backdrop {
    filter: brightness(1.03) saturate(1.04) contrast(1.06);
  }

  .deck-presidents .presidents-brand-polish::before {
    background:
      linear-gradient(rgba(5, 39, 23, .04), rgba(5, 39, 23, .08)),
      linear-gradient(90deg, rgba(5, 39, 23, .96) 0%, rgba(5, 39, 23, .9) 30%, rgba(5, 39, 23, .68) 43%, rgba(5, 39, 23, .1) 63%, transparent 100%);
  }
}

.deck-presidents .presidents-outing-slide .ism-kicker span {
  display: block;
}

.deck-presidents .presidents-outing-slide .ism-kicker-date {
  margin-top: .32cqw;
  color: #fff;
  letter-spacing: .16em;
}

.deck-presidents .presidents-outing-slide .ism-kicker-date::before {
  margin-right: .68em;
  color: #f0d39a;
  content: "\2022";
}

.deck-presidents .presidents-outing-slide .ism-course-clarifier {
  font-size: clamp(12px, .86cqw, 16px);
  line-height: 1.42;
}

.deck-presidents .presidents-outing-slide .ism-rationale strong {
  display: inline;
  margin-right: .22em;
  color: #f0d39a;
  font-family: "ISM Serif", Georgia, serif;
  font-size: 1.08em;
  font-weight: 400;
}

@media (min-width: 801px) and (min-height: 501px), (min-width: 951px) {
  /* Terry Slide 2 reference lock — Aug. 18 markup/page 2:
     keep Text 1 in the upper-left kicker, Text 2 beneath the right-side
     headline, retain the itinerary and business-benefit close, and fit every
     supplied line inside the 16:9 slide frame. */
  .deck-presidents .presidents-outing-slide .ism-narrative {
    top: 18.8%;
    right: 3.8%;
    width: 44.5%;
  }

  .deck-presidents .presidents-outing-slide .ism-narrative h2 {
    font-size: clamp(30px, 3.25cqw, 62px);
  }

  .deck-presidents .presidents-outing-slide .ism-title-rule {
    margin-top: .7cqw;
  }

  .deck-presidents .presidents-outing-slide .ism-course-clarifier {
    margin: .45cqw 0 .15cqw;
    padding: .35cqw 0;
    line-height: 1.34;
  }

  .deck-presidents .presidents-outing-slide .ism-phase-stack {
    margin-top: .4cqw;
  }

  .deck-presidents .presidents-outing-slide .ism-phase-detail {
    padding: .34cqw 0;
  }

  .deck-presidents .presidents-outing-slide .ism-rationale {
    max-width: none;
    margin-top: .5cqw;
    font-size: clamp(15px, 1.25cqw, 18px);
    line-height: 1.28;
  }

  .deck-presidents .presidents-outing-slide .ism-location {
    right: auto;
    left: 4.2%;
    bottom: 3%;
  }
}

@media (min-width: 801px) and (min-height: 501px), (min-width: 951px) {
  /* Terry Slide 3 reference lock — Aug. 18 markup/page 3:
     preserve the complete package ledger and make both the investment and
     four-day guest count read as the dominant closing facts. */
  .deck-presidents .presidents-package-polish .package-investment strong {
    font-size: clamp(64px, 5.4cqw, 104px);
  }

  .deck-presidents .presidents-package-polish .package-investment {
    margin-bottom: 4.75cqw;
  }

  .deck-presidents .presidents-package-polish .package-investment p {
    margin-bottom: .38cqw;
    font-size: clamp(13px, .9cqw, 17px);
    font-weight: 800;
  }

  .deck-presidents .presidents-package-polish .package-investment b {
    margin-top: .72cqw;
    color: #fffaf0;
    font-size: clamp(17px, 1.16cqw, 22px);
    font-weight: 800;
    letter-spacing: .01em;
    line-height: 1.08;
  }

  .deck-presidents .presidents-package-polish .package-investment .package-service-charge {
    margin-top: .56cqw;
    font-size: clamp(14.5px, 1cqw, 19px);
    font-weight: 800;
  }

  .deck-presidents .presidents-package-polish .package-legal {
    margin-bottom: .45cqw;
    font-size: clamp(11.5px, .72cqw, 13.5px);
  }

  .deck-presidents .presidents-package-polish .package-bullets {
    display: grid;
    gap: .22cqw;
    margin: 0;
    padding: 0;
    color: rgba(255, 255, 255, .92);
    font-size: clamp(11.5px, .78cqw, 15px);
    line-height: 1.2;
    list-style: none;
    text-shadow: 0 2px 9px rgba(2, 15, 9, .94);
  }

  .deck-presidents .presidents-package-polish .package-bullets--columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1.05cqw;
  }

  .deck-presidents .presidents-package-polish .package-bullets li {
    position: relative;
    min-width: 0;
    padding-left: .82em;
  }

  .deck-presidents .presidents-package-polish .package-bullets li::before {
    position: absolute;
    top: 0;
    left: 0;
    color: #f0d39a;
    content: "\2022";
    font-weight: 900;
  }

  .deck-presidents .presidents-package-polish .package-ledger {
    grid-template-rows: minmax(0, .9fr) minmax(0, 1.8fr) minmax(0, 1.55fr) minmax(0, .85fr);
  }

  .deck-presidents .presidents-brand-polish .presidents-brand-story {
    top: 13.8%;
    width: 43%;
  }

  .deck-presidents .presidents-brand-polish .brand-lead {
    max-width: 55ch;
    font-size: clamp(12px, .92cqw, 17.5px);
    font-weight: 600;
    line-height: 1.42;
  }

  .deck-presidents .presidents-brand-polish .presidents-close-band {
    grid-template-columns: 1.55fr .92fr .25fr;
    height: 18%;
    padding-top: 1.02cqw;
  }

  .deck-presidents .presidents-brand-polish .seller-handoff strong {
    font-size: clamp(16px, 1.25cqw, 24px);
  }

  .deck-presidents .presidents-brand-polish .seller-handoff p {
    max-width: 60ch;
    font-size: clamp(9px, .62cqw, 11.8px);
  }
}

.deck-presidents .presidents-brand-polish .brand-partners {
  margin-top: 1.25cqw;
  padding-top: .82cqw;
  border-top: 1px solid rgba(213, 187, 136, .56);
}

.deck-presidents .presidents-brand-polish .brand-partners > span {
  display: block;
  margin-bottom: .62cqw;
  color: #d5bb88;
  font-size: clamp(9px, .64cqw, 12px);
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.deck-presidents .presidents-brand-polish .brand-partners > div {
  display: grid;
  grid-template-columns: .7fr 1.08fr 1.5fr 1.4fr;
  align-items: center;
  gap: clamp(12px, 1cqw, 19px);
}

.deck-presidents .presidents-brand-polish .brand-partners img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: clamp(26px, 2.3cqw, 44px);
  object-fit: contain;
  filter: drop-shadow(0 2px 7px rgba(0, 0, 0, .68));
}

@media (min-width: 801px) and (min-height: 501px), (min-width: 951px) {
  /* Slide 4 refinement — concise left narrative, right-side partnership proof,
     and a quieter seller handoff in the closing band. */
  .deck-presidents .presidents-brand-polish .brand-partners {
    position: absolute;
    z-index: 6;
    right: 4.7%;
    bottom: 20.6%;
    width: 42.5%;
    margin: 0;
    padding: .78cqw 1.05cqw .86cqw;
    border: 1px solid rgba(213, 187, 136, .42);
    border-radius: .34cqw;
    background: rgba(5, 35, 21, .8);
    box-shadow: 0 .65cqw 1.4cqw rgba(2, 15, 9, .34);
    backdrop-filter: blur(.18cqw);
  }

  .deck-presidents .presidents-brand-polish .brand-partners > span {
    margin-bottom: .48cqw;
  }

  .deck-presidents .presidents-brand-polish .seller-handoff {
    align-self: center;
  }

  .deck-presidents .presidents-brand-polish .seller-handoff p {
    max-width: 58ch;
    margin-top: .3cqw;
  }

  .deck-presidents .presidents-brand-polish .seller-handoff a {
    margin-top: .38cqw;
  }
}

@media (max-width: 800px), (max-width: 950px) and (max-height: 500px) {
  .deck-presidents .presidents-outing-slide,
  .deck-presidents .presidents-outing-slide.is-active {
    min-height: 1430px;
  }

  .deck-presidents .presidents-outing-slide .ism-kicker {
    max-width: calc(100% - 130px);
    font-size: 10px;
    line-height: 1.35;
  }

  .deck-presidents .presidents-outing-slide .ism-course-clarifier {
    font-size: 14px;
  }

  .deck-presidents .presidents-outing-slide .ism-rationale {
    font-size: 18px;
    line-height: 1.35;
  }

  .deck-presidents .presidents-package-polish,
  .deck-presidents .presidents-package-polish.is-active {
    min-height: 1770px;
  }

  .deck-presidents .presidents-package-polish .package-investment strong {
    font-size: 72px;
  }

  .deck-presidents .presidents-brand-polish,
  .deck-presidents .presidents-brand-polish.is-active {
    min-height: 1640px;
  }

  .deck-presidents .presidents-brand-polish .presidents-brand-story {
    top: 390px;
    padding-right: 12px;
    padding-left: 12px;
  }

  .deck-presidents .presidents-brand-polish .presidents-brand-story h2 {
    font-size: 44px;
  }

  .deck-presidents .presidents-brand-polish .brand-lead {
    font-size: 14.5px;
    line-height: 1.46;
  }

  .deck-presidents .presidents-brand-polish .brand-partners {
    margin-top: 22px;
    padding-top: 16px;
  }

  .deck-presidents .presidents-brand-polish .brand-partners > span {
    margin-bottom: 13px;
    font-size: 10px;
  }

  .deck-presidents .presidents-brand-polish .brand-partners > div {
    gap: 13px;
  }

  .deck-presidents .presidents-brand-polish .brand-partners img {
    max-height: 32px;
  }

  .deck-presidents .presidents-brand-polish .presidents-close-band {
    height: 372px;
    padding-bottom: 86px;
  }

  .deck-presidents .presidents-brand-polish .seller-handoff strong,
  .deck-presidents .presidents-brand-polish .seller-handoff p {
    max-width: calc(100% - 104px);
  }

  .deck-presidents .presidents-brand-polish .seller-handoff p {
    font-size: 10.5px;
    line-height: 1.38;
  }
}

@media (max-width: 360px) {
  .deck-presidents .presidents-package-polish,
  .deck-presidents .presidents-package-polish.is-active {
    min-height: 1880px;
  }
}

/* Terry Slide 3 readability lock — keep the approved content and composition,
   but prevent the dense package ledger from collapsing to presentation-small
   type when the deck is viewed inside the browser chrome. */
@media (min-width: 801px) and (min-height: 501px), (min-width: 951px) {
  .deck-presidents .presidents-package-polish h2 {
    font-size: clamp(42px, 3.55cqw, 68px);
  }

  .deck-presidents .presidents-package-polish .package-intro {
    font-size: clamp(14.5px, 1.02cqw, 19.5px);
  }

  .deck-presidents .presidents-package-polish .package-investment {
    margin-bottom: 5.2cqw;
  }

  .deck-presidents .presidents-package-polish .package-investment strong {
    font-size: clamp(58px, 4.9cqw, 92px);
  }

  .deck-presidents .presidents-package-polish .package-investment p {
    font-size: clamp(15px, .92cqw, 17.5px);
  }

  .deck-presidents .presidents-package-polish .package-investment b {
    font-size: clamp(19px, 1.18cqw, 22.5px);
  }

  .deck-presidents .presidents-package-polish .package-investment .package-service-charge {
    font-size: clamp(16px, 1.02cqw, 19.5px);
  }

  .deck-presidents .presidents-package-polish .package-ledger {
    grid-template-rows: minmax(0, .95fr) minmax(0, 1.7fr) minmax(0, 1.35fr) minmax(0, 1fr);
  }

  .deck-presidents .presidents-package-polish .package-ledger article,
  .deck-presidents .presidents-package-polish .package-ledger article:nth-child(even) {
    grid-template-columns: clamp(38px, 2.5cqw, 48px) minmax(0, 1fr);
    padding-top: clamp(8px, .62cqw, 12px);
    padding-bottom: clamp(7px, .54cqw, 10px);
  }

  .deck-presidents .presidents-package-polish .package-ledger strong {
    font-size: clamp(30px, 2.1cqw, 42px);
  }

  .deck-presidents .presidents-package-polish .package-ledger h3 {
    font-size: clamp(15.5px, 1.02cqw, 19.5px);
  }

  .deck-presidents .presidents-package-polish .package-bullets {
    gap: .18cqw;
    font-size: clamp(13.75px, .84cqw, 16px);
    line-height: 1.18;
  }

  .deck-presidents .presidents-package-polish .package-legal {
    font-size: clamp(12.5px, .75cqw, 14px);
  }
}

/* September 2 Terry pass — additive changes only. The approved Slide 3
   full-bleed composition and Slide 1 Option 2 remain the visual baseline. */
.deck-presidents .deck-contact-footer {
  position: absolute;
  z-index: 12;
  right: 4.2%;
  bottom: .72%;
  left: 4.2%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: .12cqw 1.05cqw;
  padding-top: .3cqw;
  color: rgba(255,255,255,.9);
  border-top: .11cqw solid #3227ff;
  font-size: clamp(8px, .52cqw, 10px);
  font-weight: 700;
  letter-spacing: .025em;
  line-height: 1.16;
  text-shadow: 0 2px 8px rgba(0,13,7,.98);
}

.deck-presidents .deck-contact-footer span:nth-child(2) { text-align: center; }
.deck-presidents .deck-contact-footer span:nth-child(3) { text-align: right; }

.deck-presidents .deck-contact-footer small {
  grid-column: 1 / -1;
  color: rgba(255,255,255,.72);
  font: inherit;
  font-size: .88em;
  font-weight: 400;
  text-align: center;
}

.deck-presidents .presidents-outing-slide .deck-contact-footer {
  right: 4.2%;
  left: 4.2%;
}

.deck-presidents .presidents-package-polish .package-hospitality-popouts {
  position: absolute;
  z-index: 4;
  bottom: 11.2%;
  left: 22.1%;
  width: 17.5%;
  height: 31.5%;
  margin: 0;
  perspective: 1100px;
  transform-style: preserve-3d;
  pointer-events: none;
}

.deck-presidents .presidents-package-polish .package-hospitality-popouts > p {
  position: absolute;
  z-index: 8;
  top: -1.25cqw;
  left: 1.1cqw;
  display: flex;
  align-items: center;
  gap: .48cqw;
  margin: 0;
  color: #f0d39a;
  font-size: clamp(8px, .52cqw, 10px);
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
  text-shadow: 0 2px 8px rgba(2,15,9,.92);
}

.deck-presidents .presidents-package-polish .package-hospitality-popouts > p::before {
  width: 1.35cqw;
  height: .14cqw;
  min-height: 2px;
  background: #3227ff;
  box-shadow: 0 0 .55cqw rgba(50,39,255,.48);
  content: "";
}

.deck-presidents .presidents-package-polish .hospitality-popout {
  --popout-transform: translate3d(0,0,0);
  position: absolute;
  margin: 0;
  width: 54%;
  overflow: visible;
  padding: .22cqw .22cqw .82cqw;
  border: 1px solid rgba(255,250,240,.82);
  border-radius: .18cqw;
  background: #fffaf0;
  box-shadow:
    0 .18cqw .15cqw rgba(255,255,255,.24) inset,
    0 .95cqw 1.45cqw rgba(0,13,7,.54),
    .28cqw .34cqw 0 rgba(50,39,255,.72);
  transform: var(--popout-transform);
  transform-origin: 50% 100%;
  transform-style: preserve-3d;
  will-change: transform, opacity;
}

.deck-presidents .presidents-package-polish .hospitality-popout img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 381 / 279;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.04) drop-shadow(0 .22cqw .25cqw rgba(0,13,7,.32));
}

.deck-presidents .presidents-package-polish .hospitality-popout figcaption {
  position: absolute;
  right: .34cqw;
  bottom: .22cqw;
  left: .34cqw;
  color: #071426;
  font-size: clamp(7px, .43cqw, 8.5px);
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1;
  text-align: right;
  text-transform: uppercase;
}

.deck-presidents .presidents-package-polish .hospitality-popout--chef {
  --popout-transform: rotateY(7deg) rotateZ(-5deg) translateZ(34px);
  z-index: 2;
  top: 5%;
  left: 0;
}

.deck-presidents .presidents-package-polish .hospitality-popout--chef figcaption {
  text-align: left;
}

.deck-presidents .presidents-package-polish .hospitality-popout--beverage {
  --popout-transform: rotateY(-8deg) rotateZ(4deg) translateZ(62px);
  z-index: 4;
  top: 25%;
  right: 0;
  width: 54%;
}

.deck-presidents .presidents-package-polish .hospitality-popout--swing {
  --popout-transform: rotateY(5deg) rotateZ(-2deg) translateZ(88px);
  z-index: 6;
  bottom: 1%;
  left: 5%;
  width: 54%;
}

.deck-presidents .presidents-package-polish.is-active .hospitality-popout {
  animation: presidents-hospitality-popout 760ms cubic-bezier(.22,1,.36,1) both;
}

.deck-presidents .presidents-package-polish.is-active .hospitality-popout--beverage { animation-delay: 90ms; }
.deck-presidents .presidents-package-polish.is-active .hospitality-popout--swing { animation-delay: 180ms; }

@keyframes presidents-hospitality-popout {
  from { opacity: 0; transform: translate3d(0,1.8cqw,-90px) scale(.9); }
  to { opacity: 1; transform: var(--popout-transform); }
}

@media (min-width: 801px) and (min-height: 501px), (min-width: 951px) {
  .deck-presidents .presidents-package-polish .package-investment {
    border-top-color: #3227ff;
    border-top-width: .12cqw;
  }

  .deck-presidents .presidents-package-polish .package-legal {
    bottom: 4.05cqw;
    max-width: 35%;
  }

  .deck-presidents .presidents-package-polish .deck-contact-footer {
    right: 4.7%;
    left: 4.7%;
  }
}

.deck-presidents .presidents-package-polish .package-logo,
.deck-presidents .presidents-brand-polish .close-logo {
  position: absolute;
  overflow: visible;
}

.deck-presidents .presidents-package-polish .package-logo > img:first-child,
.deck-presidents .presidents-brand-polish .close-logo > img:first-child {
  width: 100%;
}

.deck-presidents .presidents-package-polish .package-logo .brand-star,
.deck-presidents .presidents-brand-polish .close-logo .brand-star {
  position: absolute;
  top: -20%;
  right: -24%;
  width: 31%;
  height: auto;
  filter: drop-shadow(0 2px 5px rgba(0,13,7,.48));
}

.deck-presidents .presidents-brand-polish .client-perspectives-label {
  display: flex;
  align-items: center;
  gap: .5cqw;
}

.deck-presidents .presidents-brand-polish .client-perspectives-label::before {
  width: 1.35cqw;
  height: .14cqw;
  min-height: 2px;
  background: #3227ff;
  content: "";
}

@media (max-width: 800px), (max-width: 950px) and (max-height: 500px) {
  .deck-presidents .presidents-outing-slide,
  .deck-presidents .presidents-outing-slide.is-active {
    min-height: 1535px;
  }

  .deck-presidents .presidents-package-polish,
  .deck-presidents .presidents-package-polish.is-active {
    /* The photo stack grows with the content width on tablets. Reserve that
       extra height in the slide too, keeping the price in a separate row. */
    min-height: calc(1840px + max(300px, calc((100cqw - 40px) * 6 / 7)));
  }

  .deck-presidents .deck-contact-footer {
    right: 20px;
    bottom: 20px;
    left: 20px;
    grid-template-columns: 1fr;
    gap: 3px;
    padding-top: 8px;
    border-top-width: 2px;
    font-size: 9px;
    line-height: 1.2;
  }

  .deck-presidents .deck-contact-footer span,
  .deck-presidents .deck-contact-footer span:nth-child(2),
  .deck-presidents .deck-contact-footer span:nth-child(3),
  .deck-presidents .deck-contact-footer small {
    text-align: left;
  }

  .deck-presidents .presidents-package-polish .package-hospitality-popouts {
    position: relative;
    z-index: 4;
    bottom: auto;
    left: auto;
    order: 0;
    width: 100%;
    height: max(300px, calc((100cqw - 40px) * 6 / 7));
    flex-shrink: 0;
    margin: 34px 0 12px;
    perspective: 850px;
  }

  .deck-presidents .presidents-package-polish .package-hospitality-popouts > p {
    top: -16px;
    left: 0;
    gap: 8px;
    font-size: 9px;
  }

  .deck-presidents .presidents-package-polish .package-hospitality-popouts > p::before {
    width: 22px;
    height: 2px;
  }

  .deck-presidents .presidents-package-polish .hospitality-popout {
    width: 60%;
    padding: 4px 4px 23px;
    border-radius: 3px;
    box-shadow: 0 16px 28px rgba(0,13,7,.5), 5px 6px 0 rgba(50,39,255,.7);
  }

  .deck-presidents .presidents-package-polish .hospitality-popout figcaption {
    right: 7px;
    bottom: 6px;
    left: 7px;
    font-size: 8px;
  }

  .deck-presidents .presidents-package-polish .hospitality-popout--chef {
    top: 8px;
    left: 0;
  }

  .deck-presidents .presidents-package-polish .hospitality-popout--beverage {
    top: 74px;
    right: 6px;
    width: 61%;
  }

  .deck-presidents .presidents-package-polish .hospitality-popout--swing {
    bottom: 0;
    left: 11%;
    width: 59%;
  }

  .deck-presidents .presidents-package-polish .package-legal {
    order: 3;
    margin-top: 20px;
    padding-bottom: 92px;
  }

  .deck-presidents .presidents-package-polish .package-logo .brand-star,
  .deck-presidents .presidents-brand-polish .close-logo .brand-star {
    top: -17%;
    right: -22%;
    width: 29%;
  }
}

@media (max-width: 360px) {
  .deck-presidents .presidents-package-polish,
  .deck-presidents .presidents-package-polish.is-active {
    min-height: 2250px;
  }
}

/* On narrow phones, the foreground swing card can cross the beverage-card
   caption. Keep the card composition unchanged and shift only the caption ink
   into the clear space at the beverage card's right edge. */
@media (max-width: 480px) {
  .deck-presidents .presidents-package-polish .hospitality-popout--beverage figcaption {
    right: -5px;
  }
}

/* The browser shell can leave a 16:9 slide only ~550px tall at tablet width.
   Keep the approved full-bleed composition, but let type scale with the stage
   instead of hitting desktop minimums that collide at this intermediate size. */
@media (min-width: 801px) and (max-width: 1180px) and (min-height: 501px), (min-width: 951px) and (max-width: 1180px) {
  .deck-presidents .presidents-package-polish .package-editorial-field {
    column-gap: 4.35cqw;
    padding: 7cqw 4.2cqw 2.6cqw;
  }

  .deck-presidents .presidents-package-polish h2 {
    font-size: 3.2cqw;
    line-height: .94;
  }

  .deck-presidents .presidents-package-polish .package-intro {
    margin-top: .58cqw;
    font-size: 1.08cqw;
    line-height: 1.28;
  }

  .deck-presidents .presidents-package-polish .package-investment {
    margin: .85cqw 0 .45cqw;
    padding-top: .68cqw;
  }

  .deck-presidents .presidents-package-polish .package-investment p {
    font-size: 1cqw;
  }

  .deck-presidents .presidents-package-polish .package-investment strong {
    font-size: 4.65cqw;
  }

  .deck-presidents .presidents-package-polish .package-investment b {
    margin-top: .5cqw;
    font-size: 1.14cqw;
  }

  .deck-presidents .presidents-package-polish .package-investment .package-service-charge {
    margin-top: .35cqw;
    font-size: 1.06cqw;
  }

  .deck-presidents .presidents-package-polish .package-ledger {
    grid-template-rows: minmax(0, .95fr) minmax(0, 1.7fr) minmax(0, 1.45fr) 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: 3.25cqw minmax(0, 1fr);
    gap: .72cqw;
    padding-top: .42cqw;
    padding-bottom: .34cqw;
  }

  .deck-presidents .presidents-package-polish .package-ledger strong {
    font-size: 2.55cqw;
  }

  .deck-presidents .presidents-package-polish .package-ledger h3 {
    margin-bottom: .18cqw;
    font-size: 1.14cqw;
    line-height: 1.08;
  }

  .deck-presidents .presidents-package-polish .package-bullets {
    gap: .08cqw;
    font-size: 1.02cqw;
    line-height: 1.12;
  }

  .deck-presidents .presidents-package-polish .package-legal {
    font-size: .95cqw;
  }
}

@media (prefers-reduced-motion: reduce) {
  .deck-presidents .presidents-package-polish.is-active .hospitality-popout {
    animation: none;
    opacity: 1;
    transform: var(--popout-transform);
  }
}

/* Give wide mobile/tablet photos a distinct gap before the investment row. */
@media (min-width: 501px) and (max-width: 800px), (min-width: 501px) and (max-width: 950px) and (max-height: 500px) {
  .deck-presidents .presidents-package-polish,
  .deck-presidents .presidents-package-polish.is-active {
    min-height: calc(1852px + max(300px, calc((100cqw - 40px) * 6 / 7)));
  }

  .deck-presidents .presidents-package-polish .package-hospitality-popouts {
    margin-bottom: 24px;
  }
}

/* Approved all-slide branding lock — white ISM + electric-blue star, top-left. */
.deck-presidents .pilot-slide .deck-brand-lockup {
  position: absolute;
  z-index: 14;
  top: 4.7%;
  right: auto;
  bottom: auto;
  left: 4.7%;
  display: block;
  width: 7.5cqw;
  height: auto;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  filter: drop-shadow(0 .16cqw .48cqw rgba(0, 13, 7, .78));
  pointer-events: none;
}

.deck-presidents .pilot-slide .deck-brand-lockup > img:first-child {
  position: static;
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  filter: none;
}

.deck-presidents .pilot-slide .deck-brand-lockup .ism-star,
.deck-presidents .pilot-slide .deck-brand-lockup .brand-star {
  position: absolute;
  top: -20%;
  right: -24%;
  bottom: auto;
  left: auto;
  display: block;
  width: 31%;
  height: auto;
  margin: 0;
  filter: drop-shadow(0 .1cqw .26cqw rgba(0, 13, 7, .48));
}

.deck-presidents .presidents-outing-slide .ism-kicker {
  top: 4.7%;
  left: 16.2%;
  max-width: 79.1%;
}

.deck-presidents .presidents-outing-slide .ism-kicker::before {
  right: calc(100% + .45cqw);
  width: 1.1cqw;
}

.deck-presidents .presidents-package-polish .slide-kicker,
.deck-presidents .presidents-brand-polish .slide-kicker {
  top: 6.35%;
  right: 4.7%;
  left: 16.2%;
  max-width: none;
  margin: 0;
}

@media (max-width: 800px), (max-width: 950px) and (max-height: 500px) {
  .deck-presidents .pilot-slide .deck-brand-lockup {
    top: 28px;
    right: auto;
    bottom: auto;
    left: 5.6%;
    width: 18.5cqw;
  }

  .deck-presidents .presidents-outing-slide .ism-kicker,
  .deck-presidents .presidents-package-polish .slide-kicker,
  .deck-presidents .presidents-brand-polish .slide-kicker {
    top: 28px;
    right: 5.6%;
    left: 31.4%;
    max-width: none;
    font-size: 9px;
    letter-spacing: .12em;
    line-height: 1.3;
  }

  .deck-presidents .presidents-package-polish .slide-kicker,
  .deck-presidents .presidents-brand-polish .slide-kicker {
    top: 36px;
  }

  .deck-presidents .presidents-outing-slide .ism-kicker::before {
    content: none;
  }
}
