/* Residential context without another layer of boxed cards. */
.reports .report-heading>p{max-width:720px}
.report-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1060px;margin:40px auto 0;text-align:center}
.report-capabilities h3{font-size:20px;font-weight:650;line-height:1.35;letter-spacing:0;margin:0 0 8px;color:var(--ink)}
.report-capabilities p{font-size:17px;line-height:1.55;color:var(--muted);margin:0}
.reports .pdf-deck{margin-top:52px}
@media(max-width:899px){.report-capabilities{gap:22px}.report-capabilities h3{font-size:18px}.report-capabilities p{font-size:16px}}
@media(max-width:600px){.report-capabilities{grid-template-columns:1fr;gap:20px;margin-top:30px;text-align:left;max-width:310px}.report-capabilities>div{display:grid;gap:3px}.report-capabilities h3{font-size:19px;margin:0}.report-capabilities p{font-size:17px}.reports .pdf-deck{margin-top:38px}.report-pagination p{max-width:320px;margin-inline:auto}}

/* The report preview now ends after its selector and caption. */
.reports .report-pagination{min-height:44px;margin-bottom:0}
.reports{padding-bottom:72px}
@media(max-width:600px){.reports{padding-bottom:48px}}

/* One quiet control group beneath the report preview. */
.reports .report-controls{display:grid;justify-items:center;gap:14px;width:min(100%,520px);margin:28px auto 0}
.reports .report-selector{width:min(100%,420px);max-width:none;margin:0;padding:4px;border-radius:28px}
.reports .report-selector button{min-width:0;min-height:44px;padding:10px 14px;font-size:16px;line-height:1.4;font-weight:500;letter-spacing:0}
.reports .report-pagination{width:100%;min-height:44px;margin:0;place-items:center}
.reports .report-pagination p{max-width:100%;margin:0;font-size:15px;line-height:1.6;text-align:center;text-wrap:balance}
.reports .report-page-buttons{gap:16px;font-size:15px;line-height:1.5}
.reports .report-page-buttons button{width:40px;height:40px}
.reports .report-page-buttons>span{min-width:0;font-size:15px}
@media(max-width:600px){
 .reports .report-controls{gap:12px;margin-top:24px}
 .reports .report-selector{width:100%;max-width:380px}
 .reports .report-selector button{padding-inline:8px;font-size:15px;min-height:44px}
 .reports .report-pagination p{max-width:32ch;font-size:14px;line-height:1.65}
 .reports .report-page-buttons{gap:12px}
 .reports .report-page-buttons>span{font-size:14px}
}
