/* KI-Strategie: decision questions, concrete outputs and implementation handoff.
   Scoped type variables prevent the shared paragraph scale from flattening headings. */
.strategy-refresh {
  --type-h2: clamp(32px, 3.5vw, 48px);
  --type-h3: clamp(24px, 2.3vw, 30px);
  --strategy-red: #B9250E;
  background: var(--paper);
}
.strategy-refresh :is(h2, h3) { letter-spacing: -0.03em; line-height: 1.14 !important; }
.strategy-refresh h2 { max-width: 28ch; }
.strategy-refresh h3 { max-width: 26ch; }
.strategy-refresh em { color: var(--strategy-red); font-style: normal; }
.strategy-refresh p { color: #55534e; }
.strategy-refresh :is(a, summary):focus-visible { outline: 2px solid var(--strategy-red); outline-offset: 5px; }
.strategy-refresh .se-tlink { border-bottom-color: var(--strategy-red); }
.strategy-refresh .se-tlink:hover { color: var(--strategy-red); }
.strategy-intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 64px; align-items: start; margin-bottom: 48px; }
.strategy-intro h2 { max-width: 24ch; }
.strategy-intro-copy { padding-top: 4px; }
.strategy-intro-copy p + p { margin-top: 16px; }
.strategy-friction { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr); gap: 48px; padding-block: 40px; border-block: 1px solid var(--ink); align-items: start; }
.strategy-question-number { display: block; margin-bottom: 16px; color: var(--strategy-red); font: 600 14px/1.2 'IBM Plex Mono', monospace; letter-spacing: 0; }
.strategy-question-copy p { margin-top: 20px; max-width: 60ch; }
.strategy-friction-map { padding: 28px; background: var(--paper2); min-width: 0; }
.strategy-friction-map figcaption { font-weight: 700; font-size: 18px; line-height: 1.4; margin-bottom: 24px; }
.strategy-map-head, .strategy-map-row { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.2fr) minmax(0, .85fr); gap: 20px; align-items: baseline; }
.strategy-map-head { padding-bottom: 12px; font: 500 10px/1.5 'IBM Plex Mono', monospace; color: #55534e; text-transform: uppercase; letter-spacing: .04em; }
.strategy-map-row { padding-block: 20px; border-top: 1px solid rgba(10,10,10,.22); font-size: 14px; line-height: 1.5; }
.strategy-map-row dt { font-weight: 700; }
.strategy-map-friction { color: #55534e; }
.strategy-map-measure { font-weight: 600; color: var(--strategy-red); }
.strategy-mobile-label { display: none; }
.strategy-refresh .strategy-figure-note { --type-body: 12px; margin-top: 12px; max-width: 64ch; }
.strategy-question-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; padding-top: 40px; }
.strategy-question-pair article > p { margin-top: 20px; max-width: 64ch; }
.strategy-question-pair h3 { max-width: 24ch; }
.strategy-balance { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; margin-top: 28px; padding-block: 20px; border-block: 1px solid var(--line-soft); }
.strategy-balance dt { font-size: 24px; font-weight: 700; letter-spacing: -.02em; margin-bottom: 12px; }
.strategy-balance div:first-child dt { color: var(--strategy-red); }
.strategy-balance dd { font-size: 14px; line-height: 1.7; color: #55534e; }
.strategy-responsibility { margin-top: 28px; border-top: 1px solid var(--line-soft); }
.strategy-responsibility > div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; padding-block: 12px; border-bottom: 1px solid var(--line-soft); font-size: 14px; line-height: 1.5; }
.strategy-responsibility dt { font-weight: 600; }
.strategy-responsibility dd { color: #55534e; }
.strategy-refresh .strategy-outcome { --type-body: 14px; }
.strategy-section-title { margin-bottom: 40px; }
.strategy-section-title p { max-width: 76ch; margin-top: 20px; }
.strategy-refresh#bridge { background: var(--paper2); }
.strategy-handoff { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; border-top: 1px solid var(--ink); }
.strategy-readiness { padding-top: 32px; }
.strategy-readiness h3 { --type-h3: 24px; max-width: 22ch; }
.strategy-readiness ul { list-style: none; margin-top: 24px; }
.strategy-readiness li { display: flex; flex-direction: column; gap: 4px; padding-block: 12px; }
.strategy-readiness li + li { border-top: 1px solid var(--line-soft); }
.strategy-readiness li span { color: #55534e; font-size: 12px; }
.strategy-readiness li strong { font-size: 15px; font-weight: 600; }
.strategy-path { display: grid; grid-template-columns: minmax(0, 1fr) 40px; align-items: start; gap: 24px; padding-block: 32px; }
.strategy-path + .strategy-path { border-top: 1px solid var(--line-soft); }
.strategy-path h3 { max-width: none; }
.strategy-path p { max-width: 60ch; margin-top: 12px; }
.strategy-path-label { display: inline-block; color: var(--strategy-red); font-size: 14px; font-weight: 600; margin-top: 20px; text-decoration: underline; text-underline-offset: 4px; }
.strategy-path-arrow { display: block; position: relative; width: 24px; height: 24px; color: currentColor; flex-shrink: 0; }
.strategy-path-arrow::before { content: ''; position: absolute; width: 18px; height: 1.5px; background: currentColor; top: 11px; left: 2px; }
.strategy-path-arrow::after { content: ''; position: absolute; width: 9px; height: 9px; border-top: 1.5px solid; border-right: 1.5px solid; transform: rotate(45deg); right: 4px; top: 7px; }
.strategy-path > .strategy-path-arrow { margin-top: 4px; }
.strategy-path:hover h3 { color: var(--strategy-red); }
.strategy-personal { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 20px; align-items: center; border-top: 1px solid var(--ink); margin-top: 24px; padding-top: 28px; }
.strategy-personal img { width: 64px; height: 64px; object-fit: cover; }
.strategy-personal strong { font-size: 18px; font-weight: 700; }
.strategy-refresh .strategy-personal p { --type-body: 14px; margin-top: 4px; }
.strategy-contact { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; background: var(--ink); color: var(--paper); padding: 14px 20px; font-size: 14px; font-weight: 600; }
.strategy-contact:hover { background: var(--strategy-red); }
.strategy-refresh .strategy-reading { --type-body: 13px; max-width: 88ch; margin-top: 28px; }
@media (max-width: 1099px) {
  .strategy-intro { gap: 32px; }
  .strategy-friction { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .strategy-question-copy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 32px; }
  .strategy-question-copy h3 { grid-row: span 2; }
  .strategy-question-copy p { margin-top: 0; }
  .strategy-question-pair, .strategy-handoff { gap: 32px; }
}
@media (max-width: 760px) {
  .strategy-refresh { --type-h2: clamp(30px, 7.8vw, 40px); --type-h3: 26px; }
  .strategy-intro, .strategy-question-copy, .strategy-question-pair, .strategy-handoff { grid-template-columns: minmax(0, 1fr); }
  .strategy-intro { gap: 24px; margin-bottom: 32px; }
  .strategy-intro-copy { padding-top: 0; }
  .strategy-friction { padding-block: 32px; }
  .strategy-question-copy { gap: 20px; }
  .strategy-question-copy h3 { grid-row: auto; }
  .strategy-question-pair { padding-top: 32px; gap: 32px; }
  .strategy-ownership { border-top: 1px solid var(--ink); padding-top: 32px; }
  .strategy-friction-map { padding: 24px 20px; }
  .strategy-map-head { display: none; }
  .strategy-map-row { grid-template-columns: minmax(0, 1fr); gap: 8px; padding-block: 20px; }
  .strategy-map-row dt { font-size: 18px; margin-bottom: 4px; }
  .strategy-map-row dd { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; }
  .strategy-mobile-label { display: inline; font-size: 11px; font-weight: 500; color: #55534e; padding-top: 2px; }
  .strategy-section-title { margin-bottom: 28px; }
  .strategy-handoff { gap: 4px; }
  .strategy-readiness { padding-top: 28px; }
  .strategy-paths { margin-top: 24px; border-top: 1px solid var(--ink); }
  .strategy-path { grid-template-columns: minmax(0, 1fr) 24px; gap: 16px; padding-block: 28px; }
  .strategy-personal { grid-template-columns: 56px minmax(0, 1fr); gap: 16px; margin-top: 8px; }
  .strategy-personal img { width: 56px; height: 56px; }
  .strategy-contact { grid-column: 1 / -1; margin-top: 8px; }
}

/* Six connected outputs: working register and the decision it supports. */
.strategy-refresh#deliverables {
  background: var(--paper2);
}
.strategy-refresh#deliverables .strategy-deliverables-head {
  display: block;
  margin-bottom: 40px;
}
.strategy-refresh#deliverables .strategy-deliverables-head h2 {
  --type-h2: clamp(32px, 3.2vw, 46px);
  max-width: 21ch;
  margin: 0;
  line-height: 1.14 !important;
  letter-spacing: -.03em;
}
.strategy-refresh#deliverables .strategy-deliverables-head h2 em {
  font-weight: 600;
  color: #B9250E;
}
.strategy-refresh#deliverables .strategy-deliverables-head p {
  margin: 20px 0 0;
  max-width: 76ch;
  color: #55534e;
}
.strategy-refresh#deliverables .strategy-deliverables-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
.strategy-refresh#deliverables .strategy-deliverables-register {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 2px solid var(--ink);
}
.strategy-refresh#deliverables .strategy-deliverables-register li {
  padding-block: 24px;
  border-bottom: 1px solid var(--line-soft);
}
.strategy-refresh#deliverables .strategy-deliverables-register h3 {
  --type-h3: clamp(22px, 1.8vw, 26px);
  margin: 0 0 12px;
  max-width: none;
  line-height: 1.16 !important;
  letter-spacing: -.02em;
}
.strategy-refresh#deliverables .strategy-deliverables-register p {
  margin: 0;
  max-width: 70ch;
  color: #55534e;
}
.strategy-refresh#deliverables .strategy-decision-document {
  padding: 32px;
  background: var(--ink);
  color: var(--paper);
}
.strategy-refresh#deliverables .strategy-decision-document h3 {
  --type-h3: clamp(25px, 2.1vw, 30px);
  margin: 0 0 16px;
  max-width: 24ch;
  line-height: 1.12 !important;
  letter-spacing: -.025em;
}
.strategy-refresh#deliverables .strategy-decision-document > p {
  margin: 0;
  max-width: 50ch;
  color: #cbc8bd;
}
.strategy-refresh#deliverables .strategy-decision-contents {
  margin: 24px 0 0;
}
.strategy-refresh#deliverables .strategy-decision-contents > div {
  padding-block: 16px;
  border-top: 1px solid rgba(241, 239, 231, .25);
}
.strategy-refresh#deliverables .strategy-decision-contents > div:last-child {
  padding-bottom: 0;
}
.strategy-refresh#deliverables .strategy-decision-contents dt {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
.strategy-refresh#deliverables .strategy-decision-contents dd {
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: #cbc8bd;
}
.strategy-refresh#deliverables .strategy-deliverables-handoff {
  margin: 32px 0 0;
  padding-top: 24px;
  border-top: 1px solid var(--ink);
  color: #55534e;
  max-width: none;
}
.strategy-refresh#deliverables .strategy-deliverables-handoff strong {
  color: var(--ink);
}
@media (max-width: 1099px) {
  .strategy-refresh#deliverables .strategy-deliverables-head,
  .strategy-refresh#deliverables .strategy-deliverables-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .strategy-refresh#deliverables .strategy-deliverables-head p {
    max-width: 70ch;
  }
  .strategy-refresh#deliverables .strategy-deliverables-head {
    margin-bottom: 32px;
  }
  .strategy-refresh#deliverables .strategy-decision-document h3 {
    max-width: 32ch;
  }
}
@media (max-width: 640px) {
  .strategy-refresh#deliverables .strategy-deliverables-head {
    gap: 16px;
  }
  .strategy-refresh#deliverables .strategy-decision-document {
    padding: 24px 20px;
  }
  .strategy-refresh#deliverables .strategy-deliverables-register li {
    padding-block: 20px;
  }
}
