/* Route-scoped finishing styles. Never enqueued on the homepage. */
.single-tool .site-main .testimonial-card__meta strong { color: var(--dc-brand-ink); }
.site-main .dc-page .dc-legal-doc-link[aria-current="page"] > span { color: var(--dc-brand-bay-deep); }
.single-tool .site-main .tool-calculator :is(input, .tool-calculator__hint, .tool-calculator__affix, .tool-calculator__result-value, .dc-button--ghost) {
  color: var(--dc-brand-ink);
}
.single-tool .site-main .tool-calculator .tool-calculator__input-shell {
  background: var(--dc-brand-paper);
  border-color: var(--dc-brand-ink-muted);
}
.single-tool .site-main .tool-calculator .tool-calculator__affix--mode {
  background: var(--dc-brand-bay-soft);
}
.single-tool .site-main .tool-calculator .tool-calculator__affix--mode[aria-pressed="true"] {
  background: var(--dc-brand-bay-deep);
  color: var(--dc-brand-paper);
}
.single-tool .site-main .tool-calculator .is-negative .tool-calculator__result-value { color: var(--dc-brand-rust-deep); }
:is(.single-tool, .post-type-archive-tool) .site-main .dc-landing,
:is(.single-tool, .post-type-archive-tool) .site-main .dc-landing :is(.content-shell:not(.hero-panel), .feature-card, .stat-card, .testimonial-card) {
  background: var(--dc-brand-paper);
  color: var(--dc-brand-ink);
}
:is(.single-tool, .post-type-archive-tool) .site-main .dc-landing :is(h2, h3, p, li, label) {
  color: var(--dc-brand-ink);
}
:is(.single-tool, .post-type-archive-tool) .site-main .dc-landing .hero-panel :is(h1, .hero-panel__lede, .content-shell__eyebrow) {
  color: var(--dc-brand-paper);
}
:is(.single-tool, .post-type-archive-tool) .site-main .dc-landing .hero-panel .dc-button--secondary {
  color: var(--dc-brand-paper);
  border-color: var(--dc-brand-paper);
}
.single-tool .hero-panel.content-shell,
.post-type-archive-tool .hero-panel.content-shell {
  background: var(--dc-brand-ink);
}
.single-tool .hero-panel .hero-panel__lede,
.post-type-archive-tool .hero-panel .hero-panel__lede {
  color: var(--dc-brand-paper);
}
.site-main > .dc-review-detail {
  max-width: 58rem;
  margin: clamp(1.5rem, 4vw, 4rem) auto;
  padding: clamp(1.25rem, 4vw, 3rem);
  background: var(--dc-brand-paper);
  color: var(--dc-brand-ink);
  border-radius: var(--dc-radius-card);
}
.dc-review-detail nav { margin-bottom: 2rem; }
.dc-review-detail__header h1 {
  color: var(--dc-brand-ink);
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.1;
  overflow-wrap: anywhere;
  margin: .5rem 0 1rem;
}
.dc-review-detail .content-shell__eyebrow,
.dc-review-detail__date { color: var(--dc-brand-ink-strong); }
.dc-review-detail__rating { color: var(--dc-brand-bay-deep); }
.dc-review-detail__quote {
  margin: 2rem 0;
  padding: 0 0 0 clamp(1rem, 3vw, 1.5rem);
  border: 0;
  border-left: 3px solid var(--dc-brand-bay);
  background: none;
  color: var(--dc-brand-ink);
}
.dc-review-detail__quote p {
  margin: 0;
  font: inherit;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.75;
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.dc-review-detail__next { border-top: 1px solid var(--dc-border); margin-top: 2rem; padding-top: 1.5rem; }
.dc-review-detail__next h2 { color: var(--dc-brand-ink); font-size: clamp(1.5rem, 3vw, 2rem); }
.dc-review-detail a:not(.dc-button) { color: var(--dc-brand-bay-deep); text-decoration: underline; text-underline-offset: .2em; }
