@font-face{font-family:"BMW Manrope";src:url("./fonts/Manrope-Variable.ttf") format("truetype");font-weight:200 800;font-style:normal;font-display:swap;}
@font-face{font-family:"BMW Source";src:url("./fonts/SourceSans3-Variable.ttf") format("truetype");font-weight:200 900;font-style:normal;font-display:swap;}
/* BMW-TERRY-CORRECTIONS-20261001: preserve Template 1; adjust requested crops and type. */
.pilot-page.bmw-corrections #slide-3 .package-photo { object-position: 50% 50% !important; }
.pilot-page.bmw-corrections #slide-3 .package-photo[src$="ism-bar-staff.jpg"] { object-position: center bottom !important; }
.pilot-page.bmw-corrections #slide-4 .presidents-brand-backdrop { object-position: center !important; }

@media (min-width: 951px), (min-width: 801px) and (min-height: 501px) and (min-height: 501px), (min-width: 951px) and (min-height: 501px) {
  .pilot-page.bmw-corrections #slide-2 .ism-hero {
    object-position: 50% 50% !important;
    height: 78% !important;
    mask-image: linear-gradient(#000 88%, transparent 100%);
  }
  .pilot-page.bmw-corrections #slide-2 .ism-course-clarifier,
  .pilot-page.bmw-corrections #slide-2 .ism-rationale {
    font-size: 1.38cqw !important;
    line-height: 1.35 !important;
  }
  .pilot-page.bmw-corrections #slide-2 .ism-phase-stack {
    gap: .65cqw !important;
    margin: 1cqw 0 !important;
  }
  .pilot-page.bmw-corrections #slide-3 .package-editorial-field {
    padding: 1.7cqw 1.7cqw 1.2cqw !important;
  }
  .pilot-page.bmw-corrections #slide-3 .package-editorial-field h2 {
    font-size: 2cqw !important;
    line-height: 1.08 !important;
  }
  .pilot-page.bmw-corrections #slide-3 .package-bullets {
    font-size: 1.05cqw !important;
    line-height: 1.24 !important;
  }
  .pilot-page.bmw-corrections #slide-3 .package-ledger h3 {
    font-size: 1.2cqw !important;
    line-height: 1.2 !important;
  }
  .pilot-page.bmw-corrections #slide-3 .package-ledger article {
    padding: .4cqw 0 !important;
  }
  .pilot-page.bmw-corrections #slide-3 .package-investment .package-size b {
    font-size: 2.2cqw !important;
  }
  .pilot-page.bmw-corrections #slide-3 .package-price strong {
    font-size: 2.7cqw !important;
  }
}

@media (max-width: 800px), (max-width: 950px) and (max-height: 500px) {
  .pilot-page.bmw-corrections #slide-2 .ism-hero { object-position: center !important; }
  .pilot-page.bmw-corrections #slide-2 .ism-course-clarifier,
  .pilot-page.bmw-corrections #slide-2 .ism-rationale { font-size: 18px !important; line-height: 1.5 !important; }
  .pilot-page.bmw-corrections #slide-3 .package-bullets { font-size: 17px !important; line-height: 1.4 !important; }
}
/* Crisp photo and type treatment; approved geometry and source photos stay fixed. */
.pilot-page.bmw-corrections #slide-3::before { background: none !important; }
.pilot-page.bmw-corrections #slide-3 .package-photo,
.pilot-page.bmw-corrections #slide-2 .ism-hero { filter: contrast(1.07) saturate(1.035) !important; }
.pilot-page.bmw-corrections #slide-3 .package-editorial-field,
.pilot-page.bmw-corrections #slide-3 .package-editorial-field *,
.pilot-page.bmw-corrections #slide-2 .ism-course-clarifier,
.pilot-page.bmw-corrections #slide-2 .ism-rationale { text-shadow: none !important; }
.pilot-page.bmw-corrections #slide-3 .slide-kicker,
.pilot-page.bmw-corrections #slide-3 .package-hospitality-popouts > p { text-shadow: 0 1px 2px rgba(5,14,24,.8) !important; }

/* ECC review: BMW-only typography and package reading rhythm. Page 4 stays unchanged. */
.pilot-page.bmw-corrections #slide-2 .ism-narrative,
.pilot-page.bmw-corrections #slide-3 .package-editorial-field{font-family:"BMW Source",sans-serif !important;}
.pilot-page.bmw-corrections #slide-2 .ism-narrative h2,
.pilot-page.bmw-corrections #slide-3 .package-editorial-field h2{font-family:"BMW Manrope",sans-serif !important;font-weight:700 !important;letter-spacing:-.035em !important;}
.pilot-page.bmw-corrections #slide-3 :is(.package-ledger h3,.package-size b,.package-price strong){font-family:"BMW Source",sans-serif !important;}
.pilot-page.bmw-corrections #slide-3 .package-investment{border-color:rgba(137,185,220,.55) !important;}
.pilot-page.bmw-corrections #slide-3 .hospitality-popout{box-shadow:0 2px 7px rgba(6,20,34,.35) !important;border-color:#e6eef4 !important;}
@media (min-width:801px) and (min-height: 501px), (min-width: 951px) {
.pilot-page.bmw-corrections #slide-2 .ism-narrative h2{font-size:2.65cqw !important;line-height:1.12 !important;}
.pilot-page.bmw-corrections #slide-2 :is(.ism-course-clarifier,.ism-rationale,.ism-phase-detail p:not(.ism-phase-number)){font-family:"BMW Source",sans-serif !important;font-size:1.5cqw !important;line-height:1.35 !important;font-weight:400 !important;}
.pilot-page.bmw-corrections #slide-3 .package-editorial-field{padding:1.5cqw 1.5cqw 1.1cqw !important;}
.pilot-page.bmw-corrections #slide-3 .package-editorial-field h2{font-size:1.85cqw !important;line-height:1.15 !important;}
.pilot-page.bmw-corrections #slide-3 .package-intro{font-size:1.04cqw !important;line-height:1.3 !important;margin:.5cqw 0 .65cqw !important;}
.pilot-page.bmw-corrections #slide-3 .package-ledger{gap:0 !important;}
.pilot-page.bmw-corrections #slide-3 .package-bullets{font-family:"BMW Source",sans-serif !important;font-size:1.22cqw !important;line-height:1.26 !important;font-weight:400 !important;}
.pilot-page.bmw-corrections #slide-3 .package-ledger h3{font-size:1.28cqw !important;line-height:1.2 !important;font-weight:700 !important;letter-spacing:.01em !important;margin-bottom:.15cqw !important;}
.pilot-page.bmw-corrections #slide-3 .package-ledger article{padding:.3cqw 0 !important;}
.pilot-page.bmw-corrections #slide-3 .package-size b{font-size:2.05cqw !important;line-height:1.1 !important;}
.pilot-page.bmw-corrections #slide-3 .package-price strong{font-size:2.7cqw !important;font-weight:700 !important;}
}
@media (max-width:800px), (max-width: 950px) and (max-height: 500px) {
.pilot-page.bmw-corrections #slide-2 :is(.ism-course-clarifier,.ism-rationale,.ism-phase-detail p:not(.ism-phase-number)){font-family:"BMW Source",sans-serif !important;font-size:18px !important;line-height:1.45 !important;font-weight:400 !important;}
.pilot-page.bmw-corrections #slide-3 .package-bullets{font-family:"BMW Source",sans-serif !important;font-size:18px !important;line-height:1.42 !important;font-weight:400 !important;}
}
/* Final fit pass: keep the complete Page 2 rationale above the contact footer. */
.pilot-page.bmw-corrections .presidents-readable-band { border-top-color:#89b9dc !important; }
@media (min-width:801px) and (min-height: 501px), (min-width: 951px) {
.pilot-page.bmw-corrections #slide-2 .ism-narrative{top:8% !important;}
.pilot-page.bmw-corrections #slide-2 .ism-phase-stack{gap:.3cqw !important;margin:.6cqw 0 !important;}
.pilot-page.bmw-corrections #slide-2 .ism-phase-detail{padding:.3cqw 0 !important;}
}
/* NP inquiry uses the compact space beneath the unchanged amenities ledger. */
@media (min-width:801px) and (min-height: 501px), (min-width: 951px) {
.pilot-page.bmw-corrections.pga-template1-np #slide-3 .package-investment{padding-top:.35cqw !important;}
.pilot-page.bmw-corrections.pga-template1-np #slide-3 .pga-np-enquiry p{font-size:1.35cqw !important;line-height:1.15 !important;margin:0 0 .2cqw !important;}
.pilot-page.bmw-corrections.pga-template1-np #slide-3 .pga-np-enquiry a{font-size:1.7cqw !important;line-height:1.15 !important;}
}
