/* ==================================================
   WATERCoyote FEATURED AREA + SITE DISCLAIMER
================================================== */

.featured-area {
  border-top: 1px solid var(--line);
  background:
    radial-gradient(circle at 80% 0%, rgba(115,201,255,.10), transparent 32%),
    #091a28;
}

.featured-area .section {
  padding-top: 78px;
  padding-bottom: 78px;
}

.featured-intro {
  max-width: 880px;
  margin-bottom: 34px;
}

.featured-intro h2 {
  margin-bottom: 14px;
}

.featured-intro p {
  margin: 0;
  max-width: 820px;
}

.colorado-feature-card {
  overflow: hidden;
  border: 1px solid rgba(115,201,255,.24);
  border-radius: 16px;
  background: #f3f6f7;
  box-shadow: 0 24px 70px rgba(0,0,0,.26);
  color: #0b3650;
}

.colorado-feature-head {
  padding: 24px 28px 20px;
  background: linear-gradient(135deg, #0a3750, #0d536c);
  color: #fff;
}

.colorado-feature-kicker {
  margin-bottom: 5px;
  color: #9edcff;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.colorado-feature-head h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3.8vw, 46px);
  line-height: 1.08;
}

.colorado-feature-layout {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(270px, .9fr);
}

.colorado-chart-wrap {
  padding: 25px 22px 20px;
  border-right: 1px solid #d5e0e5;
  background: linear-gradient(#fbfcfc, #edf5f7);
}

.colorado-chart {
  display: block;
  width: 100%;
  height: auto;
}

.colorado-facts {
  padding: 25px;
  background: #fbfbf8;
}

.colorado-facts h4 {
  margin: 0 0 17px;
  color: #0d536c;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.colorado-fact {
  padding: 13px 0;
  border-bottom: 1px solid #dce4e8;
  font-size: 14px;
  line-height: 1.45;
}

.colorado-fact:last-of-type {
  border-bottom: 0;
}

.colorado-fact strong {
  color: #0b3650;
}

.colorado-source {
  margin-top: 17px;
  color: #59717f;
  font-size: 11px;
  line-height: 1.5;
}

.colorado-note {
  margin-top: 16px;
  color: #8fa5b3;
  font-size: 12px;
}

.footer-disclaimer {
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 28px 24px;
  color: #6f7f89;
  font-size: 12px;
  text-align: center;
}


/* ==================================================
   PAGE SECTION TONES
   Alternate medium and dark slate blues site-wide
================================================== */

body.page-home main > section,
body.page-about main > section {
  border-top: 1px solid rgba(255,255,255,.055);
  border-bottom: 1px solid rgba(0,0,0,.20);
}

/* Let intro-section background colors span the full browser width. */
body.page-home main > section.home-intro,
body.page-about main > section.home-intro {
  max-width: none;
  width: 100%;
}

/* MEDIUM SLATE BLUE */
body.page-home main > section:not(.hero-art):not(.lake-powell-feature):nth-of-type(even),
body.page-about main > section:nth-of-type(odd) {
  background:
    radial-gradient(circle at 72% 12%, rgba(91,150,181,.10), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(0,0,0,.025)),
    #1a3549;
}

/* DARK SLATE BLUE */
body.page-home main > section:not(.hero-art):not(.lake-powell-feature):nth-of-type(odd),
body.page-about main > section:nth-of-type(even) {
  background:
    radial-gradient(circle at 28% 10%, rgba(73,124,153,.07), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.010), rgba(0,0,0,.035)),
    #091a28;
}

/* Keep the signature hero artwork untouched. */
body.page-home main > section.hero-art {
  background: #061522;
}

/* Lake Powell is now the second content area: use the darker slate for separation. */
body.page-home main > section.lake-powell-feature {
  background:
    radial-gradient(circle at 78% 12%, rgba(115,201,255,.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.010), rgba(0,0,0,.035)),
    #091a28;
}

/* Cards remain slightly lifted from whichever slate section they sit on. */
body.page-home .topic-card,
body.page-home .signal-panel,
body.page-about .topic-card,
body.page-about .signal-panel {
  background-color: rgba(255,255,255,.050);
}


/* ==================================================
   HEADING LINE BALANCE
   Prevent awkward one-word final lines in large headings.
================================================== */

body.page-home main h1,
body.page-home main h2,
body.page-about main h1,
body.page-about main h2 {
  text-wrap: balance;
}


/* ==================================================
   HOMEPAGE — MORE THAN SNAPSHOTS HEADING
   Lake Powell now appears before this section, so it is section 5.
================================================== */

body.page-home main > section:nth-of-type(5) .split {
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
}

body.page-home main > section:nth-of-type(5) h2 {
  font-size: clamp(36px, 3.6vw, 48px);
}


/* ==================================================
   ABOUT PAGE — U.S. DROUGHT MAP
   Places the current drought map with the U.S. water challenges section
================================================== */

body.page-about main > section:nth-of-type(3)::after {
  content: "";
  display: block;
  width: min(760px, calc(100% - 48px));
  aspect-ratio: 4 / 3;
  margin: -20px auto 72px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background:
    #f4f8fb
    url('/assets/images/usadroughtmap.png')
    center / contain
    no-repeat;
  box-shadow: 0 22px 55px rgba(0,0,0,.24);
}


@media (max-width: 850px) {
  .colorado-feature-layout {
    grid-template-columns: 1fr;
  }

  .colorado-chart-wrap {
    border-right: 0;
    border-bottom: 1px solid #d5e0e5;
    padding: 18px 12px 12px;
  }

  .colorado-feature-head,
  .colorado-facts {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.page-home main > section:nth-of-type(5) .split {
    grid-template-columns: 1fr;
  }

  body.page-about main > section:nth-of-type(3)::after {
    width: calc(100% - 32px);
    margin-top: -5px;
    margin-bottom: 52px;
    border-radius: 10px;
  }
}



/* ==================================================
   WATER NEWS — PRESENTATION
   Kept here as a guaranteed site-wide stylesheet so the
   News page presentation is not dependent on a separate CSS load.
================================================== */

body.page-news main {
  background:
    radial-gradient(circle at 78% 6%, rgba(115,201,255,.10), transparent 34%),
    #091a28;
}

body.page-news .news-hero {
  border-bottom: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 80% 0%, rgba(115,201,255,.12), transparent 40%),
    linear-gradient(180deg, #173348 0%, #102a3d 100%);
}

body.page-news .news-hero .section {
  padding-top: 62px;
  padding-bottom: 48px;
}

body.page-news .news-hero h1 {
  max-width: 880px;
  margin: 0 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 5vw, 66px);
  line-height: 1.04;
  text-wrap: balance;
}

body.page-news .news-hero .lead {
  max-width: 850px;
  margin-bottom: 30px;
}

body.page-news .news-status-row {
  display: grid;
  grid-template-columns: .85fr 1fr 1.55fr;
  gap: 14px;
  max-width: 940px;
}

body.page-news .news-stat {
  min-height: 96px;
  padding: 17px 19px;
  border: 1px solid rgba(115,201,255,.20);
  border-radius: 13px;
  background: rgba(3,17,28,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

body.page-news .news-stat strong {
  display: block;
  color: #f4f8fb;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  line-height: 1.14;
}

body.page-news .news-stat span {
  display: block;
  margin-top: 7px;
  color: #91a5b3;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: .35px;
}

body.page-news .news-refresh-note {
  margin: 15px 0 0 !important;
  color: #9fb4c2 !important;
  font-size: 13px !important;
}


/* Search + topic controls */

body.page-news .news-browser .section {
  padding-top: 42px;
  padding-bottom: 75px;
}

body.page-news .news-search {
  margin: 0 0 18px;
  padding: 23px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(115,201,255,.055), rgba(255,255,255,.018));
}

body.page-news .news-search label {
  display: block;
  margin-bottom: 10px;
  color: #dce9f1;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .25px;
}

body.page-news .news-search-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  gap: 10px;
  align-items: center;
}

body.page-news .news-search input[type="search"] {
  width: 100%;
  min-width: 0;
  height: 46px;
  padding: 0 15px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
  background: #061726;
  color: #f4f8fb;
  font: inherit;
  font-size: 15px;
}

body.page-news .news-search input[type="search"]::placeholder {
  color: #718898;
}

body.page-news .news-search input[type="search"]:focus {
  border-color: rgba(115,201,255,.75);
  box-shadow: 0 0 0 3px rgba(115,201,255,.10);
}

body.page-news .news-search button {
  height: 46px;
  padding: 0 22px;
  border: 0;
  border-radius: 10px;
  background: #73c9ff;
  color: #062033;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

body.page-news .news-search button:hover {
  background: #98d9ff;
}

body.page-news .news-clear {
  color: #9db0bc !important;
  font-size: 13px;
  text-decoration: none;
}


/* Topic pills */

body.page-news .news-topic-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 42px;
  padding: 0;
}

body.page-news .news-topic-filter a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: #c5d3dc !important;
  font-size: 12px;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}

body.page-news .news-topic-filter a:hover,
body.page-news .news-topic-filter a.active {
  border-color: rgba(115,201,255,.55);
  background: rgba(115,201,255,.13);
  color: #73c9ff !important;
}


/* Latest stories heading */

body.page-news .news-results-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin: 0 0 14px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

body.page-news .news-results-heading .eyebrow {
  margin-bottom: 7px;
}

body.page-news .news-results-heading h2 {
  margin: 0;
  font-size: clamp(31px, 3.8vw, 45px);
}

body.page-news .news-result-count {
  padding-bottom: 4px;
  color: #91a5b3;
  font-size: 12px;
  white-space: nowrap;
}


/* Story list */

body.page-news .news-list {
  border-top: 0;
}

body.page-news .news-card {
  padding: 25px 2px 27px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}

body.page-news .news-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 13px;
  align-items: center;
  margin-bottom: 9px;
  color: #8fa4b2;
  font-size: 12px;
}

body.page-news .news-topic {
  padding: 4px 8px;
  border: 1px solid rgba(115,201,255,.23);
  border-radius: 999px;
  color: #73c9ff;
  background: rgba(115,201,255,.045);
}

body.page-news .news-card h3 {
  max-width: 930px;
  margin: 0 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(21px, 2.35vw, 29px);
  line-height: 1.2;
}

body.page-news .news-card h3 a {
  color: #f4f8fb !important;
  text-decoration: none !important;
}

body.page-news .news-card h3 a:hover {
  color: #73c9ff !important;
}

body.page-news .news-card p {
  max-width: 860px;
  margin: 0 0 9px;
  color: #c6d2dc;
  font-size: 15px;
  line-height: 1.55;
}

body.page-news .news-open {
  display: inline-block;
  margin-top: 2px;
  color: #73c9ff !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
}

body.page-news .news-message,
body.page-news .news-source-note {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 11px;
  background: rgba(0,0,0,.11);
}

body.page-news .news-message {
  margin-top: 20px;
  padding: 24px;
  color: #c6d2dc;
}

body.page-news .news-source-note {
  margin-top: 36px;
  padding: 17px 19px;
  color: #879ba9;
  font-size: 12px;
  line-height: 1.55;
}

body.page-news .news-source-note strong {
  color: #bccbd5;
}


@media (max-width: 850px) {
  body.page-news .news-status-row {
    grid-template-columns: 1fr 1fr;
  }

  body.page-news .news-stat-wide {
    grid-column: 1 / -1;
  }

  body.page-news .news-search-row {
    grid-template-columns: 1fr auto;
  }

  body.page-news .news-clear {
    grid-column: 1 / -1;
  }

  body.page-news .news-results-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  body.page-news .news-result-count {
    padding-bottom: 0;
  }
}

@media (max-width: 560px) {
  body.page-news .news-hero .section {
    padding-top: 48px;
  }

  body.page-news .news-status-row {
    grid-template-columns: 1fr;
  }

  body.page-news .news-stat-wide {
    grid-column: auto;
  }

  body.page-news .news-search {
    padding: 17px;
  }

  body.page-news .news-search-row {
    grid-template-columns: 1fr;
  }

  body.page-news .news-search button {
    width: 100%;
  }

  body.page-news .news-clear {
    grid-column: auto;
  }
}



/* ==================================================
   WATER NEWS — TOPIC-TINTED STORY CARDS
================================================== */


/* Shared NewsWatch topic palette.
   Article cards, topic pills and chart lines all read these same values. */
body.page-news {
  --news-color-overall: 115, 201, 255;
  --news-color-pfas: 184, 154, 255;
  --news-color-lead: 244, 188, 96;
  --news-color-drought: 218, 173, 76;
  --news-color-rivers: 91, 188, 228;
  --news-color-quality: 85, 205, 187;
  --news-color-watch: 106, 174, 255;
  --news-color-government: 150, 174, 194;
  --news-color-ideas: 122, 205, 151;
}

body.page-news .news-list {
  display: grid;
  gap: 16px;
  border-top: 0;
}

body.page-news .news-card {
  --news-accent: var(--news-color-overall);
  position: relative;
  overflow: hidden;
  padding: 23px 24px 24px;
  border: 1px solid rgba(var(--news-accent), .22);
  border-radius: 16px;
  background:
    linear-gradient(
      135deg,
      rgba(var(--news-accent), .085),
      rgba(var(--news-accent), .025) 42%,
      rgba(255,255,255,.018) 100%
    ),
    rgba(5, 20, 31, .52);
  box-shadow:
    0 12px 32px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.025);
  transition:
    transform .16s ease,
    border-color .16s ease,
    background .16s ease,
    box-shadow .16s ease;
}

body.page-news .news-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: rgba(var(--news-accent), .72);
}

body.page-news .news-card:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--news-accent), .42);
  box-shadow:
    0 17px 38px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.035);
}

body.page-news .news-card .news-topic {
  border-color: rgba(var(--news-accent), .30);
  background: rgba(var(--news-accent), .095);
  color: rgb(var(--news-accent));
}

/* PFAS / contamination — restrained violet */
body.page-news .news-card[data-topic="PFAS"] {
  --news-accent: var(--news-color-pfas);
}

/* Lead / drinking water — warm amber */
body.page-news .news-card[data-topic="Lead & Drinking Water"] {
  --news-accent: var(--news-color-lead);
}

/* Drought / supply — dry gold */
body.page-news .news-card[data-topic="Drought & Supply"] {
  --news-accent: var(--news-color-drought);
}

/* Rivers / groundwater — blue-cyan */
body.page-news .news-card[data-topic="Rivers & Groundwater"] {
  --news-accent: var(--news-color-rivers);
}

/* Water quality — teal */
body.page-news .news-card[data-topic="Water Quality"] {
  --news-accent: var(--news-color-quality);
}

/* Water watch — stronger alert blue */
body.page-news .news-card[data-topic="Water Watch"] {
  --news-accent: var(--news-color-watch);
}

/* Government/data — cool neutral */
body.page-news .news-card[data-topic="Government & Data"] {
  --news-accent: var(--news-color-government);
}

/* Water ideas / solutions — fresh green */
body.page-news .news-card[data-topic="Water Ideas"] {
  --news-accent: var(--news-color-ideas);
}

@media (max-width: 560px) {
  body.page-news .news-card {
    padding: 20px 19px 21px 21px;
    border-radius: 14px;
  }
}


/* ==================================================
   NEWSWATCH PULSE
================================================== */

body.page-news .news-pulse-section {
  border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 18% 0%, rgba(115,201,255,.09), transparent 34%),
    linear-gradient(180deg, #102739 0%, #0c2232 100%);
}

body.page-news .news-pulse-section .section {
  padding-top: 58px;
  padding-bottom: 58px;
}

body.page-news .news-pulse-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(220px, .65fr);
  gap: 34px;
  align-items: end;
  margin-bottom: 28px;
}

body.page-news .news-pulse-heading h2 {
  max-width: 760px;
  margin-bottom: 12px;
  font-size: clamp(34px, 4.2vw, 50px);
}

body.page-news .news-pulse-heading p {
  max-width: 780px;
  margin: 0;
  color: #b9c9d3;
  font-size: 16px;
}

body.page-news .news-pulse-current {
  padding: 20px 22px;
  border: 1px solid rgba(115,201,255,.22);
  border-radius: 15px;
  background: rgba(4,18,29,.38);
  text-align: right;
}

body.page-news .news-pulse-number {
  color: #f4f8fb;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 5vw, 64px);
  font-weight: bold;
  line-height: .95;
}

body.page-news .news-pulse-label {
  margin-top: 6px;
  color: #73c9ff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .8px;
  text-transform: uppercase;
}

body.page-news .news-pulse-window {
  margin-top: 3px;
  color: #8fa5b3;
  font-size: 11px;
  letter-spacing: .35px;
}

body.page-news .news-pulse-change {
  margin-top: 8px;
  color: #9eb2c0;
  font-size: 12px;
}

body.page-news .news-pulse-change.up {
  color: #f4bc60;
}

body.page-news .news-pulse-change.down {
  color: #7acd97;
}

body.page-news .news-pulse-components {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}

body.page-news .news-pulse-components > div {
  padding: 14px 15px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 11px;
  background: rgba(255,255,255,.025);
}

body.page-news .news-pulse-components strong {
  display: block;
  color: #f4f8fb;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  line-height: 1;
}

body.page-news .news-pulse-components span {
  display: block;
  margin-top: 5px;
  color: #8fa4b2;
  font-size: 11px;
  letter-spacing: .3px;
}

body.page-news .news-pulse-topic-scores {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}

/* Pulse topic buttons use the same palette as the story cards and chart. */
body.page-news .pulse-topic-button,
body.page-news .pulse-overall-button {
  --pulse-accent: var(--news-color-overall);
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border: 1px solid rgba(var(--pulse-accent), .34);
  border-radius: 999px;
  background: rgba(var(--pulse-accent), .12);
  color: rgba(244,248,251,.92);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  transition:
    background .18s ease,
    border-color .18s ease,
    color .18s ease,
    transform .18s ease;
}

body.page-news .pulse-topic-button[data-pulse-topic="PFAS"] {
  --pulse-accent: var(--news-color-pfas);
}

body.page-news .pulse-topic-button[data-pulse-topic="Lead & Drinking Water"] {
  --pulse-accent: var(--news-color-lead);
}

body.page-news .pulse-topic-button[data-pulse-topic="Drought & Supply"] {
  --pulse-accent: var(--news-color-drought);
}

body.page-news .pulse-topic-button[data-pulse-topic="Rivers & Groundwater"] {
  --pulse-accent: var(--news-color-rivers);
}

body.page-news .pulse-topic-button[data-pulse-topic="Water Quality"] {
  --pulse-accent: var(--news-color-quality);
}

body.page-news .pulse-topic-button[data-pulse-topic="Water Watch"] {
  --pulse-accent: var(--news-color-watch);
}

body.page-news .pulse-topic-button[data-pulse-topic="Government & Data"] {
  --pulse-accent: var(--news-color-government);
}

body.page-news .pulse-topic-button[data-pulse-topic="Water Ideas"] {
  --pulse-accent: var(--news-color-ideas);
}

body.page-news .pulse-topic-button strong,
body.page-news .pulse-overall-button strong {
  color: rgb(var(--pulse-accent));
  font-size: 13px;
}

body.page-news .pulse-topic-button:hover,
body.page-news .pulse-topic-button.active,
body.page-news .pulse-overall-button:hover,
body.page-news .pulse-overall-button.active {
  border-color: rgba(var(--pulse-accent), .58);
  background: rgba(var(--pulse-accent), .22);
  color: #fff;
  transform: translateY(-1px);
}

body.page-news .pulse-topic-button:focus-visible,
body.page-news .pulse-overall-button:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 2px rgba(8,26,41,.90),
    0 0 0 4px rgba(var(--pulse-accent), .38);
}

body.page-news .news-pulse-chart-card {
  padding: 18px 18px 12px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 15px;
  background: rgba(3,17,28,.38);
}

body.page-news .news-pulse-chart-top {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin-bottom: 8px;
}

body.page-news .news-pulse-chart-top strong {
  display: block;
  color: #eaf2f7;
  font-size: 14px;
}

body.page-news .news-pulse-chart-top span {
  display: block;
  margin-top: 2px;
  color: #8298a7;
  font-size: 11px;
}

body.page-news .pulse-overall-button {
  padding: 7px 12px;
  font-size: 12px;
}

body.page-news .news-pulse-canvas-wrap {
  width: 100%;
  height: 330px;
}

body.page-news #news-pulse-chart {
  display: block;
  width: 100%;
  height: 100%;
}

body.page-news .news-pulse-method {
  margin-top: 14px;
  color: #8095a3;
  font-size: 11px;
  line-height: 1.55;
}

body.page-news .news-pulse-method strong {
  color: #aebfca;
}

@media (max-width: 850px) {
  body.page-news .news-pulse-heading {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body.page-news .news-pulse-current {
    max-width: 360px;
    text-align: left;
  }

  body.page-news .news-pulse-components {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  body.page-news .news-pulse-components {
    grid-template-columns: 1fr 1fr;
  }

  body.page-news .news-pulse-chart-top {
    align-items: flex-start;
    flex-direction: column;
  }

  body.page-news .news-pulse-canvas-wrap {
    height: 280px;
  }
}
