/* Supporting public pages inherit the shared public shell and keep their own content systems. */
.site-page { --page-shadow: 0 1px 0 rgba(15,23,42,.02), 0 18px 40px -28px rgba(15,23,42,.22); }
.site-page main { position: relative; }
.onboarding-page .wrap { max-width: 1240px; padding-inline: 32px; padding-top: 72px; padding-bottom: 112px; }
.onboarding-page h1, .compare-page h1, .toolkit-page h1 { font-weight: 600; }
.onboarding-page .timeline, .onboarding-page .phase-card, .onboarding-page .card, .compare-page .calculator, .compare-page .source-card, .toolkit-page .plan-card { box-shadow: var(--page-shadow); }
.onboarding-page .timeline, .onboarding-page .phase-card, .onboarding-page .card { border-radius: 14px; }
.onboarding-page .btn.primary, .compare-page .button, .toolkit-page .button.primary { background: var(--ink); border-radius: 999px; }
.onboarding-page .btn.primary:hover, .compare-page .button:hover, .toolkit-page .button.primary:hover { background: var(--blue-700, #1845B8); }
.compare-page { min-width: 0; background: var(--paper, #FAFBFD); }
.compare-page .site-shell { width: min(1240px, 100%); padding-inline: 32px; margin-inline: auto; }
.compare-page main { padding-bottom: 96px; }
.compare-page .hero { padding-top: 96px; padding-bottom: 64px; }
.compare-page .section { padding-top: 96px; padding-bottom: 96px; }
.compare-page .hero h1 { max-width: 720px; letter-spacing: -.05em; }
.compare-page .calculator { border-radius: 14px; border-color: var(--line, #E6ECF3); }
.toolkit-page { background: var(--paper, #FAFBFD); }
.toolkit-page main { padding-top: 0; }
.toolkit-page .shell { padding-inline: 32px; }
.toolkit-page .display, .toolkit-page .display-tight { font-weight: 600; }
.toolkit-page .hero h1 { font-size: clamp(46px, 5.1vw, 68px); line-height: 1.015; letter-spacing: -.055em; }
.toolkit-page .hero { padding-top: 96px; padding-bottom: 64px; background: var(--paper); }
.toolkit-page .level-map::after { display: none; }
.toolkit-page .live-state::before { display: none; }
.toolkit-page .plan-card.command { background: #142342; }
.toolkit-page .hero-grid, .toolkit-page .section-head, .toolkit-page .choice-guide, .toolkit-page .faq-wrap { max-width: 1240px; }
.toolkit-page .level-map, .toolkit-page .plan-card, .toolkit-page .choice-card { border-radius: 14px; }
.toolkit-page .level-map { box-shadow: var(--page-shadow); }
.toolkit-page .section.ink { border-radius: 24px; }

/* Lift smaller copy without changing display type, figures, or illustration text. */
.onboarding-page .eyebrow,
.onboarding-page .card h4 { font-size: 12px; }
.onboarding-page .pill,
.onboarding-page .timeline-head .top .l,
.onboarding-page .phase-scene .timing-pill,
.onboarding-page .handoff-legend,
.onboarding-page .list-head,
.onboarding-page .callout .l { font-size: 11.5px; }
.onboarding-page .phase-labels .num,
.onboarding-page .phase-labels .tim,
.onboarding-page .week-tick .lbl,
.onboarding-page .metrics .v { font-size: 11px; }
.onboarding-page .lede { font-size: 17.5px; }
.onboarding-page .lst li,
.onboarding-page .btn { font-size: 15px; }
.onboarding-page .expect-list li { font-size: 16px; }
.onboarding-page .role p { font-size: 16.5px; }

.compare-page .eyebrow,
.compare-page .field small,
.compare-page .source-note,
.compare-page .metric-help,
.compare-page .small-print { font-size: 13px; }
.compare-page label,
.compare-page .comparison-label { font-size: 14px; }
.compare-page .button,
.compare-page .proof span,
.compare-page .formula-list li { font-size: 15px; }

.toolkit-page .mono { font-size: 12px; }
.toolkit-page .button { font-size: 15px; }
.toolkit-page .hero-proofline,
.toolkit-page .outcome-item span,
.toolkit-page .plan-implementation { font-size: 14px; }
.toolkit-page .level-outcome,
.toolkit-page .screen-caption span,
.toolkit-page .plans-note,
.toolkit-page .compare-row > div,
.toolkit-page .comparison-note { font-size: 13.5px; }
.toolkit-page .level-price small,
.toolkit-page .plan-badge { font-size: 10px; }
.toolkit-page .outcome-item strong { font-size: 16px; }
.toolkit-page .screen-caption strong,
.toolkit-page .plan-implementation strong,
.toolkit-page .compare-head strong { font-size: 15px; }
.toolkit-page .plan-price span { font-size: 13px; }
.toolkit-page .compare-head span,
.toolkit-page .choice-plan { font-size: 11px; }
.toolkit-page .choice { font-size: 12px; }

@media (max-width: 520px) {
  .toolkit-page .level-outcome { font-size: 12px; }
}

@media (max-width: 700px) {
  .onboarding-page .wrap { padding: 40px 22px 72px; }
  .compare-page .hero, .toolkit-page .hero { padding-top: 48px; }
  .compare-page .section { padding-top: 48px; padding-bottom: 48px; }
}

@media (max-width: 480px) {
  .compare-page .site-shell, .toolkit-page main { padding-top: 0; }
.toolkit-page .shell { padding-inline: 22px; }
}
