/* Co-created Outcomes only: return the channel to Border Lab's black editorial canvas. */
.outcomes-main{
  --paper:#050505;
  --paper-card:#111111;
  --paper-ink:#f2f0eb;
  --paper-muted:#aaa8a2;
  --paper-line:#383734;
  background:#050505;
  color:#f2f0eb;
}
.outcomes-shell{width:min(100% - 8vw,1360px)}
.outcomes-skip{border:1px solid #5b5852;background:#111;color:#f2f0eb}
.outcomes-breadcrumb{color:#85827c}
.outcomes-breadcrumb a{color:#d0ccc5}
.outcomes-breadcrumb a:hover{color:#fff}
.outcomes-hero{border-color:#383734}
.outcomes-kicker{color:#aaa79f}
.outcomes-hero h1,.outcomes-section-head h2,.outcomes-sources h2{color:#f2f0eb}
.outcomes-deck{color:#b8b5ae}
.outcomes-byline{color:#99968f}
.outcomes-byline span+span{border-color:#484641}
.outcomes-button{border-color:#68645d;color:#f2f0eb}
.outcomes-button.primary{border-color:#f2f0eb;background:#f2f0eb;color:#050505}
.outcomes-button.primary:hover{border-color:var(--accent);background:var(--accent);color:#050505}
.outcomes-button.secondary:hover{background:#1b1a18}
.outcomes-framework{border:1px solid #383734;background:#0d0d0d;box-shadow:none}
.framework-head{border-color:#42403c}
.framework-overline,.framework-track small{color:#a09d96}
.framework-caption{color:#c2beb7}
.framework-track{grid-template-columns:repeat(6,minmax(0,1fr));border-color:#403e39}
.framework-track a{min-height:91px;padding:12px 8px;background:#101010;border-color:#403e39}
.framework-track a:hover,.framework-track a:focus-visible{background:#1a1917}
.framework-track li:not(:last-child) a:after{content:"";position:absolute;z-index:2;top:50%;right:-4px;width:7px;height:7px;border-top:1px solid var(--accent);border-right:1px solid var(--accent);background:#0d0d0d;transform:translateY(-50%) rotate(45deg)}
.framework-track strong{color:#f2f0eb;font-size:14px}
.framework-note{color:#929089}
.outcomes-facts{border-color:#383734}
.outcomes-facts>div{border-color:#383734}
.outcomes-facts strong{color:var(--accent)}
.outcomes-facts span{color:#c7c3bc}
.outcomes-facts .fact-source{color:#85827c}

/* Source-based page-span chart: segment widths encode the PDF page ranges only. */
.outcomes-page-map{padding:38px 0 41px;border-bottom:1px solid #383734}
.page-map-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:5vw;align-items:end}
.page-map-heading h2{max-width:770px;margin-top:11px;color:#f2f0eb;font:500 clamp(27px,3vw,39px)/1.22 var(--serif);letter-spacing:-.03em}
.page-map-heading>p{max-width:430px;margin:0 0 3px;color:#99968f;font:12px/1.7 var(--sans)}
.page-map-chart{display:flex;gap:3px;height:54px;margin-top:23px;overflow:hidden;border:1px solid #45423d;background:#0d0d0d}
.page-map-chart>span{position:relative;display:flex;flex:var(--page-count) 1 0;min-width:0;align-items:center;justify-content:center;border-right:1px solid #050505;background:#3c3834;color:#f2f0eb}
.page-map-chart>span:nth-child(2){background:#654538}
.page-map-chart>span:nth-child(3){background:#8d5038}
.page-map-chart>span:nth-child(4){background:#b45e3e}
.page-map-chart>span:nth-child(5){background:#98543b}
.page-map-chart>span:nth-child(6){background:#694638}
.page-map-chart b{font:700 10px/1 var(--mono)}
.page-map-range{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:#77746e;font:9px/1.4 var(--sans);letter-spacing:.04em}
.page-map-range span:nth-child(2){color:#a6a29b}
.page-map-legend{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:17px 0 0;padding:0;list-style:none;border-top:1px solid #383734;border-left:1px solid #383734}
.page-map-legend li{display:grid;grid-template-columns:25px minmax(0,1fr);align-content:center;gap:4px 7px;min-height:62px;padding:9px 10px;border-right:1px solid #383734;border-bottom:1px solid #383734;background:#0b0b0b}
.page-map-legend li>span{grid-row:1 / span 2;color:var(--accent);font:700 9px/1.4 var(--mono)}
.page-map-legend strong{overflow:hidden;color:#e7e3dc;font:500 11px/1.3 var(--sans);text-overflow:ellipsis;white-space:nowrap}
.page-map-legend small{color:#85827c;font:9px/1.3 var(--mono)}

.outcomes-units{padding-top:48px}
.outcomes-section-head>p{color:#a6a39c}
.outcomes-stage-nav{grid-template-columns:repeat(6,minmax(0,1fr));border-color:#383734}
.outcomes-stage-nav a{min-height:60px;gap:10px;background:#0b0b0b;color:#e9e6df;border-color:#383734;font-size:11px}
.outcomes-stage-nav a:hover{background:#191816}
.outcomes-stage-nav span{display:grid;place-items:center;width:23px;height:23px;flex:none;border:1px solid #71503f;border-radius:50%;color:#e28a65;font-size:8px}
.outcomes-stage-nav+.outcome-stage{margin-top:24px}
.outcome-stage{padding:31px 20px 33px;border:1px solid #34322f;background:#090909;scroll-margin-top:105px}
.stage-rail{padding:5px 0 0 3px}
.stage-number{color:var(--accent)}
.stage-page{color:#8e8a83}
.stage-rail>a{border-color:#625d55;color:#c5c0b8}
.stage-rail>a:hover{color:#f2f0eb;border-color:var(--accent)}
.stage-heading{padding-bottom:14px;border-bottom:1px solid #34322f}
.stage-heading>div>p{color:#a7a39b}
.stage-heading h3{color:#f2f0eb}
.stage-heading>p{color:#a19d95}
.stage-flow{border-color:#3a3834}
.stage-flow li{background:#111;color:#e5e1d9;border-color:#3a3834}
.stage-flow li:not(:last-child):after{background:#111}
.stage-detail-grid{border-color:#363430}
.stage-detail-grid section+section{border-color:#363430}
.stage-detail-grid h4,.analysis-matrix h4{color:#e5e1d9}
.stage-detail-grid p,.analysis-matrix p{color:#aaa69f}
.analysis-matrix{border-color:#3a3834}
.analysis-matrix section{background:#101010;border-color:#3a3834}
.analysis-card-head{display:flex;min-height:38px;align-items:flex-start;justify-content:space-between;margin-bottom:9px}
.analysis-card-head>span{color:var(--accent);font:700 9px/1 var(--mono)}
.method-icon{display:block;width:32px;height:32px;flex:none;overflow:visible;color:#aaa69f;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.method-icon .method-icon-accent{stroke:var(--accent);stroke-width:1.7}
.method-icon .method-icon-accent-fill{fill:var(--accent);stroke:var(--accent);stroke-width:1}
.analysis-matrix section:hover .method-icon{color:#e5e1d9}
.stage-footnote{color:#88857e}
.outcomes-sources{margin-top:0;border-color:#383734}
.sources-copy p{color:#aaa69f}
.sources-copy strong{color:#f0ede6}
.source-links a{border-color:#5c5851;color:#d5d1c9}
.source-links a:hover{color:#fff;border-color:var(--accent)}

@media(max-width:1120px){
  .framework-track{grid-template-columns:repeat(3,minmax(0,1fr))}
  .framework-track li a:after{display:none!important}
  .outcomes-stage-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-map-legend{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-map-legend li:nth-child(3n){border-right:1px solid #383734}
}
@media(max-width:820px){
  .outcomes-shell{width:calc(100% - 44px)}
  .page-map-heading{grid-template-columns:1fr;gap:10px}
  .page-map-heading>p{max-width:650px}
  .outcome-stage{padding-inline:16px}
}
@media(max-width:600px){
  .outcomes-shell{width:calc(100% - 36px)}
  .outcomes-page-map{padding-block:29px 31px}
  .page-map-heading h2{font-size:28px}
  .page-map-chart{height:42px;margin-top:17px}
  .page-map-chart b{font-size:8px}
  .page-map-range{font-size:8px}
  .page-map-legend{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}
  .page-map-legend li{min-height:55px;padding:8px}
  .page-map-legend li:nth-child(3n){border-right:1px solid #383734}
  .page-map-legend li:nth-child(2n){border-right:1px solid #383734}
  .outcomes-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .outcome-stage{padding:22px 13px 24px;background:#090909}
  .analysis-card-head{min-height:34px;margin-bottom:8px}
  .method-icon{width:29px;height:29px}
  .stage-flow li{background:#111;color:#e5e1d9}
  .stage-flow li:not(:last-child):after{background:#111}
}
@media(max-width:390px){
  .outcomes-shell{width:calc(100% - 28px)}
  .page-map-range{gap:5px;font-size:7px}
  .page-map-legend li{grid-template-columns:21px minmax(0,1fr);gap:3px 5px;padding-inline:6px}
  .page-map-legend strong{font-size:10px}
}

/* Turn the five analysis labels into a compact, classroom-facing method atlas. */
.analysis-intro{max-width:820px;margin:5px 0 20px;color:#aaa69f;font:13px/1.75 var(--sans)}
.analysis-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;border:0;background:transparent}
.analysis-matrix section{min-width:0;padding:16px 17px 14px;background:#0e0e0e}
.analysis-card-head{min-height:44px;align-items:center;margin-bottom:7px}
.analysis-card-head>span{font-size:9px;letter-spacing:.1em}
.method-icon{width:39px;height:39px}
.analysis-matrix h4{margin:0 0 8px;font-size:16px;letter-spacing:.02em}
.analysis-matrix section>p{min-height:42px;margin:0;color:#aaa69f;font:11px/1.65 var(--sans)}
.method-application{display:grid;gap:0;margin-top:12px;border-top:1px solid #302f2c}
.method-application p{display:grid;grid-template-columns:36px minmax(0,1fr);gap:7px;margin:0;padding:7px 0;border-bottom:1px solid #272624;color:#c6c2bb;font:10px/1.55 var(--sans)}
.method-application b{color:#df8058;font-size:9px;font-weight:700;letter-spacing:.06em}
.method-application span{min-width:0}
.outcomes-materials{padding:48px 0 52px;border-bottom:1px solid #383734}
.outcomes-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:21px}
.outcomes-material-card{display:flex;min-width:0;min-height:198px;flex-direction:column;padding:18px;border:1px solid #3a3834;background:#0d0d0d;color:#f2f0eb;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.outcomes-material-card:hover,.outcomes-material-card:focus-visible{border-color:#8c5b45;background:#12110f;transform:translateY(-2px)}
.material-kind{color:#df8058;font:700 9px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.outcomes-material-card h3{margin:13px 0 7px;color:#f2f0eb;font:500 19px/1.35 var(--serif);overflow-wrap:anywhere}
.outcomes-material-card p{margin:0 0 16px;color:#a8a49d;font:11px/1.7 var(--sans)}
.material-link{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;padding-top:11px;border-top:1px solid #33312d;color:#d8d4cc;font:10px/1.4 var(--sans)}
.material-link b{color:#df8058;font-size:15px;font-weight:400}
.outcomes-material-more{margin:17px 0 0;text-align:right}
.outcomes-material-more a{color:#c7c2ba;font:11px/1.5 var(--sans);text-decoration:none}
.outcomes-material-more a:hover{color:#df8058}
@media(max-width:1120px){
  .analysis-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}
  .outcomes-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .analysis-intro{margin-bottom:13px;font-size:12px}
  .analysis-matrix{grid-template-columns:1fr;gap:7px}
  .analysis-matrix section{padding:14px 14px 11px}
  .analysis-matrix section>p{min-height:0}
  .method-application{margin-top:9px}
  .method-application p{grid-template-columns:34px minmax(0,1fr);font-size:10px}
  .outcomes-materials{padding:31px 0 35px}
  .outcomes-material-grid{grid-template-columns:1fr;gap:8px;margin-top:15px}
  .outcomes-material-card{min-height:170px;padding:15px}
  .outcomes-material-card h3{font-size:18px}
  .outcomes-material-more{text-align:left}
}
