.interior-page > .cover--plain { min-height: 520px; padding-block: var(--space-12); }
.interior-page > .cover--plain .sys__title { max-width: 22ch; line-height: 1.07; }
.interior-page .cta-band__inner { min-height: 340px; padding-block: var(--space-12); }
.agency-page .agency-hero .sys__title { max-width: 18ch; font-size: var(--interior-title); line-height: 1.07; }
.agency-page .agency-example { padding-block: var(--space-8); }
.interior-page .featured-project { padding-block: var(--space-8); align-items: start; }
.interior-growth .audit { padding-block: var(--space-12); }
.interior-build .build-story { padding-block: var(--space-8); }
.interior-ai .sys__title { max-width: 20ch; }
.interior-build .build-job__title { font-size: clamp(1.75rem, 1.25rem + 2vw, 2.625rem); line-height: 1.18; }
.agency-page :is(.agency-product, .agency-selector), .interior-ai .ai-example { padding-block: var(--space-8); align-items: start; }
@media (max-width: 900px) {
  .interior-page > .cover--plain { min-height: 420px; }
  .interior-page .cta-band__inner { min-height: 300px; padding-block: var(--space-10); }
}
@media (max-width: 560px) {
  .interior-page > .cover--plain { min-height: 380px; padding-block: var(--space-8); }
  .interior-page .featured-project, .agency-page .agency-example, .interior-build .build-story { padding-block: var(--space-6); }
}
.consulting-page .consulting-hero .sys__title { max-width: 20ch; font-size: clamp(2.25rem, 1.65rem + 3vw, 4rem); line-height: 1.06; }
.consulting-page :is(.consulting-experience, .consulting-capabilities, .consulting-engagement, .consulting-review) h2 { max-width: 22ch; font-size: clamp(2rem, 1.5rem + 2vw, 3rem); line-height: 1.1; }
.page-jumps { display: flex; flex-wrap: wrap; gap: 0 var(--space-8); padding-block: var(--space-4); border-bottom: 1px solid var(--hair-strong); }
.page-jumps a { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; padding-block: var(--space-2); font-weight: var(--fw-bold); line-height: 1.4; }
.page-jumps a > span:first-child { min-width: 0; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .25em; }
.page-jumps a > span[aria-hidden] { flex: none; }
.page-jumps a:is(:hover, :focus-visible) { color: var(--deep); }
.page-jumps a:is(:hover, :focus-visible) > span:first-child { text-decoration-thickness: 2px; }
@media (max-width: 560px) {
  .page-jumps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-4); }
  .page-jumps a { justify-content: space-between; }
}
.resources-page :is(#resource-blog-title, #project-brief, #ai-knowledge-assistant) { scroll-margin-top: calc(var(--header-h) + 24px); }
.interior-page {
  --interior-title: clamp(2.25rem, 1.6rem + 3.2vw, 4.5rem);
  --interior-section: clamp(2rem, 1.5rem + 1.8vw, 3rem);
  --interior-subhead: clamp(1.375rem, 1.1rem + .9vw, 1.875rem);
}
.interior-page .cover .sys__title {
  font-size: var(--interior-title);
  font-weight: var(--fw-black);
  line-height: 1.07;
  letter-spacing: -.035em;
  text-transform: none;
}
.interior-page:is(.agency-page, .consultant-page, .consulting-page, .marketing-page) h2,
.interior-page :is(.section-head__title, .founder__title, .cta-band__title, .audit__title),
.interior-page .featured-project h2,
.interior-page .resource-blog__heading h2,
.interior-page.interior-build .selector-film .booking-demo__copy h2,
.interior-page :is(.about-principles, .resource-demos-heading, .resource-brief, .compact-capabilities, .website-journey, .website-proof, .website-support, .build-story, .ai-guardrails, .service-feature) h2 {
  font-size: var(--interior-section);
  font-weight: var(--fw-bold);
  line-height: 1.12;
  letter-spacing: -.03em;
}
.interior-page:is(.agency-page, .consultant-page, .consulting-page, .marketing-page) h3,
.interior-page :is(.ai-example, .software-product, .blog-feature__copy) h3,
.interior-page .resource-video .booking-demo__copy h2 {
  font-size: var(--interior-subhead);
  font-weight: var(--fw-bold);
  line-height: 1.2;
  letter-spacing: -.02em;
}
.interior-page .build-job__title { font-size: var(--interior-subhead); }
.interior-page figcaption a { display: inline-block; min-height: 24px; }
.interior-page .cta-band__title { max-width: 22ch; }
.interior-page:is(.consultant-page, .marketing-page) .sys__actions { align-items: center; }
.interior-page :is(.consultant-section-intro, .fractional-work__intro, .marketing-section-intro, .planning-section-intro, .planning-outputs__rows, .planning-handoff, .consulting-experience__grid, .consulting-engagement__grid, .ai-guardrails__grid, .about-principles__grid) p {
  font-size: 1rem;
  line-height: 1.65;
}
