/* ============================================================
   neumAC R&I — REPORT PAGE
   Page-specific layout only. Shared rules belong in foundation.css
   or components.css; tokens belong in tokens.css.
   ============================================================ */
.rpt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule-l);border:1px solid var(--rule-l);border-radius:var(--r-lg);overflow:hidden;}
  @media(max-width:720px){.rpt-grid{grid-template-columns:1fr 1fr;}}
  .rpt-stat{background:var(--white);padding:2rem 1.5rem;}
  .rpt-n{font-family:var(--ff-display);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:var(--navy);line-height:1;}
  .rpt-l{font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-top:.6rem;}
  .rpt-pubs{padding-left:1.4rem;display:flex;flex-direction:column;gap:1.1rem;}
  .rpt-pubs li{font-size:.9375rem;line-height:1.6;color:var(--ink-2);}
  .rpt-pubs .rp-j{color:var(--teal);font-style:italic;}
  .rpt-pubs .rp-a{color:var(--ink-4);font-size:.85rem;display:block;}
  @media print{
    .hdr,.mob-drawer,.mob-overlay,.mob-toggle,.site-footer,.affil-section,.rpt-print-note,#pb{display:none!important;}
    body{padding-top:0!important;background:#fff!important;}
    .rpt-n{color:#000;} .rpt-stat{border:1px solid #ddd;}
  }


/* ── Phase 2: remaining markup presentation migrated to semantic classes ── */
.report-empty{list-style:none;color:var(--ink-4);}


/* Institutional annual report ledger */
.report-page{
  position:relative;
  padding:clamp(4.5rem,6vw,6.5rem) 0 clamp(5rem,7vw,7rem);
  background:linear-gradient(145deg,#fbfaf7 0%,#f7faf8 100%);
  border-bottom:1px solid #d8e2e2;
}
.report-shell{
  width:min(calc(100% - 3rem),1120px);
  max-width:none;
  margin:0 auto;
}
.report-kicker{
  margin:0 0 1rem;
  color:#087f87;
  font:500 .62rem/1.3 var(--ff-mono);
  letter-spacing:.11em;
  text-transform:uppercase;
}
.report-title{
  margin:0;
  color:#092f58;
  font:700 clamp(3.6rem,6vw,6.2rem)/.92 var(--ff-display);
  letter-spacing:-.052em;
}
.report-year{color:#087f87;}
.report-intro{
  max-width:48rem;
  margin:1.45rem 0 3.25rem;
  padding-top:1.15rem;
  border-top:1px solid #ccd9dd;
  color:#496174;
  font-size:1rem;
  line-height:1.72;
}
.rpt-grid{
  grid-template-columns:repeat(5,1fr);
  gap:0;
  background:transparent;
  border:1px solid #ccd9dd;
  border-radius:2px;
  overflow:hidden;
}
.rpt-stat{
  min-height:150px;
  padding:1.7rem 1.4rem;
  background:rgba(255,255,255,.6);
  border-right:1px solid #ccd9dd;
}
.rpt-stat:last-child{border-right:0;}
.rpt-n{
  color:#0c3868;
  font-size:clamp(2.7rem,4vw,4rem);
}
.rpt-l{
  margin-top:.7rem;
  color:#607387;
  font-size:.61rem;
  letter-spacing:.11em;
}
.report-section-title{
  margin:4rem 0 1.35rem;
  padding-top:1.1rem;
  border-top:1px solid #ccd9dd;
  color:#0c3868;
  font-size:clamp(1.8rem,2.6vw,2.4rem);
}
.rpt-pubs{
  margin:0;
  padding-left:1.35rem;
  gap:0;
}
.rpt-pubs li{
  padding:.9rem 0;
  border-bottom:1px solid #dde5e7;
  color:#435c70;
  line-height:1.65;
}
.rpt-pubs .rp-j{color:#087f87;}
.rpt-pubs .rp-a{margin-top:.2rem;color:#718093;}
.report-print-note{
  margin-top:2.2rem;
}
.report-print-button{
  color:#087f87;
  border-bottom:1px solid rgba(8,127,135,.28);
  padding-bottom:.15rem;
}
.report-page + .affil-section{
  background:#f4f7f5;
  padding:3.5rem 0 4rem;
}
.report-page + .affil-section>.wrap{
  width:min(calc(100% - 3rem),1120px);
  max-width:none;
}
.report-page + .affil-section .affil-card,
.report-page + .affil-section .affil-card--placeholder{
  border-radius:2px;
  box-shadow:none;
}

@media(max-width:1040px){
  .rpt-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:820px){
  .rpt-grid{grid-template-columns:1fr 1fr;}
  .rpt-stat:nth-child(2){border-right:0;}
  .rpt-stat:nth-child(-n+2){border-bottom:1px solid #ccd9dd;}
}
@media(max-width:560px){
  .report-page{padding:3.4rem 0 4.5rem;}
  .report-shell,
  .report-page + .affil-section>.wrap{
    width:calc(100% - 2rem);
  }
  .report-title{font-size:clamp(3rem,14vw,4.35rem);}
  .report-intro{margin-bottom:2.5rem;}
  .rpt-grid{grid-template-columns:1fr;}
  .rpt-stat{
    min-height:0;
    border-right:0;
    border-bottom:1px solid #ccd9dd;
  }
  .rpt-stat:last-child{border-bottom:0;}
  .report-section-title{margin-top:3.2rem;}
}
