:root{--champ-accent:#d6aa54;--champ-second:#f4efe5;--champ-dark:#080a0d;--champ-line:rgba(214,170,84,.28)}
.superbowl-page{--champ-accent:#2f6bff;--champ-second:#f2f5fb;--champ-dark:#070a14;--champ-line:rgba(77,127,255,.3)}
.championship-page{background:var(--champ-dark);color:#fff}.championship-topline{background:var(--champ-accent)}.superbowl-page .championship-topline{background:linear-gradient(90deg,#2f6bff 0 70%,#ef3340 70%)}.championship-header{background:linear-gradient(180deg,rgba(8,10,13,.98),rgba(8,10,13,.55));border-color:var(--champ-line);backdrop-filter:blur(14px)}.championship-header .brand strong{color:var(--champ-accent)}.championship-header nav a:not(.nav-cta)::after{background:var(--champ-accent)}.championship-nav-cta{background:var(--champ-accent);border-color:var(--champ-accent);color:#07080a}.superbowl-page .championship-nav-cta{color:#fff}
.championship-hero{position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);align-items:end;gap:clamp(2rem,6vw,7rem);padding:clamp(10rem,20vh,14rem) var(--pad) clamp(4rem,8vh,7rem);overflow:hidden}.championship-hero::before{content:"";position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(8,10,13,.99) 0%,rgba(8,10,13,.76) 42%,rgba(8,10,13,.15) 80%),linear-gradient(0deg,var(--champ-dark) 0%,transparent 46%),url('/assets/nfl-multi-screen-wall.jpg') 62% center/cover no-repeat;filter:saturate(.7) contrast(1.22)}.college-page .championship-hero::after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(116deg,transparent 0 59%,rgba(214,170,84,.55) 59.1% 59.6%,transparent 59.7%)}.superbowl-page .championship-hero::after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(116deg,transparent 0 56%,rgba(47,107,255,.55) 56.1% 56.55%,transparent 56.7%),linear-gradient(118deg,transparent 0 62%,rgba(239,51,64,.48) 62.1% 62.5%,transparent 62.7%)}.championship-copy{max-width:1000px}.game-dot{width:10px;height:10px;border-radius:50%;background:var(--champ-accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--champ-accent) 18%,transparent)}.championship-page h1{font-size:clamp(4.2rem,9.5vw,10rem)}.championship-page h1 span{color:var(--champ-accent);text-shadow:0 0 55px color-mix(in srgb,var(--champ-accent) 28%,transparent)}.championship-page .hero-deck{max-width:760px}.championship-button{background:var(--champ-accent);border-color:var(--champ-accent);color:#080a0d}.superbowl-page .championship-button{color:#fff}.championship-button:hover,.championship-button:focus-visible{background:#fff;border-color:#fff;color:#080a0d}.championship-address{margin:1.3rem 0 0;color:#b2b5ba;font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.game-card{position:relative;overflow:hidden;padding:1.25rem;border:1px solid rgba(255,255,255,.42);border-top:6px solid var(--champ-accent);background:rgba(8,10,13,.9);box-shadow:0 35px 100px rgba(0,0,0,.55);backdrop-filter:blur(15px)}.game-card::after{content:"27";position:absolute;right:-.7rem;top:4rem;color:rgba(255,255,255,.045);font-family:var(--display);font-size:10rem;line-height:.8;transform:rotate(-6deg)}.superbowl-page .game-card::after{content:"LXI";right:-1rem;font-size:8rem}.game-card-top{position:relative;z-index:1;display:flex;justify-content:space-between;padding-bottom:.85rem;border-bottom:1px solid var(--champ-line);font-size:.58rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.game-card-top b{color:var(--champ-accent)}.game-card>p{position:relative;z-index:1;margin:1.5rem 0 .25rem;color:#bbbfc7;font-size:.66rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.game-card>strong{position:relative;z-index:1;display:block;font-family:var(--display);font-size:clamp(4rem,7vw,7rem);line-height:.72;letter-spacing:-.08em}.game-card-meta{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;margin-top:2.3rem;padding-top:.8rem;border-top:1px solid var(--champ-line);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.game-card-meta span{color:#b5b9c1}.game-card>a{position:relative;z-index:1;display:inline-block;margin-top:1.2rem;border-bottom:1px solid var(--champ-accent);font-size:.58rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.championship-tape{overflow:hidden;background:var(--champ-accent);color:#080a0d;white-space:nowrap}.superbowl-page .championship-tape{color:#fff}.championship-tape>div{display:flex;width:max-content;animation:champMarquee 29s linear infinite}.championship-tape span{padding:1rem 1.2rem;font-family:var(--display);font-size:clamp(1rem,2vw,1.5rem);line-height:1;text-transform:uppercase}.championship-tape i{margin-left:1.4rem;color:#fff;font-style:normal}.superbowl-page .championship-tape i{color:#ef3340}@keyframes champMarquee{to{transform:translateX(-50%)}}
.game-plan{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);padding:clamp(5rem,9vw,9rem) var(--pad);background:var(--champ-second);color:#111318}.game-plan h2,.watch-heading h2,.championship-packages h2,.championship-cta h2,.championship-related h2{margin:0;font-family:var(--display);font-size:clamp(3.3rem,7vw,7.3rem);line-height:.84;letter-spacing:-.067em;text-transform:uppercase}.game-plan h2 span,.watch-heading h2 span,.championship-packages h2 span{color:var(--champ-accent)}.championship-page .section-kicker{color:var(--champ-accent)}.game-plan>div>p:last-child{max-width:620px;margin-top:1.5rem;color:#5e626a;font-weight:600}.game-plan ol{margin:0;padding:0;list-style:none;border-top:4px solid #111318}.game-plan li{display:grid;grid-template-columns:70px 1fr;align-items:center;min-height:165px;border-bottom:1px solid #bfc1c6}.game-plan li>b{color:var(--champ-accent);font-family:var(--display);font-size:1.8rem}.game-plan li>div{padding:1rem}.game-plan small{color:#737781;font-size:.56rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.game-plan strong{display:block;font-family:var(--display);font-size:clamp(1.9rem,3.6vw,3.4rem);line-height:1;text-transform:uppercase}.game-plan li p{margin:.35rem 0 0;color:#676b73;font-size:.84rem;font-weight:600}
.watch-options{display:grid;grid-template-columns:1.1fr .95fr .95fr;min-height:780px;background:#080a0d}.watch-heading{display:flex;flex-direction:column;justify-content:center;padding:clamp(3.5rem,6vw,6.5rem) var(--pad)}.watch-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:780px;padding:clamp(2rem,4vw,4rem);overflow:hidden;border-left:1px solid var(--champ-line)}.watch-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080a0d 0%,rgba(8,10,13,.58) 50%,rgba(8,10,13,.15)),url('/assets/hero-lounge.jpg') center/cover no-repeat;filter:saturate(.65) contrast(1.18);transition:transform .8s}.watch-card.suite-card::before{background:linear-gradient(0deg,#080a0d 0%,rgba(8,10,13,.55) 50%,rgba(8,10,13,.13)),url('/assets/nfl-private-suite.jpg') center/cover no-repeat}.watch-card:hover::before{transform:scale(1.03)}.watch-card>*{position:relative;z-index:1}.watch-card>span{color:var(--champ-accent);font-family:var(--display);font-size:1.55rem}.watch-card h3{margin:.4rem 0 .8rem;font-family:var(--display);font-size:clamp(2.6rem,4.5vw,5rem);line-height:.86;text-transform:uppercase}.watch-card p{color:#c6c8cd;font-weight:600}.watch-card ul{margin:1rem 0 1.5rem;padding:0;list-style:none;border-top:1px solid var(--champ-line)}.watch-card li{padding:.7rem 0;border-bottom:1px solid var(--champ-line);font-size:.59rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.watch-card a{align-self:flex-start;border-bottom:2px solid var(--champ-accent);padding-bottom:.22rem;font-size:.61rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.championship-image{position:relative;height:min(50vw,710px);min-height:480px;overflow:hidden;background:#030303}.championship-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.17)}.championship-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,13,.86),transparent 68%)}.championship-image>div{position:absolute;z-index:1;left:var(--pad);bottom:clamp(2rem,5vw,5rem)}.championship-image span{display:block;color:var(--champ-accent);font-size:.66rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.championship-image strong{display:block;font-family:var(--display);font-size:clamp(3rem,7vw,7rem);line-height:.85;text-transform:uppercase}
.championship-packages{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);padding:clamp(5rem,9vw,9rem) var(--pad);background:var(--champ-second);color:#111318}.championship-packages>div:first-child{align-self:center}.championship-packages>div:first-child>p:last-child{max-width:590px;margin-top:1.5rem;color:#5f636c;font-weight:600}.package-cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bfc1c6;border-left:1px solid #bfc1c6}.package-cards article{min-height:240px;padding:1.5rem;border-right:1px solid #bfc1c6;border-bottom:1px solid #bfc1c6}.package-cards b{color:var(--champ-accent);font-family:var(--display);font-size:1.55rem}.package-cards h3{margin:2rem 0 .6rem;font-family:var(--display);font-size:clamp(1.6rem,3vw,2.8rem);line-height:1;text-transform:uppercase}.package-cards p{margin:0;color:#666a72;font-size:.88rem;font-weight:550}.package-note{grid-column:2;margin:0;padding:1rem;background:#dfe0e4;color:#565a62;font-size:.68rem;font-weight:650}
.championship-cta{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,8vw,8rem);align-items:end;padding:clamp(5rem,9vw,9rem) var(--pad);background:var(--champ-accent);color:#080a0d}.superbowl-page .championship-cta{color:#fff}.championship-cta .section-kicker{color:inherit}.championship-cta h2 span{color:#fff}.superbowl-page .championship-cta h2 span{color:#070a14}.championship-cta>div:last-child>p{max-width:550px;font-size:1.04rem;font-weight:650}.championship-button.light{background:#080a0d;border-color:#080a0d;color:#fff}.championship-button.light:hover{background:#fff;border-color:#fff;color:#080a0d}.championship-email{display:block;margin-top:1rem;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.championship-related{padding:clamp(4.5rem,8vw,8rem) var(--pad);background:#080a0d}.championship-related h2{margin-bottom:2.2rem}.championship-related>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #fff}.championship-related a{padding:1.6rem 1.5rem;border-right:1px solid var(--champ-line);border-bottom:1px solid var(--champ-line)}.championship-related a:first-child{padding-left:0}.championship-related a:last-child{border-right:0}.championship-related span{display:block;color:#a8abb2;font-size:.57rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.championship-related strong{display:block;margin-top:.5rem;color:var(--champ-accent);font-family:var(--display);font-size:clamp(1.35rem,2.7vw,2.5rem);line-height:1;text-transform:uppercase}.championship-faq{background:#0d0f13}.championship-faq summary::after{color:var(--champ-accent)}.championship-page footer{border-color:var(--champ-line)}.championship-page footer .brand strong{color:var(--champ-accent)}.championship-mobile{background:var(--champ-accent);color:#080a0d}.superbowl-page .championship-mobile{color:#fff}
@media(max-width:1100px){.game-plan,.championship-packages{grid-template-columns:1fr}.package-note{grid-column:auto}.watch-options{grid-template-columns:1fr 1fr}.watch-heading{grid-column:1/-1}.watch-card{min-height:690px}.championship-cta{grid-template-columns:1fr}}
@media(max-width:760px){.championship-header{backdrop-filter:none}.championship-header nav{background:var(--champ-dark)}.championship-hero{grid-template-columns:1fr;min-height:auto;padding-top:10rem}.championship-hero::before{background:linear-gradient(0deg,var(--champ-dark) 0%,rgba(8,10,13,.46) 70%,rgba(8,10,13,.22)),url('/assets/nfl-multi-screen-wall.jpg') 55% center/cover no-repeat}.championship-hero::after{display:none}.championship-page h1{font-size:clamp(3.7rem,16.5vw,6.5rem)}.game-card{width:100%}.watch-options{grid-template-columns:1fr}.watch-heading{grid-column:auto}.watch-card{min-height:620px}.championship-image{height:85vw}.package-cards{grid-template-columns:1fr}.championship-related>div{grid-template-columns:1fr}.championship-related a,.championship-related a:first-child{padding-inline:0;border-right:0}}
@media(max-width:430px){.championship-page .hero-actions .button{width:100%}.game-plan li{grid-template-columns:48px 1fr}.championship-image{height:110vw}.championship-cta .button{width:100%}}
.championship-copy{min-width:0}.championship-page h1 .title-light{color:#fff;text-shadow:none}
@media(max-width:760px){.championship-hero{grid-template-columns:minmax(0,1fr)}.championship-hero>*{min-width:0}.championship-page h1{font-size:clamp(2.45rem,10.5vw,4.7rem)}.college-page h1 .champ-word,.superbowl-page h1 .sb-bigger{display:block}.game-card{min-width:0}}
@media(prefers-reduced-motion:reduce){.championship-tape>div{animation:none}.watch-card:hover::before{transform:none}}
