/* Exact Terry reference: navy band, green rule, left-aligned two-column
   contact line, office line, then the unchanged event-specific disclaimer. */
.pilot-page .ism-contact-band.ism-contact-band{box-sizing:border-box!important;display:grid!important;grid-template-columns:42% minmax(0,1fr)!important;align-items:start!important;justify-content:normal!important;gap:3px 0!important;width:100%!important;padding:8px 4.7%!important;background:#10243a!important;color:#f4f6f8!important;border-top:1px solid #66843d!important;font:12px/1.35 Arial,sans-serif!important;letter-spacing:0!important;text-align:left!important;text-shadow:none!important;flex-shrink:0!important}
.pilot-page .ism-contact-band .ism-contact-company{grid-column:1!important;grid-row:1!important;margin:0!important;font:700 12px/1.35 Arial,sans-serif!important;color:inherit!important}
.pilot-page .ism-contact-band :is(span,a,small){font:inherit!important;letter-spacing:0!important;color:inherit!important;text-shadow:none!important}
.pilot-page .ism-contact-band .ism-contact-links{grid-column:2!important;grid-row:1!important;margin:0!important;padding:0!important;text-align:left!important}
.pilot-page .ism-contact-band .ism-contact-offices{grid-column:1/-1!important;grid-row:2!important;margin:0!important;padding:0!important;text-align:left!important}
.pilot-page .ism-contact-band a{text-decoration:none!important}
.pilot-page .ism-contact-band a:is(:hover,:focus-visible){text-decoration:underline!important;text-underline-offset:2px!important}
.pilot-page .ism-contact-band .ism-contact-disclaimer{grid-column:1/-1!important;grid-row:3!important;display:block!important;margin:0!important;padding:0!important;font:italic 11px/1.3 Arial,sans-serif!important;text-align:left!important;max-width:100%!important}
.pilot-page .ism-contact-band[hidden]{display:none!important}
.pilot-page .ism-contact-replaced{visibility:hidden!important;pointer-events:none!important}
@media (min-width:801px) and (min-height: 501px), (min-width: 951px) {
 .pilot-page.ism-external-contacts:not(.is-story) .pilot-shell{display:flex!important;align-items:center;justify-content:center;overflow:auto!important}
 .pilot-page.ism-external-contacts:not(.is-story) .pilot-deck{width:var(--ism-contact-canvas-width,80vw)!important;height:var(--ism-contact-canvas-height,45vw)!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important;margin:0 0 var(--ism-contact-band-height,90px)!important;flex-shrink:0}
 .pilot-page.ism-external-contacts:not(.is-story) .pilot-slide{height:100%!important;min-height:0!important}
 .pilot-page.ism-external-contacts:not(.is-story) .pilot-deck>.ism-contact-band{position:absolute;top:100%;left:0;right:0;z-index:6}
 .pilot-page.ism-external-contacts.is-story .pilot-deck>.ism-contact-band{position:relative;margin-top:-20px}
}
@media (max-width:800px), (max-width: 950px) and (max-height: 500px) {.pilot-page .ism-contact-band.ism-contact-band{grid-template-columns:1fr!important;padding:12px 20px!important;gap:4px!important;font-size:12px!important}.pilot-page .ism-contact-band .ism-contact-links{grid-column:1!important;grid-row:2!important}.pilot-page .ism-contact-band .ism-contact-offices{grid-row:3!important}.pilot-page .ism-contact-band .ism-contact-disclaimer{grid-row:4!important}.pilot-page.ism-external-contacts .pilot-deck>.ism-contact-band{position:relative}}

/* ISM-EXISTING-DESIGN-OCT8: compact desktop NCAA uses the approved 15:8
   artwork as a single 1800x960 plane. Its contact band is a separate sibling.
   The original large-screen composition and mobile reading flow stay intact. */
@media (min-width:801px) and (min-height:501px), (min-width:951px) {
 .pilot-page.ncaa-full-bleed.ncaa-terry-final.ncaa-scaled-artwork .pilot-slide {
   width:1800px!important;height:960px!important;min-height:0!important;
   aspect-ratio:auto!important;container-type:inline-size;
   transform:scale(var(--ncaa-artwork-scale))!important;transform-origin:0 0;
 }
 .pilot-page.ncaa-full-bleed.ncaa-terry-final.ncaa-scaled-artwork .pilot-shell {overflow-x:hidden!important}
 .pilot-page.ncaa-full-bleed.ncaa-terry-final.ncaa-scaled-artwork.is-story .pilot-deck {
   width:var(--ism-contact-canvas-width)!important;height:auto!important;
   min-height:0!important;aspect-ratio:auto!important;gap:0!important;margin:0 auto!important;
 }
 .pilot-page.ncaa-full-bleed.ncaa-terry-final.ncaa-scaled-artwork.is-story .pilot-slide {
   margin:0 0 calc(var(--ism-contact-canvas-height) - 960px)!important;
 }
 .pilot-page.ncaa-full-bleed.ncaa-terry-final.ncaa-scaled-artwork.is-story .pilot-deck>.ism-contact-band {margin:0!important}

 /* Reuse the normal desktop rules inside the plane. Historical viewport-based
    compaction must not rearrange content that is already scaled as a unit. */
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-event-title {top:18%;width:64%}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-event-title h2 {font-size:clamp(60px,7.2cqw,130px)}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final.ncaa-market .fb-event-title h2 {font-size:clamp(40px,4.4cqw,82px)}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-promise {font-size:clamp(23px,2.25cqw,40px);margin-top:2cqw}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-event-meta {margin-top:1.7cqw}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-event-facts {bottom:13%;width:55%}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-event-facts>p {font-size:clamp(18px,1.5cqw,28px);line-height:1.42}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-hospitality {bottom:13%}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-hospitality>p:not(.fb-label) {font-size:var(--fb-body);line-height:1.4}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .ncaa-hospitality-gallery {margin-top:clamp(18px,1.8cqw,32px)}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-brand-story {top:14%;width:54%}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-brand-story h2 {font-size:clamp(32px,3.5cqw,62px);line-height:1.02}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-brand-story>p {margin-top:1.7cqw;font-size:clamp(17px,1.45cqw,27px);line-height:1.38}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-brand .fb-proof {top:28%;gap:clamp(16px,1.5cqw,27px)}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-brand .fb-proof>div {gap:clamp(6px,.65cqw,12px)}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-brand .fb-proof b {font-size:clamp(24px,2.25cqw,40px)}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-brand .fb-brand-bottom {bottom:9%}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-brand .fb-outcomes {gap:2cqw}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-brand .fb-outcomes b {font-size:clamp(25px,2.6cqw,46px)}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-brand .fb-outcomes small {font-size:clamp(16px,1.35cqw,24px)}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-brand .fb-advisor {padding-top:1.7cqw}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-brand .fb-advisor h3 {font-size:clamp(23px,2cqw,36px)}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .fb-brand .fb-advisor p {font-size:clamp(17px,1.4cqw,25px);line-height:1.4}

 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .slide-kicker {inset:5.4% auto auto 5.2%;font-size:clamp(10px,1.12cqw,20px)}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final .slide-logo {top:6%;right:5%;width:9%;padding:0}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final.deck-ncaa #slide-2 .ncaa-package-grid {
   inset:12% 5.2% 14%;grid-template-columns:1.65fr 1fr;
   grid-template-areas:'intro pricing' 'inclusions pricing';grid-template-rows:auto 1fr;
   row-gap:clamp(18px,1.8cqw,32px);column-gap:5cqw;
 }
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final.deck-ncaa .ncaa-program h2 {font-size:4.8cqw;line-height:.97}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final.deck-ncaa #slide-2 .package-meta {font-size:clamp(12px,1.4cqw,25px);margin:0 0 1cqw;line-height:1.3}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final.deck-ncaa #slide-2 .program-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7cqw 2.5cqw;margin:0}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final.deck-ncaa #slide-2 .program-list article {grid-template-columns:2.1cqw 1fr;gap:.6cqw;padding:10px 0 1.3cqw}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final.deck-ncaa #slide-2 .program-list strong {font-size:1.9cqw}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final.deck-ncaa #slide-2 .program-list b {font-size:clamp(14px,1.43cqw,26px);margin-bottom:5px}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final.deck-ncaa #slide-2 .program-list p {font-size:clamp(15px,1.38cqw,25px);line-height:1.38;margin-top:.6cqw}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final.deck-ncaa #slide-2 .ncaa-pricing {align-self:center;margin:2.5cqw 0 0;padding:0 0 0 2cqw;border-left:1px solid rgba(255,255,255,.35)}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final.deck-ncaa #slide-2 .pricing-label {font-size:clamp(16px,1.65cqw,29px);margin-bottom:1em}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final.deck-ncaa #slide-2 .ncaa-pricing h3 {font-size:clamp(25px,2.65cqw,46px);line-height:1.07;margin-bottom:1.5cqw}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final.deck-ncaa #slide-2 .price-table {margin-top:38px}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final.deck-ncaa #slide-2 .price-table div {min-height:0;gap:1cqw;padding:1.55cqw 0}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final.deck-ncaa #slide-2 .price-table span {font-size:clamp(12px,1.35cqw,24px)}
 .ncaa-scaled-artwork.ncaa-full-bleed.ncaa-terry-final.deck-ncaa #slide-2 .price-table b {font-size:3.5cqw}
}
