/* Reader-first refinements. Content pages only; no form or theme selectors. */
.rh-hub .rh-hub-section {
  padding-block: clamp(42px, 5.5vw, 72px);
}

.rh-hub .rh-hub-section h2 {
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.18;
  letter-spacing: -.035em;
  text-wrap: pretty;
}

.rh-hub .rh-hub-prose {
  font-size: 18px;
  line-height: 1.78;
}

.rh-hub .rh-hub-prose > :is(p, ul, ol, blockquote, dl) {
  max-width: 66ch;
}

.rh-hub .rh-hub-prose p + p {
  margin-top: 1.15em;
}

.rh-hub .rh-hub-section--intro .rh-hub-split {
  display: block;
  max-width: 820px;
}

.rh-hub .rh-hub-section--intro h2 { margin-bottom: 20px; }
.rh-hub .rh-hub-section--intro .rh-hub-answer {
  font-size: 20px;
  line-height: 1.75;
  font-weight: 400;
}

.rh-hub .rh-hub-editorial-section {
  max-width: 1120px;
  grid-template-columns: minmax(0, 1.35fr) minmax(270px, .8fr);
  gap: clamp(32px, 4.5vw, 64px);
}

.rh-hub .rh-hub-editorial-section--text {
  display: block;
  max-width: 820px;
}

.rh-hub .rh-hub-editorial-section h2 { margin-bottom: 24px; }
.rh-hub .rh-hub-editorial-section .rh-hub-answer {
  font-size: 18px;
  line-height: 1.75;
}
.rh-hub .rh-hub-editorial-image { margin-top: 6px; }
.rh-hub .rh-hub-editorial-image img { max-height: 460px; }
.rh-hub .rh-hub-editorial-image figcaption {
  font-size: 14px;
  line-height: 1.6;
}

.rh-hub .rh-hub-reference-details {
  max-width: 900px;
  border-top: 1px solid var(--rh-hub-line);
  border-bottom: 1px solid var(--rh-hub-line);
}
.rh-hub .rh-hub-reference-details > summary {
  padding: 18px 6px;
  cursor: pointer;
  color: var(--rh-hub-ink);
  font-size: 16px;
  font-weight: 500;
}
.rh-hub .rh-hub-reference-details > div { padding: 0 6px 20px; }
.rh-hub .rh-hub-sources h2 {
  font-size: 25px;
  text-transform: none;
  letter-spacing: -.02em;
}

.rh-hub .rh-hub-guide-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 32px;
}
.rh-hub .rh-hub-guide-links > a { margin-right: 0; padding-block: 20px; }
.rh-hub .rh-hub-guide-links strong { font-size: 19px; margin-bottom: 8px; }
.rh-hub .rh-hub-guide-links span { max-width: 48ch; font-size: 15px; }

.rh-hub .rh-hub-visual { padding-block: 18px 38px; }
.rh-hub .rh-viz { scroll-margin-top: 140px; }
.rh-hub .rh-viz__heading { padding-block: 28px 24px; }
.rh-hub .rh-viz__heading h2 { max-width: 40ch; font-size: clamp(27px, 3vw, 35px); }
.rh-hub .rh-viz :is(.rh-viz__node, .rh-viz__step, .rh-viz__center) > p { font-size: 15px; }
.rh-hub .rh-viz .rh-viz__center > p { color: #e0dfd6; }
.rh-hub .rh-viz__tag { font-size: 11px; letter-spacing: .02em; text-transform: none; }

@media(max-width: 980px) {
  .rh-hub .rh-hub-editorial-section { grid-template-columns: 1fr; gap: 26px; }
  .rh-hub .rh-hub-editorial-section__copy { max-width: 760px; }
  .rh-hub .rh-hub-editorial-image { max-width: 760px; }
}

@media(max-width: 767px) {
  .rh-hub .rh-hub-section { padding-block: 38px; }
  .rh-hub .rh-hub-prose { font-size: 17px; line-height: 1.8; }
  .rh-hub .rh-hub-section--intro .rh-hub-answer { font-size: 18px; }
  .rh-hub .rh-hub-section h2 { font-size: 29px; }
  .rh-hub .rh-hub-editorial-section h2 { margin-bottom: 18px; }
  .rh-hub .rh-hub-guide-links { grid-template-columns: 1fr; gap: 0; }
  .rh-hub .rh-hub-sources h2 { font-size: 25px; }
  .rh-hub .rh-viz__heading h2 { font-size: 27px; }
}

@media print {
  .rh-hub .rh-viz .rh-viz__center > p { color: #000; }
  .rh-hub .rh-hub-prose { font-size: 11pt; }
}
