:root { color-scheme: dark; }
.news-page { margin: 0; background: #0f1115; color: #f7f8fa; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.news-page a { color: inherit; }
.news-header { border-bottom: 1px solid #262b36; background: radial-gradient(circle at 78% 5%, rgba(91,241,138,.18), transparent 28%), linear-gradient(145deg,#11141a,#090b0f); }
.news-nav { display:flex; align-items:center; justify-content:space-between; width:min(1180px,calc(100% - 40px)); margin:auto; padding:22px 0; }
.news-nav > div { display:flex; gap:24px; }
.news-nav > div a { color:#a0a8b8; text-decoration:none; font-weight:750; }
.news-nav > div a:hover,.news-nav > div a.is-current { color:#5bf18a; }
.news-hero { display:grid; gap:22px; width:min(1180px,calc(100% - 40px)); margin:auto; padding:clamp(70px,10vw,140px) 0 70px; }
.news-hero h1 { max-width:920px; margin:0; font-size:clamp(2.8rem,6vw,5.2rem); letter-spacing:-.055em; line-height:.94; }
.news-hero > p:not(.eyebrow) { max-width:700px; margin:0; color:#a0a8b8; font-size:clamp(1.05rem,2vw,1.35rem); line-height:1.65; }
.news-method { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.news-method span { border:1px solid rgba(91,241,138,.22); border-radius:999px; padding:8px 12px; background:rgba(91,241,138,.06); color:#b9c2cf; font-size:.76rem; font-weight:800; text-transform:uppercase; }
.news-main { display:grid; gap:90px; width:min(1180px,calc(100% - 40px)); margin:auto; padding:80px 0 100px; }
.news-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:30px; }
.news-section-heading h2 { margin:8px 0 0; font-size:clamp(2rem,4vw,3.5rem); letter-spacing:-.045em; }
.news-section-heading > p { color:#7f8897; }
.news-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.news-card { position:relative; display:grid; min-height:330px; overflow:hidden; border:1px solid #262b36; border-radius:10px; padding:28px; background:#171a21; }
.news-card--featured { grid-column:span 2; min-height:440px; padding:clamp(28px,5vw,58px); background:radial-gradient(circle at 83% 30%,rgba(91,241,138,.18),transparent 24%),#171a21; }
.news-card__signal { position:absolute; top:30px; right:30px; display:flex; align-items:end; gap:5px; height:45px; opacity:.65; }
.news-card__signal span { width:5px; border-radius:9px; background:#5bf18a; }
.news-card__signal span:nth-child(1){height:25%}.news-card__signal span:nth-child(2){height:70%}.news-card__signal span:nth-child(3){height:45%}.news-card__signal span:nth-child(4){height:100%}
.news-card__meta { display:flex; flex-wrap:wrap; gap:12px; align-items:center; color:#8993a3; font-size:.78rem; font-weight:750; text-transform:uppercase; }
.news-card__meta span { color:#5bf18a; }
.news-card h3 { align-self:end; max-width:850px; margin:50px 0 14px; font-size:clamp(1.6rem,3vw,3rem); line-height:1.06; letter-spacing:-.035em; }
.news-card h3 a { text-decoration:none; }
.news-card h3 a:hover { color:#5bf18a; }
.news-card p { max-width:740px; margin:0 0 28px; color:#a0a8b8; line-height:1.7; }
.news-card__footer { display:flex; justify-content:space-between; align-items:end; gap:20px; border-top:1px solid #262b36; padding-top:18px; color:#7f8897; font-size:.82rem; }
.news-card__footer a { color:#fff; text-decoration:none; font-weight:850; }
.news-trust { display:grid; grid-template-columns:1fr 1fr; gap:50px; border:1px solid rgba(91,241,138,.2); border-radius:10px; padding:clamp(28px,5vw,58px); background:linear-gradient(135deg,rgba(91,241,138,.1),transparent 55%),#14171d; }
.news-trust h2 { max-width:600px; margin:8px 0 0; font-size:clamp(2rem,4vw,3.8rem); line-height:1; letter-spacing:-.045em; }
.news-trust > p { align-self:end; margin:0; color:#a0a8b8; font-size:1.05rem; line-height:1.75; }
.news-empty { grid-column:1/-1; border:1px dashed #343a47; border-radius:10px; padding:clamp(35px,7vw,80px); text-align:center; background:#14171d; }
.news-empty > span { color:#5bf18a; font-size:.75rem; font-weight:900; text-transform:uppercase; }
.news-empty h1,.news-empty h2,.news-empty h3 { margin:12px auto; font-size:clamp(2rem,4vw,3.5rem); }
.news-empty p { max-width:580px; margin:0 auto 24px; color:#a0a8b8; line-height:1.7; }
.news-empty a { display:inline-flex; border-radius:7px; padding:12px 17px; background:#5bf18a; color:#071008; text-decoration:none; font-weight:900; }
.news-footer { display:flex; justify-content:space-between; gap:20px; width:min(1180px,calc(100% - 40px)); margin:auto; border-top:1px solid #262b36; padding:30px 0 50px; color:#8993a3; }
.news-footer a { color:#fff; font-weight:800; }
.news-footer__links { display:flex; flex-wrap:wrap; gap:10px 18px; }
.news-article-header { border-bottom:1px solid #262b36; background:#0b0d11; }
.article-shell { width:min(1040px,calc(100% - 40px)); min-height:65vh; margin:auto; padding:70px 0 110px; }
.news-loading { color:#a0a8b8; }
.news-back { display:inline-block; margin-bottom:50px; color:#a0a8b8!important; text-decoration:none; font-weight:800; }
.news-article > header h1 { max-width:900px; margin:22px 0; font-size:clamp(2.15rem,5vw,4.25rem); line-height:1.02; letter-spacing:-.045em; }
.news-article__excerpt { max-width:760px; color:#b3bbc7; font-size:clamp(1.05rem,1.6vw,1.2rem); line-height:1.65; }
.verification-badge { display:flex; align-items:center; gap:12px; width:fit-content; margin-top:30px; border:1px solid rgba(91,241,138,.22); border-radius:8px; padding:12px 15px; background:rgba(91,241,138,.06); }
.verification-badge > span { display:grid; place-items:center; width:29px; height:29px; border-radius:50%; background:#5bf18a; color:#071008; font-weight:950; }
.verification-badge div { display:grid; gap:2px; }.verification-badge small{color:#8f99a8}
.news-article__layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr); gap:55px; margin-top:70px; border-top:1px solid #262b36; padding-top:55px; }
.news-article__body { max-width:720px; color:#d4d8df; font-size:1rem; line-height:1.75; }
.news-article__body h2,.news-article__body h3 { margin:50px 0 16px; color:#fff; line-height:1.12; letter-spacing:-.025em; }
.news-article__body h2{font-size:1.65rem}.news-article__body h3{font-size:1.3rem}
.news-article__body ul { padding-left:22px; }.news-article__body li{margin:9px 0}
.news-article__layout aside { display:grid; align-content:start; gap:14px; }
.news-article__layout aside section { border:1px solid #292e39; border-radius:8px; padding:22px; background:#171a21; }
.news-article__layout aside section > span,.related-tutorial span { color:#5bf18a; font-size:.72rem; font-weight:900; text-transform:uppercase; }
.news-article__layout aside p,.news-article__layout aside li { color:#aab2bf; line-height:1.65; }
.news-article__layout aside ul { padding-left:18px; }
.news-article__layout aside .news-caveats { border-color:rgba(255,183,77,.25); }.news-caveats > span{color:#ffbd69!important}
.related-tutorial { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-top:70px; border:1px solid rgba(91,241,138,.25); border-radius:10px; padding:clamp(25px,5vw,48px); background:radial-gradient(circle at 90% 15%,rgba(91,241,138,.17),transparent 32%),#171a21; }
.related-tutorial h2 { margin:9px 0; font-size:clamp(1.8rem,4vw,3rem); }.related-tutorial p{max-width:650px;margin:0;color:#a0a8b8;line-height:1.6}
.related-tutorial > a { flex:none; border-radius:7px; padding:13px 18px; background:#5bf18a; color:#071008; text-decoration:none; font-weight:900; }
.news-sources { margin-top:70px; border-top:1px solid #262b36; padding-top:45px; }
.news-sources h2 { margin:8px 0 20px; font-size:2rem; }.news-sources li{margin:10px 0;color:#aab2bf}.news-sources a{overflow-wrap:anywhere;color:#dfe4eb}
@media(max-width:760px){.news-nav{align-items:flex-start}.news-nav>div{gap:12px}.news-grid{grid-template-columns:1fr}.news-card--featured{grid-column:auto}.news-section-heading,.news-footer,.related-tutorial{align-items:flex-start;flex-direction:column}.news-trust,.news-article__layout{grid-template-columns:1fr}.news-hero{padding:60px 0 48px}.news-hero h1{font-size:clamp(2.6rem,13vw,4rem)}.article-shell{padding-top:44px}.news-back{margin-bottom:34px}.news-article>header h1{font-size:clamp(2rem,8.5vw,3rem);line-height:1.06}.news-article__layout{margin-top:45px;padding-top:38px;gap:38px}}

/* Newspaper-inspired reading edition */
.news-article-page {
  background: #f4f0e8;
  color: #171717;
}

.news-article-page .news-article-header {
  border-color: #1b1b1b;
  background: #faf8f2;
  color: #171717;
}

.news-article-page .brand { color: #171717; }

.news-article-page .news-nav {
  padding-block: 16px;
  border-bottom: 1px solid #c9c3b7;
}

.news-article-page .news-nav > div a {
  color: #555149;
}

.news-article-page .news-nav > div a:hover,
.news-article-page .news-nav > div a.is-current {
  color: #17633b;
}

.press-masthead {
  display: grid;
  justify-items: center;
  width: min(1040px, calc(100% - 40px));
  margin: auto;
  padding: 22px 0 20px;
  text-align: center;
}

.press-masthead span,
.press-masthead small {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.press-masthead span { color: #17633b; }
.press-masthead small { color: #6d685f; }

.press-masthead strong {
  margin: 3px 0 5px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.15rem, 5vw, 3.65rem);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1;
}

.news-article-page .article-shell {
  width: min(1040px, calc(100% - 40px));
  padding-top: 48px;
}

.news-article-page .news-back {
  margin-bottom: 38px;
  color: #5d5951 !important;
  font-size: .8rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.news-article-page .news-card__meta {
  border-top: 4px solid #171717;
  padding-top: 13px;
  color: #6d685f;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

.news-article-page .news-card__meta span { color: #17633b; }

.news-article-page .news-article > header h1 {
  max-width: 900px;
  margin: 22px 0 18px;
  color: #111;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.3rem, 5vw, 4rem);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.02;
}

.news-article-page .news-article__excerpt {
  max-width: 780px;
  margin-bottom: 24px;
  color: #45423d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.12rem, 1.8vw, 1.32rem);
  line-height: 1.55;
}

.news-article__byline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  border-top: 1px solid #c9c3b7;
  padding-top: 14px;
  color: #625e56;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: .76rem;
}

.news-article__byline span { color: #222; font-weight: 800; }

.news-article-page .news-article__layout {
  grid-template-columns: minmax(0, 680px) minmax(220px, 280px);
  justify-content: space-between;
  gap: clamp(36px, 6vw, 72px);
  margin-top: 42px;
  border-top: 0;
  padding-top: 0;
}

.news-article-page .news-article__body {
  max-width: 680px;
  color: #25231f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.12rem;
  line-height: 1.82;
}

.news-article-page .news-article__body p:first-of-type::first-letter {
  float: left;
  margin: .08em .1em 0 0;
  color: #17633b;
  font-size: 3.7em;
  font-weight: 700;
  line-height: .72;
}

.news-article-page .news-article__body h2,
.news-article-page .news-article__body h3 {
  color: #171717;
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -.02em;
}

.news-article-page .news-article__body h2 {
  margin-top: 44px;
  border-top: 1px solid #c9c3b7;
  padding-top: 18px;
  font-size: 1.7rem;
}

.news-article-page .news-article__body h3 { font-size: 1.35rem; }

.news-article-page .news-article__layout aside {
  gap: 24px;
  border-top: 4px solid #171717;
  padding-top: 14px;
}

.news-article-page .news-article__layout aside section {
  border: 0;
  border-bottom: 1px solid #c9c3b7;
  border-radius: 0;
  padding: 0 0 22px;
  background: transparent;
}

.news-article-page .news-article__layout aside section > span,
.news-article-page .related-tutorial span {
  color: #17633b;
}

.news-article-page .news-article__layout aside p,
.news-article-page .news-article__layout aside li {
  color: #45423d;
  font-family: Georgia, "Times New Roman", serif;
}

.news-article-page .related-tutorial {
  border: 1px solid #b8b1a4;
  border-radius: 0;
  background: #ebe6db;
  color: #171717;
}

.news-article-page .related-tutorial h2,
.news-article-page .related-tutorial p { color: #171717; }

.news-article-page .related-tutorial > a {
  background: #17633b;
  color: #fff;
}

.news-article-page .news-sources {
  border-color: #b8b1a4;
}

.news-article-page .news-sources h2,
.news-article-page .news-sources li { color: #292722; }
.news-article-page .news-sources a { color: #17633b; }

.news-article-page + .news-footer,
.news-article-page .news-footer { color: #625e56; }

.news-article-page .news-footer {
  border-color: #b8b1a4;
}

.news-article-page .news-footer a { color: #171717; }

@media (max-width: 760px) {
  .press-masthead { padding: 18px 0 17px; }
  .press-masthead strong { font-size: 2.45rem; }
  .press-masthead small { max-width: 250px; line-height: 1.45; }
  .news-article-page .article-shell { padding-top: 30px; }
  .news-article-page .news-back { margin-bottom: 25px; }
  .news-article-page .news-article > header h1 { font-size: clamp(2.05rem, 9.5vw, 3rem); line-height: 1.04; }
  .news-article-page .news-article__excerpt { font-size: 1.08rem; }
  .news-article-page .news-article__layout { grid-template-columns: 1fr; margin-top: 34px; }
  .news-article-page .news-article__body { font-size: 1.05rem; line-height: 1.76; }
  .news-article-page .news-article__layout aside { margin-top: 8px; }
}
