@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#f2f0e9;--panel:#e8e8df;--text:#202723;--muted:#656e62;--copper:#a95d39;--copper2:#a95d39;--green:#526e55;--line:#d6d7cc;--shadow:none}body{background:var(--bg);font-family:'DM Sans',Arial,sans-serif}.topbar{background:var(--bg);backdrop-filter:none;padding:20px 30px}.mark{border-radius:0;background:var(--copper);box-shadow:none;width:22px;height:22px}.btn,.toc a,.kpi,.card,.quote,.step,table,.bar,.phase,.notice{border-radius:0}.btn.primary{background:var(--copper);color:white}.toc a{color:var(--muted);font-size:12px}.toc a:hover,.toc a.active{color:var(--text)}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:500}h1{font-size:clamp(55px,6vw,94px);line-height:1;letter-spacing:-.055em}.hero{background:#202723;color:#f2f0e9;min-height:620px}.hero:after{display:none}.hero p,.hero .kpi span{color:#b9c3b2}.hero .eyebrow{color:#cb9672}.hero .kpi{border-color:#52604d}.hero .kpi strong{color:#f2f0e9;font-size:22px}.hero-grid{gap:0}.kpi{border:0;border-top:1px solid}.hero .kpi{border-top:1px solid #64715c}.eyebrow,.section-no{font:11px monospace;letter-spacing:1px}.hero p{font-size:17px}.card{background:none;border:0;border-top:1px solid var(--line);padding:22px 0}.card h3,th{color:var(--text)}p,li,.lead{color:#586151}.quote{font-size:19px;padding:28px}.placeholder{color:#94542f}.bar{background:#deded2}.bar span{background:var(--copper)}.notice{border-left:3px solid var(--copper)}.flow .step{font-size:13px}section{padding-top:65px;padding-bottom:65px}.phase{border:0;border-top:1px solid var(--line);background:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--copper);outline-offset:3px}@media(max-width:600px){.brand{font-size:12px}.topbar{padding:15px}.hero{padding:45px 24px;min-height:0}h1{font-size:52px}section{padding:45px 24px}table{font-size:11px}th,td{padding:10px 6px}.hero-grid{grid-template-columns:1fr}h2{font-size:34px}}@media print{.hero{background:white;color:#111}.hero p,.hero .kpi strong,.hero .kpi span{color:#333}.topbar{display:none}.hero{min-height:0}}

/* Copper contents rail. Accent owns wayfinding; the current section returns to paper. */
aside.toc-rail{
  top:var(--topbar-h, 72px);
  height:calc(100dvh - var(--topbar-h, 72px));
  max-height:calc(100dvh - var(--topbar-h, 72px));
  align-self:start;
  background:var(--copper);
  color:#fff;
  border-right:1px solid #7a3e24;
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-width:auto;
  scrollbar-color:#fff transparent;
}
aside.toc-rail h4{
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.35);
  padding-bottom:14px;
  margin:0 0 16px;
}
aside.toc-rail .toc a{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  column-gap:10px;
  align-items:baseline;
  margin:0;
  padding:8px 8px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  font-size:12px;
  line-height:1.35;
  transition:background-color 180ms cubic-bezier(.16,1,.3,1),color 180ms cubic-bezier(.16,1,.3,1);
}
aside.toc-rail .toc-no{
  font-family:monospace;
  font-size:11px;
  letter-spacing:.06em;
}
aside.toc-rail .toc a:hover{
  background:rgba(0,0,0,.14);
  color:#fff;
}
aside.toc-rail .toc a.active,
aside.toc-rail .toc a.active:hover{
  background:var(--bg);
  color:var(--text);
}
aside.toc-rail .toc a:focus-visible{
  outline:3px solid #fff;
  outline-offset:2px;
}
aside.toc-rail ::selection{background:#f2f0e9;color:#202723}
@media (prefers-reduced-motion:reduce){
  aside.toc-rail .toc a{transition:none}
}
