/* RED DATA interior pages. Retains the editable WordPress page markup. */
@media screen {
  .rd-page-hero {
    padding-block: clamp(64px, 8vw, 132px);
    background: var(--rd-navy);
    border-bottom: 5px solid var(--rd-signal);
  }

  .rd-page-hero > .rd-container {
    gap: clamp(24px, 5vw, 80px);
  }

  .rd-page-hero > .rd-container > :first-child {
    min-width: 0;
  }

  .rd-page-hero h1 {
    color: var(--rd-paper);
    font-size: clamp(3rem, 6.2vw, 6.6rem);
    font-weight: 700;
    line-height: .99;
    letter-spacing: -.08em;
    margin-block: 0 30px;
    text-wrap: balance;
  }

  .rd-page-hero h1 em {
    color: var(--rd-signal);
  }

  .rd-page-hero .rd-lead {
    color: #d7e5f3;
    max-width: 58ch;
    font-size: clamp(1rem, 1.4vw, 1.2rem);
  }

  .rd-page-emblem {
    width: clamp(128px, 17vw, 264px);
    height: auto;
    aspect-ratio: 1;
    margin-right: 0;
    border: 0;
    border-radius: 0;
    color: var(--rd-signal);
    background:
      linear-gradient(90deg, transparent calc(50% - .5px), #b9dafb42 calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px)),
      linear-gradient(0deg, transparent calc(50% - .5px), #b9dafb42 calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px));
  }

  .rd-page-emblem::before {
    inset: 0;
    border: 0;
    border-radius: 0;
    background:
      linear-gradient(var(--rd-signal), var(--rd-signal)) top left / 26px 1px,
      linear-gradient(var(--rd-signal), var(--rd-signal)) top left / 1px 26px,
      linear-gradient(var(--rd-signal), var(--rd-signal)) bottom right / 26px 1px,
      linear-gradient(var(--rd-signal), var(--rd-signal)) bottom right / 1px 26px;
    background-repeat: no-repeat;
  }

  .rd-page-emblem::after {
    inset: 13%;
    border: 1px solid #b9dafb42;
    border-radius: 0;
  }

  .rd-page-emblem > .rd-icon {
    width: 36%;
    height: 36%;
    padding: 7%;
    box-sizing: content-box;
    position: relative;
    z-index: 1;
    stroke-width: 1.1;
    background: var(--rd-navy);
  }

  .rd-page-emblem > i {
    left: auto;
    right: 0;
    top: 0;
    width: 6px;
    height: 6px;
    border-radius: 0;
    background: var(--rd-signal);
    box-shadow: none;
  }
}

/* Service pages */
.rd-benefits {
  border-bottom: 1px solid var(--rd-line);
}

.rd-benefit-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 4.2vw, 64px);
}

.rd-benefit {
  padding-top: 26px;
  border-top: 1px solid var(--rd-ink);
}

.rd-benefit .rd-mini-icon,
.rd-scope-panel .rd-panel-symbol {
  background: transparent;
  color: var(--rd-accent);
  border: 0;
  border-radius: 0;
  padding: 0;
  justify-content: flex-start;
}

.rd-benefit h2 {
  font-size: clamp(1.4rem, 2.15vw, 2rem);
  font-weight: 700;
}

.rd-scope-panel {
  background: var(--rd-paper);
  border: 1px solid var(--rd-line);
  border-top: 3px solid var(--rd-accent);
  border-radius: 0;
  box-shadow: none;
}

.rd-scope-panel .rd-panel-symbol {
  width: 36px;
  height: 36px;
  margin-bottom: 26px;
}

.rd-scope-panel .rd-panel-symbol .rd-icon {
  width: 32px;
  height: 32px;
}

.rd-scope-panel .rd-small-label {
  color: var(--rd-ink);
}

.rd-check-list .rd-icon,
.rd-faq summary > span {
  color: var(--rd-accent);
}

.rd-faq-list,
.rd-faq details {
  border-color: var(--rd-line);
}

.rd-faq summary {
  padding-block: 22px;
  font-weight: 700;
  transition: color 140ms var(--rd-ease);
}

.rd-faq summary > span {
  transition: transform 160ms var(--rd-ease);
}

.rd-faq details[open] summary,
.rd-faq summary:hover {
  color: var(--rd-accent);
}

.rd-related {
  background: var(--rd-paper);
}

.rd-about-photo {
  border-radius: 0;
  border-bottom: 5px solid var(--rd-accent);
}

.rd-about-photo img {
  filter: saturate(.68) contrast(1.08);
}

.rd-about-photo::after {
  background: linear-gradient(0deg, #11142deb, transparent 48%);
}

.rd-about-photo span {
  color: var(--rd-paper);
}

.rd-page-about .rd-method > div {
  border-color: var(--rd-line);
}

.rd-page-about .rd-method .rd-icon {
  color: var(--rd-accent);
}

/* Editorial index and articles */
.rd-post-grid {
  column-gap: clamp(22px, 3.5vw, 52px);
  row-gap: 48px;
}

.rd-post-card {
  border: 0;
  border-top: 1px solid var(--rd-ink);
  border-radius: 0;
  padding-top: 12px;
  background: transparent;
  box-shadow: none;
  transition: none;
}

.rd-post-card:hover {
  transform: none;
  box-shadow: none;
}

.rd-post-image {
  background: var(--rd-navy);
}

.rd-post-image img {
  transition: transform 240ms var(--rd-ease);
}

.rd-post-card:hover .rd-post-image img {
  transform: scale(1.025);
}

.rd-post-placeholder {
  min-height: 0;
  color: var(--rd-paper);
  background:
    linear-gradient(135deg, transparent 52%, #fff3 52% calc(52% + 1px), transparent calc(52% + 1px)),
    var(--rd-navy);
}

.rd-post-placeholder > span {
  color: var(--rd-signal);
}

.rd-post-content {
  padding: 20px 0 4px;
}

.rd-post-meta {
  color: var(--rd-muted);
  font-weight: 700;
  letter-spacing: .08em;
}

.rd-post-card h3 {
  font-size: clamp(1.45rem, 2.35vw, 2.15rem);
  font-weight: 700;
  letter-spacing: -.05em;
}

.rd-post-card h3 a:hover,
.rd-post-card .rd-link:hover {
  color: var(--rd-accent);
}

.rd-post-language-note {
  border-color: var(--rd-accent);
  color: var(--rd-muted);
}

.rd-pagination a,
.rd-pagination span,
.rd-search-form input {
  border-radius: 0;
}

.rd-pagination a:hover {
  border-color: var(--rd-accent);
  color: var(--rd-accent);
}

.rd-article-header {
  padding-block: 0 42px;
  border-bottom: 1px solid var(--rd-line);
}

.rd-article-header .rd-eyebrow {
  margin-top: 32px;
}

.rd-article-header h1 {
  font-size: clamp(2.35rem, 5.4vw, 4.8rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.07em;
  margin-bottom: 0;
  overflow-wrap: break-word;
}

.rd-article-body {
  color: var(--rd-ink);
  overflow-wrap: break-word;
}

.rd-article-body a {
  color: var(--rd-accent);
}

.rd-article-body img,
.rd-article-image {
  border-radius: 0;
}

.rd-article-body blockquote {
  border-color: var(--rd-accent);
  color: var(--rd-ink);
}

.rd-article-footer {
  border-color: var(--rd-line);
}

/* Contact */
.rd-contact-layout h2 {
  font-weight: 700;
}

.rd-contact-line {
  border-color: var(--rd-line);
}

.rd-contact-line > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.rd-contact-line > span > small,
.rd-contact-note,
.rd-form-note {
  color: var(--rd-muted);
}

.rd-contact-line > .rd-icon,
.rd-contact-line:hover,
.rd-contact-note > .rd-icon {
  color: var(--rd-accent);
}

.rd-form-panel {
  background: #f4f9fd;
  border: 1px solid var(--rd-line);
  border-top: 3px solid var(--rd-accent);
  border-radius: 0;
}

.rd-field label {
  color: var(--rd-ink);
}

.rd-field input,
.rd-field select,
.rd-field textarea {
  border-color: #7a8da6;
  border-radius: 0;
}

.rd-field input::placeholder,
.rd-field textarea::placeholder {
  color: var(--rd-muted);
}

.rd-field input:focus,
.rd-field select:focus,
.rd-field textarea:focus {
  border-color: var(--rd-accent);
  box-shadow: 0 0 0 2px var(--rd-accent);
}

.rd-checkbox input {
  accent-color: var(--rd-accent);
}

.rd-contact-form button[type=submit] {
  background: var(--rd-accent);
}

.rd-contact-form button[type=submit]:hover {
  background: var(--rd-ink);
}

/* Global footer */
.site-footer {
  background: var(--rd-navy);
  color: var(--rd-paper);
  border-color: #b9dafb42;
}

.footer-brand img {
  background: #fff;
  border-radius: 0;
}

.footer-brand p,
.footer-brand .rd-link,
.footer-links a,
.footer-links p,
.footer-bottom,
.footer-bottom a {
  color: #ccddec;
}

.footer-links h2,
.footer-links h3,
.footer-links h4 {
  color: var(--rd-signal);
  font-weight: 700;
  font-size: 11px;
}

.footer-links a:hover,
.footer-bottom a:hover,
.footer-brand .rd-link:hover {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.footer-bottom {
  border-color: #b9dafb42;
}

@media (min-width: 981px) {
  .rd-page-insights .rd-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rd-page-insights .rd-post-card:first-child {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    align-items: center;
    gap: clamp(30px, 6vw, 96px);
  }

  .rd-page-insights .rd-post-card:first-child .rd-post-content {
    max-width: 39ch;
  }

  .rd-page-insights .rd-post-card:first-child h3 {
    font-size: clamp(2.15rem, 4vw, 4rem);
  }
}

@media (max-width: 760px) {
  .rd-page-hero h1 {
    font-size: clamp(2.45rem, 9vw, 4.35rem);
    letter-spacing: -.065em;
    overflow-wrap: break-word;
  }

  .rd-benefit-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .rd-benefit {
    padding-top: 21px;
    padding-left: 48px;
  }

  .rd-benefit .rd-mini-icon {
    top: 23px;
  }

  .rd-post-grid {
    row-gap: 34px;
  }

  .rd-article-header {
    padding-bottom: 26px;
    margin-bottom: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rd-post-card:hover .rd-post-image img {
    transform: none;
  }
}
