@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700;900&family=Roboto+Condensed:wght@400;700&display=swap');

:root { --blue:#278bc2; --dark-blue:#1674aa; --ink:#242424; --muted:#737373; --line:#d9d9d9; --paper:#fff; --soft:#f3f5f6; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Merriweather, Georgia, serif; }
img { display:block; width:100%; }
a { color:inherit; text-decoration:none; }
.container { width:min(1180px, calc(100% - 32px)); margin-inline:auto; }
.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; }

.utility { height:32px; display:flex; justify-content:flex-end; align-items:center; gap:8px; color:#777; font:12px "Roboto Condensed", sans-serif; }
.brand-row { min-height:116px; display:flex; flex-direction:column; justify-content:center; align-items:center; position:relative; }
.brand { display:inline-flex; align-items:baseline; color:#292929; line-height:.85; letter-spacing:-3px; }
.brand strong { font:900 44px "Roboto Condensed", Arial, sans-serif; }
.brand em { color:var(--blue); font:700 italic 46px Georgia, serif; }
.tagline { margin-top:10px; color:#777; font:700 11px "Roboto Condensed", sans-serif; letter-spacing:3.5px; }
.menu-button { display:none; border:0; background:transparent; padding:10px; position:absolute; left:0; cursor:pointer; }
.menu-button span { display:block; width:26px; height:3px; margin:4px; background:var(--blue); }
.main-nav { background:var(--blue); color:#fff; border-bottom:3px solid var(--dark-blue); }
.nav-links { min-height:48px; display:flex; justify-content:center; }
.nav-links a { display:flex; align-items:center; padding:0 17px; font:700 15px "Roboto Condensed", sans-serif; text-transform:uppercase; }
.nav-links a:hover, .nav-links a.active { background:var(--dark-blue); }
.territory-nav { border-bottom:1px solid var(--line); box-shadow:0 2px 5px rgba(0,0,0,.05); }
.territory-links { min-height:39px; display:flex; justify-content:center; gap:24px; align-items:center; overflow:hidden; white-space:nowrap; font:14px "Roboto Condensed", sans-serif; }
.territory-links a:hover { color:var(--blue); }

.status { margin:18px 0 0; padding:10px 14px; background:#fff7db; border-left:4px solid #d7a900; font-size:13px; }
.lead-grid { display:grid; grid-template-columns:2fr 1fr; grid-template-rows:repeat(2, minmax(205px, auto)); gap:18px; margin:26px 0 38px; }
.card { min-width:0; border-bottom:1px solid var(--line); background:#fff; }
.lead-grid .card:first-child { grid-row:1 / 3; }
.card-image-wrap { display:block; position:relative; overflow:hidden; background:#dfe6ea; }
.lead-grid .card-image-wrap { aspect-ratio:16 / 9; }
.lead-grid .card:first-child .card-image-wrap { aspect-ratio:16 / 9.2; }
.card img { height:100%; object-fit:cover; transition:transform .25s ease; }
.card:hover img { transform:scale(1.015); }
.card-content { padding:12px 2px 15px; }
.kicker { color:var(--blue); font:700 13px "Roboto Condensed", sans-serif; text-transform:uppercase; }
.card h2, .card h3 { margin:6px 0 7px; line-height:1.22; }
.card h2 { font-size:28px; }
.card h3 { font-size:18px; }
.card-summary { margin:0 0 9px; color:#555; font-size:14px; line-height:1.48; }
.meta { color:var(--muted); font:12px "Roboto Condensed", sans-serif; }
.story-badge { position:absolute; left:10px; bottom:10px; padding:5px 8px; color:white; background:rgba(17,102,151,.92); font:700 11px "Roboto Condensed", sans-serif; text-transform:uppercase; letter-spacing:.6px; }
.section-heading { display:flex; align-items:baseline; gap:10px; border-top:5px solid var(--blue); border-bottom:1px solid var(--line); margin-bottom:20px; }
.section-heading h2 { margin:0; padding:10px 0 8px; font:700 24px "Roboto Condensed", sans-serif; text-transform:uppercase; }
.section-heading span { color:var(--muted); font:14px "Roboto Condensed", sans-serif; }
.news-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:28px 22px; margin-bottom:54px; }
.news-grid .card-image-wrap { aspect-ratio:16 / 10; }
.news-grid .card h3 { font-size:19px; }

.article-shell { max-width:900px; padding-top:28px; padding-bottom:60px; }
.back-link { color:var(--blue); font:700 14px "Roboto Condensed", sans-serif; }
.article { margin-top:24px; }
.article h1 { max-width:840px; margin:8px 0 14px; font-size:42px; line-height:1.15; }
.article-subtitle { max-width:780px; margin:0 0 17px; color:#555; font-size:19px; line-height:1.5; }
.article-meta { padding:10px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--muted); font:13px "Roboto Condensed", sans-serif; }
.article-hero { margin:24px 0 7px; max-height:570px; object-fit:cover; }
.article-caption { margin:0 0 25px; color:#777; font:11px "Roboto Condensed", sans-serif; }
.article-body { max-width:730px; font-size:17px; line-height:1.78; }
.article-body p { margin:0 0 22px; }
.article-not-found { padding:60px 0; text-align:center; }

.site-footer { margin-top:30px; padding:35px 0 0; color:#ddd; background:#24282b; }
.footer-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; min-height:110px; font:14px "Roboto Condensed", sans-serif; }
.brand-small { color:#fff; letter-spacing:-2px; }
.brand-small strong { font-size:25px; }.brand-small em { font-size:26px; }
.game-notice { margin:0; padding:12px 16px; text-align:center; color:#dde8ee; background:#1a1d1f; font:12px "Roboto Condensed", sans-serif; }

@media (max-width: 900px) {
  .nav-links a { padding-inline:11px; font-size:13px; }
  .territory-links { justify-content:flex-start; overflow-x:auto; padding-bottom:2px; }
  .lead-grid { grid-template-columns:1.45fr 1fr; }
  .news-grid { grid-template-columns:repeat(2, 1fr); }
}

@media (max-width: 700px) {
  .container { width:min(100% - 24px, 1180px); }
  .utility, .territory-nav { display:none; }
  .brand-row { min-height:78px; }
  .brand strong { font-size:31px; }.brand em { font-size:33px; }
  .tagline { margin-top:7px; font-size:8px; letter-spacing:2.5px; }
  .menu-button { display:block; }
  .main-nav { display:none; }
  .main-nav.open { display:block; }
  .nav-links { width:100%; min-height:0; padding:8px 12px; flex-direction:column; }
  .nav-links a { min-height:44px; padding:0 15px; border-bottom:1px solid rgba(255,255,255,.2); font-size:15px; }
  .lead-grid { display:block; margin:14px 0 28px; }
  .lead-grid .card { margin-bottom:22px; }
  .lead-grid .card:first-child .card-image-wrap, .lead-grid .card-image-wrap { aspect-ratio:16 / 9; }
  .card h2, .lead-grid .card h3 { font-size:22px; }
  .card-summary { font-size:13px; }
  .news-grid { grid-template-columns:1fr; gap:22px; }
  .news-grid .card { display:grid; grid-template-columns:125px 1fr; gap:12px; padding-bottom:15px; }
  .news-grid .card-image-wrap { aspect-ratio:1 / 1; }
  .news-grid .card-content { padding:0; }
  .news-grid .card h3 { margin-top:4px; font-size:16px; }
  .news-grid .card-summary { display:none; }
  .section-heading { margin-bottom:16px; }
  .section-heading h2 { font-size:20px; }
  .article-shell { padding-top:19px; }
  .article { margin-top:18px; }
  .article h1 { font-size:31px; }
  .article-subtitle { font-size:17px; }
  .article-body { font-size:16px; line-height:1.7; }
  .article-hero { width:calc(100% + 24px); max-width:none; margin-left:-12px; }
  .footer-grid { grid-template-columns:1fr; gap:10px; }
}

@media (max-width: 380px) {
  .news-grid .card { grid-template-columns:108px 1fr; gap:10px; }
  .news-grid .card h3 { font-size:15px; }
  .article h1 { font-size:28px; }
}
