/* Symptom-led navigation keeps the full expertise directory compact. */
.mega__col--fachtiefe .mega__item { padding-block: .35rem; }
.mega__col--fachtiefe .mega__desc:empty { display: none; }
.mega__col--fachtiefe .mega__num { display: none; }
.mega__col--fachtiefe .mega__title { font-size: .875rem; }
.mega__col--fachtiefe .mega__all { margin-top: .8rem; padding: .8rem; }

/* Decision-maker pages share the theme's typography, tokens and components. */
.decision-page .section { padding-block: clamp(3.5rem, 7vw, 6rem); }
.decision-page p { text-wrap: pretty; }
.decision-page .headline-h2 { font-size: clamp(2rem, 3.3vw, 3rem); line-height: 1.12; }
.decision-hero { background: var(--paper); }
.decision-page .decision-hero { padding-top: clamp(6rem, 10vw, 9rem); }
.decision-hero__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.decision-hero__copy h1 { font-size: clamp(2.5rem, 4.5vw, 4.35rem); line-height: 1.02; letter-spacing: -.045em; max-width: 14ch; }
.decision-hero__copy .eyebrow { max-width: 58ch; line-height: 1.65; }
.decision-hero__copy .lead { margin-block: 1.65rem 2rem; max-width: 58ch; }
.decision-hero__copy .btn { min-height: 52px; padding: .95rem 1.4rem; }
.decision-hero__note { color: var(--ink-mute); font-size: .8125rem; margin-top: .75rem; }
.decision-snapshot { background: var(--navy-deep); color: var(--paper); border-radius: var(--r-xl); padding: clamp(1.5rem, 3vw, 2.5rem); }
.decision-snapshot .eyebrow, .decision-system__copy > .eyebrow { color: #82d5ca; }
.decision-snapshot h2 { color: var(--paper); font-size: clamp(1.5rem, 2.3vw, 2rem); line-height: 1.18; }
.decision-snapshot ul { list-style: none; margin: 1.5rem 0; padding: 0; }
.decision-snapshot li { padding-block: 1rem; border-bottom: 1px solid rgba(255,255,255,.15); color: #d8e2eb; line-height: 1.55; }
.decision-snapshot li:first-child { padding-top: 0; }
.decision-snapshot__result { padding-top: .5rem; }
.decision-snapshot__result span { display: block; font-size: .75rem; color: #82d5ca; margin-bottom: .5rem; }
.decision-snapshot__result strong { display: block; font-size: 1.125rem; line-height: 1.45; }
.decision-intro { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; margin-bottom: 2.5rem; }
.decision-intro .lead { margin: 0; }
.decision-consequences { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.decision-consequences article { border-top: 1px solid var(--line-strong); padding-top: 1.5rem; }
.decision-number { font-family: var(--font-mono); font-size: .75rem; color: var(--teal); font-weight: 600; }
.decision-consequences h3 { font-size: 1.25rem; line-height: 1.3; margin-block: .75rem; }
.decision-consequences p, .decision-delivery p, .decision-responsibilities p, .decision-proof p, .decision-system p { color: var(--ink-soft); line-height: 1.7; margin-block: .75rem 0; }
.decision-section-head { max-width: 800px; margin-bottom: 2.5rem; }
.decision-delivery { list-style: none; margin: 0; padding: 0; }
.decision-delivery li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; border-top: 1px solid var(--line-strong); padding-block: 1.75rem; }
.decision-delivery .decision-number { padding-top: .4rem; }
.decision-delivery h3 { font-size: 1.5rem; line-height: 1.25; }
.decision-delivery p { max-width: 85ch; }
.decision-responsibilities { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 1.5rem; }
.decision-responsibilities > div { padding: 2rem; background: var(--paper-cool); border-radius: var(--r-lg); }
.decision-responsibilities > .decision-done { background: #eaf3ef; border-top: 3px solid var(--teal); }
.decision-responsibilities h3 { font-size: 1.35rem; }
.decision-system__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.decision-system h2 { color: var(--paper); }
.decision-system__copy > p:not(.eyebrow) { color: #d8e2eb; }
/* The light workspace card has its own text colors inside the dark section. */
.decision-workspace { background: var(--paper); color: var(--ink); border-radius: var(--r-xl); padding: 2rem; }
.decision-workspace img { width: 130px; height: auto; margin-bottom: 1.5rem; }
.decision-workspace h3 { font-size: 1.5rem; line-height: 1.25; }
.decision-system .decision-workspace h3 { color: var(--navy); }
.decision-workspace p { color: var(--ink-soft); }
.decision-workspace__boundary { border-top: 1px solid var(--line-strong); padding-top: 1rem; font-size: .875rem; }
.decision-text-link { display: inline-block; color: var(--teal); font-weight: 600; margin-top: 1.5rem; text-underline-offset: .25em; }
.decision-text-link:hover { text-decoration: underline; }
.decision-system__copy .decision-text-link { color: #82d5ca; }
.decision-proof__grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.decision-testimonial { background: var(--paper); border-left: 3px solid var(--teal); padding: 2rem; margin: 0; }
.decision-testimonial blockquote { margin: 0; }
.decision-testimonial blockquote p { font-family: var(--font-display); font-size: 1.25rem; color: var(--navy); line-height: 1.55; margin: 0; }
.decision-testimonial figcaption { display: flex; gap: 1rem; align-items: center; margin-top: 1.5rem; font-size: .875rem; }
.decision-testimonial figcaption img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.decision-testimonial figcaption strong, .decision-testimonial figcaption span span { display: block; }
.decision-testimonial figcaption span span { color: var(--ink-mute); margin-top: .2rem; }
.decision-faq { max-width: 900px; }
.decision-faq .faq { max-width: none; }
.decision-related { display: flex; gap: .75rem 1.5rem; flex-wrap: wrap; border-top: 1px solid var(--line-strong); margin-top: 2.5rem; padding-top: 1.5rem; }
.decision-related p { width: 100%; margin: 0 0 .25rem; color: var(--ink-mute); font-size: .8125rem; }
.decision-related a { color: var(--teal); text-decoration: underline; text-underline-offset: .2em; font-size: .875rem; }
@media (max-width: 900px) {
  .decision-hero__grid, .decision-intro, .decision-system__grid, .decision-proof__grid { grid-template-columns: 1fr; }
  .decision-hero__copy h1 { max-width: 20ch; }
  .decision-hero__copy .lead { max-width: 65ch; }
  .decision-consequences { gap: 1.25rem; }
}
@media (max-width: 600px) {
  .decision-hero__copy { display: flex; flex-direction: column; align-items: flex-start; }
  .decision-hero__copy .eyebrow { order: 0; }
  .decision-hero__copy h1 { order: 1; font-size: clamp(2rem, 8.5vw, 2.5rem); }
  .decision-hero__copy .btn { order: 2; margin-top: 1.5rem; }
  .decision-hero__note { order: 3; }
  .decision-hero__copy .lead { order: 4; margin-block: 1.5rem 0; }
  .decision-consequences, .decision-responsibilities { grid-template-columns: 1fr; }
  .decision-hero__copy .btn { width: 100%; font-size: .875rem; text-align: center; white-space: normal; }
  .decision-responsibilities > div, .decision-workspace, .decision-testimonial { padding: 1.5rem; }
  .decision-delivery li { grid-template-columns: 1.5rem 1fr; gap: .75rem; }
  .decision-delivery h3 { font-size: 1.25rem; }
  .decision-testimonial blockquote p { font-size: 1.125rem; }
}
