/* Scale the desktop composition with available width and height, retaining natural overflow. */

.home-compact .hero-ledger { grid-template-columns: 1.2fr 1fr; min-height: 0; }
.home-compact .hero-title-block { padding: calc(14 * var(--home-unit)) calc(24 * var(--home-unit)) calc(16 * var(--home-unit)) calc(8 * var(--home-unit)); }
.home-compact .hero-title-block .eyebrow { font-size: calc(11 * var(--home-unit)); }
.home-compact .hero-title-block h1 { font-size: clamp(calc(34 * var(--home-unit)), 3.2vw, calc(48 * var(--home-unit))); line-height: 1; margin-top: calc(12 * var(--home-unit)); }
.home-compact .hero-statement { padding: calc(14 * var(--home-unit)) calc(20 * var(--home-unit)); }
.home-compact .hero-statement > p { max-width: none; margin-bottom: calc(8 * var(--home-unit)); font-size: calc(13 * var(--home-unit)); line-height: 1.45; }
.home-compact .hero-statement .hero-range { font: 500 calc(12 * var(--home-unit))/1.45 var(--mono); }
.hero-range span { margin-left: calc(12 * var(--home-unit)); color: var(--muted); font: calc(11 * var(--home-unit))/1.45 var(--sans); }
.home-compact .hero-statement .text-link { font-size: calc(12 * var(--home-unit)); }
.home-compact .research-item { padding: calc(10 * var(--home-unit)) calc(14 * var(--home-unit)); }
.home-compact .research-item header { min-height: calc(100 * var(--home-unit)); }
.home-compact .section-number { font-size: calc(13 * var(--home-unit)); }
.home-compact .research-item h3 { font-size: calc(17 * var(--home-unit)); margin-bottom: calc(5 * var(--home-unit)); }
.home-compact .research-item header > p:not(.section-number) { font-size: calc(12 * var(--home-unit)); line-height: 1.4; margin-bottom: calc(4 * var(--home-unit)); }
.home-compact .research-item figure img { height: clamp(calc(80 * var(--home-unit)), 13vh, calc(140 * var(--home-unit))); }
.home-compact .research-item figcaption { padding: calc(4 * var(--home-unit)) calc(6 * var(--home-unit)); }
.initiative-strip { display: grid; grid-template-columns: calc(160 * var(--home-unit)) 1fr 1.5fr; align-items: stretch; border-bottom: 3px solid var(--rule); }
.initiative-strip h2 { align-self: center; margin: 0; padding: calc(10 * var(--home-unit)) calc(8 * var(--home-unit)); color: var(--blue); font-size: calc(12 * var(--home-unit)); text-transform: uppercase; }
.initiative-strip a { display: flex; align-items: center; gap: calc(12 * var(--home-unit)); min-width: 0; padding: calc(8 * var(--home-unit)) calc(16 * var(--home-unit)); border-left: 1px solid var(--hairline); font-size: calc(13 * var(--home-unit)); }
.initiative-strip a:hover strong { color: var(--blue); }
.initiative-strip strong { font-weight: 500; }
.initiative-strip a span { color: var(--muted); font-size: calc(11 * var(--home-unit)); }
.initiative-strip a span:last-child { margin-left: auto; color: var(--blue); font-size: calc(17 * var(--home-unit)); }
.home-compact .section-heading { min-height: calc(32 * var(--home-unit)); }
.home-compact .publication-list li { grid-template-columns: calc(60 * var(--home-unit)) minmax(0, 1fr) calc(36 * var(--home-unit)); min-height: calc(30 * var(--home-unit)); font-size: calc(12 * var(--home-unit)); }
.home-compact .publication-list li > * { padding: calc(5 * var(--home-unit)) calc(8 * var(--home-unit)); }
.home-compact .publication-title { white-space: normal; overflow: visible; line-height: 1.35; }
@media (min-width: 1081px) {
  .home-compact .hero-title-block h1 { max-width: none; }
  .home-compact .research-item header > p:not(.section-number) { max-width: none; }
  .home-compact .item-link { font-size: calc(11.5 * var(--home-unit)); margin-top: calc(3 * var(--home-unit)); }
  .home-compact .research-item figcaption { font-size: calc(9.5 * var(--home-unit)); }
  .home-compact .section-heading h2 { font-size: calc(12.5 * var(--home-unit)); }
  .home-compact .section-heading .text-link { font-size: calc(12 * var(--home-unit)); }
  .home-compact .publication-arrow { font-size: calc(16.8 * var(--home-unit)); }
}
@media (min-width: 761px) and (max-width: 1080px) {
  .home-compact .hero-title-block h1 { font-size: 36px; }
  .home-compact .research-item header { min-height: 138px; }
  .initiative-strip { grid-template-columns: 130px 1fr 1.4fr; }
  .initiative-strip a { flex-wrap: wrap; gap: 4px 10px; }
}
@media (max-width: 760px) {
  .home-compact .hero-ledger { display: block; }
  .home-compact .hero-title-block { min-height: 0; padding: 20px 0; }
  .home-compact .hero-title-block h1 { font-size: 40px; }
  .home-compact .hero-title-block .eyebrow { max-width: 260px; }
  .home-compact .hero-statement { padding: 16px 0; }
  .home-compact .hero-statement > p { font-size: 15px; }
  .hero-range span { display: block; margin-left: 0; margin-top: 4px; }
  .home-compact .research-item { padding: 16px 0; }
  .home-compact .research-item header { min-height: 0; margin-bottom: 12px; }
  .home-compact .research-item header > p:not(.section-number) { font-size: 14px; }
  .home-compact .research-item figure img { height: 160px; }
  .home-compact .research-item .item-link { padding: 8px 0; font-size: 13px; }
  .initiative-strip { grid-template-columns: 1fr; }
  .initiative-strip h2 { padding: 12px 0; }
  .initiative-strip a { flex-wrap: wrap; padding: 12px 0; border-left: 0; border-top: 1px solid var(--hairline); }
  .home-compact .section-heading { min-height: 44px; padding: 0; }
  .home-compact .publication-list li { grid-template-columns: 44px minmax(0, 1fr) 28px; font-size: 13px; }
  .home-compact .publication-list li > * { padding: 10px 5px; }
}

.home-compact .research-item figure > a { display: block; }
