:root{--navy:#071c36;--blue:#0b3a70;--royal:#174b86;--red:#c8102e;--gold:#f4b942;--ice:#f3f6f8;--ink:#091525;--muted:#627082;--line:#d7dee5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ice);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:88px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);position:sticky;top:0;z-index:20;border-bottom:1px solid #27415d}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:55px;height:55px;border-radius:50%;border:3px solid #fff;background-image:url('assets/shout-for-buffalo-brand.png');background-size:267px 135px;background-position:-18px -65px;box-shadow:0 0 0 2px var(--red)}.brand-copy{font:800 19px/.85 'Barlow Condensed';letter-spacing:.02em;display:flex;flex-direction:column}.brand-copy strong:last-child{font-size:29px}.site-header nav{display:flex;align-items:center;gap:30px;font:700 15px 'Barlow Condensed';letter-spacing:.08em;text-transform:uppercase}.site-header nav a:not(.x-button){padding:34px 0;border-bottom:3px solid transparent}.site-header nav a:hover{border-color:var(--red)}.x-button{background:var(--red);padding:12px 17px;border-radius:2px}.menu-button{display:none;background:none;border:0;color:white;width:42px;height:42px}.menu-button span{display:block;width:26px;height:2px;background:white;margin:7px}.hero{min-height:690px;background:var(--navy);color:white;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);position:relative;overflow:hidden;padding:clamp(80px,9vw,132px) clamp(20px,7vw,110px)}.hero:after{content:"";position:absolute;inset:auto -5% -43% 34%;height:600px;border:1px solid #1b3c61;border-radius:50%;transform:rotate(-13deg)}.hero-field{position:absolute;inset:0;color:#0d2a4a;overflow:hidden;pointer-events:none}.hero-field span{font:800 clamp(220px,36vw,600px)/1 'Archivo Black';position:absolute;right:-5vw;top:-3vw;letter-spacing:-.1em}.hero-field i{position:absolute;width:80vw;height:1px;background:#173857;transform:rotate(-24deg);right:-25vw;bottom:180px}.hero-field i:nth-child(2){bottom:250px}.hero-field i:nth-child(3){bottom:320px}.hero-copy{position:relative;z-index:2;max-width:820px}.eyebrow,.kicker{font:700 14px 'Barlow Condensed';letter-spacing:.18em;text-transform:uppercase;color:#9fb4cb}.eyebrow:before,.kicker:before{content:"";display:inline-block;width:38px;height:3px;background:var(--red);vertical-align:middle;margin-right:12px}.hero h1{font:400 clamp(59px,7.5vw,116px)/.82 'Archivo Black';letter-spacing:-.055em;margin:30px 0}.hero h1 em{font-style:normal;color:var(--red);-webkit-text-stroke:1px #ff3654}.intro{font-size:19px;line-height:1.65;max-width:540px;color:#c7d2df}.primary-button{display:inline-flex;gap:42px;align-items:center;background:#fff;color:var(--navy);padding:18px 22px;margin-top:22px;font-weight:800;text-transform:uppercase;font-family:'Barlow Condensed';letter-spacing:.08em}.scoreboard{position:relative;z-index:2;align-self:end;border-top:1px solid #36516d}.scoreboard div{display:grid;grid-template-columns:38px 1fr;align-items:center;padding:18px 0;border-bottom:1px solid #36516d}.scoreboard span{font:700 13px 'Barlow Condensed';color:var(--red)}.scoreboard strong{font:700 24px 'Barlow Condensed';letter-spacing:.05em}.scoreboard small{grid-column:2;color:#8fa4ba}.section{padding:90px clamp(20px,7vw,110px)}.section-heading{display:flex;align-items:end;gap:34px;margin-bottom:38px}.section-heading h2,.feed-title h2{font:800 clamp(38px,5vw,68px)/1 'Archivo Black';margin:8px 0 0;letter-spacing:-.04em}.section-heading .rule{height:1px;background:var(--ink);flex:1;margin-bottom:9px}.featured-card{display:grid;grid-template-columns:1fr 1.2fr;background:#fff;border:1px solid var(--line);cursor:pointer;transition:transform .2s,box-shadow .2s}.featured-card:hover{transform:translateY(-4px);box-shadow:10px 12px 0 var(--red)}.featured-art{min-height:420px;background:var(--royal);position:relative;overflow:hidden;color:white}.featured-art:before{content:"";position:absolute;width:430px;height:430px;border:82px solid var(--red);border-radius:50%;right:-170px;top:-110px}.featured-art:after{content:"";position:absolute;left:-20%;bottom:26%;width:120%;height:3px;background:white;box-shadow:0 17px 0 rgba(255,255,255,.35),0 34px 0 rgba(255,255,255,.17);transform:rotate(-10deg)}.number{font:800 150px/1 'Archivo Black';opacity:.13;position:absolute;left:24px;top:20px}.vertical{position:absolute;writing-mode:vertical-rl;transform:rotate(180deg);left:30px;bottom:30px;font:700 13px 'Barlow Condensed';letter-spacing:.2em}.buffalo-word{font:800 clamp(60px,9vw,130px)/1 'Archivo Black';position:absolute;bottom:-10px;left:80px;letter-spacing:-.08em;color:#fff;z-index:1}.featured-copy{padding:clamp(34px,5vw,76px);display:flex;flex-direction:column;justify-content:center}.meta{display:flex;flex-wrap:wrap;gap:15px;align-items:center;text-transform:uppercase;font:600 12px 'Barlow Condensed';letter-spacing:.1em;color:var(--muted)}.pill{padding:7px 10px;background:var(--red);color:white}.pill.sabres{background:var(--gold);color:var(--navy)}.featured-copy h3{font:800 clamp(35px,4vw,58px)/.95 'Barlow Condensed';margin:22px 0 20px;letter-spacing:-.02em}.featured-copy p{color:var(--muted);line-height:1.65;font-size:17px}.text-button{align-self:flex-start;margin-top:20px;border:0;border-bottom:2px solid var(--red);background:none;padding:0 0 8px;font:800 15px 'Barlow Condensed';letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.split-feed{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);padding-top:0;padding-bottom:0}.feed-column{background:var(--ice);padding:70px clamp(20px,5vw,70px)}.feed-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-bottom:4px solid var(--navy);padding-bottom:16px}.feed-title h2{font-size:46px}.feed-title>span:last-child{font:700 12px 'Barlow Condensed';letter-spacing:.12em}.team-dot{width:12px;height:12px;border-radius:50%}.team-dot.red{background:var(--red)}.team-dot.gold{background:var(--gold)}.story{display:grid;grid-template-columns:42px 1fr 38px;gap:18px;padding:34px 0;border-bottom:1px solid var(--line);cursor:pointer}.story:hover h3{color:var(--red)}.story-num{font:700 13px 'Barlow Condensed';color:var(--red)}.story h3{font:800 27px/1.05 'Barlow Condensed';margin:12px 0 8px}.story p{margin:0;color:var(--muted);line-height:1.5}.story button{border:1px solid var(--line);background:white;width:38px;height:38px;cursor:pointer}.manifesto{background:var(--red);color:white;padding:110px clamp(20px,12vw,190px);position:relative;overflow:hidden}.manifesto:after{content:"716";position:absolute;right:-50px;bottom:-80px;font:800 320px 'Archivo Black';color:#a60b25;letter-spacing:-.12em}.manifesto>p:first-child{font:700 14px 'Barlow Condensed';letter-spacing:.18em}.manifesto h2{font:800 clamp(52px,7vw,98px)/.9 'Archivo Black';letter-spacing:-.055em;margin:25px 0;position:relative;z-index:1}.manifesto-copy{max-width:650px;font-size:18px;line-height:1.7;position:relative;z-index:1}.manifesto a{display:inline-block;background:var(--navy);padding:17px 21px;margin-top:20px;font:700 15px 'Barlow Condensed';letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1}footer{background:#031120;color:#a8b5c4;padding:60px clamp(20px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.footer-brand{font:800 37px 'Barlow Condensed';color:white}.footer-brand span{color:var(--red)}footer>div:nth-of-type(2){display:flex;justify-content:flex-end;gap:24px;font:700 14px 'Barlow Condensed';text-transform:uppercase}footer small{grid-column:1/-1;border-top:1px solid #1b3149;padding-top:24px;font-size:12px}dialog{width:min(760px,calc(100% - 28px));max-height:90vh;border:0;padding:0;background:white;color:var(--ink);box-shadow:0 30px 80px #0009}dialog::backdrop{background:#031120df}.dialog-close{position:sticky;float:right;top:16px;margin:16px 16px 0 0;border:0;background:var(--navy);color:white;width:42px;height:42px;font-size:28px;cursor:pointer;z-index:2}.dialog-content{padding:clamp(34px,7vw,78px)}.dialog-content h2{font:800 clamp(42px,7vw,72px)/.92 'Barlow Condensed';text-transform:uppercase;letter-spacing:-.03em;margin:25px 0}.dialog-deck{font-size:22px!important;font-weight:600;color:var(--red)!important}.dialog-content>p{font-size:18px;line-height:1.75;color:#334153}.share-line{border-top:4px solid var(--navy);margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;font:700 14px 'Barlow Condensed';letter-spacing:.1em}.share-line a{color:var(--red)}@media(max-width:820px){.site-header{height:72px}.brand-mark{width:46px;height:46px;background-size:224px 113px;background-position:-15px -54px}.brand-copy strong{font-size:15px}.brand-copy strong:last-child{font-size:23px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:25px;flex-direction:column;align-items:stretch;gap:5px}.site-header nav.open{display:flex}.site-header nav a:not(.x-button){padding:15px;border-bottom:1px solid #27415d}.hero{min-height:740px;display:block;padding-top:80px}.hero h1{font-size:clamp(51px,15vw,78px)}.scoreboard{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr)}.scoreboard div{display:flex;flex-direction:column;align-items:flex-start}.scoreboard small{display:none}.featured-card,.split-feed{grid-template-columns:1fr}.featured-art{min-height:300px}.buffalo-word{left:50px}.section{padding:70px 20px}.split-feed{padding:0}.feed-column{padding:55px 20px}.manifesto{padding:80px 20px}.manifesto:after{font-size:200px}.manifesto h2{font-size:50px}footer{grid-template-columns:1fr}footer>div:nth-of-type(2){justify-content:flex-start;flex-wrap:wrap}footer small{grid-column:auto}}@media(max-width:480px){.scoreboard{display:none}.hero{min-height:660px}.intro{font-size:17px}.featured-copy{padding:30px 24px}.featured-copy h3{font-size:36px}.featured-art{min-height:260px}.story{grid-template-columns:28px 1fr}.story button{display:none}.footer-brand{font-size:31px}}
