@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#0b0d0b;--paper:#f2f1e8;--acid:#c9ff4e;--quiet:#a9afa4;--line:#ffffff22}*{box-sizing:border-box}[hidden]{display:none!important}.content-site{margin:0;background:var(--ink);color:var(--paper);font:16px/1.65 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere}.content-site a{color:inherit;text-decoration:none}.content-site button,.content-site input,.content-site select,.content-block input,.content-block button{font:inherit}.content-site a:focus-visible,.content-site button:focus-visible,.content-site input:focus-visible,.content-site select:focus-visible,.content-block :focus-visible{outline:3px solid var(--acid);outline-offset:4px}.site-header{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:10px 5%;border-bottom:1px solid var(--line);background:#0b0d0bf5;min-height:96px}.brand img{width:135px;height:80px;object-fit:contain;display:block}.site-nav{display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:12px;font-weight:700}.site-nav a:hover{color:var(--acid)}.content-main{max-width:1360px;margin:auto;padding:0 5% 90px}.content-site h1,.content-site h2,.content-site h3,.content-block h2,.content-block h3,.newsletter-card h2{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:800;line-height:.98;letter-spacing:-.025em;margin:0 0 24px}.content-site h1{font-size:clamp(58px,8vw,115px);text-transform:uppercase}.content-site h2,.content-block h2{font-size:clamp(36px,4.2vw,64px)}.content-site h3,.content-block h3{font-size:30px}.content-site p{margin:0 0 20px}.content-site em,.content-block em{color:var(--acid);font-style:normal}.content-site .eyebrow,.content-block .eyebrow{font-size:10px;letter-spacing:.2em;color:var(--acid);font-weight:700;text-transform:uppercase}.page-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;padding:78px 0 70px;border-bottom:1px solid var(--line)}.page-hero .lead{max-width:570px;color:#c5c9c0;font-size:16px}.hero-art{position:relative;min-height:320px;background:linear-gradient(0deg,#070b07b3,#070b0720),url('/assets/cards.jpg') center/cover;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);border-bottom:5px solid var(--acid)}.hero-art.court{background-image:linear-gradient(0deg,#070b07e0,#070b0744),url('/assets/night-court.jpg')}.hero-art span{position:absolute;bottom:24px;left:10%;font:800 37px/.95 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px}.small-note{font-size:11px!important;color:var(--quiet);line-height:1.6!important}.content-button,.content-site .button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--acid);border:1px solid var(--acid);color:#11160b;padding:14px 22px;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;min-height:48px}.content-button.secondary{background:transparent;color:var(--paper);border-color:#ffffff44}.content-button:disabled{opacity:.5;cursor:not-allowed}.inline-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.editorial-section{padding:64px 0;border-bottom:1px solid var(--line)}.editorial-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.editorial-head h2{margin-bottom:0}.editorial-head>a{font-size:12px;color:var(--acid)}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.editorial-card{position:relative;display:flex;flex-direction:column;padding:28px;background:linear-gradient(145deg,#1a2017,#10140f);border:1px solid var(--line);min-width:0}.editorial-card .tag{font-size:9px;color:var(--acid);letter-spacing:.15em;text-transform:uppercase;margin-bottom:28px}.editorial-card h3{font-size:34px}.editorial-card p{color:#b9bfb4;font-size:13px;line-height:1.8}.editorial-card a{color:var(--acid);font-size:12px;font-weight:700;margin-top:auto}.editorial-card time{font-size:11px;color:var(--quiet)}.empty-state{padding:32px;border:1px dashed #ffffff33;background:#ffffff03;max-width:100%;color:#b8bdb2;line-height:1.7}.empty-state a{color:var(--acid);text-decoration:underline}.featured-story{border-top:3px solid var(--acid);padding:40px;background:#1a2115;margin-top:38px}.featured-story h2{font-size:clamp(36px,5vw,72px)}.featured-story p{max-width:760px;color:#c8ccbf}.filter-bar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,.8fr);gap:20px;margin-bottom:30px}.filter-bar label{display:grid;gap:8px;color:var(--quiet);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.filter-bar input,.filter-bar select,.newsletter-form input[type=email]{width:100%;padding:15px;background:#141a11;border:1px solid #ffffff35;border-radius:0;color:var(--paper);min-height:50px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;font-size:12px}.schedule-card{border-left:3px solid var(--acid)}.countdown{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--acid);margin:10px 0}.review-card blockquote{margin:0 0 25px;font-size:16px;line-height:1.7}.review-card cite{font-size:12px;font-style:normal;color:#bec6b5}.review-card .rating{color:var(--acid);font-size:12px}.community-feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px;background:#182012;border:1px solid #c9ff4e55}.community-feature h2{font-size:clamp(45px,6vw,90px)}.community-topics{display:flex;gap:9px;flex-wrap:wrap}.community-topics span{border:1px solid #ffffff30;padding:8px 12px;font-size:12px}.merch-art{padding:35px;background:#171d13;border:1px solid var(--line);display:grid;place-items:center;min-height:320px}.merch-art img{width:100%;max-width:440px}.article-page{max-width:850px;margin:70px auto}.article-page h1{font-size:clamp(45px,6vw,82px)}.article-meta{color:var(--quiet);font-size:12px}.article-excerpt{font-size:21px;line-height:1.6;color:#cbd1c1}.article-body{font-size:17px;line-height:1.85;margin:44px 0}.article-body h2{font-size:38px;margin-top:40px}.source-list{padding-left:20px}.source-list li{margin:18px 0}.source-list a{color:var(--acid);text-decoration:underline}.source-list span{display:block;font-size:11px;color:var(--quiet)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-grid>a{padding:24px;background:#172012;border:1px solid var(--line)}.related-grid h3{font-size:27px}.related-grid p{font-size:12px;color:var(--quiet)}.content-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px 5%;border-top:1px solid var(--line);font-size:11px;flex-wrap:wrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.content-footer a:hover{color:var(--acid)}.content-footer button{background:none;border:0;color:var(--quiet);cursor:pointer}.content-block{padding:85px 5%;border-top:1px solid var(--line);font-family:'DM Sans',Arial,sans-serif}.content-block .empty-state{font-size:13px}.content-block .editorial-head{max-width:1300px;margin-inline:auto}.content-block>.editorial-grid,.content-block>.empty-state{max-width:1300px;margin-inline:auto}.content-block .editorial-head a{color:var(--acid)}.clip-strip{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.clip-still{height:300px;width:100%;object-fit:cover;filter:brightness(.75);border-bottom:4px solid var(--acid)}.newsletter-card{padding:60px 5%;background:linear-gradient(110deg,#27371b,#12180f 75%);border-block:1px solid #c9ff4e50;color:var(--paper);font-family:'DM Sans',Arial,sans-serif}.newsletter-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.newsletter-card h2{font-size:clamp(43px,5vw,76px)}.newsletter-card .eyebrow{font-size:10px;letter-spacing:.18em;color:var(--acid)}.newsletter-card .lead{font-size:14px;color:#c8cfbd;line-height:1.7}.newsletter-form{display:grid;gap:15px}.newsletter-form label{font-size:12px}.newsletter-consent{display:flex;align-items:start;gap:10px;font-size:11px!important;color:#cbd2c0;line-height:1.6}.newsletter-consent input{margin-top:4px;flex:none;width:17px;height:17px;accent-color:var(--acid)}.newsletter-consent a{color:var(--acid);text-decoration:underline}.newsletter-status{font-size:12px;color:#c5d0b7;line-height:1.6;margin:0}.newsletter-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-dialog{width:min(540px,calc(100% - 28px));max-height:calc(100svh - 40px);overflow:auto;padding:35px;background:#121a0e;border:1px solid var(--acid);color:var(--paper);box-shadow:0 20px 100px #000c}.newsletter-dialog::backdrop{background:#000b}.newsletter-dialog h2{font:800 clamp(38px,7vw,60px)/.95 'Barlow Condensed',Impact,sans-serif}.dialog-close{display:block;margin:0 0 25px auto;border:1px solid #ffffff44;background:none;color:var(--paper);padding:8px 12px;font:inherit;cursor:pointer}.public-menu-toggle{display:none}.analytics-choice{position:fixed;z-index:1000;bottom:18px;left:18px;right:18px;max-width:620px;background:#0b0d0b;color:#f2f1e8;border:1px solid #c9ff4e;padding:20px;box-shadow:0 8px 40px #0008;font-size:14px}.analytics-choice p{margin:0 0 15px;line-height:1.5}.analytics-choice a{color:var(--acid);text-decoration:underline}.analytics-choice div{display:flex;gap:12px;flex-wrap:wrap}.analytics-choice button{padding:10px 15px;background:var(--acid);color:#0b0d0b;border:1px solid var(--acid);cursor:pointer;font:inherit}.analytics-choice button+button{background:transparent;color:var(--paper)}
@media(max-width:850px){.page-hero{grid-template-columns:1fr;padding-top:50px;gap:25px}.hero-art{min-height:220px}.editorial-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-inner,.community-feature,.clip-strip{grid-template-columns:1fr;gap:30px}.site-header{align-items:start;gap:20px}.site-nav{gap:14px;font-size:10px;padding-top:18px}.brand img{width:110px;height:75px}.newsletter-card{padding:42px 6%}}
@media(max-width:600px){.site-header{display:block;padding-inline:6%}.brand img{width:115px;height:76px}.site-nav{padding:5px 0 18px;gap:16px;font-size:11px}.content-main{padding-inline:6%}.editorial-grid,.related-grid{grid-template-columns:1fr}.page-hero{padding:45px 0}.page-hero h1{font-size:64px}.hero-art{min-height:200px}.filter-bar{grid-template-columns:1fr}.editorial-section{padding:42px 0}.editorial-head{align-items:start;flex-direction:column}.editorial-card{padding:25px}.community-feature{padding:28px}.content-footer{padding:28px 6%;display:block}.content-footer>*{margin:15px 0}.article-page{margin-top:45px}.article-excerpt{font-size:18px}.content-block{padding:55px 6%}.public-menu-toggle{display:block;background:none;color:var(--paper);border:1px solid #ffffff55;padding:9px 11px;margin-left:auto;margin-right:10px;font-size:10px}.public-nav[data-open=true]{position:absolute;left:0;right:0;top:90px;padding:25px 6%;display:flex;flex-direction:column;gap:20px;background:#0b0d0b;border-bottom:1px solid var(--acid);align-items:stretch}.public-nav[data-open=true]>a{display:block!important;font-size:13px}.newsletter-dialog{padding:25px}.pagination{font-size:11px}.featured-story{padding:28px}}
/* The legacy home header rule hides nav links on phones; footer links remain reachable. */
.footer-links>a{display:inline-block!important}
@media(prefers-reduced-motion:reduce){.content-site *,.content-block *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.editorial-grid>.empty-state{grid-column:1/-1}.content-button.secondary:disabled{opacity:.4;cursor:not-allowed}@media(max-width:950px){body:not(.content-site)>header .public-menu-toggle{display:block;background:none;color:var(--paper);border:1px solid #ffffff55;padding:9px 11px;margin-left:auto;margin-right:10px;font-size:10px}body:not(.content-site)>header .public-nav>a:not(.nav-cta){display:none}body:not(.content-site)>header .public-nav[data-open=true]{position:absolute;left:0;right:0;top:100px;padding:25px 6%;display:flex;flex-direction:column;gap:20px;background:#0b0d0b;border-bottom:1px solid var(--acid);align-items:stretch}body:not(.content-site)>header .public-nav[data-open=true]>a{display:block!important;font-size:13px}}@media(max-width:700px){body:not(.content-site)>header .public-nav[data-open=true]{top:90px}}
