@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700;800;900&family=Playfair+Display:ital,wght@1,600;1,700&display=swap');
:root{--ink:#090b0b;--panel:#101313;--paper:#f4f1e8;--muted:#969a92;--gold:#f4ca36;--gold2:#d9ad1e;--line:rgba(255,255,255,.12);--mono:'DM Mono',monospace;--sans:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.announcement{height:31px;padding:0 max(32px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:9px;background:var(--gold);color:var(--ink);font:500 9px var(--mono);letter-spacing:.12em}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--ink)}.announcement-right{margin-left:auto;opacity:.68}.site-header{height:78px;display:flex;align-items:center;padding:0 max(32px,calc((100% - 1180px)/2));border-bottom:1px solid var(--line);gap:34px;position:sticky;top:0;background:rgba(9,11,11,.92);backdrop-filter:blur(14px);z-index:20}.brand{display:flex;align-items:center;gap:10px;min-width:185px}.brand img{width:43px;height:43px;object-fit:cover;object-position:center top;border-radius:50%}.brand span{display:flex;flex-direction:column;line-height:.98}.brand b{font-size:13px;letter-spacing:.13em}.brand small{font:10px var(--mono);letter-spacing:.24em;color:var(--gold);margin-top:5px}.main-nav{display:flex;gap:29px;margin-left:auto}.main-nav a,.nav-cta{font-size:11px;font-weight:700;letter-spacing:.04em}.main-nav a{color:#b8bbb4;transition:color .2s}.main-nav a:hover,.footer-links a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:12px 15px;color:var(--gold)}.nav-cta span{margin-left:13px}.menu-toggle{display:none;background:none;border:0;color:var(--gold);font-size:22px}.hero{min-height:570px;display:grid;grid-template-columns:1fr 1.02fr;align-items:center;position:relative;padding:58px 0 81px;gap:25px}.hero-copy{z-index:1}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--gold);font:10px var(--mono);letter-spacing:.15em}.eyebrow-line{width:22px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(63px,8vw,102px);line-height:.84;letter-spacing:-.085em;margin:25px 0 24px;font-weight:800}h1 em,h2 em{font-family:var(--serif);font-weight:600;letter-spacing:-.06em;color:var(--gold)}.hero-intro{font-size:16px;line-height:1.7;color:#b5b7b0;max-width:390px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:27px}.button{display:inline-flex;align-items:center;gap:27px;padding:15px 18px;font-size:11px;font-weight:800;letter-spacing:.04em}.button-yellow{background:var(--gold);color:var(--ink)}.button-yellow:hover{background:#ffe06a}.button-outline{border:1px solid var(--gold);color:var(--gold);margin-top:12px}.text-link{font-size:11px;color:var(--paper);font-weight:700}.text-link span{color:var(--gold);margin-left:8px}.hero-meta{display:flex;gap:24px;margin-top:45px;color:#737970;font:8px var(--mono);letter-spacing:.08em}.hero-meta i{display:inline-block;width:5px;height:5px;background:#8ecb69;border-radius:50%;margin-right:6px}.hero-art{height:430px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#25291f 0,#131714 47%,#0b0e0e 78%);border:1px solid rgba(244,202,54,.15);display:flex;align-items:center;justify-content:center}.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid rgba(244,202,54,.1);border-radius:50%;width:480px;height:480px}.hero-art:after{width:350px;height:350px}.art-glow{position:absolute;width:250px;height:250px;border-radius:50%;background:rgba(244,202,54,.11);filter:blur(72px)}.bridge{position:absolute;width:110%;top:15px;color:var(--gold);opacity:.87;filter:drop-shadow(0 0 8px rgba(244,202,54,.24))}.original-logo-crop{position:relative;z-index:2;width:min(83%,340px);aspect-ratio:1;overflow:hidden;border-radius:50%;box-shadow:0 0 60px rgba(244,202,54,.11);border:1px solid rgba(244,202,54,.2)}.original-logo-crop img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.bridge-label{position:absolute;top:29px;right:30px;color:#aaa58c;font:8px var(--mono);letter-spacing:.16em}.hero-monogram{position:relative;z-index:2;margin-top:38px;font-size:clamp(190px,27vw,310px);font-weight:900;letter-spacing:-.16em;line-height:1;color:var(--gold);text-shadow:0 12px 55px rgba(244,202,54,.15)}.hero-monogram span{color:#eab92b}.art-caption{position:absolute;bottom:25px;left:28px;right:28px;z-index:3;display:flex;justify-content:space-between;align-items:end;color:#c4c0ad;font:8px/1.6 var(--mono);letter-spacing:.12em}.art-caption b{font:900 30px var(--sans);color:var(--gold);letter-spacing:-.06em}.art-caption small{font-size:14px}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(transparent,#000)}.ticker{position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--line);height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#949890;font:8px var(--mono);letter-spacing:.1em;white-space:nowrap;overflow:hidden}.ticker-tag{background:var(--gold);height:100%;display:flex;align-items:center;padding:0 16px;color:var(--ink);font-weight:500}.ticker b{color:var(--gold)}.section-pad{padding:94px 0}.latest-section{background:#f0eee5;color:var(--ink)}.latest-section .eyebrow{color:#987400}.latest-section .eyebrow-line{background:#987400}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section-heading h2,h2{font-size:clamp(42px,5vw,61px);line-height:.98;letter-spacing:-.075em;font-weight:800;margin:15px 0 0}.section-heading h2 em{color:#bd9413}.latest-section .text-link{color:var(--ink);margin-bottom:7px}.story-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.story-card{background:#fffdf6;border:1px solid #e2dfd3}.story-image{height:230px;display:block;position:relative;overflow:hidden}.featured .story-image{height:260px}.image-stadium{background:linear-gradient(140deg,#313930,#182321 50%,#111716)}.image-stadium:before{content:'';position:absolute;width:500px;height:160px;bottom:-95px;left:-48px;border-radius:50%;background:repeating-linear-gradient(0deg,rgba(244,202,54,.3) 0 1px,transparent 1px 18px);transform:rotate(-10deg)}.image-stadium:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(244,202,54,.08) 36%,transparent 37%),linear-gradient(transparent 55%,rgba(0,0,0,.65))}.image-stamp{position:absolute;top:36px;left:34px;border:1px solid var(--gold);padding:9px;color:var(--gold);font:9px/1.5 var(--mono);letter-spacing:.11em;z-index:2}.image-number{position:absolute;top:19px;right:17px;z-index:2;color:#e0d8b8;font:8px var(--mono);letter-spacing:.11em}.image-word{position:absolute;z-index:2;bottom:6px;left:28px;font-size:59px;font-weight:900;line-height:.8;letter-spacing:-.1em;color:var(--paper)}.image-word i{font-family:var(--serif);color:var(--gold);font-weight:600}.image-diamond{background:linear-gradient(135deg,#b69222,#56451c 44%,#141916 45%)}.diamond-lines{position:absolute;inset:0;background:repeating-linear-gradient(160deg,transparent 0 27px,rgba(255,255,255,.12) 28px 29px)}.big-letter{position:absolute;left:25px;bottom:-32px;font-size:210px;font-weight:900;line-height:1;color:rgba(11,14,13,.8);letter-spacing:-.12em}.big-letter span{color:var(--paper)}.team-card-logo{left:20px;bottom:12px;width:155px;height:155px;display:grid;place-items:center}.team-card-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:contrast(20) brightness(1.1);mix-blend-mode:multiply}.image-side-note{position:absolute;right:20px;bottom:24px;font:8px/1.7 var(--mono);letter-spacing:.13em;color:#fff}.image-football{background:radial-gradient(ellipse at 55% 120%,#544311,#1a1c16 62%,#111513)}.football-team-logo{position:absolute;width:145px;height:145px;object-fit:contain;right:12px;top:39px;opacity:.95;mix-blend-mode:multiply}.football-word{position:absolute;left:22px;bottom:36px;font-size:58px;line-height:.78;letter-spacing:-.1em;font-weight:900;color:var(--paper)}.football-sub{position:absolute;right:15px;bottom:18px;color:var(--gold);font:7px var(--mono);letter-spacing:.12em}.story-info{padding:19px 20px 22px}.story-kicker{display:flex;align-items:center;justify-content:space-between;color:#89897e;font:8px var(--mono);letter-spacing:.1em}.tag{padding:5px 7px;font-size:8px;letter-spacing:.06em}.tag-steel{background:#171a18;color:var(--paper)}.tag-gold{background:#f3e9bd;color:#806714}.story-info h3{font-size:20px;line-height:1.13;letter-spacing:-.045em;margin:17px 0 10px}.story-info p{font-size:11px;line-height:1.65;color:#77776d;min-height:36px;margin-bottom:17px}.read-link{font:9px var(--mono);letter-spacing:.04em;color:#51450f}.read-link span{margin-left:9px;color:#a78000}.demo-note{font:9px var(--mono);color:#77776d;margin:20px 0 0}.team-strip{padding:71px 0 76px;background:var(--gold);color:var(--ink)}.team-inner{display:grid;grid-template-columns:1.06fr repeat(3,1fr);gap:0}.team-title{padding:6px 22px 0 0}.team-title .eyebrow{color:#493800}.team-title .eyebrow-line{background:#493800}.team-title h2{font-size:41px;margin-top:19px}.team-title h2 em{color:#594500}.team-tile{min-height:194px;padding:8px 18px 12px;border-left:1px solid rgba(0,0,0,.22);position:relative;overflow:hidden}.team-index{display:block;font:8px var(--mono);letter-spacing:.12em;opacity:.7}.team-tile>b{display:block;font-size:23px;letter-spacing:-.06em;margin-top:23px;position:relative;z-index:1}.team-desc{display:block;font-size:10px;line-height:1.5;margin-top:7px;position:relative;z-index:1}.team-arrow{position:absolute;top:4px;right:17px;font-size:18px;z-index:1}.tile-watermark{position:absolute;right:7px;bottom:-17px;width:142px;height:142px;display:grid;place-items:center;opacity:.92}.tile-watermark img{max-width:100%;max-height:100%;object-fit:contain}.team-tile:first-of-type .tile-watermark img{filter:contrast(20) brightness(1.1);mix-blend-mode:multiply}.team-tile:nth-of-type(2) .tile-watermark img{width:130px}.team-tile:nth-of-type(3) .tile-watermark img{width:138px}.analysis-section{background:#111414}.analysis-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.analysis-graphic{height:330px;background:#090b0b;border:1px solid rgba(244,202,54,.25);position:relative;padding:21px 25px;overflow:hidden}.chart-top,.chart-foot{display:flex;justify-content:space-between;color:#888b7e;font:8px var(--mono);letter-spacing:.1em}.chart-number{position:absolute;top:65px;left:26px;font-size:84px;line-height:1;font-weight:900;letter-spacing:-.1em;color:var(--paper)}.chart-number span{color:var(--gold);font-size:48px;vertical-align:top}.chart-title{position:absolute;top:154px;left:31px;font:9px/1.7 var(--mono);letter-spacing:.13em;color:var(--gold)}.analysis-graphic svg{position:absolute;width:54%;right:20px;bottom:56px}.chart-foot{position:absolute;bottom:21px;left:25px;right:25px}.chart-index{position:absolute;right:24px;top:78px;color:#52584c;font:8px/1.6 var(--mono);letter-spacing:.12em;text-align:right}.analysis-copy h2{font-size:58px;margin:20px 0}.analysis-copy h2 em{color:var(--gold)}.analysis-copy p{color:#aaa99f;line-height:1.8;font-size:13px;max-width:460px}.analysis-copy .analysis-small{font-size:11px;color:#73766e}.newsletter-section{background:#e7e3d5;color:var(--ink);padding:83px 0}.newsletter-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.newsletter-section .eyebrow{color:#876a08}.newsletter-section .eyebrow-line{background:#876a08}.newsletter-section h2{font-size:58px;margin:20px 0}.newsletter-section h2 em{color:#ad8612}.newsletter-section>div>p{font-size:13px;line-height:1.8;color:#62625b;max-width:430px}.newsletter-points{display:flex;gap:17px;flex-wrap:wrap;margin-top:30px;color:#7b7153;font:8px var(--mono);letter-spacing:.05em}.signup-card{padding:27px 29px;background:#111414;color:var(--paper);border-top:3px solid var(--gold);box-shadow:0 16px 35px rgba(0,0,0,.12)}.signup-top,.signup-bottom{display:flex;justify-content:space-between;color:#9c9d93;font:8px var(--mono);letter-spacing:.11em}.signup-top{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:28px}.signup-top span:first-child{color:var(--gold)}.signup-card label{font-size:12px;display:block;margin-bottom:10px}.email-row{display:flex;border-bottom:1px solid #7b7b6e}.email-row input{width:100%;padding:13px 4px;background:transparent;border:0;color:white;font:12px var(--sans);outline:none}.email-row input::placeholder{color:#666a62}.email-row button{padding:0 3px 0 14px;background:none;border:0;color:var(--gold);font:10px var(--mono);letter-spacing:.1em;cursor:pointer}.email-row button span{margin-left:10px}.form-note{font-size:9px;color:#868981;margin:12px 0 0}.form-message{min-height:14px;font:9px var(--mono);color:var(--gold);margin:8px 0 0}.signup-rule{height:1px;background:var(--line);margin:19px 0}.signup-bottom{font-size:7px}.about-section{background:#f5f2e9;color:var(--ink)}.about-layout{display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:center;position:relative}.about-section .eyebrow{color:#876a08}.about-section .eyebrow-line{background:#876a08}.about-layout h2{font-size:58px}.about-layout h2 em{color:#b48c12}.about-copy p{font-size:12px;line-height:1.85;color:#5d5e57}.about-copy .text-link{display:inline-block;color:var(--ink);margin-top:8px}.about-mark{font-size:90px;font-weight:900;letter-spacing:-.16em;color:#e1d7b3}.about-mark span{color:#c29b25;font-size:30px;vertical-align:top}.site-footer{background:#080a0a;padding:46px 0 18px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:32px;align-items:start;padding-bottom:45px}.footer-brand{min-width:0}.footer-tagline{font-size:14px;line-height:1.5;font-weight:800;letter-spacing:-.02em}.footer-tagline em{font-family:var(--serif);font-weight:600;color:var(--gold)}.footer-links{display:grid;gap:11px;color:#a0a198;font-size:10px}.social-links{display:flex;gap:12px;color:var(--gold);font:9px var(--mono)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;color:#656960;font:8px var(--mono);letter-spacing:.08em}.footer-bottom a{color:#a9a99f}
@media(max-width:850px){.wrap{width:min(100% - 40px,680px)}.site-header{padding:0 20px;gap:15px}.main-nav{gap:16px}.hero{grid-template-columns:1fr;gap:37px;padding-top:53px}.hero-copy{max-width:600px}.hero-art{height:360px}.hero-monogram{font-size:260px}.ticker{gap:18px;justify-content:flex-start}.story-grid{grid-template-columns:1fr 1fr}.featured{grid-column:span 2}.team-inner{grid-template-columns:1fr 1fr}.team-title{padding-bottom:30px}.team-tile:nth-child(2){border-left:0}.team-tile{border-top:1px solid rgba(0,0,0,.22);padding-top:20px}.analysis-layout,.newsletter-layout{gap:42px}.about-layout{grid-template-columns:1fr 1fr;gap:30px}.about-mark{display:none}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.original-logo-crop{width:min(78%,245px)}.team-card-logo{width:120px;height:120px}.football-team-logo{width:120px;height:120px}.announcement{padding:0 16px;font-size:7px}.announcement-right{font-size:6px}.site-header{height:67px}.brand{min-width:0;margin-right:auto}.brand img{width:38px;height:38px}.brand b{font-size:11px}.brand small{font-size:8px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#101313;padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.nav-cta{padding:10px;font-size:9px}.nav-cta span{margin-left:5px}.hero{padding:46px 0 75px;min-height:0}.hero h1{font-size:69px}.hero-intro{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-meta{font-size:7px;gap:10px;flex-direction:column;margin-top:30px}.hero-art{height:280px}.hero-monogram{font-size:200px}.bridge{top:15px}.section-pad{padding:67px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading h2,h2{font-size:47px}.story-grid{grid-template-columns:1fr}.featured{grid-column:auto}.featured .story-image,.story-image{height:220px}.story-info p{min-height:0}.team-inner{grid-template-columns:1fr}.team-title{padding-bottom:24px}.team-title h2{font-size:39px}.team-tile{border-left:0;min-height:159px}.team-tile>b{margin-top:17px}.analysis-layout,.newsletter-layout{grid-template-columns:1fr;gap:38px}.analysis-graphic{height:290px;padding:18px}.chart-number{font-size:75px}.analysis-copy h2,.newsletter-section h2,.about-layout h2{font-size:49px}.newsletter-section{padding:68px 0}.signup-card{padding:23px 20px}.newsletter-points{gap:10px}.about-layout{grid-template-columns:1fr;gap:24px}.footer-main{grid-template-columns:1fr 1fr;gap:29px 18px}.footer-tagline{font-size:12px}.social-links{grid-column:2}.footer-bottom{gap:10px;flex-wrap:wrap;font-size:7px}.footer-bottom span:nth-child(2){display:none}}
/* Five-team ticker and consistent logo presentation */
.team-ticker{height:42px;padding:0 max(32px,calc((100% - 1180px)/2));gap:20px;overflow:hidden;background:var(--gold);color:var(--ink)}
.ticker-label{height:100%;display:flex;align-items:center;gap:8px;flex:none;font:500 8px var(--mono);letter-spacing:.1em;padding-right:16px;border-right:1px solid rgba(0,0,0,.24)}
.ticker-track{display:flex;align-items:center;min-width:0;overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.ticker-set{display:flex;align-items:center;gap:33px;flex:none;padding-right:33px;animation:teamTicker 28s linear infinite}
.ticker-track:hover .ticker-set{animation-play-state:paused}
.ticker-set a{display:flex;align-items:center;gap:8px;white-space:nowrap;font:500 9px var(--mono);letter-spacing:.11em;color:#17170f}
.ticker-logo{width:24px;height:24px;object-fit:contain;padding:2px;background:#fff;border-radius:50%}
.ticker-logo.pirates-mini{filter:contrast(20) brightness(1.1);mix-blend-mode:multiply}
.ticker-wordmark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font:900 10px var(--sans);background:#fff}
.pens-mini{color:#111;background:linear-gradient(135deg,#fff 0 48%,#f4ca36 49%)}
.pitt-mini{color:#003594;font-size:6px;border:1px solid #003594}
@keyframes teamTicker{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.lineup-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font:9px var(--mono);letter-spacing:.13em}
.lineup-eyebrow{font-weight:500}.lineup-note{opacity:.62}
.team-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.team-tile{border-top:1px solid rgba(0,0,0,.22);border-left:1px solid rgba(0,0,0,.22);padding:18px 14px 12px;min-height:200px}
.team-tile:first-child{border-left:0}
.tile-watermark{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:50%;padding:17px;width:126px;height:126px;right:9px;bottom:-17px;opacity:.94}
.tile-watermark img{width:100%;height:100%;object-fit:contain}
.tile-watermark img.pirates-mini{filter:contrast(20) brightness(1.1);mix-blend-mode:multiply}
.team-wordmark{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;font-weight:900;position:relative;z-index:1}
.penguins-wordmark{color:#161616;font-size:92px;line-height:.9;background:linear-gradient(135deg,#fff 0 48%,#f4ca36 49% 100%);clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0;padding-top:24px}
.pitt-wordmark{background:#003594;color:#f4ca36;font-size:29px;font-stretch:condensed;letter-spacing:-.1em;border:5px solid #f4ca36;outline:2px solid #003594}
@media(max-width:850px){.team-ticker{padding:0 20px}.team-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.team-tile:nth-child(4){border-left:0}.team-tile{min-height:185px}}
@media(max-width:580px){.team-ticker{height:38px;padding:0 12px;gap:10px}.ticker-label{font-size:7px;padding-right:9px}.ticker-set{gap:22px;padding-right:22px;animation-duration:22s}.ticker-set a{font-size:8px}.ticker-logo,.ticker-wordmark{width:21px;height:21px}.lineup-heading{font-size:8px}.team-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.team-tile:nth-child(odd){border-left:0}.team-tile:nth-child(4){border-left:1px solid rgba(0,0,0,.22)}.team-tile{padding:17px 12px 10px;min-height:170px}.tile-watermark{width:105px;height:105px;padding:14px}.penguins-wordmark{font-size:78px}.pitt-wordmark{font-size:23px}}
.ticker-logo.clean-pens{padding:3px;object-position:center;background:#fff}
.ticker-logo.clean-pitt{padding:2px;object-position:center;background:#fff}
.lineup-team-logo{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;border-radius:50%}
.lineup-team-logo.penguins-image{padding:8px;background:#fff}
.lineup-team-logo.pitt-image{padding:8px;background:#fff}
/* Cleaner team lineup: let each supplied image blend into the black-and-gold field. */
.team-strip{background:linear-gradient(135deg,#e9bd26,#f4ca36 45%,#e2b725);padding:58px 0 64px}
.lineup-heading{margin-bottom:14px;color:#19180f}
.lineup-eyebrow{font-weight:500;letter-spacing:.17em}
.lineup-note{font-size:8px;letter-spacing:.12em}
.team-inner{border-top:1px solid rgba(0,0,0,.32);border-bottom:1px solid rgba(0,0,0,.32)}
.team-tile{min-height:176px;padding:15px 14px 15px;background:transparent;border-top:0;transition:background .18s ease}
.team-tile:hover{background:rgba(255,255,255,.14)}
.team-tile:first-child{border-left:0}
.team-index{position:relative;z-index:2;font-size:7px;letter-spacing:.14em;color:rgba(0,0,0,.65)}
.team-tile>b{position:relative;z-index:2;margin-top:22px;font-size:18px;letter-spacing:-.045em;max-width:100%;white-space:nowrap}
.team-desc{position:relative;z-index:2;font-size:9px;color:rgba(0,0,0,.72);margin-top:7px}
.team-arrow{z-index:3;color:#14140f;font-size:15px;top:12px;right:12px}
.tile-watermark{position:absolute;z-index:1;right:10px;top:39px;bottom:auto;width:88px;height:88px;padding:0;border:0;border-radius:0;background:transparent;opacity:1}
.tile-watermark img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.tile-watermark img.pirates-mini{filter:contrast(20) brightness(1.1)}
.lineup-team-logo{width:100%;height:100%;object-fit:contain;border-radius:0;padding:0!important;background:transparent!important;mix-blend-mode:multiply}
.lineup-team-logo.penguins-image,.lineup-team-logo.pitt-image{padding:0;background:transparent}
.team-wordmark{mix-blend-mode:multiply}
.penguins-wordmark{background:transparent}
.pitt-wordmark{background:transparent;border:0;outline:0}
@media(max-width:850px){.team-strip{padding:48px 0 54px}.team-tile{min-height:169px}.tile-watermark{width:82px;height:82px;right:9px;top:38px}.team-tile>b{font-size:17px}}
@media(max-width:580px){.team-strip{padding:42px 0 46px}.team-inner{border-bottom:0}.team-tile{min-height:151px;padding:13px 11px}.team-tile:nth-child(4){border-left:1px solid rgba(0,0,0,.22)}.team-tile:nth-child(even){border-left:1px solid rgba(0,0,0,.22)}.team-tile:nth-child(odd){border-left:0}.tile-watermark{width:66px;height:66px;right:8px;top:39px}.team-tile>b{font-size:15px;margin-top:19px}.team-desc{font-size:8px}.team-index{font-size:7px}}
/* ELECTRIC EDITORIAL SYSTEM */
:root{--gold:#ffd83d;--gold2:#ffb91f;--ink:#070909;--panel:#0e1212;--paper:#f7f4e9;--line:rgba(255,216,61,.19);--electric:rgba(255,216,61,.42)}
body{background-color:var(--ink);background-image:radial-gradient(ellipse at 78% 16%,rgba(244,202,54,.075),transparent 34%),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}
.site-header{border-bottom-color:rgba(255,216,61,.2);box-shadow:0 8px 30px rgba(0,0,0,.18)}
.nav-cta{box-shadow:0 0 18px rgba(255,216,61,.08);transition:background .18s,color .18s,box-shadow .18s}.nav-cta:hover{background:var(--gold);color:var(--ink);box-shadow:0 0 24px rgba(255,216,61,.26)}
.hero{min-height:612px;padding-top:72px;padding-bottom:91px}.hero h1{font-size:clamp(72px,9vw,114px);text-shadow:0 5px 40px rgba(244,202,54,.07)}.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;left:-24px;top:-28px;width:2px;height:115px;background:linear-gradient(var(--gold),transparent);box-shadow:0 0 16px var(--gold)}
.hero-art{height:462px;border-color:rgba(255,216,61,.35);background:radial-gradient(ellipse at 50% 52%,#373016 0,#171910 43%,#090c0b 76%);box-shadow:0 0 70px rgba(244,202,54,.07),inset 0 0 45px rgba(244,202,54,.055)}
.hero-art:before{width:510px;height:510px;border-color:rgba(255,216,61,.2);box-shadow:0 0 30px rgba(255,216,61,.055)}.hero-art:after{width:390px;height:390px;border-color:rgba(255,216,61,.17)}
.original-logo-crop{width:min(80%,344px);border:1px solid rgba(255,216,61,.46);box-shadow:0 0 0 10px rgba(255,216,61,.025),0 0 75px rgba(255,216,61,.25)}.bridge-label{color:#f4d858}.art-caption{color:#e4d7a2}.art-caption b{font-size:34px;text-shadow:0 0 22px rgba(255,216,61,.45)}
.button-yellow{box-shadow:0 0 20px rgba(255,216,61,.16);transition:transform .18s,box-shadow .18s}.button-yellow:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(255,216,61,.3)}
.ticker{border-top-color:rgba(255,216,61,.24);color:#beb99e}.ticker-tag{font-weight:500}
.latest-section{background:#eeece3;position:relative}.latest-section:before,.newsletter-section:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,#c59505,transparent);position:absolute;top:0;left:0;right:0}
.section-heading h2{font-size:clamp(46px,5.6vw,69px)}.section-heading h2 em{color:#c19611}
.story-card{box-shadow:0 10px 30px rgba(11,13,12,.05);transition:transform .2s,box-shadow .2s}.story-card:hover{transform:translateY(-5px);box-shadow:0 17px 38px rgba(11,13,12,.14)}.story-image{filter:saturate(1.08)}
.team-strip{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% -20%,#ffe875 0,#ffd83d 40%,#e5b723 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.25)}.team-strip:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 15%,rgba(255,255,255,.14) 15.1%,transparent 15.5% 74%,rgba(0,0,0,.04) 74.2%,transparent 74.7%);pointer-events:none}.team-strip .wrap{position:relative}.lineup-heading{margin-bottom:19px}.lineup-eyebrow{font-size:10px}.lineup-note{font-size:8px}.team-inner{border-color:rgba(0,0,0,.38);box-shadow:0 1px 0 rgba(255,255,255,.2)}.team-tile{min-height:186px;padding:17px 16px;position:relative}.team-tile:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .2s}.team-tile:hover:after{transform:scaleX(1)}.team-tile>b{font-size:19px;letter-spacing:-.055em;margin-top:26px}.team-desc{font-size:9px;line-height:1.55}.tile-watermark{right:10px;top:43px;width:92px;height:92px;transition:transform .24s,filter .24s}.team-tile:hover .tile-watermark{transform:translateY(-3px) scale(1.06);filter:drop-shadow(0 5px 9px rgba(0,0,0,.17))}
.analysis-section{background:radial-gradient(ellipse at 24% 42%,rgba(255,216,61,.08),transparent 40%),#0b0e0d}.analysis-graphic{border-color:rgba(255,216,61,.44);box-shadow:0 0 38px rgba(255,216,61,.055),inset 0 0 32px rgba(255,216,61,.04)}.analysis-graphic:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,216,61,.12);pointer-events:none}.analysis-copy h2 em{ text-shadow:0 0 22px rgba(255,216,61,.14)}
.newsletter-section{position:relative;background:radial-gradient(ellipse at 70% 30%,#f8edca,#e7e3d5 65%)}.signup-card{border:1px solid rgba(255,216,61,.34);border-top:3px solid var(--gold);box-shadow:0 20px 55px rgba(0,0,0,.2),0 0 35px rgba(255,216,61,.07)}.email-row:focus-within{border-color:var(--gold);box-shadow:0 1px 0 var(--gold)}.email-row button{font-weight:700}
.about-section{background:#f7f4e9}.about-mark{color:#d9c87f;text-shadow:0 0 34px rgba(196,156,26,.13)}
.site-footer{border-top:1px solid rgba(255,216,61,.16);background:radial-gradient(ellipse at 50% 0,rgba(244,202,54,.07),transparent 45%),#070909}
.team-ticker{background:#ffd83d;box-shadow:0 2px 20px rgba(255,216,61,.18)}.ticker-set a{transition:opacity .18s}.ticker-set a:hover{opacity:.62}

/* Homepage storyboard: keep each sample headline in its own readable card. */
.sample-desk{position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 0,rgba(244,202,54,.08),transparent 35%),#090b0b}
.sample-desk-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:36px;margin-bottom:36px}
.sample-desk-heading h2{max-width:650px}
.desk-note{max-width:400px;margin:0 0 5px;color:#a9aaa3;font-size:14px;line-height:1.65}
.sample-home-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.home-article{display:flex;min-width:0;min-height:300px;flex-direction:column;padding:13px;background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.14);transition:transform .2s,border-color .2s,background .2s}
.home-article:hover{transform:translateY(-4px);border-color:rgba(244,202,54,.62);background:linear-gradient(155deg,rgba(244,202,54,.09),rgba(255,255,255,.015))}
.article-art{position:relative;display:flex;height:118px;flex:none;align-items:flex-end;justify-content:space-between;overflow:hidden;padding:12px;background:radial-gradient(circle at 72% 20%,rgba(244,202,54,.3),transparent 42%),linear-gradient(135deg,#28291f,#101414 70%);border:1px solid rgba(244,202,54,.22)}
.article-art:after{position:absolute;inset:0;content:"";background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(255,255,255,.035) 23px 24px);pointer-events:none}
.article-art i{position:absolute;right:10px;bottom:-24px;color:rgba(244,202,54,.2);font-size:88px;font-style:normal;font-weight:900;letter-spacing:-.1em;line-height:1}
.article-art i.psu-glyph{font-size:52px;bottom:4px;right:8px}.article-art i.pitt-glyph{font-size:38px;bottom:12px;right:8px}
.article-art small,.article-art>b{position:relative;z-index:1;color:#f4ca36;font:8px var(--mono);letter-spacing:.1em}.article-art>b{font-size:10px}
.article-category{display:block;margin:16px 0 9px;color:#e4c65d;font:8px var(--mono);letter-spacing:.1em}.article-category i{color:#92958e;font-style:normal}
.home-article>strong{display:block;margin:0 0 16px;color:#f4f1e8;font-size:15px;line-height:1.3;letter-spacing:-.025em}
.article-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);color:#a3a59e;font:8px var(--mono);letter-spacing:.07em}.article-bottom b{color:#f4ca36;font-size:13px}
@media(max-width:1000px){.sample-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.sample-desk-heading{grid-template-columns:1fr;gap:18px}.sample-desk-heading h2{max-width:680px}.desk-note{max-width:560px}}
@media(max-width:580px){.sample-home-grid{grid-template-columns:1fr;gap:12px}.home-article{min-height:0;padding:14px}.article-art{height:132px}.home-article>strong{font-size:17px}.sample-desk-heading h2{font-size:clamp(39px,12vw,54px);overflow-wrap:anywhere}.desk-note{font-size:13px}}
@media(max-width:850px){.hero{min-height:0;padding:58px 0 88px}.hero-art{height:390px}.team-tile{min-height:180px}.team-tile:nth-child(4){border-left:0}}
@media(max-width:580px){.hero{padding:47px 0 80px}.hero h1{font-size:73px}.hero-copy:before{left:-12px;height:80px;top:-17px}.hero-art{height:300px}.original-logo-crop{width:min(78%,245px)}.team-tile{min-height:158px}.team-tile>b{font-size:15px;margin-top:20px}.tile-watermark{width:70px;height:70px;top:40px}}
/* Team logo cutout treatment: no white logo tiles or short blurbs. */
.ticker-logo,.ticker-logo.clean-pens,.ticker-logo.clean-pitt{background:transparent;border-radius:0;padding:0;mix-blend-mode:multiply}
.team-tile{min-height:153px;padding:16px 16px 14px}
.team-tile>b{margin-top:31px;max-width:calc(100% - 8px);font-size:20px}
.tile-watermark{top:30px;width:94px;height:94px}
.tile-watermark img,.tile-watermark img.pirates-mini{mix-blend-mode:multiply;background:transparent}
.tile-watermark img.pirates-mini{filter:contrast(20) brightness(1.1)}
.team-tile:hover{background:rgba(255,255,255,.12)}
@media(max-width:850px){.team-tile{min-height:148px}.tile-watermark{top:29px;width:88px;height:88px}}
@media(max-width:580px){.team-tile{min-height:126px;padding:14px 11px}.team-tile>b{margin-top:25px;font-size:16px}.tile-watermark{top:25px;width:72px;height:72px}}
/* True transparent PNG marks on dark lineup tiles. */
.team-strip{background:radial-gradient(ellipse at 50% -20%,rgba(255,216,61,.12),transparent 45%),#080b0b;color:var(--paper);box-shadow:inset 0 1px 0 rgba(255,216,61,.2),inset 0 -1px 0 rgba(255,216,61,.16)}
.team-strip:before{background-image:linear-gradient(rgba(255,216,61,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,216,61,.035) 1px,transparent 1px);background-size:42px 42px;opacity:.55}
.lineup-heading{color:var(--paper)}.lineup-note{color:#9a9e94}.team-inner{border-color:rgba(255,216,61,.25);box-shadow:none}
.team-tile{border-left-color:rgba(255,216,61,.2);color:var(--paper);background:rgba(255,255,255,.012)}.team-tile:hover{background:rgba(255,216,61,.065)}.team-tile:first-child{border-left:0}.team-tile:after{background:var(--gold)}
.team-index,.team-desc{color:#989a91}.team-tile>b{color:#faf7eb}.team-arrow{color:var(--gold)}
.tile-watermark{filter:drop-shadow(0 0 19px rgba(255,216,61,.16))}.tile-watermark img{mix-blend-mode:normal!important;background:transparent!important;filter:none!important}.tile-watermark img.pirates-mini{mix-blend-mode:normal!important;filter:none!important}
.lineup-team-logo{mix-blend-mode:normal!important;background:transparent!important;filter:none!important}.lineup-team-logo.penguins-image,.lineup-team-logo.pitt-image{mix-blend-mode:normal!important}
.ticker-logo,.ticker-logo.clean-pens,.ticker-logo.clean-pitt{mix-blend-mode:normal;background:transparent;border-radius:0;padding:0}
.team-ticker{background:#080b0b;color:var(--gold);box-shadow:0 2px 22px rgba(255,216,61,.12);border-bottom:1px solid rgba(255,216,61,.25)}.ticker-label{color:var(--gold);border-right-color:rgba(255,216,61,.25)}.ticker-set a{color:var(--paper)}
@media(max-width:580px){.team-tile{background:rgba(255,255,255,.012);border-left-color:rgba(255,216,61,.2)}.team-tile:nth-child(even){border-left-color:rgba(255,216,61,.2)}}
