/* Scoped layout repairs after the full-site responsive review, 8 November 2026. */
/* Resources cards must not inherit the Results hero's vertically centered .rh-grid. */
.resource-hub .resource-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.resource-cards .rh-card{min-width:0;display:flex;flex-direction:column}
.resource-cards .rh-badge{align-self:flex-start}
.resource-cards .rh-card .verb{margin-top:auto;padding-top:24px}
/* Match the existing 1200px content column, with gutters outside that column. */
main .numbers,main .ledger-sec,main .rhero{width:100%;max-width:calc(var(--container,1200px) + var(--gutter) + var(--gutter))}
.footer .fbrand{max-width:var(--container,1200px);margin-left:auto;margin-right:auto}
.section.ds-copy-row{padding:0 var(--gutter) 48px}
/* Keep the narrower long-form article centered within its own reading column. */
.apage>.a-inner{margin-left:auto;margin-right:auto}
/* Heading-level correction keeps the investment card's established appearance. */
.investment-copy h2{margin:0 0 16px;max-width:26ch;font-size:clamp(25px,3vw,38px);line-height:1.15;letter-spacing:-.025em;color:#173959}
/* Hash targets include headings and articles as well as sections. */
main [id]{scroll-margin-top:100px}
/* Give founder biographies enough text width before desktop columns become cramped. */
@media(max-width:1000px){.fd-sec .fd-grid{grid-template-columns:1fr;gap:20px}.fd-card{grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:center}.fd-avatar{width:96px;height:96px}}
@media(max-width:700px){.resource-hub .resource-cards{grid-template-columns:1fr}.investment-copy h2{max-width:none}}
@media(max-width:480px){.fd-card{grid-template-columns:72px minmax(0,1fr);gap:18px}.fd-avatar{width:72px;height:72px}.fd-name{overflow-wrap:anywhere}}

/* A remaining research card occupies the row after the published placeholder is removed. */
.resource-cards>.rh-card:only-child{grid-column:1/-1}

.nqh-update{max-width:58ch;margin:20px 0;color:var(--lf-ink2);font-size:16px;line-height:1.65}.nqh-update a{text-underline-offset:3px}

/* Keep the screening captions as readable HTML at every viewport width. */
.screening-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:12px 12px 20px}
.screening-legend h3{margin:0 0 8px;font-size:15px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#213a54}
.screening-legend p{margin:0;font-size:15px;line-height:1.6;color:#405368}
.chart-hint{font-size:13px;line-height:1.5;color:#405368;margin:10px 0 0;display:none}
@media(max-width:700px){.screening-legend{grid-template-columns:1fr;gap:18px}.screening-legend>div+div{padding-top:16px;border-top:1px solid #d5e0eb}.chart-hint{display:block}}
