/* September feedback within the existing Swiss Editorial system. */
html { scroll-padding-top: 100px; }
.se-analysis, #voice-agents { scroll-margin-top: 16px; }
.se-hero-stage { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
.se-hero-photo { width: 100%; max-width: 470px; margin: 0; justify-self: end; }
.se-hero-photo img { width: 100%; height: auto; display: block; }
.se-hero-photo figcaption { padding: 14px 0 0; font: 11px/1.5 'IBM Plex Mono', monospace; color: #5f5d58; }
.se-hero-actions { display: flex; flex-direction: column; align-items: flex-start; }
.se-hero-actions a { width: auto; max-width: 100%; gap: 24px; line-height: 1.5; }
.se-hero-actions .analysis-link { min-height: 44px; padding: 10px 0; border: 0; border-bottom: 1px solid var(--ink); font: 600 13px/1.5 'IBM Plex Mono', monospace; }
.se-hero-actions .analysis-link:hover { color: #B9250E; border-color: #B9250E; }
.se-start { padding: 32px 0; border-bottom: 2px solid var(--ink); }
.se-start .rail { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); gap: 40px; align-items: baseline; }
.se-start h2 { font-size: 22px; line-height: 1.25; letter-spacing: -.02em; }
.se-start-links { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.se-start-links a { padding: 10px 0; font-size: 14px; font-weight: 600; border-bottom: 1px solid var(--line-soft); }
.se-start-links a:hover { color: #B9250E; border-color: #B9250E; }
.se-practice { padding-block: 72px; }
.se-practice-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: 64px; align-items: center; }
.se-practice-copy h2 { max-width: 12ch; font-size: clamp(36px, 4vw, 58px); line-height: 1.05; font-weight: 800; letter-spacing: -.035em; text-wrap: balance; }
.se-practice-copy p { max-width: 42ch; margin-top: 24px; font-size: 16px; line-height: 1.7; color: #5f5d58; }
.se-practice-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.se-practice-photos figure { margin: 0; min-width: 0; }
.se-practice-photos img { width: 100%; height: auto; }
.se-practice-photos figcaption { display: grid; gap: 4px; padding: 16px 0 0; border-top: 2px solid var(--ink); }
.se-practice-photos strong { font-size: 18px; line-height: 1.3; }
.se-practice-photos figcaption span { font-size: 12px; line-height: 1.5; color: #5f5d58; }
.se-tools { padding-block: 72px; }
.se-tools .idx, .se-beliefs .idx { margin-bottom: 24px; color: #B9250E; }
.tools-heading h2 { font-size: 34px; line-height: 1.1; }
.tool-brands .tool-wordmark { display: flex; height: 32px; align-items: center; font: 800 23px/1 Archivo, sans-serif; letter-spacing: -.035em; }
.se-services { padding-top: 56px; }
.se-analysis { background: var(--paper2); }
.se-analysis-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.se-analysis-copy h2 { max-width: 14ch; font-size: clamp(36px, 4vw, 58px); line-height: 1.05; font-weight: 800; letter-spacing: -.035em; }
.se-analysis-copy > p { max-width: 55ch; margin-top: 24px; font-size: 16px; line-height: 1.7; color: #5f5d58; }
.se-analysis-steps { list-style: none; margin-block: 28px; border-top: 2px solid var(--ink); }
.se-analysis-steps li { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--line-soft); }
.se-analysis-steps strong { font-size: 15px; line-height: 1.5; }
.se-analysis-steps span { font-size: 14px; line-height: 1.6; color: #5f5d58; }
.se-analysis-copy .btn-solid { gap: 20px; line-height: 1.5; }
.se-analysis-copy .analysis-booking-note { margin-top: 14px; font-size: 12px; }
.se-start a:focus-visible, .se-analysis a:focus-visible { outline: 3px solid #B9250E; outline-offset: 5px; }
.se-voice { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.se-voice h2 { max-width: 18ch; font-size: clamp(32px, 4vw, 54px); font-weight: 800; line-height: 1.05; letter-spacing: -.035em; }
.se-voice p { margin-top: 24px; max-width: 55ch; color: #5f5d58; font-size: 16px; line-height: 1.7; }
.se-voice .voice-source { font-size: 13px; line-height: 1.6; }
.voice-path { margin: 0; padding: 28px; background: var(--ink); color: var(--paper); }
.voice-path figcaption { margin-bottom: 24px; font: 11px/1.6 'IBM Plex Mono', monospace; color: #bcb9af; }
.voice-path ol { list-style: none; }
.voice-path li { padding-block: 18px; border-top: 1px solid #484740; }
.voice-path strong { display: block; font-size: 20px; font-weight: 700; line-height: 1.3; }
.voice-path span { display: block; margin-top: 8px; color: #bcb9af; font-size: 14px; line-height: 1.6; }
.voice-path .voice-handoff { margin: 16px 0 0; padding-top: 20px; border-top: 1px solid #76736a; color: var(--paper); font-size: 14px; }
@media (max-width: 1100px) {
  .se-practice-grid, .se-analysis-grid, .se-voice { gap: 32px; }
  .se-start .rail { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 900px) {
  .se-hero-stage, .se-practice-grid, .se-analysis-grid, .se-voice { grid-template-columns: minmax(0, 1fr); }
  .se-hero-photo { max-width: 470px; justify-self: start; }
  .se-practice-copy h2 { max-width: 20ch; }
  .se-practice-photos { max-width: 700px; }
}
@media (max-width: 640px) {
  .se-hero-photo { max-width: none; }
  .se-hero-actions a { width: 100%; }
  .se-start-links { gap: 8px 20px; }
  .se-practice, .se-tools { padding-block: 48px; }
  .se-practice-photos { gap: 16px; }
  .se-practice-photos strong { font-size: 16px; }
  .se-practice-photos figcaption span { font-size: 11px; }
  .se-services { padding-top: 40px; }
  .se-analysis-steps li { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .voice-path { padding: 24px 20px; }
}
