/* Normal content shares the approved homepage tokens; locked surfaces are excluded. */
.ssc-shell {
  --ssc-body-font: var(--font-geist-sans), Arial, sans-serif;
  --ssc-heading-font: var(--font-premium-serif), Georgia, serif;
}

#main-content :where(
  .ssc-section, .mp-plan, .mp-science, .mp-consult, .so-section,
  .so-consultation, .ssc-consultation, .pg-portfolio, .pg-benefits, .fq-questions,
  .fq-consultation, .ev-discovery, .ev-progress, .ev-ahead,
  .io-definition, .io-science, .io-feature, .ab-section, .ab-who,
  .ab-closing, .mab-principles, .mab-experts, .mab-closing,
  .gp-markets, .gp-approach, .gp-closing, .is-pillars, .is-milestone,
  .is-process, .is-evidence, .is-closing, .gl-main, .gl-closing,
  .pc-pillars, .pc-why, .pc-journey, .pc-trust, .pc-closing,
  .mj-library, .ct-comparison, .ct-benefits, .ct-body,
  .consultation-content, .premium-section, .premium-intro,
  .premium-experience-copy, .premium-presence, [data-hero-details]
) {
& :is(p, li, dt, dd, label, input, select, textarea, small):not(:where(
  .ssc-section:has(.ssc-legal-content) *
)) {
  font-family: var(--ssc-body-font);
  letter-spacing: 0;
}

& :is(p, li, dd):not(:where(
  .ssc-section:has(.ssc-legal-content) *, .premium-kicker, .so-kicker,
  .io-eyebrow, .pc-micro, .ct-lead, .consultation-privacy
)) {
  color: var(--premium-text);
}

& :is(h2, h3, h4):not(:where(
  .ssc-section:has(.ssc-legal-content) *
)) {
  font-family: var(--ssc-heading-font);
  letter-spacing: 0;
  color: var(--ssc-navy);
}

& :is(.ssc-button, .so-button, .ct-button, .gold-button, .premium-button):not(:where(
  .ssc-section:has(.ssc-legal-content) *
)) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid var(--premium-action);
  border-radius: 4px;
  background: var(--premium-action);
  color: #fff;
  font-family: var(--ssc-body-font);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  white-space: normal;
  text-align: center;
}

& :is(.ssc-outline, .ssc-card .ssc-button, .so-card .so-button, .pg-card .so-button):not(:where(
  .ssc-section:has(.ssc-legal-content) *
)) {
  background: #fff;
  color: var(--premium-action);
}

& :is(.ssc-card, .so-card, .pg-card, .premium-program) {
  border-color: var(--premium-line);
  border-radius: 4px;
  overflow: hidden;
}

& :is(a, button, input, select, textarea, summary):not(:where(
  .ssc-section:has(.ssc-legal-content) *
)):focus-visible {
  outline: 2px solid var(--premium-action);
  outline-offset: 3px;
}
}

#main-content .rn-disclaimer {
  font-family: var(--ssc-body-font);
  color: var(--premium-muted);
  letter-spacing: 0;
}

#main-content .pg-card.pg-flagship {
  border-color: var(--premium-action);
}
#main-content .pg-flagship-label {
  color: var(--premium-action);
  font-size: 12px;
  line-height: 1.6;
  margin: 0 0 10px;
}

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

.ssc-section .ssc-legal-content h3 { font-size: 18px; }
@media (max-width: 767px) { .ssc-section .ssc-legal-content h3 { font-size: 17px; } }
