.home-page .section{padding:2.5rem 0}@media (max-width: 575.9px){.home-page .section{padding:2rem 0}}.home-page .hero-section{padding-top:3rem;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 45%),var(--color-body-bg)}@media (max-width: 575.9px){.home-page .hero-section{padding-top:2rem}}.home-page .hero-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width: 992px){.home-page .hero-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.home-page .hero-primary{display:grid;grid-template-rows:minmax(320px,.55fr) 1fr;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-medium);color:inherit;transition:transform .25s ease,box-shadow .25s ease}.home-page .hero-primary:hover{transform:translateY(-6px);box-shadow:0 24px 50px #0f172a33}@media (max-width: 575.9px){.home-page .hero-primary{grid-template-rows:240px auto}}.home-page .hero-primary__image{position:relative;overflow:hidden}.home-page .hero-primary__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-page .hero-primary__content{padding:max(1.75rem,min(4vw,2.5rem));display:flex;flex-direction:column;gap:1.25rem;align-items:stretch}.home-page .hero-primary__content .pill{align-self:flex-start}.home-page .hero-primary__content h1{font-size:max(2rem,min(4vw,2.75rem));line-height:1.15;margin:0}.home-page .hero-primary__content p{margin:0;font-size:1rem;color:var(--color-text-secondary)}.home-page .hero-primary__content time{color:var(--color-text-muted);font-size:.9rem}.home-page .hero-secondary{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width: 768px){.home-page .hero-secondary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.home-page .hero-secondary__item{display:flex;gap:1.25rem;padding:1.25rem;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.home-page .hero-secondary__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}@media (max-width: 575.9px){.home-page .hero-secondary__item{flex-direction:column}}.home-page .hero-secondary__image{flex:0 0 120px;border-radius:var(--radius-md);overflow:hidden;position:relative;min-height:110px}.home-page .hero-secondary__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-page .hero-secondary__content{display:flex;flex-direction:column;gap:.75rem}.home-page .hero-secondary__content h3{margin:0;font-size:1.05rem}.home-page .hero-secondary__content time{font-size:.85rem;color:var(--color-text-muted)}.home-page .hero-secondary__placeholder{min-height:220px;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-text-muted)}.home-page .section--latest{background:var(--color-surface);margin-top:2rem;box-shadow:var(--shadow-soft)}.home-page .section--latest .story-grid{grid-template-columns:1fr}@media (min-width: 768px){.home-page .section--latest .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 992px){.home-page .section--latest .story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-page .section--spotlight{margin-top:2rem}
