.reports{width:min(calc(100% - 2rem),64rem);margin:1.5rem auto 5rem;word-break:keep-all}
.reports h1,.report-panel>h2{font:clamp(2.4rem,6vw,3.5rem)/1.18 var(--display);margin:1.2rem 0 .5rem}
.reports .report-deck{max-width:44rem;color:var(--muted);line-height:1.65}
.report-link,.report-chip,.report-supplement{display:inline-flex;align-items:center;gap:.5em;border:2px solid var(--line);border-radius:2em;padding:.3em .85em;font-weight:800;background:var(--sheet)}
.report-link,.report-chip{min-height:2.5rem}.report-supplement{border-radius:.4rem;margin-top:1.2rem}.report-chip{font-size:.9rem}.report-chip[aria-current=page]{background:var(--yellow);color:#231f20}
.reports nav{margin:1.5rem 0}.reports nav h2{font-size:.98rem}.report-chips{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.reports summary{min-height:2.75rem;align-content:center;font-weight:800}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:2rem 0}.report-grid img,.report-stack img{width:100%;height:auto;border:2px solid var(--line);border-radius:.4rem;box-shadow:var(--shadow);display:block;aspect-ratio:4/5}
.report-grid small,.report-grid strong{display:block}.report-grid small{margin-top:.65rem}.report-grid a:hover strong{text-decoration:underline}.report-detail{max-width:36rem}.report-detail h1{font-size:clamp(2rem,5vw,2.4rem);margin-top:.3rem}.report-detail .report-chips+p{margin-top:1rem}
.report-stack{display:grid;gap:1.5rem;margin:1.8rem 0}.report-panel{border:2px solid var(--line);border-radius:.55rem;padding:1.25rem;margin-top:2.3rem;background:var(--sheet);max-width:44rem}.report-panel>h2{font-size:1.5rem;margin:0}.report-panel h3,.report-panel section{margin-top:1.2rem}.report-panel h3{border-top:2px dashed var(--line);padding-top:1rem}.report-panel section h2{font-size:1.18rem}.report-panel .report-points{list-style:disc;padding-left:1.2rem}.report-sources li{margin:.6rem 0}.report-sources a,.report-panel>a,.report-detail .term{text-decoration:underline;text-underline-offset:.2em}
.report-panel>p:last-child{margin-top:1rem}.reports .report-panel button,.report-admin button{min-height:44px;padding:.3rem .8rem}.report-admin .report-panel{max-width:100%}.report-strip{display:flex;gap:.5rem;overflow:auto;margin-top:1rem}.report-strip img{height:270px;width:216px;flex:none;border:2px solid var(--line);border-radius:.35rem}
@media(min-width:640px){.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
