/* Shared editorial refinements and progressively enhanced examples. */
.sentence-stop{color:var(--ink);font-weight:inherit;font-style:normal;letter-spacing:0}
.cta-actions{width:275px;max-width:100%;align-items:stretch;gap:8px}
.cta-actions>a{width:100%;padding:15px 23px;min-height:53px;justify-content:space-between}
.cta-actions>.text-link{border:1px solid transparent}
.hero-copy .actions{margin-top:36px}

/* An action record that explains a recognisable situation. */
.evidence-layout{grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.evidence-layout>div:first-child{padding-top:28px}
.case-explorer{background:var(--white);border:1px solid var(--line);padding:30px 34px;min-width:0}
.case-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.case-top .tiny-index{font-size:10px;color:var(--ink);letter-spacing:.09em}
.case-hint{display:none;color:var(--muted);font-size:10px}
.js .case-hint{display:block}
.case-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);margin-bottom:27px}
.case-tabs button{position:relative;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-weight:600;font-size:13px;padding:12px 5px 15px;min-height:48px}
.case-tabs button:hover{color:var(--ink);background:var(--soft)}
.case-tabs [aria-selected=true]{border-bottom-color:var(--blue);color:var(--ink);font-weight:700}
.case-tabs [aria-selected=true]:before{content:'';display:inline-block;width:12px;height:6px;margin-right:9px;background:var(--blue);clip-path:polygon(46% 0,100% 0,54% 100%,0 100%)}
.case-panel{padding-block:5px 0;scroll-margin-top:150px}
.case-panel+.case-panel{margin-top:35px;border-top:1px solid var(--line);padding-top:30px}
.js .case-panel+.case-panel{margin-top:0;border:0;padding-top:5px}
.case-status{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);margin:0 0 14px;line-height:1.6}
.case-status i{width:7px;height:7px;border:1px solid var(--blue);border-radius:50%;flex:none}
.case-panel h3{font-size:28px;line-height:1.3;max-width:520px;margin-bottom:27px;letter-spacing:-.035em}
.finding-record{margin:0}
.finding-record>div{display:grid;grid-template-columns:112px 1fr;gap:18px;padding-block:18px;border-top:1px solid var(--line)}
.finding-record dt{font-size:11px;line-height:1.8;font-weight:700;color:var(--ink)}
.finding-record dd{margin:0;font-size:12px;line-height:1.85;color:var(--muted)}
.case-outcome{margin-top:9px;padding:20px 22px;background:var(--soft);border-left:3px solid var(--blue)}
.case-outcome>span{font-size:10px;font-weight:700;color:var(--ink)}
.case-outcome p{font-size:12px;line-height:1.8;margin:7px 0 0;color:var(--ink)}
.case-panel>.text-link{font-size:12px;margin-top:13px}
.scenario-note,.evidence-layout>.case-explorer>.scenario-note{font-size:10px;line-height:1.7;max-width:none;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted)}
.scenario-page{max-width:1000px}
.scenario-page .case-explorer{padding:36px 46px}
.scenario-page .finding-record>div{grid-template-columns:160px 1fr;gap:36px}
.scenario-page .finding-record dd{font-size:14px}
.scenario-page .case-panel h3{font-size:35px;max-width:none}
.handover-checks{list-style:none;margin:25px 0}
.handover-checks li{position:relative;padding:14px 0 14px 25px;font-size:14px;border-bottom:1px solid var(--line)}
.handover-checks li:before{content:'';position:absolute;left:0;top:24px;width:12px;height:6px;background:var(--blue);clip-path:polygon(46% 0,100% 0,54% 100%,0 100%)}

/* The stages expose real outputs instead of taking space with serial numbers. */
.method-band .section-heading{margin-bottom:36px}
.process-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.process-tabs button{display:flex;align-items:flex-start;gap:12px;text-align:left;background:transparent;color:#d1d8e2;border:0;border-top:1px solid #758198;border-bottom:3px solid transparent;padding:20px 0 21px;min-width:0;transition:border-color .18s,background .18s}
.stage-icon{width:25px;height:25px;stroke:var(--blue);stroke-width:1.4;flex:none}
.process-tabs strong{display:block;font-size:18px;font-weight:500;line-height:1.35;color:#fff}
.process-tabs small{display:block;font-size:11px;font-weight:400;line-height:1.7;margin-top:10px;color:#d1d8e2}
.process-tabs button:hover{border-top-color:var(--blue)}
.process-tabs [aria-selected=true]{border-top-color:var(--blue);border-bottom-color:var(--blue)}
.process-tabs [aria-selected=true] .stage-icon{stroke:#fff}
.process-tabs button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.process-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;padding-top:43px;min-height:425px}
.process-panel+.process-panel{margin-top:32px;border-top:1px solid #758198}
.js .process-panel+.process-panel{margin-top:0;border:0}
.stage-document{background:#fff;color:var(--ink);padding:27px 32px 22px;border-top:4px solid var(--blue);box-shadow:9px 9px 0 #ffffff12;min-width:0}
.stage-document-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.stage-document-top>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.stage-document p.document-type{font-size:10px;color:var(--muted);margin:20px 0 8px}
.method-band .stage-document h3{font-size:26px;line-height:1.3;margin-bottom:22px;color:var(--ink)}
.stage-document dl{margin:0}
.stage-document dl>div{display:grid;grid-template-columns:116px 1fr;gap:16px;font-size:11px;line-height:1.75;border-top:1px solid var(--line);padding:14px 0}
.stage-document dt{font-weight:700;color:var(--ink)}
.stage-document dd{color:var(--muted);margin:0}
.document-trace{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:15px;font-size:9px;color:var(--muted)}
.document-trace i{height:1px;min-width:15px;flex:1;background:var(--line)}
.stage-explanation{max-width:560px;min-width:0}
.stage-explanation .stage-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:0 0 15px;color:#fff}
.method-band .stage-explanation h3{font-size:30px;line-height:1.3;letter-spacing:-.03em;margin-bottom:20px}
.stage-explanation>p{font-size:14px;line-height:1.9}
.owner-decision{border-left:2px solid var(--blue);padding-left:21px;margin-block:25px}
.owner-decision>span{color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em}
.owner-decision>p{font-size:13px;line-height:1.8;margin:7px 0 0}
.stage-explanation .stage-value{font-size:12px;color:#fff;margin:0}

/* Explain the partner before explaining the collaboration. */
.partner-feature{border-top:1px solid var(--line);padding-block:74px 80px}
.partner-overview{display:grid;grid-template-columns:1fr 1fr;gap:85px}
.partner-overview .lead{font-size:18px}
.partner-overview p:last-child{font-size:14px;margin-bottom:0}
.partner-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:38px}
.partner-chain article{border-top:2px solid var(--blue);padding-top:21px;min-width:0}
.partner-role{font-size:10px;letter-spacing:.04em;color:var(--muted);display:block;margin-bottom:13px}
.partner-chain h3{font-size:25px;margin-bottom:15px}
.partner-chain p{font-size:13px;line-height:1.9;margin-bottom:0}
.partner-links{display:flex;flex-wrap:wrap;gap:16px 42px;margin-top:27px}
.partner-links .text-link{font-size:12px}

@media(max-width:1100px){
  .evidence-layout{gap:45px;grid-template-columns:.8fr 1.2fr}
  .case-explorer{padding:25px}.case-top{gap:12px}.case-hint{font-size:9px}
  .finding-record>div{grid-template-columns:95px 1fr;gap:15px}
  .process-tabs{gap:15px}.process-tabs button{gap:9px}.process-tabs strong{font-size:16px}.process-tabs .stage-icon{width:22px;height:22px}
  .process-panel{gap:40px}.stage-document{padding:24px}.stage-document dl>div{grid-template-columns:95px 1fr;gap:13px}
  .method-band .stage-explanation h3{font-size:27px}.partner-overview{gap:50px}
}
@media(max-width:900px){
  .evidence-layout{grid-template-columns:1fr;gap:30px}.evidence-layout>div:first-child{padding-top:0;max-width:600px}
  .evidence-layout>div>p:not(.eyebrow){max-width:600px}.case-explorer{padding:30px}
  .finding-record>div{grid-template-columns:125px 1fr;gap:25px}.case-panel h3{max-width:none}
  .process-tabs{gap:10px}.process-tabs button{display:block;padding-block:15px}
  .process-tabs .stage-icon{margin-bottom:10px}.process-tabs small{font-size:10px}
  .process-panel{grid-template-columns:1fr 1fr;gap:30px;min-height:480px}
  .stage-document{padding:24px 20px}.stage-document dl>div{grid-template-columns:1fr;gap:3px}
  .stage-explanation>p{font-size:13px}.method-band .stage-document h3{font-size:23px}
  .partner-overview{gap:35px}.partner-chain{gap:25px}.partner-chain h3{font-size:23px}
  .scenario-page .case-explorer{padding:30px}
}
@media(max-width:600px){
  .cta-actions{width:100%;max-width:340px}.cta-actions>a{padding-inline:22px}
  .hero-copy .actions{margin-top:30px}
  .case-explorer{padding:23px 20px}.case-top{display:block;margin-bottom:13px}.case-hint{margin-top:7px}
  .case-tabs{margin-bottom:23px}.case-tabs button{font-size:12px;padding-block:11px}
  .case-tabs [aria-selected=true]:before{width:10px;height:5px;margin-right:7px}
  .case-panel h3{font-size:26px;margin-bottom:20px}
  .finding-record>div,.scenario-page .finding-record>div{grid-template-columns:1fr;gap:7px;padding-block:15px}
  .finding-record dt{font-size:11px}.finding-record dd,.scenario-page .finding-record dd{font-size:12px;line-height:1.85}
  .case-outcome{padding:17px}.case-panel>.text-link{font-size:11px;gap:12px}
  .scenario-page .case-explorer{padding:23px 20px}.scenario-page .case-panel h3{font-size:27px}
  .process-tabs{display:flex;flex-wrap:wrap;gap:0 19px;border-top:1px solid #758198;padding-top:5px}
  .process-tabs button{display:flex;align-items:center;gap:7px;padding:13px 0 11px;border-top:0;flex:none}
  .process-tabs strong{font-size:13px}.process-tabs small{display:none}
  .process-tabs .stage-icon{width:19px;height:19px;margin:0}
  .process-panel{grid-template-columns:1fr;gap:28px;padding-top:30px;min-height:0}
  .stage-explanation{grid-row:1}.method-band .stage-explanation h3{font-size:27px}
  .stage-explanation>p{font-size:13px}.stage-explanation .stage-kicker{margin-bottom:12px}
  .owner-decision{margin-block:20px}.stage-document{padding:23px 24px}
  .stage-document dl>div{grid-template-columns:95px 1fr;gap:14px}
  .method-band .stage-document h3{font-size:25px}.document-trace{gap:10px}
  .partner-feature{padding-block:48px 55px}.partner-overview{grid-template-columns:1fr;gap:24px}
  .partner-overview h2 br{display:none}.partner-overview .lead{font-size:16px}
  .partner-chain{grid-template-columns:1fr;gap:28px;margin-top:30px}
  .partner-chain article{padding-top:16px}.partner-role{margin-bottom:9px}
  .partner-chain h3{font-size:25px;margin-bottom:10px}.partner-links{gap:8px;margin-top:25px}
  .partner-links .text-link{font-size:11px}
}
@media print{
  [data-switcher-controls]{display:none!important}
  [data-choice-panel][hidden]{display:block!important}
  .process-panel{display:block;break-inside:avoid}.stage-document{box-shadow:none;border:1px solid #777;margin-bottom:24px}
  .stage-explanation .stage-kicker,.stage-explanation .stage-value,.owner-decision>span{color:#000}
  .case-panel{margin-top:20px!important;border-top:1px solid #777!important}
}
