/* ============================================================
   Full Esports — dense esports news-magazine theme
   Ocean palette · Chakra Petch + Public Sans · broadsheet grid
   ============================================================ */

/* ---- Self-hosted fonts ---- */
@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/chakra-petch-500.woff2') format('woff2');}
@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/chakra-petch-600.woff2') format('woff2');}
@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/chakra-petch-700.woff2') format('woff2');}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/public-sans-400.woff2') format('woff2');}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/public-sans-500.woff2') format('woff2');}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/public-sans-700.woff2') format('woff2');}

:root{
  --navy:#0B1726; --panel:#0E1B2D; --bar:#060D16;
  --cyan:#19C7E6; --violet:#7C5CFF; --border:#1E293B;
  --text:#e2e8f0; --muted:#94a3b8; --muted-2:#64748b; --faint:#475569;
  --maxw:1240px;
  --game:#19C7E6; /* default category accent, overridden per silo */
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
html{overflow-x:hidden;}
body{
  margin:0; background:var(--navy); color:var(--text);
  font-family:'Public Sans',system-ui,sans-serif; font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:hidden; max-width:100%;
}
h1,h2,h3,h4,h5{overflow-wrap:break-word;}
h1,h2,h3,h4,h5,.fe-display{font-family:'Chakra Petch',system-ui,sans-serif;letter-spacing:-.01em;line-height:1.1;margin:0;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.fe-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.fe-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;}

/* ---- Per-game category accents ---- */
.game-valorant{--game:#ff4655;}
.game-lol,.game-league-of-legends{--game:#c89b3c;}
.game-cs2,.game-counter-strike-2{--game:#f5a524;}
.game-tft,.game-teamfight-tactics{--game:#19C7E6;}
.game-fighting,.game-super-smash-bros{--game:#7C5CFF;}
.game-apuestas{--game:#7C5CFF;}

/* ---- Kicker / shared bits ---- */
.fe-kicker{color:var(--game,#19C7E6);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:inline-block;margin-bottom:4px;font-family:'Public Sans',sans-serif;}
.fe-meta{font-size:9px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;}
.fe-hairline{border-bottom:1px solid var(--border);}

/* ---- Top bar ---- */
.fe-topbar{background:var(--bar);border-bottom:1px solid var(--border);font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.12em;color:var(--muted-2);}
.fe-topbar .fe-wrap{display:flex;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px;}
.fe-topbar a:hover{color:var(--cyan);}
.fe-topbar nav{display:flex;gap:24px;}
.fe-topbar .fe-top-right{display:flex;gap:16px;align-items:center;}
.fe-topbar .fe-top-right a{color:var(--cyan);}

/* ---- Masthead ---- */
.fe-masthead{padding:36px 0;text-align:center;border-bottom:4px solid #000;}
.fe-masthead .fe-logo{display:inline-block;}
.fe-masthead svg{height:54px;width:auto;}
.fe-tagline{margin:14px 0 0;font-size:11px;font-weight:700;letter-spacing:.38em;color:var(--muted);text-transform:uppercase;}

/* ---- Main nav / mega-menu ---- */
.fe-nav{background:var(--navy);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:60;}
.fe-nav .fe-wrap{display:flex;justify-content:center;padding:0 24px;}
.fe-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;}
.fe-nav>.fe-wrap>ul>li{position:relative;border-right:1px solid var(--border);}
.fe-nav>.fe-wrap>ul>li:last-child{border-right:0;}
.fe-nav a{padding:16px 20px;display:block;}
.fe-nav a:hover{background:var(--border);color:var(--cyan);}
/* dropdown */
.fe-nav li.menu-item-has-children>ul{display:none;position:absolute;top:100%;left:0;min-width:230px;background:var(--bar);border:1px solid var(--border);border-top:2px solid var(--cyan);flex-direction:column;z-index:70;}
.fe-nav li.menu-item-has-children:hover>ul{display:flex;}
.fe-nav li.menu-item-has-children>ul li{border-bottom:1px solid var(--border);}
.fe-nav li.menu-item-has-children>ul a{padding:12px 18px;font-size:11px;}
.fe-nav-toggle{display:none;}

/* ---- Breaking ticker ---- */
.fe-ticker{background:var(--navy);border-bottom:1px solid var(--border);display:flex;align-items:center;overflow:hidden;white-space:nowrap;max-width:100%;}
.fe-ticker-track{min-width:0;}
.fe-ticker-label{background:#000;color:var(--cyan);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;padding:8px 16px;display:flex;align-items:center;gap:8px;flex-shrink:0;border-right:1px solid var(--border);}
.fe-ticker-dot{width:6px;height:6px;background:var(--cyan);animation:fe-pulse 1.4s infinite;}
@keyframes fe-pulse{0%,100%{opacity:1;}50%{opacity:.25;}}
.fe-ticker-track{display:flex;gap:48px;padding-left:48px;animation:fe-ticker 30s linear infinite;}
.fe-ticker-track a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.fe-ticker-track a:hover{color:var(--cyan);}
@keyframes fe-ticker{0%{transform:translateX(0);}100%{transform:translateX(-100%);}}
@media (prefers-reduced-motion:reduce){.fe-ticker-track{animation:none;}.fe-ticker-dot{animation:none;}}

/* ---- Homepage broadsheet hero grid ---- */
.fe-main{padding:32px 0;}
.fe-broadsheet{display:grid;grid-template-columns:3fr 6fr 3fr;border:1px solid var(--border);}
/* allow grid/flex tracks to shrink below content min-content (img width attrs) */
.fe-broadsheet>*,.fe-cardgrid>*,.fe-split>*,.fe-bs-col,.fe-card{min-width:0;}
.fe-lead-img img,.fe-card-thumb img,.fe-art-hero img{max-width:100%;}
.fe-bs-col{padding:20px;}
.fe-bs-col.fe-bs-left,.fe-bs-col.fe-bs-center{border-right:1px solid var(--border);}
.fe-bs-center{background:var(--panel);}
.fe-bs-left article{border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:24px;}
.fe-bs-left article:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}
.fe-bs-left h3{font-size:19px;font-weight:700;}
.fe-bs-left h3 a:hover{color:var(--cyan);}
.fe-bs-left p{font-size:12px;color:var(--muted-2);margin:10px 0;}

.fe-lead .fe-kicker{font-size:15px;margin-bottom:8px;}
.fe-lead h2{font-size:44px;font-weight:700;margin-bottom:20px;line-height:.98;}
.fe-lead h2 a:hover{color:#fff;}
.fe-lead .fe-lead-img{aspect-ratio:16/9;border:1px solid var(--border);overflow:hidden;margin-bottom:20px;}
.fe-lead .fe-lead-img img{width:100%;height:100%;object-fit:cover;}
.fe-lead-foot{display:grid;grid-template-columns:1fr 3fr;gap:22px;}
.fe-lead-byline{border-right:1px solid var(--border);padding-right:14px;}
.fe-lead-byline p{margin:0 0 4px;}
.fe-lead-excerpt{font-size:15px;color:#cbd5e1;}
.fe-readmore{margin-top:14px;display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--cyan);border-bottom:2px solid var(--cyan);padding-bottom:3px;}
.fe-readmore:hover{color:#fff;border-color:#fff;}

/* most-read sidebar list */
.fe-mostread h4{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;border-bottom:2px solid var(--cyan);display:inline-block;padding-bottom:6px;margin-bottom:22px;}
.fe-mostread ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px;counter-reset:fe-rank;}
.fe-mostread li{display:flex;gap:14px;counter-increment:fe-rank;}
.fe-mostread li::before{content:counter(fe-rank,decimal-leading-zero);font-family:'Chakra Petch';font-size:28px;font-weight:700;font-style:italic;color:#334155;}
.fe-mostread h5{font-size:14px;font-weight:700;}
.fe-mostread h5 a:hover{color:var(--violet);}

/* ---- Category module ---- */
.fe-module{margin-top:48px;}
.fe-module-head{display:flex;align-items:center;gap:16px;margin-bottom:28px;}
.fe-module-head h2{font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;border-bottom:4px solid var(--game,#19C7E6);padding-bottom:6px;padding-right:8px;}
.fe-module-head .fe-rule{flex:1;height:1px;background:var(--border);}
.fe-module-head .fe-more{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--muted-2);}
.fe-module-head .fe-more:hover{color:#fff;}

.fe-cardgrid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--border);border-top:1px solid var(--border);}
.fe-card{padding:20px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .15s;}
.fe-card:hover{background:var(--panel);}
.fe-card-thumb{display:block;aspect-ratio:16/9;background:#000;margin-bottom:16px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);}
.fe-card-thumb picture{display:block;width:100%;height:100%;}
.fe-card-thumb img{width:100%;height:100%;object-fit:cover;}
.fe-card h4{font-size:17px;font-weight:700;}
.fe-card h4 a:hover{color:var(--game,#19C7E6);}

/* ---- LoL split block / sidebar widget ---- */
.fe-split{display:grid;grid-template-columns:2fr 1fr;border:1px solid var(--border);}
.fe-split-main{padding:24px;border-right:1px solid var(--border);}
.fe-split-aside{padding:24px;background:var(--bar);}
.fe-newsletter{background:var(--navy);border:1px solid var(--border);padding:24px;text-align:center;}
.fe-newsletter h3{font-size:20px;font-weight:700;text-transform:uppercase;margin-bottom:8px;}
.fe-newsletter p{font-size:12px;color:var(--muted);margin-bottom:18px;}
.fe-newsletter input{width:100%;background:#000;border:1px solid var(--border);padding:10px 14px;font-size:12px;color:var(--text);margin-bottom:8px;}
.fe-newsletter input:focus{outline:none;border-color:var(--cyan);}
.fe-btn{display:block;width:100%;background:var(--cyan);color:#000;font-family:'Chakra Petch';font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.14em;padding:13px;border:0;cursor:pointer;}
.fe-btn:hover{background:#fff;}

/* ---- Footer ---- */
.fe-footer{margin-top:80px;border-top:8px solid #000;padding-top:48px;padding-bottom:64px;}
.fe-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;}
.fe-footer h5{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--cyan);text-transform:uppercase;margin-bottom:22px;}
.fe-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:12px;font-weight:700;text-transform:uppercase;}
.fe-footer ul a:hover{color:#fff;}
.fe-footer .fe-foot-about p{font-size:12px;color:var(--muted-2);text-transform:uppercase;font-weight:700;line-height:1.6;}
.fe-foot-social{display:flex;gap:16px;margin-top:18px;}
.fe-foot-social a{color:var(--muted-2);}
.fe-foot-social a:hover{color:#fff;}
.fe-foot-masthead{background:var(--panel);border:1px solid var(--border);padding:24px;}
.fe-foot-masthead h5{color:var(--violet);}
.fe-foot-person{margin-bottom:16px;}
.fe-foot-person .n{font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;}
.fe-foot-person .r{font-size:9px;color:var(--muted-2);text-transform:uppercase;}
.fe-footer-bottom{margin-top:56px;border-top:1px solid var(--border);padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.fe-copy{font-size:10px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.14em;}

/* ---- Article / single ---- */
.fe-article{max-width:760px;margin:0 auto;padding:40px 24px;}
.fe-article .fe-art-head{margin-bottom:28px;}
.fe-article h1{font-size:40px;font-weight:700;margin:10px 0 18px;line-height:1.04;}
.fe-art-byline{display:flex;align-items:center;gap:14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;font-size:12px;color:var(--muted);}
.fe-art-byline img{width:40px;height:40px;border-radius:50%;object-fit:cover;}
.fe-art-hero{aspect-ratio:16/9;border:1px solid var(--border);overflow:hidden;margin:24px 0;}
.fe-art-hero img{width:100%;height:100%;object-fit:cover;}
.fe-prose{font-size:17px;line-height:1.75;color:#d7dee8;}
.fe-prose h2{font-size:27px;font-weight:700;margin:40px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border);}
.fe-prose h3{font-size:21px;font-weight:700;margin:30px 0 10px;}
.fe-prose p{margin:0 0 18px;}
.fe-prose a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px;}
.fe-prose ul,.fe-prose ol{margin:0 0 18px;padding-left:22px;}
.fe-prose li{margin-bottom:8px;}
.fe-prose img{margin:24px 0;border:1px solid var(--border);}
.fe-prose table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;}
.fe-prose th,.fe-prose td{border:1px solid var(--border);padding:10px 12px;text-align:left;}
.fe-prose th{background:var(--panel);font-family:'Chakra Petch';text-transform:uppercase;font-size:12px;letter-spacing:.04em;}
/* site-specific callout (NOT the border-l-4 slop) */
.fe-note{position:relative;margin:26px 0;padding:20px 20px 20px 22px;background:var(--panel);border-top:2px solid var(--game,#19C7E6);clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px));}
.fe-note .fe-note-tag{display:block;font-family:'Chakra Petch';font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--game,#19C7E6);margin-bottom:6px;}

/* ---- FAQ accordion ---- */
.fe-faq{margin:36px 0;}
.fe-faq h2{font-size:27px;margin-bottom:16px;}
.fe-faq details{border:1px solid var(--border);margin-bottom:10px;background:var(--panel);}
.fe-faq summary{cursor:pointer;padding:16px 18px;font-family:'Chakra Petch';font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:12px;}
.fe-faq summary::-webkit-details-marker{display:none;}
.fe-faq summary::after{content:'+';color:var(--cyan);font-size:20px;}
.fe-faq details[open] summary::after{content:'\2013';}
.fe-faq details>div{padding:0 18px 18px;font-size:15px;color:#cbd5e1;}

/* ---- Infographic ---- */
.fe-infographic{margin:32px 0;border:1px solid var(--border);background:var(--panel);padding:16px;}
.fe-infographic>img{width:100%;height:auto;display:block;}
.fe-infographic figcaption{font-size:12px;color:var(--muted-2);margin-top:10px;text-transform:uppercase;letter-spacing:.05em;}
.fe-embed{margin-top:12px;}
.fe-embed summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;}
.fe-embed textarea{width:100%;margin-top:8px;background:#000;border:1px solid var(--border);color:var(--muted);font-size:11px;padding:8px;font-family:monospace;}

/* ---- Profile hubs (team / player) ---- */
/* portrait is square -> contain it as a centered card, never crop the head */
.fe-profile .fe-art-hero{aspect-ratio:1/1;max-width:300px;margin:24px auto 8px;border-radius:14px;box-shadow:0 0 0 1px var(--border),0 14px 40px -18px rgba(25,199,230,.45);}
/* club crest: square SVG badge on seamless navy, full badge always visible */
.fe-crest-img{width:100%;height:100%;object-fit:contain;background:#0B1726;}
.fe-profile .fe-art-head{margin-bottom:18px;text-align:center;}
.fe-profile .fe-profile-chips,.fe-profile .fe-profile-social{justify-content:center;}
.fe-profile-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.fe-chip{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text);background:var(--panel);border:1px solid var(--border);border-left:2px solid var(--game,#19C7E6);padding:5px 11px;}
.fe-profile-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.fe-social{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text);border:1px solid var(--border);padding:7px 12px;}
.fe-social:hover{border-color:var(--cyan);color:var(--cyan);}
.fe-social-twitch:hover{border-color:#9146ff;color:#a970ff;}
.fe-profile-block{margin:28px 0;}
.fe-profile-block h2{font-size:22px;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:14px;}
.fe-results li{grid-template-columns:140px 1fr auto auto;}
.fe-m-result{font-family:'Chakra Petch';font-weight:700;font-size:13px;width:26px;text-align:center;border-radius:3px;}
.fe-r-v{background:rgba(74,222,128,.15);color:#4ade80;}
.fe-r-d{background:rgba(248,113,113,.15);color:#f87171;}
.fe-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;}
.fe-roster-card{background:var(--panel);border:1px solid var(--border);border-top:2px solid var(--game,#19C7E6);padding:12px 14px;}
.fe-roster-card .n{display:block;font-family:'Chakra Petch';font-weight:700;font-size:16px;}
.fe-roster-card .r{display:block;font-size:11px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;}

/* ---- Esports: streams / matches / rankings ---- */
.fe-streams-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0;}
.fe-stream{border:1px solid var(--border);background:var(--panel);}
.fe-stream-frame{position:relative;aspect-ratio:16/9;background:#000;border-bottom:2px solid var(--game,#19C7E6);}
.fe-stream-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.fe-stream-meta{padding:12px 14px;display:flex;flex-direction:column;gap:2px;}
.fe-stream-meta a{font-family:'Chakra Petch';font-weight:700;font-size:16px;}
.fe-stream-meta a:hover{color:var(--cyan);}
.fe-streams-note{font-size:12px;color:var(--muted-2);}

.fe-matches{list-style:none;margin:18px 0;padding:0;border-top:1px solid var(--border);}
.fe-matches li{display:grid;grid-template-columns:160px 1fr auto auto;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--border);border-left:3px solid var(--game,#19C7E6);padding-left:12px;}
.fe-m-league{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);}
.fe-m-teams{font-family:'Chakra Petch';font-weight:600;font-size:15px;}
.fe-m-teams em{color:var(--muted-2);font-style:normal;font-size:12px;padding:0 4px;}
.fe-m-when{font-size:13px;color:var(--cyan);font-weight:700;white-space:nowrap;}
.fe-m-score{font-family:'Chakra Petch';font-weight:700;font-size:16px;color:#fff;}
.fe-m-watch{background:var(--cyan);color:#000;font-family:'Chakra Petch';font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:7px 14px;}
.fe-m-watch:hover{background:#fff;}
.fe-matches-empty,.fe-rk-source{font-size:13px;color:var(--muted-2);}
.fe-livestrip{margin-top:48px;}

.fe-rankings{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px;}
.fe-rankings th,.fe-rankings td{border:1px solid var(--border);padding:9px 12px;text-align:left;}
.fe-rankings th{background:var(--panel);font-family:'Chakra Petch';text-transform:uppercase;font-size:12px;}
.fe-rk-pos{font-family:'Chakra Petch';font-weight:700;color:var(--cyan);text-align:center;width:36px;}
.fe-rk-source{margin-top:6px;}
.fe-rk-source a{color:var(--cyan);}

@media (max-width:680px){
  .fe-streams-grid{grid-template-columns:1fr;}
  .fe-matches li{grid-template-columns:1fr auto;row-gap:4px;}
  .fe-m-league{grid-column:1 / -1;}
}

/* ---- Breadcrumb ---- */
.fe-crumbs{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);padding:14px 0;font-weight:700;}
.fe-crumbs a:hover{color:var(--cyan);}

/* ---- Archive grid ---- */
.fe-archive-head{padding:32px 0 8px;}
.fe-archive-head h1{font-size:34px;font-weight:800;text-transform:uppercase;border-bottom:4px solid var(--game,#19C7E6);display:inline-block;padding-bottom:6px;}
.fe-archive-head p{color:var(--muted);max-width:680px;margin-top:14px;}

/* ---- EEAT author box ---- */
.fe-author-box{display:flex;gap:18px;border:1px solid var(--border);background:var(--panel);padding:20px;margin:36px 0;}
.fe-author-box img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.fe-author-box .n{font-family:'Chakra Petch';font-weight:700;font-size:17px;}
.fe-author-box .r{font-size:11px;color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;margin:2px 0 8px;font-weight:700;}
.fe-author-box p{font-size:13px;color:var(--muted);margin:0;}

/* ---- Responsive ---- */
@media (max-width:1024px){
  .fe-broadsheet{grid-template-columns:1fr;}
  .fe-bs-col.fe-bs-left,.fe-bs-col.fe-bs-center{border-right:0;border-bottom:1px solid var(--border);}
  .fe-cardgrid{grid-template-columns:repeat(2,1fr);}
  .fe-split{grid-template-columns:1fr;}
  .fe-split-main{border-right:0;border-bottom:1px solid var(--border);}
}
@media (max-width:680px){
  .fe-masthead svg{height:34px;max-width:90vw;}
  .fe-tagline{letter-spacing:.18em;font-size:10px;}
  .fe-topbar .fe-wrap{flex-wrap:wrap;gap:8px;}
  .fe-topbar nav{gap:14px;flex-wrap:wrap;}
  .fe-lead h2{font-size:28px;}
  .fe-lead .fe-kicker{font-size:13px;}
  .fe-bs-left h3{font-size:18px;}
  .fe-module-head h2{font-size:20px;}
  .fe-bs-left h3,.fe-mostread h5,.fe-card h4,.fe-lead h2,.fe-tagline,.fe-prose{overflow-wrap:anywhere;}
  .fe-broadsheet,.fe-bs-col,.fe-module,.fe-cardgrid,.fe-card,.fe-main{max-width:100%;}
  .fe-lead-foot{grid-template-columns:1fr;}
  .fe-lead-byline{border-right:0;border-bottom:1px solid var(--border);padding:0 0 12px;}
  .fe-cardgrid{grid-template-columns:1fr;}
  .fe-footer-grid{grid-template-columns:1fr;gap:32px;}
  .fe-nav .fe-wrap{justify-content:flex-start;}
  .fe-nav-toggle{display:block;background:none;border:0;color:var(--text);font-family:'Chakra Petch';font-weight:700;text-transform:uppercase;padding:14px 0;cursor:pointer;font-size:13px;letter-spacing:.1em;}
  .fe-nav ul{display:none;flex-direction:column;width:100%;}
  .fe-nav.fe-open ul{display:flex;}
  .fe-nav>.fe-wrap>ul>li{border-right:0;border-bottom:1px solid var(--border);width:100%;}
  .fe-nav li.menu-item-has-children>ul{position:static;border:0;}
  .fe-article h1{font-size:30px;}
}
