.graphic-brief{--graphic-green:#28594c;--graphic-pale:#dfe3dd;--graphic-blue:#849bad;--graphic-gold:#b48737;max-width:1240px;margin:auto;color:var(--ink)}
.graphic-brief-head{padding:20px 0 12px}.graphic-edition{font-size:.875rem;color:var(--muted)}.graphic-brief-head h1{font-size:clamp(1.75rem,3.5vw,2.8rem);font-weight:500;letter-spacing:-.04em;margin:10px 0 16px;line-height:1.12}
.graphic-tabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--line);padding:0}.graphic-tabs button{flex-shrink:0;font-size:.9375rem;padding:12px 0 15px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);min-height:48px}.graphic-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--graphic-green);font-weight:600}
.graphic-figure{margin:28px 0 0}.graphic-figure-head{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;margin-bottom:25px}.graphic-number{font-size:.875rem;color:var(--muted);padding-top:5px}.graphic-figure h2{font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:500;line-height:1.22;letter-spacing:-.025em;margin:0 0 10px}.graphic-figure-head p{font-size:1rem;line-height:1.55;color:var(--muted);margin:0;max-width:75ch}
.graphic-peer-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:30px}.graphic-peer-controls label{font-size:.875rem;color:var(--muted)}.graphic-peer-controls select{display:block;margin-top:7px;width:100%;min-height:44px;padding:9px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:1rem;border-radius:0}
.graphic-peer-axis,.graphic-peer-row{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,.8fr);gap:28px}.graphic-peer-axis{color:var(--muted);font-size:.875rem;padding:0 0 15px;border-bottom:1px solid var(--line)}.graphic-peer-axis small{display:flex;align-items:center;gap:10px;font-size:.8125rem;margin-top:8px}.graphic-peer-axis small i{flex:1;border-top:1px solid var(--line)}.graphic-peer-row{padding:25px 0;border-bottom:1px solid var(--line);align-items:center}.graphic-company{display:flex;gap:12px;align-items:center;text-align:left;border:0;background:none;color:inherit;font:inherit;font-size:1rem;min-height:48px;padding:0}.graphic-company img,.graphic-work-selector img,.graphic-example-companies img{object-fit:contain;width:40px;height:30px}.graphic-company small{display:block;font-size:.8125rem;color:var(--muted);margin-top:5px}.graphic-stage-track{display:flex;height:34px;background:color-mix(in srgb,var(--ink) 4%,transparent)}.graphic-stage-track button{position:relative;min-height:34px;padding:0;border:0;background:var(--segment);color:var(--segment-ink,#fff);font:inherit;font-size:.875rem}.graphic-stage-track button:hover{filter:brightness(1.1);outline:2px solid var(--ink);outline-offset:3px;z-index:1}.graphic-result-track{display:block;position:relative;width:100%;height:34px;border:0;padding:0;background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink)}.graphic-result-track i{position:absolute;inset:0 auto 0 0;background:var(--graphic-green)}.graphic-result-track b{position:absolute;right:-20px;top:7px;font-size:.9375rem;font-weight:500}.graphic-mobile-label{display:none}
.graphic-key{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0;color:var(--muted);font-size:.875rem}.graphic-key span,.graphic-opportunity-key span{display:flex;align-items:center;gap:8px}.graphic-key i,.graphic-opportunity-key i{width:12px;height:12px;display:inline-block;flex-shrink:0}.graphic-note{font-size:.875rem;line-height:1.6;color:var(--muted);max-width:100ch;margin:18px 0}.graphic-foundations{margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}.graphic-foundations h3,.graphic-origin h3{font-size:1.25rem;font-weight:500;margin:0 0 22px}.graphic-foundation-labels,.graphic-foundation-row{display:grid;grid-template-columns:180px repeat(4,minmax(0,1fr));gap:16px;padding:15px 0;border-bottom:1px solid var(--line);align-items:start;font-size:.9375rem}.graphic-foundation-labels{font-size:.875rem;color:var(--muted)}.graphic-foundation-labels strong{font-weight:500}.graphic-foundation-cell{display:flex;gap:9px;align-items:start;text-align:left;border:0;background:none;padding:0;color:inherit;font:inherit;min-height:44px;line-height:1.4}.graphic-foundation-cell i,.graphic-foundation-key i{display:block;border-radius:50%;width:11px;height:11px;flex-shrink:0;margin-top:5px;background:transparent;border:1px solid var(--muted)}.graphic-foundation-cell.documented i,.graphic-foundation-key .documented{background:#849bad;border-color:#849bad}.graphic-foundation-cell.operating i,.graphic-foundation-key .operating{background:#28594c;border-color:#28594c}.graphic-foundation-cell.planned i,.graphic-foundation-key .planned{background:#b48737;border-color:#b48737}.graphic-foundation-key i{margin:0}
.graphic-source-line,.graphic-export{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--line);font-size:.875rem}.graphic-source-line button,.graphic-export button{background:none;border:0;border-bottom:1px solid currentColor;padding:8px 0;color:inherit;font:inherit;text-align:left;min-height:44px}.graphic-source-line a{color:inherit}.graphic-export{margin-top:28px}.graphic-copy-status{flex-basis:100%;font-size:.875rem;color:var(--muted);margin:0}
.graphic-evidence-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);gap:50px;align-items:start;padding:26px 0 35px}.graphic-waffle{margin:0}.graphic-waffle svg{width:100%;display:block}.graphic-waffle figcaption{font-size:.875rem;color:var(--muted);margin-top:15px}.graphic-outcome-key button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);font:inherit;font-size:1rem;background:none;color:inherit;text-align:left;min-height:48px}.graphic-outcome-key i{width:15px;height:15px;border-radius:2px}.graphic-outcome-key strong{margin-left:auto;font-size:1.3rem;font-weight:500}.graphic-origin{padding:28px 0;border-top:1px solid var(--line)}.graphic-origin-chart{max-width:760px}.graphic-origin-chart button{display:grid;grid-template-columns:175px 1fr 32px;gap:20px;width:100%;align-items:center;background:none;border:0;padding:14px 0;font:inherit;font-size:1rem;color:inherit;text-align:left}.graphic-origin-chart i{position:relative;height:20px;background:color-mix(in srgb,var(--ink) 4%,transparent)}.graphic-origin-chart b{display:block;height:100%;background:var(--graphic-green)}.graphic-origin-chart strong{font-weight:500;text-align:right}
.graphic-work-selector{display:flex;flex-wrap:wrap;gap:15px 25px;border-bottom:1px solid var(--line);padding-bottom:20px}.graphic-work-selector button{display:flex;gap:10px;align-items:center;padding:10px 0;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:inherit;min-height:48px}.graphic-work-selector button[aria-pressed=true]{border-color:var(--graphic-green);color:var(--ink)}.graphic-work-heading{padding:32px 0 20px}.graphic-work-heading>span{color:var(--muted);font-size:.875rem}.graphic-work-heading h3{font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:500;letter-spacing:-.025em;line-height:1.25;max-width:28ch;margin:12px 0 0}.graphic-work-path{list-style:none;margin:25px 0 35px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.graphic-work-path li{position:relative}.graphic-work-path li:not(:last-child):after{content:'';position:absolute;height:1px;background:var(--line);left:60px;right:-20px;top:23px}.graphic-work-node{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--graphic-green);color:#fff;font-size:.875rem}.graphic-work-path h4{font-size:1.4rem;font-weight:500;letter-spacing:-.02em;margin:20px 0 10px}.graphic-work-path p{font-size:1.05rem;line-height:1.5;max-width:23ch;color:var(--muted);margin:0}.graphic-work-reading{border-left:2px solid var(--graphic-green);padding:0 0 0 24px;max-width:76ch}.graphic-work-reading p{font-size:1rem;line-height:1.6}.graphic-work-sources{margin-top:28px;display:grid;gap:15px}.graphic-work-sources a{font-size:.9375rem;color:inherit}.graphic-work-sources small{display:block;font-size:.8125rem;color:var(--muted);margin-top:5px;text-decoration:none}
.graphic-opportunity-key{display:flex;gap:25px;flex-wrap:wrap;color:var(--muted);font-size:.875rem;margin:25px 0}.graphic-opportunity-key .near{background:var(--graphic-green)}.graphic-opportunity-key .full{background:#cbd9d0}.graphic-opportunity-columns,.graphic-opportunity-row{display:grid;grid-template-columns:210px minmax(0,1.2fr) minmax(0,1fr);gap:30px}.graphic-opportunity-columns{font-size:.875rem;color:var(--muted);padding-bottom:15px}.graphic-opportunity-columns>span:nth-child(2){display:flex;justify-content:space-between;gap:8px}.graphic-opportunity-columns i{border-top:1px solid var(--line);flex:1;margin-top:8px}.graphic-opportunity-row{border-top:1px solid var(--line);padding:22px 0;align-items:center}.graphic-opportunity-name{border:0;background:none;text-align:left;color:inherit;font:inherit;font-size:1rem;padding:0;min-height:44px}.graphic-value-track{height:28px;width:100%;position:relative;background:none;border:0;padding:0;min-height:44px}.graphic-value-track i{position:absolute;top:8px;left:0;height:26px}.graphic-value-track .full{background:#cbd9d0}.graphic-value-track .near{background:var(--graphic-green)}.graphic-value-track b{position:absolute;top:35px;left:0;font-size:.8125rem;font-weight:400;color:var(--muted)}.graphic-example-companies{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.graphic-example-companies button{display:flex;align-items:center;gap:6px;border:0;padding:0;background:none;font:inherit;color:inherit;font-size:.8125rem;min-height:36px}.graphic-example-companies img{width:30px;height:24px}.graphic-all-examples{flex-basis:100%;color:var(--muted)!important;text-decoration:underline}.graphic-example-companies .graphic-note{margin:0;font-size:.8125rem}
.graphic-brief button:focus-visible,.graphic-brief select:focus-visible{outline:2px solid var(--graphic-green);outline-offset:4px}.graphic-brief a:hover,.graphic-source-line button:hover{color:var(--graphic-green)}
@media(min-width:1400px){.graphic-brief-head h1{font-size:2.8rem}.graphic-peer-row{padding:30px 0}}
@media(max-width:900px){.graphic-peer-axis,.graphic-peer-row{grid-template-columns:155px 1fr .65fr;gap:22px}.graphic-evidence-layout{grid-template-columns:1fr;gap:25px}.graphic-outcome-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.graphic-opportunity-columns,.graphic-opportunity-row{grid-template-columns:160px 1fr;gap:20px}.graphic-opportunity-columns>span:last-child{display:none}.graphic-example-companies{grid-column:2}.graphic-opportunity-row{align-items:start}.graphic-foundation-labels,.graphic-foundation-row{grid-template-columns:140px repeat(4,minmax(0,1fr));gap:12px;font-size:.875rem}}
@media(max-width:650px){.graphic-brief-head{padding-top:8px;display:block!important;text-align:left}.graphic-brief-head h1{text-align:left}.graphic-brief-head h1{font-size:1.9rem}.graphic-tabs{gap:22px}.graphic-tabs button{font-size:.875rem}.graphic-figure{margin-top:23px}.graphic-figure-head{grid-template-columns:27px 1fr;gap:9px}.graphic-peer-controls{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:15px}.graphic-peer-axis{display:none}.graphic-peer-row{display:grid;grid-template-columns:1fr;gap:20px;padding:22px 0}.graphic-peer-row>button{min-height:44px}.graphic-peer-row .graphic-company small{display:inline;margin-left:10px}.graphic-mobile-label{display:block;font-size:.875rem;color:var(--muted);margin-bottom:8px}.graphic-peer-measure{margin-right:20px}.graphic-key{gap:12px 16px;font-size:.875rem}.graphic-foundation-grid{overflow-x:auto;padding-bottom:5px}.graphic-foundation-labels,.graphic-foundation-row{min-width:700px;grid-template-columns:150px repeat(4,1fr);font-size:.875rem}.graphic-foundations h3:after{content:' · swipe to compare';color:var(--muted);font-size:.8125rem;font-weight:400}.graphic-outcome-key{grid-template-columns:1fr}.graphic-origin-chart button{grid-template-columns:140px 1fr 28px;gap:12px;font-size:.875rem}.graphic-evidence-layout{padding-top:10px}.graphic-work-selector{gap:8px 18px}.graphic-work-selector button{font-size:.875rem}.graphic-work-selector img{width:32px}.graphic-work-path{grid-template-columns:1fr;gap:28px;margin:12px 0 30px}.graphic-work-path li{padding-left:65px;min-height:80px}.graphic-work-node{position:absolute;left:0;top:0}.graphic-work-path li:not(:last-child):after{top:55px;bottom:-18px;left:23px;width:1px;height:auto;right:auto}.graphic-work-path h4{margin:0 0 8px;font-size:1.3rem}.graphic-work-path p{max-width:none;font-size:1rem}.graphic-work-reading{padding-left:18px}.graphic-opportunity-columns{display:none}.graphic-opportunity-row{grid-template-columns:1fr;gap:12px;padding:20px 0 24px}.graphic-opportunity-name{min-height:32px}.graphic-value-track{margin-bottom:8px}.graphic-example-companies{grid-column:1}.graphic-example-companies button{font-size:.875rem;min-height:40px}.graphic-opportunity-key{gap:12px 20px}.graphic-source-line,.graphic-export{gap:12px 20px}}
@media print{body:has(.graphic-brief) .workspace-bar,body:has(.graphic-brief) .site-rail,body:has(.graphic-brief) footer,body:has(.graphic-brief) .graphic-export,body:has(.graphic-brief) .graphic-tabs{display:none!important}.graphic-brief{--ink:#17261e;--paper:#fff;--muted:#53615a;--line:#dfe3dd;color:#17261e}.graphic-figure{break-inside:auto}.graphic-peer-row,.graphic-opportunity-row,.graphic-work-path{break-inside:avoid}.graphic-foundation-grid{overflow:visible}.graphic-peer-controls select{border:0}.graphic-brief a{color:#17261e}.graphic-work-path{grid-template-columns:repeat(3,1fr)}.graphic-work-path li{padding:0}.graphic-work-node{position:static}.graphic-work-path li:after{display:none}.graphic-foundation-labels,.graphic-foundation-row{min-width:0}}

.graphic-example-companies small{display:block;font-size:11px;line-height:1.45;color:var(--muted);max-width:23ch;margin-top:4px}.graphic-example-companies button{text-align:left;align-items:flex-start;padding:4px 0}.graphic-match-detail article{border-top:1px solid var(--line);padding:22px 0}.graphic-match-detail h3 button{font:inherit;text-align:left;background:none;border:0;color:inherit;padding:0;text-decoration:underline;text-underline-offset:4px}.graphic-match-label{font-size:13px;color:var(--muted)}
