/* Static editorial diagrams. All labels are HTML; vectors carry no quantities. */
.geco-diagram{box-sizing:border-box;min-width:0;max-width:100%;margin:0;color:var(--brand-ink,#123f32);font-family:var(--brand-font,Manrope,Arial,sans-serif);font-size:14px;line-height:1.5;color-scheme:light;container-type:inline-size;container-name:geco-diagram}
.geco-diagram *{box-sizing:border-box;min-width:0}
.geco-diagram figcaption{margin:0 0 28px;text-align:left}
.geco-diagram figcaption>strong{display:block;margin-top:6px;font-size:clamp(22px,2.1vw,30px);line-height:1.2;font-weight:650;letter-spacing:-.035em;color:var(--brand-ink,#123f32)}
.geco-diagram .jd-kicker{display:block;font-size:12px;line-height:1.5;letter-spacing:.07em;font-weight:650;color:var(--brand-muted,#50675b)}
.geco-diagram .jd-glyph{width:56px;height:56px;flex:0 0 56px;display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.geco-diagram .jd-fill{fill:var(--brand-surface,#fffdf7)}
.geco-diagram .jd-accent{fill:var(--brand-accent,#c6ed78);stroke:currentColor}
.geco-diagram .jd-note{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--brand-line,#264b3b28);font-size:14px;line-height:1.5;color:var(--brand-muted,#50675b)}
.geco-diagram .jd-evidence-grid{display:grid;grid-template-columns:minmax(180px,1.1fr) 48px minmax(240px,1.15fr) 64px minmax(190px,.9fr);align-items:center}
.geco-diagram .jd-inputs{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.geco-diagram .jd-inputs li{display:flex;align-items:center;gap:12px;min-height:76px}
.geco-diagram .jd-inputs strong{display:block;font-size:15px;font-weight:650;line-height:1.4}
.geco-diagram .jd-inputs span{display:block;margin-top:4px;color:var(--brand-muted,#50675b);font-size:14px;line-height:1.4}
.geco-diagram .jd-converge,.geco-diagram .jd-carry{align-self:stretch;display:flex;align-items:center;color:var(--brand-muted,#50675b)}
.geco-diagram .jd-converge svg,.geco-diagram .jd-carry svg{display:block;width:100%;fill:none;stroke:currentColor;stroke-width:1.5}
.geco-diagram .jd-converge .jd-narrow,.geco-diagram .jd-carry .jd-narrow{display:none}
.geco-diagram .jd-converge .jd-stack{display:none}
.geco-diagram .jd-open-line{stroke-dasharray:4 4}
.geco-diagram .jd-dossier{position:relative;padding:24px 20px 20px;border:1px solid var(--brand-ink,#123f32);border-top:5px solid var(--brand-ink,#123f32);background:var(--brand-surface,#fffdf7)}
.geco-diagram .jd-dossier:before{content:'';position:absolute;width:48px;height:5px;left:20px;top:-5px;background:var(--brand-accent,#c6ed78)}
.geco-diagram .jd-artifact-label{display:block;margin-bottom:8px;font-size:12px;line-height:1.4;letter-spacing:.06em;font-weight:650;color:var(--brand-muted,#50675b)}
.geco-diagram .jd-dossier>strong{font-size:25px;line-height:1.2;font-weight:650;letter-spacing:-.03em}
.geco-diagram .jd-dossier>p{margin:12px 0 20px;font-size:14px;line-height:1.6;color:var(--brand-muted,#50675b)}
.geco-diagram .jd-thread{display:flex;align-items:baseline;gap:10px;font-size:14px;line-height:1.5;margin-top:10px}
.geco-diagram .jd-thread-mark{display:block;flex:0 0 20px;border-top:2px solid currentColor;transform:translateY(-4px)}
.geco-diagram .jd-open .jd-thread-mark{border-top-style:dashed}
.geco-diagram .jd-evidence-brief{padding:16px 0 16px 16px;border-left:1px solid var(--brand-line,#264b3b28)}
.geco-diagram .jd-brief-heading{display:flex;align-items:center;gap:8px}
.geco-diagram .jd-brief-heading>strong{font-size:23px;line-height:1.2;font-weight:650;letter-spacing:-.03em}
.geco-diagram .jd-evidence-brief>p{margin:12px 0 20px;color:var(--brand-muted,#50675b);font-size:14px;line-height:1.5}
.geco-diagram.jd-workstream figcaption{margin-bottom:22px}
.geco-diagram.jd-workstream figcaption>strong{font-size:22px}
.geco-diagram .jd-stage-brief .jd-accent{fill:var(--brand-surface,#fffdf7)}
.geco-diagram .jd-workflow{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:32px;margin:0;padding:0;list-style:none}
.geco-diagram .jd-stage{position:relative}
.geco-diagram .jd-stage:not(:last-child):after{content:'';position:absolute;left:calc(100% + 4px);top:28px;width:24px;border-top:1px solid var(--brand-muted,#50675b)}
.geco-diagram .jd-stage-main{display:flex;align-items:center;gap:12px}
.geco-diagram .jd-stage-main strong{display:block;font-size:16px;line-height:1.4;font-weight:650}
.geco-diagram .jd-stage-main span{display:block;margin-top:3px;font-size:14px;line-height:1.4;color:var(--brand-muted,#50675b)}
.geco-diagram .jd-portfolio{position:relative;display:flex;gap:8px;margin:24px 0 0 20px;padding:12px;border:1px dashed var(--brand-muted,#50675b);background:var(--brand-paper,#f5f2e9);align-items:center}
.geco-diagram .jd-portfolio:before{content:'';position:absolute;bottom:100%;left:8px;height:24px;border-left:1px dashed var(--brand-muted,#50675b)}
.geco-diagram .jd-portfolio .jd-glyph{width:40px;height:40px;flex-basis:40px}
.geco-diagram .jd-portfolio strong{display:block;font-size:15px;line-height:1.4;font-weight:650}
.geco-diagram .jd-portfolio strong span{font-size:14px;font-weight:400;color:var(--brand-muted,#50675b)}
.geco-diagram .jd-portfolio p{margin:4px 0 0;font-size:14px;line-height:1.4;color:var(--brand-muted,#50675b)}
@container geco-diagram (max-width:1000px){
 .geco-diagram .jd-evidence-grid{grid-template-columns:minmax(0,1fr);max-width:640px;margin-inline:auto}
 .geco-diagram .jd-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .geco-diagram .jd-inputs li{display:block;min-height:0}.geco-diagram .jd-inputs .jd-glyph{margin-bottom:8px}
 .geco-diagram .jd-converge,.geco-diagram .jd-carry{display:block}
 .geco-diagram .jd-converge .jd-wide,.geco-diagram .jd-carry .jd-wide{display:none}
 .geco-diagram .jd-converge .jd-narrow,.geco-diagram .jd-carry .jd-narrow{display:block;width:288px;max-width:100%;margin:auto}
 .geco-diagram .jd-dossier{padding:24px}.geco-diagram .jd-dossier>p{max-width:38ch}
 .geco-diagram .jd-evidence-brief{padding:20px 24px;border-left:0;border-top:1px solid var(--brand-line,#264b3b28);display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}
 .geco-diagram .jd-brief-heading{grid-column:1/-1}.geco-diagram .jd-evidence-brief>p{grid-column:1/-1;margin:4px 0 8px}.geco-diagram .jd-evidence-brief .jd-thread{margin-top:6px}
}
@container geco-diagram (max-width:720px){
 .geco-diagram .jd-workflow{grid-template-columns:minmax(0,1fr);gap:16px}
 .geco-diagram .jd-stage:not(:last-child):after{left:28px;top:56px;bottom:-16px;width:0;border-top:0;border-left:1px solid var(--brand-muted,#50675b)}
 .geco-diagram .jd-portfolio{margin:12px 0 0 68px;padding:8px 10px}
 .geco-diagram .jd-portfolio:before{height:0;width:40px;left:-40px;bottom:50%;border-left:0;border-top:1px dashed var(--brand-muted,#50675b)}
 .geco-diagram .jd-portfolio .jd-glyph{display:none}
 .geco-diagram.jd-workstream figcaption{margin-bottom:16px}.geco-diagram.jd-workstream .jd-kicker{display:none}
 .geco-diagram.jd-workstream .jd-note{margin-top:12px;padding-top:10px}
}
@container geco-diagram (max-width:420px){
 .geco-diagram .jd-inputs{grid-template-columns:minmax(0,1fr);gap:12px}
 .geco-diagram .jd-inputs li{display:flex;gap:12px}.geco-diagram .jd-inputs .jd-glyph{margin:0;width:48px;height:48px;flex-basis:48px}
 .geco-diagram .jd-converge{padding-top:8px}.geco-diagram .jd-converge .jd-narrow{display:none}.geco-diagram .jd-converge .jd-stack{display:block;width:32px;height:40px;margin:auto}
 .geco-diagram .jd-dossier{padding:20px}
 .geco-diagram .jd-evidence-brief{grid-template-columns:minmax(0,1fr);padding:16px 4px;gap:4px}
 .geco-diagram .jd-evidence-brief .jd-thread{margin-top:8px}
 .geco-diagram figcaption{margin-bottom:22px}
}
@media print{.geco-diagram{break-inside:avoid;print-color-adjust:exact}.geco-diagram .jd-workflow{gap:20px}.geco-diagram .jd-stage:after{display:none}}
