.plumber-page .story-intro h1{font-size:clamp(37px,3.8vw,57px);line-height:1.11}
.plumber-page .editorial-cover picture{display:block;border-radius:8px;overflow:hidden}
.plumber-page .editorial-cover img{border-radius:8px}
.plumber-page .story-section strong{color:var(--text);font-weight:600}
.plumber-page .story-section code{font:12px var(--mono);overflow-wrap:anywhere;color:var(--text)}
.plumber-page .story-section a{overflow-wrap:anywhere}
.pipeline-map{margin:12px 0 52px;padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.pipeline-map .map-heading{align-items:start;gap:12px}
.pipeline-map .map-heading h3{font-size:26px}
.pipeline-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;counter-reset:none}
.pipeline-stages li{position:relative;min-width:0;padding:22px;border:1px solid var(--line);border-top:2px solid var(--cyan);border-radius:6px;background:var(--bg)}
.pipeline-stages li>span{display:block;font:9px var(--mono);letter-spacing:.045em;color:var(--cyan);margin-bottom:16px}
.pipeline-stages strong{display:block;font-size:20px;line-height:1.25;font-weight:500}
.pipeline-stages p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:12px}
.pipeline-map figcaption{font-size:12px;line-height:1.8;color:var(--muted);padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}
.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}
.role-grid>div{padding:21px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.role-grid .eyebrow{font-size:9px;color:var(--cyan);margin-bottom:15px}
.role-grid h3{font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.015em}
.role-grid p:last-child{font-size:14px;line-height:1.8;color:var(--muted);margin-top:13px}
.scenario-heading{font-size:23px;font-weight:500;line-height:1.35;margin:28px 0 15px;letter-spacing:-.015em}
.evidence-panel{display:flex;gap:28px;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:30px;margin:28px 0}
.evidence-grade{flex-shrink:0;width:105px;height:112px;display:grid;place-items:center;border:1px solid var(--cyan);border-radius:10px;font-size:80px;line-height:1;color:var(--cyan);background:var(--bg)}
.evidence-panel .eyebrow{font-size:9px;line-height:1.8;margin-bottom:10px;color:var(--cyan)}
.evidence-panel h3{font-size:28px;font-weight:500;letter-spacing:-.02em}
.evidence-panel p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted);margin:10px 0}
.evidence-panel a{font-size:13px;line-height:1.8}
.source-scope{font-size:12px;line-height:1.8;color:var(--muted);margin-top:26px}
@media(max-width:1050px){.role-grid{grid-template-columns:1fr}.role-grid>div{padding:22px}.role-grid h3{font-size:22px}}
@media(max-width:760px){.plumber-page .story-intro h1{font-size:clamp(34px,8.5vw,52px)}.pipeline-map{padding:22px}.pipeline-stages{grid-template-columns:1fr}.pipeline-stages li{padding:20px}.pipeline-map .map-heading h3{font-size:24px}.evidence-panel{gap:18px;padding:22px;align-items:start}.evidence-grade{width:64px;height:77px;font-size:54px}.evidence-panel h3{font-size:24px}.evidence-panel .eyebrow{font-size:8px}.scenario-heading{font-size:22px}}
