/*
Theme Name: InfoHubs Block Theme
Version: 1.9.25
Requires at least: 6.6
Requires PHP: 8.2
Text Domain: newsroom
*/

:root {
  --nr-ink: var(--wp--preset--color--ink, #102118);
  --nr-paper: var(--wp--preset--color--paper, #fcfdf9);
  --nr-brand: var(--wp--preset--color--brand, #0b6b3a);
  --nr-brand-dark: var(--wp--preset--color--brand-dark, #06452a);
  --nr-soft: var(--wp--preset--color--soft, #edf4ee);
  --nr-warm: var(--wp--preset--color--warm, #f4f0e6);
  --nr-line: var(--wp--preset--color--line, #cbd8ce);
  --nr-muted: var(--wp--preset--color--muted, #5c6e63);
  --nr-visited: var(--wp--preset--color--visited, #6d3c47);
  --nr-warning: var(--wp--preset--color--warning, #a04f00);
  --nr-gutter: clamp(1.25rem, 4vw, 2rem);
  --nr-section: clamp(3rem, 6vw, 5rem);
  --nr-radius-sm: 0.25rem;
  --nr-radius-md: 0.75rem;
}

html {
  background: var(--nr-paper);
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

body {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--nr-line) 26%, transparent) 1px, transparent 1px)
      center top / min(100%, 1160px) 100% no-repeat,
    var(--nr-paper);
  color: var(--nr-ink);
  font-family: "Pretendard Variable", Pretendard, sans-serif;
  font-feature-settings: "ss05", "tnum";
  font-kerning: normal;
  margin: 0;
  text-wrap: pretty;
}

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

a {
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
  transition: color 160ms ease-out, text-decoration-color 160ms ease-out;
}

a:hover {
  color: var(--nr-brand-dark);
  text-decoration-color: transparent;
}

main a:visited,
footer a:visited {
  color: var(--nr-visited);
}

:focus-visible {
  border-radius: 2px;
  outline: 3px solid color-mix(in srgb, var(--nr-brand) 68%, #fff);
  outline-offset: 4px;
}

.wp-site-blocks {
  overflow: clip;
}

.newsroom-kicker {
  color: var(--nr-brand);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase;
}

/* Masthead */
.newsroom-site-header {
  background: color-mix(in srgb, var(--nr-paper) 94%, transparent);
  border-bottom: 1px solid var(--nr-ink);
  padding-inline: var(--nr-gutter);
  position: relative;
  z-index: 20;
}

.newsroom-header-utility {
  border-bottom: 1px solid var(--nr-line);
  min-height: 2.5rem;
}

.newsroom-header-utility p {
  margin: 0;
}

.newsroom-trust-line,
.newsroom-edition {
  color: var(--nr-muted);
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.06em;
}

.newsroom-masthead {
  min-height: clamp(7rem, 12vw, 10rem);
}

.newsroom-wordmark {
  font-size: clamp(2.35rem, 6vw, 5rem);
  font-weight: 860;
  letter-spacing: -0.065em;
  line-height: 0.94;
  margin: 0;
}

.newsroom-wordmark a {
  align-items: center;
  color: var(--nr-ink);
  display: inline-flex;
  min-height: 44px;
  text-decoration: none;
}

.newsroom-tagline {
  border-left: 1px solid var(--nr-line);
  color: var(--nr-muted);
  font-size: 0.9rem;
  font-weight: 560;
  line-height: 1.55;
  margin: 0;
  padding-left: 1.5rem;
}

.newsroom-nav-row {
  border-top: 1px solid var(--nr-ink);
  min-height: 3.5rem;
}

.newsroom-primary-nav .wp-block-navigation-item__content {
  align-items: center;
  color: var(--nr-ink);
  display: inline-flex;
  font-size: 0.88rem;
  font-weight: 680;
  min-height: 44px;
  padding-inline: 0.15rem;
  text-decoration: none;
}

.newsroom-primary-nav .wp-block-navigation-item__content:hover {
  color: var(--nr-brand);
}

.newsroom-primary-nav .current-menu-item > .wp-block-navigation-item__content {
  color: var(--nr-brand);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.65rem;
}

/* Archive */
.newsroom-archive {
  padding: var(--nr-section) var(--nr-gutter);
}

.newsroom-archive-intro {
  border-bottom: 1px solid var(--nr-ink);
  margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
  padding-bottom: clamp(1.75rem, 4vw, 2.75rem);
}

.newsroom-archive-intro h1 {
  font-size: clamp(2.5rem, 5vw, 4.25rem);
  font-weight: 820;
  letter-spacing: -0.065em;
  line-height: 1.02;
  margin: 0.75rem 0 1rem;
  max-width: 16ch;
  text-wrap: balance;
}

.newsroom-archive-intro > p:last-child {
  color: var(--nr-muted);
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.7;
  margin: 0;
  max-width: 38rem;
}

.newsroom-story-list .wp-block-post-template {
  margin: 0;
  padding: 0;
}

.newsroom-story-list .wp-block-post-template > li {
  border-top: 1px solid var(--nr-line);
  margin: 0;
  padding: clamp(1.5rem, 3vw, 2.25rem) 0;
}

.newsroom-story-list .wp-block-post-template > li:first-child {
  border-top-color: var(--nr-ink);
}

.newsroom-archive-story-row {
  align-items: center;
  display: grid;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  grid-template-columns: minmax(15rem, 0.55fr) minmax(0, 1fr);
  max-width: none;
}

.newsroom-archive-story-image {
  margin: 0;
  overflow: hidden;
}

.newsroom-archive-story-image img {
  aspect-ratio: 4 / 3;
  display: block;
  filter: saturate(0.86);
  object-fit: cover;
  transition: filter 220ms ease-out, transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
  width: 100%;
}

.newsroom-archive-story-image a:hover img {
  filter: saturate(1);
  transform: scale(1.015);
}

.newsroom-archive-story-copy {
  align-content: center;
  display: grid;
  max-width: 44rem;
}

.newsroom-story-list .wp-block-post-date {
  color: var(--nr-muted);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 0.65rem;
}

.newsroom-story-list .wp-block-post-title {
  font-size: clamp(1.65rem, 3vw, 2.65rem);
  font-weight: 760;
  letter-spacing: -0.045em;
  line-height: 1.12;
  margin: 0;
  text-wrap: balance;
}

.newsroom-story-list .wp-block-post-title a {
  color: var(--nr-ink);
  text-decoration: none;
}

.newsroom-story-list .wp-block-post-title a:hover {
  color: var(--nr-brand);
}

.newsroom-story-list .wp-block-post-excerpt {
  color: var(--nr-muted);
  font-size: 0.95rem;
  line-height: 1.65;
  margin-top: 0.85rem;
}

.newsroom-story-list .wp-block-post-excerpt__more-link {
  color: var(--nr-brand);
  display: block;
  font-size: 0.8rem;
  font-weight: 760;
  margin-top: 0.65rem;
  min-height: 44px;
  padding-top: 0.5rem;
  text-decoration: underline;
}

.newsroom-story-list .wp-block-query-pagination {
  border-top: 1px solid var(--nr-ink);
  margin-top: 2rem;
  padding-top: 2rem;
}

/* Curated front page content */
body.home main > .wp-block-post-content {
  margin-inline: auto;
  max-width: 1160px;
  padding: 2rem var(--nr-gutter) var(--nr-section);
}

body.home .wp-block-cover {
  min-height: clamp(24rem, 48vw, 34rem) !important;
  padding: clamp(2rem, 6vw, 4rem);
}

body.home .wp-block-cover__background.has-background-dim {
  background-color: var(--nr-brand-dark) !important;
  opacity: 0.94 !important;
}

body.home .wp-block-cover__inner-container {
  max-width: 62rem;
}

body.home .wp-block-cover h1 {
  font-size: clamp(2.5rem, 6vw, 5rem);
  letter-spacing: -0.055em;
  line-height: 1.06;
  margin-bottom: 1.5rem;
  max-width: 12ch;
  text-wrap: balance;
}

body.home .wp-block-cover p {
  font-size: clamp(1.05rem, 2.3vw, 1.45rem) !important;
  line-height: 1.65;
  max-width: 42rem;
}

body.home .wp-block-cover .wp-block-button__link {
  align-items: center;
  background: var(--nr-paper);
  border-radius: 999px;
  color: var(--nr-ink);
  display: inline-flex;
  font-size: 0.88rem;
  font-weight: 760;
  min-height: 52px;
  padding-inline: 1.5rem;
  text-decoration: none;
}

body.home .wp-block-cover .wp-block-button__link:hover {
  background: var(--nr-warm);
  color: var(--nr-brand-dark);
  transform: translateY(-2px);
}

body.home .wp-block-latest-posts {
  margin: 0;
  padding: 0;
}

body.home .wp-block-latest-posts > li {
  border-top: 1px solid var(--nr-ink);
  margin: 0;
  padding: clamp(1.75rem, 4vw, 3rem) 0;
}

body.home .wp-block-latest-posts__post-title {
  align-items: center;
  color: var(--nr-ink);
  display: inline-flex;
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  font-weight: 750;
  letter-spacing: -0.035em;
  line-height: 1.2;
  min-height: 44px;
  text-decoration: none;
}

body.home .wp-block-latest-posts__post-date {
  color: var(--nr-muted);
  font-size: 0.75rem;
  font-weight: 650;
  margin-top: 0.6rem;
}

body.home .wp-block-latest-posts__post-excerpt {
  color: var(--nr-muted);
  line-height: 1.7;
  margin-top: 1rem;
  max-width: 52rem;
}

body.home .wp-block-latest-posts__read-more {
  align-items: center;
  display: inline-flex;
  min-height: 44px;
}

/* Article */
.newsroom-single {
  padding-bottom: 0;
}

.newsroom-article-header {
  border-bottom: 1px solid var(--nr-ink);
  padding: var(--nr-section) var(--nr-gutter) clamp(2.5rem, 6vw, 4rem);
}

.newsroom-article-header .wp-block-post-title {
  font-size: clamp(2.65rem, 7.4vw, 6rem);
  font-weight: 820;
  letter-spacing: -0.065em;
  line-height: 1.03;
  margin: 1.25rem 0 clamp(2rem, 5vw, 3.5rem);
  max-width: 13ch;
  text-wrap: balance;
}

.newsroom-article-meta {
  color: var(--nr-muted);
  font-size: 0.8rem;
  font-weight: 650;
  gap: 0.75rem 1.5rem;
  letter-spacing: 0.03em;
}

.newsroom-article-meta > * + *::before {
  color: var(--nr-line);
  content: "●";
  font-size: 0.45rem;
  margin-right: 1.5rem;
  vertical-align: 0.15em;
}

.newsroom-single > .wp-block-post-featured-image {
  margin: clamp(2rem, 6vw, 5rem) auto;
  padding-inline: var(--nr-gutter);
}

.newsroom-single > .wp-block-post-featured-image img {
  border-radius: var(--nr-radius-sm);
  display: block;
  object-fit: cover;
}

.newsroom-single > .wp-block-post-content {
  font-size: clamp(1.0625rem, 1.4vw, 1.15rem);
  line-height: 1.9;
  padding-inline: var(--nr-gutter);
}

body.newsroom-completed-html .newsroom-single > .wp-block-post-featured-image,
body.newsroom-completed-html .newsroom-single > .wp-block-shortcode,
body.newsroom-completed-html .newsroom-article-end {
  display: none;
}

body.newsroom-completed-html .newsroom-single > .wp-block-post-content {
  font-size: inherit;
  line-height: normal;
  max-width: none;
  padding-inline: 0;
}

body.newsroom-completed-html .newsroom-single > .wp-block-post-content > .infohubs-complete-html {
  max-width: none !important;
  width: 100%;
}

.newsroom-single > .wp-block-post-content > p:first-child {
  font-size: clamp(1.2rem, 2vw, 1.4rem);
  font-weight: 560;
  letter-spacing: -0.015em;
  line-height: 1.75;
}

.newsroom-single .wp-block-post-content h2 {
  border-top: 1px solid var(--nr-line);
  font-size: clamp(1.75rem, 3.6vw, 2.5rem);
  letter-spacing: -0.04em;
  line-height: 1.22;
  margin-block: clamp(4rem, 9vw, 6rem) 1.5rem;
  padding-top: 1.25rem;
  text-wrap: balance;
}

.newsroom-single .wp-block-post-content h3 {
  font-size: clamp(1.3rem, 2.4vw, 1.65rem);
  margin-block: 3rem 1rem;
}

.newsroom-single .wp-block-post-content blockquote {
  border: 0;
  color: var(--nr-brand-dark);
  font-size: clamp(1.35rem, 3vw, 2rem);
  font-weight: 680;
  line-height: 1.45;
  margin: clamp(3rem, 7vw, 5rem) 0;
  padding: 0;
}

.newsroom-single .wp-block-post-content ul,
.newsroom-single .wp-block-post-content ol {
  padding-left: 1.45rem;
}

.newsroom-single .wp-block-post-content li + li {
  margin-top: 0.55rem;
}

.newsroom-article-end {
  background: var(--nr-warm);
  border-top: 1px solid var(--nr-ink);
  margin-top: clamp(4rem, 9vw, 7rem);
  padding: 2rem var(--nr-gutter);
}

.newsroom-article-end p:last-child {
  color: var(--nr-muted);
  font-size: 0.9rem;
  line-height: 1.65;
  margin-bottom: 0;
  max-width: 43rem;
}

/* Generated article blocks */
.newsroom-warning {
  align-items: center;
  background: color-mix(in srgb, var(--nr-brand) 6%, var(--nr-paper));
  border: 1px solid color-mix(in srgb, var(--nr-brand) 26%, var(--nr-line));
  color: var(--nr-ink);
  display: grid;
  gap: 1.125rem;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  padding: 1.5rem 1.625rem;
}

.newsroom-warning-icon {
  align-self: center;
  align-items: center;
  background: var(--nr-brand);
  border-radius: 50%;
  color: var(--nr-paper);
  display: inline-flex;
  font-size: 1.05rem;
  font-weight: 850;
  height: 2.25rem;
  justify-content: center;
  line-height: 1;
  width: 2.25rem;
}

.wp-block-group.newsroom-warning:not(.newsroom-warning-key-checks) > .newsroom-warning-content {
  margin-block-start: 0;
  min-width: 0;
}

.newsroom-warning-content > :first-child {
  margin-top: 0;
}

.newsroom-warning-content > :last-child {
  margin-bottom: 0;
}

.newsroom-warning-key-checks {
  display: block;
  padding: 0;
}

.newsroom-warning-key-checks .newsroom-warning-content > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.newsroom-warning-key-checks .newsroom-warning-content > ul > li {
  margin: 0;
  min-height: 2.5rem;
  padding: 1.25rem 1.5rem 1.25rem 4.75rem;
  position: relative;
}

.newsroom-warning-key-checks .newsroom-warning-content > ul > li + li {
  border-top: 1px solid color-mix(in srgb, var(--nr-brand) 22%, var(--nr-line));
}

.newsroom-warning-key-checks .newsroom-warning-content > ul > li::before {
  align-items: center;
  background: var(--nr-brand);
  border-radius: 50%;
  color: var(--nr-paper);
  content: "✓";
  display: flex;
  font-size: 0.95rem;
  font-weight: 850;
  height: 2rem;
  justify-content: center;
  left: 1.5rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
}

.newsroom-warning-key-checks .newsroom-warning-content strong {
  display: block;
  font-size: 1rem;
  margin-bottom: 0.3rem;
}

@media (max-width: 600px) {
  .newsroom-warning:not(.newsroom-warning-key-checks) {
    align-items: start;
    gap: 0.75rem;
    grid-template-columns: 2rem minmax(0, 1fr);
    padding: 1rem;
  }

  .newsroom-warning:not(.newsroom-warning-key-checks) .newsroom-warning-icon {
    align-self: start;
    font-size: 0.95rem;
    height: 2rem;
    margin-top: 0.1rem;
    width: 2rem;
  }
}

.newsroom-affiliate {
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-md);
  padding: 1.25rem;
}

.newsroom-sources {
  color: var(--nr-muted);
  font-size: 0.9rem;
}

.newsroom-article {
  container-type: inline-size;
}

.newsroom-article > * + * {
  margin-block-start: 1.5rem;
}

.newsroom-article .newsroom-generated-image {
  margin-block: clamp(1.75rem, 4vw, 3rem);
}

.newsroom-article .newsroom-generated-image img {
  border-radius: 0;
  display: block;
  width: 100%;
}

.newsroom-article .newsroom-generated-image figcaption {
  border-top: 1px solid var(--nr-line);
  color: var(--nr-muted);
  font-size: 0.8125rem;
  line-height: 1.55;
  margin-top: 0.75rem;
  padding-top: 0.65rem;
}

.newsroom-article .newsroom-overview-image {
  margin-block: clamp(2rem, 5vw, 3.5rem);
}

.newsroom-article .newsroom-visual-position-after-lead {
  margin-block: clamp(1.5rem, 3vw, 2.25rem) clamp(2.5rem, 5vw, 3.75rem);
}

.newsroom-article .newsroom-visual-position-before-sources {
  margin-block: clamp(2.5rem, 5vw, 3.75rem) clamp(1.5rem, 3vw, 2.25rem);
}

.newsroom-profile-news_brief > * + * {
  margin-block-start: 1rem;
}

.newsroom-profile-action_guide .newsroom-list-key-points {
  background: var(--nr-soft);
  border-block: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-sm);
  padding: 1.25rem 1.5rem 1.25rem 3rem;
}

.newsroom-profile-action_guide .newsroom-list-key-points li + li {
  margin-top: 0.4rem;
}

.newsroom-list-checklist {
  list-style: none;
  margin-block: 1.5rem 2rem;
  padding: 0;
}

.newsroom-list-checklist > li {
  border-top: 1px solid var(--nr-line);
  margin: 0 !important;
  padding: 0.85rem 0 0.85rem 2rem;
  position: relative;
}

.newsroom-list-checklist > li:last-child {
  border-bottom: 1px solid var(--nr-line);
}

.newsroom-list-checklist > li::before {
  border: 0;
  color: var(--nr-brand);
  content: "✓";
  font-size: 1rem;
  font-weight: 850;
  height: auto;
  left: 0.05rem;
  line-height: 1;
  position: absolute;
  top: 1rem;
  width: auto;
}

.newsroom-list-steps {
  counter-reset: newsroom-step;
  list-style: none;
  margin-block: 1.5rem 2rem;
  padding: 0;
}

.newsroom-list-steps li {
  border-top: 1px solid var(--nr-line);
  counter-increment: newsroom-step;
  display: grid;
  gap: 1rem;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  margin: 0 !important;
  padding: 0.9rem 0;
}

.newsroom-list-steps li::before {
  color: var(--nr-brand);
  content: counter(newsroom-step, decimal-leading-zero);
  font-size: 0.8rem;
  font-variant-numeric: tabular-nums;
  font-weight: 760;
  letter-spacing: 0.06em;
}

.newsroom-info-card {
  background: color-mix(in srgb, var(--nr-brand) 5%, var(--nr-paper));
  border-block: 1px solid var(--nr-line);
  color: var(--nr-ink);
  font-size: 1.05em;
  margin-block: 1.5rem 2rem;
  padding: 1.1rem 1.25rem;
}

.newsroom-info-card > :first-child,
.newsroom-warning > :first-child {
  margin-top: 0;
}

.newsroom-info-card > :last-child,
.newsroom-warning > :last-child {
  margin-bottom: 0;
}

.newsroom-data-table {
  margin-block: 1.75rem 2.25rem;
  overflow-x: auto;
}

.newsroom-data-table table {
  border-collapse: collapse;
  font-size: 0.96em;
  min-width: 34rem;
  width: 100%;
}

.newsroom-data-table th,
.newsroom-data-table td {
  border: 0;
  border-bottom: 1px solid var(--nr-line);
  padding: 0.85rem 0.8rem;
  text-align: left;
  vertical-align: top;
}

.newsroom-data-table th {
  background: var(--nr-ink);
  color: var(--nr-paper);
  font-size: 0.82rem;
  font-weight: 760;
  letter-spacing: 0.02em;
}

.newsroom-data-table td:first-child {
  color: var(--nr-brand-dark);
  font-weight: 720;
}

.newsroom-table-tariff-tiers td:nth-child(2),
.newsroom-table-worked-example td:last-child {
  font-weight: 780;
}

.newsroom-table-worked-example td:nth-child(2) {
  font-variant-numeric: tabular-nums;
  line-height: 1.65;
}

.newsroom-table-worked-example td:last-child {
  font-size: 1.05em;
  white-space: nowrap;
}

.newsroom-checklist {
  background: color-mix(in srgb, var(--nr-brand) 5%, var(--nr-paper));
  border-block: 1px solid var(--nr-line);
  color: var(--nr-ink);
  margin-block: clamp(2rem, 5vw, 3.25rem);
  padding: clamp(1.25rem, 3vw, 1.75rem);
}

.newsroom-single
  .wp-block-post-content
  .newsroom-checklist
  .newsroom-checklist-title {
  border-top: 0;
  color: var(--nr-ink);
  font-size: clamp(1.25rem, 2.5vw, 1.6rem);
  margin: 0 0 1rem;
  padding-top: 0;
}

.newsroom-profile-action_guide .newsroom-checklist-list {
  background: transparent;
  border: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.newsroom-single .wp-block-post-content .newsroom-checklist-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.newsroom-checklist-list > li {
  border-top: 1px solid var(--nr-line);
  padding: 0.65rem 0 0.65rem 1.75rem;
  position: relative;
}

.newsroom-checklist-list > li::before {
  border: 0;
  color: var(--nr-brand);
  content: "✓";
  font-size: 1rem;
  font-weight: 850;
  height: auto;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 0.8rem;
  width: auto;
}

.newsroom-article .newsroom-visual-decision-path,
.newsroom-article .newsroom-visual-timeline {
  margin-inline: 0;
  width: 100%;
}

.newsroom-article .newsroom-visual-editorial-digest,
.newsroom-article .newsroom-visual-comparison-matrix,
.newsroom-article .newsroom-visual-reference-map {
  margin-inline: 0;
}

.newsroom-profile-comparison table {
  border-collapse: collapse;
  width: 100%;
}

.newsroom-profile-evergreen .newsroom-faq-question {
  border-top: 1px solid var(--nr-line);
  padding-top: 1.25rem;
}

.ad-slot {
  min-height: 250px;
}

/* Standard pages */
body.page main.wp-block-group {
  padding-inline: var(--nr-gutter);
}

body.page main > .wp-block-post-title {
  border-bottom: 1px solid var(--nr-ink);
  font-size: clamp(2.5rem, 7vw, 5rem);
  margin-bottom: 3rem;
  padding-bottom: 2rem;
}

/* Footer */
.newsroom-site-footer {
  background: var(--nr-ink);
  color: color-mix(in srgb, var(--nr-paper) 92%, transparent);
  padding: clamp(3.5rem, 8vw, 6rem) var(--nr-gutter) 1.5rem;
}

.newsroom-footer-grid {
  gap: clamp(2rem, 6vw, 5rem);
  margin-bottom: clamp(3rem, 7vw, 5rem);
}

.newsroom-footer-title {
  color: #fff;
  font-size: clamp(2rem, 5vw, 3.8rem);
  letter-spacing: -0.055em;
  margin: 0 0 1.5rem;
}

.newsroom-footer-title a {
  align-items: center;
  color: inherit;
  display: inline-flex;
  min-height: 44px;
  text-decoration: none;
}

.newsroom-footer-statement {
  color: color-mix(in srgb, var(--nr-paper) 66%, transparent);
  font-size: 0.95rem;
  line-height: 1.75;
}

.newsroom-footer-links h3 {
  color: color-mix(in srgb, var(--nr-paper) 58%, transparent);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.newsroom-footer-links p {
  line-height: 2;
  margin: 0;
}

.newsroom-footer-links a,
.newsroom-footer-bottom a {
  align-items: center;
  display: inline-flex;
  min-height: 44px;
  min-width: 44px;
}

.newsroom-site-footer a,
.newsroom-site-footer a:visited {
  color: #fff;
}

.newsroom-footer-bottom {
  border-top: 1px solid color-mix(in srgb, var(--nr-paper) 20%, transparent);
  color: color-mix(in srgb, var(--nr-paper) 55%, transparent);
  font-size: 0.72rem;
  min-height: 4.5rem;
  padding-top: 1rem;
}

.newsroom-footer-bottom p {
  margin: 0;
}

@media (max-width: 782px) {
  .newsroom-masthead {
    min-height: 7rem;
  }

  .newsroom-tagline,
  .newsroom-edition {
    display: none;
  }

  .newsroom-nav-row {
    justify-content: flex-end;
  }

  .newsroom-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--nr-ink);
    color: #fff;
    padding: 1.5rem var(--nr-gutter);
  }

  .newsroom-primary-nav .wp-block-navigation__responsive-container.is-menu-open a,
  .newsroom-primary-nav .wp-block-navigation__responsive-container.is-menu-open a:visited {
    color: #fff;
    font-size: 1.45rem;
    min-height: 48px;
  }

  .newsroom-primary-nav .wp-block-navigation__responsive-container-close {
    height: 48px;
    width: 48px;
  }

  .newsroom-story-list .wp-block-post-template > li > .wp-block-group {
    grid-template-columns: 1fr;
  }

  .newsroom-story-list .wp-block-post-excerpt {
    margin-top: 0.5rem;
  }

  .newsroom-footer-grid {
    gap: 2.5rem;
  }
}

/* Keep legacy posts visually consistent with the neutral editorial article. */
body.single-post {
  --nr-brand: #3f4854;
  --nr-brand-dark: #111827;
  --nr-soft: #f5f5f3;
  --nr-line: #e5e7eb;
}

body.single-post .newsroom-article-header {
  box-sizing: border-box;
  position: relative;
  width: min(66.25rem, calc(100% - 2rem));
  margin: 2rem auto 0;
  padding: 1rem 0 2.5rem;
  color: #111827;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #e5e7eb;
  border-radius: 0;
  box-shadow: none;
}

body.single-post .newsroom-article-header::after {
  display: none;
}

body.single-post .newsroom-article-header > * {
  margin-inline: 0 !important;
  max-width: 51.25rem !important;
  position: relative;
  z-index: 1;
}

body.single-post .newsroom-article-labels,
body.single-post .newsroom-article-meta {
  border: 0;
  color: #6b7280;
  padding: 0;
}

body.single-post .newsroom-kicker,
body.single-post .newsroom-article-category,
body.single-post .newsroom-article-category a,
body.single-post .newsroom-article-header .wp-block-post-title {
  color: #111827;
}

body.single-post .newsroom-article-header .wp-block-post-title {
  font-size: clamp(2.125rem, 5vw, 3.625rem);
  line-height: 1.18;
  margin: 1.125rem 0 0.875rem;
  max-width: 100% !important;
}

body.single-post .newsroom-article-meta {
  margin-top: 1.75rem;
}

body.single-post:not(.newsroom-completed-html) .newsroom-single > .wp-block-post-featured-image {
  border-radius: 1.375rem;
  box-shadow: 0 1.125rem 3.125rem rgb(16 42 67 / 8%);
}

body.single-post:not(.newsroom-completed-html) .newsroom-single > .wp-block-post-featured-image img {
  border-radius: inherit;
}

body.single-post:not(.newsroom-completed-html) .newsroom-single > .wp-block-post-content {
  box-sizing: border-box;
  width: min(50rem, calc(100% - 2rem));
  max-width: 50rem !important;
  margin: 2rem auto 4rem;
  padding: 3rem 3.25rem 3.5rem;
  background: #fff;
  border: 1px solid #dfe7ef;
  border-radius: 1.625rem;
  box-shadow: 0 1.125rem 3.125rem rgb(16 42 67 / 8%);
}

@media (max-width: 680px) {
  body.single-post .newsroom-article-header {
    width: min(100% - 2rem, 66.25rem);
    margin-top: 0.875rem;
    padding: 0.75rem 0 1.75rem;
  }

  body.single-post:not(.newsroom-completed-html) .newsroom-single > .wp-block-post-content {
    width: min(100% - 1.125rem, 50rem);
    margin-top: 1.25rem;
    padding: 1.875rem 1.3125rem 2.375rem;
    border-radius: 1.25rem;
  }
}

@container (max-width: 560px) {
  .newsroom-profile-action_guide .newsroom-list {
    padding-inline: 1.25rem;
  }
}

@media (max-width: 600px) {
  .newsroom-header-utility {
    display: none;
  }

  .newsroom-masthead {
    min-height: 5.5rem;
  }

  .newsroom-wordmark {
    font-size: 2.15rem;
  }

  .newsroom-nav-row {
    border-top-color: var(--nr-line);
    min-height: 3rem;
  }

  .newsroom-primary-nav .wp-block-navigation__responsive-container-open {
    align-items: center;
    display: inline-flex;
    height: 48px;
    justify-content: center;
    width: 48px;
  }

  .newsroom-archive {
    padding-top: 3.5rem;
  }

  .newsroom-archive-intro h1 {
    font-size: 2.65rem;
  }

  .newsroom-article-header {
    padding-top: 3.5rem;
  }

  .newsroom-article-header .wp-block-post-title {
    font-size: 2.55rem;
    margin-top: 1rem;
  }

  .newsroom-single > .wp-block-post-content {
    font-size: 1.0625rem;
    line-height: 1.85;
  }

  .newsroom-single > .wp-block-post-content > p:first-child {
    font-size: 1.15rem;
  }

  .newsroom-article-meta > * + *::before {
    margin-right: 0.75rem;
  }

  .newsroom-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .newsroom-footer-grid > .wp-block-column:first-child {
    grid-column: 1 / -1;
  }

  .newsroom-footer-statement br {
    display: none;
  }
}

/* Listing header and site search */
.newsroom-listing-head {
  align-items: end;
  border-bottom: 1px solid var(--nr-ink);
  display: grid;
  gap: 1.5rem clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(0, 1fr) minmax(19rem, 26rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
  padding-bottom: clamp(1.25rem, 2.5vw, 2rem);
}

.newsroom-listing-title {
  font-size: clamp(2.4rem, 4.5vw, 4rem);
  font-weight: 830;
  letter-spacing: -0.06em;
  line-height: 1.04;
  margin: 0;
  text-wrap: balance;
  word-break: keep-all;
}

.newsroom-search {
  margin: 0;
  max-width: none;
  width: 100%;
}

.newsroom-search .wp-block-search__label {
  color: var(--nr-brand-dark);
  display: block;
  font-size: 0.875rem;
  font-weight: 780;
  letter-spacing: 0.04em;
  margin-bottom: 0.5rem;
}

.newsroom-search .wp-block-search__inside-wrapper {
  border: 1px solid var(--nr-line);
  display: flex;
  min-height: 48px;
  padding: 0;
  transition: border-color 160ms ease-out, box-shadow 160ms ease-out;
}

.newsroom-search .wp-block-search__inside-wrapper:focus-within {
  border-color: var(--nr-brand);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--nr-brand) 18%, transparent);
}

.newsroom-search .wp-block-search__input {
  background: var(--nr-paper);
  border: 0;
  border-radius: 0;
  color: var(--nr-ink);
  font-family: inherit;
  font-size: 1rem;
  min-width: 0;
  padding: 0.7rem 0.9rem;
}

.newsroom-search .wp-block-search__input:focus {
  outline: 0;
}

.newsroom-search .wp-block-search__button {
  align-items: center;
  background: var(--nr-brand-dark);
  border: 0;
  border-radius: 0;
  color: var(--nr-paper);
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 760;
  justify-content: center;
  margin: 0;
  min-height: 48px;
  min-width: 64px;
  padding-inline: 1rem;
}

.newsroom-search .wp-block-search__button:hover {
  background: var(--nr-brand);
}

.newsroom-search .wp-block-search__button:focus-visible {
  outline: 3px solid var(--nr-accent);
  outline-offset: 2px;
}

.newsroom-home-search {
  border-bottom: 1px solid var(--nr-line);
  box-sizing: border-box;
  padding-bottom: 1.25rem;
}

.newsroom-home-search .newsroom-search {
  margin-right: auto;
  max-width: 32rem;
}

.newsroom-home-search + .newsroom-lead-query {
  margin-block-start: 0;
}

.newsroom-home-search + .newsroom-lead-query .wp-block-post-template > li:first-child {
  padding-top: 1.5rem;
}

.newsroom-search-empty {
  border-block: 1px solid var(--nr-line);
  color: var(--nr-muted);
  font-size: 1rem;
  margin: 0;
  padding: 2rem 0;
}

@media (max-width: 900px) {
  .newsroom-listing-head {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .newsroom-search {
    max-width: 34rem;
  }
}

@media (max-width: 600px) {
  .newsroom-listing-head {
    gap: 1.25rem;
    margin-bottom: 1rem;
    padding-bottom: 1.25rem;
  }

  .newsroom-listing-title {
    font-size: clamp(2.1rem, 10vw, 2.5rem);
  }

  .newsroom-home-search {
    padding-bottom: 1rem;
  }

  .newsroom-home-search .newsroom-search {
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* AAA editorial system */
:root {
  --nr-accent: #d8ff78;
  --nr-deep: #082f21;
  --nr-grid-line: color-mix(in srgb, var(--nr-paper) 16%, transparent);
  --nr-rule-heavy: 2px;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  word-break: keep-all;
}

.newsroom-site-header {
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.newsroom-header-utility {
  min-height: 2.25rem;
}

.newsroom-masthead {
  min-height: clamp(5.25rem, 7vw, 6.5rem);
}

.newsroom-wordmark {
  align-items: center;
  display: flex;
  font-size: clamp(2.4rem, 4.25vw, 3.75rem);
  position: relative;
}

.newsroom-wordmark::after {
  background: var(--nr-brand);
  content: "";
  height: 0.22em;
  margin: 0.38em 0 0 0.12em;
  width: 0.22em;
}

.newsroom-edition-mark {
  gap: 1.25rem;
}

.newsroom-nav-row {
  min-height: 3.25rem;
}

.newsroom-primary-nav .wp-block-navigation-item__content {
  position: relative;
}

.newsroom-primary-nav .wp-block-navigation-item__content::after {
  background: currentColor;
  bottom: 0.35rem;
  content: "";
  height: 1px;
  left: 0.15rem;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 180ms ease-out;
  width: calc(100% - 0.3rem);
}

.newsroom-primary-nav .wp-block-navigation-item__content:hover::after,
.newsroom-primary-nav .wp-block-navigation-item__content:focus-visible::after {
  transform: scaleX(1);
}

.newsroom-home-hero {
  background: var(--nr-deep);
  color: var(--nr-paper);
  overflow: clip;
  padding-inline: var(--nr-gutter);
}

.newsroom-home {
  margin-block-start: 0 !important;
}

.newsroom-home > * {
  margin-block-start: 0;
}

.newsroom-home-hero.alignfull {
  margin-inline: calc(50% - 50vw) !important;
  max-width: none !important;
  width: 100vw;
}

.newsroom-home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(21rem, 0.92fr);
  min-height: clamp(31rem, 66svh, 37rem);
}

.newsroom-home-hero-grid > * {
  margin-block-start: 0 !important;
}

.newsroom-home-hero-copy {
  align-content: center;
  display: grid;
  max-width: none;
  padding: clamp(3rem, 6vw, 5rem) clamp(1.75rem, 4vw, 3.5rem) clamp(3rem, 6vw, 5rem) 0;
}

.newsroom-home-hero .newsroom-kicker {
  color: var(--nr-accent);
}

.newsroom-home-hero h1 {
  color: #fff;
  font-size: clamp(3.25rem, 5.6vw, 5.25rem);
  font-weight: 830;
  letter-spacing: -0.072em;
  line-height: 0.98;
  margin: 1rem 0 1.35rem;
  max-width: 11ch;
  text-wrap: balance;
  word-break: keep-all;
}

.newsroom-home-deck {
  color: color-mix(in srgb, var(--nr-paper) 82%, transparent);
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  line-height: 1.72;
  margin: 0;
  max-width: 35rem;
}

.newsroom-home-actions {
  gap: 0.75rem;
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
}

.newsroom-home-actions .wp-block-button__link {
  align-items: center;
  border: 1px solid var(--nr-accent);
  border-radius: 0;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 760;
  justify-content: center;
  min-height: 52px;
  padding: 0.75rem 1.35rem;
  text-decoration: none;
  transition: background-color 180ms ease-out, color 180ms ease-out, transform 180ms ease-out;
}

.newsroom-home-actions .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: var(--nr-accent);
  color: var(--nr-ink);
}

.newsroom-home-actions .is-style-outline .wp-block-button__link {
  background: transparent;
  color: #fff;
}

.newsroom-home-actions .wp-block-button__link:hover {
  background: #fff;
  border-color: #fff;
  color: var(--nr-ink);
  transform: translateY(-2px);
}

.newsroom-home-actions .wp-block-button__link:active {
  transform: translateY(0);
}

.newsroom-home-visual-stack {
  border-inline: 1px solid var(--nr-grid-line);
  display: grid;
  grid-template-rows: minmax(14rem, 1fr);
  min-width: 0;
}

.newsroom-home-brand-visual {
  height: auto;
  min-height: 100%;
}

.newsroom-home-brand-visual .newsroom-home-topic-board {
  height: 100%;
}

.newsroom-home-visual {
  margin: 0;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.newsroom-home-visual::after {
  background: linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--nr-deep) 78%, transparent));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.newsroom-home-visual img {
  filter: saturate(0.72) contrast(1.06);
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.newsroom-home-visual figcaption {
  bottom: 1rem;
  color: color-mix(in srgb, var(--nr-paper) 84%, transparent);
  display: grid;
  font-size: 0.75rem;
  gap: 0.2rem;
  left: 1rem;
  letter-spacing: 0.02em;
  margin: 0;
  position: absolute;
  z-index: 2;
}

.newsroom-home-visual figcaption span {
  color: var(--nr-accent);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.newsroom-home-topic-board {
  align-content: center;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--nr-brand) 32%, transparent), transparent 58%),
    color-mix(in srgb, var(--nr-paper) 4%, transparent);
  display: grid;
  max-width: none;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.newsroom-home-topic-board .newsroom-kicker {
  color: var(--nr-accent);
}

.newsroom-home-topic-board h2 {
  color: #fff;
  font-size: clamp(1.75rem, 2.65vw, 2.55rem);
  letter-spacing: -0.055em;
  line-height: 1.08;
  margin: 0.75rem 0 1.25rem;
}

.newsroom-home-topic-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.newsroom-home-topic-list li {
  border-left: 1px solid var(--nr-grid-line);
  border-top: 1px solid var(--nr-grid-line);
  min-height: 5.25rem;
}

.newsroom-home-topic-list a {
  box-sizing: border-box;
  display: grid;
  gap: 0.35rem;
  height: 100%;
  padding: 0.8rem;
  text-decoration: none;
  transition: background-color 160ms ease-out;
}

.newsroom-home-topic-list a:hover,
.newsroom-home-topic-list a:focus-visible {
  background: color-mix(in srgb, var(--nr-accent) 8%, transparent);
}

.newsroom-home-topic-list li:nth-child(odd) {
  border-left: 0;
}

.newsroom-home-topic-list strong {
  color: #fff;
  font-size: 0.92rem;
  line-height: 1.4;
}

.newsroom-home-topic-list span {
  color: color-mix(in srgb, var(--nr-paper) 64%, transparent);
  font-size: 0.78rem;
  line-height: 1.55;
}

.newsroom-home-index {
  background: color-mix(in srgb, var(--nr-paper) 4%, transparent);
  border-top: 1px solid var(--nr-grid-line);
  max-width: none;
  padding: 1.25rem 1.5rem 1.5rem;
}

.newsroom-home-index-head {
  color: color-mix(in srgb, var(--nr-paper) 58%, transparent);
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.1em;
}

.newsroom-home-index-head p {
  margin: 0;
}

.newsroom-home-index h2 {
  color: #fff;
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  letter-spacing: -0.035em;
  margin: 1rem 0;
}

.newsroom-home-index-list {
  counter-reset: editorial-standard;
  list-style: none;
  margin: 0;
  padding: 0;
}

.newsroom-home-index-list li {
  align-items: baseline;
  border-top: 1px solid var(--nr-grid-line);
  counter-increment: editorial-standard;
  display: grid;
  gap: 0.35rem 0.75rem;
  grid-template-columns: 1.75rem 4rem 1fr;
  padding: 0.62rem 0;
}

.newsroom-home-index-list li::before {
  color: var(--nr-accent);
  content: "0" counter(editorial-standard);
  font-size: 0.7rem;
  font-variant-numeric: tabular-nums;
  font-weight: 750;
}

.newsroom-home-index-list strong {
  color: #fff;
  font-size: 0.85rem;
}

.newsroom-home-index-list span {
  color: color-mix(in srgb, var(--nr-paper) 66%, transparent);
  font-size: 0.78rem;
}

.newsroom-home-latest {
  padding: clamp(3.25rem, 6vw, 5rem) var(--nr-gutter);
  scroll-margin-top: 2rem;
}

.newsroom-section-head {
  align-items: end;
  border-bottom: var(--nr-rule-heavy) solid var(--nr-ink);
  margin-bottom: 0;
  padding-bottom: 1rem;
}

.newsroom-section-head h2 {
  font-size: clamp(2.5rem, 4.5vw, 3.75rem);
  letter-spacing: -0.065em;
  line-height: 1;
  margin: 0.8rem 0 0;
}

.newsroom-section-head > p {
  color: var(--nr-muted);
  font-size: 0.9rem;
  margin: 0 0 0.35rem;
}

.newsroom-lead-query .wp-block-post-template {
  counter-reset: newsroom-stories;
  margin: 0;
  padding: 0;
}

.newsroom-lead-query .wp-block-post-template > li {
  border-bottom: 1px solid var(--nr-line);
  counter-increment: newsroom-stories;
  margin: 0;
  padding: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(1.5rem, 3vw, 2.5rem) clamp(2.75rem, 5vw, 4.25rem);
  position: relative;
}

.newsroom-lead-query .wp-block-post-template > li::before {
  color: var(--nr-brand);
  content: "0" counter(newsroom-stories);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  left: 0;
  letter-spacing: 0.08em;
  position: absolute;
  top: clamp(1.85rem, 3.2vw, 2.8rem);
}

.newsroom-story-row {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  grid-template-columns: minmax(15rem, 0.55fr) minmax(0, 1fr);
  max-width: none;
}

.newsroom-story-image {
  margin: 0;
  overflow: hidden;
}

.newsroom-story-image img {
  aspect-ratio: 4 / 3;
  display: block;
  filter: saturate(0.82);
  object-fit: cover;
  transition: filter 260ms ease-out, transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
  width: 100%;
}

.newsroom-story-image a:hover img {
  filter: saturate(1);
  transform: scale(1.018);
}

.newsroom-story-copy {
  align-content: center;
  display: grid;
  max-width: none;
  min-width: 0;
  text-align: left;
}

.newsroom-story-copy > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.newsroom-story-meta {
  color: var(--nr-muted);
  font-size: 0.75rem;
  font-weight: 720;
  gap: 0.6rem 1rem;
  letter-spacing: 0.04em;
  margin-bottom: 1.1rem;
}

.newsroom-story-meta a {
  align-items: center;
  color: var(--nr-brand);
  display: inline-flex;
  min-height: 44px;
  min-width: 44px;
  text-decoration: none;
}

.newsroom-story-meta > * + *::before {
  color: var(--nr-line);
  content: "/";
  margin-right: 1rem;
}

.newsroom-story-copy .wp-block-post-title {
  font-size: clamp(1.7rem, 3vw, 2.75rem);
  letter-spacing: -0.058em;
  line-height: 1.08;
  margin: 0;
  max-width: 21ch;
  text-wrap: balance;
  word-break: keep-all;
}

.newsroom-story-copy .wp-block-post-title a {
  color: var(--nr-ink);
  text-decoration: none;
}

.newsroom-story-copy .wp-block-post-title a:hover {
  color: var(--nr-brand);
}

.newsroom-story-copy .wp-block-post-excerpt {
  color: var(--nr-muted);
  font-size: 1rem;
  line-height: 1.75;
  margin-top: 0.85rem;
  max-width: 46rem;
}

.newsroom-story-copy .wp-block-post-excerpt__more-link {
  align-items: center;
  color: var(--nr-brand-dark);
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: 780;
  min-height: 44px;
}

.newsroom-story-copy .wp-block-post-excerpt__more-link::after {
  content: "↗";
  font-size: 1rem;
  margin-left: 0.4rem;
  transition: transform 160ms ease-out;
}

.newsroom-story-copy .wp-block-post-excerpt__more-link:hover::after {
  transform: translate(0.15rem, -0.15rem);
}

.newsroom-home-method {
  background:
    linear-gradient(90deg, transparent calc(50% - 1px), color-mix(in srgb, var(--nr-ink) 10%, transparent) 0, transparent 50%),
    var(--nr-warm);
  border-block: 1px solid var(--nr-ink);
  padding: clamp(4rem, 9vw, 7rem) var(--nr-gutter);
}

.newsroom-home-method-grid {
  align-items: start;
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: 0.5fr 1.35fr 0.85fr;
}

.newsroom-home-method h2 {
  font-size: clamp(2.25rem, 4.7vw, 4rem);
  letter-spacing: -0.055em;
  line-height: 1.08;
  margin: 0;
  text-wrap: balance;
}

.newsroom-home-method-grid > p:not(.newsroom-kicker) {
  color: var(--nr-muted);
  font-size: 1rem;
  line-height: 1.75;
  margin: 0;
}

.newsroom-home-method-grid .newsroom-method-link {
  grid-column: 3;
}

.newsroom-method-link a {
  align-items: center;
  color: var(--nr-brand-dark);
  display: inline-flex;
  font-weight: 760;
  min-height: 44px;
}

.newsroom-article-header {
  background:
    linear-gradient(90deg, transparent calc(25% - 1px), color-mix(in srgb, var(--nr-line) 42%, transparent) 0, transparent 25%),
    var(--nr-paper);
  padding-top: clamp(3rem, 5vw, 4.5rem);
}

.newsroom-article-labels {
  border-bottom: 1px solid var(--nr-line);
  padding-bottom: 1rem;
}

.newsroom-article-category,
.newsroom-article-category a {
  color: var(--nr-muted);
  font-size: 0.75rem;
  font-weight: 720;
  letter-spacing: 0.04em;
  text-decoration: none;
}

.newsroom-article-category a {
  align-items: center;
  display: inline-flex;
  min-height: 44px;
  min-width: 44px;
}

.newsroom-article-header .wp-block-post-title {
  font-size: clamp(2.75rem, 5vw, 4.5rem);
  line-height: 1.04;
  max-width: 16ch;
  word-break: keep-all;
}

.newsroom-article-meta {
  border-top: 1px solid var(--nr-line);
  padding-top: 1rem;
}

.newsroom-single > .wp-block-post-featured-image {
  max-width: 720px;
}

.newsroom-featured-fallback {
  margin: clamp(1.5rem, 3vw, 2.75rem) auto;
  max-width: 1160px;
  padding-inline: var(--nr-gutter);
}

.newsroom-single > .wp-block-post-featured-image img,
.newsroom-featured-fallback img {
  aspect-ratio: 3 / 2;
  border-radius: 0;
  display: block;
  object-fit: cover;
  width: 100%;
}

.newsroom-single > .wp-block-post-featured-image figcaption,
.newsroom-featured-fallback figcaption {
  border-bottom: 1px solid var(--nr-line);
  color: var(--nr-muted);
  font-size: 0.8rem;
  margin-top: 0;
  padding: 0.75rem 0;
}

.newsroom-single > .wp-block-post-content {
  position: relative;
}

.newsroom-single > .wp-block-post-content > p:first-child {
  border-bottom: 1px solid var(--nr-line);
  margin-bottom: clamp(3rem, 7vw, 5rem);
  padding-bottom: clamp(2rem, 5vw, 3.5rem);
}

.newsroom-single .wp-block-post-content img {
  height: auto;
}

.newsroom-article-end {
  padding-block: clamp(2.5rem, 5vw, 4rem);
}

.newsroom-article-end-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(8rem, 0.3fr) minmax(0, 1fr);
  max-width: 720px;
}

.newsroom-article-end-grid > p {
  margin-top: 0;
}

.newsroom-article-end a {
  align-items: center;
  display: inline-flex;
  min-height: 44px;
}

.newsroom-post-navigation {
  border-top: 1px solid var(--nr-ink);
  gap: 1rem;
  margin: 0 auto;
  padding: 2rem var(--nr-gutter) 4rem;
}

.newsroom-post-navigation:not(:has(a)) {
  display: none;
}

.newsroom-post-navigation a {
  align-items: center;
  color: var(--nr-ink);
  display: inline-flex;
  font-size: 0.85rem;
  font-weight: 720;
  min-height: 44px;
}

.newsroom-site-footer {
  padding-top: clamp(3rem, 6vw, 4.5rem);
}

.newsroom-site-footer .newsroom-kicker {
  color: var(--nr-accent);
}

.newsroom-footer-grid {
  align-items: start;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.newsroom-footer-title {
  font-size: clamp(2.5rem, 5vw, 4.25rem);
  margin-block: 0.75rem 1rem;
}

.newsroom-footer-statement {
  margin-bottom: 0;
  max-width: 34rem;
}

.newsroom-footer-nav-label {
  color: color-mix(in srgb, var(--nr-paper) 56%, transparent);
  font-size: 0.75rem;
  font-weight: 780;
  letter-spacing: 0.12em;
  margin: 0 0 0.75rem;
}

.newsroom-footer-links > p:last-child {
  display: grid;
  gap: 0 1rem;
  grid-template-columns: 1fr 1fr;
}

.newsroom-footer-links a {
  border-bottom: 1px solid color-mix(in srgb, var(--nr-paper) 15%, transparent);
  justify-content: space-between;
  text-decoration: none;
}

.newsroom-footer-links a::after {
  color: var(--nr-accent);
  content: "↗";
  font-size: 0.8rem;
}

@keyframes newsroom-rise {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes newsroom-reveal {
  from {
    opacity: 0;
    transform: scale(1.025);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.newsroom-home-hero-copy {
  animation: newsroom-rise 560ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.newsroom-home-visual img {
  animation: newsroom-reveal 720ms 100ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.newsroom-home-topic-board {
  animation: newsroom-rise 560ms 100ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.newsroom-home-index {
  animation: newsroom-rise 560ms 180ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@media (max-width: 900px) {
  .newsroom-home-hero-grid {
    grid-template-columns: 1fr;
  }

  .newsroom-home-hero-copy {
    min-height: 34rem;
    padding-right: 0;
  }

  .newsroom-home-visual-stack {
    border-top: 1px solid var(--nr-grid-line);
    grid-template-columns: 1fr;
    grid-template-rows: minmax(22rem, auto);
  }

  .newsroom-home-index {
    border-left: 1px solid var(--nr-grid-line);
    border-top: 0;
  }

  .newsroom-home-method-grid {
    grid-template-columns: 1fr 1fr;
  }

  .newsroom-home-method-grid .newsroom-kicker {
    grid-column: 1 / -1;
  }

  .newsroom-home-method-grid .newsroom-method-link {
    grid-column: 2;
  }
}

@media (max-width: 782px) {
  .newsroom-masthead {
    min-height: 5.5rem;
  }

  .newsroom-edition-mark {
    display: none !important;
  }

  .newsroom-primary-nav .wp-block-navigation__responsive-container-open {
    gap: 0.5rem;
    height: 48px;
    justify-content: center;
    min-width: 64px;
    padding-inline: 0.25rem;
    width: 64px;
  }

  .newsroom-primary-nav .wp-block-navigation__responsive-container-open::after {
    content: "메뉴 +";
    font-size: 0.75rem;
    font-weight: 760;
    letter-spacing: 0.04em;
    white-space: nowrap;
  }

  .newsroom-primary-nav .wp-block-navigation__responsive-container-open svg {
    display: none;
  }

  .newsroom-lead-query li:has(.newsroom-story-image img) .newsroom-story-row {
    grid-template-columns: minmax(13rem, 0.7fr) minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .newsroom-site-header {
    padding-inline: max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));
  }

  .newsroom-header-utility {
    display: flex;
    min-height: 2.1rem;
  }

  .newsroom-header-utility .newsroom-kicker {
    font-size: 0.75rem;
  }

  .newsroom-trust-line {
    display: none;
  }

  .newsroom-masthead {
    min-height: 4.75rem;
  }

  .newsroom-wordmark {
    font-size: 2.25rem;
  }

  .newsroom-nav-row {
    border: 0;
    bottom: 0.85rem;
    min-height: 48px;
    position: absolute;
    right: max(1rem, env(safe-area-inset-right));
  }

  .newsroom-home-hero {
    padding-inline: 0;
  }

  .newsroom-home-hero-grid {
    min-height: auto;
  }

  .newsroom-home-hero-copy {
    min-height: 31rem;
    padding: 3.5rem max(1.25rem, env(safe-area-inset-right)) 3rem max(1.25rem, env(safe-area-inset-left));
  }

  .newsroom-home-hero h1 {
    font-size: clamp(3rem, 14vw, 3.6rem);
    letter-spacing: -0.067em;
    line-height: 1.02;
    margin-block: 1.25rem 1.5rem;
    max-width: 9ch;
  }

  .newsroom-home-deck {
    font-size: 1rem;
    line-height: 1.7;
  }

  .newsroom-home-actions {
    align-items: stretch;
  }

  .newsroom-home-actions .wp-block-button {
    flex: 1;
  }

  .newsroom-home-actions .wp-block-button__link {
    padding-inline: 0.75rem;
    width: 100%;
  }

  .newsroom-home-visual-stack {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }

  .newsroom-home-visual img {
    object-position: 57% center;
  }

  .newsroom-home-topic-board {
    padding: 2.25rem 1.25rem;
  }

  .newsroom-home-topic-list {
    grid-template-columns: 1fr;
  }

  .newsroom-home-topic-list li {
    border-left: 0;
    min-height: auto;
  }

  .newsroom-home-index {
    border-left: 0;
    border-top: 1px solid var(--nr-grid-line);
    padding: 1.25rem;
  }

  .newsroom-home-index-list li {
    grid-template-columns: 1.6rem 3.5rem 1fr;
  }

  .newsroom-home-latest {
    padding-block: 4.5rem;
  }

  .newsroom-section-head {
    align-items: start;
    display: grid;
    gap: 0.75rem;
  }

  .newsroom-section-head h2 {
    font-size: 3rem;
  }

  .newsroom-section-head > p {
    margin: 0;
  }

  .newsroom-lead-query .wp-block-post-template > li {
    padding-left: 2.75rem;
  }

  .newsroom-lead-query li:has(.newsroom-story-image img) .newsroom-story-row {
    grid-template-columns: 1fr;
  }

  .newsroom-story-copy .wp-block-post-title {
    font-size: clamp(2rem, 10vw, 2.7rem);
    line-height: 1.12;
  }

  .newsroom-story-copy .wp-block-post-excerpt {
    display: block;
    overflow: visible;
  }

  .newsroom-story-copy .wp-block-post-excerpt__more-link {
    display: inline-flex;
    margin-top: 0.75rem;
  }

  .newsroom-home-method {
    padding-block: 4.5rem;
  }

  .newsroom-home-method-grid {
    grid-template-columns: 1fr;
  }

  .newsroom-home-method-grid .newsroom-kicker,
  .newsroom-home-method-grid .newsroom-method-link {
    grid-column: 1;
  }

  .newsroom-home-method h2 {
    font-size: 2.5rem;
  }

  .newsroom-article-header {
    padding-top: 3rem;
  }

  .newsroom-article-labels {
    align-items: start;
    display: grid;
    gap: 0.65rem;
  }

  .newsroom-article-header .wp-block-post-title {
    font-size: clamp(2.7rem, 12.5vw, 3.45rem);
    line-height: 1.07;
    margin-bottom: 2.25rem;
    max-width: 12ch;
  }

  .newsroom-article-meta {
    gap: 0.4rem 0.75rem;
  }

  .newsroom-article-meta > * + *::before {
    margin-right: 0.75rem;
  }

  .newsroom-article-end-grid {
    gap: 1rem;
    grid-template-columns: 1fr;
  }

  .newsroom-post-navigation {
    align-items: stretch;
    display: grid;
  }

  .newsroom-site-footer {
    padding-block: 2.25rem 1rem;
  }

  .newsroom-footer-grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr;
    margin-bottom: 1.25rem;
  }

  .newsroom-footer-grid > .wp-block-column:first-child {
    grid-column: 1;
  }

  .newsroom-footer-title {
    font-size: 2.25rem;
    margin-block: 0.5rem 0.65rem;
  }

  .newsroom-footer-statement {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 0.85rem;
    line-height: 1.6;
  }

  .newsroom-footer-links > p:last-child {
    grid-template-columns: 1fr 1fr;
  }

  .newsroom-footer-bottom {
    align-items: start;
    display: grid;
    gap: 0.75rem;
    min-height: 0;
    padding-top: 1.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .newsroom-home-hero-copy,
  .newsroom-home-visual img,
  .newsroom-home-index {
    animation: none;
  }
}

/* Compact editorial density */
.newsroom-masthead {
  min-height: clamp(5rem, 6vw, 5.75rem);
}

@media (min-width: 783px) {
  .newsroom-header-utility {
    height: 2.25rem;
  }

  .newsroom-masthead {
    height: clamp(5rem, 6vw, 5.75rem);
  }

  .newsroom-tagline {
    align-items: center;
    display: flex;
    min-height: 3.35rem;
  }

  .newsroom-nav-row {
    height: 3.25rem;
  }
}

.newsroom-site-header > * {
  margin-block-start: 0;
}

.newsroom-wordmark {
  font-size: clamp(2.25rem, 3.6vw, 3.25rem);
}

.newsroom-home-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.86fr);
  min-height: clamp(27rem, 52svh, 32rem);
}

.newsroom-home-hero-copy {
  padding-block: clamp(2.5rem, 5vw, 4rem);
}

.newsroom-home-hero h1 {
  font-size: clamp(3.25rem, 4.5vw, 4.25rem);
  line-height: 1.02;
  max-width: 12ch;
}

.newsroom-home-visual-stack,
.newsroom-home-hero-query,
.newsroom-home-hero-query .wp-block-post-template,
.newsroom-home-hero-query .wp-block-post-template > li,
.newsroom-home-visual {
  height: 100%;
}

.newsroom-home-visual-stack {
  display: block;
  position: relative;
}

.newsroom-home-hero-query {
  inset: 0;
  position: absolute;
}

.newsroom-home-hero-query .wp-block-post-template {
  margin: 0 !important;
  padding: 0;
}

.newsroom-home-hero-query,
.newsroom-home-hero-query .wp-block-post-template > li,
.newsroom-home-visual {
  margin-block-start: 0 !important;
  width: 100%;
}

.newsroom-home-visual {
  aspect-ratio: auto !important;
}

.newsroom-home-visual img {
  aspect-ratio: auto;
  height: 100%;
  width: 100%;
}

.newsroom-home-latest {
  padding-block: clamp(2.25rem, 3.5vw, 3rem);
}

.newsroom-section-head h2 {
  font-size: clamp(2.7rem, 3.4vw, 3rem);
}

.newsroom-lead-query,
.newsroom-story-list {
  max-width: 1160px !important;
  width: 100%;
}

.newsroom-lead-query .wp-block-post-template > li {
  padding-block: clamp(1.5rem, 2.5vw, 2rem);
}

.newsroom-story-row {
  gap: clamp(2rem, 3vw, 3rem);
  grid-template-columns: minmax(18rem, 21rem) minmax(0, 1fr);
}

.newsroom-story-copy .wp-block-post-title {
  font-size: clamp(2rem, 2.65vw, 2.4rem);
  line-height: 1.15;
  max-width: none;
}

.newsroom-archive {
  padding-block: clamp(2.25rem, 3vw, 3rem);
}

.newsroom-archive-intro {
  margin-bottom: clamp(1.25rem, 2vw, 1.5rem);
  padding-bottom: clamp(1.25rem, 2vw, 1.5rem);
}

.newsroom-archive-intro h1 {
  font-size: clamp(2.75rem, 3.6vw, 3.25rem);
  line-height: 1.06;
  max-width: 18ch;
}

.newsroom-archive-story-row {
  align-items: start;
  grid-template-columns: minmax(18rem, 21rem) minmax(0, 1fr);
}

.newsroom-story-list .wp-block-post-title {
  font-size: clamp(1.9rem, 2.45vw, 2.25rem);
  line-height: 1.16;
}

.newsroom-story-list .wp-block-post-template > li:first-child {
  border-top: 0;
}

.newsroom-archive-story-row:not(:has(.newsroom-archive-story-image img)) {
  grid-template-columns: 1fr;
}

.newsroom-archive-story-row:not(:has(.newsroom-archive-story-image img))
  .newsroom-archive-story-copy {
  max-width: 48rem;
}

.newsroom-article-header {
  padding-block: clamp(2.25rem, 3.5vw, 3rem) clamp(1.75rem, 2.5vw, 2rem);
}

.newsroom-article-header .wp-block-post-title {
  font-size: clamp(3rem, 4vw, 3.75rem);
  line-height: 1.06;
  margin-block: 1rem 1.75rem;
  max-width: 18ch;
}

.newsroom-single > .wp-block-post-featured-image {
  aspect-ratio: auto !important;
  height: clamp(22rem, 38vw, 30rem);
  margin-block: clamp(2rem, 3vw, 2.5rem);
  overflow: hidden;
}

.newsroom-single > .wp-block-post-featured-image img {
  height: 100%;
  max-height: none;
  object-fit: cover;
  width: 100%;
}

body.newsroom-featured-data-chart .newsroom-single > .wp-block-post-featured-image {
  aspect-ratio: auto !important;
  height: auto;
  max-width: 720px;
  overflow: visible;
}

body.newsroom-featured-data-chart .newsroom-single > .wp-block-post-featured-image img {
  aspect-ratio: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.newsroom-single > .wp-block-post-content > p:first-child {
  margin-bottom: clamp(2.25rem, 4vw, 3rem);
  padding-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.newsroom-single .wp-block-post-content h2 {
  margin-block: clamp(3rem, 5vw, 4rem) 1.25rem;
}

@media (max-width: 900px) {
  .newsroom-home-hero-grid {
    grid-template-columns: 1fr;
  }

  .newsroom-home-hero-copy {
    min-height: 27rem;
  }

  .newsroom-home-visual-stack {
    height: 16rem;
  }

  .newsroom-archive-story-row,
  .newsroom-story-row {
    grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .newsroom-masthead {
    min-height: 4.35rem;
  }

  .newsroom-wordmark {
    font-size: 2rem;
  }

  .newsroom-home-hero-copy {
    min-height: auto;
    padding-block: 1.75rem;
  }

  .newsroom-home-hero h1 {
    font-size: clamp(2.25rem, 10vw, 2.5rem);
    line-height: 1.06;
    margin-block: 0.85rem 1.1rem;
    max-width: none;
  }

  .newsroom-home-visual-stack {
    height: 9rem;
  }

  .newsroom-home-brand-visual {
    height: auto;
    min-height: 12rem;
  }

  .newsroom-home-brand-visual .newsroom-home-topic-board {
    padding: 1.1rem 1.25rem;
  }

  .newsroom-home-brand-visual .newsroom-home-topic-board .newsroom-kicker {
    display: none;
  }

  .newsroom-home-brand-visual .newsroom-home-topic-board h2 {
    font-size: 1.45rem;
    margin-block: 0 0.65rem;
  }

  .newsroom-home-brand-visual .newsroom-home-topic-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .newsroom-home-brand-visual .newsroom-home-topic-list li {
    border-left: 1px solid var(--nr-grid-line);
    min-height: 3.75rem;
  }

  .newsroom-home-brand-visual .newsroom-home-topic-list li:nth-child(odd) {
    border-left: 0;
  }

  .newsroom-home-brand-visual .newsroom-home-topic-list a {
    align-content: center;
    padding: 0.55rem 0.65rem;
  }

  .newsroom-home-brand-visual .newsroom-home-topic-list span {
    display: none;
  }

  .newsroom-home-latest {
    padding-block: 1.5rem 2rem;
  }

  .newsroom-home-latest .newsroom-section-head {
    gap: 0.25rem;
    padding-bottom: 0.75rem;
  }

  .newsroom-home-latest .newsroom-section-head > p {
    display: none;
  }

  .newsroom-section-head h2 {
    font-size: 2rem;
    margin-top: 0.5rem;
  }

  .newsroom-story-row {
    gap: 1rem;
    grid-template-columns: 1fr;
  }

  .newsroom-story-copy .wp-block-post-title {
    font-size: clamp(1.7rem, 7.6vw, 2rem);
    line-height: 1.18;
  }

  .newsroom-story-copy .wp-block-post-excerpt__excerpt,
  .newsroom-archive-story-copy .wp-block-post-excerpt__excerpt {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    display: -webkit-box;
    overflow: hidden;
  }

  .newsroom-archive {
    padding-block: 2.5rem;
  }

  .newsroom-archive-intro h1 {
    font-size: clamp(2.2rem, 10vw, 2.5rem);
    line-height: 1.1;
  }

  .newsroom-archive-story-row {
    gap: 1rem;
    grid-template-columns: 1fr;
  }

  .newsroom-story-list .wp-block-post-title {
    font-size: clamp(1.65rem, 7vw, 1.9rem);
  }

  .newsroom-article-header {
    padding-block: 2.25rem 1.75rem;
  }

  .newsroom-article-header .wp-block-post-title {
    font-size: clamp(2.35rem, 10.5vw, 2.65rem);
    line-height: 1.1;
    margin-block: 0.8rem 1.5rem;
    max-width: none;
  }

  .newsroom-single > .wp-block-post-featured-image {
    height: 14.5rem;
    margin-block: 1.5rem 2rem;
  }
}

/* Responsive editorial visuals */
.newsroom-mobile-visual {
  display: none !important;
}

.newsroom-visual-transcript {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

@media (min-width: 783px) {
  .newsroom-article .newsroom-visual-decision-path,
  .newsroom-article .newsroom-visual-timeline,
  .newsroom-article .newsroom-visual-editorial-digest,
  .newsroom-article .newsroom-visual-comparison-matrix,
  .newsroom-article .newsroom-visual-reference-map {
    margin-inline: 50%;
    max-width: 960px;
    transform: translateX(-50%);
    width: min(960px, calc(100vw - (var(--nr-gutter) * 2)));
  }
}

@media (max-width: 600px) {
  .newsroom-generated-image .newsroom-desktop-visual {
    display: none !important;
  }

  .newsroom-generated-image .newsroom-mobile-visual {
    display: block !important;
  }

  .newsroom-article-header {
    padding-block: 1.5rem 1.25rem;
  }

  .newsroom-article-header .wp-block-post-title {
    font-size: clamp(2.125rem, 9.4vw, 2.3rem);
    line-height: 1.08;
    margin-block: 0.55rem 1rem;
  }

  .newsroom-single > .wp-block-post-featured-image {
    height: 12.75rem;
    margin-block: 1.1rem 1.5rem;
  }

  .newsroom-comparison-table {
    overflow-x: visible;
  }

  .newsroom-comparison-table table {
    min-width: 0;
    table-layout: fixed;
    width: 100%;
  }

  .newsroom-comparison-table th,
  .newsroom-comparison-table td {
    font-size: 0.88rem;
    overflow-wrap: anywhere;
    padding: 0.72rem 0.58rem;
    word-break: keep-all;
  }

  .newsroom-comparison-table th:first-child,
  .newsroom-comparison-table td:first-child {
    width: 36%;
  }
}

.newsroom-sources {
  background: transparent;
  border: 0;
  border-top: 1px solid var(--nr-line);
  color: var(--nr-muted);
  font-size: 0.78rem;
  line-height: 1.55;
  margin-block: 2.5rem 1.5rem;
  padding: 1rem 0 0;
}

.newsroom-sources-head {
  align-items: baseline;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.newsroom-sources-head strong {
  color: var(--nr-muted);
  font-size: 0.82rem;
}

.newsroom-sources-date {
  color: var(--nr-muted);
  font-size: 0.8rem;
  font-variant-numeric: tabular-nums;
}

.newsroom-sources ul {
  margin: 0;
  padding-left: 1.2rem;
}

.newsroom-sources li + li {
  margin-top: 0.2rem;
}

.newsroom-disclosure {
  background: color-mix(in srgb, var(--nr-soft) 42%, var(--nr-paper));
  border: 1px solid var(--nr-line);
  color: var(--nr-muted);
  font-size: 0.82rem;
  line-height: 1.65;
  margin-block: 1.5rem 3rem;
  padding: 0.9rem 1rem;
}

.newsroom-disclosure strong {
  color: var(--nr-muted);
  display: block;
  font-size: 0.82rem;
  margin-bottom: 0.35rem;
}

.newsroom-disclosure p {
  margin: 0;
}

/* Blog-first home */
.newsroom-home-latest {
  box-sizing: border-box;
  padding-block: clamp(1.25rem, 2vw, 1.75rem) clamp(2rem, 3vw, 2.75rem);
}

.newsroom-edition-mark .newsroom-tagline {
  border-left: 1px solid var(--nr-line);
  padding-left: 1.5rem;
}

.newsroom-home-latest .wp-block-post-excerpt__excerpt {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  overflow: hidden;
}

.newsroom-home-topic-directory {
  box-sizing: border-box;
  padding: clamp(0.5rem, 1.5vw, 1rem) var(--nr-gutter) clamp(2.75rem, 5vw, 4rem);
}

.newsroom-topic-directory-head {
  align-items: end;
  gap: 1rem 2rem;
  margin-bottom: 1rem;
}

.newsroom-topic-directory-head h2 {
  font-size: clamp(2rem, 3vw, 2.75rem);
  letter-spacing: -0.055em;
  line-height: 1.08;
  margin: 0.65rem 0 0;
  word-break: keep-all;
}

.newsroom-topic-directory-head > p {
  color: var(--nr-muted);
  font-size: 0.9rem;
  margin: 0 0 0.25rem;
}

.newsroom-topic-directory-list {
  border-bottom: 1px solid var(--nr-line);
  list-style: none;
  margin: 0;
  padding: 0;
}

.newsroom-topic-directory-list li {
  border-top: 1px solid var(--nr-line);
  margin: 0;
}

.newsroom-topic-directory-list a {
  align-items: center;
  box-sizing: border-box;
  color: var(--nr-ink);
  display: grid;
  gap: 0.75rem 1rem;
  grid-template-columns: 2.5rem minmax(0, 1fr) 8rem 1.5rem;
  min-height: 4.5rem;
  padding: 0.8rem 0.25rem;
  text-decoration: none;
  transition: background-color 160ms ease-out, padding-inline 160ms ease-out;
}

.newsroom-topic-directory-list a::after {
  color: var(--nr-brand);
  content: "↗";
  font-size: 1rem;
  justify-self: end;
}

.newsroom-topic-directory-list a:hover,
.newsroom-topic-directory-list a:focus-visible {
  background: var(--nr-soft);
  padding-inline: 0.75rem;
}

.newsroom-topic-directory-list span {
  color: var(--nr-brand);
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.newsroom-topic-directory-list strong {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.4;
  word-break: keep-all;
}

.newsroom-topic-directory-list em {
  color: var(--nr-muted);
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 700;
  justify-self: start;
}

.newsroom-home-method {
  background: var(--nr-warm);
  padding: clamp(2rem, 4vw, 3rem) var(--nr-gutter);
}

.newsroom-home-method-grid {
  align-items: center;
  gap: 1.25rem 2rem;
  grid-template-columns: 0.7fr 1.2fr minmax(18rem, 1.7fr) auto;
}

.newsroom-home-method h2 {
  font-size: clamp(1.6rem, 2.5vw, 2.15rem);
  line-height: 1.15;
}

.newsroom-home-method-grid .newsroom-method-link {
  grid-column: auto;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .newsroom-home-method-grid {
    align-items: start;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .newsroom-home-latest {
    padding-block: 0.65rem 2rem;
  }

  .newsroom-topic-directory-head > p {
    display: none;
  }

  .newsroom-home-latest .wp-block-post-excerpt__excerpt {
    -webkit-line-clamp: 4;
  }

  .newsroom-home-topic-directory {
    padding-block: 0.5rem 2.5rem;
  }

  .newsroom-topic-directory-head h2 {
    font-size: 1.8rem;
  }

  .newsroom-topic-directory-list a {
    gap: 0.2rem 0.65rem;
    grid-template-columns: 1.75rem minmax(0, 1fr) 1.25rem;
    min-height: 4.7rem;
    padding-block: 0.7rem;
  }

  .newsroom-topic-directory-list a::after {
    grid-column: 3;
    grid-row: 1 / 3;
  }

  .newsroom-topic-directory-list span {
    grid-column: 1;
    grid-row: 1 / 3;
  }

  .newsroom-topic-directory-list strong {
    font-size: 1rem;
    grid-column: 2;
  }

  .newsroom-topic-directory-list em {
    font-size: 0.75rem;
    grid-column: 2;
  }

  .newsroom-home-method {
    padding-block: 1.75rem 2rem;
  }

  .newsroom-home-method h2 {
    font-size: 1.6rem;
  }

  .newsroom-primary-nav .wp-block-navigation__responsive-container-open::after {
    font-size: 0.8rem;
  }
}

/* Search-first archive navigation */
.newsroom-nav-row {
  gap: 1rem;
}

nav.newsroom-primary-nav {
  flex: 1 1 auto;
}

/* Empty category links are removed server-side. Keep the remaining nav groups contiguous. */
.newsroom-primary-nav .wp-block-navigation__responsive-container-content,
.newsroom-primary-nav .wp-block-navigation__container {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(1rem, 2.4vw, 2rem);
  justify-content: flex-start !important;
}

.newsroom-header-search {
  flex: 0 0 clamp(13rem, 20vw, 18rem);
  margin: 0;
}

.newsroom-header-search .wp-block-search__inside-wrapper,
.newsroom-search-again .wp-block-search__inside-wrapper {
  background: var(--nr-paper);
  border: 1px solid var(--nr-line);
  border-radius: var(--nr-radius-sm);
  min-height: 44px;
  padding: 0;
  transition: border-color 160ms ease-out, box-shadow 160ms ease-out;
}

.newsroom-header-search .wp-block-search__inside-wrapper:focus-within,
.newsroom-search-again .wp-block-search__inside-wrapper:focus-within {
  border-color: var(--nr-brand);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--nr-brand) 20%, transparent);
}

.newsroom-header-search .wp-block-search__input,
.newsroom-search-again .wp-block-search__input {
  background: transparent;
  border: 0;
  color: var(--nr-ink);
  font: inherit;
  font-size: 0.875rem;
  min-width: 0;
  outline: 0;
  padding: 0.65rem 0.75rem;
}

.newsroom-header-search .wp-block-search__input::placeholder,
.newsroom-search-again .wp-block-search__input::placeholder {
  color: var(--nr-muted);
  opacity: 1;
}

.newsroom-header-search .wp-block-search__button,
.newsroom-search-again .wp-block-search__button {
  align-items: center;
  background: transparent;
  border: 0;
  border-left: 1px solid var(--nr-line);
  color: var(--nr-brand-dark);
  display: inline-flex;
  justify-content: center;
  margin: 0;
  min-height: 44px;
  min-width: 44px;
  padding: 0.55rem 0.7rem;
}

.newsroom-header-search .wp-block-search__button:hover,
.newsroom-search-again .wp-block-search__button:hover {
  background: var(--nr-soft);
  color: var(--nr-brand-dark);
}

.newsroom-listing-head {
  border-bottom: 1px solid var(--nr-ink);
  margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
  padding-bottom: clamp(0.9rem, 1.5vw, 1.25rem);
}

.newsroom-listing-title {
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 820;
  letter-spacing: -0.055em;
  line-height: 1.08;
  margin: 0;
  text-wrap: balance;
}

.newsroom-search-results .newsroom-listing-head .newsroom-kicker {
  margin-bottom: 0.65rem;
}

.newsroom-search-empty {
  border-block: 1px solid var(--nr-line);
  padding-block: clamp(2rem, 5vw, 3.5rem);
}

.newsroom-search-empty h2 {
  margin-top: 0;
}

.newsroom-search-empty p {
  color: var(--nr-muted);
}

.newsroom-search-again {
  margin-top: 1.5rem;
  max-width: 32rem;
}

@media (max-width: 782px) {
  .newsroom-nav-row {
    justify-content: space-between;
  }

  nav.newsroom-primary-nav {
    flex: 0 0 auto;
    order: 2;
  }

  .newsroom-header-search {
    flex: 1 1 auto;
    max-width: 26rem;
    order: 1;
  }
}

@media (max-width: 600px) {
  .newsroom-nav-row {
    border-top: 1px solid var(--nr-line);
    bottom: auto;
    gap: 0.5rem;
    min-height: 3.75rem;
    padding-block: 0.4rem;
    position: static;
    right: auto;
  }

  .newsroom-header-search {
    max-width: none;
  }

  .newsroom-header-search .wp-block-search__input {
    font-size: 1rem;
  }

  .newsroom-archive {
    padding-top: 1.5rem;
  }

  .newsroom-listing-head {
    margin-bottom: 0.75rem;
    padding-bottom: 0.85rem;
  }

  .newsroom-listing-title {
    font-size: clamp(1.8rem, 8vw, 2.2rem);
  }
}

/* Monetization mounts only after publisher configuration. */
.newsroom-ad-slot {
  align-items: center;
  background: color-mix(in srgb, var(--nr-soft) 46%, var(--nr-paper));
  border-block: 1px solid var(--nr-line);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-block: clamp(2rem, 5vw, 3.25rem);
  min-height: 7.5rem;
  overflow: hidden;
  padding: 0.5rem 0;
  width: 100%;
}

.newsroom-ad-label {
  color: var(--nr-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  margin-bottom: 0.4rem;
}

.newsroom-ad-slot .adsbygoogle {
  max-width: 100%;
  width: 100%;
}

.newsroom-affiliate {
  background: color-mix(in srgb, var(--nr-warm) 72%, var(--nr-paper));
  margin-block: clamp(2rem, 5vw, 3.25rem);
}

.newsroom-affiliate-disclosure {
  border-bottom: 1px solid var(--nr-line);
  color: var(--nr-muted);
  font-size: 0.78rem;
  line-height: 1.55;
  margin: 0 0 1rem;
  padding-bottom: 0.8rem;
}

/* Affiliate creative: quiet, article-end only, one viewport-sized iframe. */
.newsroom-partners-banner {
  border-block: 1px solid var(--nr-line);
  box-sizing: border-box;
  margin: clamp(3rem, 7vw, 5rem) auto 0;
  max-width: 760px;
  padding-block: 0.85rem 1rem;
  width: min(100%, 760px);
}

.newsroom-partners-head {
  align-items: baseline;
  display: flex;
  gap: 0.65rem;
  justify-content: center;
  margin-bottom: 0.65rem;
}

.newsroom-partners-head span,
.newsroom-partners-head strong {
  color: var(--nr-muted);
  font-size: 0.75rem;
  font-weight: 760;
  letter-spacing: 0.09em;
  line-height: 1;
}

.newsroom-partners-head span {
  border: 1px solid var(--nr-line);
  border-radius: 999px;
  padding: 0.25rem 0.42rem;
}

.newsroom-partners-mount {
  display: grid;
  justify-items: center;
  min-width: 0;
  overflow: hidden;
}

.newsroom-partners-banner-article_end .newsroom-partners-mount {
  min-height: 90px;
}

.newsroom-partners-mount iframe {
  background: #fff;
  border: 0;
  display: block;
  max-width: 100%;
}

.newsroom-partners-disclosure {
  color: var(--nr-ink);
  font-size: 0.8125rem !important;
  line-height: 1.55 !important;
  margin: 0.7rem 0 0 !important;
  max-width: 46rem;
  text-align: left;
  word-break: keep-all;
}

.newsroom-partners-banner-rail {
  max-width: 320px;
}

.newsroom-header-partners {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 1 728px;
  justify-content: flex-end;
  margin: 0;
  min-width: 0;
  transform: none;
}

.newsroom-header-partners .newsroom-partners-banner-header {
  border: 0;
  box-sizing: border-box;
  height: 106px;
  margin: 0;
  max-width: 728px;
  overflow: visible;
  padding-block: 8px;
}

.newsroom-header-partners .newsroom-partners-head,
.newsroom-header-partners .newsroom-partners-disclosure {
  display: none;
}

.newsroom-header-partners .newsroom-partners-mount {
  align-content: center;
  height: 90px;
}

@media (min-width: 1101px) {
  .newsroom-masthead {
    height: 114px;
    min-height: 114px;
  }

}

@media (min-width: 601px) and (max-width: 1100px) {
  .newsroom-masthead {
    height: 110px;
    min-height: 110px;
  }

  .newsroom-header-partners .newsroom-partners-banner-header,
  .newsroom-header-partners .newsroom-partners-mount {
    height: 100px;
  }

  .newsroom-header-partners .newsroom-partners-banner-header {
    padding-block: 0;
  }
}

.newsroom-related-posts {
  border-block: 1px solid var(--nr-ink);
  box-sizing: border-box;
  margin-block: clamp(2.5rem, 6vw, 4.5rem);
  margin-inline: auto;
  max-width: calc(1160px + (var(--nr-gutter) * 2));
  padding-block: clamp(1.5rem, 3vw, 2rem);
  padding-inline: var(--nr-gutter);
  width: 100%;
}

.newsroom-related-head {
  display: block;
  margin-bottom: 1.25rem;
}

.newsroom-related-head > * {
  margin: 0;
}

.newsroom-related-head h2 {
  font-size: clamp(1.55rem, 2.5vw, 2rem);
  line-height: 1.15;
  margin-top: 0.45rem;
}

.newsroom-related-list {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.newsroom-related-list li {
  margin: 0;
  min-width: 0;
}

.newsroom-related-list a {
  color: var(--nr-ink);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(7rem, 0.75fr) minmax(0, 1fr);
  height: 100%;
  text-decoration: none;
}

.newsroom-related-list img {
  aspect-ratio: 4 / 3;
  display: block;
  height: 100%;
  max-height: 7.5rem;
  object-fit: cover;
  width: 100%;
}

.newsroom-related-list span {
  align-content: start;
  display: grid;
  gap: 0.4rem;
}

.newsroom-related-list time {
  color: var(--nr-muted);
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
}

.newsroom-related-list strong {
  font-size: 0.98rem;
  line-height: 1.45;
  word-break: keep-all;
}

.newsroom-related-list a:hover strong,
.newsroom-related-list a:focus-visible strong {
  color: var(--nr-brand);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

@media (max-width: 820px) {
  .newsroom-partners-banner-article_end .newsroom-partners-mount {
    min-height: 100px;
  }
}

@media (max-width: 900px) {
  .newsroom-related-list {
    grid-template-columns: 1fr;
  }

  .newsroom-related-list a {
    grid-template-columns: 8rem minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .newsroom-ad-slot {
    margin-block: 1.75rem;
    min-height: 6.25rem;
  }

  .newsroom-partners-banner {
    margin-top: 2.5rem;
    max-width: 100%;
    padding-inline: 0;
    width: 100%;
  }

  .newsroom-partners-banner-article_end .newsroom-partners-mount,
  .newsroom-partners-banner-header .newsroom-partners-mount {
    justify-items: center;
    left: 50%;
    margin-left: -50vw;
    position: relative;
    width: 100vw;
  }

  .newsroom-partners-banner-article_end .newsroom-coupang-creative,
  .newsroom-partners-banner-article_end .newsroom-partners-mount iframe,
  .newsroom-partners-banner-header .newsroom-coupang-creative,
  .newsroom-partners-banner-header .newsroom-partners-mount iframe {
    max-width: 320px !important;
    width: 320px !important;
  }

  .newsroom-masthead {
    flex-wrap: wrap !important;
    height: auto;
    padding-block: 0.75rem;
  }

  .newsroom-header-partners {
    flex-basis: 100%;
    transform: none;
    width: 100%;
  }

  .newsroom-header-partners .newsroom-partners-banner-header,
  .newsroom-header-partners .newsroom-partners-mount {
    height: 100px;
  }

  .newsroom-header-partners .newsroom-partners-banner-header {
    padding-block: 0;
  }

  .newsroom-partners-banner-article_end .newsroom-partners-head {
    column-gap: 0.75rem;
  }

  .newsroom-partners-disclosure {
    box-sizing: border-box;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding-inline: var(--nr-gutter);
    width: 100%;
  }

  .newsroom-related-list {
    grid-template-columns: 1fr;
  }

  .newsroom-related-list a {
    grid-template-columns: 6.5rem minmax(0, 1fr);
  }
}

/* Compact editorial footer */
.newsroom-site-footer {
  padding-block: clamp(2rem, 4vw, 3rem) 1rem;
}

.newsroom-footer-grid {
  gap: clamp(1.5rem, 4vw, 3rem);
  margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

.newsroom-footer-title {
  font-size: clamp(2rem, 3.5vw, 3rem);
  margin-block: 0 0.6rem;
}

.newsroom-footer-statement {
  font-size: 0.9rem;
  line-height: 1.65;
}

.newsroom-footer-nav-label {
  margin-bottom: 0.4rem;
}

.newsroom-footer-links > p:last-child {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.newsroom-footer-links a {
  justify-content: flex-start;
  min-height: 40px;
  min-width: 0;
}

.newsroom-footer-links a::after {
  display: none;
}

.newsroom-footer-bottom {
  min-height: 3.5rem;
}

.newsroom-tools-host {
  margin: 0 !important;
  max-width: none !important;
  overflow: hidden;
  padding: 0 !important;
}

.newsroom-tools-fallback {
  margin: 2.5rem auto;
  max-width: var(--wp--style--global--wide-size);
  padding-inline: var(--nr-gutter);
}

.newsroom-tools-fallback h1 {
  font-size: clamp(2rem, 4vw, 3.25rem);
  margin-bottom: 0.75rem;
}

.newsroom-tools-fallback > p {
  color: var(--nr-muted);
}

.newsroom-tools-fallback > nav > ul {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
}

.newsroom-tools-fallback > nav > ul > li > a {
  border: 1px solid var(--nr-line);
  border-radius: 0.75rem;
  display: block;
  min-height: 44px;
  padding: 0.9rem 1rem;
  text-decoration: none;
}

.newsroom-tools-fallback-content {
  border-top: 1px solid var(--nr-line);
  display: grid;
  gap: 1.25rem;
  margin-top: 2rem;
  padding-top: 2rem;
}

.newsroom-tools-fallback-content :where(h2, h3, h4) {
  line-height: 1.3;
  margin: 1rem 0 0.5rem;
}

.newsroom-tools-fallback-content :where(p, li, dd, dt) {
  line-height: 1.75;
}

.newsroom-tools-fallback-content :where(ul, ol) {
  display: block;
  margin: 0.75rem 0;
  padding-left: 1.4rem;
}

.newsroom-tools-fallback-content table {
  border-collapse: collapse;
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

.newsroom-tools-fallback-content :where(th, td) {
  border: 1px solid var(--nr-line);
  padding: 0.65rem;
  text-align: left;
}

.newsroom-tools-frame {
  background: var(--nr-paper);
  border: 0;
  display: block;
  min-height: 100vh;
  width: 100%;
}

.newsroom-verification-note {
  color: var(--nr-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.78rem;
  gap: 0.35rem 1rem;
  margin: 2rem auto 0;
  max-width: var(--wp--style--global--content-size);
  padding-top: 0.75rem;
  border-top: 1px solid var(--nr-line);
}

.newsroom-verification-note span + span::before {
  content: "·";
  margin-right: 1rem;
}

@media (max-width: 600px) {
  .newsroom-tools-fallback > nav > ul {
    grid-template-columns: 1fr;
  }

  .newsroom-verification-note {
    margin-inline: var(--nr-gutter);
  }

  .newsroom-site-footer {
    padding-block: 1.75rem 0.75rem;
  }

  .newsroom-footer-grid {
    gap: 1rem;
    margin-bottom: 1rem;
  }

  .newsroom-footer-title {
    font-size: 1.9rem;
    margin-bottom: 0.35rem;
  }

  .newsroom-footer-statement {
    font-size: 0.82rem;
  }

  .newsroom-footer-links > p:last-child {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .newsroom-footer-bottom {
    gap: 0.35rem;
    padding-top: 0.9rem;
  }
}

/* Mobile reading experience */
@media (max-width: 782px) {
  html {
    scrollbar-gutter: auto;
  }

  .newsroom-site-header {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .newsroom-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--nr-ink) !important;
    box-sizing: border-box;
    color: #fff !important;
    inset: 0 !important;
    min-height: 100dvh;
    overflow-y: auto;
    padding: max(4.5rem, calc(env(safe-area-inset-top) + 3.5rem))
      max(1.25rem, env(safe-area-inset-right))
      max(2rem, env(safe-area-inset-bottom))
      max(1.25rem, env(safe-area-inset-left));
    z-index: 1000;
  }

  .newsroom-primary-nav
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content,
  .newsroom-primary-nav
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container {
    align-items: stretch;
    gap: 0.35rem;
    width: 100%;
  }

  .newsroom-primary-nav
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item__content,
  .newsroom-primary-nav
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item__content:visited {
    color: #fff !important;
    font-size: 1.125rem;
    font-weight: 720;
    min-height: 48px;
    padding-block: 0.4rem;
    width: 100%;
  }

  .newsroom-primary-nav .wp-block-navigation__responsive-container-close {
    color: #fff;
    right: max(1rem, env(safe-area-inset-right));
    top: max(1rem, env(safe-area-inset-top));
  }

  .newsroom-primary-nav .wp-block-navigation__responsive-container-close svg {
    fill: currentColor;
    stroke: currentColor;
  }
}

@media (max-width: 600px) {
  body {
    font-size: 1rem;
    line-height: 1.7;
  }

  .newsroom-header-utility {
    display: none !important;
  }

  .newsroom-masthead {
    flex-wrap: nowrap !important;
    height: auto;
    min-height: 3.5rem;
    padding-block: 0.35rem;
  }

  .newsroom-wordmark {
    font-size: 1.9rem;
  }

  .newsroom-nav-row {
    border-top: 1px solid var(--nr-line);
    gap: 0.5rem;
    min-height: 3.25rem;
    padding-block: 0.25rem;
    position: static;
  }

  .newsroom-primary-nav .wp-block-navigation__responsive-container-open {
    height: 48px;
    min-width: 60px;
    width: 60px;
  }

  .newsroom-primary-nav .wp-block-navigation__responsive-container-open::after {
    content: "메뉴";
    font-size: 0.8rem;
  }

  .newsroom-home {
    padding-inline: 0 !important;
  }

  .newsroom-home-latest {
    padding: 1rem var(--nr-gutter) 2rem;
  }

  .newsroom-lead-query .wp-block-post-template > li {
    padding: 1.25rem 0 1.5rem 2.25rem;
  }

  .newsroom-lead-query .wp-block-post-template > li::before {
    top: 1.55rem;
  }

  .newsroom-story-row {
    gap: 0.85rem;
  }

  .newsroom-story-meta {
    gap: 0.35rem 0.75rem;
    margin-bottom: 0.55rem;
  }

  .newsroom-story-meta > * + *::before {
    margin-right: 0.75rem;
  }

  .newsroom-story-copy .wp-block-post-title {
    font-size: 1.5rem;
    letter-spacing: -0.045em;
    line-height: 1.22;
  }

  .newsroom-story-copy .wp-block-post-excerpt {
    line-height: 1.65;
    margin-top: 0.55rem;
  }

  .newsroom-story-copy .wp-block-post-excerpt__excerpt,
  .newsroom-archive-story-copy .wp-block-post-excerpt__excerpt {
    -webkit-line-clamp: 4;
  }

  .newsroom-article-header {
    padding-block: 1.25rem 1rem;
  }

  .newsroom-article-labels {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
    padding-bottom: 0.65rem;
  }

  .newsroom-article-header .wp-block-post-title {
    font-size: clamp(1.85rem, 8vw, 2.1rem);
    letter-spacing: -0.052em;
    line-height: 1.12;
    margin-block: 0.5rem 1rem;
    max-width: none;
  }

  .newsroom-article-meta {
    gap: 0.35rem 0.75rem;
    padding-top: 0.75rem;
  }

  .newsroom-single > .wp-block-post-featured-image {
    margin-block: 1rem 1.35rem;
  }

  .newsroom-single > .wp-block-post-content {
    font-size: 1rem;
    line-height: 1.75;
  }

  .newsroom-single > .wp-block-post-content p {
    margin-block: 0 1.2rem;
  }

  .newsroom-single > .wp-block-post-content > p:first-child {
    font-size: 1.0625rem;
    line-height: 1.75;
    margin-bottom: 2rem;
    padding-bottom: 1.25rem;
  }

  .newsroom-single .wp-block-post-content h2 {
    font-size: 1.5rem;
    letter-spacing: -0.035em;
    line-height: 1.3;
    margin-block: 2.5rem 0.9rem;
    padding-top: 0.9rem;
  }

  .newsroom-single .wp-block-post-content h3 {
    font-size: 1.25rem;
    line-height: 1.35;
    margin-block: 2rem 0.75rem;
  }

  .newsroom-single .wp-block-post-content blockquote {
    font-size: 1.125rem;
    line-height: 1.6;
    margin-block: 2rem;
  }

  .newsroom-single .wp-block-post-content ul,
  .newsroom-single .wp-block-post-content ol {
    padding-left: 1.25rem;
  }

  .newsroom-data-table {
    margin-block: 1.25rem 1.75rem;
    overflow-x: visible;
  }

  .newsroom-data-table table {
    display: block;
    min-width: 0;
    width: 100%;
  }

  .newsroom-data-table thead {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .newsroom-data-table tbody {
    display: grid;
    gap: 0.75rem;
  }

  .newsroom-data-table tbody tr {
    background: var(--nr-paper);
    border: 1px solid var(--nr-line);
    display: block;
    padding: 0 0.85rem;
  }

  .newsroom-data-table tbody td {
    border-bottom: 1px solid var(--nr-line);
    display: block;
    font-size: 0.9375rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
    padding: 0.7rem 0;
  }

  .newsroom-data-table tbody td::before {
    color: var(--nr-muted);
    content: attr(data-label);
    display: block;
    font-size: 0.75rem;
    font-weight: 720;
    line-height: 1.4;
    margin-bottom: 0.15rem;
  }

  .newsroom-data-table tbody td:first-child {
    font-size: 1rem;
    padding-top: 0.8rem;
  }

  .newsroom-data-table tbody td:first-child::before,
  .newsroom-data-table tbody td:not([data-label])::before {
    display: none;
  }

  .newsroom-data-table tbody td:last-child {
    border-bottom: 0;
    padding-bottom: 0.8rem;
  }

  .newsroom-kicker,
  .newsroom-story-meta,
  .newsroom-article-category,
  .newsroom-article-category a,
  .newsroom-article-meta {
    color: var(--nr-brand-dark);
  }

  .newsroom-footer-links a {
    min-height: 44px;
  }
}

/* InfoHubs reference layout */
:root {
  --nr-ink: #101c34;
  --nr-paper: #ffffff;
  --nr-brand: #347fd2;
  --nr-brand-dark: #175da9;
  --nr-soft: #f3f7fb;
  --nr-warm: #f7f9fc;
  --nr-line: #dce3eb;
  --nr-muted: #687587;
  --nr-visited: #4c4f81;
}

body {
  background: #fff;
}

.infohubs-site-header {
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid var(--nr-line);
  padding-inline: var(--nr-gutter);
  position: relative;
  z-index: 20;
}

.infohubs-header-inner {
  gap: clamp(1.5rem, 4vw, 4rem);
  min-height: 6.5rem;
}

.infohubs-brand {
  flex: 0 0 auto;
  line-height: 1;
  margin: 0;
}

.infohubs-brand a,
.infohubs-brand a:visited {
  color: var(--nr-ink);
  display: grid;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 2.6vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  min-height: 44px;
  text-decoration: none;
}

.infohubs-brand span {
  color: var(--nr-muted);
  font-family: "Pretendard Variable", Pretendard, sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-top: 0.45rem;
}

nav.infohubs-primary-nav {
  flex: 1 1 auto;
  justify-content: flex-end;
}

.infohubs-primary-nav .wp-block-navigation__responsive-container-content,
.infohubs-primary-nav .wp-block-navigation__container {
  gap: clamp(1.2rem, 2.4vw, 2.5rem);
  justify-content: flex-end !important;
}

.infohubs-primary-nav .wp-block-navigation-item__content,
.infohubs-primary-nav .wp-block-navigation-item__content:visited {
  color: #27354b;
  font-size: 0.92rem;
  font-weight: 680;
  min-height: 44px;
  padding-block: 0.25rem;
  text-decoration: none;
}

.infohubs-primary-nav .wp-block-navigation-item__content:hover,
.infohubs-primary-nav .current-menu-item > .wp-block-navigation-item__content {
  color: var(--nr-brand-dark);
}

.infohubs-header-search {
  flex: 0 0 10rem;
  margin: 0;
}

.infohubs-header-search .wp-block-search__inside-wrapper {
  border: 0;
  border-bottom: 1px solid transparent;
  min-height: 44px;
  padding: 0;
}

.infohubs-header-search .wp-block-search__inside-wrapper:focus-within {
  border-bottom-color: var(--nr-brand);
}

.infohubs-header-search .wp-block-search__input {
  border: 0;
  color: var(--nr-ink);
  font: inherit;
  font-size: 0.875rem;
  min-width: 0;
  outline: 0;
  padding: 0.6rem 0.35rem;
}

.infohubs-header-search .wp-block-search__input::placeholder {
  color: #98a2b0;
}

.infohubs-header-search .wp-block-search__button {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--nr-ink);
  display: inline-flex;
  justify-content: center;
  margin: 0;
  min-height: 44px;
  min-width: 44px;
  padding: 0.55rem;
}

.infohubs-header-search .wp-block-search__button:hover {
  background: var(--nr-soft);
  color: var(--nr-brand-dark);
}

.infohubs-home {
  box-sizing: border-box;
  padding: clamp(2.5rem, 5vw, 4rem) var(--nr-gutter) clamp(4rem, 8vw, 7rem);
}

.infohubs-home-grid {
  display: grid;
  gap: clamp(2.5rem, 5vw, 4rem);
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 21.5rem);
}

.infohubs-home-grid > *,
.infohubs-home-main > *,
.infohubs-home-rail > * {
  margin-block-start: 0 !important;
}

.infohubs-intro {
  border-left: 3px solid #67a7ef;
  margin-bottom: clamp(3rem, 6vw, 4.5rem);
  padding: 0.55rem 0 0.5rem 1.65rem;
}

.infohubs-intro h1 {
  color: var(--nr-ink);
  font-family: Georgia, "Pretendard Variable", Pretendard, serif;
  font-size: clamp(2.65rem, 5vw, 4.3rem);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 1.18;
  margin: 0;
  max-width: 11ch;
  text-wrap: balance;
}

.infohubs-intro p {
  color: #4f5d70;
  font-size: clamp(1rem, 1.4vw, 1.1rem);
  line-height: 1.85;
  margin: 1.35rem 0 0;
  max-width: 36rem;
}

.infohubs-latest > h2 {
  border-bottom: 1px solid var(--nr-line);
  color: var(--nr-ink);
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  letter-spacing: -0.04em;
  margin: 0;
  padding-bottom: 0.8rem;
}

.infohubs-latest-query,
.infohubs-latest-query .wp-block-post-template {
  margin: 0;
  max-width: none !important;
  padding: 0;
}

.infohubs-latest-query .wp-block-post-template {
  display: block;
  list-style: none;
}

.infohubs-latest-query .wp-block-post-template > li {
  border-bottom: 1px solid var(--nr-line);
  margin: 0;
  padding: clamp(1.65rem, 3vw, 2.35rem) 0;
}

.infohubs-post-row {
  display: grid;
  max-width: 46rem;
}

.infohubs-post-meta {
  color: var(--nr-muted);
  font-size: 0.78rem;
  font-weight: 650;
  gap: 0.6rem 1rem;
  letter-spacing: 0.02em;
  margin: 0 0 0.75rem;
}

.infohubs-post-meta a,
.infohubs-post-meta a:visited {
  color: var(--nr-brand-dark);
  font-weight: 760;
  text-decoration: none;
}

.infohubs-post-meta > * + *::before {
  color: #b8c1cd;
  content: "·";
  margin-right: 1rem;
}

.infohubs-post-row .wp-block-post-title {
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  letter-spacing: -0.045em;
  line-height: 1.42;
  margin: 0;
  text-wrap: balance;
  word-break: keep-all;
}

.infohubs-post-row .wp-block-post-title a,
.infohubs-post-row .wp-block-post-title a:visited {
  color: var(--nr-ink);
  text-decoration: none;
}

.infohubs-post-row .wp-block-post-title a:hover {
  color: var(--nr-brand-dark);
}

.infohubs-post-row .wp-block-post-excerpt {
  color: var(--nr-muted);
  font-size: 0.96rem;
  line-height: 1.75;
  margin: 0.65rem 0 0;
}

.infohubs-post-row .wp-block-post-excerpt__excerpt {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
}

.infohubs-home-rail {
  display: grid;
  gap: 1.4rem;
}

.infohubs-rail-card {
  border: 1px solid var(--nr-line);
  border-radius: 0.7rem;
  box-sizing: border-box;
  padding: 1.6rem 1.5rem;
}

.infohubs-rail-card > h2 {
  color: var(--nr-ink);
  font-size: 1.3rem;
  letter-spacing: -0.035em;
  margin: 0 0 1.25rem;
}

.infohubs-popular-query,
.infohubs-popular-query .wp-block-post-template {
  margin: 0;
  padding: 0;
}

.infohubs-popular-query .wp-block-post-template {
  counter-reset: infohubs-popular;
  display: block;
  list-style: none;
}

.infohubs-popular-query .wp-block-post-template > li {
  counter-increment: infohubs-popular;
  margin: 0;
  padding: 0.75rem 0 0.75rem 2.55rem;
  position: relative;
}

.infohubs-popular-query .wp-block-post-template > li::before {
  color: #5c92d1;
  content: "0" counter(infohubs-popular);
  font-size: 0.85rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  left: 0;
  position: absolute;
  top: 0.85rem;
}

.infohubs-popular-row .wp-block-post-title {
  font-size: 0.91rem;
  font-weight: 670;
  letter-spacing: -0.02em;
  line-height: 1.5;
  margin: 0;
}

.infohubs-popular-row .wp-block-post-title a,
.infohubs-popular-row .wp-block-post-title a:visited {
  color: #263449;
  text-decoration: none;
}

.infohubs-popular-row .wp-block-post-title a:hover {
  color: var(--nr-brand-dark);
}

.infohubs-popular-row .wp-block-post-date {
  color: #9aa4b2;
  display: block;
  font-size: 0.72rem;
  margin-top: 0.2rem;
}

.infohubs-categories .wp-block-categories-list {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.infohubs-categories .cat-item {
  align-items: center;
  border-top: 1px solid #edf1f5;
  color: #7d8998;
  display: grid;
  font-size: 0.78rem;
  gap: 0.65rem;
  grid-template-columns: 1.7rem minmax(0, 1fr) auto;
  margin: 0;
  min-height: 3.25rem;
}

.infohubs-categories .cat-item:first-child {
  border-top: 0;
}

.infohubs-categories .cat-item::before {
  background-color: #eef6ff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1rem;
  border-radius: 50%;
  content: "";
  height: 1.7rem;
  width: 1.7rem;
}

.infohubs-categories .cat-item-10::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233478d2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5l3 14 5-12 5 12 3-14M3 12h18'/%3E%3C/svg%3E");
}

.infohubs-categories .cat-item-8::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233478d2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E");
}

.infohubs-categories .cat-item-13::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233478d2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='6' width='12' height='12' rx='2'/%3E%3Cpath d='M9 9h6v6H9zM9 2v4m6-4v4M9 18v4m6-4v4M2 9h4m-4 6h4m12-6h4m-4 6h4'/%3E%3C/svg%3E");
}

.infohubs-categories .cat-item-9::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233478d2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E");
}

.infohubs-categories .cat-item-12::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233478d2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8v9a1 1 0 0 1-1 1h-5v-7H9v7H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E");
}

.infohubs-categories .cat-item > a {
  color: #344257;
  font-size: 0.9rem;
  font-weight: 650;
  grid-column: 2;
  text-decoration: none;
}

.infohubs-tools {
  background: #f7fbff;
  border-color: #d2e3f5;
}

.infohubs-tools > p {
  color: var(--nr-muted);
  font-size: 0.87rem;
  line-height: 1.65;
  margin: -0.45rem 0 1rem;
}

.infohubs-tools ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.infohubs-tools li {
  border-top: 1px solid #e1ebf5;
  margin: 0;
}

.infohubs-tools li a,
.infohubs-tools li a:visited {
  align-items: center;
  color: #263b55;
  display: flex;
  font-size: 0.9rem;
  font-weight: 650;
  justify-content: space-between;
  min-height: 44px;
  text-decoration: none;
}

.infohubs-tools li a::after {
  color: var(--nr-brand);
  content: "→";
}

.infohubs-tools-all {
  margin: 1rem 0 0 !important;
}

.infohubs-tools-all a,
.infohubs-tools-all a:visited {
  color: var(--nr-brand-dark);
  font-size: 0.82rem;
  font-weight: 760;
}

@media (max-width: 1050px) {
  .infohubs-header-inner {
    gap: 1.25rem;
  }

  .infohubs-primary-nav .wp-block-navigation__responsive-container-content,
  .infohubs-primary-nav .wp-block-navigation__container {
    gap: 1.15rem;
  }

  .infohubs-header-search {
    flex-basis: 7rem;
  }
}

@media (max-width: 900px) {
  .infohubs-home-grid {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 18rem);
  }

  .infohubs-header-search {
    display: none;
  }
}

@media (max-width: 782px) {
  .infohubs-header-inner {
    min-height: 5rem;
  }

  nav.infohubs-primary-nav {
    flex: 0 0 auto;
  }

  .infohubs-primary-nav .wp-block-navigation__responsive-container-open,
  .infohubs-primary-nav .wp-block-navigation__responsive-container-close {
    align-items: center;
    box-sizing: border-box;
    display: inline-flex;
    height: 48px;
    justify-content: center;
    min-width: 48px;
    padding: 12px;
    width: 48px;
  }

  .infohubs-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
    background: #fff !important;
    box-sizing: border-box;
    color: var(--nr-ink) !important;
    inset: 0 !important;
    min-height: 100dvh;
    padding: max(4.5rem, calc(env(safe-area-inset-top) + 3.5rem)) 1.5rem 2rem;
    z-index: 1000;
  }

  .infohubs-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .infohubs-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items: stretch;
    gap: 0.25rem;
    width: 100%;
  }

  .infohubs-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    color: var(--nr-ink) !important;
    font-size: 1.1rem;
    min-height: 48px;
    width: 100%;
  }

  .infohubs-home-grid {
    grid-template-columns: 1fr;
  }

  .infohubs-home-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .infohubs-popular {
    grid-column: 1 / -1;
  }
}

/* Header and home share one editorial edge. */
@media (min-width: 783px) {
  .infohubs-header-inner {
    margin-inline: auto;
    max-width: none !important;
    width: min(66.25rem, 100%) !important;
  }
}

.infohubs-header-inner {
  align-items: center !important;
}

.infohubs-header-inner > * {
  align-self: center;
}

.infohubs-header-search {
  flex: 0 0 13.25rem !important;
  width: 13.25rem !important;
}

.infohubs-header-search .wp-block-search__inside-wrapper {
  background: #fff;
  border: 1px solid var(--nr-line);
  border-radius: 0.25rem;
  min-height: 2.75rem;
  overflow: hidden;
}

.infohubs-header-search .wp-block-search__input {
  min-height: 2.75rem;
  padding-inline: 0.75rem;
}

.infohubs-header-search .wp-block-search__button {
  background: var(--nr-soft);
  border-left: 1px solid var(--nr-line);
}

@media (max-width: 1050px) and (min-width: 901px) {
  .infohubs-header-search {
    flex-basis: 11rem !important;
    width: 11rem !important;
  }
}

@media (max-width: 600px) {
  .infohubs-header-inner {
    min-height: 4.6rem;
  }

  .infohubs-brand a {
    font-size: 1.75rem;
  }

  .infohubs-brand span {
    font-size: 0.66rem;
  }

  .infohubs-home {
    padding-block: 2rem 4rem;
  }

  .infohubs-intro {
    margin-bottom: 2.5rem;
    padding-left: 1.15rem;
  }

  .infohubs-intro h1 {
    font-size: clamp(2.25rem, 12vw, 3rem);
  }

  .infohubs-intro p {
    font-size: 0.96rem;
    line-height: 1.75;
    margin-top: 1rem;
  }

  .infohubs-post-row .wp-block-post-title {
    font-size: 1.35rem;
  }

  .infohubs-home-rail {
    grid-template-columns: 1fr;
  }

  .infohubs-popular {
    grid-column: auto;
  }

  .infohubs-rail-card {
    padding: 1.35rem 1.2rem;
  }
}

/* Homepage reference details */
.infohubs-intro-kicker {
  color: var(--nr-brand-dark);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1;
  margin: 0 0 0.7rem;
}

.infohubs-latest-query .wp-block-query-pagination {
  border: 1px solid var(--nr-brand);
  box-sizing: border-box;
  justify-content: center;
  margin-top: 1.35rem;
  min-height: 2.8rem;
  padding: 0;
}

.infohubs-latest-query .wp-block-query-pagination-next {
  align-items: center;
  color: var(--nr-brand-dark);
  display: inline-flex;
  font-size: 0.9rem;
  font-weight: 700;
  justify-content: center;
  min-height: 2.8rem;
  text-decoration: none;
  width: 100%;
}

.infohubs-latest-query .wp-block-query-pagination-next:hover {
  background: var(--nr-soft);
}

body.home .newsroom-site-footer {
  background: #fff;
  border-top: 1px solid var(--nr-line);
  color: var(--nr-muted);
}

body.home .newsroom-footer-title {
  color: var(--nr-ink);
}

body.home .newsroom-footer-statement {
  color: var(--nr-muted);
}

body.home .newsroom-footer-nav-label {
  color: var(--nr-ink);
  font-weight: 750;
}

body.home .newsroom-site-footer a,
body.home .newsroom-site-footer a:visited {
  color: var(--nr-ink);
}

body.home .newsroom-footer-bottom {
  border-top-color: var(--nr-line);
  color: var(--nr-muted);
}

/* Compact home density */
.infohubs-header-inner {
  min-height: 5.25rem;
}

.infohubs-home {
  max-width: 1160px !important;
  margin-block-start: 0 !important;
  padding-inline: 0;
  padding-block: clamp(1.5rem, 3vw, 2.5rem) clamp(2.5rem, 5vw, 4rem);
  width: calc(100% - (var(--nr-gutter) * 2));
}

.infohubs-home-grid {
  gap: clamp(2rem, 4vw, 3.25rem);
}

.infohubs-intro {
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
  padding-block: 0.2rem;
}

.infohubs-intro h1 {
  font-family: "Pretendard Variable", Pretendard, sans-serif;
  font-size: clamp(1.8rem, 2.6vw, 2.45rem);
  line-height: 1.2;
  max-width: 17ch;
}

.infohubs-intro p {
  font-size: 1rem;
  line-height: 1.65;
  margin-top: 0.65rem;
  max-width: none;
}

.infohubs-latest > h2 {
  font-size: clamp(1.45rem, 2vw, 1.75rem);
  padding-bottom: 0.55rem;
}

.infohubs-latest-query .wp-block-post-template > li {
  padding-block: clamp(0.9rem, 1.5vw, 1.2rem);
}

.infohubs-post-meta {
  margin-bottom: 0.45rem;
}

.infohubs-post-row .wp-block-post-title {
  font-size: clamp(1.2rem, 1.8vw, 1.5rem);
  line-height: 1.35;
}

.infohubs-post-row .wp-block-post-excerpt {
  font-size: 0.9rem;
  line-height: 1.6;
  margin-top: 0.4rem;
}

.infohubs-post-row .wp-block-post-excerpt__excerpt {
  -webkit-line-clamp: 1;
}

.infohubs-home-rail {
  gap: 1rem;
}

.infohubs-rail-card {
  padding: 1.25rem;
}

.infohubs-rail-card > h2 {
  font-size: 1.15rem;
  margin-bottom: 0.8rem;
}

.infohubs-popular-query .wp-block-post-template > li {
  padding-block: 0.5rem;
}

.infohubs-popular-query .wp-block-post-template > li::before {
  top: 0.6rem;
}

.infohubs-categories .cat-item {
  min-height: 2.7rem;
}

.infohubs-tools li a {
  min-height: 40px;
}

body.home .newsroom-site-footer {
  padding-block: 2rem 0.75rem;
}

body.home .newsroom-footer-grid {
  margin-bottom: 1rem;
}

@media (max-width: 600px) {
  .infohubs-header-inner {
    min-height: 4.25rem;
  }

  .infohubs-home {
    padding-inline: 0;
    padding-block: 1.35rem 2.5rem;
  }

  .infohubs-intro {
    margin-bottom: 1.5rem;
  }

  .infohubs-intro h1 {
    font-size: clamp(1.8rem, 9vw, 2.35rem);
  }

  .infohubs-intro p {
    font-size: 0.9rem;
  }

  .infohubs-post-row .wp-block-post-title {
    font-size: 1.25rem;
  }

  .infohubs-post-row .wp-block-post-excerpt,
  .infohubs-popular {
    display: none;
  }
}

/* Reference editorial proportions */
@media (min-width: 783px) {
  .infohubs-header-inner {
    min-height: 4.8rem;
  }

  .infohubs-brand a {
    font-size: 1.85rem;
  }

  .infohubs-primary-nav .wp-block-navigation-item__content,
  .infohubs-primary-nav .wp-block-navigation-item__content:visited {
    font-size: 0.84rem;
    font-weight: 620;
  }

  .infohubs-home {
    padding-top: 3rem;
  }
}

@media (max-width: 782px) {
  body.category main.infohubs-home.alignwide {
    padding-inline: var(--nr-gutter) !important;
  }
}

.infohubs-intro {
  border-left-width: 2px;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  padding-left: 1.45rem;
}

.infohubs-intro-kicker {
  font-size: 0.68rem;
  margin-bottom: 0.6rem;
}

.infohubs-intro h1,
.infohubs-latest > h2,
.infohubs-post-row .wp-block-post-title {
  font-family: "Noto Serif KR", "Nanum Myeongjo", Batang, serif;
}

.infohubs-intro h1 {
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.28;
  max-width: 13ch;
}

.infohubs-intro p {
  font-size: 0.95rem;
  line-height: 1.8;
  margin-top: 0.85rem;
  max-width: 31rem;
}

.infohubs-latest > h2 {
  font-size: clamp(1.55rem, 2.15vw, 1.95rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  padding-bottom: 0.65rem;
}

.infohubs-latest-query .wp-block-post-template > li {
  padding-block: clamp(1.35rem, 2.5vw, 1.85rem);
}

.infohubs-post-row {
  column-gap: 1.4rem;
  display: grid;
  grid-template-areas:
    "title tag"
    "excerpt tag"
    "date tag";
  grid-template-columns: minmax(0, 1fr) auto;
  max-width: none;
}

.infohubs-post-meta {
  display: contents;
}

.infohubs-post-meta > * + *::before {
  display: none;
}

.infohubs-post-meta .wp-block-post-terms {
  align-self: start;
  background: #eef6ff;
  border-radius: 999px;
  grid-area: tag;
  line-height: 1;
  margin: 0;
  padding: 0.38rem 0.55rem;
}

.infohubs-post-meta .wp-block-post-terms a,
.infohubs-post-meta .wp-block-post-terms a:visited {
  color: var(--nr-brand-dark);
  font-size: 0.73rem;
  font-weight: 700;
  text-decoration: none;
}

.infohubs-post-meta .wp-block-post-date {
  color: #8290a3;
  font-size: 0.78rem;
  font-weight: 580;
  grid-area: date;
  margin-top: 0.85rem;
}

.infohubs-post-row .wp-block-post-title {
  font-size: clamp(1.25rem, 1.9vw, 1.6rem);
  font-weight: 600;
  grid-area: title;
  letter-spacing: -0.035em;
  line-height: 1.42;
}

.infohubs-post-row .wp-block-post-excerpt {
  font-size: 0.94rem;
  grid-area: excerpt;
  line-height: 1.75;
  margin-top: 0.55rem;
}

.infohubs-post-row .wp-block-post-excerpt__excerpt {
  -webkit-line-clamp: 2;
}

.infohubs-rail-card {
  border-radius: 0.55rem;
  padding: 1.35rem;
}

.infohubs-rail-card > h2 {
  font-family: "Noto Serif KR", "Nanum Myeongjo", Batang, serif;
  font-size: 1.2rem;
  font-weight: 600;
}

@media (max-width: 600px) {
  .infohubs-intro h1 {
    font-size: clamp(1.9rem, 9vw, 2.35rem);
  }

  .infohubs-post-row {
    grid-template-areas:
      "title tag"
      "date tag";
  }

  .infohubs-post-meta .wp-block-post-date {
    margin-top: 0.55rem;
  }

  .infohubs-post-meta .wp-block-post-terms {
    padding: 0.3rem 0.45rem;
  }
}

/* Reference footer and article metadata */
.infohubs-post-row .infohubs-post-meta.is-layout-flex {
  display: contents !important;
}

.infohubs-post-meta .wp-block-post-date {
  align-self: start;
  justify-self: start;
  text-align: left;
  width: auto;
}

body.home .newsroom-site-footer {
  padding: 2.75rem var(--nr-gutter) 1rem;
}

.infohubs-footer-grid {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3.75rem);
  grid-template-columns: minmax(12rem, 1.45fr) minmax(7rem, 0.8fr) minmax(7rem, 0.8fr) minmax(12rem, 1.1fr);
  margin-bottom: 2.25rem;
}

.infohubs-footer-brand,
.infohubs-footer-column {
  min-width: 0;
}

.infohubs-footer-wordmark {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  margin: 0 0 0.55rem;
}

.infohubs-footer-wordmark a,
.infohubs-footer-wordmark a:visited {
  color: var(--nr-ink);
  text-decoration: none;
}

.infohubs-footer-brand > p:last-child,
.infohubs-footer-column > p {
  color: var(--nr-muted);
  font-size: 0.78rem;
  line-height: 1.7;
  margin: 0;
}

.infohubs-footer-column h2 {
  color: var(--nr-ink);
  font-family: "Noto Serif KR", "Nanum Myeongjo", Batang, serif;
  font-size: 0.9rem;
  font-weight: 600;
  margin: 0 0 0.65rem;
}

.infohubs-footer-column:not(.infohubs-footer-disclaimer) p {
  display: grid;
  gap: 0.18rem;
}

.infohubs-footer-column:not(.infohubs-footer-disclaimer) a {
  color: var(--nr-muted) !important;
  font-size: 0.78rem;
  min-height: 0 !important;
  text-decoration: none;
}

.infohubs-footer-column:not(.infohubs-footer-disclaimer) a:hover {
  color: var(--nr-brand-dark) !important;
  text-decoration: underline;
}

.infohubs-footer-disclaimer > p {
  max-width: 17rem;
}

body.home .newsroom-footer-bottom {
  font-size: 0.72rem;
  min-height: 2.75rem;
}

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

  .infohubs-footer-brand,
  .infohubs-footer-disclaimer {
    grid-column: 1 / -1;
  }
}

/* Category colors follow the editorial reference while keeping current terms. */
.category-finance-tax .infohubs-post-meta .wp-block-post-terms {
  background: #fff2e7;
}

.category-finance-tax .infohubs-post-meta .wp-block-post-terms a,
.category-finance-tax .infohubs-post-meta .wp-block-post-terms a:visited {
  color: #d66a20;
}

.category-technology-industry .infohubs-post-meta .wp-block-post-terms {
  background: #edf4ff;
}

.category-technology-industry .infohubs-post-meta .wp-block-post-terms a,
.category-technology-industry .infohubs-post-meta .wp-block-post-terms a:visited {
  color: #407cc3;
}

.category-welfare-support .infohubs-post-meta .wp-block-post-terms {
  background: #f1efff;
}

.category-welfare-support .infohubs-post-meta .wp-block-post-terms a,
.category-welfare-support .infohubs-post-meta .wp-block-post-terms a:visited {
  color: #7667c4;
}

.category-living-consumer .infohubs-post-meta .wp-block-post-terms {
  background: #eaf8f1;
}

.category-living-consumer .infohubs-post-meta .wp-block-post-terms a,
.category-living-consumer .infohubs-post-meta .wp-block-post-terms a:visited {
  color: #29966a;
}

/* Reference lock: use the supplied 1008px editorial proportions. */
@media (min-width: 783px) {
  .infohubs-header-inner {
    min-height: 5.35rem;
  }

  body.home main.infohubs-home.alignwide,
  body.category main.infohubs-home.alignwide,
  main.infohubs-articles-page.alignwide {
    box-sizing: border-box;
    margin: 0 !important;
    max-width: none !important;
    padding: 1rem var(--nr-gutter) 3.75rem !important;
    width: 100% !important;
  }

  .infohubs-home-grid {
    align-items: start;
    gap: 2.875rem;
    grid-template-columns: minmax(0, 1fr) 18.125rem;
    margin-inline: auto;
    max-width: 66.25rem;
  }

  .infohubs-home-rail {
    gap: 1.5rem;
    padding-top: 1rem;
  }
}

.infohubs-intro {
  margin-bottom: 2.9rem;
  padding: 1.7rem 0 0 1.45rem;
}

body.home .infohubs-intro,
.infohubs-articles-page .infohubs-intro {
  margin-bottom: 1.45rem;
  padding-top: 0.6rem;
}

body.home .infohubs-intro p,
.infohubs-articles-page .infohubs-intro p {
  max-width: none;
  margin-top: 0.5rem;
}

body.home .infohubs-intro h1,
.infohubs-articles-page .infohubs-intro h1 {
  font-size: clamp(1.65rem, 2.2vw, 1.8rem);
  line-height: 1.35;
  max-width: none;
}

.infohubs-intro h1 {
  font-size: clamp(2.05rem, 3.5vw, 2.25rem);
  line-height: 1.32;
}

.infohubs-intro p {
  font-size: 0.9rem;
  line-height: 1.9;
  margin-top: 0.95rem;
  max-width: 26rem;
}

.infohubs-latest > h2 {
  font-size: 1.25rem;
  padding-bottom: 0.35rem;
}

.infohubs-latest-query .wp-block-post-template > li {
  padding-block: 1.55rem;
}

.infohubs-post-row .wp-block-post-title {
  font-size: 1.25rem;
  line-height: 1.45;
}

.infohubs-post-row .wp-block-post-excerpt {
  font-size: 0.88rem;
  line-height: 1.75;
}

/* Full archive navigation */
.infohubs-latest {
  position: relative;
}

.infohubs-all-posts-link {
  margin: 0;
  position: absolute;
  right: 0;
  top: 0.15rem;
}

.infohubs-all-posts-link a,
.infohubs-all-posts-link a:visited {
  color: var(--nr-brand-dark);
  font-size: 0.85rem;
  font-weight: 720;
  text-decoration: none;
}

.infohubs-archive-filters {
  gap: 0.5rem !important;
  margin: 1.25rem 0 0 !important;
}

.infohubs-category-page .infohubs-archive-filters {
  margin-bottom: 0.55rem !important;
}

.infohubs-archive-filters p {
  margin: 0;
}

.infohubs-archive-filters a,
.infohubs-archive-filters a:visited {
  border: 1px solid var(--nr-line);
  border-radius: 999px;
  color: #425169;
  display: inline-flex;
  font-size: 0.85rem;
  font-weight: 680;
  padding: 0.5rem 0.85rem;
  text-decoration: none;
}

.infohubs-archive-filters a:hover,
.infohubs-archive-filters a.is-current,
body.category-policy-administration .infohubs-filter-policy,
body.category-living-consumer .infohubs-filter-living,
body.category-finance-tax .infohubs-filter-finance {
  background: var(--nr-brand-dark);
  border-color: var(--nr-brand-dark);
  color: #fff;
}

.infohubs-archive-query,
.infohubs-archive-query .wp-block-post-template {
  margin: 0;
  max-width: none !important;
  padding: 0;
}

.infohubs-archive-query .wp-block-post-template {
  display: block;
  list-style: none;
}

.infohubs-archive-query .wp-block-post-template > li {
  border-bottom: 1px solid var(--nr-line);
  margin: 0;
  padding: 1.55rem 0;
}

.infohubs-archive-query .wp-block-query-pagination {
  align-items: center;
  gap: 0.45rem;
  margin-top: 2rem;
}

.infohubs-archive-query .wp-block-query-pagination a,
.infohubs-archive-query .wp-block-query-pagination .page-numbers {
  align-items: center;
  border: 1px solid var(--nr-line);
  color: var(--nr-brand-dark);
  display: inline-flex;
  font-size: 0.88rem;
  font-weight: 700;
  justify-content: center;
  min-height: 2.6rem;
  min-width: 2.6rem;
  padding: 0 0.7rem;
  text-decoration: none;
}

.infohubs-archive-query .wp-block-query-pagination .current {
  background: var(--nr-brand-dark);
  border-color: var(--nr-brand-dark);
  color: #fff;
}

@media (max-width: 600px) {
  .infohubs-all-posts-link {
    top: 0.05rem;
  }

  .infohubs-archive-query .infohubs-post-row {
    grid-template-areas:
      "title tag"
      "date tag";
  }

  .infohubs-archive-query .wp-block-query-pagination {
    gap: 0.3rem;
  }

  .infohubs-archive-query .wp-block-query-pagination a,
  .infohubs-archive-query .wp-block-query-pagination .page-numbers {
    font-size: 0.8rem;
    min-height: 2.45rem;
    min-width: 2.45rem;
    padding-inline: 0.45rem;
  }
}

.infohubs-rail-card {
  border-radius: 0.55rem;
  padding: 1.35rem 1.25rem;
}

.infohubs-rail-card > h2 {
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.infohubs-popular-query .wp-block-post-template > li {
  box-sizing: border-box;
  min-height: 3.5rem;
  padding: 0.4rem 0 0.4rem 2.35rem;
}

.infohubs-popular-query .wp-block-post-template > li::before {
  top: 0.45rem;
}

.infohubs-popular-row .wp-block-post-title {
  display: block;
  font-size: 0.78rem;
  line-height: 1.45;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.infohubs-home-rail,
.infohubs-home-rail > *,
.infohubs-popular-row,
.infohubs-popular-row .wp-block-post-title a {
  max-width: 100%;
  min-width: 0;
}

.infohubs-popular-row .wp-block-post-title a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.infohubs-popular-row .wp-block-post-date {
  font-size: 0.68rem;
  margin-top: 0.12rem;
}

.infohubs-categories .cat-item {
  min-height: 2.55rem;
}

.infohubs-categories {
  margin-top: 0;
  min-height: 0;
}

/* Kept out of view until an approved AdSense unit is added. */
.infohubs-ad-slot {
  display: none;
}

.infohubs-ad-slot:has(ins) {
  border: 1px solid var(--nr-line);
  border-radius: 0.55rem;
  display: block;
  min-height: 17.5rem;
}

.infohubs-tools {
  background: #fff;
  border-color: var(--nr-line);
  padding-block: 1.15rem;
}

.infohubs-tools ul {
  border-top: 1px solid #edf1f5;
}

.infohubs-tools li a,
.infohubs-tools li a:visited {
  font-size: 0.82rem;
  min-height: 2.75rem;
}

.infohubs-tools li a::before {
  background: #eef6ff center / 0.85rem no-repeat;
  border-radius: 50%;
  content: "";
  height: 1.45rem;
  margin-right: 0.6rem;
  width: 1.45rem;
}

.infohubs-tools li:nth-child(1) a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233478d2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4m8-4v4M4 10h16m-8 4v3m-1.5-1.5H13.5'/%3E%3C/svg%3E");
}

.infohubs-tools li:nth-child(2) a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233478d2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M7 7h7a3 3 0 0 1 0 6H10a3 3 0 0 0 0 6h7'/%3E%3C/svg%3E");
}

.infohubs-tools li:nth-child(3) a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233478d2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10v18H7zM9 7h6m-6 4h6m-6 4h3'/%3E%3C/svg%3E");
}

.infohubs-tools li a::after {
  align-items: center;
  border: 1px solid #e3e9f0;
  border-radius: 50%;
  content: "\2192";
  display: inline-flex;
  font-size: 0.78rem;
  height: 1.45rem;
  justify-content: center;
  margin-left: auto;
  width: 1.45rem;
}

.infohubs-subscribe > p {
  color: var(--nr-muted);
  font-size: 0.78rem;
  line-height: 1.55;
  margin: -0.35rem 0 0.9rem;
}

.infohubs-subscribe {
  padding-block: 1.15rem;
}

.infohubs-subscribe-form {
  display: grid;
  gap: 0.5rem;
}

.infohubs-subscribe-form input,
.infohubs-subscribe-form button {
  border-radius: 0.25rem;
  box-sizing: border-box;
  font: inherit;
  min-height: 2.45rem;
  width: 100%;
}

.infohubs-subscribe-form input {
  border: 1px solid #d7e0ea;
  color: var(--nr-ink);
  font-size: 0.78rem;
  padding-inline: 0.75rem;
}

.infohubs-subscribe-form button {
  background: var(--nr-ink);
  border: 1px solid var(--nr-ink);
  color: #fff;
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 700;
}

body.home .newsroom-site-footer {
  padding-block: 2rem 0.75rem;
}

.infohubs-footer-grid,
body.home .newsroom-footer-bottom {
  margin-inline: auto;
  width: min(66.25rem, 100%) !important;
}

body.home .infohubs-primary-nav a[href="/"],
body.category-policy-administration .infohubs-primary-nav a[href="/category/policy-administration/"],
body.category-living-consumer .infohubs-primary-nav a[href="/category/living-consumer/"],
body.category-finance-tax .infohubs-primary-nav a[href="/category/finance-tax/"],
body.newsroom-tools-shell .infohubs-primary-nav a[href="/tools/"] {
  color: #1768ba !important;
  font-weight: 780;
  text-decoration: underline;
  text-decoration-color: #6aa8ee;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.45rem;
}

body.category .newsroom-site-footer {
  background: #fff;
  border-top: 1px solid var(--nr-line);
  color: var(--nr-muted);
  padding: 2rem var(--nr-gutter) 0.75rem;
}

body.category .newsroom-footer-title,
body.category .newsroom-footer-nav-label {
  color: var(--nr-ink);
}

body.category .newsroom-site-footer a,
body.category .newsroom-site-footer a:visited {
  color: var(--nr-ink);
}

body.category .newsroom-footer-bottom {
  border-top-color: var(--nr-line);
  color: var(--nr-muted);
  margin-inline: auto;
  width: min(66.25rem, 100%) !important;
}

.infohubs-footer-grid {
  margin-bottom: 1.5rem;
}

@media (max-width: 782px) {
  .infohubs-subscribe {
    display: none;
  }

  .infohubs-categories {
    margin-top: 0;
    min-height: 0;
  }

  .infohubs-footer-grid,
  body.home .newsroom-footer-bottom {
    width: 100% !important;
  }
}

/* Neutral editorial language shared by legacy article blocks. */
body.single-post:not(.newsroom-completed-html) .newsroom-article {
  --ih-blue: #3f4854;
  --ih-blue-soft: #f5f5f3;
  --ih-navy: #111827;
  --ih-line: #e5e7eb;
  --ih-muted: #6b7280;
  --ih-orange: #e97818;
  --ih-orange-soft: #fff5e9;
  color: #172b4d;
  line-height: 1.72;
}

body.single-post:not(.newsroom-completed-html) .newsroom-article > * + * {
  margin-block-start: 1rem;
}

body.single-post:not(.newsroom-completed-html) .newsroom-article > p:first-of-type {
  margin: 0 0 2rem;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 1.05em;
  font-weight: 560;
}

body.single-post:not(.newsroom-completed-html) .newsroom-article > p:first-of-type::before {
  display: none;
}

body.single-post:not(.newsroom-completed-html) .newsroom-article h2 {
  margin: 2.375rem 0 0.75rem;
  padding: 0;
  color: var(--ih-navy);
  border: 0;
  font-size: 1.75rem;
  line-height: 1.18;
}

body.single-post:not(.newsroom-completed-html) .newsroom-article h3 {
  margin: 1.625rem 0 0.5rem;
  color: #26313f;
  font-size: 1.3125rem;
  line-height: 1.3;
}

body.single-post:not(.newsroom-completed-html) .newsroom-article strong {
  color: #111827;
}

body.single-post:not(.newsroom-completed-html) .newsroom-article a,
body.single-post:not(.newsroom-completed-html) .newsroom-article a:visited {
  color: #374151;
  text-decoration-color: #9ca3af;
}

body.single-post:not(.newsroom-completed-html) .newsroom-info-card,
body.single-post:not(.newsroom-completed-html) .newsroom-warning,
body.single-post:not(.newsroom-completed-html) .newsroom-checklist {
  margin-block: 1.5rem 2rem;
  padding: 1.3rem 1.5rem;
  border-radius: 1.125rem;
}

body.single-post:not(.newsroom-completed-html) .newsroom-info-card {
  background: #f7f7f5;
  border: 1px solid #e5e3de;
  border-left: 0.3125rem solid #606975;
}

body.single-post:not(.newsroom-completed-html)
  .newsroom-warning:not(.newsroom-warning-key-checks) {
  background: var(--ih-orange-soft);
  border: 1px solid #f3d2ad;
  border-left: 0.3125rem solid var(--ih-orange);
}

body.single-post:not(.newsroom-completed-html)
  .newsroom-warning:not(.newsroom-warning-key-checks)
  .newsroom-warning-icon {
  background: var(--ih-orange);
}

body.single-post:not(.newsroom-completed-html) .newsroom-warning-key-checks,
body.single-post:not(.newsroom-completed-html) .newsroom-checklist {
  background: #f7f9fc;
  border: 1px solid var(--ih-line);
  border-left: 0.3125rem solid var(--ih-navy);
}

body.single-post:not(.newsroom-completed-html) .newsroom-warning-key-checks::before {
  content: "확인할 점";
  display: block;
  padding: 1.25rem 1.5rem 0;
  color: var(--ih-navy);
  font-size: 1rem;
  font-weight: 850;
}

body.single-post:not(.newsroom-completed-html)
  .newsroom-warning-key-checks
  .newsroom-warning-content
  > ul
  > li {
  padding-block: 0.85rem;
}

body.single-post:not(.newsroom-completed-html) .newsroom-list-steps li::before {
  align-items: center;
  align-self: start;
  display: inline-flex;
  justify-content: center;
  min-height: 2rem;
  color: #fff;
  background: #4b5563;
  border-radius: 0.5rem;
}

body.single-post:not(.newsroom-completed-html) .newsroom-article .newsroom-generated-image img {
  border-radius: 1.125rem;
}

@media (min-width: 601px) {
  body.single-post:not(.newsroom-completed-html) .newsroom-data-table {
    border: 1px solid var(--ih-line, #dfe7ef);
    border-radius: 1rem;
  }

  body.single-post:not(.newsroom-completed-html) .newsroom-data-table table {
    background: #fff;
  }

  body.single-post:not(.newsroom-completed-html) .newsroom-data-table th,
  body.single-post:not(.newsroom-completed-html) .newsroom-data-table td {
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--ih-line, #dfe7ef);
  }

  body.single-post:not(.newsroom-completed-html) .newsroom-data-table th {
    color: var(--ih-navy, #102a43);
    background: #f0f5fa;
    font-size: 0.82rem;
    font-weight: 800;
  }

  body.single-post:not(.newsroom-completed-html) .newsroom-data-table tr:last-child td {
    border-bottom: 0;
  }
}

@media (max-width: 600px) {
  body.single-post:not(.newsroom-completed-html) .newsroom-article > p:first-of-type,
  body.single-post:not(.newsroom-completed-html) .newsroom-info-card,
  body.single-post:not(.newsroom-completed-html) .newsroom-warning,
  body.single-post:not(.newsroom-completed-html) .newsroom-checklist {
    padding: 1.1rem 1rem;
    border-radius: 0.875rem;
  }

  body.single-post:not(.newsroom-completed-html) .newsroom-article h2 {
    margin-top: 2rem;
    font-size: 1.5rem;
  }
}

/* Give legacy posts the same body + sticky contents layout as completed HTML. */
body.single-post:not(.newsroom-completed-html)
  .newsroom-single
  > .wp-block-post-content.newsroom-legacy-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 15.75rem;
  gap: 1.5rem;
  align-items: start;
  width: min(66.25rem, calc(100% - 2rem));
  max-width: 66.25rem !important;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.single-post:not(.newsroom-completed-html) .newsroom-legacy-layout > .newsroom-article {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0 !important;
  padding: 1rem 0 3.5rem;
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.single-post:not(.newsroom-completed-html) .newsroom-legacy-toc {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0 !important;
  position: sticky;
  top: 1.5rem;
  padding: 1.1rem 1rem;
  background: #fff;
  border: 1px solid var(--ih-line, #dfe7ef);
  border-radius: 0.75rem;
  box-shadow: none;
}

body.single-post:not(.newsroom-completed-html) .newsroom-legacy-toc .toc-title {
  margin-bottom: 0.6rem;
  color: var(--ih-navy, #102a43);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
}

body.single-post:not(.newsroom-completed-html) .newsroom-legacy-toc ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.single-post:not(.newsroom-completed-html) .newsroom-legacy-toc li {
  margin: 0 !important;
  padding: 0;
  font-size: 0.78rem;
  line-height: 1.35;
}

body.single-post:not(.newsroom-completed-html) .newsroom-legacy-toc a {
  display: block;
  padding: 0.3rem 0.45rem;
  color: var(--ih-muted, #60758a);
  border-radius: 0.4rem;
  font-size: 0.78rem;
  line-height: 1.35;
  text-decoration: none;
}

body.single-post:not(.newsroom-completed-html) .newsroom-legacy-toc a.is-active {
  margin-inline: -0.65rem;
  padding-inline: 0.65rem;
  color: #111827;
  background: #f1f2f3;
  font-weight: 800;
}

/* Keep imported HTML contents compact enough for a future sidebar ad. */
body.newsroom-completed-html .infohubs-complete-html .toc {
  padding: 1.1rem 1rem;
}

body.newsroom-completed-html .infohubs-complete-html .toc .toc-title {
  margin-bottom: 0.6rem;
  font-size: 0.78rem;
}

body.newsroom-completed-html .infohubs-complete-html .toc ol {
  gap: 0;
  margin: 0;
  padding-left: 1.45rem;
}

body.newsroom-completed-html .infohubs-complete-html .toc li {
  margin: 0;
  padding: 0;
  font-size: 0.78rem;
  line-height: 1.35;
}

body.newsroom-completed-html .infohubs-complete-html .toc a {
  padding: 0.3rem 0.45rem;
  font-size: 0.78rem;
  line-height: 1.35;
}

body.newsroom-completed-html .infohubs-complete-html .toc a.is-active {
  margin-inline: -0.65rem;
  padding-inline: 0.65rem;
}

body.single-post:not(.newsroom-completed-html)
  .newsroom-legacy-layout
  > :not(.newsroom-article, .newsroom-legacy-toc) {
  grid-column: 1;
}

@media (max-width: 980px) {
  body.single-post:not(.newsroom-completed-html)
    .newsroom-single
    > .wp-block-post-content.newsroom-legacy-layout {
    grid-template-columns: 1fr;
  }

  body.single-post:not(.newsroom-completed-html) .newsroom-legacy-toc {
    grid-column: 1;
    position: static;
    grid-row: 2;
  }

  body.single-post:not(.newsroom-completed-html) .newsroom-legacy-layout > .newsroom-article {
    grid-column: 1;
    grid-row: 1;
  }
}

@media (max-width: 680px) {
  body.single-post:not(.newsroom-completed-html)
    .newsroom-single
    > .wp-block-post-content.newsroom-legacy-layout {
    width: min(100% - 2rem, 66.25rem);
    padding: 0;
  }

  body.single-post:not(.newsroom-completed-html) .newsroom-legacy-layout > .newsroom-article {
    padding: 1.5rem 0 2.375rem;
  }

  body.single-post:not(.newsroom-completed-html) .newsroom-legacy-toc a {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    min-height: 44px;
    padding-block: 0.55rem;
  }

  body.single-post:not(.newsroom-completed-html) .newsroom-warning-key-checks::before {
    padding: 1rem 1rem 0;
  }
}
