/* GENERATED FILE - DO NOT EDIT. Edit the .css source, then run tools/minify-css.py */
.ecn-home-hero .ecn-hero{position: relative}.ecn-home-hero .ecn-hero-media{display: block}.ecn-home-hero .ecn-thumb-hero{aspect-ratio: 4 / 3;border-radius: var(--ecn-radius)}.ecn-home-hero .ecn-hero-noimg .ecn-thumb-placeholder{background: linear-gradient(135deg,var(--ecn-color-accent),rgba(0,0,0,0.7))}.ecn-home-hero .ecn-hero-body{position: absolute;right: 0;bottom: 0;left: 0;display: flex;flex-direction: column;gap: 10px;padding: 56px 20px 20px;border-radius: 0 0 var(--ecn-radius) var(--ecn-radius);background: linear-gradient(transparent,rgba(0,0,0,0.82) 56px);color: #ffffff;pointer-events: none}.ecn-home-hero .ecn-hero-body a{pointer-events: auto;color: #ffffff}.ecn-home-hero .ecn-hero-title{font-size: 1.75rem;line-height: 1.15;letter-spacing: -0.02em}.ecn-home-hero .ecn-hero-excerpt{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;font-size: 1rem;color: rgba(255,255,255,0.92)}.ecn-home-hero .ecn-hero-body .ecn-meta{color: rgba(255,255,255,0.92)}.ecn-home-hero .ecn-card{padding: 0 0 16px;border: 0;border-bottom: 1px solid var(--ecn-color-border);border-radius: 0}.ecn-home-hero .ecn-card:hover{box-shadow: none}@media (min-width: 640px){.ecn-home-hero .ecn-hero-body{padding: 64px 28px 28px}.ecn-home-hero .ecn-hero-title{font-size: 2.25rem}.ecn-home-hero .ecn-hero-excerpt{-webkit-line-clamp: 3}}@media (min-width: 1024px){.ecn-home-hero .ecn-thumb-hero{aspect-ratio: 16 / 7}.ecn-home-hero .ecn-hero-body{gap: 12px;padding: 72px 40px 40px}.ecn-home-hero .ecn-hero-title{font-size: 2.75rem;max-width: 20ch}.ecn-home-hero .ecn-hero-excerpt{font-size: 1.0625rem;max-width: 60ch}}