.system-intro { padding-bottom:56px; }
.system-intro h1 { font-size:clamp(42px,5vw,72px); }
.system-intro .system-deck { font-size:18px; color:var(--muted); margin-top:20px; }
.system-intro .eyebrow a { text-decoration:underline; text-underline-offset:4px; }
.system-jumps { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:32px; font-size:16px; }
.system-jumps a { text-decoration:underline; text-underline-offset:6px; }
.system-band { background:var(--section-tint); }
.system-band>.container:not(.system-section) { padding-block:60px; }
.system-section { padding-block:72px; }
.system-section-heading { max-width:850px; margin-bottom:36px; }
.system-section-heading h2 { font-size:clamp(32px,3.2vw,46px); }
.system-section-heading>p:last-child:not(.eyebrow) { margin-top:24px; max-width:760px; }
.research-system p,.research-system dd,.research-system li { font-size:17px; line-height:1.65; }
.research-system .page-intro>p:not(.eyebrow):not(.system-deck) { font-size:22px; }
.system-pipeline { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.system-pipeline li { background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-input); padding:24px 20px; }
.system-pipeline span { font-size:13px; color:var(--muted); }
.system-pipeline h3 { font-size:20px; margin:18px 0 12px; }
.system-pipeline p { font-size:15px; }
.system-caption { color:var(--muted); max-width:880px; margin-top:26px; }
.system-two-col { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.system-prose h3 { margin-bottom:18px; }
.system-record { border:1px solid var(--line); border-radius:var(--radius-panel); padding:30px; background:var(--surface); }
.system-record h3 { font-size:26px; }
.system-record dl { margin:26px 0 0; }
.system-record dl>div { border-top:1px solid var(--line); padding:16px 0; }
.system-record dl>div:last-child { padding-bottom:0; }
.system-record dt { font-weight:500; }
.system-record dd { margin:4px 0 0; color:var(--muted); font-size:16px; }
.system-footnote { color:var(--muted); max-width:800px; margin:28px 0; }
.system-practices { display:grid; grid-template-columns:1fr 1fr; gap:32px 60px; }
.system-practices article { border-top:1px solid var(--line); padding-top:24px; }
.system-practices h3 { font-size:23px; margin-bottom:14px; }
.system-checks { margin:0; }
.system-checks>div { display:grid; grid-template-columns:1fr 2fr; gap:32px; padding:24px 0; border-top:1px solid var(--line); }
.system-checks dt { font-size:21px; font-weight:500; }
.system-checks dd { margin:0; max-width:750px; }
.system-options { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.system-options article { background:var(--paper); padding:30px; border-radius:var(--radius-panel); }
.system-options h3 { font-size:24px; min-height:64px; }
.system-options .system-option-fit { margin:18px 0 26px; min-height:112px; }
.system-options h4 { border-top:1px solid var(--line); padding-top:24px; font-size:17px; margin-bottom:12px; }
.system-handoff { background:var(--surface); padding:34px; border-radius:var(--radius-panel); margin-top:38px; }
.system-handoff ul { padding-left:22px; margin:20px 0; }
.system-handoff li+li { margin-top:8px; }
.system-handoff>p { color:var(--muted); max-width:950px; }
.system-next { display:grid; grid-template-columns:1.25fr 1fr; gap:80px; align-items:start; }
.system-next p:not(.eyebrow) { margin:24px 0; }
.system-next h3 { margin-bottom:20px; }
.system-next .text-link { display:flex; width:fit-content; margin-top:18px; }
.system-methodology-link { border-top:1px solid var(--line); padding-block:40px; }
.system-methodology-link p { max-width:750px; margin:16px 0 24px; }
@media(max-width:1100px) {
  .system-pipeline { grid-template-columns:repeat(3,1fr); }
  .system-options { grid-template-columns:1fr; }
  .system-options h3,.system-options .system-option-fit { min-height:0; }
  .system-two-col { gap:30px; }
}
@media(max-width:700px) {
  .system-section { padding-block:48px; }
  .system-pipeline,.system-two-col,.system-practices,.system-next { grid-template-columns:1fr; gap:24px; }
  .system-pipeline li { padding:22px; }
  .system-pipeline h3 { margin-top:8px; }
  .system-checks>div { grid-template-columns:1fr; gap:10px; }
  .system-record,.system-options article,.system-handoff { padding:24px; }
  .system-intro h1 br { display:none; }
  .research-system .page-intro>p:not(.eyebrow):not(.system-deck) { font-size:20px; }
  .system-next .button { gap:16px; }
}
