/* User correction: preserve edge-to-edge photographs. Options 1–3 rejected.
   This file affects only the local NCAA route. No shared deck styles change. */
.ncaa-full-bleed.pilot-page { --fb-orange:#ff9b60; --fb-body:clamp(18px,1.55cqw,28px); --fb-label:clamp(15px,1.2cqw,22px); height:100dvh; grid-template-rows:minmax(0,1fr) 56px; }
.ncaa-full-bleed .pilot-chrome { display:none; }
.ncaa-full-bleed .pilot-shell { grid-row:1; display:block; padding:0; overflow:hidden; }
.ncaa-full-bleed .pilot-deck { width:100%; height:100%; min-height:0; aspect-ratio:auto; border-radius:0; box-shadow:none; }
.ncaa-full-bleed.pilot-page .pilot-nav { grid-row:2; min-height:56px; padding:5px 24px; border-top:1px solid #253141; background:#080f1a; }
.ncaa-full-bleed .pilot-view-switch button,.ncaa-full-bleed .pilot-fullscreen { min-height:38px; }
.ncaa-full-bleed .pilot-slide { text-shadow:none; }
.ncaa-full-bleed .fb-slide { display:block; padding:0; margin:0; background:#081422; overflow:hidden; isolation:isolate; color:#fff; }
.ncaa-full-bleed .fb-slide :is(h2,h3,p,b,span,small,a) { font-family:'ISM Sans',Arial,sans-serif; text-shadow:none; }
.ncaa-full-bleed .fb-slide :where(h2,h3,p) { margin:0; }
.ncaa-full-bleed .fb-photo { position:absolute; inset:0; width:100%; height:100%; display:block; z-index:-3; }
.ncaa-full-bleed .fb-photo img { width:100%; height:100%; display:block; object-fit:cover; }
.ncaa-full-bleed .fb-msg img { object-position:42% 54%; }
.ncaa-full-bleed .fb-skyline { left:auto; width:34%; z-index:-2; clip-path:polygon(20% 0,100% 0,100% 100%,0 100%); }
.ncaa-full-bleed .fb-skyline img { object-position:52% 50%; }
.ncaa-full-bleed .fb-shade { position:absolute; z-index:-1; inset:0; pointer-events:none; background:radial-gradient(ellipse 40% 47% at 88% 57%,rgba(4,12,22,.95) 0%,rgba(4,12,22,.88) 55%,transparent 100%),linear-gradient(90deg,rgba(4,12,22,.87),rgba(4,12,22,.62) 36%,transparent 64%),linear-gradient(0deg,rgba(4,12,22,.96),rgba(4,12,22,.77) 20%,transparent 58%); }
.ncaa-full-bleed .fb-masthead { position:absolute; top:5.2%; left:4.7%; right:4.7%; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.ncaa-full-bleed .fb-masthead img { width:clamp(88px,8.3cqw,145px); height:auto; }
.ncaa-full-bleed .fb-kicker { font-size:var(--fb-label); line-height:1.25; font-weight:700; letter-spacing:.065em; text-transform:uppercase; }
.ncaa-full-bleed .fb-kicker::before { content:''; display:inline-block; width:25px; height:3px; margin-right:13px; vertical-align:middle; background:var(--fb-orange); }
.ncaa-full-bleed .fb-event-title { position:absolute; top:18%; left:4.7%; width:64%; }
.ncaa-full-bleed .fb-event-title h2 { font-size:clamp(60px,7.2cqw,130px); line-height:.97; letter-spacing:-.045em; font-weight:700; text-transform:none; }
.ncaa-full-bleed .fb-event-title h2 span { color:var(--fb-orange); }
.ncaa-full-bleed .fb-promise { font-size:clamp(23px,2.25cqw,40px); line-height:1.22; letter-spacing:-.015em; margin-top:2cqw; }
.ncaa-full-bleed .fb-event-meta { display:flex; flex-wrap:wrap; gap:5px 16px; width:75%; font-size:var(--fb-body); line-height:1.35; margin-top:1.7cqw; }
.ncaa-full-bleed .fb-event-meta span+span { border-left:1px solid #97a2ae; padding-left:16px; }
.ncaa-full-bleed .fb-event-meta strong { flex-basis:100%; margin-top:5px; font-weight:700; }
.ncaa-full-bleed .fb-event-facts { position:absolute; left:4.7%; bottom:16%; width:51%; }
.ncaa-full-bleed .fb-facts { display:grid; grid-template-columns:1.55fr 1fr 1fr; gap:1.7cqw; margin-bottom:1.5cqw; }
.ncaa-full-bleed .fb-facts > div { display:flex; align-items:center; gap:12px; }
.ncaa-full-bleed .fb-facts b { font-size:clamp(48px,5.2cqw,86px); line-height:.9; letter-spacing:-.04em; font-weight:700; }
.ncaa-full-bleed .fb-facts span { font-size:clamp(15px,1.2cqw,22px); line-height:1.28; }
.ncaa-full-bleed .fb-event-facts > p { font-size:var(--fb-body); line-height:1.4; max-width:35em; }
.ncaa-full-bleed .fb-hospitality { position:absolute; right:4.7%; bottom:25%; width:31%; }
.ncaa-full-bleed .fb-label { font-size:var(--fb-label); font-weight:700; color:var(--fb-orange); margin-bottom:1.05cqw; }
.ncaa-full-bleed .fb-hospitality h3 { font-size:clamp(26px,2.7cqw,48px); line-height:1.08; letter-spacing:-.025em; margin-bottom:1.3cqw; font-weight:700; }
.ncaa-full-bleed .fb-hospitality > p:last-child { font-size:var(--fb-body); line-height:1.4; }
.ncaa-full-bleed.deck-ncaa .ncaa-hosting-partners { position:absolute; inset:auto 4.7% 11.5% auto; width:31%; padding:0; background:none; border:0; box-shadow:none; text-align:left; }
.ncaa-full-bleed.deck-ncaa .ncaa-hosting-partners > p { font-size:clamp(12px,1.05cqw,18px); line-height:1.3; margin:0 0 12px; letter-spacing:.05em; color:#fff; justify-content:flex-start; }
.ncaa-full-bleed.deck-ncaa .ncaa-hosting-partners > div { display:flex; gap:2cqw; justify-content:flex-start; align-items:center; }
.ncaa-full-bleed.deck-ncaa .ncaa-hosting-partners img { width:auto; max-width:22%; max-height:3cqw; object-fit:contain; opacity:1; filter:none; }
.ncaa-full-bleed .fb-footer { position:absolute; left:4.7%; right:4.7%; bottom:2.1%; display:flex; flex-wrap:wrap; gap:4px 24px; justify-content:space-between; align-items:end; }
.ncaa-full-bleed .fb-footer .ncaa-standard-disclaimer,.ncaa-full-bleed .fb-credit { position:static; inset:auto; margin:0; padding:0; text-align:left; color:#e4e9ef; font-size:clamp(11px,.85cqw,15px); line-height:1.35; text-shadow:none; }
.ncaa-full-bleed .fb-footer .ncaa-standard-disclaimer::before { content:none; }
.ncaa-full-bleed .fb-credit a { color:inherit; text-underline-offset:2px; }
.ncaa-full-bleed .fb-lounge img { object-position:65% 43%; }
.ncaa-full-bleed .fb-brand .fb-shade { background:radial-gradient(ellipse 31% 23% at 90% 53%,rgba(4,12,22,.78),transparent),linear-gradient(90deg,rgba(4,12,22,.91),rgba(4,12,22,.8) 31%,rgba(4,12,22,.15) 64%,transparent 78%),linear-gradient(0deg,rgba(4,12,22,.96),rgba(4,12,22,.82) 21%,transparent 52%); }
.ncaa-full-bleed .fb-brand-story { position:absolute; top:17.4%; left:4.7%; width:59%; }
.ncaa-full-bleed .fb-brand-story h2 { font-size:clamp(44px,4.65cqw,84px); line-height:1.02; letter-spacing:-.037em; font-weight:700; text-transform:none; }
.ncaa-full-bleed .fb-brand-story h2 span { display:block; color:var(--fb-orange); margin-top:.4cqw; }
.ncaa-full-bleed .fb-brand-story > p { width:83%; font-size:var(--fb-body); line-height:1.45; margin-top:1.7cqw; }
.ncaa-full-bleed .fb-proof { position:absolute; right:4.7%; bottom:40%; width:27%; }
.ncaa-full-bleed .fb-proof > div { display:flex; align-items:center; gap:1.4cqw; }
.ncaa-full-bleed .fb-proof b { font-size:clamp(62px,6.3cqw,110px); line-height:1; letter-spacing:-.05em; }
.ncaa-full-bleed .fb-proof span { font-size:clamp(18px,1.7cqw,30px); line-height:1.2; max-width:8em; }
.ncaa-full-bleed .fb-proof > p { font-size:var(--fb-label); color:#f7f9fc; margin-top:1cqw; }
.ncaa-full-bleed .fb-brand-bottom { position:absolute; left:4.7%; right:4.7%; bottom:10%; display:grid; grid-template-columns:1.1fr 1fr; gap:5.5cqw; align-items:start; }
.ncaa-full-bleed .fb-outcomes { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:2cqw; padding-top:1.8cqw; border-top:1px solid rgba(255,155,96,.75); }
.ncaa-full-bleed .fb-outcomes b { font-size:clamp(25px,2.6cqw,46px); line-height:1.1; font-weight:700; }
.ncaa-full-bleed .fb-outcomes small { display:block; font-size:clamp(16px,1.35cqw,24px); line-height:1.3; margin-top:.6cqw; color:#e4e9ef; }
.ncaa-full-bleed .fb-advisor { border-top:1px solid rgba(255,155,96,.75); padding-top:1.7cqw; }
.ncaa-full-bleed .fb-advisor h3 { font-size:clamp(23px,2cqw,36px); line-height:1.15; letter-spacing:-.015em; font-weight:700; }
.ncaa-full-bleed .fb-advisor p { font-size:clamp(17px,1.4cqw,25px); line-height:1.4; margin-top:.8cqw; }
.ncaa-full-bleed .fb-advisor a { display:inline-block; font-size:clamp(16px,1.35cqw,24px); line-height:1.35; font-weight:700; color:#fff; margin-top:1cqw; text-decoration-color:var(--fb-orange); text-underline-offset:5px; }
.ncaa-full-bleed .fb-advisor a span { color:var(--fb-orange); padding-left:8px; }
/* Bring the existing full-bleed package typography into the same clear family. */
.ncaa-full-bleed.deck-ncaa .ncaa-package :is(h2,h3,b,strong,.price-table b) { font-family:'ISM Sans',Arial,sans-serif; text-shadow:none; }
.ncaa-full-bleed.deck-ncaa .ncaa-package .ncaa-pricing { transform:none; animation:none; }
.ncaa-full-bleed.deck-ncaa .ncaa-package .program-list b { text-transform:none; }
.ncaa-full-bleed.pilot-page.is-story .pilot-shell { padding:0; overflow-y:auto; }
.ncaa-full-bleed.pilot-page.is-story .pilot-deck { height:auto; width:100%; gap:0; }
.ncaa-full-bleed.pilot-page.is-story .pilot-slide,.ncaa-full-bleed.pilot-page.is-story .pilot-slide.is-active { min-height:0; height:calc(100dvh - 56px); aspect-ratio:auto; border-radius:0; }
@media (min-width:801px) and (max-height:650px) and (min-height: 501px), (min-width: 951px) and (max-height:650px) {
  .ncaa-full-bleed .fb-event-title { top:15%; }
  .ncaa-full-bleed .fb-event-title h2 { font-size:6.4cqw; }
  .ncaa-full-bleed .fb-promise { margin-top:1.4cqw; font-size:2.1cqw; }
  .ncaa-full-bleed .fb-event-meta { margin-top:1.2cqw; }
  .ncaa-full-bleed .fb-event-facts { bottom:14%; }
  .ncaa-full-bleed .fb-brand-story { top:15%; }
  .ncaa-full-bleed .fb-brand-story h2 { font-size:4.1cqw; }
  .ncaa-full-bleed .fb-brand-story > p { margin-top:1.2cqw; }
  .ncaa-full-bleed .fb-brand-bottom { bottom:9%; }
}
/* The established mobile Slides/Story behavior allows the authored page to flow
   above a fixed control rail. Preserve readable copy instead of scaling it down. */
@media (max-width:800px), (max-width: 950px) and (max-height: 500px) {
  .ncaa-full-bleed.pilot-page { grid-template-rows:minmax(0,1fr) 96px; --fb-body:18px; --fb-label:14px; }
  .ncaa-full-bleed.pilot-page .pilot-nav { min-height:96px; display:grid; grid-template-rows:40px 44px; gap:0 8px; padding:4px 12px; }
  .ncaa-full-bleed .pilot-shell,.ncaa-full-bleed.pilot-page:not(.is-story) .pilot-shell { display:block; overflow-x:hidden; overflow-y:auto; padding:0; }
  .ncaa-full-bleed.pilot-page .pilot-deck,.ncaa-full-bleed.pilot-page:not(.is-story) .pilot-deck:has(.pilot-slide:not(.baked-slide).is-active) { width:100%; height:auto; min-height:calc(100dvh - 96px); aspect-ratio:auto; }
  .ncaa-full-bleed.pilot-page:not(.is-story) .pilot-slide { display:none; }
  .ncaa-full-bleed.pilot-page:not(.is-story) .pilot-slide.is-active,.ncaa-full-bleed.pilot-page.is-story .pilot-slide,.ncaa-full-bleed.pilot-page.is-story .pilot-slide.is-active { position:relative; display:block; inset:auto; width:100%; min-height:calc(100dvh - 96px); height:auto; aspect-ratio:auto; transform:none; }
  .ncaa-full-bleed .fb-slide { padding:26px 24px 20px; }
  .ncaa-full-bleed .fb-masthead { position:relative; inset:auto; gap:20px; align-items:flex-start; }
  .ncaa-full-bleed .fb-kicker { max-width:22em; font-size:13px; line-height:1.4; letter-spacing:.035em; }
  .ncaa-full-bleed .fb-kicker::before { width:16px; margin-right:8px; height:2px; }
  .ncaa-full-bleed .fb-masthead img { width:70px; }
  .ncaa-full-bleed .fb-event-title,.ncaa-full-bleed .fb-brand-story { position:relative; inset:auto; width:100%; margin-top:48px; }
  .ncaa-full-bleed .fb-event-title h2 { font-size:clamp(52px,10cqw,84px); line-height:.97; }
  .ncaa-full-bleed .fb-event-title h2 span { display:block; }
  .ncaa-full-bleed .fb-promise { font-size:25px; margin-top:24px; line-height:1.25; }
  .ncaa-full-bleed .fb-promise br { display:none; }
  .ncaa-full-bleed .fb-event-meta { margin-top:23px; width:100%; gap:5px 10px; font-size:17px; }
  .ncaa-full-bleed .fb-event-meta span+span { padding-left:10px; }
  .ncaa-full-bleed .fb-event-facts { position:relative; inset:auto; width:100%; margin-top:38px; }
  .ncaa-full-bleed .fb-facts { gap:16px; grid-template-columns:1.6fr .85fr .85fr; margin-bottom:20px; }
  .ncaa-full-bleed .fb-facts > div { display:block; }
  .ncaa-full-bleed .fb-facts b { display:block; font-size:48px; margin-bottom:9px; }
  .ncaa-full-bleed .fb-facts span { font-size:15px; line-height:1.25; }
  .ncaa-full-bleed .fb-hospitality { position:relative; inset:auto; width:100%; margin-top:32px; padding-top:27px; border-top:1px solid rgba(255,155,96,.6); }
  .ncaa-full-bleed .fb-label { margin-bottom:12px; }
  .ncaa-full-bleed .fb-hospitality h3 { font-size:29px; margin-bottom:18px; }
  .ncaa-full-bleed.deck-ncaa .ncaa-hosting-partners { position:relative; inset:auto; width:100%; margin-top:30px; }
  .ncaa-full-bleed.deck-ncaa .ncaa-hosting-partners > p { font-size:13px; margin-bottom:15px; }
  .ncaa-full-bleed.deck-ncaa .ncaa-hosting-partners > div { gap:24px; }
  .ncaa-full-bleed.deck-ncaa .ncaa-hosting-partners img { max-height:35px; max-width:21%; }
  .ncaa-full-bleed .fb-footer { position:relative; inset:auto; margin-top:32px; display:block; }
  .ncaa-full-bleed .fb-footer .ncaa-standard-disclaimer,.ncaa-full-bleed .fb-credit { font-size:11px; line-height:1.4; }
  .ncaa-full-bleed .fb-credit { margin-top:12px; }
  .ncaa-full-bleed .fb-msg img { object-position:53% 25%; }
  .ncaa-full-bleed .fb-skyline { width:36%; }
  .ncaa-full-bleed .fb-shade { background:linear-gradient(90deg,rgba(4,12,22,.88),rgba(4,12,22,.47)),linear-gradient(0deg,rgba(4,12,22,.91),transparent 80%); }
  .ncaa-full-bleed .fb-brand .fb-shade { background:linear-gradient(90deg,rgba(4,12,22,.92),rgba(4,12,22,.54) 72%,rgba(4,12,22,.2)),linear-gradient(0deg,rgba(4,12,22,.96),rgba(4,12,22,.55) 65%,transparent); }
  .ncaa-full-bleed .fb-lounge img { object-position:58% 40%; }
  .ncaa-full-bleed .fb-brand-story h2 { font-size:clamp(35px,6.4cqw,52px); line-height:1.05; }
  .ncaa-full-bleed .fb-brand-story h2 span { margin-top:10px; }
  .ncaa-full-bleed .fb-brand-story > p { width:100%; font-size:18px; margin-top:24px; line-height:1.45; }
  .ncaa-full-bleed .fb-proof { position:relative; inset:auto; width:100%; margin-top:30px; }
  .ncaa-full-bleed .fb-proof > div { gap:20px; }
  .ncaa-full-bleed .fb-proof b { font-size:66px; }
  .ncaa-full-bleed .fb-proof span { font-size:20px; }
  .ncaa-full-bleed .fb-proof > p { font-size:16px; margin-top:12px; }
  .ncaa-full-bleed .fb-brand-bottom { position:relative; inset:auto; display:grid; grid-template-columns:1fr; gap:28px; margin-top:35px; }
  .ncaa-full-bleed .fb-outcomes { padding-top:23px; gap:13px; }
  .ncaa-full-bleed .fb-outcomes b { font-size:23px; }
  .ncaa-full-bleed .fb-outcomes small { font-size:15px; margin-top:9px; }
  .ncaa-full-bleed .fb-advisor { padding-top:25px; }
  .ncaa-full-bleed .fb-advisor h3 { font-size:26px; }
  .ncaa-full-bleed .fb-advisor p { font-size:18px; margin-top:14px; }
  .ncaa-full-bleed .fb-advisor a { font-size:16px; margin-top:18px; }
  .ncaa-full-bleed.pilot-page .ncaa-package.is-active,.ncaa-full-bleed.pilot-page.is-story .ncaa-package { min-height:800px; }
}
@media (prefers-reduced-motion:reduce) { .ncaa-full-bleed *, .ncaa-full-bleed *::before,.ncaa-full-bleed *::after { animation:none!important; transition:none!important; } }

/* Attribution belongs in the viewer controls, outside the slide artwork. */
.ncaa-full-bleed .ncaa-viewer-links { display:flex; align-items:center; gap:20px; }
.ncaa-full-bleed .ncaa-credit-link { color:#c4c7cd; font-size:12px; line-height:1.3; text-underline-offset:3px; }
.ncaa-full-bleed .ncaa-credit-link:hover { color:#fff; }
@media (max-width:800px), (max-width: 950px) and (max-height: 500px) {
  .ncaa-full-bleed .ncaa-viewer-links { grid-column:1; grid-row:1; flex-direction:column; align-items:flex-start; gap:0; }
  .ncaa-full-bleed .ncaa-viewer-links .pilot-return { min-height:20px; padding:2px 0; }
  .ncaa-full-bleed .ncaa-credit-link { font-size:10px; padding:3px 0; }
}
