/* Shared reading scale: prose 18px, introductions 20px, supporting copy 14–16px. */
body { font-size:18px; line-height:1.7; }
body main p:not(.lead):not(.eyebrow):not(.caption):not(.fineprint):not(.hero-note):not(.video-card-meta):not(.large-copy):not(.kicker),
body .contact-section p:not(.eyebrow) { font-size:18px; line-height:1.75; }
body main .hero .lead, body main .service-hero-layout .lead,
body main .downloads-hero .lead, body main .video-library-intro .lead { font-size:20px; line-height:1.7; }
body main .check-list li, body main .advisory-points li { font-size:18px; line-height:1.65; }
body .nav-shell nav a { font-size:17px; line-height:1.5; }
body .nav-shell { gap:24px; }
body .nav-shell nav { gap:24px; }
body .button, body .hero .actions .button, body .service-hero-layout .actions .button,
body .advisory-copy .button, body .package-actions .button { font-size:17px; min-height:50px; line-height:1.5; }
body .quiet-link, body .hero .quiet-link, body .advisory-copy .quiet-link,
body .package-actions .quiet-link { font-size:17px; line-height:1.6; }
body .hero .eyebrow, body main .eyebrow { font-size:14px; letter-spacing:.07em; }
body .hero-note, body .hero-caption, body .caption, body .fineprint { font-size:15px; line-height:1.65; }
body .advisory-tabs button, body #service-tab-ki { font-size:17px; line-height:1.5; padding:20px 16px; }
body .advisory-tabs button>span { min-width:0; }
body .advisory-tabs button>span:nth-child(2), body #service-tab-ki>span:nth-child(2) { overflow-wrap:anywhere; hyphens:auto; }
body .package-section .review-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body .package-tab-topic { font-size:19px; line-height:1.45; }
body .package-tab-need { font-size:16px; line-height:1.6; min-height:0; }
body .package-section .package-tab-time { font-size:16px; }
body .package-section .review-tabs button { padding:22px; }
body .package-section .review-panel { gap:40px; }
body main .scope-steps p { font-size:17px; line-height:1.7; }
body .scope-steps h3 { overflow-wrap:break-word; hyphens:auto; }
body .ki-flow strong, body .service-hero-layout .ki-flow strong { font-size:18px; }
body .ki-flow small, body .service-hero-layout .ki-flow small { font-size:15px; }
body .ki-preview { font-size:14px; }
body .ki-preview>.wrap { flex-wrap:wrap; }
body .mutcon-footer a, body .mutcon-footer p { font-size:17px; }
body .ki-check-scope ol { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(min-width:1001px) {
  body .advisory-layout { grid-template-columns:285px minmax(0,1fr); }
  body .service-bridge { margin-left:311px; }
  body .advisory-panel { padding:32px; gap:28px; }
}
@media(max-width:1200px) {
  body header .nav-contact { display:none; }
  body header .menu-toggle { display:flex; align-items:center; gap:16px; border:1px solid var(--line); border-radius:5px; background:#fff; padding:10px 16px; font-size:17px; min-height:48px; }
  body header .nav-shell nav#navigation { display:none; position:absolute; inset:100% 0 auto; padding:12px 24px 24px; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 12px 20px #17142a08; }
  body header .nav-shell nav#navigation.open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  body header .nav-shell nav#navigation a { font-size:18px; padding:14px 0; border-bottom:1px solid #edf0ed; }
  body header .nav-shell nav#navigation a:after { display:none; }
  body .scope-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
  body .scope-steps:before { display:none; }
}
@media(max-width:1000px) {
  body .advisory-panel { grid-template-columns:1fr; }
  body .advisory-panel .service-video { max-width:600px; }
  body .advisory-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  body .advisory-tabs button { padding:16px; }
}
@media(max-width:820px) {
  body .section-heading { grid-template-columns:1fr; gap:24px; }
  body .section-heading>p { justify-self:start; max-width:65ch; }
  body .package-section .review-panel { grid-template-columns:1fr; }
  body .package-section #review-film { width:min(100%,300px); margin-inline:auto; }
  body .ki-check-scope ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
  body main .hero .lead, body main .service-hero-layout .lead,
  body main .downloads-hero .lead, body main .video-library-intro .lead { font-size:18px; }
  body .advisory-tabs, body .package-section .review-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body .advisory-tabs button { font-size:16px; padding:14px 12px; align-items:flex-start; }
  body #service-tab-ki { font-size:16px; padding:14px 12px; overflow-wrap:anywhere; }
  body .advisory-tabs .tab-number { display:none; }
  body .package-section .review-tabs button { padding:16px; }
  body .package-tab-topic { font-size:17px; overflow-wrap:anywhere; }
  body .package-tab-time { font-size:15px; }
  body .scope-steps, body .ki-check-scope ol { grid-template-columns:1fr; }
  body .hero .actions, body .advisory-copy .actions { gap:18px; }
  body .ki-visual-top { flex-wrap:wrap; gap:8px; }
  body .ki-flow li { gap:10px; }
  body .ki-flow li>span:nth-child(2) { min-width:0; }
  body .ki-flow small { overflow-wrap:break-word; }
}
@media(max-width:380px) {
  body .advisory-tabs, body .package-section .review-tabs { grid-template-columns:1fr; }
}
