.evidence-page .top{background:var(--ink);color:var(--oyster);border-bottom:1px solid rgba(242,238,230,.17)}
.evidence-top-nav{display:flex;flex-wrap:wrap;gap:.2rem 1.5rem;align-items:center}
.evidence-top-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:.8rem;letter-spacing:.035em;text-underline-offset:5px}
.evidence-top-nav a:hover{text-decoration:underline}
.evidence-top-nav .evidence-enquiry{border-bottom:1px solid #c8aa7280;color:var(--oyster)}
.evidence-page .top a:focus-visible{outline-color:var(--gold)}
.evidence-intro{background:linear-gradient(120deg,var(--ink),#233b2d);color:var(--oyster)}
.evidence-intro-inner{width:min(1240px,100%);margin:auto;padding:clamp(3rem,7vw,6rem) clamp(1.2rem,5vw,4rem)}
.evidence-intro .eyebrow,.evidence-close .eyebrow{color:#dfc794}
.evidence-intro h1{max-width:850px;font-size:clamp(2.9rem,7vw,6.4rem);line-height:1.06;text-wrap:balance}
.evidence-lead{font-size:clamp(1.1rem,2vw,1.4rem);max-width:40rem;color:var(--oyster);margin:1.8rem 0 1rem}
.evidence-intro-note{max-width:37rem;color:#d3d7cd;font-size:.98rem}
.evidence-reviewed{font-size:.76rem;letter-spacing:.035em;color:#c6cbbe;margin:2.1rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem .65rem}
.evidence-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);width:min(1240px,100%);margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.2rem,5vw,4rem)}
.evidence-toc{position:sticky;top:1.75rem;align-self:start}
.evidence-toc .eyebrow{font-size:.64rem;letter-spacing:.16em;margin:0 0 1rem}
.evidence-toc ol{list-style:none;margin:0;padding:0}
.evidence-toc li{margin:0;border-bottom:1px solid var(--line-dark)}
.evidence-toc a{display:flex;gap:1rem;align-items:center;min-height:46px;padding:.55rem 0;text-decoration:none;color:var(--forest);font-size:.9rem}
.evidence-toc a span{font-size:.67rem;color:var(--muted);font-variant-numeric:tabular-nums}
.evidence-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.evidence-content{min-width:0}
.evidence-reading{padding:1.4rem 1.5rem;border-left:2px solid #9c8050;background:#e9e4d9;margin-bottom:1.5rem}
.evidence-reading h2{font-size:1.35rem;margin:0 0 .65rem}
.evidence-reading p{font-size:.93rem;margin:0;color:#504a3e}
.evidence-topic{padding:2.2rem 0;border-bottom:1px solid var(--line-dark);scroll-margin-top:1.5rem}
.evidence-type{display:flex;align-items:baseline;gap:1rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:var(--forest);margin:0 0 1rem;font-weight:600}
.evidence-type span{font-weight:500}
.evidence-topic h2{margin:0 0 1rem;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.13;text-wrap:balance}
.evidence-topic p{margin:.9rem 0 0;font-size:1rem;max-width:45rem}
.evidence-topic .evidence-type{font-size:.66rem;margin:0 0 1rem}
.evidence-topic .evidence-limit{color:#514b40;font-size:.95rem}
.evidence-limit strong{font-weight:600;color:var(--forest)}
.evidence-topic .evidence-sources{font-size:.8rem;line-height:1.9;color:var(--forest);margin-top:1.2rem}
.evidence-sources a{text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.evidence-sources span{padding:0 .35rem}
.light-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.light-targets div{border-top:2px solid var(--forest);padding:.8rem 0}
.light-targets dt{color:var(--muted);font-size:.72rem;min-height:2.5em}
.light-targets dd{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);margin:.35rem 0 0;color:var(--forest);font-variant-numeric:lining-nums}
.light-targets dd span{display:block;font-family:var(--sans);font-size:.7rem;margin-top:.3rem;color:var(--muted)}
.evidence-close{padding:clamp(1.5rem,4vw,2.4rem);margin-top:2.5rem;background:var(--forest);color:var(--oyster)}
.evidence-close h2{margin:0 0 .85rem;font-size:clamp(1.8rem,3vw,2.5rem);text-wrap:balance}
.evidence-close p{color:var(--oyster);margin:0 0 1rem}
.evidence-close .eyebrow{font-size:.66rem;letter-spacing:.16em}
.evidence-close .button{background:var(--oyster);color:var(--ink);gap:1rem;letter-spacing:.1em}
.evidence-close a:focus-visible{outline-color:var(--gold)}
.evidence-page .footer{gap:.6rem 1.7rem}
.evidence-page .footer a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){
  .evidence-layout{grid-template-columns:minmax(0,1fr);gap:2rem}
  .evidence-toc{position:static}
  .evidence-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.3rem}
  .evidence-toc .eyebrow{margin-bottom:.6rem}
  .evidence-topic{padding:2rem 0}
  .evidence-page .top{gap:.5rem;padding-top:1rem;padding-bottom:1rem}
  .evidence-top-nav{gap:.1rem 1rem}
  .evidence-top-nav a{font-size:.76rem}
}
@media(max-width:420px){
  .evidence-page .top{align-items:flex-start;flex-direction:column}
  .evidence-page .brand{min-height:44px;display:inline-flex;align-items:center}
  .evidence-intro h1{font-size:clamp(2.35rem,11vw,2.9rem)}
  .evidence-reading{padding:1.2rem}
  .light-targets{gap:.6rem}
  .light-targets dt{font-size:.67rem;min-height:3.5em}
  .light-targets dd span{font-size:.65rem}
}
@media(forced-colors:active){
  .evidence-reading,.evidence-close,.light-targets div{border:1px solid CanvasText}
}
@media print{
  .evidence-top-nav,.evidence-toc{display:none}
  .evidence-layout{display:block;padding:1rem 0}
  .evidence-intro-inner{padding:1rem 0}
  .evidence-topic{break-inside:avoid;padding:1rem 0}
  .evidence-close{padding:1rem 0}
}
