/* Inner pages share the homepage's type scale, light surfaces and editorial rhythm. */
body:not(.home-page) .section { padding-block: 76px; }
body:not(.home-page) .reveal { opacity: 1; transform: none; }
body:not(.home-page) .eyebrow { color: #13815e; font-size: 13px; letter-spacing: .03em; }
body:not(.home-page) :is(.public-page-hero, .content-page-hero, .news-page-hero) {
  background: #fff;
  min-height: 0;
  padding-block: 64px;
}
body:not(.home-page) :is(.public-page-hero, .content-page-hero, .news-page-hero) h1 {
  max-width: 1000px;
  font-size: clamp(34px, 3.5vw, 48px);
  line-height: 1.3;
  text-wrap: balance;
}
body:not(.home-page) :is(.public-page-hero__lead, .content-page-hero__lead, .news-page-hero__lead) { font-size: 16px; line-height: 1.85; }
body:not(.home-page) .section-heading { gap: 48px; margin-bottom: 38px; }
body:not(.home-page) :is(.section-heading h2, .about-story__copy h2, .faq-intro h2, .geo-service-process-intro h2, .geo-service-boundaries-layout h2, .brand-facts-intro h2, .brand-facts-definition h2, .brand-facts-evidence h2) {
  font-size: clamp(26px, 2.5vw, 34px); line-height: 1.4; text-wrap: balance;
}
body:not(.home-page) :is(.geo-service-goal-card, .geo-service-capability-card, .about-focus-card, .brand-relation-card) {
  min-height: 0; padding: 28px; background: transparent; border: 0;
  border-top: 1px solid var(--border); border-radius: 0; box-shadow: none;
}
body:not(.home-page) :is(.geo-service-goal-card, .geo-service-capability-card, .about-focus-card, .brand-relation-card) h3 { margin-top: 22px; font-size: 22px; line-height: 1.4; }
body:not(.home-page) .geo-service-capability-card:last-child { grid-column: auto; }
body:not(.home-page) :is(.geo-service-process-section, .brand-facts-geo) { background: #f7f8fc; color: var(--ink-950); }
body:not(.home-page) :is(.geo-service-process-intro > p:last-child, .geo-service-process-list p, .brand-facts-definition__copy) { color: var(--text-secondary); }
body:not(.home-page) :is(.geo-service-process-list, .geo-service-process-list li) { border-color: var(--border); }
body:not(.home-page) .geo-service-process-list li > span { color: var(--brand-primary); }
body:not(.home-page) :is(.geo-service-checklist, .case-principles) { background: var(--brand-soft); color: var(--ink-950); min-height: 0; border-radius: 6px; padding: 30px; }
body:not(.home-page) :is(.geo-service-checklist__label, .case-principles__label) { color: #13815e; }
body:not(.home-page) .case-principles h3 { margin-top: 22px; font-size: 26px; }
body:not(.home-page) .case-principles ul { margin-top: 28px; color: var(--text-secondary); border-color: #d6d0ec; }
body:not(.home-page) .geo-service-checklist--output { background: #f7f8fc; border: 0; }
body:not(.home-page) :is(.geo-service-boundary-list, .brand-facts-list, .brand-facts-evidence__panel, .case-proof-card) { box-shadow: none; border-radius: 6px; }
body:not(.home-page) .brand-facts-definition__copy strong { color: var(--ink-950); }
body:not(.home-page) .brand-facts-definition__notice { color: var(--ink-950); background: var(--growth-soft); }
body:not(.home-page) .brand-facts-capabilities span { color: var(--text-secondary); border-color: var(--border); background: #fff; border-radius: 6px; }
body:not(.home-page) :is(.case-empty, .case-result-card) { background: #f7f8fc; box-shadow: none; border: 0; border-radius: 6px; grid-template-columns: 1fr; padding: 56px 32px 32px; gap: 24px; }
body:not(.home-page) :is(.case-empty, .case-result-card) h3 { font-size: clamp(24px, 2.6vw, 34px); }
body:not(.home-page) :is(.case-empty, .case-result-card) dd { min-width: 0; overflow-wrap: anywhere; }
body:not(.home-page) .case-layout { grid-template-columns: .7fr 1.3fr; align-items: start; gap: 40px; }
body:not(.home-page) .case-directory__links { grid-template-columns: 1fr; gap: 0; margin-top: 28px; }
body:not(.home-page) .case-directory__links a { display: grid; grid-template-columns: .85fr 1.5fr auto; align-items: center; gap: 28px; padding: 24px 0; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; background: none; }
body:not(.home-page) .case-directory__links strong { font-size: 18px; }
body:not(.home-page) .case-directory__links small { margin: 0; }
body:not(.home-page) .case-study__heading h2 { font-size: clamp(26px, 2.5vw, 34px); line-height: 1.4; }
body:not(.home-page) .faq-page-content { background: #fff; }
body:not(.home-page) .faq-page-content .faq-layout { padding-block: 76px; }
body:not(.home-page) .faq-item summary { font-size: 18px; line-height: 1.65; }
body:not(.home-page) .faq-item[open] { background: #f7f8fc; }
body:not(.home-page) .faq-item[open] summary, body:not(.home-page) .faq-item[open] p { padding-left: 16px; }
body:not(.home-page) .contact { background: #f7f8fc; color: var(--ink-950); padding-block: 56px; border-top: 1px solid var(--border); }
body:not(.home-page) .contact__inner { width: min(calc(100% - 48px), var(--container)); min-height: 0; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
body:not(.home-page) .contact h2 { font-size: clamp(28px, 3vw, 38px); line-height: 1.4; }
body:not(.home-page) .contact p:not(.eyebrow), body:not(.home-page) .geo-service-contact__actions > div > a:not(.button) { color: var(--text-secondary); }
body:not(.home-page) .contact__details small { color: var(--text-secondary); }
body:not(.home-page) .contact .button--ghost { background: #fff; color: var(--brand-primary); border-color: #c5bbfa; }
body:not(.home-page) .contact .button--primary { background: var(--brand-primary); color: #fff; }
body:not(.home-page) .news-page-main { background: #fff; }
body:not(.home-page) .news-card { box-shadow: none; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; }
body:not(.home-page) .news-card:hover { box-shadow: none; transform: none; }
body:not(.home-page) .news-card__body { padding: 24px 0; }
body:not(.home-page) .news-card__visual { border-radius: 6px; }
body:not(.home-page) .news-article { border: 0; border-radius: 0; box-shadow: none; max-width: 880px; }
body:not(.home-page) .news-article__header { padding: 20px 24px 36px; border-bottom: 1px solid var(--border); }
body:not(.home-page) .news-article__header h1 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.4; text-wrap: balance; }
body:not(.home-page) .news-article__content { padding: 36px 24px 56px; }
body:not(.home-page) .news-article__excerpt { font-size: 16px; line-height: 1.8; }
body:not(.home-page) .news-article-state { box-shadow: none; background: #f7f8fc; border-radius: 6px; }
@media (max-width: 820px) {
  body:not(.home-page) .section-heading { gap: 24px; }
  body:not(.home-page) :is(.case-layout, .contact__inner) { grid-template-columns: 1fr; gap: 28px; }
  body:not(.home-page) .case-directory__links a { grid-template-columns: 1fr auto; gap: 12px 24px; }
  body:not(.home-page) .case-directory__links span { grid-column: 1; }
  body:not(.home-page) .case-directory__links small { grid-column: 2; grid-row: 1 / 3; }
}
@media (max-width: 600px) {
  body:not(.home-page) .section, body:not(.home-page) .faq-page-content .faq-layout { padding-block: 48px; }
  body:not(.home-page) :is(.public-page-hero, .content-page-hero, .news-page-hero) { padding-block: 42px; }
  body:not(.home-page) :is(.public-page-hero, .content-page-hero, .news-page-hero) h1 { font-size: 32px; }
  body:not(.home-page) .contact__inner { width: calc(100% - 32px); }
  body:not(.home-page) :is(.case-empty, .case-result-card) { padding: 60px 22px 26px; }
  body:not(.home-page) .case-directory__links a { grid-template-columns: 1fr; }
  body:not(.home-page) .case-directory__links small { grid-column: 1; grid-row: auto; }
  body:not(.home-page) :is(.geo-service-goal-card, .geo-service-capability-card, .about-focus-card, .brand-relation-card) { padding: 22px 0; }
  body:not(.home-page) .news-article__header, body:not(.home-page) .news-article__content { padding-inline: 0; }
  body:not(.home-page) .news-article__header h1 { font-size: 30px; }
}
