:root{--red:#b5121b;--red-dark:#8e0e16;--ink:#17191d;--muted:#70757e;--line:#e7e8eb;--paper:#fff;--soft:#f5f6f8;--card:#fff;--shadow:0 8px 28px rgba(17,24,39,.06);--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:14px;line-height:1.55;transition:background .2s,color .2s}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.topline{background:#f4f5f6;border-bottom:1px solid #e8e9eb;color:#555d67;font-size:11px}.topline-inner{display:flex;align-items:center;justify-content:space-between;min-height:34px}.toplinks{display:flex;gap:22px}.toplinks a:hover{color:var(--red)}.theme-toggle{border:0;background:transparent;color:inherit;font-size:20px;padding:0 3px}
.site-header{background:var(--paper);position:relative;z-index:10}.brand-row{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;justify-content:start;column-gap:8px;position:relative}.brand-mark{font-family:Manrope,sans-serif;font-weight:800;font-size:34px;letter-spacing:-3px;color:#fff;background:var(--red);padding:0px 7px 3px;border-radius:3px;line-height:1.25;transform:skew(-5deg)}.brand-word{font-family:Manrope,sans-serif;font-size:36px;font-weight:800;letter-spacing:-2px;line-height:1;color:var(--ink)}.brand-domain{color:var(--red);font-size:25px;letter-spacing:-1px}.tagline{grid-column:1/3;font-size:9px;font-weight:800;letter-spacing:2.1px;margin-top:7px;color:#62666e}.tagline b{color:var(--red);padding:0 3px}.search-form{display:flex;width:280px;height:42px;border:1px solid #e0e2e5;border-radius:4px;overflow:hidden;background:var(--paper)}.search-form input{min-width:0;flex:1;border:0;outline:0;padding:0 13px;background:transparent;color:var(--ink);font-size:12px}.search-form button{width:43px;border:0;background:var(--red);color:white;font-size:24px}.menu-toggle{display:none;border:0;background:transparent;font-size:24px;color:var(--ink)}
.main-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 3px 9px rgba(0,0,0,.025)}.nav-inner{display:flex;align-items:center;gap:0;min-height:47px;overflow-x:auto;scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}.nav-inner>a{height:47px;display:flex;align-items:center;padding:0 15px;white-space:nowrap;font-size:12px;font-weight:700;border-bottom:3px solid transparent;margin-bottom:-1px}.nav-inner>a:hover,.nav-inner>a.active{color:var(--red);border-bottom-color:var(--red)}.nav-home{font-size:19px!important;padding-left:0!important}
.page-content{padding-bottom:70px}.breaking{display:flex;align-items:center;gap:14px;margin:22px 0 24px;height:34px;border-bottom:1px solid var(--line);padding-bottom:12px;overflow:hidden}.breaking-label{display:flex;align-items:center;gap:8px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:1.1px;white-space:nowrap}.pulse{width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 0 4px #b5121b19}.ticker-window{overflow:hidden;white-space:nowrap;flex:1;font-size:12px;color:#565b64}.ticker-track{display:inline-block;animation:ticker 24s linear infinite}.breaking-arrow{font-size:25px;color:var(--red);line-height:1}@keyframes ticker{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}
.hero-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:16px}.hero-main,.side-feature{position:relative;overflow:hidden;background:#20232a;border-radius:5px;isolation:isolate}.hero-main{min-height:445px}.cover-img,.hero-main>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;z-index:-2;transition:transform .5s}.hero-main:hover .cover-img,.side-feature:hover .cover-img{transform:scale(1.035)}.image-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,10,16,.9) 0%,rgba(7,10,16,.38) 48%,rgba(7,10,16,.02) 100%)}.hero-copy{position:absolute;bottom:0;left:0;right:0;padding:32px;color:#fff}.category-pill{display:inline-block;background:var(--red);color:#fff;font-size:9px;font-weight:800;letter-spacing:1px;padding:5px 8px;border-radius:2px;margin-bottom:10px}.hero-copy h1{font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,37px);letter-spacing:-1.1px;line-height:1.18;margin:0 0 12px;max-width:640px}.hero-copy p{font-size:13px;line-height:1.6;color:#e6e7ea;max-width:600px;margin:0 0 14px}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:16px;min-height:445px}.side-feature{min-height:0}.side-copy{position:absolute;bottom:0;left:0;right:0;padding:20px;color:#fff}.side-copy .category-pill{margin-bottom:6px}.side-copy h2{font-family:Manrope,sans-serif;font-size:20px;line-height:1.22;letter-spacing:-.45px;margin:0 0 9px}
.story-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.story-meta.light{color:#d9dce2}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:48px 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.eyebrow{font-size:9px;font-weight:800;color:var(--red);letter-spacing:1.7px}.section-heading h2{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.7px;line-height:1.2;margin:4px 0 0}.more-link{font-size:11px;font-weight:700;color:var(--red);white-space:nowrap}.more-link span{font-size:17px;margin-left:5px}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:35px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filter-chip{border:1px solid var(--line);background:var(--paper);color:#666b73;border-radius:30px;padding:7px 13px;font-size:10px;font-weight:700}.filter-chip:hover,.filter-chip.selected{border-color:var(--red);background:var(--red);color:#fff}.news-list{border-top:1px solid var(--line)}.news-card{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.news-thumb{display:block;height:143px;border-radius:4px;overflow:hidden;background:var(--soft)}.news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.news-thumb:hover img{transform:scale(1.05)}.news-info{min-width:0}.category-label{display:block;color:var(--red);font-size:9px;font-weight:800;letter-spacing:1px;margin:1px 0 6px}.news-info h3{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.3px;line-height:1.35;margin:0 0 7px}.news-info h3 a:hover,.popular-list a:hover{color:var(--red)}.news-info p{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 12px}.photo-caption{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.modal-photo-caption{font-size:11px;margin:0 0 14px}.editorial-credits{margin:12px 0 18px;padding:11px 14px;border-left:3px solid #1556b5;border-radius:0 6px 6px 0;background:#f2f6fc;color:#53657d;font-size:12px}.editorial-credits p{margin:2px 0}.load-more{width:100%;margin-top:20px;border:1px solid #dedfe3;border-radius:4px;background:var(--paper);padding:13px;color:var(--ink);font-size:11px;font-weight:800}.load-more:hover{border-color:var(--red);color:var(--red)}.load-more span{margin-left:8px;color:var(--red)}.empty-state{text-align:center;padding:50px 10px;color:var(--muted)}.empty-state strong{color:var(--ink)}
.sidebar{display:flex;flex-direction:column;gap:20px}.sidebar-card{border:1px solid var(--line);border-radius:5px;padding:20px;background:var(--card)}.sidebar-heading{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.red-bar{width:4px;height:22px;background:var(--red);border-radius:2px}.sidebar-heading h2{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.3px;margin:0}.popular-list{list-style:none;margin:0;padding:0}.popular-list li{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.popular-list li:last-child{border-bottom:0;padding-bottom:0}.popular-number{font-family:Manrope,sans-serif;font-weight:800;font-size:23px;color:#d7d9de;line-height:1.2}.popular-list a{display:block;font-size:12px;font-weight:700;line-height:1.45}.popular-list small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.newsletter{background:#20232a;color:white;padding:23px;border-radius:5px;position:relative;overflow:hidden}.newsletter:after{content:"";position:absolute;width:140px;height:140px;border:25px solid #ffffff0a;border-radius:50%;right:-65px;top:-65px}.newsletter-icon{font-size:24px;color:#ff7379}.newsletter h2{font-family:Manrope,sans-serif;font-size:20px;line-height:1.25;letter-spacing:-.5px;margin:7px 0}.newsletter p{font-size:11px;color:#c3c6cd;margin:0 0 16px}.newsletter form{display:flex;flex-direction:column;gap:8px}.newsletter input{height:40px;padding:0 12px;border:1px solid #4d515b;background:#30343c;border-radius:3px;color:#fff;outline:0;font-size:11px}.newsletter button{height:39px;border:0;border-radius:3px;background:var(--red);color:white;font-size:11px;font-weight:800}.newsletter button:hover{background:#d01a25}.newsletter small{display:block;font-size:9px;color:#aeb3bd;margin-top:10px}.topic-tags{display:flex;gap:8px;flex-wrap:wrap;padding-top:15px}.topic-tags a{border:1px solid var(--line);padding:6px 10px;border-radius:3px;font-size:10px;color:var(--muted)}.topic-tags a:hover{border-color:var(--red);color:var(--red)}
.video-section{margin-top:50px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-image{height:175px;position:relative;overflow:hidden;border-radius:4px;background:var(--soft);margin-bottom:12px}.video-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.video-card:hover img{transform:scale(1.05)}.play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:white;font-size:14px;padding-left:3px;box-shadow:0 5px 15px #0004}.video-card h3{font-family:Manrope,sans-serif;font-size:16px;line-height:1.35;letter-spacing:-.2px;margin:0}.site-footer{background:#17191d;color:#fff}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.3fr 1.2fr;gap:45px;padding-top:48px;padding-bottom:42px}.brand-footer .brand-word{color:white;font-size:30px}.brand-footer .brand-mark{font-size:28px}.brand-footer .brand-domain{font-size:21px}.footer-brand>p{font-size:11px;color:#c2c5cc;margin:12px 0 0}.footer-description{font-size:11px;line-height:1.7;color:#a7abb4;max-width:300px}.footer-top h3{font-size:12px;margin:0 0 15px;color:#fff}.footer-top>div:not(:first-child)>a{display:block;color:#b5b9c2;font-size:11px;margin:10px 0}.footer-top a:hover{color:#ff7078}.social-links{display:flex;gap:8px}.social-links a{width:30px;height:30px;border:1px solid #4a4d54;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:11px}.footer-bottom{border-top:1px solid #35383f;color:#a8adb6;font-size:10px}.footer-bottom .container{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#20232a;color:#fff;padding:12px 18px;border-radius:5px;font-size:12px;box-shadow:var(--shadow);transition:all .25s;z-index:100}.toast.show{opacity:1;transform:translate(-50%,0)}.article-modal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:20px}.article-modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(8,10,14,.72);backdrop-filter:blur(3px)}.modal-panel{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:var(--paper);color:var(--ink);padding:34px;border-radius:7px;box-shadow:0 20px 70px #0004}.modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:var(--muted);font-size:30px;line-height:1}.modal-panel h2{font-family:Manrope,sans-serif;font-size:clamp(24px,4vw,34px);line-height:1.2;letter-spacing:-.8px;margin:8px 25px 12px 0}.modal-image{width:100%;max-height:330px;object-fit:cover;border-radius:4px;margin:20px 0 8px}.modal-panel p{font-size:13px;line-height:1.8;color:var(--muted)}.modal-panel .modal-lead{font-size:16px;color:var(--ink);font-weight:600}.modal-actions{display:flex;gap:10px;margin-top:20px}.modal-actions button{border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);padding:10px 13px;font-size:11px;font-weight:700}.modal-actions button:hover{border-color:var(--red);color:var(--red)}
body.dark{--ink:#f1f2f4;--muted:#a6abb4;--line:#353941;--paper:#191b20;--soft:#25282e;--card:#1f2228;--shadow:0 8px 28px rgba(0,0,0,.2)}body.dark .topline{background:#202228;border-color:#353941;color:#c2c6cf}body.dark .search-form{border-color:#41454d}body.dark .filter-chip{background:var(--paper);color:#c3c6cc;border-color:var(--line)}body.dark .filter-chip.selected{background:var(--red);color:white;border-color:var(--red)}body.dark .load-more{border-color:var(--line)}body.dark .topic-tags a{border-color:var(--line)}body.dark .main-nav{box-shadow:none}
@media(max-width:900px){.container{width:min(100% - 30px,var(--container))}.brand-row{min-height:95px}.content-layout{grid-template-columns:minmax(0,1fr) 275px;gap:22px}.hero-grid{grid-template-columns:1.35fr 1fr}.hero-main,.hero-side{min-height:390px}.hero-copy{padding:23px}.hero-copy h1{font-size:29px}.side-copy{padding:15px}.side-copy h2{font-size:17px}.news-card{grid-template-columns:165px 1fr;gap:15px}.news-thumb{height:125px}.news-info h3{font-size:16px}.footer-top{gap:25px}}
@media(max-width:700px){.container{width:calc(100% - 28px)}.toplinks{display:none}.topline-inner{min-height:31px}.brand-row{min-height:83px;gap:12px}.menu-toggle{display:block;order:0;font-size:22px;padding:0}.brand{margin-right:auto;column-gap:5px}.brand-mark{font-size:26px;letter-spacing:-2px;padding:1px 5px 2px}.brand-word{font-size:28px;letter-spacing:-1.5px}.brand-domain{font-size:19px}.tagline{font-size:7px;letter-spacing:1.1px;margin-top:5px}.search-form{width:40px;height:38px;border:0;background:transparent;flex:0 0 40px}.search-form input{position:absolute;right:14px;top:75px;width:calc(100% - 28px);height:0;opacity:0;pointer-events:none;background:var(--paper);border:1px solid var(--line);border-radius:4px;transition:height .2s,opacity .2s;padding:0 12px}.search-form.search-open input{height:40px;opacity:1;pointer-events:auto}.search-form button{width:40px;background:transparent;color:var(--ink);font-size:26px}.main-nav{display:none}.main-nav.mobile-open{display:block}.nav-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:8px 0;overflow:visible}.nav-inner>a{height:36px;padding:0 8px!important;border:0;margin:0;font-size:11px}.nav-inner>a.active{background:#b5121b12;border-radius:3px}.breaking{margin:16px 0 18px}.hero-grid{grid-template-columns:1fr;gap:12px}.hero-main{min-height:390px}.hero-copy{padding:22px}.hero-copy h1{font-size:29px}.hero-copy p{font-size:12px}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:190px;min-height:0;gap:12px}.side-copy{padding:12px}.side-copy h2{font-size:15px}.side-copy .category-pill{font-size:8px;padding:4px 6px}.section-heading{margin:35px 0 16px}.section-heading h2{font-size:23px}.more-link{font-size:10px}.content-layout{grid-template-columns:1fr;gap:32px}.filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.filter-chip{white-space:nowrap}.news-card{grid-template-columns:125px minmax(0,1fr);gap:13px;padding:15px 0}.news-thumb{height:105px}.news-info h3{font-size:14px;line-height:1.35;margin-bottom:5px}.news-info p{display:none}.news-info .story-meta{font-size:9px;gap:5px;margin-top:8px}.category-label{font-size:8px;margin-bottom:4px}.sidebar{display:grid;grid-template-columns:1fr}.popular-card{order:0}.newsletter{order:1}.topic-card{order:2}.video-grid{grid-template-columns:1fr 1fr;gap:16px}.video-card:last-child{display:none}.video-image{height:135px}.video-card h3{font-size:14px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 22px;padding:35px 0}.footer-brand{grid-column:1/3}.footer-bottom .container{padding:12px 0;min-height:0;align-items:flex-start;flex-direction:column;gap:5px}.modal-panel{padding:25px 20px}.modal-image{max-height:220px}.modal-panel h2{font-size:25px}}
@media(max-width:380px){.brand-word{font-size:25px}.brand-domain{font-size:16px}.tagline{letter-spacing:.7px}.hero-main{min-height:350px}.hero-copy h1{font-size:25px}.side-copy h2{font-size:13px}.news-card{grid-template-columns:105px 1fr}.news-thumb{height:92px}.video-grid{grid-template-columns:1fr}.video-card:last-child{display:block}.video-image{height:170px}}

/* Editorial polish */
:root {
  --red: #a91520;
  --red-dark: #83111a;
  --ink: #202329;
  --muted: #717781;
  --line: #e8e8e6;
  --paper: #fbfaf8;
  --soft: #f3f1ee;
  --card: #fff;
  --shadow: 0 14px 38px rgba(30, 32, 36, .075);
  --container: 1240px;
}

body {
  background: var(--paper);
  font-size: 14px;
  line-height: 1.65;
}

::selection {
  color: #fff;
  background: var(--red);
}

:focus-visible {
  outline: 3px solid #d7a14a;
  outline-offset: 3px;
}

.container {
  width: min(var(--container), calc(100% - 56px));
}

.topline {
  background: #f3f0eb;
  border-color: #e8e3dc;
}

.topline-inner {
  min-height: 37px;
}

.toplinks a,
.more-link,
.footer-top a {
  transition: color .2s ease;
}

.site-header {
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 5px 20px rgba(30, 32, 36, .045);
}

.brand-row {
  min-height: 108px;
}

.brand-mark {
  color: var(--red);
  font-size: 38px;
  letter-spacing: -4px;
}

.brand-word {
  color: #202329;
  font-size: 39px;
  letter-spacing: -2.1px;
}

.brand-domain {
  color: var(--red);
}

.brand-logo {
  display: block;
  grid-column: 1 / -1;
  width: min(310px, 28vw);
  height: 85px;
  object-fit: cover;
  object-position: center top;
}

.brand-footer {
  display: block;
  width: min(290px, 100%);
}

.brand-footer .brand-logo {
  width: 100%;
  height: 79px;
  border-radius: 4px;
  background: #fff;
}

.tagline {
  color: #737780;
  letter-spacing: 1.7px;
}

.search-form {
  height: 43px;
  border-color: #e6e4e0;
  background: #faf9f7;
}

.search-form:focus-within {
  border-color: #c6a1a1;
  box-shadow: 0 0 0 3px rgba(169, 21, 32, .07);
}

.search-form button,
.theme-toggle {
  transition: color .2s ease, background .2s ease;
}

.search-form button:hover,
.theme-toggle:hover {
  color: var(--red);
}

.main-nav {
  border-top: 1px solid #f0eeeb;
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.nav-inner {
  min-height: 48px;
}

.nav-inner > a {
  font-size: 11px;
  letter-spacing: .015em;
}

.breaking {
  margin-top: 25px;
  height: 40px;
  border-bottom-color: #e4dfd8;
}

.breaking-label {
  padding: 5px 10px;
  background: var(--red);
  color: #fff;
}

.breaking-label .pulse {
  background: #fff;
}

.ticker-window {
  color: #565a61;
}

.hero-grid {
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr);
  gap: 18px;
}

.hero-main,
.side-feature {
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.hero-main {
  min-height: 470px;
}

.hero-side {
  min-height: 470px;
  gap: 18px;
}

.image-shade {
  background: linear-gradient(0deg, rgba(7, 10, 16, .91), rgba(7, 10, 16, .35) 52%, rgba(7, 10, 16, .04));
}

.hero-copy {
  padding: 34px;
}

.category-pill {
  padding: 6px 10px;
  font-size: 9px;
  letter-spacing: 1.15px;
}

.hero-copy h1 {
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.17;
}

.side-copy {
  padding: 22px;
}

.side-copy h2 {
  font-size: 19px;
}

.section-heading {
  margin: 48px 0 23px;
  padding-bottom: 16px;
  border-color: #e3ded7;
}

.section-heading h2 {
  font-size: 28px;
  letter-spacing: -.8px;
}

.eyebrow {
  color: var(--red);
  font-size: 9px;
  letter-spacing: 1.6px;
}

.more-link {
  font-weight: 700;
}

.content-layout {
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 34px;
}

.filter-row {
  gap: 9px;
  margin-bottom: 19px;
}

.filter-chip {
  padding: 8px 14px;
  border-radius: 999px;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}

.filter-chip:hover {
  transform: translateY(-1px);
}

.news-list {
  border-top-color: #e4dfd8;
}

.news-card {
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 22px;
  padding: 22px 0;
  border-bottom-color: #e4dfd8;
}

.news-thumb {
  height: 144px;
  border-radius: 6px;
  background: var(--soft);
}

.news-thumb img,
.video-image img {
  transition: transform .45s ease;
}

.news-thumb:hover img {
  transform: scale(1.045);
}

.news-info h3 {
  font-size: 18px;
  line-height: 1.38;
  letter-spacing: -.3px;
}

.news-info h3 a,
.popular-list a {
  transition: color .2s ease;
}

.news-info h3 a:hover,
.popular-list a:hover {
  color: var(--red);
}

.news-info p {
  color: #646a73;
  line-height: 1.7;
}

.story-meta {
  color: #858992;
}

.category-label {
  color: var(--red);
}

.sidebar {
  gap: 18px;
}

.sidebar-card {
  padding: 22px;
  border-color: #e9e6e1;
  border-radius: 8px;
  box-shadow: 0 8px 26px rgba(30, 32, 36, .035);
}

.sidebar-heading {
  padding-bottom: 15px;
}

.sidebar-heading h2 {
  font-size: 18px;
}

.popular-number {
  color: #c5c2bd;
}

.popular-list li {
  padding: 18px 0;
}

.newsletter {
  padding: 26px;
  border-radius: 8px;
  background: linear-gradient(145deg, #252831, #17191f);
  box-shadow: var(--shadow);
}

.newsletter button {
  transition: background .2s ease, transform .2s ease;
}

.newsletter button:hover {
  transform: translateY(-1px);
}

.topic-tags a {
  border-radius: 999px;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.video-section {
  margin-bottom: 58px;
}

.video-grid {
  gap: 24px;
}

.video-card {
  padding: 0 0 17px;
  overflow: hidden;
  border: 1px solid #ebe8e3;
  border-radius: 8px;
  background: var(--card);
  box-shadow: 0 8px 26px rgba(30, 32, 36, .045);
  transition: transform .25s ease, box-shadow .25s ease;
}

.video-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}

.video-image {
  height: 190px;
  margin-bottom: 14px;
  border-radius: 0;
}

.video-card > .category-label,
.video-card > h3 {
  margin-right: 17px;
  margin-left: 17px;
}

.video-card h3 {
  font-size: 16px;
}

.multimedia-section {
  margin-top: 48px;
}

.multimedia-card .video-image {
  display: block;
}

.multimedia-card:last-child {
  display: block;
}

.video-card > p {
  margin: 8px 13px 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

.video-card h3 a {
  color: inherit;
}

.media-empty {
  padding: 18px 0;
  color: var(--muted);
  font-size: 13px;
}

@media (max-width: 700px) {
  .video-card:last-child {
    display: block;
  }
}

.play-icon {
  border: 1px solid rgba(255, 255, 255, .75);
  box-shadow: 0 4px 18px rgba(0, 0, 0, .22);
}

.site-footer {
  background: #1d2026;
}

.footer-top {
  padding-top: 54px;
  padding-bottom: 48px;
}

.brand-footer .brand-mark,
.brand-footer .brand-word,
.brand-footer .brand-domain {
  color: #fff;
}

.footer-brand > p:first-of-type {
  color: #fff;
  font-weight: 700;
}

.footer-description {
  color: #afb3bb;
}

.footer-top h3 {
  color: #f2d7a5;
  letter-spacing: .04em;
}

.footer-bottom {
  border-color: #393c44;
}

.load-more {
  min-height: 45px;
  border-color: #dedad3;
  border-radius: 5px;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.load-more:hover {
  background: #fff;
}

.modal-panel {
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 10px;
  box-shadow: 0 24px 90px rgba(0, 0, 0, .28);
}

.modal-close {
  border-radius: 50%;
}

.toast {
  border-radius: 6px;
  box-shadow: var(--shadow);
}

body.dark {
  --paper: #181a1e;
  --card: #21242a;
  --soft: #292c32;
  --ink: #f1f2f4;
  --muted: #a6abb4;
  --line: #353941;
  --shadow: 0 12px 34px rgba(0, 0, 0, .22);
}

body.dark .topline,
body.dark .main-nav,
body.dark .site-header {
  background: #202228;
  border-color: #353941;
}

body.dark .topline {
  color: #c2c6cf;
}

body.dark .brand-word {
  color: #f1f2f4;
}

body.dark .site-header .brand-logo {
  padding: 6px 10px;
  border-radius: 5px;
  background: #fff;
}

body.dark .search-form {
  background: #292c32;
  border-color: #41454d;
}

body.dark .news-info p,
body.dark .ticker-window {
  color: #b3b7bf;
}

body.dark .sidebar-card,
body.dark .video-card {
  background: var(--card);
  border-color: var(--line);
}

body.dark .footer-brand > p:first-of-type {
  color: #fff;
}

@media (max-width: 900px) {
  .container {
    width: min(100% - 36px, var(--container));
  }

  .content-layout {
    grid-template-columns: minmax(0, 1fr) 275px;
    gap: 22px;
  }

  .hero-grid {
    grid-template-columns: 1.35fr 1fr;
  }

  .news-card {
    grid-template-columns: 165px minmax(0, 1fr);
    gap: 15px;
  }
}

@media (max-width: 700px) {
  .container {
    width: calc(100% - 30px);
  }

  .topline {
    background: #f3f0eb;
  }

  .brand-row {
    min-height: 80px;
  }

  .brand-word {
    font-size: 28px;
  }

  .brand-logo {
    width: min(250px, 66vw);
    height: 68px;
  }

  .main-nav {
    background: var(--paper);
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-side {
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 185px;
    gap: 12px;
  }

  .content-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .nav-inner > a {
    border-bottom: 0;
  }

  .nav-inner > a.active {
    color: var(--red);
    background: rgba(169, 21, 32, .07);
  }

  .hero-main {
    min-height: 410px;
  }

  .hero-copy {
    padding: 23px;
  }

  .section-heading {
    margin-top: 38px;
  }

  .section-heading h2 {
    font-size: 24px;
  }

  .content-layout {
    gap: 30px;
  }

  .news-card {
    grid-template-columns: 125px minmax(0, 1fr);
    gap: 13px;
    padding: 16px 0;
  }

  .news-thumb {
    height: 108px;
  }

  .news-info h3 {
    font-size: 14px;
  }

  .sidebar {
    gap: 16px;
  }

  .video-grid {
    gap: 14px;
  }

  .video-image {
    height: 140px;
  }

  .video-card {
    padding-bottom: 14px;
  }

  .video-card > .category-label,
  .video-card > h3 {
    margin-right: 13px;
    margin-left: 13px;
  }

  .footer-top {
    gap: 28px 20px;
  }
}

@media (max-width: 380px) {
  .container {
    width: calc(100% - 26px);
  }

  .hero-side {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 170px 170px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

.headline-carousel {
  position: relative;
  min-height: 470px;
}

.headline-slide {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
  isolation: isolate;
  opacity: 0;
  visibility: hidden;
  transition: opacity .75s ease, visibility .75s ease;
}

.headline-slide.active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
}

.headline-slide .hero-copy {
  z-index: 1;
}

.headline-slide h2 {
  max-width: 640px;
  margin: 0 0 12px;
  color: #fff;
  font-family: Manrope, sans-serif;
  font-size: clamp(25px, 3vw, 37px);
  letter-spacing: -1.1px;
  line-height: 1.18;
}

.carousel-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.headline-controls {
  position: absolute;
  z-index: 3;
  top: 17px;
  right: 17px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 999px;
  background: rgba(20, 23, 29, .44);
  backdrop-filter: blur(8px);
}

.carousel-arrow {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  font-size: 20px;
  line-height: 1;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.headline-controls .carousel-arrow {
  width: 29px;
  height: 29px;
  border-color: rgba(255, 255, 255, .45);
  color: #fff;
}

.carousel-arrow:hover {
  border-color: var(--red);
  background: var(--red);
  color: #fff;
}

.carousel-dots {
  display: flex;
  align-items: center;
  gap: 7px;
}

.carousel-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: currentColor;
  cursor: pointer;
  opacity: .42;
  transition: width .25s ease, opacity .25s ease, background .25s ease;
}

.carousel-dot.active {
  width: 21px;
  opacity: 1;
}

.headline-controls .carousel-dot {
  color: #fff;
}

.editor-section {
  margin-top: 27px;
}

.editor-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e3ded7;
}

.editor-heading h2 {
  margin: 4px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 25px;
  letter-spacing: -.7px;
  line-height: 1.2;
}

.editor-controls {
  color: var(--ink);
}

.editor-controls .carousel-arrow {
  width: 30px;
  height: 30px;
  color: var(--muted);
}

.editor-controls .carousel-dot {
  color: var(--red);
}

.editor-carousel {
  position: relative;
  min-height: 280px;
  overflow: hidden;
  border: 1px solid #e9e6e1;
  border-radius: 8px;
  background: var(--card);
  box-shadow: 0 8px 26px rgba(30, 32, 36, .045);
}

.editor-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(280px, .9fr) 1.1fr;
  gap: clamp(22px, 4vw, 52px);
  align-items: center;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(16px);
  transition: opacity .55s ease, transform .55s ease, visibility .55s ease;
}

.editor-slide.active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.editor-image {
  display: block;
  height: 246px;
  overflow: hidden;
  border-radius: 5px;
  background: var(--soft);
}

.editor-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.editor-image:hover img {
  transform: scale(1.045);
}

.editor-copy {
  max-width: 640px;
  padding: 12px 20px 12px 0;
}

.editor-copy h3 {
  margin: 7px 0 10px;
  font-family: Manrope, sans-serif;
  font-size: clamp(20px, 2.6vw, 30px);
  letter-spacing: -.6px;
  line-height: 1.25;
}

.editor-copy h3 a {
  transition: color .2s ease;
}

.editor-copy h3 a:hover {
  color: var(--red);
}

.editor-copy p {
  margin: 0 0 15px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

body.dark .editor-heading {
  border-color: var(--line);
}

body.dark .editor-carousel {
  border-color: var(--line);
}

@media (max-width: 900px) {
  .headline-carousel {
    min-height: 390px;
  }

  .editor-carousel {
    min-height: 250px;
  }

  .editor-image {
    height: 218px;
  }
}

@media (max-width: 700px) {
  .headline-carousel {
    min-height: 410px;
  }

  .headline-slide h2 {
    font-size: 29px;
  }

  .headline-controls {
    top: 11px;
    right: 11px;
    gap: 6px;
    padding: 4px;
  }

  .editor-heading {
    align-items: center;
    gap: 12px;
  }

  .editor-heading h2 {
    font-size: 20px;
  }

  .editor-controls {
    gap: 6px;
  }

  .editor-controls .carousel-arrow {
    width: 27px;
    height: 27px;
  }

  .editor-carousel {
    min-height: 205px;
  }

  .editor-slide {
    grid-template-columns: minmax(105px, .72fr) 1.28fr;
    gap: 14px;
    padding: 11px;
  }

  .editor-image {
    height: 181px;
  }

  .editor-copy {
    padding: 4px 3px 4px 0;
  }

  .editor-copy h3 {
    margin: 5px 0 7px;
    font-size: 16px;
    letter-spacing: -.25px;
  }

  .editor-copy p {
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 8px;
    font-size: 11px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .editor-copy .story-meta {
    flex-wrap: wrap;
    font-size: 9px;
  }
}

@media (max-width: 380px) {
  .headline-carousel {
    min-height: 370px;
  }

  .editor-heading h2 {
    max-width: 175px;
    font-size: 18px;
  }

  .editor-controls .carousel-arrow {
    width: 24px;
    height: 24px;
  }

  .editor-controls .carousel-dots {
    gap: 5px;
  }

  .editor-controls .carousel-dot {
    width: 6px;
    height: 6px;
  }

  .editor-controls .carousel-dot.active {
    width: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .headline-slide,
  .editor-slide,
  .editor-image img {
    transition: none !important;
    transform: none !important;
  }
}

.brand-logo {
  width: min(235px, 25vw);
  height: 64px;
  object-fit: contain;
  object-position: left center;
}

.brand-footer {
  width: min(220px, 100%);
}

.brand-footer .brand-logo {
  height: 60px;
  object-position: left center;
}

.demo-notice,
.demo-article-warning {
  border: 1px solid #ead8b2;
  border-radius: 4px;
  background: #fff8e9;
  color: #755b25;
  font-size: 11px;
  line-height: 1.5;
  padding: 9px 12px;
}

.demo-notice {
  margin: -8px 0 18px;
}

.demo-badge {
  display: inline-flex;
  align-items: center;
  margin: 0 7px 5px 0;
  border-radius: 2px;
  background: #f4ead5;
  color: #765d2c;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .7px;
  padding: 3px 6px;
  vertical-align: middle;
}

.news-card-media {
  position: relative;
  min-width: 0;
}

.news-card .news-thumb {
  height: 100%;
  min-height: 144px;
}

.story-share {
  display: flex;
  align-items: center;
  gap: 5px;
}

.story-share a {
  display: inline-grid;
  width: 27px;
  height: 25px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 3px;
  background: rgba(20, 23, 29, .76);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  transition: background .2s ease, transform .2s ease;
}

.story-share svg {
  display: block;
  width: 15px;
  height: 15px;
  fill: currentColor;
}

.story-share a:hover {
  background: var(--red);
  transform: translateY(-1px);
}

.story-share .share-label {
  color: #fff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .6px;
  margin-right: 2px;
}

.news-card-media > .story-share {
  position: absolute;
  z-index: 2;
  top: 7px;
  left: 7px;
  right: 7px;
  gap: 4px;
}

.news-card-media > .story-share a {
  width: 24px;
  height: 23px;
}

.headline-slide > .story-share,
.side-feature > .story-share,
.editor-slide > .story-share {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 14px;
}

.side-feature > .story-share,
.editor-slide > .story-share {
  top: 10px;
  left: 10px;
}

.editor-slide > .story-share {
  left: auto;
  right: 12px;
}

.hot-news-card,
.ad-slot {
  margin: 16px 0;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 17px 19px;
  background: var(--card);
}

.hot-news-card {
  border-left: 4px solid var(--red);
  background: linear-gradient(110deg, rgba(181, 18, 27, .055), transparent 65%), var(--card);
}

.hot-news-kicker,
.ad-slot > span {
  display: inline-block;
  color: var(--red);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1px;
}

.hot-news-card h3 {
  margin: 7px 0 5px;
  font-family: Manrope, sans-serif;
  font-size: 17px;
  line-height: 1.35;
}

.hot-news-card h3 a:hover {
  color: var(--red);
}

.hot-news-card p,
.ad-slot small {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}

.ad-slot {
  display: flex;
  min-height: 112px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-style: dashed;
  background: var(--soft);
  text-align: center;
}

.ad-slot strong {
  font-family: Manrope, sans-serif;
  font-size: 14px;
}

.published-ad {
  min-height: 0;
  padding: 8px;
  border-style: solid;
  background: var(--card);
}

.published-ad a,
.banner-ad-slot a {
  display: block;
  width: 100%;
}

.published-ad img {
  display: block;
  width: min(100%, 720px);
  max-height: 240px;
  margin: 8px auto 0;
  object-fit: contain;
}

.banner-ad-slot {
  margin: 0 0 28px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--soft);
}

.banner-ad-slot img {
  display: block;
  width: 100%;
  max-height: 260px;
  object-fit: cover;
}

.banner-ad-slot[hidden] {
  display: none;
}

.editor-slide {
  position: absolute;
}

.editor-copy .category-label {
  display: inline-block;
}

.article-share {
  margin: 14px 0;
}

.modal-share .share-label {
  color: var(--muted);
}

.modal-share a {
  border-color: var(--line);
  background: var(--soft);
  color: var(--ink);
}

.modal-share a:hover {
  color: #fff;
}

.modal-image {
  display: block;
}

.demo-article-warning {
  margin: 14px 0;
}

.article-body {
  color: var(--ink);
  font-size: 15px;
  line-height: 1.8;
}

.article-body p {
  margin: 0 0 18px;
}

.article-body .modal-lead {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.65;
}

.read-also {
  display: grid;
  gap: 4px;
  margin: 8px 0 20px;
  border-left: 3px solid var(--red);
  background: var(--soft);
  padding: 11px 14px;
}

.read-also span {
  color: var(--red);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1px;
}

.read-also a {
  font-weight: 700;
}

.read-also a:hover {
  color: var(--red);
}

.article-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 20px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
  color: var(--muted);
  font-size: 11px;
}

.article-pagination button {
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--card);
  color: var(--ink);
  padding: 7px 10px;
}

.article-pagination button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.article-pagination button:not(:disabled):hover {
  border-color: var(--red);
  color: var(--red);
}

.hot-news-card[hidden],
.ad-slot[hidden] {
  display: none;
}

body.dark .demo-notice,
body.dark .demo-article-warning {
  border-color: #584a2e;
  background: #332d21;
  color: #e2ca91;
}

body.dark .demo-badge {
  background: #403723;
  color: #e2ca91;
}

@media (max-width: 700px) {
  .brand-logo {
    width: min(205px, 57vw);
    height: 58px;
  }

  .brand-footer .brand-logo {
    width: min(200px, 100%);
    height: 56px;
  }

  .news-card {
    grid-template-columns: minmax(118px, .78fr) minmax(0, 1.22fr);
  }

  .news-card .news-thumb {
    min-height: 108px;
  }

  .news-card-media > .story-share {
    flex-wrap: wrap;
    gap: 3px;
  }

  .news-card-media > .story-share .share-label {
    display: none;
  }

  .news-card-media > .story-share a {
    width: 22px;
    height: 21px;
    font-size: 8px;
  }

  .hot-news-card,
  .ad-slot {
    padding: 14px;
  }

  .article-body {
    font-size: 14px;
  }
}

@media (max-width: 380px) {
  .story-share a {
    width: 22px;
    height: 21px;
  }
}

.popular-card {
  border-color: var(--red);
}

.popular-number {
  color: var(--red);
}

.news-index-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 14px;
  padding-top: 10px;
}

.news-index-list a {
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.news-index-list a:hover {
  color: var(--red);
}

.footer-contact address {
  margin: 0 0 12px;
  color: #b5b9c2;
  font-size: 11px;
  font-style: normal;
  line-height: 1.7;
}

.footer-contact a {
  overflow-wrap: anywhere;
}

.footer-top {
  grid-template-columns: 1.6fr repeat(4, minmax(0, 1fr));
}

body.dark .popular-card {
  border-color: var(--red);
}

@media (max-width: 900px) {
  .footer-top {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .footer-top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
