:root{
  --modern-ink:#111714;
  --modern-paper:#f4f5f1;
  --modern-white:#ffffff;
  --modern-muted:#626b66;
  --modern-line:#d9ded8;
  --modern-green:#286044;
  --modern-green-soft:#e5eee8;
  --modern-max:1200px;
  --simple-accent:#286044;
  --mcsn-gold:#286044;
  --pick-yellow:#286044;
  --signal:#286044;
  --gold:#286044;
}
html{scroll-behavior:smooth}
body{background:var(--modern-paper)!important;color:var(--modern-ink)!important;font-family:Geist,Arial,sans-serif!important}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}
.nav,.topbar,.modern-nav{min-height:68px!important;height:68px!important;padding:0 max(20px,calc((100vw - var(--modern-max))/2))!important;background:rgba(244,245,241,.96)!important;color:var(--modern-ink)!important;border-bottom:1px solid var(--modern-line)!important;box-shadow:none!important;backdrop-filter:blur(16px)!important}.modern-nav{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:220px 1fr 220px;align-items:center}.modern-brand{display:flex;align-items:center;gap:11px}.modern-nav__links{justify-self:center;display:flex}.modern-nav__action{justify-self:end}
.nav .brand,.topbar .brand,.modern-brand{color:var(--modern-ink)!important;font-weight:800!important;letter-spacing:-.01em!important}
.brand-mark,.topbar .mark,.modern-brand__mark{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border:0!important;background:var(--modern-green)!important;color:#fff!important;transform:none!important;font:800 10px Geist Mono,monospace!important}
.brand-mark span,.topbar .mark b,.topbar .mark em{color:#fff!important;transform:none!important}
.nav-links,.topbar .navlinks,.modern-nav__links{gap:26px!important}
.nav-links a,.topbar .navlinks a,.modern-nav__links a{padding:26px 0 21px!important;color:var(--modern-muted)!important;border-bottom:3px solid transparent!important;font:700 10px Geist Mono,monospace!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.nav-links a:hover,.topbar .navlinks a:hover,.modern-nav__links a:hover,.nav-links a[aria-current=page],.topbar .navlinks a[aria-current=page],.modern-nav__links a[aria-current=page]{color:var(--modern-ink)!important;border-color:var(--modern-green)!important;opacity:1!important}
.nav-action,.topbar .office,.modern-nav__action{padding:10px 14px!important;background:var(--modern-green)!important;color:#fff!important;border:1px solid var(--modern-green)!important;font:700 10px Geist Mono,monospace!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.nav-action:hover,.topbar .office:hover,.modern-nav__action:hover{background:var(--modern-ink)!important;border-color:var(--modern-ink)!important;opacity:1!important}

/* Network home */
.modern-home{max-width:var(--modern-max);margin:0 auto;padding:0 0 90px}
.modern-hero{min-height:570px;padding:90px 0 64px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:70px;align-items:end;border-bottom:1px solid var(--modern-line)}
.modern-eyebrow,.modern-section__eyebrow{display:block;color:var(--modern-green);font:700 10px Geist Mono,monospace;letter-spacing:.1em;text-transform:uppercase}
.modern-hero h1{max-width:10ch;margin:24px 0;font-size:clamp(64px,9vw,112px);line-height:.88;letter-spacing:-.07em}
.modern-hero p{max-width:650px;margin:0;color:var(--modern-muted);font-size:19px;line-height:1.6}
.modern-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.modern-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;background:var(--modern-green);border:1px solid var(--modern-green);color:#fff;font-size:13px;font-weight:800}.modern-button--quiet{background:transparent;color:var(--modern-ink);border-color:var(--modern-line)}
.modern-hero__status{display:grid;background:var(--modern-white);border:1px solid var(--modern-line)}.modern-hero__status div{padding:20px;border-bottom:1px solid var(--modern-line)}.modern-hero__status div:last-child{border-bottom:0}.modern-hero__status small{display:block;margin-bottom:7px;color:var(--modern-muted);font:700 9px Geist Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.modern-hero__status strong{font-size:20px}
.modern-section{padding:76px 0}.modern-section__head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.modern-section__head h2{margin:10px 0 0;font-size:clamp(36px,5vw,58px);line-height:.98;letter-spacing:-.05em}.modern-section__head p{max-width:480px;margin:0;color:var(--modern-muted);line-height:1.6}
.modern-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.modern-card{min-height:250px;padding:26px;display:flex;flex-direction:column;background:var(--modern-white);border:1px solid var(--modern-line)}.modern-card small{color:var(--modern-green);font:700 9px Geist Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.modern-card h3{max-width:14ch;margin:auto 0 10px;font-size:28px;line-height:1.02;letter-spacing:-.04em}.modern-card p{margin:0 0 20px;color:var(--modern-muted);font-size:14px;line-height:1.55}.modern-card b{font-size:12px;color:var(--modern-green)}
.modern-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--modern-line)}.modern-strip div{padding:24px;border-right:1px solid var(--modern-line)}.modern-strip div:last-child{border:0}.modern-strip small{display:block;color:var(--modern-muted);font:700 9px Geist Mono,monospace;text-transform:uppercase}.modern-strip strong{display:block;margin-top:8px;font-size:22px}

/* FFL directory */
.page-head{padding-top:82px!important;padding-bottom:52px!important}.page-head h1{max-width:760px!important;font-size:clamp(52px,7vw,82px)!important}.page-head p{max-width:620px!important}
.directory-path{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:22px 60px!important;align-items:end!important}.directory-path strong{max-width:600px!important}.directory-path p{margin:0!important;line-height:1.6!important}.directory-path .overall-board-entry{grid-column:2!important;justify-self:start!important;margin:0!important;color:var(--modern-green)!important;font-size:13px!important;font-weight:800!important}
.ffl-brief{max-width:var(--modern-max)!important;margin:0 auto!important;padding:72px 0!important;gap:14px!important}.ffl-brief article{min-height:245px!important;padding:26px!important;background:var(--modern-white)!important;border:1px solid var(--modern-line)!important;color:var(--modern-ink)!important}.ffl-brief article:first-child{background:var(--modern-green)!important;color:#fff!important}.ffl-brief article p{color:var(--modern-muted)!important}.ffl-brief article:first-child p{color:#dce9e1!important}.ffl-brief article a{color:inherit!important}.section{max-width:var(--modern-max);margin:0 auto;padding:64px 0 90px!important}.league-grid{gap:14px!important}.directory-card{border-radius:8px!important;overflow:hidden}.directory-card .league-image{height:130px!important}.directory-card:hover{border-color:var(--modern-green)!important;opacity:1!important}

/* Pick'em: put the task first */
.simple-entry-intro{padding-top:78px!important;padding-bottom:50px!important;background:var(--modern-paper)!important;color:var(--modern-ink)!important;border-bottom:1px solid var(--modern-line)!important}.simple-entry-intro>span{color:var(--modern-green)!important}.simple-entry-intro h1{max-width:780px!important;font-size:clamp(52px,7vw,82px)!important;line-height:.95!important;letter-spacing:-.06em!important}.simple-entry-intro p{max-width:620px!important;color:var(--modern-muted)!important;font-size:18px!important;line-height:1.6!important}.simple-entry-intro div b{background:var(--modern-white)!important;border:1px solid var(--modern-line)!important;color:var(--modern-muted)!important}.pick-hero{display:none!important}.pool-selector{max-width:var(--modern-max)!important;margin:0 auto!important;padding:0 0 54px!important;background:transparent!important;border-bottom:0!important;gap:10px!important}.pool-selector button{background:var(--modern-white)!important;color:var(--modern-ink)!important;border:1px solid var(--modern-line)!important}.pool-selector button.active{background:var(--modern-green)!important;color:#fff!important;border-color:var(--modern-green)!important}.playoff-promo{max-width:var(--modern-max)!important;margin:0 auto 60px!important;background:var(--modern-white)!important;border:1px solid var(--modern-line)!important;color:var(--modern-ink)!important}.playoff-promo__copy>span,.playoff-promo h2 em{color:var(--modern-green)!important}.playoff-promo button{background:var(--modern-green)!important;color:#fff!important}.pick-nav{top:68px!important;background:var(--modern-paper)!important;color:var(--modern-muted)!important;border-color:var(--modern-line)!important}.pick-nav a:hover{color:var(--modern-green)!important}.pick-section{max-width:var(--modern-max);margin:0 auto;padding:70px 0!important}.pick-head h2{color:var(--modern-ink)!important}.game-card,.simple-card-form,.stand-board,.rule-grid article{border-color:var(--modern-line)!important;box-shadow:none!important}.entry-zone{background:transparent!important}.simple-card-form{background:var(--modern-white)!important}.simple-card-form button{background:var(--modern-green)!important}.product-roadmap{max-width:var(--modern-max)!important;margin:0 auto 80px!important;background:var(--modern-green-soft)!important;border-color:var(--modern-ink)!important}

/* League headquarters and office */
.league-hero{background:var(--modern-paper)!important;color:var(--modern-ink)!important}.league-hero .deck{color:var(--modern-muted)!important}.league-nav{top:68px!important;background:var(--modern-white)!important;border-color:var(--modern-line)!important}.desk,.week-recap,.trade-board,.hq-section,.fbg-desk{padding-left:max(22px,calc((100vw - var(--modern-max))/2))!important;padding-right:max(22px,calc((100vw - var(--modern-max))/2))!important}.hq-dark,.section.dark{background:var(--modern-ink)!important}.hq-tint{background:var(--modern-green-soft)!important}.status-card,.draft-card,.fbg-card,.exec-card{border-radius:8px!important}.page-head+.office-note-wrap{max-width:var(--modern-max)!important}.editorial-standard{background:var(--modern-green-soft)!important;color:var(--modern-ink)!important}

/* Overall Board palette alignment */
.board-body{--ob-ink:var(--modern-ink);--ob-paper:var(--modern-paper);--ob-line:var(--modern-line);--ob-green:#9bd36a;--ob-deep:var(--modern-green);--ob-muted:var(--modern-muted)}
.board-nav{min-height:68px!important;background:var(--modern-ink)!important}.board-hero{min-height:590px!important}.board-spotlight,.league-gauge,.field-board,.board-method,.board-analysis{padding-left:max(22px,calc((100vw - var(--modern-max))/2))!important;padding-right:max(22px,calc((100vw - var(--modern-max))/2))!important}.spotlight-card,.league-pulse,.board-row,.analysis-grid article{box-shadow:none!important}.score-guide-link{border-radius:6px}

/* Footer */
.site-footer,.modern-footer{min-height:120px!important;padding:34px max(20px,calc((100vw - var(--modern-max))/2))!important;background:var(--modern-ink)!important;color:#b8c0bc!important;border-top:0!important}.site-footer .brand{color:#fff!important}.footer-links a:hover{color:#fff!important;opacity:1!important}

@media(max-width:900px){
  .modern-home{padding-inline:22px}.modern-hero{grid-template-columns:1fr;gap:45px}.modern-card-grid{grid-template-columns:1fr 1fr}.modern-strip{grid-template-columns:1fr 1fr}.modern-strip div:nth-child(2){border-right:0}.modern-strip div:nth-child(-n+2){border-bottom:1px solid var(--modern-line)}
  .directory-path{grid-template-columns:1fr!important}.directory-path .overall-board-entry{grid-column:1!important}.ffl-brief,.section,.pool-selector,.playoff-promo,.pick-section,.product-roadmap{margin-left:22px!important;margin-right:22px!important}
}
@media(max-width:680px){
  .nav-links,.topbar .navlinks,.modern-nav__links{display:none!important}.modern-nav{display:flex!important;justify-content:space-between!important}.modern-hero{min-height:0;padding-top:68px}.modern-hero h1{font-size:58px}.modern-section__head{display:block}.modern-section__head p{margin-top:15px}.modern-card-grid{grid-template-columns:1fr}.modern-card{min-height:220px}.modern-strip{grid-template-columns:1fr 1fr}
  .ffl-brief{grid-template-columns:1fr!important}.simple-entry-intro{padding-inline:22px!important}.pool-selector{grid-template-columns:1fr!important}.playoff-promo{grid-template-columns:1fr!important}.board-hero{min-height:620px!important}
}
