:root{--black:#050505;--black-soft:#101010;--charcoal:#181818;--gold:#f6c343;--gold-bright:#ffd65d;--gold-deep:#a66d08;--white:#fff;--off-white:#f7f4ed;--sand:#eee7d9;--coastal:#d8edf0;--ink:#111;--muted-ink:#5c5c5c;--line:#ffffff24;--dark-line:#0000001c;--shadow:0 24px 70px #0003;color:var(--ink);background:var(--off-white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--off-white);scroll-behavior:smooth}body{background:var(--off-white);min-width:320px;margin:0;overflow-x:hidden}button,a,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,100% - 48px);margin:0 auto}.narrow-container{max-width:900px}.section{padding:84px 0}.interior-section{background:var(--off-white)}.site-header{z-index:30;color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040404f0;border-bottom:1px solid #ffffff17;transition:box-shadow .18s,background .18s;position:sticky;top:0}.site-header.is-scrolled{background:#030303fa;box-shadow:0 12px 36px #0006}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:86px;display:flex}.brand{align-items:center;gap:13px;min-width:max-content;display:inline-flex}.brand img{object-fit:contain;filter:drop-shadow(0 0 16px #f6c34347);width:58px;height:58px}.brand span{line-height:.96;display:grid}.brand strong{letter-spacing:.12em;text-transform:uppercase;font-size:.98rem;font-weight:950}.brand small{color:var(--gold);letter-spacing:.32em;text-transform:uppercase;margin-top:7px;font-size:.7rem;font-weight:900}.nav-menu{align-items:center;gap:clamp(13px,1.7vw,24px);display:flex}.nav-menu a{color:#ffffffd1;letter-spacing:.045em;text-transform:uppercase;font-size:.78rem;font-weight:850;transition:color .18s;position:relative}.nav-menu a:not(.nav-cta):after{opacity:0;background:var(--gold);content:"";height:2px;transition:opacity .18s;position:absolute;bottom:-13px;left:0;right:0}.nav-menu a:hover,.nav-menu a:focus-visible,.nav-menu a.is-active{color:var(--white);outline:none}.nav-menu a:hover:after,.nav-menu a:focus-visible:after,.nav-menu a.is-active:after{opacity:1}.nav-cta{background:linear-gradient(135deg, var(--gold-bright), var(--gold) 55%, var(--gold-deep));border-radius:12px;padding:13px 20px;box-shadow:0 12px 30px #f6c34333;color:#050505!important}.nav-toggle{border:1px solid var(--line);color:var(--white);background:#ffffff12;border-radius:14px;padding:10px;display:none}.eyebrow{color:var(--gold-deep);letter-spacing:.18em;text-transform:uppercase;margin:0 0 15px;font-size:.8rem;font-weight:950}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;text-transform:uppercase;font-family:Arial Black,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:900}.hero{isolation:isolate;background:var(--black);min-height:720px;color:var(--white);position:relative;overflow:hidden}.hero:after{z-index:2;content:"";background:linear-gradient(#0000,#111 90%);height:105px;position:absolute;bottom:-1px;left:0;right:0}.hero-background{z-index:0;background-image:url(/assets/images/hero-football-action.png);background-position:82%;background-size:cover;position:absolute;inset:0;transform:scale(1.01)}.hero-overlay{z-index:1;background:radial-gradient(circle at 76% 40%,#f6c3432e,#0000 23rem),linear-gradient(90deg,#050505fa 0%,#050505eb 36%,#050505a3 58%,#0505052e 100%),linear-gradient(#05050533 0%,#05050514 46%,#050505d1 100%);position:absolute;inset:0}.hero-content{z-index:3;align-items:center;min-height:720px;padding:112px 0 124px;display:flex;position:relative}.hero-copy{max-width:850px}.hero .eyebrow{color:var(--gold)}.hero h1{max-width:820px;color:var(--white);text-shadow:0 10px 34px #00000070;margin-bottom:28px;font-size:clamp(3.2rem,6vw,6rem);line-height:.98}.hero-subtitle{max-width:820px;color:var(--gold);margin-bottom:16px;font-size:clamp(1.25rem,2.3vw,2rem);font-weight:900;line-height:1.22}.hero-description{color:#ffffffdb;max-width:640px;margin-bottom:0;font-size:1.15rem;line-height:1.65}.hero-actions,.cta-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-actions{margin-top:38px}.button{letter-spacing:.045em;text-transform:uppercase;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:.84rem;font-weight:950;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.button:hover,.button:focus-visible{outline:none;transform:translateY(-2px)}.button-primary{color:#070707;background:linear-gradient(135deg, var(--gold-bright), var(--gold) 54%, var(--gold-deep));box-shadow:0 18px 40px #f6c34338}.button-secondary{color:inherit;background:0 0;border:1px solid}.section-header{max-width:720px;margin-bottom:34px}.section-header--center{text-align:center;margin-left:auto;margin-right:auto}.section-header h2,.cta-card h2,.sponsor-preview h2,.page-hero h1{color:var(--ink);margin-bottom:14px;font-size:clamp(2rem,3.6vw,3.55rem);line-height:1.02}.section-header h2:after,.value-card h3:after,.page-hero h1:after{background:var(--gold);content:"";width:44px;height:2px;margin:15px 0 0;display:block}.section-header--center h2:after,.page-hero h1:after{margin-left:auto;margin-right:auto}.section-header p:last-child,.lead-copy,.info-card p,.program-card p,.cta-card p,.page-hero p,.faq-item p,.contact-card p,.footer p{color:var(--muted-ink);line-height:1.68}.identity-section{color:var(--white);background:radial-gradient(circle at 12% 18%,#f6c34314,#0000 26rem),linear-gradient(#111,#151515)}.identity-section .section-header h2,.pillars-section .section-header h2{color:var(--white)}.identity-section .section-header p:last-child{color:#ffffffc2;font-size:1.15rem}.identity-section .eyebrow,.pillars-section .eyebrow{color:var(--gold)}.pillars-section{color:var(--white);background:radial-gradient(circle at 86% 14%,#f6c34314,#0000 25rem),linear-gradient(#151515,#101010)}.values-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.value-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff13,#ffffff06);border-radius:22px;min-height:245px;padding:30px;box-shadow:0 22px 56px #0003}.value-icon,.card-icon{width:54px;height:54px;color:var(--gold-deep);background:#f6c3431a;border:1px solid #f6c343b8;border-radius:999px;place-items:center;margin-bottom:22px;display:grid}.value-icon{color:var(--gold)}.value-card h3,.program-card h3,.info-card h3{margin-bottom:12px;font-size:1.26rem;line-height:1.08}.value-card p{color:#ffffffb8;line-height:1.62}.home-programs-section{background:linear-gradient(180deg, var(--off-white), #fff)}.program-preview-grid,.program-detail-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.program-card{border:1px solid var(--dark-line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 46px #00000014}.program-card img{aspect-ratio:16/10;object-fit:cover;background:var(--black);width:100%}.program-card-body{padding:26px}.program-card .card-icon{margin-bottom:18px}.program-card .text-link{margin-top:18px}.program-card--compact .program-card-body{min-height:305px}.check-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--muted-ink);padding-left:25px;line-height:1.45;position:relative}.check-list li:before{color:var(--gold-deep);content:"✓";font-weight:950;position:absolute;top:.15em;left:0}.text-link{color:#171717;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:.82rem;font-weight:950;display:inline-flex}.text-link:hover,.text-link:focus-visible{color:var(--gold-deep);outline:none}.sponsor-preview{isolation:isolate;color:var(--white);background-image:url(/assets/banners/sunset_banner.png);background-position:50%;background-size:cover;position:relative;overflow:hidden}.sunset-overlay{z-index:-1;background:radial-gradient(circle at 78% 42%,#f6c34321,#0000 28rem),linear-gradient(90deg,#030303f0,#050505ad,#050505cc),#00000052;position:absolute;inset:0}.sponsor-preview-content{justify-content:space-between;align-items:center;gap:42px;min-height:360px;padding:76px 0;display:flex}.sponsor-preview h2{max-width:760px;color:var(--white);text-shadow:0 16px 42px #00000080}.sponsor-preview p:not(.eyebrow){color:#ffffffd1;max-width:660px;margin-bottom:0;line-height:1.65}.sponsor-preview .eyebrow{color:var(--gold)}.page-hero{background:linear-gradient(135deg, #d8edf0b8, transparent 36%), linear-gradient(180deg, #fff, var(--off-white));border-bottom:1px solid var(--dark-line)}.page-hero-inner{text-align:center;max-width:900px;padding:76px 0 64px}.page-hero h1{font-size:clamp(2.35rem,5vw,4.9rem)}.page-hero p{max-width:760px;margin:0 auto;font-size:1.1rem}.cta-section{background:var(--off-white);padding:0 0 84px}.cta-section--dark{color:var(--white);background:linear-gradient(#111,#050505);padding:82px 0}.cta-card{border:1px solid var(--dark-line);background:#fff;border-radius:28px;justify-content:space-between;align-items:center;gap:34px;padding:34px;display:flex;box-shadow:0 20px 54px #00000014}.cta-section--dark .cta-card{border-color:var(--line);background:linear-gradient(145deg,#ffffff14,#ffffff06)}.cta-section--dark .cta-card h2{color:var(--white)}.cta-section--dark .cta-card p{color:#ffffffb8}.cta-card h2{margin-bottom:8px;font-size:clamp(1.65rem,3vw,2.8rem)}.cta-card p{max-width:670px;margin-bottom:0}.info-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.info-grid--two{margin-top:26px}.info-card,.status-panel,.sponsor-panel,.contact-card,.contact-form{border:1px solid var(--dark-line);background:#fff;border-radius:22px;box-shadow:0 18px 46px #00000012}.info-card{padding:26px}.info-card p{margin-bottom:0}.registration-layout,.split-layout,.contact-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:28px;display:grid}.status-panel,.sponsor-panel,.contact-card{padding:30px}.status-panel{background:var(--black);color:var(--white);position:sticky;top:112px}.status-panel .eyebrow{color:var(--gold)}.status-panel h2{color:var(--white);margin-bottom:15px;font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:1.08}.status-panel p{color:#ffffffb8;line-height:1.65}.status-panel .button{margin-top:10px}.lead-copy{font-size:1.05rem}.about-card-stack{gap:18px;display:grid}.sponsor-panel h2,.contact-card h2,.faq-group h2{margin-bottom:18px;font-size:1.5rem}.sponsor-panel .button{width:100%;margin-top:24px}.faq-container{max-width:940px}.faq-groups{gap:34px;display:grid}.faq-group h2{border-bottom:2px solid var(--gold);padding-bottom:12px}.accordion-list{gap:12px;display:grid}.faq-item{border:1px solid var(--dark-line);background:#fff;border-radius:16px;box-shadow:0 12px 32px #0000000d}.faq-item summary{cursor:pointer;color:var(--ink);padding:19px 22px;font-weight:900;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{float:right;color:var(--gold-deep);content:"+"}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:0;padding:0 22px 20px}.contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.contact-form{gap:18px;padding:28px;display:grid}.contact-form label{color:var(--ink);gap:8px;font-weight:850;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);background:#fbfbfb;border:1px solid #00000029;border-radius:12px;padding:13px 14px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold-deep);outline:3px solid #f6c3432e}.social-links{gap:12px;margin-top:24px;display:flex}.social-links a{border:1px solid var(--dark-line);width:46px;height:46px;color:var(--ink);background:var(--off-white);border-radius:999px;place-items:center;display:grid}.footer{border-top:1px solid var(--line);color:var(--white);background:#050505;padding:42px 0}.footer-grid{grid-template-columns:auto 1fr;align-items:center;gap:20px 44px;display:grid}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;display:flex}.footer-links a{color:#ffffffb8;letter-spacing:.03em;text-transform:uppercase;font-size:.82rem;font-weight:850}.footer-contact{flex-wrap:wrap;grid-column:1/-1;gap:10px 18px;display:flex}.footer-contact a{color:#ffffffb8;font-size:.9rem;font-weight:800}.footer-contact a:hover,.footer-contact a:focus-visible{color:var(--gold);outline:none}.footer p{color:#ffffff8c;grid-column:1/-1;margin:4px 0 0;font-size:.92rem}.footer-copyright{margin-top:0}@media (width<=1080px){.nav-toggle{display:inline-flex}.nav-menu{visibility:hidden;border:1px solid var(--line);opacity:0;background:#050505fa;border-radius:20px;padding:14px;transition:opacity .18s,visibility .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 8px);left:20px;right:20px;transform:translateY(-10px);box-shadow:0 24px 70px #0000006b}.nav-menu.is-open{visibility:visible;opacity:1;transform:translateY(0)}.nav-menu a{padding:13px 16px}.nav-menu a:after{display:none}.nav-cta{text-align:center}.program-preview-grid,.program-detail-grid{grid-template-columns:repeat(2,1fr)}.sponsor-preview-content,.cta-card{flex-direction:column;align-items:flex-start}.registration-layout,.split-layout,.contact-layout{grid-template-columns:1fr}.status-panel{position:static}}@media (width<=760px){.container{width:min(100% - 30px,1180px)}.section{padding:62px 0}.nav{min-height:76px}.brand img{width:48px;height:48px}.brand strong{font-size:.76rem}.brand small{font-size:.58rem}.hero,.hero-content{min-height:675px}.hero-background{background-position:66%}.hero-overlay{background:linear-gradient(90deg,#050505fa 0%,#050505e6 48%,#0505056b 100%),linear-gradient(#0505052e 0%,#05050557 46%,#050505f5 100%)}.hero-content{align-items:flex-end;padding:86px 0 78px}.hero h1{font-size:clamp(2.75rem,14vw,4.2rem)}.hero-subtitle{font-size:clamp(1.08rem,6vw,1.45rem)}.hero-description{font-size:1rem}.hero-actions,.button,.cta-actions{width:100%}.values-grid,.program-preview-grid,.program-detail-grid,.info-grid{grid-template-columns:1fr}.program-card--compact .program-card-body{min-height:auto}.section-header--center{text-align:left}.section-header--center h2:after{margin-left:0}.page-hero-inner{text-align:left;padding:58px 0 50px}.page-hero h1:after{margin-left:0}.cta-section,.cta-section--dark{padding:62px 0}.cta-card,.status-panel,.sponsor-panel,.contact-card,.contact-form,.info-card,.program-card-body{padding:24px}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
