:root{--nfl-green:#0f9d58;--nfl-lime:#a6ff57;--nfl-black:#07110c;--nfl-paper:#f5f6f1;--nfl-silver:#bdc8c0;--nfl-line:rgba(166,255,87,.26)}
.nfl-page{background:var(--nfl-black);color:var(--nfl-paper)}.nfl-topline{background:var(--nfl-lime)}.nfl-header{background:linear-gradient(180deg,rgba(7,17,12,.97),rgba(7,17,12,.78));border-color:var(--nfl-line);backdrop-filter:blur(12px)}.nfl-header .brand strong{color:var(--nfl-lime)}.nfl-header nav a:not(.nav-cta)::after{background:var(--nfl-lime)}.nfl-header .nfl-cta{background:var(--nfl-lime);border-color:var(--nfl-lime);color:#07110c}
.nfl-hero{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto;isolation:isolate;overflow:hidden}.nfl-hero-image{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,10,7,.98) 0%,rgba(4,10,7,.82) 38%,rgba(4,10,7,.12) 76%),linear-gradient(0deg,#07110c 0%,transparent 42%),url('/assets/nfl-multi-screen-wall.jpg') 75% center/cover no-repeat;filter:saturate(.82) contrast(1.12)}.nfl-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(117deg,transparent 0 60%,rgba(166,255,87,.32) 60.2% 60.55%,transparent 60.75%)}.nfl-hero-copy{align-self:end;max-width:1050px;padding:clamp(10rem,20vh,14rem) var(--pad) clamp(4rem,7vh,6rem)}.nfl-page .eyebrow{color:#c2cec5}.field-mark{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid var(--nfl-lime);color:var(--nfl-lime);font-family:var(--display);font-size:.62rem}.nfl-page h1{font-size:clamp(4rem,9.2vw,10rem)}.nfl-page h1 span{color:var(--nfl-lime);text-shadow:0 0 50px rgba(166,255,87,.18)}.nfl-page .hero-deck{color:#e2e9e4}.nfl-button{background:var(--nfl-green);border-color:var(--nfl-green);color:#fff}.nfl-button:hover,.nfl-button:focus-visible{background:var(--nfl-lime);border-color:var(--nfl-lime);color:#07110c}.nfl-address{margin:1.3rem 0 0;color:#8ea097;font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.score-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--nfl-line);background:rgba(7,17,12,.88);backdrop-filter:blur(14px)}.score-ribbon div{min-height:120px;padding:1.25rem var(--pad);border-right:1px solid var(--nfl-line)}.score-ribbon div:last-child{border-right:0}.score-ribbon strong{display:block;color:var(--nfl-lime);font-family:var(--display);font-size:clamp(2rem,3.7vw,3.8rem);line-height:1;text-transform:uppercase}.score-ribbon span{display:block;margin-top:.5rem;color:#87998f;font-size:.58rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.football-tape{overflow:hidden;background:var(--nfl-green);color:#fff;white-space:nowrap}.football-tape>div{display:flex;width:max-content;animation:nflMarquee 28s linear infinite}.football-tape span{padding:1rem 1.25rem;font-family:var(--display);font-size:clamp(1rem,2vw,1.55rem);line-height:1;text-transform:uppercase}.football-tape i{margin-left:1.4rem;color:var(--nfl-black);font-style:normal}@keyframes nflMarquee{to{transform:translateX(-50%)}}
.nfl-watch{display:grid;grid-template-columns:.82fr 1.18fr;min-height:820px;background:var(--nfl-paper);color:#0c1711}.watch-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) var(--pad)}.nfl-page .section-kicker{color:#0a8248}.watch-copy h2,.suite-copy h2,.history-copy h2,.nfl-reserve h2,.nfl-related h2{margin:0;font-family:var(--display);font-size:clamp(3rem,7vw,7.2rem);line-height:.86;letter-spacing:-.065em;text-transform:uppercase}.watch-copy h2 span,.suite-copy h2 span,.history-copy h2 span{color:var(--nfl-green)}.watch-lede{margin:1.7rem 0 1rem;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:800}.watch-copy>p:not(.section-kicker):not(.watch-lede){color:#566259;font-weight:600}.watch-copy ul{margin:1.4rem 0 0;padding:0;list-style:none;border-top:1px solid #bec8c0}.watch-copy li{padding:.85rem 0;border-bottom:1px solid #bec8c0;font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.watch-photo{position:relative;margin:0;overflow:hidden;min-height:620px}.watch-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.12)}.watch-photo figcaption,.suite-gallery figcaption,.football-history figcaption{position:absolute;left:1rem;bottom:1rem;padding:.5rem .65rem;background:#07110c;color:#fff;font-size:.57rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.nfl-review{position:relative;padding:clamp(5rem,10vw,10rem) var(--pad);background:var(--nfl-lime);color:#07110c;overflow:hidden}.nfl-review::after{content:"”";position:absolute;right:-1rem;bottom:-8rem;color:rgba(7,17,12,.1);font-family:Georgia,serif;font-size:34rem;line-height:1}.review-stars{font-size:1.4rem;letter-spacing:.18em}.nfl-review blockquote{position:relative;z-index:1;max-width:1350px;margin:1.5rem 0 2rem;font-family:var(--display);font-size:clamp(2.3rem,5.2vw,6rem);line-height:.98;letter-spacing:-.05em;text-transform:uppercase}.review-credit{display:flex;flex-direction:column}.review-credit strong{font-family:var(--display);font-size:1.25rem;text-transform:uppercase}.review-credit span{font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.review-notes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid rgba(7,17,12,.3);border-left:1px solid rgba(7,17,12,.3)}.review-notes span{min-height:110px;padding:1rem;border-right:1px solid rgba(7,17,12,.3);border-bottom:1px solid rgba(7,17,12,.3);font-family:var(--display);font-size:1.2rem;text-transform:uppercase}.review-notes b{display:block;margin-bottom:.3rem;color:#316b43;font-family:var(--body);font-size:.56rem;letter-spacing:.12em}
.nfl-suites{display:grid;grid-template-columns:1.05fr .95fr;min-height:850px;background:#07110c}.suite-gallery{display:grid;grid-template-rows:1fr .72fr;min-height:720px}.suite-gallery figure{position:relative;margin:0;overflow:hidden;border-bottom:1px solid var(--nfl-line)}.suite-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.12)}.suite-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,7rem)}.suite-copy>p:not(.section-kicker){margin:1.5rem 0;color:#aebdb4;font-weight:600}.suite-points{display:grid;grid-template-columns:1fr 1fr;margin:0 0 2rem;border-top:1px solid var(--nfl-line);border-left:1px solid var(--nfl-line)}.suite-points span{padding:1rem;border-right:1px solid var(--nfl-line);border-bottom:1px solid var(--nfl-line);color:#d6dfd9;font-size:.61rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.suite-points b{display:block;margin-bottom:.35rem;color:var(--nfl-lime);font-family:var(--display);font-size:1.3rem}
.football-history{display:grid;grid-template-columns:.8fr .7fr .7fr;min-height:760px;background:#edf0eb;color:#0b1710}.history-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,7rem) var(--pad)}.history-copy p:not(.section-kicker){margin:1.6rem 0 0;color:#58635b;font-weight:600}.football-history figure{position:relative;margin:0;overflow:hidden;border-left:1px solid #bbc5bd}.football-history img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) saturate(.75) contrast(1.1)}.history-board img{object-position:center 28%}
.nfl-reserve{padding:clamp(5rem,10vw,10rem) var(--pad);background:linear-gradient(108deg,rgba(7,17,12,.96),rgba(7,17,12,.79)),url('/assets/nfl-suite-market-screen.jpg') center/cover}.nfl-reserve .section-kicker{color:var(--nfl-lime)}.nfl-reserve p:not(.section-kicker){max-width:720px;margin:1.6rem 0 2rem;color:#c9d4cd;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:600}.nfl-button.light{background:var(--nfl-lime);border-color:var(--nfl-lime);color:#07110c}.nfl-button.light:hover{background:#fff;border-color:#fff}
.nfl-related{padding:clamp(4.5rem,8vw,8rem) var(--pad);background:#f5f6f1;color:#07110c}.nfl-related h2{margin-bottom:2.3rem}.nfl-related>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #07110c}.nfl-related a{padding:1.6rem 1.5rem;border-right:1px solid #bac4bd;border-bottom:1px solid #bac4bd}.nfl-related a:first-child{padding-left:0}.nfl-related a:last-child{border-right:0}.nfl-related span{display:block;color:#647168;font-size:.58rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.nfl-related strong{display:block;margin-top:.5rem;color:#0a8248;font-family:var(--display);font-size:clamp(1.35rem,2.7vw,2.5rem);line-height:1;text-transform:uppercase}.nfl-faq{background:#07110c}.nfl-faq summary::after{color:var(--nfl-lime)}.nfl-page footer{border-color:var(--nfl-line)}.nfl-page footer .brand strong{color:var(--nfl-lime)}.nfl-mobile{background:var(--nfl-green);color:#fff}
@media(max-width:1100px){.nfl-watch{grid-template-columns:1fr}.watch-photo{height:55vw}.nfl-suites{grid-template-columns:1fr}.suite-gallery{height:85vw}.football-history{grid-template-columns:1fr 1fr}.history-copy{grid-column:1/-1}.football-history figure{height:75vw;max-height:720px}}
@media(max-width:760px){.nfl-header{backdrop-filter:none}.nfl-header nav{background:var(--nfl-black)}.nfl-hero-image{background:linear-gradient(0deg,#07110c 0%,rgba(7,17,12,.35) 70%,rgba(7,17,12,.18)),url('/assets/nfl-multi-screen-wall.jpg') 55% center/cover no-repeat}.nfl-hero::after{display:none}.nfl-hero-copy{padding-top:10rem}.nfl-page h1{font-size:clamp(3.8rem,18vw,6.4rem)}.score-ribbon{grid-template-columns:1fr 1fr}.score-ribbon div:nth-child(2){border-right:0}.watch-photo{height:72vw;min-height:390px}.review-notes{grid-template-columns:1fr}.suite-gallery{height:115vw}.suite-points{grid-template-columns:1fr}.football-history{grid-template-columns:1fr}.football-history figure{height:105vw}.nfl-related>div{grid-template-columns:1fr}.nfl-related a,.nfl-related a:first-child{padding-inline:0;border-right:0}}
@media(max-width:430px){.nfl-page .hero-actions .button{width:100%}.score-ribbon{grid-template-columns:1fr}.score-ribbon div{border-right:0}.nfl-review blockquote{font-size:2rem}.suite-gallery{height:145vw}}
@media(prefers-reduced-motion:reduce){.football-tape>div{animation:none}}
