/* Self-hosted fonts — Anton and Inter Latin subsets */
@font-face{font-family:'Anton-fallback';src:local('Arial Black'),local('Arial-BoldMT'),local('Impact');size-adjust:120.0%;ascent-override:98.0%;descent-override:27.4%;line-gap-override:0.0%}@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/anton-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--nfl-blue:#141E60;--nfl-blue-mid:#1A2575;--nfl-blue-dk:#0D1440;--nfl-red:#D4001F;--white:#FFFFFF;--off-white:#F4F4F6;--gray-light:#E8E8EC;--gray-mid:#6B7280;--gray-dark:#374151;--text-body:#1F2937;--shadow-sm:0 2px 8px rgba(0,0,0,0.08);--shadow-md:0 4px 20px rgba(0,0,0,0.12);--shadow-lg:0 8px 40px rgba(0,0,0,0.18);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--transition:0.25s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;max-width:100vw}body{padding-top:88px;font-family:'Inter',sans-serif;color:var(--text-body);background:var(--off-white);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.skip-nav{position:absolute;top:-100%;left:1rem;background:var(--nfl-red);color:#fff;padding:0.75rem 1.25rem;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-weight:700;font-size:0.9rem;z-index:10000;text-decoration:none;transition:top 0.15s}.skip-nav:focus{top:0}*:focus-visible{outline:3px solid var(--nfl-red);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.font-display{font-family:'Anton','Anton-fallback',sans-serif;letter-spacing:0.02em}h1,h2,h3{font-family:'Anton','Anton-fallback',sans-serif;letter-spacing:0.02em;line-height:1.1}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(1.8rem,4vw,2.8rem)}h3{font-size:clamp(1.2rem,2.5vw,1.6rem)}p{font-size:1rem;line-height:1.7}.container{max-width:1200px;width:100%;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}.section{padding:5rem 0}.section-sm{padding:3rem 0}.text-center{text-align:center}.text-white{color:var(--white)}.text-red{color:var(--nfl-red)}.text-blue{color:var(--nfl-blue)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.grid{display:grid}.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.85rem 2rem;border-radius:var(--radius-sm);font-family:'Anton','Anton-fallback',sans-serif;font-size:1rem;letter-spacing:0.05em;cursor:pointer;border:none;transition:all var(--transition);text-transform:uppercase}.btn-primary{background:var(--nfl-red);color:var(--white);box-shadow:0 4px 15px rgba(235,45,60,0.35)}.btn-primary:hover{background:#d42535;transform:translateY(-2px);box-shadow:0 6px 20px rgba(235,45,60,0.45)}.btn-outline{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-outline:hover{background:var(--white);color:var(--nfl-blue)}.btn-lg{padding:1.1rem 2.5rem;font-size:1.15rem}.site-header{min-height:88px;background:var(--nfl-blue);position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;box-shadow:0 2px 20px rgba(0,0,0,0.3);overflow:visible;}.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;gap:0.5rem}.nav-logo{justify-self:center;grid-column:2}.nav-logo img{height:77px;width:auto;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.4))}.nav-links{display:flex;align-items:center;gap:0.25rem}.nav-links.nav-left{justify-content:flex-end;grid-column:1}.nav-links.nav-right{justify-content:flex-start;grid-column:3}.nav-links a{color:rgba(255,255,255,0.85);font-weight:600;font-size:0.875rem;padding:0.5rem 0.85rem;border-radius:var(--radius-sm);transition:background var(--transition),opacity var(--transition);text-transform:uppercase;letter-spacing:0.04em}.nav-links a.nav-cta-inline{color:#fff}.nav-links a:hover,.nav-links a.active{color:var(--white);background:rgba(255,255,255,0.1)}.nav-cta{flex-shrink:0;grid-column:3;justify-self:end}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;z-index:1001;position:relative;grid-column:3;justify-self:end;align-self:center}.nav-hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:all var(--transition)}.mobile-menu{display:none;background:var(--nfl-blue-dk);padding:0.75rem 1.25rem 1.25rem;width:100%;position:absolute;top:88px;left:0;right:0;z-index:999;box-shadow:0 8px 24px rgba(0,0,0,0.35)}.mobile-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.15rem}.mobile-menu a{color:rgba(255,255,255,0.85);font-weight:600;font-size:1rem;padding:0.75rem 1rem;border-radius:var(--radius-sm);transition:all var(--transition);text-transform:uppercase;letter-spacing:0.04em;display:block}.mobile-menu a:hover,.mobile-menu a.active{background:rgba(255,255,255,0.1);color:var(--white)}.mobile-menu .btn{width:100%;text-align:center;margin-top:0.75rem;display:block}.mobile-menu.open{display:block}.hero-affiliate-logos{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;flex-wrap:wrap}.hero-affiliate-logos .hero-affiliate-img{height:40px;width:auto;background:rgba(255,255,255,0.95);border-radius:6px;padding:4px 10px;filter:none;opacity:1;transition:opacity var(--transition)}.hero-affiliate-logos .hero-affiliate-img:hover{opacity:0.9}.hero-affiliate-logos .hero-affiliate-img.fo-logo{height:40px;padding:5px 10px}.hero{background:linear-gradient(135deg,var(--nfl-blue-dk) 0%,var(--nfl-blue) 50%,var(--nfl-blue-mid) 100%);min-height:0;padding:2rem 0 1.5rem;display:flex;align-items:center;position:relative;overflow:hidden}.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:60px 60px}.hero-content{position:relative;z-index:2;max-width:750px;min-height:420px}.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(235,45,60,0.15);border:1px solid rgba(235,45,60,0.4);color:#ff6b7a;font-size:0.8rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.4rem 1rem;border-radius:100px;margin-bottom:1.5rem}.hero-badge::before{content:'';width:6px;height:6px;background:var(--nfl-red);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.4)}}.hero h1{color:var(--white);margin-bottom:1.25rem}.hero h1 span{color:var(--nfl-red)}.hero p{color:rgba(255,255,255,0.75);font-size:1.15rem;margin-bottom:2rem;max-width:540px}.hero-cta-group{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.hero-affiliates{margin-top:3rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.hero-affiliates span{color:rgba(255,255,255,0.75);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;font-weight:600}.affiliate-badge{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-sm);padding:0.5rem 1rem;color:rgba(255,255,255,0.75);font-size:0.8rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase}.section-header{margin-bottom:3rem}.section-label{display:inline-block;color:var(--nfl-red);font-size:0.75rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;margin-bottom:0.75rem}.section-header h2{color:var(--nfl-blue)}.section-header p{color:var(--gray-dark);margin-top:0.75rem;max-width:560px}.section-header.centered{text-align:center}.section-header.centered p{margin:0.75rem auto 0}.scores-section{background:var(--nfl-blue-dk);padding:2rem 0 4rem;overflow:hidden}.scores-section .section-header h2{color:var(--white)}.scores-section .section-header p{color:rgba(255,255,255,0.75)}.division-tabs{display:flex;gap:0.5rem;margin-bottom:2rem;flex-wrap:wrap}.tab-btn{padding:0.6rem 1.5rem;border-radius:100px;font-family:'Anton','Anton-fallback',sans-serif;font-size:0.9rem;letter-spacing:0.05em;cursor:pointer;border:2px solid rgba(255,255,255,0.2);background:transparent;color:rgba(255,255,255,0.75);transition:all var(--transition);text-transform:uppercase}.tab-btn.active,.tab-btn:hover{background:var(--nfl-red);border-color:var(--nfl-red);color:var(--white)}.scores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.score-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);padding:1.25rem;transition:all var(--transition)}.score-card:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.2);transform:translateY(-2px)}.score-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.score-week{font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.75)}.score-status{font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:0.2rem 0.6rem;border-radius:100px}.score-status.final{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.75)}.score-status.upcoming{background:rgba(235,45,60,0.2);color:#ff6b7a}.score-status.live{background:rgba(34,197,94,0.2);color:#4ade80}.score-matchup{display:flex;align-items:center;gap:0.75rem}.score-team{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:0.5rem;min-width:0}.score-team img{width:52px;height:52px;object-fit:contain}.score-team-name{font-size:0.7rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.75);text-align:center}.score-team.winner .score-team-name{color:var(--white)}.score-vs{display:flex;flex-direction:column;align-items:center;gap:0.25rem;min-width:70px;flex-shrink:0}.score-numbers{display:flex;align-items:center;gap:0.5rem;font-family:'Anton','Anton-fallback',sans-serif;font-size:2rem;color:rgba(255,255,255,0.75);letter-spacing:0.02em}.score-numbers .score-num{color:var(--white);font-size:2.2rem}.score-numbers .score-num.winner-score{color:#fbbf24}.score-dash{color:rgba(255,255,255,0.75);font-size:1.5rem}.score-date{font-size:0.65rem;color:rgba(255,255,255,0.75);font-weight:600;letter-spacing:0.05em;text-transform:uppercase;text-align:center}.standings-section{background:var(--white);padding:4rem 0;overflow:hidden}.standings-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%;box-sizing:border-box;min-width:0}@media (max-width:768px){.standings-grid{grid-template-columns:1fr}.standings-card .table-scroll{overflow-x:auto}.standings-table th{padding:0.6rem 0.6rem}.standings-table td{padding:0.7rem 0.6rem;font-size:0.82rem}.team-cell img{width:26px;height:26px}.team-cell{gap:0.5rem}}.standings-card{min-height:200px;background:transparent;border-radius:0;overflow:hidden;box-shadow:none;max-width:100%;width:100%;box-sizing:border-box}.standings-card .table-scroll{overflow-x:auto;width:100%;box-sizing:border-box}.standings-card-header{background:var(--nfl-blue);padding:1.25rem 1rem;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%}.standings-card-header h3{color:var(--white);font-size:1rem;letter-spacing:0.08em}.standings-division-tag{background:var(--nfl-red);color:var(--white);font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.25rem 0.6rem;border-radius:100px}.standings-table{width:100%;border-collapse:collapse}.standings-table th{background:rgba(20,30,96,0.06);color:var(--gray-dark);font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.75rem 1rem;text-align:left}.standings-table th:not(:first-child){text-align:center}.standings-table td{padding:0.9rem 1rem;border-bottom:1px solid var(--gray-light);font-size:0.875rem}.standings-table td:not(:first-child){text-align:center;font-weight:600}.standings-table tr:last-child td{border-bottom:none}.standings-table tr:hover td{background:rgba(20,30,96,0.03)}.team-cell{display:flex;align-items:center;gap:0.75rem}.team-cell img{width:32px;height:32px;object-fit:contain}.team-rank{width:22px;height:22px;border-radius:50%;background:var(--nfl-blue);color:var(--white);font-size:0.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-rank.rank-1{background:#fbbf24;color:#1F2937}.team-rank.rank-2{background:var(--gray-mid);color:var(--white)}.team-rank.rank-3{background:#b45309;color:var(--white)}.win-pct-bar{display:flex;align-items:center;gap:0.5rem}.win-pct-track{flex:1;height:4px;background:var(--gray-light);border-radius:2px;overflow:hidden}.win-pct-fill{height:100%;background:var(--nfl-red);border-radius:2px;transition:width 1s ease}.news-section{background:var(--off-white)}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.news-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition)}.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.news-card-img{height:180px;background:linear-gradient(135deg,var(--nfl-blue) 0%,var(--nfl-blue-mid) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.news-card-img img{width:100%;height:100%;object-fit:cover}.news-card-img .placeholder-icon{font-size:3rem;opacity:0.3}.news-card-body{padding:1.25rem}.news-tag{display:inline-block;background:rgba(235,45,60,0.1);color:var(--nfl-red);font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.2rem 0.6rem;border-radius:100px;margin-bottom:0.75rem}.news-card-body h3{font-size:1rem;color:var(--nfl-blue);margin-bottom:0.5rem;line-height:1.3}.news-card-body p{font-size:0.875rem;color:var(--gray-dark);line-height:1.6}.news-date{font-size:0.75rem;color:#6B7280;margin-top:0.75rem;font-weight:500}.features-section{background:var(--nfl-blue)}.features-section .section-header h2{color:var(--white)}.features-section .section-header p{color:rgba(255,255,255,0.75)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width:1080px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.features-grid{grid-template-columns:1fr}}.feature-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);padding:2rem 1.5rem;transition:all var(--transition)}.feature-card:hover{background:rgba(255,255,255,0.1);transform:translateY(-3px)}.feature-icon{width:52px;height:52px;background:rgba(235,45,60,0.15);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.25rem}.feature-card h3{color:var(--white);font-size:1.1rem;margin-bottom:0.5rem}.feature-card p{color:rgba(255,255,255,0.75);font-size:0.875rem;line-height:1.6}.cta-banner{background:linear-gradient(135deg,var(--nfl-red) 0%,#c0202e 100%);padding:4rem 0;text-align:center;position:relative;overflow:hidden}.cta-banner::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:40px 40px}.cta-banner h2{color:var(--white);position:relative;z-index:1}.cta-banner p{color:rgba(255,255,255,0.8);margin:1rem auto 2rem;max-width:500px;position:relative;z-index:1}.cta-banner .btn-outline{position:relative;z-index:1}.site-footer{background:var(--nfl-blue-dk);color:rgba(255,255,255,0.75);padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.1)}.footer-brand img{height:77px;margin-bottom:1rem;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.4))}.footer-brand p{font-size:0.875rem;line-height:1.7;max-width:280px}.footer-col h4{color:var(--white);font-family:'Anton','Anton-fallback',sans-serif;font-size:0.9rem;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:1rem}.footer-col a{display:block;font-size:0.875rem;padding:0.3rem 0;transition:color var(--transition)}.footer-col a:hover{color:var(--white)}.footer-affiliates{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.footer-affiliate-badge{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-sm);padding:0.4rem 0.8rem;font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.75)}.footer-bottom{padding-top:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-bottom p{font-size:0.8rem}.social-links{display:flex;gap:0.75rem}.social-link{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;transition:all var(--transition);font-size:0.9rem}.social-link:hover{background:var(--nfl-red);border-color:var(--nfl-red);color:var(--white)}.page-hero{background:linear-gradient(135deg,var(--nfl-blue-dk) 0%,var(--nfl-blue) 100%);padding:4rem 0;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:60px 60px}.page-hero-content{position:relative;z-index:1}.page-hero .container{position:relative;z-index:1}.page-hero h1{color:var(--white);margin-bottom:0.75rem}.page-hero p{color:rgba(255,255,255,0.75);font-size:1.1rem;max-width:540px}.breadcrumb{display:flex;align-items:center;gap:0.5rem;margin-bottom:1rem;font-size:0.8rem;color:rgba(255,255,255,0.75)}.breadcrumb a{color:rgba(255,255,255,0.75);transition:color var(--transition)}.breadcrumb a:hover{color:var(--white)}.breadcrumb span{color:rgba(255,255,255,0.75)}.schedule-week{margin-bottom:2.5rem;width:100%;box-sizing:border-box;overflow:hidden}.schedule-week-header{background:var(--nfl-blue);color:var(--white);padding:0.75rem 1rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-family:'Anton','Anton-fallback',sans-serif;font-size:0.9rem;letter-spacing:0.08em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:0.5rem;box-sizing:border-box;width:100%;flex-wrap:nowrap;overflow:hidden}.schedule-game-row{background:var(--white);border:1px solid var(--gray-light);border-top:none;padding:1rem 1rem;display:flex;align-items:center;gap:0.75rem;transition:background var(--transition);box-sizing:border-box;width:100%;flex-wrap:wrap;min-width:0}.schedule-game-row:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.schedule-game-row:hover{background:var(--off-white)}.schedule-time{font-size:0.8rem;font-weight:700;color:var(--gray-mid);min-width:55px;flex-shrink:0;text-transform:uppercase;letter-spacing:0.05em}.schedule-teams{flex:1 1 0;display:flex;align-items:center;gap:0.4rem;flex-wrap:nowrap;min-width:0;overflow:hidden}.schedule-team{display:flex;align-items:center;gap:0.3rem;font-weight:600;font-size:0.9rem;white-space:nowrap;min-width:0;flex-shrink:1}.schedule-team img{width:26px;height:26px;object-fit:contain;flex-shrink:0}.schedule-at{font-size:0.75rem;color:var(--gray-mid);font-weight:700;text-transform:uppercase}.schedule-field{font-size:0.75rem;color:var(--gray-mid);text-align:right;min-width:0;flex-shrink:1;white-space:nowrap}.schedule-home-tag{font-size:0.65rem;background:rgba(20,30,96,0.08);color:var(--nfl-blue);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:0.15rem 0.4rem;border-radius:3px}.faq-item{background:var(--white);border-radius:var(--radius-sm);margin-bottom:0.75rem;overflow:hidden;box-shadow:var(--shadow-sm)}.faq-question{width:100%;background:none;border:none;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;font-family:'Inter',sans-serif;font-size:0.95rem;font-weight:600;color:var(--nfl-blue);transition:background var(--transition)}.faq-question:hover{background:rgba(20,30,96,0.03)}.faq-icon{width:24px;height:24px;background:var(--nfl-blue);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;transition:all var(--transition)}.faq-item.open .faq-icon{background:var(--nfl-red);transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease;padding:0 1.5rem;font-size:0.9rem;color:var(--gray-dark);line-height:1.7}.faq-item.open .faq-answer{max-height:300px;padding:0 1.5rem 1.25rem}.contact-form-wrap{background:var(--white);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-md);max-width:640px}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:0.85rem;font-weight:600;color:var(--nfl-blue);margin-bottom:0.4rem;letter-spacing:0.03em}.form-control{width:100%;padding:0.85rem 1rem;border:2px solid var(--gray-light);border-radius:var(--radius-sm);font-family:'Inter',sans-serif;font-size:0.95rem;color:var(--text-body);background:var(--off-white);transition:border-color var(--transition);outline:none}.form-control:focus{border-color:var(--nfl-blue);background:var(--white)}textarea.form-control{resize:vertical;min-height:130px}.sponsors-section{background:var(--white);padding:3rem 0}.sponsor-placeholder{border:2px dashed var(--gray-light);border-radius:var(--radius-md);padding:3rem 2rem;text-align:center;color:var(--gray-mid)}.sponsor-placeholder h3{color:var(--gray-dark);font-size:1.1rem;margin-bottom:0.5rem}.sponsor-placeholder p{font-size:0.875rem}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:768px){.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}.nav-inner{grid-template-columns:44px 1fr 44px;gap:0;padding:0 0.75rem}.nav-logo{grid-column:2;justify-self:center;align-self:center}.nav-logo img{height:56px}.nav-hamburger{grid-column:3;justify-self:end;align-self:center}}@media (max-width:768px){.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}.nav-inner{grid-template-columns:44px 1fr 44px;gap:0;padding:0 0.75rem}.nav-logo{grid-column:2;justify-self:center;align-self:center}.nav-logo img{height:56px}.nav-hamburger{grid-column:3;justify-self:end;align-self:center}.hero{min-height:75vh}.hero-cta-group{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;text-align:center}.scores-grid{grid-template-columns:1fr}.section{padding:3.5rem 0}.form-control{font-size:1rem;padding:1rem 1.1rem;min-height:52px}textarea.form-control{min-height:160px}.form-group label{font-size:0.95rem;margin-bottom:0.5rem}.contact-form-wrap{padding:1.5rem 1rem}.container{overflow-x:hidden}.hero-affiliates-logos{gap:0.75rem}}@media (max-width:480px){.container{padding:0 0.875rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.score-team img{width:36px;height:36px}.score-numbers .score-num{font-size:1.5rem}.score-vs{min-width:56px}.score-card{padding:0.75rem 0.75rem}.score-matchup{gap:0.35rem}.standings-grid{grid-template-columns:1fr!important;margin:0}.standings-card{min-height:200px;width:100%;max-width:100%;overflow:hidden}.standings-card .table-scroll{overflow-x:auto;width:100%}.standings-card-header{padding:0.9rem 0.875rem}.standings-table{min-width:0;width:100%;table-layout:fixed}.standings-table th{padding:0.45rem 0.3rem;font-size:0.6rem}.standings-table td{padding:0.55rem 0.3rem;font-size:0.78rem}.standings-table th:nth-child(1),.standings-table td:nth-child(1){width:28px}.standings-table th:nth-child(2),.standings-table td:nth-child(2){width:auto}.standings-table th:nth-child(3),.standings-table td:nth-child(3),.standings-table th:nth-child(4),.standings-table td:nth-child(4),.standings-table th:nth-child(5),.standings-table td:nth-child(5){width:28px}.standings-table th:nth-child(6),.standings-table td:nth-child(6){width:52px}.team-cell img{width:22px;height:22px}.team-cell{gap:0.3rem}.team-rank{width:20px;height:20px;font-size:0.62rem;flex-shrink:0}.standings-table th.col-pf,.standings-table td.col-pf,.standings-table th.col-pa,.standings-table td.col-pa{display:none}.win-pct-track{display:none}.win-pct-bar{justify-content:center}.schedule-game-row{padding:0.65rem 0.75rem;gap:0.4rem;flex-wrap:wrap}.schedule-time{min-width:48px;font-size:0.72rem;order:0;flex-shrink:0}.schedule-teams{flex:1 1 auto;order:1;min-width:0}.schedule-score-block{order:2;margin-left:0;padding-left:0;flex-shrink:0}.schedule-field{order:3;min-width:0;text-align:left;font-size:0.7rem;flex:1 1 100%}.schedule-week-header{font-size:0.78rem;padding:0.6rem 0.75rem}.schedule-division-label{font-size:0.95rem}.hero-affiliate-logos .hero-affiliate-img{height:34px;padding:3px 8px}.hero-affiliate-logos .hero-affiliate-img.fo-logo{height:34px;padding:4px 8px}.affiliation-cards{grid-template-columns:1fr!important}.scores-grid{grid-template-columns:1fr!important}}@media (max-width:360px){.score-team img{width:28px;height:28px}.score-numbers .score-num{font-size:1.25rem}.score-vs{min-width:50px}.score-card{padding:0.6rem 0.6rem}.score-matchup{gap:0.25rem}.score-team-name{font-size:0.6rem}.standings-table th{padding:0.35rem 0.2rem;font-size:0.55rem}.standings-table td{padding:0.45rem 0.2rem;font-size:0.7rem}.standings-table th:nth-child(1),.standings-table td:nth-child(1){width:24px}.standings-table th:nth-child(3),.standings-table td:nth-child(3),.standings-table th:nth-child(4),.standings-table td:nth-child(4),.standings-table th:nth-child(5),.standings-table td:nth-child(5){width:24px}.standings-table th:nth-child(6),.standings-table td:nth-child(6){width:46px}.team-cell img{width:18px;height:18px}.team-cell{gap:0.25rem}.standings-card-header{padding:0.75rem 0.75rem}.standings-card-header h3{font-size:0.85rem}}.hidden{display:none!important}.mt-1{margin-top:0.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-2{margin-bottom:1rem}.divider{height:1px;background:var(--gray-light);margin:2rem 0}.timeline{position:relative;padding-left:2.5rem;margin-bottom:4rem}.timeline::before{content:'';position:absolute;left:10px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--nfl-red),var(--nfl-blue))}.timeline-item{position:relative;margin-bottom:2.5rem}.timeline-dot{position:absolute;left:-2.1rem;top:0.35rem;width:14px;height:14px;border-radius:50%;background:var(--nfl-red);border:2px solid var(--white);box-shadow:0 0 0 3px var(--nfl-red)}.timeline-dot.current{background:#fbbf24;box-shadow:0 0 0 3px #fbbf24;animation:pulse 2s infinite}.timeline-date{font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--nfl-red);margin-bottom:0.35rem}.timeline-item h3{font-size:1.1rem;color:var(--nfl-blue);margin-bottom:0.4rem}.timeline-item p{font-size:0.9rem;color:var(--gray-dark);max-width:560px}.season-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.season-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border-top:4px solid var(--nfl-blue);transition:all var(--transition)}.season-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.season-card.current-season{border-top-color:var(--nfl-red)}.season-card-header{background:var(--nfl-blue);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.season-card.current-season .season-card-header{background:var(--nfl-red)}.season-card-header h3{color:var(--white);font-size:1rem;letter-spacing:0.06em}.season-card-body{padding:1.25rem}.season-division{margin-bottom:1rem}.season-division-label{font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--nfl-red);margin-bottom:0.4rem}.season-teams{display:flex;flex-wrap:wrap;gap:0.4rem}.season-team-tag{background:var(--off-white);border:1px solid var(--gray-light);border-radius:100px;padding:0.2rem 0.6rem;font-size:0.75rem;font-weight:600;color:var(--gray-dark)}.champion-badge{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(251,191,36,0.12);border:1px solid rgba(251,191,36,0.4);color:#92400e;font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:0.3rem 0.75rem;border-radius:100px;margin-top:0.75rem}.get-involved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.involve-card{background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);border-top:4px solid var(--nfl-blue);display:flex;flex-direction:column}.involve-card.highlight{border-top-color:var(--nfl-red)}.involve-icon{width:56px;height:56px;border-radius:var(--radius-sm);background:rgba(20,30,96,0.07);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1.25rem}.involve-card.highlight .involve-icon{background:rgba(235,45,60,0.08)}.involve-card h3{color:var(--nfl-blue);font-size:1.1rem;margin-bottom:0.5rem}.involve-card p{color:var(--gray-dark);font-size:0.875rem;line-height:1.6;flex:1}.involve-form{margin-top:1.25rem;display:flex;flex-direction:column;gap:0.75rem}.involve-form .form-control{font-size:0.875rem;padding:0.7rem 0.9rem}.involve-form select.form-control{cursor:pointer}.hero-affiliates-logos{display:flex;align-items:center;gap:1.25rem;margin-top:2.5rem;flex-wrap:wrap}.hero-affiliates-logos span{color:rgba(255,255,255,0.75);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;font-weight:600;flex-shrink:0}.hero-affiliate-img{height:36px;width:auto;background:rgba(255,255,255,0.95);border-radius:6px;padding:4px 10px;filter:none;opacity:1;transition:opacity var(--transition)}.hero-affiliate-img:hover{opacity:0.9}.affiliations-section{background:var(--off-white)}.affiliation-cards{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}.affiliation-card{background:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius-md);padding:2rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-sm);transition:all var(--transition)}.affiliation-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.affiliation-logo-wrap{height:52px;display:flex;align-items:center}.affiliation-logo-wrap img{height:44px;width:auto;object-fit:contain}.affiliation-card h3{color:var(--nfl-blue);font-size:1.15rem;margin:0}.affiliation-card p{color:#555;line-height:1.75;margin:0;font-size:0.925rem}.affiliation-card .btn{align-self:flex-start;margin-top:auto}.pathway-section{background:var(--nfl-blue)}.pathway-section .section-label,.scores-section .section-label,.scores-standings-section .section-label,.features-section .section-label,.bg-dark .section-label{color:#ff6b7a}.pathway-section h2{color:var(--white)}.pathway-section>.container>p{color:rgba(255,255,255,0.75)}.pathway-steps{display:flex;align-items:flex-start;gap:0;margin-top:2.5rem;flex-wrap:wrap}.pathway-step{flex:1;min-width:150px;text-align:center;padding:1.25rem 1rem}.pathway-num{width:52px;height:52px;border-radius:50%;background:var(--nfl-red);color:var(--white);font-family:'Anton','Anton-fallback',sans-serif;font-size:1.4rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.pathway-step h3{color:var(--white);font-size:0.95rem;margin-bottom:0.5rem}.pathway-step p{color:rgba(255,255,255,0.75);font-size:0.825rem;line-height:1.55}.pathway-arrow{color:var(--nfl-red);font-size:1.8rem;padding-top:2.5rem;flex-shrink:0;opacity:0.7}.pathway-note{text-align:center;color:rgba(255,255,255,0.75);font-size:0.875rem;margin-top:2rem;padding:1rem 2rem;background:rgba(255,255,255,0.07);border-radius:var(--radius-sm)}.footer-affiliate-logos{display:flex;gap:1rem;align-items:center;margin-top:1.25rem;flex-wrap:wrap}.footer-affiliate-img{height:38px;width:auto;background:rgba(255,255,255,0.95);border-radius:6px;padding:4px 10px;filter:none;opacity:1;transition:opacity var(--transition)}.footer-affiliate-img:hover{opacity:0.85}.footer-affiliate-img.fo-logo{height:38px;padding:5px 10px}.form-page-layout{display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:start}.form-main h2{color:var(--nfl-blue);margin-bottom:0.5rem}.form-main>p{color:#555;margin-bottom:2rem;line-height:1.75}.form-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}.sidebar-card h3{color:var(--nfl-blue);font-size:1rem;margin-bottom:0.75rem}.sidebar-card p{color:#555;font-size:0.875rem;line-height:1.65;margin-bottom:0.5rem}.sidebar-card p:last-child{margin-bottom:0}.sidebar-affiliate-logos{display:flex;gap:0.75rem;margin-top:1rem;flex-wrap:wrap;align-items:center}.sidebar-affiliate-logos img{height:24px;width:auto;object-fit:contain}.required{color:var(--nfl-red)}.btn-full{width:100%;justify-content:center}.thank-you-page{background:var(--off-white);min-height:70vh}.thank-you-container{max-width:680px;margin:0 auto;text-align:center;padding:4rem 1rem}.thank-you-icon{font-size:4rem;margin-bottom:1.5rem}.thank-you-container h1{color:var(--nfl-blue);font-size:clamp(2rem,5vw,2.8rem);margin-bottom:1rem}.thank-you-lead{font-size:1.1rem;color:#444;margin-bottom:2rem;line-height:1.75}.thank-you-card{background:var(--white);border:1px solid var(--gray-light);border-radius:var(--radius-md);padding:2rem;text-align:left;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.thank-you-card h2{color:var(--nfl-blue);font-size:1.15rem;margin-bottom:1rem}.thank-you-card p{color:#555;line-height:1.8;margin-bottom:1rem}.thank-you-card p:last-child{margin-bottom:0}.thank-you-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.thank-you-actions .btn-outline{color:var(--nfl-blue);border-color:var(--nfl-blue)}.thank-you-actions .btn-outline:hover{background:var(--nfl-blue);color:var(--white)}.legal-page{max-width:780px;margin:0 auto}.legal-page h2{color:var(--nfl-blue);font-size:1.15rem;margin:2.5rem 0 0.75rem;font-family:'Inter',sans-serif;font-weight:700;letter-spacing:0}.legal-page p{color:#444;line-height:1.85;margin-bottom:1rem}.legal-page ul{color:#444;line-height:1.85;padding-left:1.5rem;margin-bottom:1rem;list-style:disc}.legal-page ul li{margin-bottom:0.4rem}.legal-page a{color:var(--nfl-blue);text-decoration:underline}@media (max-width:768px){.affiliation-cards{grid-template-columns:1fr}.pathway-steps{flex-direction:column;align-items:center}.pathway-arrow{transform:rotate(90deg);padding-top:0}.form-page-layout{grid-template-columns:1fr}}@media (max-width:600px){.hero-affiliates-logos{gap:0.75rem}.hero-affiliate-img{height:26px}.thank-you-container{padding:2.5rem 1rem}.thank-you-container h1{font-size:1.75rem}.thank-you-actions{flex-direction:column}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.gallery-item{border-radius:var(--radius-md);overflow:hidden;position:relative;aspect-ratio:4/3;background:var(--gray-light)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.gallery-item:hover img{transform:scale(1.04)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.7));color:white;padding:1.5rem 1rem 0.75rem;font-size:0.85rem;font-weight:600;opacity:0;transition:opacity 0.3s ease}.gallery-item:hover .gallery-caption{opacity:1}.gallery-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gray-light);color:var(--gray-dark);gap:0.5rem;padding:1rem;text-align:center}.gallery-placeholder span{font-size:2.5rem}.gallery-placeholder p{font-size:0.85rem;margin:0;color:var(--gray-dark)}.placeholder-slot{border:2px dashed var(--gray-medium)}.breadcrumb{background:var(--nfl-blue-dk);padding:0.75rem 0;border-bottom:1px solid rgba(255,255,255,0.08)}.breadcrumb-list{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.breadcrumb-list li{display:flex;align-items:center;gap:0.5rem;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:rgba(255,255,255,0.75)}.breadcrumb-list li a{color:rgba(255,255,255,0.75);transition:color var(--transition)}.breadcrumb-list li a:hover{color:var(--white)}.breadcrumb-list li.active{color:var(--nfl-red)}.breadcrumb-list li:not(:last-child)::after{content:'/';color:rgba(255,255,255,0.75);margin-left:0.5rem}.photo-block{width:100%;border-radius:var(--radius-md);overflow:hidden;position:relative;background:var(--gray-light)}.photo-block img{width:100%;height:100%;object-fit:cover;display:block}.photo-block-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.65));color:var(--white);padding:2rem 1.25rem 1rem;font-size:0.85rem;font-weight:600}.photo-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.5rem 0}.photo-row .photo-block{aspect-ratio:4/3}.photo-full{margin:2.5rem 0}.photo-full .photo-block{aspect-ratio:16/6}.photo-aside{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;margin:2.5rem 0}.photo-aside .photo-block{aspect-ratio:4/3}@media (max-width:768px){.photo-row{grid-template-columns:1fr}.photo-aside{grid-template-columns:1fr}.photo-full .photo-block{aspect-ratio:4/3}}.history-timeline{position:relative;padding:2rem 0}.history-timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--nfl-red),var(--nfl-blue));transform:translateX(-50%)}.ht-item{display:grid;grid-template-columns:1fr 60px 1fr;align-items:start;margin-bottom:3rem;position:relative}.ht-left .ht-content{grid-column:1;text-align:right;padding-right:2rem}.ht-left .ht-dot{grid-column:2;justify-self:center;align-self:start;margin-top:1.25rem}.ht-left .ht-spacer{grid-column:3}.ht-right .ht-spacer{grid-column:1}.ht-right .ht-dot{grid-column:2;justify-self:center;align-self:start;margin-top:1.25rem}.ht-right .ht-content{grid-column:3;padding-left:2rem}.ht-content{background:var(--white);border-radius:var(--radius-md);padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,0.07)}.ht-dot{width:18px;height:18px;border-radius:50%;background:var(--nfl-blue);border:3px solid var(--white);box-shadow:0 0 0 3px var(--nfl-blue);flex-shrink:0;z-index:1}.ht-milestone-dot{background:var(--nfl-red);box-shadow:0 0 0 3px var(--nfl-red);width:22px;height:22px}.ht-current-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e;width:22px;height:22px;animation:pulse-green 2s infinite}@keyframes pulse-green{0%,100%{box-shadow:0 0 0 3px #22c55e}50%{box-shadow:0 0 0 6px rgba(34,197,94,0.3)}}.ht-badge{display:inline-block;background:var(--nfl-blue);color:var(--white);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:0.3rem 0.75rem;border-radius:100px;margin-bottom:0.75rem}.ht-milestone-badge{background:var(--nfl-red)}.ht-current-badge{background:#22c55e}.ht-milestone-content{border-left:4px solid var(--nfl-red)}.ht-left .ht-milestone-content{border-left:none;border-right:4px solid var(--nfl-red)}.ht-current-content{border-left:4px solid #22c55e}.ht-left .ht-current-content{border-left:none;border-right:4px solid #22c55e}.ht-content h3{color:var(--nfl-blue);margin-bottom:0.6rem;font-size:1.1rem}.ht-content p{color:#555;font-size:0.92rem;line-height:1.6;margin:0}.ht-teams{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.75rem}.ht-left .ht-teams{justify-content:flex-end}.ht-chip{background:var(--off-white);color:var(--nfl-blue);font-size:0.72rem;font-weight:600;padding:0.25rem 0.6rem;border-radius:100px;border:1px solid rgba(20,30,96,0.12)}.ht-champion{background:rgba(235,45,60,0.1);color:var(--nfl-red);border-color:rgba(235,45,60,0.25)}@media (max-width:768px){.history-timeline::before{left:20px}.ht-item{grid-template-columns:40px 1fr;grid-template-rows:auto}.ht-left .ht-content,.ht-right .ht-content{grid-column:2;grid-row:1;text-align:left;padding-left:1.25rem;padding-right:0;border-left:4px solid var(--nfl-blue)!important;border-right:none!important}.ht-left .ht-dot,.ht-right .ht-dot{grid-column:1;grid-row:1;justify-self:center;margin-top:1.25rem}.ht-left .ht-spacer,.ht-right .ht-spacer{display:none}.ht-left .ht-teams{justify-content:flex-start}.ht-milestone-content{border-left:4px solid var(--nfl-red)!important}.ht-current-content{border-left:4px solid #22c55e!important}}.inline-photo-break{width:100%;overflow:hidden;background:var(--nfl-blue-dk)}.inline-photo-break-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-height:280px;max-width:1950px;margin:0 auto}.inline-photo-break-inner img{width:100%;height:280px;object-fit:cover;display:block;transition:transform 0.4s ease}.inline-photo-break-inner img:hover{transform:scale(1.03)}@media (max-width:768px){.inline-photo-break-inner{grid-template-columns:1fr 1fr;max-height:200px}.inline-photo-break-inner img{height:200px}.inline-photo-break-inner img:nth-child(3){display:none}}@media (max-width:480px){.inline-photo-break-inner{grid-template-columns:1fr;max-height:220px}.inline-photo-break-inner img{height:220px}.inline-photo-break-inner img:nth-child(2){display:none}}.olympic-banner{background:linear-gradient(135deg,var(--nfl-blue-dk) 0%,var(--nfl-blue) 100%);padding:3.5rem 0}.olympic-banner-inner{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.olympic-icon{font-size:3rem;flex-shrink:0}.olympic-text{flex:1;min-width:200px}.olympic-text h2{color:var(--white);margin-bottom:0.5rem}.olympic-text p{color:rgba(255,255,255,0.75);font-size:1rem;line-height:1.7;margin:0}@media (max-width:768px){.olympic-banner-inner{flex-direction:column;text-align:center}.olympic-banner-inner .btn{width:100%;text-align:center}}.hero-lead{color:rgba(255,255,255,0.9);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.hero-bullets{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:0.5rem 2rem;max-width:560px}@media (max-width:480px){.hero-bullets{grid-template-columns:1fr;gap:0.4rem}}.hero-bullets li{color:rgba(255,255,255,0.85);font-size:0.95rem;font-weight:500;padding-left:1.25rem;position:relative;white-space:nowrap}.hero-bullets li::before{content:'✓';position:absolute;left:0;color:var(--nfl-red);font-weight:700}.hero-games-note{color:rgba(255,255,255,0.75);font-size:0.95rem;margin-bottom:1.75rem}.hero-note{margin-top:1rem;color:rgba(255,255,255,0.75);font-size:0.85rem;line-height:1.5}.hero-affiliate-logos{display:flex;align-items:center;gap:1.5rem;margin-top:2.5rem;flex-wrap:wrap}.hero-affiliate-link{display:inline-flex;text-decoration:none}.hero-affiliate-glow{background:none;border-radius:0;padding:0;display:flex;align-items:center;transition:opacity var(--transition)}.hero-affiliate-glow:hover{opacity:0.85}.nfl-glow{box-shadow:none}.fo-glow{box-shadow:none}.hero-affiliate-glow .hero-affiliate-img{height:72px;width:auto;background:none;border-radius:0;padding:0;filter:none;opacity:1}.hero-affiliate-glow .hero-affiliate-img.fo-logo{height:72px}@media (max-width:480px){.hero-affiliate-glow .hero-affiliate-img{height:52px}.hero-affiliate-glow .hero-affiliate-img.fo-logo{height:52px}}.footer-affiliate-glow{background:none;border-radius:0;padding:0;display:flex;align-items:center;transition:opacity var(--transition)}.footer-affiliate-glow:hover{opacity:0.8}.footer-affiliate-glow.nfl-glow{box-shadow:none}.footer-affiliate-glow.fo-glow{box-shadow:none}.footer-affiliate-glow .footer-affiliate-img{height:56px;width:auto;background:none;border-radius:0;padding:0;filter:none;opacity:1}.footer-affiliate-glow .footer-affiliate-img.fo-logo{height:56px}.footer-affiliates{display:flex;gap:0.75rem;margin-top:1.25rem;flex-wrap:wrap;align-items:center}.nav-cta-inline{font-size:0.8rem;padding:0.55rem 1.1rem;margin-left:0.5rem;white-space:nowrap;flex-shrink:0}@media (max-width:1200px){.nav-links a{font-size:0.8rem;padding:0.45rem 0.6rem;letter-spacing:0.02em}.nav-cta-inline{font-size:0.75rem;padding:0.5rem 0.9rem}}@media (max-width:1050px){.nav-links a{font-size:0.72rem;padding:0.4rem 0.5rem;letter-spacing:0}.nav-cta-inline{font-size:0.7rem;padding:0.45rem 0.75rem}}@media (max-width:960px){.nav-links a{font-size:0.65rem;padding:0.35rem 0.4rem}.nav-cta-inline{font-size:0.65rem;padding:0.4rem 0.6rem;margin-left:0.25rem}}@media (max-width:768px){.nav-cta-inline{display:none}}.scores-both-divisions{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;width:100%;box-sizing:border-box;min-width:0}@media (max-width:768px){.scores-both-divisions{grid-template-columns:1fr}}.scores-division-col{contain:layout;min-height:400px;display:flex;flex-direction:column;gap:1.25rem;min-width:0;width:100%;box-sizing:border-box;overflow:hidden}.scores-division-heading{margin-bottom:0.25rem}.scores-div-label{font-family:'Anton','Anton-fallback',sans-serif;font-size:2rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--white);border-bottom:3px solid var(--nfl-red);padding-bottom:0.5rem;display:block;line-height:1.1}.scores-div-sublabel{display:block;font-size:0.78rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.75);margin-top:0.3rem}.score-week-badge{font-size:0.6rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.15rem 0.55rem;border-radius:100px;flex-shrink:0}.score-week-badge--final{background:rgba(255,255,255,0.15);color:rgba(255,255,255,0.75);border:1px solid rgba(255,255,255,0.2)}.score-week-badge--upcoming{background:rgba(235,45,60,0.2);color:#ff6b7a;border:1px solid rgba(235,45,60,0.35)}.score-week-block{display:flex;flex-direction:column;gap:0.75rem}.score-week-header{display:flex;align-items:center;justify-content:space-between;font-size:0.85rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--white);padding:0.6rem 0.75rem;background:rgba(235,45,60,0.18);border-left:3px solid var(--nfl-red);border-radius:4px;margin-bottom:0.25rem;gap:0.5rem}.score-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);padding:1rem 1.1rem;transition:all var(--transition);box-sizing:border-box;width:100%;min-width:0;overflow:hidden}.score-card:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.18)}.score-matchup{display:flex;align-items:center;gap:0.5rem;width:100%;min-width:0;box-sizing:border-box}.score-team{flex:1;display:flex;flex-direction:column;align-items:center;gap:0.35rem;min-width:0}.score-team img{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.4))}.score-team-name{font-size:0.68rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:rgba(255,255,255,0.75);text-align:center;line-height:1.3}.score-team.winner .score-team-name{color:var(--white)}.home-team .score-team-name{color:rgba(255,255,255,0.8)}.home-tag{display:inline-block;font-size:0.55rem;background:rgba(235,45,60,0.25);color:#ff8a94;border-radius:3px;padding:0.1rem 0.35rem;letter-spacing:0.06em;margin-left:0.2rem;vertical-align:middle}.score-vs{display:flex;flex-direction:column;align-items:center;gap:0.2rem;min-width:72px;flex-shrink:0}.score-numbers{display:flex;align-items:center;gap:0.3rem;font-family:'Anton','Anton-fallback',sans-serif;font-size:1.6rem;color:rgba(255,255,255,0.75);letter-spacing:0.02em}.score-num{color:var(--white);font-size:1.8rem}.score-num.winner-score{color:#fbbf24}.score-at{font-size:0.65rem;font-weight:700;color:rgba(255,255,255,0.75);text-transform:uppercase;letter-spacing:0.08em}.score-date{font-size:0.62rem;color:rgba(255,255,255,0.75);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;text-align:center}.score-recap{font-size:0.8rem;color:rgba(255,255,255,0.75);line-height:1.55;margin-top:0.75rem;border-top:1px solid rgba(255,255,255,0.07);padding-top:0.6rem}.upcoming-card{border-style:dashed;border-color:rgba(235,45,60,0.25);background:rgba(235,45,60,0.04)}.score-numbers.upcoming-vs{font-size:1rem;color:rgba(255,255,255,0.75);letter-spacing:0.1em}.score-numbers.upcoming-vs span{font-size:1rem;color:rgba(255,255,255,0.75)}.scores-recap-text{color:rgba(255,255,255,0.75);font-size:0.95rem;line-height:1.7;max-width:640px;margin-top:0.5rem}.affiliation-logo-wrap.nfl-glow-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:8px;padding:0.75rem 1.25rem;display:inline-flex;align-items:center;width:fit-content}.affiliation-logo-wrap.fo-glow-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:8px;padding:0.75rem 1.25rem;display:inline-flex;align-items:center;width:fit-content}.home-badge-sched{display:inline-block;font-size:0.55rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;background:var(--nfl-blue);color:#fff;padding:0.1rem 0.35rem;border-radius:3px;margin-left:0.35rem;vertical-align:middle;line-height:1.4;border:1px solid rgba(255,255,255,0.3)}.hero-age-note{font-size:0.82rem;color:rgba(255,255,255,0.75);margin:-0.25rem 0 0.75rem;font-style:italic;line-height:1.5}.hero-affiliate-logos--centered{justify-content:center;gap:2.5rem;margin-top:1.5rem}.hero-affiliate-img--large{height:100px!important;width:auto;filter:drop-shadow(0 4px 16px rgba(0,0,0,0.7)) drop-shadow(0 2px 6px rgba(0,0,0,0.9))}.hero-affiliate-img--large.fo-logo{height:100px!important}@media (max-width:600px){.hero-affiliate-img--large,.hero-affiliate-img--large.fo-logo{height:60px!important}.hero-affiliate-logos--centered{gap:1.5rem}}.stats-bar{background:#d4001f;padding:1.25rem 0}.stats-bar-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:center;gap:0}.stat-item{display:flex;flex-direction:column;align-items:center;padding:0 3rem}.stat-number{font-family:'Anton','Anton-fallback',sans-serif;font-size:2.8rem;color:#fff;line-height:1;letter-spacing:0.02em}.stat-label{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.75);margin-top:0.25rem}.stat-divider{width:1px;height:3rem;background:rgba(255,255,255,0.3);flex-shrink:0}@media (max-width:700px){.stats-bar-inner{flex-wrap:wrap;gap:1rem 0}.stat-item{padding:0 1.5rem;min-width:45%}.stat-divider{display:none}.stat-number{font-size:2rem}}.scores-standings-section{background:var(--nfl-blue-dk);padding:3rem 0 4rem}.scores-standings-section>.container{display:grid;grid-template-columns:1fr 300px;gap:3rem;align-items:start}.standings-sidebar{position:sticky;top:90px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:1.75rem 1.5rem}.sidebar-standings-block{margin-bottom:1.75rem}.sidebar-div-label{font-family:'Anton','Anton-fallback',sans-serif;font-size:0.95rem;letter-spacing:0.1em;text-transform:uppercase;color:#d4001f;margin:0 0 0.75rem 0;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:0.5rem}.sidebar-team-row{display:flex;align-items:center;gap:0.5rem;padding:0.45rem 0;border-bottom:1px solid rgba(255,255,255,0.06)}.sidebar-team-row img{width:24px;height:24px;object-fit:contain;flex-shrink:0}.sidebar-rank{width:1.4rem;height:1.4rem;border-radius:50%;background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.9);font-size:0.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-rank.rank-1{background:#d4001f;color:#fff}.sidebar-rank.rank-2{background:rgba(212,0,31,0.5);color:#fff}.sidebar-rank.rank-3{background:rgba(212,0,31,0.25);color:rgba(255,255,255,0.8)}.sidebar-team-name{flex:1;font-size:0.85rem;font-weight:600;color:#fff}.sidebar-record{font-size:0.75rem;color:rgba(255,255,255,0.75);margin-right:0.25rem}.sidebar-pct{font-size:0.8rem;font-weight:700;color:rgba(255,255,255,0.8);min-width:2.5rem;text-align:right}@media (max-width:1000px){.scores-standings-section>.container{grid-template-columns:1fr}.standings-sidebar{position:static}}.pull-quote-bar{background:#fff;padding:3rem 0}.pull-quote{font-family:'Anton','Anton-fallback',sans-serif;font-size:clamp(1.4rem,3vw,2.2rem);color:#0a1628;text-align:center;margin:0;letter-spacing:0.01em;line-height:1.3}.features-asymmetric{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}.feature-card--hero{background:#d4001f!important;display:flex;flex-direction:column;justify-content:center;padding:3rem 2.5rem!important}.feature-card--hero .feature-icon{font-size:3rem}.feature-card--hero h3{font-size:1.6rem}.feature-card--hero p{font-size:1rem;line-height:1.7}.features-stack{display:flex;flex-direction:column;gap:1.5rem}.features-stack .feature-card{margin:0}@media (max-width:800px){.features-asymmetric{grid-template-columns:1fr}.feature-card--hero{padding:2rem 1.5rem!important}}@media (max-width:960px){.schedule-game-row{flex-wrap:wrap;gap:0.5rem;padding:0.75rem 0.875rem}.schedule-teams{flex:1 1 100%;order:1}.schedule-time{order:0;min-width:auto}.schedule-score-block{order:2;margin-left:0;padding-left:0}.schedule-field{order:3;min-width:auto;text-align:left}.section .container{overflow-x:hidden}.schedule-two-col{overflow-x:hidden}.schedule-week{overflow:hidden}}@media (max-width:1200px) and (min-width:861px){.schedule-game-row{padding:0.75rem 0.75rem;gap:0.5rem}.schedule-time{font-size:0.7rem;min-width:50px}.schedule-team{font-size:0.78rem}.schedule-team img{width:22px;height:22px}.schedule-at{font-size:0.65rem}.schedule-field{font-size:0.65rem;min-width:60px}.score-badge{font-size:0.95rem;min-width:22px}.home-badge-sched{font-size:0.48rem;padding:0.08rem 0.28rem}}@media (max-width:1060px) and (min-width:861px){.schedule-game-row{padding:0.65rem 0.6rem;gap:0.35rem}.schedule-time{font-size:0.65rem;min-width:44px}.schedule-team{font-size:0.72rem}.schedule-team img{width:20px;height:20px}.schedule-field{min-width:50px}}@media (max-width:640px){.hype-video-grid{grid-template-columns:1fr!important}}.reveal-hidden{opacity:0;transform:translateY(18px);transition:opacity 0.45s ease,transform 0.45s ease}.reveal-visible{opacity:1;transform:translateY(0)}.share-bar{display:flex;align-items:center;justify-content:center;gap:0.5rem;flex-wrap:wrap}.share-bar-label{font-size:0.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.06em;margin-right:0.25rem}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;text-decoration:none;transition:opacity 0.15s,transform 0.15s;flex-shrink:0}.share-btn:hover{opacity:0.85;transform:scale(1.08)}.share-btn-fb{background:#1877F2;color:#fff}.share-btn-x{background:#000;color:#fff}.share-btn-wa{background:#25D366;color:#fff}.share-btn-ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.share-btn-copy{background:var(--gray-light,#f0f0f0);color:var(--nfl-blue,#013369)}
