.article-card{gap:var(--space-32);flex-direction:column;min-width:0;display:flex;position:relative}.article-card-media{aspect-ratio:4/3}.article-card-media img{transition:transform var(--speed-medium) var(--ease-out)}.article-card:hover .article-card-media img{transform:scale(1.03)}.site-theme .article-card-category{inset-inline-start:var(--space-8);bottom:var(--space-8);padding:var(--space-6) var(--space-12);border-radius:var(--radius-12);background-color:color-mix(in srgb, var(--neutral-black) 50%, transparent);-webkit-backdrop-filter:blur(var(--space-6));backdrop-filter:blur(var(--space-6));color:var(--neutral-white);position:absolute}.article-card-body{gap:var(--space-24);flex-direction:column;display:flex}.article-card-head{gap:var(--space-16);flex-direction:column;display:flex}.site-theme .article-card-date{color:var(--neutral-content-body)}.article-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2lh;display:-webkit-box;overflow:hidden}.article-card-link{color:inherit;text-decoration:none}.article-card-link:after{content:"";position:absolute;inset:0}.article-card-link:focus-visible{outline:none}.article-card:has(.article-card-link:focus-visible){outline:var(--stroke-focus) solid var(--support-focus);outline-offset:var(--space-8);border-radius:var(--radius-8)}.site-theme .article-card-excerpt{color:var(--neutral-content-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.site-theme .article-card-cue{align-items:center;gap:var(--space-2);color:var(--support-link);display:inline-flex}.article-card-cue svg{width:var(--space-16);height:var(--space-16);transition:transform var(--speed-fast) var(--ease-out)}.article-card:hover .article-card-cue svg{transform:translateX(var(--space-2))}@media (max-width:768px){.article-card{gap:var(--space-20)}.article-card-title{min-height:0}}
.section-heading{gap:var(--space-32);flex-direction:column;display:flex}.section-heading--hero{gap:var(--space-40)}.section-heading--center{text-align:center;align-items:center}.section-heading-title{margin:0}.site-theme .section-heading-intro{max-width:44ch;color:var(--neutral-content-support)}.site-theme .section-heading--hero .section-heading-intro{color:var(--neutral-content-body)}.section-heading-intro p{font:inherit;letter-spacing:inherit;color:inherit;margin:0}@media (max-width:768px){.section-heading{gap:var(--space-16)}.section-heading--hero{gap:var(--space-8)}}
