/* Engine 2 pieces that engine 1 (Summit Ridge) never needed. Colors use Summit Ridge's palette; theme_adapt recolors them per team. */
/* A clear destination and a considered crop for every visual link. */
html:has(:focus-visible){scroll-behavior:auto}
.bento{scroll-margin-top:150px}.bento .bt-grid{grid-template-rows:repeat(2,minmax(300px,31vh));gap:16px}
.bento .bt{background:var(--night);border:1px solid #ffffff18}
.bento .bt-copy{gap:9px;padding:27px;position:relative;z-index:1}
.bento .bt-copy .bt-kicker{font:600 10px/1.4 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#edecec}
.bento .bt-copy b{font-size:clamp(25px,2.25vw,35px);line-height:1.07;max-width:22ch;text-wrap:balance}
.bento .bt-a .bt-copy b{font-size:clamp(34px,3vw,46px)}
.bento .bt-copy small{line-height:1.55;max-width:34ch;color:#eae9e9}
.bento .bt::before{display:block!important;background:linear-gradient(0deg,#070606ed 0%,#07060680 34%,#07060600 78%)!important}
.bento .bt img{object-fit:cover!important;padding:0!important;object-position:var(--media-position,50% 40%)!important}
.bento .bt-arrow{top:16px;right:16px;width:36px;height:36px;border:1px solid #ffffff66;border-radius:50%;display:grid;place-items:center;background:#07060666}
.bento .bt-arrow .ui-icon{width:16px;height:16px}.bento .bt-credit{max-width:calc(100% - 80px);left:16px;top:17px;white-space:normal;font-size:9px;line-height:1.5;color:#f3f2f2}
.stage .stage-media img[style],.next-chapter img[style]{object-position:var(--media-position)!important}
.next-chapter{position:relative}.next-chapter .nc-arrow .ui-icon{width:52px;height:52px}
.nc-credit{position:absolute;bottom:15px;left:5%;right:5%;font:400 10px/1.5 Inter,system-ui,sans-serif;color:#eae8e8}
.chapter-art{position:absolute;inset:0;overflow:hidden;z-index:-2;display:block;background:radial-gradient(ellipse at 88% 10%,#ffffff13,transparent 65%),repeating-linear-gradient(115deg,transparent 0 89px,#ffffff05 90px 91px),var(--night);color:var(--powder)}
.chapter-art svg{position:absolute;right:10%;top:50%;transform:translateY(-50%) rotate(-7deg);width:clamp(140px,21vw,290px);height:auto;opacity:.36}
.chapter-art-word{position:absolute;right:-.03em;bottom:-.08em;font:700 clamp(110px,19vw,320px)/1 var(--display);text-transform:uppercase;letter-spacing:-.03em;color:#ffffff07;white-space:nowrap}
.stage-art .stage-media{background:var(--night)}.stage-art .chapter-art{z-index:auto}.stage-art .chapter-art svg{right:11%;width:clamp(190px,29vw,440px);opacity:.25}.stage-art .stage-shade{background:linear-gradient(90deg,var(--night),transparent 95%)}
.bt .chapter-art{z-index:-2}.bt .chapter-art svg{top:32%;right:18%;width:150px;opacity:.5}.bt .chapter-art-word{font-size:90px;bottom:38%;right:-10px}
@media(max-width:900px){.bento .bt-grid{grid-template-rows:none;grid-auto-rows:minmax(290px,auto)}.bento .bt-copy{padding:24px}.bento .bt-copy b{font-size:29px}}
@media(max-width:520px){.bento{scroll-margin-top:125px}.bento .bt-grid{grid-template-columns:1fr;grid-auto-rows:310px;gap:16px}.bento .bt,.bento .bt-a{min-height:310px}.bento .bt-a .bt-copy b{font-size:34px}.bento .bt-copy b{max-width:25ch;font-size:29px}.chapter-art svg{right:6%;width:150px;opacity:.3}.next-chapter .nc-arrow .ui-icon{width:32px;height:32px}.nc-credit{font-size:9px;bottom:10px}.stage-art .chapter-art svg{right:-12%;opacity:.22}}
.pt-names{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 12px}
.pt-names li,.pt-names a{font:600 14px Inter,Arial,sans-serif;color:#eae9e9}
.pt-names li{border:1px solid var(--line);border-radius:999px;padding:8px 16px}
.pt-names a:hover{color:#ff4754}
.hn-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.hn-list li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}
.hn-list b{font:700 clamp(30px,3vw,44px) var(--display);color:#ff4754;line-height:1}
.hn-list span{font-size:17px;color:#eae9e9;max-width:62ch}
.honors{padding-block:110px 40px}
@media (max-width:700px){.hn-list li{grid-template-columns:1fr;gap:6px}.honors{padding-block:72px 24px}}
.sl-cards .perk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
/* Readability: engine 1 styled .bio for a light card; on engine 2 coach bands it sits on the dark page. */
.sm-copy .bio{margin:6px 0 26px}
.sm-copy .bio p{color:#eae9e9;font-size:17px;line-height:1.7;max-width:60ch;margin:0 0 14px}
/* Small labels lifted to at least 4.5:1 on the dark page */
.sb-cell span,.home-board .sb-cell span{color:#dad9d9}
.ft-note,.ft-note span{color:#dad9d9}
.cal-month-kicker{color:#dad9d9}
.al-label span{color:#dad9d9}
.sg-initials{color:#dad9d9}
.sg-names{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.sg-names li{display:grid;gap:2px;border:1px solid var(--line);border-radius:6px;padding:16px 18px;background:#131010}
.sg-names b{font:700 18px/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em;color:#fff}
.sg-names span{font-size:13px;color:#dad9d9}
.sg-row + .sg-names{margin-top:22px}
#cal-source-note,#cal-hero-vs,.cal-hero-matchup small,.rc-jump a span{color:#dad9d9}
.rc-group th span{color:#dad9d9}
/* Instagram feed band */
.ig-feed{padding-block:100px 30px}
.ig-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ig-tile{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:6px;background:#131010}
.ig-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ig-cap{position:absolute;inset:auto 0 0 0;padding:40px 12px 12px;background:linear-gradient(transparent,#0c0a0af2);font-size:13px;line-height:1.4;color:#fff;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}
.ig-cap small{display:block;font:600 11px Inter;letter-spacing:.16em;text-transform:uppercase;color:#ff4754;margin-bottom:4px}
.ig-tile:hover img,.ig-tile:focus-visible img{transform:scale(1.04)}
.ig-tile:hover .ig-cap,.ig-tile:focus-visible .ig-cap{opacity:1;transform:none}
@media (max-width:1000px){.ig-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.ig-feed{padding-block:64px 20px}.ig-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ig-cap{opacity:1;transform:none;font-size:12px;padding:28px 10px 10px}}
@media (hover:none){.ig-cap{opacity:1;transform:none}}

/* Film cards (published videos, open on YouTube) */
.films{padding-block:100px 30px}
.fv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fv-card{display:flex;flex-direction:column;gap:12px}
.fv-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:#131010}
.fv-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.fv-play{position:absolute;left:16px;bottom:16px;width:52px;height:52px;border-radius:50%;background:#ffffffee;box-shadow:0 10px 30px #0008}
.fv-play:after{content:"";position:absolute;left:21px;top:16px;border-left:15px solid #100d0d;border-top:10px solid transparent;border-bottom:10px solid transparent}
.fv-dur{position:absolute;right:12px;bottom:12px;font:600 12px Inter;background:#0c0a0ad9;color:#fff;padding:3px 8px;border-radius:4px}
.fv-card:hover img,.fv-card:focus-visible img{transform:scale(1.04)}
.fv-body{display:grid;gap:4px}
.fv-body small{font:600 11px Inter;letter-spacing:.16em;text-transform:uppercase;color:#ff4754}
.fv-body b{font:700 20px/1.15 var(--display);text-transform:uppercase;color:#fff}
.fv-body span{font-size:13px;color:#dad9d9}
@media (max-width:900px){.fv-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.films{padding-block:64px 20px}.fv-grid{grid-template-columns:1fr}}

/* Demo-only preview bar (program.json "preview_bar": false removes it at launch) */
.pv-bar{position:fixed;top:0;left:0;right:0;z-index:45;height:40px;background:#0c0a0af2;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);font-size:13px}
body:has(.pv-bar) .site-header{top:40px!important}
.pv-in{display:flex;align-items:center;gap:14px;height:40px}
.pv-tag{font:700 10px Inter;letter-spacing:.16em;text-transform:uppercase;color:#100d0d;background:#ff4754;padding:3px 8px;border-radius:2px;flex:none}
.pv-in p{color:#dad9d9;margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-open{flex:none;background:none;border:0;border-bottom:1px solid #ff4754;color:#fff;font:600 13px Inter;padding:4px 0;cursor:pointer}
.pv-open:hover{color:#ff4754}
.pv-sheet{width:min(640px,94vw);max-height:90dvh;overflow:auto;background:#131010;color:#efeeee;border:1px solid #ffffff2e;border-radius:10px;padding:28px 28px 22px}
.pv-sheet::backdrop{background:#080606cc;backdrop-filter:blur(6px)}
.pv-sheet h2{font-size:clamp(32px,4vw,44px);margin-bottom:18px}
.pv-x{position:absolute;top:12px;right:12px;width:40px;height:40px;background:transparent;border:1px solid #ffffff2e;border-radius:50%;color:#fff;cursor:pointer}
.pv-list-old{margin:0;padding:0;list-style:none;display:grid;gap:12px;counter-reset:pv}
.pv-list li{display:grid;gap:2px;padding:12px 0 12px 44px;border-top:1px solid #ffffff1f;position:relative;counter-increment:pv}
.pv-list li:before{content:counter(pv,decimal-leading-zero);position:absolute;left:0;top:12px;font:700 18px var(--display);color:#ff4754}
.pv-list b{font:700 18px/1.2 var(--display);text-transform:uppercase;color:#fff}
.pv-list span{font-size:14px;color:#dad9d9}
.pv-foot{margin-top:16px;font-size:12px;color:#dad9d9}
.pv-foot span{user-select:all}
@media (max-width:600px){.pv-in p{display:none}.pv-in{justify-content:space-between}.pv-sheet{padding:22px 18px}}
/* Short screens: the hero grows instead of sliding its copy under the fixed header (and the preview bar) */
.photo-hero{height:auto!important;min-height:100dvh!important;padding-top:150px}
/* Phone event controls and long scoreboard names must fit the usable page width. */
@media(max-width:700px){
 .stage-scoreboard .stage-copy{grid-template-columns:minmax(0,1fr);min-width:0}
 .scoreboard{min-width:0;width:100%;padding:18px 14px}
 .sb-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}
 .sb-teams strong{min-width:0;overflow-wrap:anywhere;font-size:clamp(22px,6vw,28px)}
 .sb-top{font-size:10px;gap:5px;letter-spacing:.08em}
 .cal-detail-actions{grid-template-columns:minmax(0,1fr)!important;min-width:0}
 .cal-detail-actions>*{min-width:0;white-space:normal}
}
body:has(.pv-bar) .photo-hero{padding-top:180px}
@media (max-width:700px){.photo-hero{padding-top:120px}body:has(.pv-bar) .photo-hero{padding-top:150px}}
body:has(.pv-bar) .sh-head{padding-top:140px}

/* Preview sheet v2: the emotional case, grouped by who it serves, and who built it */
.pv-sheet{width:min(880px,95vw)}
.pv-sheet h2{font-size:clamp(40px,5.5vw,64px);line-height:.95;margin-bottom:14px}
.pv-lede{font-size:17px;line-height:1.6;color:#eae9e9;max-width:62ch;margin:0 0 22px}
.pv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pv-g{border:1px solid #ffffff1f;border-radius:8px;padding:16px 18px;background:#ffffff06}
.pv-for{font:600 11px Inter;letter-spacing:.16em;text-transform:uppercase;color:#ff4754;margin:0 0 4px}
.pv-g h3{font:700 22px/1.1 var(--display);text-transform:uppercase;color:#fff;margin:0 0 10px}
.pv-g ul{margin:0;padding:0 0 0 18px;display:grid;gap:6px}
.pv-g li{font-size:14px;line-height:1.5;color:#dad9d9}
.pv-who{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;margin-top:16px;padding:16px;border-radius:8px;background:#c1000d14;border:1px solid #c1000d40}
.pv-who img{width:150px;height:150px;object-fit:cover;border-radius:8px;display:block}
.pv-who h3{font:700 24px/1.1 var(--display);text-transform:uppercase;color:#fff;margin:0 0 6px}
.pv-who p{font-size:14px;line-height:1.55;color:#eae9e9;margin:0}
.pv-who .pv-foot{margin-top:8px;color:#dad9d9}
@media (max-width:640px){.pv-grid{grid-template-columns:1fr}.pv-who{grid-template-columns:1fr}.pv-who img{width:100%;height:auto;aspect-ratio:1}}
/* The preview pitch: owner story first, then a concrete reason to invest. */
html.pv-modal-open{overflow:hidden;scrollbar-gutter:stable}
/* Program-specific stories: sourced proof and practical paths into the community. */
.pc-section{padding:96px 0 76px;border-block:1px solid var(--rule);background:linear-gradient(135deg,var(--night),var(--navy));scroll-margin-top:130px;overflow:hidden}
.pc-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:72px;align-items:start}
.pc-story h2{font-size:clamp(40px,4.6vw,68px);line-height:1.04;letter-spacing:-.025em;color:white;text-wrap:balance;margin:14px 0 24px}
.pc-lead{font-size:20px;line-height:1.6;color:#efeeee;max-width:42ch}.pc-body{font-size:15px;line-height:1.8;max-width:58ch;margin-top:18px;color:#dad9d9}
.pc-proofs{display:grid;gap:0;border-top:1px solid var(--line)}.pc-proof{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 20px;padding:22px 0;border-bottom:1px solid var(--line);min-width:0}
.pc-value{grid-row:span 3;align-self:center;font:700 clamp(36px,3.8vw,56px)/1 var(--display);color:var(--powder);overflow-wrap:anywhere}.pc-label{font-size:15px;font-weight:700;line-height:1.4;color:white}.pc-note{font-size:13px;line-height:1.6;color:#dad9d9}.pc-source{font-size:11px;line-height:1.5;color:var(--powder);display:flex;align-items:center;gap:8px}.pc-source .ui-icon{width:14px;height:14px}
.pc-proof:hover .pc-label{text-decoration:underline;text-underline-offset:4px}
.pc-paths{margin-top:42px;padding:28px 32px;border:1px solid var(--line);border-radius:12px;background:#ffffff05}.pc-path-label{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--powder);margin:0 0 16px}
.pc-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:22px;border-bottom:1px solid var(--line)}.pc-tabs button{border:1px solid #ffffff30;border-radius:999px;min-height:44px;padding:10px 18px;background:transparent;color:#efeeee;font-size:13px;font-weight:600}.pc-tabs button[aria-selected="true"]{background:var(--powder);color:var(--night);border-color:var(--powder)}.pc-tabs button:hover{border-color:var(--powder)}
.pc-panels [role="tabpanel"]{padding-top:24px;outline-offset:8px}.pc-panels [hidden]{display:none!important}.pc-panels h3{font-size:clamp(26px,2.6vw,36px);line-height:1.12;max-width:34ch;margin:8px 0 14px;color:white;text-transform:none}.pc-panels p{font-size:16px;line-height:1.8;max-width:82ch;color:#dad9d9}.pc-panels .pc-role-kicker{font-size:11px;letter-spacing:.1em;color:var(--powder);font-weight:700}
.pc-action{display:inline-flex;gap:10px;align-items:center;font-weight:600;font-size:14px;line-height:1.5;min-height:44px;margin-top:18px;color:white;border-bottom:1px solid var(--powder)}.pc-action .ui-icon{width:18px;height:18px;flex:none}.pc-bottom{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.pc-bottom span{flex:1 1 400px;font-size:13px;line-height:1.7;color:#dad9d9}.pc-bottom a{align-self:center;white-space:nowrap}
.pc-backbone .pc-intro{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.pc-backbone .pc-proof{grid-template-columns:110px minmax(0,1fr)}.pc-backbone .pc-value{font-size:34px;line-height:1.15}.pc-backbone .pc-paths{border-left:4px solid var(--powder)}
.pc-next .pc-proofs{border-top:0;padding-left:22px;border-left:1px solid var(--powder)}.pc-next .pc-proof{position:relative}.pc-next .pc-proof::before{content:"";position:absolute;left:-27px;top:30px;width:9px;height:9px;background:var(--powder);border-radius:50%}.pc-next .pc-story h2{max-width:14ch}
@media(max-width:900px){.pc-intro,.pc-backbone .pc-intro{grid-template-columns:1fr;gap:36px}.pc-section{padding:70px 0 56px}.pc-story h2{font-size:48px}.pc-proofs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pc-proof,.pc-backbone .pc-proof{grid-template-columns:1fr;align-content:start;padding:20px 0}.pc-value{grid-row:auto}.pc-next .pc-proofs{grid-template-columns:1fr}.pc-next .pc-proof{grid-template-columns:110px minmax(0,1fr)}.pc-next .pc-value{grid-row:span 3}}
@media(max-width:600px){.pc-section{padding:50px 0 42px;scroll-margin-top:110px}.pc-story h2{font-size:39px;line-height:1.08;overflow-wrap:anywhere}.pc-lead{font-size:17px;line-height:1.7}.pc-body{font-size:14px}.pc-proofs{grid-template-columns:1fr;gap:0}.pc-proof,.pc-backbone .pc-proof,.pc-next .pc-proof{grid-template-columns:88px minmax(0,1fr);gap:7px 16px}.pc-value,.pc-next .pc-value{grid-row:span 3;font-size:38px}.pc-backbone .pc-value{font-size:26px}.pc-label{font-size:14px}.pc-paths{padding:20px 18px;margin-top:30px}.pc-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pc-tabs button{padding:10px 8px;font-size:12px;line-height:1.4}.pc-panels h3{font-size:28px}.pc-panels p{font-size:14px}.pc-bottom span{flex-basis:100%}}
.pv-sheet{box-sizing:border-box;max-width:calc(100% - 32px)}
.pc-proof .pc-word{font-size:36px;line-height:1.15;white-space:nowrap}
@media(max-width:600px){.pc-proof .pc-word{font-size:25px}}
.pv-sheet{--pv-bg:#131010;width:min(1000px,calc(100vw - 32px));max-height:90dvh;padding:28px 32px;border-radius:16px;overscroll-behavior:contain;scrollbar-gutter:stable}
.pv-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:sticky;top:-28px;z-index:2;background:var(--pv-bg);padding:12px 0 16px;margin:-12px 0 0}
.pv-sheet h2{font:700 clamp(30px,3.6vw,48px)/1.02 var(--display);letter-spacing:-.015em;text-transform:none;margin:8px 0 0;color:#fff}
.pv-x{position:static;flex:none;display:grid;place-items:center;width:44px;height:44px;margin:0;background:#1a1717;border-color:#ffffff40}
.pv-x:hover{background:#262223}.pv-sheet a:focus-visible,.pv-sheet button:focus-visible{outline:3px solid #ff4754;outline-offset:4px}
.pv-sheet .pv-lede{font-size:16px;line-height:1.65;max-width:none;margin:0 0 24px}
.pv-sheet .pv-who{grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center;margin:0 0 28px;padding:20px;background:#c1000d0d}
.pv-family{margin:0;min-width:0}.pv-sheet .pv-family img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:10px}
.pv-family figcaption{font:400 11px/1.5 Inter;color:#cfcdcd;margin-top:8px}
.pv-sheet .pv-who h3{font-size:26px;margin:8px 0 12px}.pv-sheet .pv-who p{line-height:1.7;font-size:15px}
.pv-sheet .pv-who .pv-foot{margin-top:12px;font-size:12px}
.pv-case>.pv-for{margin-bottom:12px}.pv-sheet .pv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pv-sheet .pv-g{padding:20px;min-width:0}.pv-sheet .pv-g h3{font-size:23px;line-height:1.15;text-transform:none;margin:12px 0}
.pv-g>p:last-child{font-size:14px;line-height:1.7;color:#dad9d9;margin:0}.pv-for{line-height:1.6}
.pv-now{padding:24px 0 20px;border-bottom:1px solid #ffffff26}.pv-now h3{font:700 25px/1.2 var(--display);color:white;margin:0 0 10px;text-transform:none}
.pv-now p{font-size:14px;line-height:1.7;color:#dad9d9;margin:0}.pv-now .pv-scope{font-size:12px;margin-top:12px;color:#c9c7c7}
.pv-contact{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding-top:22px}.pv-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#ff4754;color:#100d0d;font:700 14px/1.4 Inter;text-decoration:none;border-radius:6px}
.pv-cta:hover{background:#ff4d59;color:#100d0d}.pv-phone{font:600 14px/1.5 Inter;color:#f25f68;text-underline-offset:4px}
.pv-disclosure{font-size:11px;line-height:1.7;color:#c9c7c7;margin:18px 0 0}
.pv-program-case{border-left:3px solid #ff4754;background:#c1000d0d;padding:22px 24px;margin:0 0 28px;border-radius:0 8px 8px 0}.pv-program-case h3{font-size:29px;line-height:1.15;margin:10px 0 12px;text-transform:none;color:white}.pv-program-case>p:not(.pv-for){font-size:15px;line-height:1.8;color:#eae9e9}.pv-program-case a{display:inline-flex;align-items:center;gap:8px;margin-top:16px;min-height:44px;font-size:13px;font-weight:600;color:white;text-decoration:underline;text-underline-offset:4px}.pv-program-case .ui-icon{width:16px;height:16px;flex:none}
@media(max-width:700px){.pv-sheet{width:calc(100vw - 20px);max-width:calc(100% - 20px);padding:20px 18px;max-height:92dvh;scrollbar-gutter:auto}.pv-sheet-head{top:-20px;padding:10px 0 14px;margin:-10px 0 0;gap:8px}.pv-sheet-head .pv-for{font-size:9px;letter-spacing:.09em}.pv-sheet h2{font-size:31px;line-height:1.05}.pv-sheet .pv-lede{font-size:14px;line-height:1.65;margin-bottom:18px}.pv-sheet .pv-who{grid-template-columns:1fr;gap:16px;padding:16px;align-items:start;margin-bottom:22px}.pv-family{width:min(220px,100%);margin-inline:auto}.pv-sheet .pv-who h3{font-size:24px}.pv-sheet .pv-who p{font-size:14px}.pv-sheet .pv-grid{grid-template-columns:1fr}.pv-sheet .pv-g h3{font-size:24px}.pv-contact{align-items:stretch;flex-direction:column}.pv-cta{width:100%;text-align:center}.pv-phone{text-align:center;min-height:44px;display:grid;place-items:center}}
/* Optional source framing preserves team groups and creator marks on chapter pages. */
.stage-whole .stage-media img{object-fit:contain!important;object-position:50% 100%!important;transform:none!important}
@media(min-width:701px){.stage-whole .stage-media{left:40%}}

/* Keep the owner email readable on narrow preview contact panels. */
.pv-email{max-width:100%;overflow-wrap:anywhere}

/* Shareable program sales story. Existing family photo and sourced program proof. */
.pv-page-bar,.pv-page-bar .pv-in{height:48px}
body:has(.pv-page-bar) .site-header{top:48px!important}
.pv-page-bar .pv-open{min-height:44px;display:inline-flex;align-items:center;gap:8px;border-bottom:0;text-decoration:underline;text-underline-offset:5px}
.pv-page-bar .pv-open .ui-icon{width:15px;height:15px}
.wm-page{padding-top:112px}
.wm-error{padding-top:90px;min-height:65vh}.wm-error h1{font:700 clamp(36px,5vw,64px)/1.1 var(--display);max-width:20ch;margin:0 0 20px;color:#fff}
@media(max-width:700px){body:has(.pv-page-bar) .stage .stage-media img{object-fit:cover!important;object-position:50% 45%!important;height:100%!important;transform:none!important}}
.wm-page h1,.wm-page h2,.wm-page h3{color:#fff;font-family:var(--display);font-weight:700;letter-spacing:-.015em;text-transform:none}
.wm-page h1{font-size:clamp(48px,5.7vw,82px);line-height:1.04;margin:16px 0 24px}
.wm-page h2{font-size:clamp(34px,3.8vw,54px);line-height:1.08;margin:12px 0 20px}
.wm-page p{line-height:1.8;color:#eae9e9}.wm-page .eyebrow{color:var(--powder);font-size:11px;letter-spacing:.14em;line-height:1.6;margin:0}
.wm-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:64px;align-items:center;padding-block:48px 76px}
.wm-lead{font-size:19px;max-width:48ch;margin:0 0 28px}
.wm-family{margin:0;padding:14px;background:#c1000d0a;border:1px solid var(--line);border-radius:12px}
.wm-family img{width:100%;height:auto;display:block;object-fit:contain;border-radius:6px}
.wm-family figcaption{font:400 11px/1.7 Inter,sans-serif;color:#dad9d9;margin-top:10px}
.wm-person>p{font:600 12px/1.6 Inter,sans-serif;letter-spacing:.06em;margin:16px 0 0;color:#dad9d9}
.wm-jump{display:flex;gap:14px 26px;flex-wrap:wrap;margin-top:22px}.wm-jump a{font-size:13px;color:#dad9d9;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.wm-builder,.wm-current{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:64px;padding-block:48px 60px;border-block:1px solid var(--line)}
.wm-builder-name{font-weight:700;color:#fff!important;margin:0 0 12px}.wm-builder .wm-intent{font-weight:600;color:var(--powder);margin:20px 0 0}
.wm-story,.wm-value{padding-block:72px}.wm-story-lead{max-width:70ch;font-size:18px;margin:0 0 32px}
.wm-proofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.wm-proof{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:#fff;min-width:0;background:#c1000d08}
.wm-proof strong{font:700 clamp(30px,3.5vw,48px)/1.08 var(--display);color:var(--powder);overflow-wrap:anywhere}
.wm-proof>span{font-size:15px;line-height:1.6}.wm-proof small{font-size:12px;line-height:1.6;color:#dad9d9}.wm-proof .wm-source{font-size:12px;color:var(--powder);display:flex;align-items:center;gap:8px;margin-top:auto;min-height:32px}.wm-source .ui-icon{width:14px;height:14px}
.wm-proof:hover{border-color:var(--powder)}.wm-section-head>p:last-child{max-width:62ch;margin:0 0 30px}
.wm-value{border-top:1px solid var(--line)}.wm-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.wm-card{padding:30px;border:1px solid var(--line);border-radius:8px;background:#c1000d08;min-width:0}.wm-card h3{font-size:32px;line-height:1.12;margin:16px 0}.wm-card>p:last-child{font-size:15px;margin:0}.wm-page .wm-scope{font-size:12px;line-height:1.7;color:#dad9d9;max-width:90ch;margin:22px 0 0}
.wm-contact{padding-block:76px 96px;max-width:940px;text-align:center}.wm-contact h2{max-width:22ch;margin-inline:auto}.wm-contact>p:not(.eyebrow){max-width:64ch;margin:0 auto 28px}.wm-contact-details{display:flex;justify-content:center;gap:12px 26px;flex-wrap:wrap;margin-top:18px}.wm-contact-details a{color:#eae9e9;font-size:14px;min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}
.wm-page [id]{scroll-margin-top:140px}.wm-page a:focus-visible,.pv-page-bar a:focus-visible{outline:3px solid var(--powder);outline-offset:5px}
@media(max-width:900px){.wm-hero{gap:32px}.wm-builder,.wm-current{gap:32px}.wm-proofs{gap:12px}.wm-proof{padding:18px}.wm-card{padding:24px}}
@media(max-width:700px){.wm-page{padding-top:112px}.wm-hero{grid-template-columns:1fr;gap:30px;padding-block:30px 48px}.wm-page h1{font-size:46px;line-height:1.06}.wm-lead{font-size:17px}.wm-person{max-width:400px;width:100%;margin-inline:auto}.wm-jump{margin-top:14px}.wm-builder,.wm-current{grid-template-columns:1fr;gap:12px;padding-block:36px 42px}.wm-page h2{font-size:36px}.wm-builder p,.wm-current p{font-size:15px}.wm-story,.wm-value{padding-block:48px}.wm-story-lead{font-size:16px}.wm-proofs,.wm-cards{grid-template-columns:1fr;gap:14px}.wm-proof{padding:20px}.wm-proof strong{font-size:36px}.wm-card h3{font-size:29px}.wm-contact{padding-block:48px 64px}.wm-contact .button{max-width:100%;text-align:center;white-space:normal}.wm-contact-details{flex-direction:column;gap:4px;align-items:center}.wm-page [id]{scroll-margin-top:120px}}
@media(max-width:360px){.wm-page h1{font-size:39px}.wm-page h2{font-size:32px}.wm-page .actions{gap:12px}.wm-page .button{font-size:13px}}

/* Fullscreen football footage: the whole hero is the film canvas. */
.photo-hero.ph-fullscreen{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:max(720px,100svh)!important;height:100svh!important;max-height:none!important;padding-top:155px!important;background:#080707}
.photo-hero.ph-fullscreen .ph-frames{inset:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:#080707}
.photo-hero.ph-fullscreen .ph-frame{inset:0!important;border:0!important;border-radius:0!important}
.photo-hero.ph-fullscreen .ph-video video,.photo-hero.ph-fullscreen .ph-frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;transform:none!important}
.photo-hero.ph-fullscreen .ph-shade{background:linear-gradient(90deg,rgba(5,5,5,.64),rgba(5,5,5,.16) 75%),linear-gradient(0deg,rgba(5,5,5,.93),rgba(5,5,5,.22) 55%,rgba(5,5,5,.14) 80%,rgba(5,5,5,.68))!important}
.photo-hero.ph-fullscreen .ph-copy{padding-top:0!important;padding-bottom:35px!important}
.photo-hero.ph-fullscreen .ph-copy h1{max-width:13ch!important;font-size:clamp(70px,8.6vw,140px)!important;line-height:1.02!important}
.photo-hero.ph-fullscreen .ph-copy .ph-line{max-width:40ch!important;font-size:clamp(21px,2vw,30px);line-height:1.3}
.photo-hero.ph-fullscreen .ph-copy .actions{max-width:none!important;display:flex!important;flex-wrap:wrap!important}
.photo-hero.ph-fullscreen .ph-foot{position:relative;padding-bottom:25px!important;gap:20px;align-items:center}
.photo-hero.ph-fullscreen .ph-credit{max-width:calc(100% - 95px)!important;font-size:11px!important;color:#ecebeb}
.photo-hero.ph-fullscreen .ph-pause{margin-left:auto;flex:none}
@media(max-width:700px){
 .photo-hero.ph-fullscreen{height:auto!important;min-height:max(780px,100svh)!important;padding-top:175px!important}
 .photo-hero.ph-fullscreen .ph-copy{padding-bottom:26px!important}
 .photo-hero.ph-fullscreen .ph-copy h1{font-size:clamp(48px,13.5vw,76px)!important;max-width:13ch!important;margin-bottom:17px}
 .photo-hero.ph-fullscreen .ph-copy .ph-line{font-size:19px;line-height:1.35;max-width:30ch!important;margin-bottom:20px}
 .photo-hero.ph-fullscreen .ph-copy .actions{gap:8px}
 .photo-hero.ph-fullscreen .ph-copy .actions .button{font-size:12px;padding:12px 14px}
 .photo-hero.ph-fullscreen .ph-foot{padding-bottom:25px!important;gap:12px}
 .photo-hero.ph-fullscreen .ph-shade{background:linear-gradient(0deg,rgba(5,5,5,.94),rgba(5,5,5,.72) 30%,rgba(5,5,5,.12) 67%,rgba(5,5,5,.52))!important}
}
@media(max-height:600px) and (min-width:701px){.photo-hero.ph-fullscreen{height:auto!important;min-height:650px!important}}

/* Show a clean first video frame, with the credited poster as the load/error fallback. */
.photo-hero.ph-fullscreen .ph-video video{transition:none!important}
.photo-hero.ph-fullscreen .ph-video.playing picture{visibility:hidden}

/* Program-owned history, milestones and community traditions. */
.heritage-home,.heritage-legacy,.heritage-culture,.heritage-alumni{padding-top:90px;padding-bottom:90px;scroll-margin-top:145px}
.heritage-home{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}
.heritage-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px}
.heritage-heading h2,.heritage-legacy>h2,.heritage-alumni>h2{font-family:var(--display);font-size:clamp(40px,4.5vw,68px);line-height:1.04;margin:12px 0 0;max-width:20ch}
.heritage-heading .button{flex:none;min-height:48px}
.heritage-lead{font-size:clamp(18px,1.5vw,22px);line-height:1.6;max-width:70ch;color:#e7e5e5;margin:24px 0 35px}
.heritage-note{font-size:12px;line-height:1.6;color:#cdcbcb;margin:0 0 30px}
.heritage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.heritage-card{min-width:0;padding:28px;border:1px solid #ffffff2c;background:linear-gradient(145deg,#ffffff08,transparent);display:flex;flex-direction:column;align-items:flex-start}
.heritage-date{font-family:var(--display);font-size:clamp(31px,3vw,46px);line-height:1.06;margin:0 0 12px;color:#ff4754;overflow-wrap:anywhere}
.heritage-kind{font:700 10px/1.6 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d2d1d1;margin:0 0 14px}
.heritage-card h3{font-family:var(--display);font-size:clamp(25px,2.2vw,34px);line-height:1.15;margin:0 0 16px}
.heritage-card>p:not(.heritage-date):not(.heritage-kind){font-size:15px;line-height:1.7;color:#e1dfdf;margin:0 0 16px}
.heritage-source{font:600 12px/1.5 Inter,system-ui,sans-serif;color:#edecec;min-height:44px;display:inline-flex;align-items:center;gap:7px;text-decoration:underline;text-underline-offset:5px;margin-top:auto}
.heritage-timeline{padding:0;margin:36px 0 0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid #ffffff30}
.heritage-timeline>li{padding:24px 0;border-bottom:1px solid #ffffff30;min-width:0}
.heritage-moment{height:100%;border:0;border-left:2px solid #ff4754;background:none;padding:4px 0 4px 24px}
.heritage-culture{border-top:1px solid #ffffff24}
.heritage-photo{margin:32px 0;max-width:100%}
.heritage-photo img{width:100%;height:clamp(230px,32vw,460px);object-fit:cover;display:block}
.heritage-photo figcaption{font-size:11px;line-height:1.6;color:#d5d3d3;margin-top:9px}
.heritage-photo figcaption span{display:block;color:#c0bdbd}
.heritage-culture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.heritage-alumni{border-top:1px solid #ffffff24}
.heritage-card a:focus-visible,.heritage-heading a:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:800px){.heritage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-heading{align-items:flex-start;flex-direction:column}.heritage-heading .button{align-self:flex-start}}
@media(max-width:600px){.heritage-home,.heritage-legacy,.heritage-culture,.heritage-alumni{padding-top:55px;padding-bottom:55px;scroll-margin-top:125px}.heritage-grid,.heritage-timeline,.heritage-culture-grid{grid-template-columns:1fr}.heritage-card{padding:24px}.heritage-moment{padding:2px 0 2px 20px}.heritage-timeline>li{padding:23px 0}.heritage-lead{font-size:18px}.heritage-card h3{font-size:30px}.heritage-heading h2,.heritage-legacy>h2,.heritage-alumni>h2{font-size:40px}.heritage-photo img{height:270px}}
.sb-clock[hidden],.cal-hero-countdown[hidden]{display:none!important}
.pc-story-preview{max-width:1000px}.pc-story-preview .pc-lead{max-width:760px}.pc-story-preview .button{margin-top:12px}
.fm-steps li{list-style:none}.fm-steps li>div{opacity:1!important;visibility:visible!important}

/* Optional editorial stories: real program media and sourced, distinct chapters. */
.editorial-preview{position:relative;background:var(--night);padding:88px 0}
.editorial-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.editorial-preview-copy h2{font-size:clamp(42px,4.5vw,68px);line-height:1.05;letter-spacing:-.02em;max-width:17ch;text-wrap:balance;margin:18px 0 24px}
.editorial-preview-copy .pc-lead{font-size:18px;line-height:1.75;max-width:44ch;margin-bottom:28px}
.editorial-secondary{display:flex;align-items:center;gap:12px;width:fit-content;min-height:48px;margin-top:10px;font-size:13px;color:var(--powder)}
.editorial-preview-photo{margin:0;position:relative;padding:16px;border:1px solid var(--line);background:#ffffff05}
.editorial-preview-photo img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:var(--story-crop,50% 50%)}
.editorial-preview-photo figcaption{display:flex;flex-direction:column;gap:10px;padding:20px 4px 6px}
.editorial-preview-photo figcaption span{font:600 clamp(22px,2vw,30px)/1.15 var(--display);color:white}
.editorial-preview-photo figcaption small{font:400 10px/1.5 Inter,sans-serif;color:#d4d4d4}
.editorial-story{padding-block:88px}
.editorial-heading{padding:38px 42px;margin-bottom:42px;border-left:3px solid var(--powder);background:var(--story-art,none) right center/auto 100% no-repeat,linear-gradient(110deg,#ffffff09,#ffffff02)}
.editorial-heading h2{font-size:clamp(40px,4.6vw,70px);line-height:1.08;margin:18px 0 0;max-width:22ch;text-wrap:balance}
.editorial-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.editorial-chapter{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.editorial-number{display:flex;gap:15px;align-items:center;color:var(--powder);font:600 32px/1 var(--display);margin:0 0 28px}
.editorial-number span{font:600 10px/1.5 Inter,sans-serif;text-transform:uppercase;letter-spacing:.13em}
.editorial-chapter h3{font-size:31px;line-height:1.15;margin:0 0 18px;text-wrap:balance}
.editorial-chapter>p:not(.editorial-number){font-size:15px;line-height:1.8;color:#d4d4d4;margin:0 0 18px}
.editorial-chapter .text-link{margin-top:auto;min-height:44px;display:flex;align-items:center;gap:10px;font-size:12px}
@media(max-width:900px){.editorial-preview-grid{gap:32px}.editorial-chapters{gap:24px}.editorial-chapter h3{font-size:27px}.editorial-heading{padding:30px}}
@media(max-width:700px){.editorial-preview{padding:52px 0}.editorial-preview-grid{grid-template-columns:1fr;gap:32px}.editorial-preview-copy h2{font-size:40px}.editorial-preview-copy .pc-lead{font-size:16px}.editorial-preview-photo{padding:10px}.editorial-preview-photo img{aspect-ratio:4/3}.editorial-story{padding-block:50px}.editorial-heading{padding:26px 22px;margin-bottom:28px}.editorial-heading h2{font-size:36px}.editorial-chapters{grid-template-columns:1fr;gap:30px}.editorial-number{margin-bottom:18px}.editorial-chapter h3{font-size:29px}.editorial-chapter>p:not(.editorial-number){font-size:15px}}

/* Keep source credits above the photograph, outside destination copy flow. */
.bento .bt-credit{position:absolute;z-index:2;top:17px;left:16px;right:auto;bottom:auto;max-width:calc(100% - 80px);pointer-events:none}
