/*
 * Compact homepage Information Hub preview.
 * The full archive remains editorial; the homepage only surfaces the latest 2.
 */
.home-hub{padding:clamp(72px,7vw,104px) 0;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.home-hub-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.62fr);gap:clamp(34px,5vw,78px);align-items:end;margin-bottom:clamp(34px,4vw,52px);}
.home-hub-head h2{max-width:760px;margin:12px 0 0;font-size:clamp(calc(30px * var(--heading-scale)),calc(3.1vw * var(--heading-scale)),calc(48px * var(--heading-scale)));line-height:calc(1.08 * var(--title-line-height-scale));letter-spacing:calc(-.048em + var(--title-letter-spacing-adjust));font-weight:610;text-wrap:balance;}
.home-hub-head-side{display:grid;gap:20px;align-self:end;}.home-hub-head-side>p{max-width:520px;margin:0;color:var(--gray);font-size:calc(12px * var(--text-scale));line-height:1.7;}
.home-hub-grid--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:var(--line);}
.home-hub-card{min-width:0;display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);min-height:258px;background:var(--surface);}
.home-hub-card-media{position:relative;min-height:100%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--blue),var(--mid));color:var(--inverse-text);text-decoration:none;}
.home-hub-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s cubic-bezier(.22,.61,.36,1),filter .25s;}
.home-hub-card:hover .home-hub-card-media img{transform:scale(1.018);filter:contrast(1.02);}
.home-hub-fallback{width:100%;height:100%;min-height:210px;display:grid;place-content:center;gap:7px;text-align:center;letter-spacing:.12em;background:linear-gradient(135deg,var(--blue),var(--mid));position:relative;}.home-hub-fallback b{font-size:22px;}.home-hub-fallback small{font-size:7px;color:var(--sky);}.home-hub-fallback i{position:absolute;inset:12%;border:1px solid rgba(var(--inverse-text-rgb),.18);}
.home-hub-card-copy{min-width:0;padding:clamp(24px,2.4vw,36px);display:flex;flex-direction:column;}
.home-hub-meta{display:flex;justify-content:space-between;gap:14px;color:var(--mid);font-size:8px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;}.home-hub-meta time{color:var(--gray);font-weight:500;}
.home-hub-card h3{margin:clamp(28px,3vw,42px) 0 12px;font-size:clamp(calc(21px * var(--title-scale)),calc(1.85vw * var(--title-scale)),calc(29px * var(--title-scale)));line-height:1.12;letter-spacing:calc(-.04em + var(--title-letter-spacing-adjust));font-weight:610;text-wrap:balance;}.home-hub-card h3 a{color:inherit;text-decoration:none;}
.home-hub-card-copy>p{margin:0;color:var(--gray);font-size:calc(11px * var(--text-scale));line-height:1.66;}
.home-hub-card footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line);color:var(--gray);font-size:calc(9px * var(--text-scale));}.home-hub-card footer a{display:inline-flex;gap:8px;align-items:center;color:var(--blue);font-weight:650;text-decoration:none;}.home-hub-card footer b{transition:transform .18s;}.home-hub-card footer a:hover b,.home-hub-card footer a:focus-visible b{transform:translate(2px,-2px);}
.home-hub-all{display:grid;grid-template-columns:auto minmax(34px,1fr) auto;gap:14px;align-items:center;color:var(--blue);font-size:calc(10px * var(--text-scale));font-weight:650;text-decoration:none;}.home-hub-all i{height:1px;background:linear-gradient(90deg,var(--mid),var(--line));transition:background .2s;}.home-hub-all b{font-size:16px;transition:transform .18s;}.home-hub-all:hover i,.home-hub-all:focus-visible i{background:var(--blue);}.home-hub-all:hover b,.home-hub-all:focus-visible b{transform:translate(2px,-2px);}
[data-theme="dark"] .home-hub-head-side>p,[data-theme="dark"] .home-hub-card-copy>p,[data-theme="dark"] .home-hub-meta time,[data-theme="dark"] .home-hub-card footer{color:var(--dark-text-muted);}
@media(max-width:1100px){.home-hub-card{grid-template-columns:1fr;}.home-hub-card-media{aspect-ratio:16/8.5;}.home-hub-fallback{min-height:0;}}
@media(max-width:840px){.home-hub-head,.home-hub-grid--two{grid-template-columns:1fr;}.home-hub-head{align-items:start;}.home-hub-head-side{max-width:720px;}.home-hub-card{grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr);}.home-hub-card-media{aspect-ratio:auto;}}
@media(max-width:620px){.home-hub{padding:68px 0;}.home-hub-head{gap:22px;margin-bottom:32px;}.home-hub-head h2{font-size:calc(34px * var(--heading-scale));}.home-hub-card{grid-template-columns:1fr;}.home-hub-card-media{aspect-ratio:16/9;}.home-hub-card h3{margin-top:26px;}.home-hub-all{grid-template-columns:auto 1fr auto;}}

/* v1.15.0 — narrow-card media must derive height from width, not force grid width. */
@media (max-width: 620px) {
  .home-hub-card-media { min-height: 0; }
}
