:root {
  --iad-ink: #0c1424;
  --iad-navy: #071734;
  --iad-accent: #ef3340;
  --iad-surface: #f3f4f6;
  --iad-line: #d8dce3;
  --iad-muted: #6b7280;
  --iad-shadow: 0 18px 48px rgba(7, 23, 52, 0.08);
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--iad-ink);
}

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

.site-main-anchor {
  position: relative;
  top: -120px;
  display: block;
}

.site-header-primary {
  border-bottom: 1px solid rgba(7, 23, 52, 0.06);
}

.site-header-top {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.site-branding .wp-block-site-logo img {
  max-height: 84px;
  width: auto;
}

.site-branding .wp-block-site-title a,
.site-branding .wp-block-site-tagline {
  color: var(--iad-ink);
  text-decoration: none;
}

.site-tagline-small {
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-header-top .wp-block-social-links {
  gap: 1.2rem;
}

.site-header-top .wp-block-social-link a {
  color: var(--iad-accent);
}

.site-header-nav {
  background: var(--iad-navy);
  color: #fff;
  min-height: 54px;
}

.site-header-nav .wp-block-navigation-item__content {
  color: inherit;
}

.site-header-nav .wp-block-search {
  max-width: 56px;
}

.site-header-nav .wp-block-search__inside-wrapper {
  border: 0;
  background: transparent;
  padding: 0;
}

.site-header-nav .wp-block-search__button {
  background: transparent;
  color: #fff;
  padding: 0.45rem;
  min-width: auto;
}

.site-sticky-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 999;
  background: #fff;
  border-bottom: 1px solid rgba(7, 23, 52, 0.08);
  box-shadow: 0 12px 32px rgba(7, 23, 52, 0.06);
  transform: translateY(-120%);
  transition: transform 0.25s ease;
}

body.has-scrolled .site-sticky-header {
  transform: translateY(0);
}

.site-sticky-header .wp-block-site-logo img {
  max-height: 58px;
  width: auto;
}

.site-sticky-header .wp-block-navigation {
  justify-content: center;
}

.ticker-strip {
  border-bottom: 1px solid var(--iad-line);
}

.ticker-strip .wp-block-post-template {
  gap: 1.5rem;
}

.ticker-strip .wp-block-post-title {
  font-size: 1.05rem;
  margin-bottom: 0.25rem;
}

.news-home-hero {
  padding-top: 2.5rem;
}

.editorial-lead {
  position: sticky;
  top: 7rem;
}

.editorial-lead h2 {
  font-size: clamp(2.2rem, 4vw, 4rem);
  margin-bottom: 0.75rem;
}

.editorial-lead p {
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}

.compact-list-query .wp-block-post-template,
.sidebar-list-query .wp-block-post-template {
  gap: 1.1rem;
}

.compact-list-query .wp-block-post-title,
.sidebar-list-query .wp-block-post-title {
  font-size: 1.18rem;
  line-height: 1.18;
}

.compact-list-query .wp-block-post-date,
.sidebar-list-query .wp-block-post-date,
.compact-list-query .wp-block-post-author-name,
.sidebar-list-query .wp-block-post-author-name {
  color: var(--iad-muted);
}

.news-hero-cover,
.news-overlay-card .wp-block-cover {
  min-height: 100%;
  box-shadow: var(--iad-shadow);
}

.news-hero-cover .wp-block-cover__inner-container {
  max-width: 100%;
}

.news-hero-cover .wp-block-post-title {
  color: #fff;
  font-size: clamp(2.4rem, 5vw, 4.3rem);
  margin: 0.5rem 0 0.85rem;
}

.news-hero-cover .wp-block-post-excerpt,
.news-hero-cover .wp-block-post-excerpt__excerpt {
  color: rgba(255, 255, 255, 0.92);
}

.news-overlay-card .wp-block-post-title,
.category-top-grid .wp-block-post-title {
  color: #fff;
  font-size: clamp(1.2rem, 2vw, 1.75rem);
  margin-top: 0.5rem;
}

.news-overlay-card .wp-block-cover,
.category-top-grid .wp-block-cover {
  min-height: 380px;
}

.popular-sidebar {
  background: #fff;
  box-shadow: var(--iad-shadow);
  padding: 1.8rem;
}

.section-eyebrow {
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.15rem;
  font-style: italic;
  font-weight: 700;
  color: var(--iad-accent);
  margin-bottom: 0.75rem;
}

.social-strip {
  border-top: 1px solid var(--iad-line);
  border-bottom: 1px solid var(--iad-line);
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.social-strip p {
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 0;
  text-transform: uppercase;
}

.section-title-row {
  border-bottom: 3px solid var(--iad-accent);
  margin-bottom: 2rem;
  padding-bottom: 0.8rem;
}

.section-title-row h2,
.section-title-row h3 {
  margin: 0;
}

.section-title-row .view-all-link a {
  color: var(--iad-accent);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
}

.mini-card-grid .wp-block-post-template,
.four-card-grid .wp-block-post-template,
.three-card-grid .wp-block-post-template {
  gap: 1.25rem;
}

.mini-card-grid .wp-block-post-title {
  font-size: 1.15rem;
  margin-top: 0.65rem;
}

.feature-split-card .wp-block-post-title {
  font-size: clamp(2rem, 3vw, 3.2rem);
}

.feature-split-card .wp-block-post-excerpt,
.feature-split-card .wp-block-post-excerpt__excerpt {
  max-width: 44rem;
}

.archive-header {
  padding-top: 3.5rem;
  padding-bottom: 2rem;
  text-align: center;
}

.archive-header .wp-block-query-title {
  font-size: clamp(3rem, 5vw, 4.8rem);
  margin-bottom: 0.65rem;
}

.archive-header .taxonomy-description {
  color: var(--iad-muted);
  max-width: 42rem;
  margin: 0 auto;
}

.category-top-grid .wp-block-cover {
  min-height: 400px;
}

.category-main-query .wp-block-post-template {
  gap: 2.25rem;
}

.archive-row-card {
  padding-bottom: 1.4rem;
  border-bottom: 1px solid var(--iad-line);
}

.archive-row-card .wp-block-post-title {
  font-size: clamp(1.85rem, 3vw, 3rem);
  margin-bottom: 0.75rem;
}

.archive-sidebar .wp-block-search__inside-wrapper,
.footer-subscribe .wp-block-search__inside-wrapper {
  border: 1px solid var(--iad-line);
  background: #fff;
  padding: 0.35rem;
}

.archive-sidebar .wp-block-search__input,
.footer-subscribe .wp-block-search__input {
  border: 0;
}

.archive-sidebar .wp-block-search__button,
.footer-subscribe .wp-block-search__button {
  background: var(--iad-accent);
  color: #fff;
  padding-inline: 1.25rem;
}

.single-shell {
  padding-top: 3rem;
}

.single-shell .wp-block-post-title {
  font-size: clamp(3rem, 5vw, 5rem);
  max-width: 16ch;
}

.single-meta-row {
  border-bottom: 1px solid var(--iad-line);
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}

.single-content {
  font-size: 1.08rem;
}

.single-content > * + * {
  margin-top: 1.5rem;
}

.single-sidebar-title {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.single-sidebar-item {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--iad-line);
}

.single-sidebar-item .wp-block-post-title {
  font-size: 1.15rem;
  margin: 0;
}

.single-nav-wrap {
  background: #fafafa;
  border: 1px solid var(--iad-line);
  padding: 1rem 1.3rem;
}

.single-nav-wrap .wp-block-post-navigation-link {
  font-family: var(--wp--preset--font-family--display);
  font-size: 1.35rem;
}

.related-posts-wrap .wp-block-heading {
  font-size: clamp(2.1rem, 4vw, 3rem);
  margin-bottom: 1.25rem;
}

.comments-area-wrap {
  padding-top: 2rem;
}

.site-footer-main {
  background: #efefef;
  margin-top: 4rem;
  padding-top: 2.5rem;
}

.site-footer-main .wp-block-site-logo img {
  max-height: 58px;
  width: auto;
}

.site-footer-main .wp-block-navigation {
  border-bottom: 3px solid var(--iad-ink);
  padding-bottom: 1rem;
}

.site-footer-main h2,
.site-footer-main h3 {
  font-size: clamp(1.6rem, 2.2vw, 2.2rem);
  margin-bottom: 0.75rem;
}

.footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 0.75rem;
  font-weight: 700;
}

.footer-links a {
  color: var(--iad-ink);
  text-decoration: none;
}

.footer-social .wp-block-social-link a {
  background: var(--iad-navy);
  color: #fff;
}

.footer-copy {
  border-top: 1px solid rgba(12, 20, 36, 0.08);
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
}

.back-to-top {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 40;
}

.back-to-top .wp-block-button__link {
  background: var(--iad-accent);
  padding: 0.9rem 1rem;
  min-width: 52px;
}

.is-style-label-terms a,
.wp-block-post-terms.is-style-label-terms a {
  background: var(--iad-accent);
  color: #fff;
  display: inline-block;
  line-height: 1;
  margin-right: 0.35rem;
  padding: 0.4rem 0.55rem;
  text-decoration: none;
}

.wp-block-query-pagination {
  align-items: center;
  margin-top: 2rem;
}

.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination-numbers .page-numbers {
  border: 1px solid var(--iad-line);
  color: var(--iad-ink);
  padding: 0.55rem 0.8rem;
  text-decoration: none;
}

.wp-block-query-pagination .current,
.wp-block-query-pagination-numbers .current {
  background: var(--iad-accent);
  border-color: var(--iad-accent);
  color: #fff;
}

.wp-block-post-excerpt__excerpt {
  color: var(--iad-muted);
}

.wp-block-separator {
  border-color: var(--iad-line);
  opacity: 1;
}

@media (max-width: 1200px) {
  .editorial-lead {
    position: static;
  }

  .site-sticky-header {
    display: none;
  }
}

@media (max-width: 781px) {
  .site-header-top {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .site-header-nav {
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
  }

  .news-hero-cover .wp-block-post-title,
  .archive-row-card .wp-block-post-title,
  .single-shell .wp-block-post-title {
    max-width: 100%;
  }

  .news-overlay-card .wp-block-cover,
  .category-top-grid .wp-block-cover {
    min-height: 320px;
  }

  .back-to-top {
    right: 0.65rem;
    bottom: 0.65rem;
  }
}
