.imf-notes-content {
  width: min(calc(100% - (var(--gutter) * 2)), var(--reading-width));
  margin-inline: auto;
  padding-block: clamp(2.25rem, 5vw, 4rem);
}

.imf-news-public .imf-notes-content {
  width: min(calc(100% - (var(--gutter) * 2)), 72rem);
}

.imf-news-public .view-imf-news-feed .views-row {
  margin-block: 0 1.5rem;
  padding: clamp(1.15rem, 3vw, 1.8rem);
  border: 1px solid var(--rule);
  background: linear-gradient(145deg, rgb(19 30 56 / 0.96), rgb(5 14 32 / 0.96));
  box-shadow: var(--shadow);
}

.imf-news-public .view-imf-news-feed .views-row:last-child {
  margin-bottom: 0;
}

.imf-news-empty {
  margin: 0;
  padding: clamp(1.15rem, 3vw, 1.8rem);
  border-left: 0.18rem solid var(--gold);
  background: var(--surface);
  color: var(--muted);
}

.imf-news-public .view-imf-news-feed h2 {
  margin-block: 0 0.7rem;
  font-family: var(--serif);
  font-size: clamp(1.55rem, 2.8vw, 2.25rem);
  line-height: 1.08;
}

.imf-news-public .view-imf-news-feed h2 a {
  color: var(--white);
  text-decoration: none;
}

.imf-news-public .view-imf-news-feed h2 a:hover,
.imf-news-public .view-imf-news-feed h2 a:focus-visible {
  color: var(--cyan);
  text-decoration: underline;
}

.imf-news-public .imf-news-article {
  width: 100%;
  max-width: var(--reading-width);
  margin-inline: auto;
}

.imf-news-excerpt {
  margin: 0.85rem 0 1.1rem;
  color: var(--text);
  font-family: var(--serif);
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  font-style: italic;
  line-height: 1.45;
}

.imf-news-excerpt::before,
.imf-news-excerpt::after {
  color: var(--gold);
  font-family: var(--serif);
  font-size: 1.45em;
  font-style: normal;
  font-weight: 700;
  line-height: 0;
  vertical-align: -0.15em;
}

.imf-news-excerpt::before {
  content: '\201C';
  margin-right: 0.08em;
}

.imf-news-excerpt::after {
  content: '\201D';
  margin-left: 0.08em;
}

.imf-news-excerpt div,
.imf-news-excerpt p {
  display: inline;
  margin: 0;
}

.imf-news-article-body {
  margin-block: clamp(1.6rem, 4vw, 2.5rem);
  color: var(--text);
  font-size: 1.05rem;
  line-height: 1.75;
}

.imf-news-article-body > :first-child,
.imf-news-article-body .field__item > :first-child {
  margin-top: 0;
}

.imf-news-article-body > :last-child,
.imf-news-article-body .field__item > :last-child {
  margin-bottom: 0;
}

.imf-news-source-date {
  margin: 0;
  color: var(--muted);
  font-size: 0.95rem;
  font-weight: 700;
}

.imf-news-source-action {
  margin-block: 1.25rem 0;
}

.imf-news-source-action a {
  display: inline-block;
  border: 1px solid rgb(255 255 255 / 0.22);
  border-radius: 0.45rem;
  padding: 0.7rem 1rem;
  background: var(--gradient);
  color: var(--white);
  font-weight: 800;
  text-decoration: none;
}

.imf-news-source-action a:hover,
.imf-news-source-action a:focus-visible {
  color: var(--white);
  text-decoration: underline;
}

.imf-news-public .imf-notes-content .views-row .imf-news-source-date {
  margin-block-end: clamp(1.5rem, 3vw, 2.25rem);
  margin-inline-start: 2.5rem;
}

.imf-news-public .view-imf-news-feed .field--name-field-language-label,
.imf-news-public .view-imf-news-feed .field--name-field-date-checked,
.imf-news-public .view-imf-news-feed .field--name-field-correction-date {
  color: var(--muted);
  font-size: 0.88rem;
}

.imf-notes-page-intro {
  grid-template-columns: 1fr;
  padding-bottom: 0;
}

.imf-notes-content .messages,
.imf-notes-content .messages--status,
.imf-notes-content .messages--error,
.imf-notes-content .messages--warning {
  margin-block: 0 1.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid var(--rule);
  border-left: 0.18rem solid var(--gold);
  background: var(--surface);
  color: var(--text);
}

.imf-notes-content form,
.imf-notes-content .node {
  padding: clamp(1.15rem, 3vw, 1.8rem);
  border: 1px solid var(--rule);
  background: linear-gradient(145deg, rgb(19 30 56 / 0.96), rgb(5 14 32 / 0.96));
  box-shadow: var(--shadow);
}

.imf-notes-content label,
.imf-notes-content legend {
  color: var(--white);
  font-weight: 750;
}

.imf-notes-content input,
.imf-notes-content textarea,
.imf-notes-content select {
  width: 100%;
  margin-top: 0.35rem;
  border: 1px solid var(--rule);
  border-radius: 0.35rem;
  padding: 0.62rem 0.7rem;
  background: #050e20;
  color: var(--text);
}

.imf-notes-content input[type="checkbox"],
.imf-notes-content input[type="radio"] {
  width: auto;
  margin-top: 0;
}

.imf-notes-content input[type="submit"],
.imf-notes-content button {
  width: auto;
  min-height: 2.75rem;
  margin-top: 1rem;
  border: 1px solid rgb(255 255 255 / 0.22);
  border-radius: 0.45rem;
  padding: 0.62rem 1rem;
  background: var(--gradient);
  color: var(--white);
  font-weight: 800;
  cursor: pointer;
}

.imf-notes-content input[type="submit"]:hover,
.imf-notes-content button:hover {
  background: linear-gradient(105deg, #0755a1 0%, #1689ff 38%, #6934e5 100%);
}

.imf-notes-content .description,
.imf-notes-content .help,
.imf-notes-content .form-item__description {
  color: var(--muted);
}

.imf-notes-content a {
  color: var(--pale-gold);
}

.imf-notes-content .field,
.imf-notes-content .form-item {
  margin-block: 0 1.1rem;
}

.imf-notes-content .field:last-child,
.imf-notes-content .form-item:last-child {
  margin-bottom: 0;
}
