/* Existing portrait rules extended to phone landscape; source order preserved. */
@media (min-width:801px) and (max-width:950px) and (max-height:500px) {
/* /assets/pilot-rebuild/pilot-decks.css */

  body {
    overflow: auto;
  }

  .pilot-page {
    height: 100svh;
    display: grid;
    grid-template-rows: 58px minmax(0, 1fr) auto;
  }

  .pilot-chrome {
    position: sticky;
    top: 0;
    min-height: 58px;
    padding: 9px 14px;
  }

  .pilot-title span {
    display: none;
  }

  .deck-switcher a {
    padding: 6px 8px;
    font-size: 9px;
  }

  .pilot-shell {
    display: block;
    padding: 0;
  }

  .pilot-deck {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    overflow: hidden;
    border-radius: 0;
    box-shadow: none;
  }

  .pilot-slide {
    aspect-ratio: auto;
  }

  .pilot-page:not(.is-story) .pilot-slide {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .pilot-page:not(.is-story) .pilot-slide.is-active {
    position: relative;
    inset: auto;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .pilot-page:not(.is-story) .pilot-slide {
    height: 100%;
  }

  .pilot-page:not(.is-story) .pilot-slide.baked-slide .baked-art,
  .pilot-page:not(.is-story) .pilot-slide.baked-slide .baked-art img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .pilot-page:not(.is-story) .pilot-slide.baked-slide .baked-art img {
    object-fit: cover;
    background: #05080e;
  }

  .pilot-page:not(.is-story) .pilot-deck:has(.pilot-slide.baked-slide.is-active) {
    height: auto;
    min-height: 100%;
    overflow: hidden;
  }

  .pilot-page:not(.is-story) .pilot-slide.baked-slide.is-active {
    height: auto;
    aspect-ratio: 9 / 16;
  }

  .pilot-nav {
    position: sticky;
    bottom: 0;
    min-height: 112px;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: 48px 48px;
    gap: 0 10px;
    padding: 8px max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
    backdrop-filter: blur(18px);
  }

  .pilot-return {
    grid-column: 1;
    grid-row: 1;
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    font-size: 8px;
  }

  .pilot-tools {
    grid-column: 2 / 4;
    grid-row: 1;
    justify-self: end;
    gap: 8px;
  }

  .pilot-nav-center {
    grid-column: 1 / 4;
    grid-row: 2;
  }

  .pilot-view-switch button {
    min-width: 52px;
    min-height: 44px;
    padding: 0 9px;
    font-size: 8px;
  }

  .pilot-fullscreen {
    min-height: 44px;
    font-size: 8px;
  }

  .pilot-page.is-story .pilot-shell {
    padding: 0;
    overflow: auto;
  }

  .pilot-page.is-story .pilot-deck {
    display: block;
    width: 100%;
  }

  .pilot-page.is-story .pilot-slide.baked-slide,
  .pilot-page.is-story .pilot-slide.baked-slide.is-active {
    min-height: 0;
    aspect-ratio: 9 / 16;
    scroll-margin-top: 0;
  }

  .pilot-page.is-story .pilot-slide:not(.baked-slide),
  .pilot-page.is-story .pilot-slide:not(.baked-slide).is-active {
    aspect-ratio: auto;
    scroll-margin-top: 0;
  }

  .pilot-page:not(.is-story) .pilot-shell {
    overflow-x: hidden;
    overflow-y: auto;
  }

  .pilot-page:not(.is-story) .pilot-slide {
    transform: none !important;
  }

  .pilot-page:not(.is-story) .pilot-deck:has(.pilot-slide:not(.baked-slide).is-active) {
    height: auto;
    min-height: 100%;
    overflow: hidden;
  }

  .pilot-page.is-story .pilot-nav {
    min-height: 112px;
  }

  .slide-kicker,
  .slide-count {
    top: 25px;
    font-size: 9px;
  }

  .slide-kicker {
    left: 20px;
  }

  .slide-count {
    right: 20px;
  }

  .slide-logo {
    right: 20px;
    bottom: 22px;
    width: 126px;
  }

  .photo-credit {
    left: 20px;
    bottom: 18px;
    max-width: calc(100% - 180px);
    font-size: 7px;
  }

  .presidents-hero {
    min-height: 880px;
  }

  .pilot-page:not(.is-story) .presidents-hero,
  .pilot-page:not(.is-story) .ncaa-hero {
    min-height: 0;
  }

  .presidents-hero::before {
    background: linear-gradient(0deg, rgba(3, 11, 8, 0.98) 0 52%, rgba(3, 11, 8, 0.24) 82%);
  }

  .presidents-hero .hero-photo {
    object-position: 50% 23%;
  }

  .presidents-hero .hero-copy {
    align-self: end;
    width: 100%;
    padding: 270px 20px 120px;
  }

  .presidents-hero h2 {
    font-size: clamp(48px, 15vw, 70px);
  }

  .venue-proof {
    max-width: none;
  }

  .outing-slide,
  .presidents-brand,
  .ncaa-hero,
  .ncaa-brand {
    grid-template-columns: 1fr;
  }

  .outing-slide {
    padding-bottom: 78px;
  }

  .outing-content {
    padding: 78px 20px 26px;
  }

  .outing-content h2,
  .package-title h2,
  .brand-copy h2,
  .ncaa-program h2,
  .ncaa-brand-story h2 {
    font-size: clamp(42px, 12vw, 58px);
  }

  .outing-phase {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .outing-photo {
    min-height: 560px;
  }

  .outing-photo .photo-caption {
    bottom: 96px;
    font-size: 36px;
  }

  .package-slide {
    min-height: 1100px;
  }

  .package-slide::after {
    background: rgba(3, 11, 8, 0.86);
  }

  .package-body,
  .ncaa-package-grid {
    grid-template-columns: 1fr;
    padding: 78px 20px 120px;
  }

  .inclusion-grid {
    grid-template-columns: 1fr;
  }

  .presidents-brand {
    min-height: auto;
    overflow: visible;
    padding-bottom: 80px;
  }

  .brand-copy {
    padding: 78px 20px 30px;
  }

  .proof-row {
    grid-template-columns: 1fr;
  }

  .brand-action {
    grid-template-columns: 1fr;
  }

  .presidents-brand .brand-photo {
    min-height: 430px;
  }

  .legal-line {
    left: 20px;
    right: 170px;
    bottom: 20px;
    max-width: none;
    font-size: 7px;
  }

  .ncaa-hero {
    min-height: 1050px;
  }

  .ncaa-hero .nyc-copy {
    padding: 78px 20px 34px;
  }

  .ncaa-hero h2 {
    font-size: clamp(54px, 18vw, 82px);
  }

  .nyc-collage {
    min-height: 530px;
  }

  .skyline-card {
    right: 20px;
    bottom: 94px;
    width: 48%;
  }

  .ncaa-package {
    min-height: 1200px;
  }

  .ncaa-package .msg-backdrop {
    object-position: 49% 50%;
  }

  .ncaa-package::before {
    background:
      linear-gradient(180deg, rgba(4, 7, 12, 0.65) 0%, rgba(4, 7, 12, 0.74) 45%, rgba(4, 7, 12, 0.93) 100%),
      linear-gradient(90deg, rgba(4, 7, 12, 0.7), rgba(4, 7, 12, 0.25));
  }

  .ncaa-package-grid {
    align-content: start;
    gap: 42px;
    min-height: 1200px;
    padding: 78px 20px 150px;
  }

  .ncaa-program h2 {
    max-width: 10ch;
  }

  .ncaa-program .package-meta {
    margin-bottom: 18px;
    font-size: 9px;
    line-height: 1.45;
  }

  .program-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 16px;
    margin-top: 34px;
  }

  .program-list article {
    grid-template-columns: 24px 1fr;
  }

  .program-list b {
    font-size: 13px;
  }

  .program-list p {
    font-size: 10px;
  }

  .ncaa-pricing {
    padding: 28px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.32);
    border-left: 0;
  }

  .ncaa-pricing h3 {
    max-width: 9ch;
    font-size: clamp(38px, 10.5vw, 50px);
  }

  .price-table span {
    font-size: 11px;
  }

  .price-table b {
    font-size: 30px;
  }

  .ncaa-brand {
    min-height: 1260px;
    overflow: hidden;
    padding-bottom: 0;
  }

  .ncaa-brand .brand-backdrop {
    object-position: 64% 48%;
  }

  .ncaa-brand::after {
    background: linear-gradient(0deg, rgba(5, 13, 23, 0.98) 0%, rgba(5, 13, 23, 0.94) 62%, rgba(5, 13, 23, 0.58) 78%, rgba(5, 13, 23, 0.03) 100%);
  }

  .ncaa-brand-story {
    width: 100%;
    padding: 440px 20px 160px;
  }

  .ncaa-brand-story h2 {
    max-width: 11ch;
    font-size: clamp(43px, 12vw, 58px);
  }

  .ncaa-brand-story .brand-lead {
    margin: 18px 0 26px;
    font-size: 13px;
  }

  .nyc-proof {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 18px 0;
  }

  .nyc-proof b {
    font-size: 34px;
  }

  .nyc-proof span {
    font-size: 8px;
  }

  .ncaa-brand .client-quote {
    margin: 24px 0 22px;
    padding-left: 16px;
  }

  .ncaa-brand .client-quote blockquote {
    font-size: 23px;
  }

  .ncaa-brand .arg-line {
    font-size: 21px;
  }

  .ncaa-brand .slide-kicker {
    left: 20px;
  }

  .ncaa-brand .slide-logo {
    right: 20px;
    left: auto;
  }

  .ncaa-brand .legal-line {
    left: 20px;
    right: 170px;
    max-width: none;
  }

  .ncaa-brand .photo-credit {
    bottom: 70px;
  }


  .outing-slide {
    min-height: 1240px;
    padding-bottom: 0;
  }

  .outing-backdrop {
    object-position: 38% 50%;
  }

  .outing-slide::after {
    background:
      linear-gradient(0deg, rgba(7, 24, 13, 0.98) 0%, rgba(7, 24, 13, 0.94) 59%, rgba(7, 24, 13, 0.48) 76%, rgba(7, 24, 13, 0.04) 100%),
      linear-gradient(90deg, rgba(7, 24, 13, 0.18), rgba(7, 24, 13, 0.04));
  }

  .outing-story {
    width: 100%;
    margin-left: 0;
    padding: 430px 20px 145px;
  }

  .outing-story h2,
  .package-story h2,
  .presidents-brand-story h2 {
    font-size: clamp(43px, 12vw, 58px);
  }

  .outing-story .outing-lead,
  .package-intro,
  .presidents-brand-story .brand-lead {
    font-size: 13px;
  }

  .outing-story .outing-timeline {
    margin-top: 26px;
  }

  .outing-story .outing-phase {
    grid-template-columns: 34px 1fr;
    gap: 13px;
    padding: 17px 0;
  }

  .outing-story .outing-phase strong,
  .package-list strong {
    font-size: 22px;
  }

  .outing-story .outing-phase b,
  .package-list b {
    font-size: 12px;
  }

  .outing-story .outing-phase p,
  .package-list p {
    font-size: 10px;
  }

  .outing-story .outing-rationale {
    max-width: 100%;
    margin-top: 22px;
    font-size: 17px;
  }

  .package-slide {
    min-height: 1320px;
  }

  .package-slide .package-photo {
    height: 540px;
    object-position: 50% 60%;
  }

  .package-slide::after {
    background:
      linear-gradient(0deg, rgba(6, 23, 14, 0.99) 0%, rgba(6, 23, 14, 0.95) 65%, rgba(6, 23, 14, 0.48) 82%, rgba(6, 23, 14, 0.08) 100%),
      linear-gradient(90deg, rgba(6, 23, 14, 0.5), rgba(6, 23, 14, 0.1));
  }

  .package-body {
    grid-template-columns: 1fr;
    align-content: start;
    gap: 45px;
    min-height: 1320px;
    padding: 420px 20px 150px;
  }

  .package-list {
    grid-template-columns: 1fr;
    gap: 19px;
    margin-top: 34px;
  }

  .package-list article {
    grid-template-columns: 34px 1fr;
    gap: 13px;
    padding-top: 16px;
  }

  .investment-rail {
    padding: 30px 0 86px;
    border-top: 1px solid rgba(255, 255, 255, 0.34);
    border-left: 0;
  }

  .investment-rail .price {
    font-size: 63px;
  }

  .investment-rail h3 {
    font-size: 18px;
  }

  .investment-rail .price-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .investment-rail .price-facts b {
    font-size: 11px;
  }

  .investment-rail .price-facts span,
  .investment-rail .service-fee {
    font-size: 10px;
  }

  .presidents-brand {
    min-height: 1340px;
    overflow: hidden;
    padding-bottom: 0;
  }

  .presidents-brand-backdrop {
    height: 100%;
    object-position: 72% 50%;
  }

  .presidents-brand::after {
    background:
      linear-gradient(0deg, rgba(3, 4, 4, 0.98) 0%, rgba(3, 4, 4, 0.94) 63%, rgba(3, 4, 4, 0.52) 79%, rgba(3, 4, 4, 0.03) 100%),
      linear-gradient(90deg, rgba(3, 4, 4, 0.38), rgba(3, 4, 4, 0.06));
  }

  .presidents-brand-story {
    width: 100%;
    padding: 440px 20px 170px;
  }

  .presidents-proof {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    padding: 18px 0;
  }

  .presidents-proof b {
    font-size: 34px;
  }

  .presidents-proof span {
    font-size: 8px;
  }

  .presidents-brand .client-quote {
    margin: auto 0 22px;
    padding-left: 16px;
  }

  .presidents-brand .client-quote blockquote {
    font-size: 23px;
  }

  .presidents-brand .arg-line {
    font-size: 21px;
  }

  .presidents-brand .slide-kicker {
    left: 20px;
  }

  .presidents-brand .slide-logo {
    right: 20px;
    left: auto;
  }

  .presidents-brand .legal-line {
    left: 20px;
    right: 170px;
    max-width: none;
  }

  .presidents-brand .photo-credit {
    bottom: 70px;
  }


  .presidents-outing-slide,
  .presidents-outing-slide.is-active {
    min-height: 1220px;
  }

  .presidents-outing-slide .ism-hero {
    object-position: 38% 50%;
  }

  .presidents-outing-slide .ism-readability {
    background:
      linear-gradient(180deg, rgba(7, 24, 13, 0.42) 0%, rgba(7, 24, 13, 0.04) 18%, rgba(7, 24, 13, 0.78) 32%, rgba(7, 24, 13, 0.96) 50%, rgba(7, 24, 13, 0.93) 100%),
      linear-gradient(90deg, rgba(7, 24, 13, 0.08), rgba(7, 24, 13, 0.28));
  }

  .presidents-outing-slide .ism-lockup {
    top: 28px;
    left: 20px;
    width: 136px;
  }

  .presidents-outing-slide .ism-star {
    top: 10px;
    left: 128px;
    width: 48px;
  }

  .presidents-outing-slide .ism-kicker {
    top: 110px;
    left: 58px;
    font-size: 8px;
  }

  .presidents-outing-slide .ism-kicker::before {
    right: calc(100% + 10px);
    width: 28px;
    height: 2px;
  }

  .presidents-outing-slide .ism-count {
    top: 29px;
    right: 20px;
    font-size: 8px;
  }

  .presidents-outing-slide .ism-narrative {
    top: 238px;
    right: 20px;
    left: 20px;
    width: auto;
  }

  .presidents-outing-slide .ism-narrative h2 {
    font-size: clamp(39px, 10.7vw, 46px);
    line-height: 1.04;
  }

  .presidents-outing-slide .ism-title-rule {
    height: 2px;
    margin-top: 20px;
  }

  .presidents-outing-slide .ism-phase-stack {
    margin-top: 12px;
  }

  .presidents-outing-slide .ism-phase-detail {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    padding: 12px 0;
  }

  .presidents-outing-slide .ism-phase-number {
    margin-top: 2px;
    font-size: 21px;
  }

  .presidents-outing-slide .ism-phase-detail h3 {
    margin-bottom: 5px;
    font-size: 11px;
  }

  .presidents-outing-slide .ism-phase-detail div > p {
    font-size: 12px;
    line-height: 1.45;
  }

  .presidents-outing-slide .ism-rationale {
    max-width: none;
    margin-top: 20px;
    padding-left: 15px;
    border-left-width: 2px;
    font-size: 18px;
    line-height: 1.35;
  }

  .presidents-outing-slide .ism-marker-rail {
    top: auto;
    right: 20px;
    bottom: 55px;
    left: 20px;
    grid-template-columns: repeat(3, 27cqw);
    justify-content: space-between;
    gap: 0;
  }

  .presidents-outing-slide .ism-marker-line {
    top: 13.5cqw;
    left: 13.5cqw;
    width: calc(100% - 27cqw);
    height: 2px;
  }

  .presidents-outing-slide .ism-marker-rail figure,
  .presidents-outing-slide .ism-marker-rail figure img {
    width: 27cqw;
  }

  .presidents-outing-slide .ism-marker-rail figure img {
    height: 27cqw;
    border-width: 2px;
  }

  .presidents-outing-slide .ism-marker-rail figcaption {
    margin-top: 9px;
    font-size: 8px;
  }

  .presidents-outing-slide .ism-location {
    right: 20px;
    bottom: 15px;
    font-size: 7px;
  }

  .presidents-outing-slide .ism-credit {
    display: none;
  }

/* /assets/pilot-rebuild/presidents-polish.css */

  .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;
  }


  .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;
  }


  .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;
  }


  .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;
  }


  .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%;
  }


  .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;
  }


  .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;
  }

/* /assets/pilot-rebuild/presidents-responsive-package.css */

  .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;
  }


  .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;
  }

/* /assets/pilot-rebuild/presidents-responsive-type.css */

  /* Keep both explanatory boxes equal after the existing mobile reflow. */
  .deck-presidents .presidents-outing-slide {
    --outing-explanation-size: 20px;
  }

  .deck-presidents .presidents-outing-slide .ism-course-clarifier,
  .deck-presidents .presidents-outing-slide .ism-rationale {
    font-size: var(--outing-explanation-size);
  }

  .deck-presidents .presidents-outing-slide .ism-phase-detail div > p {
    font-size: 16px;
  }

  .deck-presidents .presidents-outing-slide .ism-marker-rail {
    grid-template-columns: repeat(4, 21cqw);
  }

  .deck-presidents .presidents-outing-slide .ism-marker-line {
    top: 10.5cqw;
    left: 10.5cqw;
    width: calc(100% - 21cqw);
  }

  .deck-presidents .presidents-outing-slide .ism-marker-rail figure,
  .deck-presidents .presidents-outing-slide .ism-marker-rail figure img {
    width: 21cqw;
  }

  .deck-presidents .presidents-outing-slide .ism-marker-rail figure img {
    height: 21cqw;
  }

  .deck-presidents .presidents-outing-slide .ism-marker-rail figure:nth-of-type(4) img {
    object-position: 50% 28%;
  }

  .deck-presidents .presidents-brand-polish .client-quote-pair .client-quote:nth-child(2) blockquote {
    font-size: 17px;
  }

  .deck-presidents .presidents-brand-polish .client-quote-pair .client-quote:nth-child(2) cite {
    font-size: 10.25px;
  }

  /* Preserve the approved mobile canvas height while keeping the stacked
     story clear of the close band at ordinary browser widths. */
  .deck-presidents .presidents-brand-polish .presidents-brand-story {
    top: 360px;
  }

  .deck-presidents .presidents-brand-polish .seller-handoff p {
    font-size: 12px;
    line-height: 1.4;
  }

  .deck-presidents .presidents-brand-polish .seller-handoff a {
    font-size: 13px;
    line-height: 1.35;
  }

  .deck-presidents .presidents-brand-polish .brand-partners > span {
    font-size: 11.5px;
  }

  .deck-presidents .presidents-brand-polish .business-objectives > p {
    font-size: 8.5px;
    margin-bottom: 4px;
  }

  .deck-presidents .presidents-brand-polish .arg-line {
    font-size: 27px;
  }

  .deck-presidents .presidents-brand-polish .arg-line-detailed small {
    font-size: 8px;
  }

/* /assets/pilot-rebuild/presidents-readable-footer.css */

  .deck-presidents .presidents-package-polish .package-hospitality-columns {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }

  /* Natural flow accounts for actual wrapped copy, not a fixed slide height.
     Absolute placement previously let the ledger shrink into footer padding. */
  .pilot-page.deck-presidents .presidents-package-polish,
  .pilot-page.deck-presidents .presidents-package-polish.is-active {
    display: block;
    height: auto;
    min-height: 0;
    padding: 225px 0 0;
  }

  .deck-presidents .presidents-package-polish .package-editorial-field {
    position: relative;
    inset: auto;
    height: auto;
    padding-bottom: 24px;
  }

  .deck-presidents .presidents-package-polish .package-readable-footer {
    position: relative;
    padding-right: 20px;
    padding-left: 20px;
  }


  .pilot-page.deck-presidents .presidents-package-polish,
  .pilot-page.deck-presidents .presidents-package-polish.is-active {
    padding-top: 112px;
  }


  .deck-presidents .presidents-slide-frame { border-radius: 0; }
  .pilot-page.deck-presidents.is-story .presidents-slide-frame + .presidents-slide-frame { margin-top: 20px; }

/* /assets/presidents-jason-20260905/revisions.css */

  .deck-presidents.jason-final #slide-2 .ism-hero {
    top: 0;
    height: 410px;
    bottom: auto;
  }
  .deck-presidents.jason-final #slide-2 .ism-readability {
    background: linear-gradient(180deg, rgba(8,39,24,.15), rgba(8,39,24,.15) 320px, #082718 410px);
  }
  .deck-presidents.jason-final #slide-2 .ism-narrative {
    position: relative;
    top: auto;
    inset: auto;
    margin-top: 410px;
    padding: 24px 20px 28px;
  }
  .deck-presidents.jason-final #slide-2 .ism-kicker {
    box-shadow: 0 0 0 7px #082718;
  }
  .deck-presidents.jason-final #slide-2 .ism-marker-rail {
    position: relative;
    inset: auto;
    width: calc(100% - 40px);
    margin: 0 auto 28px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
  }
  .deck-presidents.jason-final #slide-2 .ism-marker-rail img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
  }
  .deck-presidents.jason-final #slide-2 .ism-marker-rail:not(:has(figure:nth-of-type(4))) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .deck-presidents.jason-final #slide-3 .package-editorial-field {
    padding: 24px 20px;
  }
  .deck-presidents.jason-final #slide-3 .package-hospitality-popouts {
    position: relative;
    inset: auto;
    width: 260px;
    max-width: calc(100% - 70px);
    height: 300px;
    margin: 24px auto 20px;
  }
  .deck-presidents.jason-final #slide-3 .hospitality-popout { width: 62%; }
  .deck-presidents.jason-final #slide-3 .hospitality-popout--chef { left: 0; top: 10px; }
  .deck-presidents.jason-final #slide-3 .hospitality-popout--beverage { left: 38%; top: 65px; }
  .deck-presidents.jason-final #slide-3 .hospitality-popout--swing { left: 8%; top: 145px; }
  .deck-presidents.jason-final #slide-4 .presidents-brand-story .business-objectives {
    margin-top: 20px;
  }
  .deck-presidents.jason-final #slide-4 .client-perspectives {
    margin-top: 36px;
  }
  .deck-presidents.jason-final #slide-4 .presidents-close-band .brand-partners {
    padding: 14px 16px;
  }

/* /assets/presidents-terry-20260906/package-correction.css */

  .deck-presidents.jason-final #slide-3 .package-investment .package-size b {
    max-width: none;
    font-size: 45px;
    line-height: 1.05;
    margin: 0;
  }

/* /assets/presidents-terry-20260908/mobile-shifts.css */

  .deck-presidents.jason-final #slide-2 .ism-narrative {
    margin-top: 310px;
  }

/* /assets/presidents-terry-20260910/revisions.css */

  .deck-presidents.pc-terry-sept10 .presidents-legacy-footer { display:none !important; }
  .deck-presidents.jason-final.pc-terry-sept10 #slide-4 { display:block; height:auto; min-height:0; }
  .deck-presidents.jason-final.pc-terry-sept10 #slide-4 .presidents-brand-panel { position:relative; inset:auto; height:auto; padding-top:360px; }
  .deck-presidents.jason-final.pc-terry-sept10 #slide-4 .presidents-brand-story { position:relative; inset:auto; width:auto; max-width:none; margin:0 20px; }
  .deck-presidents.jason-final.pc-terry-sept10 #slide-4 .presidents-close-band { position:relative; inset:auto; height:auto; min-height:0; padding:24px 20px; }
  .deck-presidents.pc-terry-sept10 #slide-3 { background:linear-gradient(#77c7e9,#77c7e9) left top / 100% 64px no-repeat,#082718; }
  .deck-presidents.jason-final.pc-terry-sept10 #slide-3 .package-investment .package-size b { font-size:40.5px; }
  .deck-presidents.jason-final.pc-terry-sept10 #slide-3 .package-photo { top:42px; object-position:44% top; mask-image:linear-gradient(to bottom,transparent,#000 20px); }
  .deck-presidents.jason-final.pc-terry-sept10 #slide-4 .client-quote-pair .client-quote blockquote { font-size:20px; line-height:1.35; }
  .deck-presidents.jason-final.pc-terry-sept10 #slide-4 .client-perspectives-label { font-size:12px; }
  .deck-presidents.jason-final.pc-terry-sept10 #slide-4 .client-quote-pair .client-quote cite { font-size:12px; line-height:1.35; }
  .deck-presidents.pc-terry-sept10 .presidents-readable-band { gap:4px; padding:12px 20px; font-size:13px; line-height:1.3; }
  .deck-presidents.pc-terry-sept10 .presidents-readable-band>span { font-size:13px; line-height:1.3; }
  .deck-presidents.pc-terry-sept10 .presidents-readable-band>small { font-size:11px; line-height:1.35; }
  .deck-presidents.pc-terry-sept10 .pilot-nav { gap:8px; padding:8px 14px; }
  .deck-presidents.pc-terry-sept10 .pilot-view-switch button { min-height:44px; padding:8px 12px; }


  .deck-presidents.jason-final.pc-terry-sept10 #slide-3 .package-investment .package-service-charge { font-size:11px; margin-top:3px; }
  .deck-presidents.jason-final.pc-terry-sept10 #slide-4 .presidents-brand-story .business-objectives { padding:4px 0 12px; }
  .deck-presidents.jason-final.pc-terry-sept10 #slide-4 .presidents-brand-story .arg-line { grid-template-columns:1.16fr .9fr 1fr; gap:10px; font-size:clamp(16px,5vw,20px); }
  .deck-presidents.jason-final.pc-terry-sept10 #slide-4 .arg-line > span { gap:9px; }
  .deck-presidents.jason-final.pc-terry-sept10 #slide-4 .arg-line small { max-width:100%; white-space:normal; font-size:9px; line-height:1.3; letter-spacing:.04em; }

/* /assets/event-adaptations/golf-template-20260911.css */
.golf-adaptation .event-confirmation{font-size:13px;margin:12px 0 0}.golf-adaptation.ryder-2029 .ryder-archive-caption{top:310px;bottom:auto;left:20px;font-size:11px;padding:6px 10px}.deck-presidents.jason-final.golf-adaptation.ryder-2029 #slide-4 .presidents-brand-backdrop{height:360px;object-fit:cover;object-position:center center}
/* /assets/event-adaptations/ryder-2029/terry-20260911/imagery.css */

 .deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-2 .ism-hero { object-fit:contain; background:#082718; }
 .deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-3 .package-photo { top:60px;object-fit:contain; }
 .deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-4 .presidents-brand-backdrop { inset:0 0 auto;width:100%;height:360px;background:#082718; }

/* /assets/event-adaptations/ryder-2029/selected-20260911/imagery.css */

 .deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-3 .package-photo { top:0;object-fit:cover;object-position:15% center; }
 .deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-3::before { background:linear-gradient(180deg,rgba(3,27,16,.65),transparent 135px); }
 .deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-4 .presidents-brand-backdrop { inset:0 0 auto;width:100%;height:360px;object-fit:cover;object-position:89% center;mask-image:none; }
 .deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-4::before { background:linear-gradient(180deg,rgba(4,25,17,.35),transparent 130px,transparent 290px,#082718 360px); }


.deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-3{padding-top:289px;background:#082718}
.deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-3 .package-photo{top:64px}
.deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-3::before{background:none}
.deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-4 .presidents-brand-backdrop{top:64px}
.deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-4 .presidents-brand-panel{padding-top:424px}
.deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-4::before{background:linear-gradient(180deg,#082718 64px,transparent 65px,transparent 354px,#082718 424px)}

/* /assets/terry-20260912/revisions.css */

 #pga-opening-8 .slide-footer{font-size:12px;line-height:1.4}#pga-opening-8 .slide-footer small{font-size:11px}
 .deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-3 .reception-inclusion{font-size:17px;padding-top:9px;margin-top:9px}
 .deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-2 .ism-kicker{font-size:12.3px}
 .deck-presidents.jason-final.pc-terry-sept10:is(.pga-2028,.ryder-2029) #slide-3 .slide-kicker{font-size:14px}

.deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-3{padding-top:450px}.deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-3 .package-photo{height:380px;object-fit:contain;object-position:center;background:#08140d}
/* /assets/terry-20260912-followup/golf-revisions.css */

.deck-presidents.jason-final.pc-terry-sept10.pga-2028 #slide-4 .ism-closing-legacy{font-size:22px;line-height:1.45;margin:20px 0 28px}
.deck-presidents.jason-final.pc-terry-sept10.pga-2028 #slide-4 .client-quote blockquote{font-size:22px;line-height:1.4}
.deck-presidents.jason-final.pc-terry-sept10.pga-2028 #slide-4 .client-quote-pair{gap:24px}
.deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-2 .ism-kicker{font-size:14px}
.deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-2 .ism-phase-stack{gap:18px}

.deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-3 .package-hospitality-popouts{display:grid;grid-template-columns:1fr 1fr;gap:14px;height:auto;position:relative;inset:auto;width:auto;margin:0 20px 25px}.deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-3 .hospitality-popout{position:relative;inset:auto;width:100%;margin:0;transform:none}.deck-presidents.jason-final.pc-terry-sept10.ryder-2029 #slide-3 .hospitality-popout img{width:100%;height:110px;object-fit:cover}
/* /assets/terry-20260914/revisions.css */
.deck-presidents.jason-final.pc-terry-sept10:is(.pga-2028,.ryder-2029) #slide-2 .ism-phase-stack{display:flex;flex-direction:column;gap:24px;margin:24px 0}
.pilot-page.golf-shared-qa:not(:fullscreen):not(.is-story) .pilot-shell{display:block;}
.pilot-page.golf-shared-qa:not(:fullscreen):not(.is-story) .pilot-deck{width:100%;height:auto;aspect-ratio:auto;}
}
