.workflow-intro { padding-bottom:48px; }
.workflow-intro h1 { font-size:clamp(48px,5.3vw,78px); max-width:1050px; }
.workflow-intro>p:not(.eyebrow) { max-width:690px; font-size:22px; }
.workflow-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px 32px; margin-top:32px; }
.workflow-actions .text-link { font-size:16px; }
.workflow-jumps { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:56px; }
.workflow-jumps a { display:flex; align-items:center; gap:14px; min-height:64px; border-top:1px solid var(--line); padding-block:18px 4px; font-size:16px; font-weight:500; }
.workflow-jumps a:hover { border-color:var(--ink); }
.workflow-jumps .line-arrow { margin-left:auto; }
.workflow-number { font-size:14px; color:var(--muted); flex:none; }
.workflow-example-note { background:var(--surface); padding-block:26px; }
.workflow-example-note p { max-width:1100px; font-size:15px; line-height:1.65; }
.workflow-example-note strong { margin-right:6px; }
.workflow-stage { padding-block:80px; scroll-margin-top:32px; }
.workflow-stage-tint { background:var(--section-tint); }
.workflow-stage-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:8%; align-items:start; }
.workflow-stage-copy h2 { font-size:clamp(35px,3.3vw,48px); margin-bottom:26px; }
.workflow-stage-copy>p:not(.eyebrow):not(.workflow-deliverable) { font-size:18px; max-width:440px; }
.workflow-explanations { list-style:none; padding:0; margin:30px 0 0; max-width:440px; }
.workflow-explanations li { font-size:16px; color:var(--muted); padding-block:16px; border-top:1px solid var(--line); }
.workflow-explanations strong { color:var(--ink); }
.workflow-deliverable { border-top:1px solid var(--line); padding-top:22px; margin-top:24px; font-size:17px; max-width:440px; }
.workflow-deliverable span { display:block; margin-bottom:8px; font-size:14px; color:var(--muted); }
.workflow-sheet { padding:34px; }
.workflow-sheet-heading .research-type { font-size:14px; color:var(--muted); margin-bottom:18px; }
.workflow-sheet-heading h3 { font:400 35px/1.1 var(--serif); letter-spacing:-.035em; }
.workflow-sheet-heading>p:last-child { font-size:15px; color:var(--muted); margin-top:14px; }
.workflow-criteria { margin:26px 0 28px; }
.workflow-criteria>div { display:grid; grid-template-columns:96px 1fr; gap:18px; padding-block:12px; border-top:1px solid var(--line); font-size:15px; }
.workflow-criteria dd,.workflow-shortlist dd,.workflow-evidence dd,.workflow-ownership dd { margin:0; }
.workflow-criteria dt,.workflow-shortlist dt,.workflow-evidence dt,.workflow-ownership dt { font-weight:500; }
.workflow-shortlist { list-style:none; padding:0; margin:0; border-top:1px solid var(--line); }
.workflow-shortlist>li { padding-block:24px; border-bottom:1px solid var(--line); }
.workflow-shortlist>li:last-child { padding-bottom:18px; }
.workflow-account-name { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; }
.workflow-account-name h4 { font-size:22px; }
.workflow-status { font-size:13px; color:var(--muted); }
.workflow-shortlist-selected .workflow-status { color:var(--ink); background:var(--yellow-wash); border-radius:var(--radius-control); padding:5px 10px; }
.workflow-shortlist>li>p { margin-top:10px; font-size:15px; }
.workflow-shortlist dl { margin:18px 0 0; }
.workflow-shortlist dl>div { display:grid; grid-template-columns:100px 1fr; gap:18px; font-size:14px; line-height:1.6; }
.workflow-shortlist dl>div+div { margin-top:10px; }
.workflow-shortlist dl dd { color:var(--muted); }
.workflow-shortlist .workflow-row-source { color:var(--muted); font-size:13px; margin-top:18px; }
.workflow-row-source a,.workflow-sources a { text-decoration:underline; text-underline-offset:4px; }
.workflow-continue { display:flex; align-items:center; justify-content:space-between; width:fit-content; gap:18px; font-size:15px; font-weight:500; min-height:44px; margin-top:16px; }
.workflow-continue:hover { text-decoration:underline; text-underline-offset:4px; }
.workflow-sheet-note { color:var(--muted); font-size:13px; margin-top:22px; }
.workflow-evidence { margin:26px 0 0; }
.workflow-evidence>div { padding-block:18px; border-top:1px solid var(--line); }
.workflow-evidence dt { font-size:14px; margin-bottom:8px; }
.workflow-evidence dd { font-size:16px; line-height:1.65; }
.workflow-sources { border-block:1px solid var(--line); margin-top:18px; }
.workflow-sources summary { cursor:pointer; min-height:52px; padding-block:14px; font-size:15px; font-weight:500; }
.workflow-sources ul { padding-left:18px; margin:0 0 22px; }
.workflow-sources li { font-size:14px; line-height:1.6; padding-top:12px; }
.workflow-sources li+li { margin-top:8px; }
.workflow-sources span { display:block; color:var(--muted); margin-top:5px; font-size:13px; }
.workflow-message { border-block:1px solid var(--line); padding-block:24px; margin-top:10px; }
.workflow-message-label { color:var(--muted); font-size:13px; margin-bottom:14px; }
.workflow-message h4,.workflow-follow-up h4 { font-size:19px; }
.workflow-message blockquote { margin:18px 0; font-size:17px; line-height:1.7; }
.workflow-message>p:last-child { font-size:13px; color:var(--muted); }
.workflow-follow-up { padding-block:24px; }
.workflow-follow-up p { font-size:15px; margin-top:12px; }
.workflow-ownership { margin:0; border-top:1px solid var(--line); }
.workflow-ownership>div { padding-block:14px; border-bottom:1px solid var(--line); }
.workflow-ownership dt { font-size:14px; margin-bottom:5px; }
.workflow-ownership dd { font-size:14px; color:var(--muted); }
.workflow-feedback { display:grid; grid-template-columns:.8fr 1.2fr; gap:8%; padding-block:72px; }
.workflow-feedback h2 { font-size:42px; }
.workflow-feedback>div:last-child { padding-top:7px; }
.workflow-feedback p:not(.eyebrow) { font-size:18px; max-width:600px; }
.workflow-next { background:var(--surface); padding-block:64px; }
.workflow-next-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:10%; align-items:start; }
.workflow-next h2 { font-size:46px; }
.workflow-next p:not(.eyebrow) { max-width:590px; margin-top:24px; font-size:18px; }
.workflow-next .button { margin-top:28px; }
.workflow-related { padding-top:8px; }
.workflow-related h3 { font-size:22px; margin-bottom:20px; }
.workflow-related .text-link { display:flex; width:fit-content; min-height:44px; margin-top:8px; font-size:16px; }
@media(max-width:1100px) {
  .workflow-stage-layout { gap:5%; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
  .workflow-sheet { padding:28px; }
  .workflow-jumps { gap:20px; }
  .workflow-jumps a { font-size:15px; gap:10px; }
  .workflow-sheet-heading h3 { font-size:32px; }
}
@media(max-width:800px) {
  .workflow-stage-layout,.workflow-feedback,.workflow-next-layout { grid-template-columns:1fr; gap:34px; }
  .workflow-stage-copy>p:not(.eyebrow):not(.workflow-deliverable),.workflow-explanations,.workflow-deliverable { max-width:650px; }
  .workflow-stage-copy h2 br { display:none; }
  .workflow-stage { padding-block:56px; }
  .workflow-jumps { grid-template-columns:1fr; gap:0; margin-top:36px; }
  .workflow-jumps a { min-height:60px; padding-block:15px; font-size:16px; }
  .workflow-jumps a:last-child { border-bottom:1px solid var(--line); }
  .workflow-feedback { padding-block:56px; }
  .workflow-feedback>div:last-child,.workflow-related { padding-top:0; }
}
@media(max-width:700px) {
  .workflow-intro { padding-bottom:32px; }
  .workflow-intro h1 { font-size:49px; }
  .workflow-intro h1 br { display:none; }
  .workflow-intro>p:not(.eyebrow) { font-size:19px; }
  .workflow-actions { gap:18px; margin-top:26px; }
  .workflow-example-note { padding-block:22px; }
  .workflow-example-note p { font-size:14px; }
  .workflow-stage-copy h2 { font-size:36px; }
  .workflow-stage-copy>p:not(.eyebrow):not(.workflow-deliverable) { font-size:17px; }
  .workflow-explanations { margin-top:24px; }
  .workflow-sheet { padding:24px; }
  .workflow-sheet-heading h3 { font-size:31px; }
  .workflow-criteria>div { grid-template-columns:1fr; gap:4px; }
  .workflow-shortlist dl>div { grid-template-columns:1fr; gap:3px; }
  .workflow-account-name { align-items:flex-start; gap:8px; }
  .workflow-account-name h4 { font-size:21px; }
  .workflow-evidence dd { font-size:15px; }
  .workflow-message blockquote { font-size:16px; }
  .workflow-feedback h2 { font-size:36px; }
  .workflow-feedback p:not(.eyebrow) { font-size:17px; }
  .workflow-next { padding-block:48px; }
  .workflow-next h2 { font-size:36px; }
  .workflow-next p:not(.eyebrow) { font-size:17px; }
}
