.content-card[data-astro-cid-ofcfb4vk]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);cursor:pointer;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex}.content-card[data-astro-cid-ofcfb4vk]:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-hover)}.content-card--highlighted[data-astro-cid-ofcfb4vk]{background:var(--primary-50);border-left:4px solid var(--color-primary)}.content-card__header[data-astro-cid-ofcfb4vk]{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.content-card__emoji[data-astro-cid-ofcfb4vk]{font-size:1.5rem;line-height:1}.content-card__title[data-astro-cid-ofcfb4vk]{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:1.375rem;line-height:1.3}.content-card__title[data-astro-cid-ofcfb4vk] a[data-astro-cid-ofcfb4vk]{color:inherit;text-decoration:none}.content-card__title[data-astro-cid-ofcfb4vk] a[data-astro-cid-ofcfb4vk]:hover{color:var(--color-primary)}.content-card__title[data-astro-cid-ofcfb4vk] a[data-astro-cid-ofcfb4vk]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.content-card__description[data-astro-cid-ofcfb4vk]{color:var(--color-text-secondary);margin:0 0 var(--space-md);font-size:.9375rem;line-height:1.5}.content-card__body[data-astro-cid-ofcfb4vk]{margin-bottom:var(--space-md)}.content-card__body[data-astro-cid-ofcfb4vk]:empty{display:none}.content-card__footer[data-astro-cid-ofcfb4vk]{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);margin-top:auto;display:flex}.content-card__cta[data-astro-cid-ofcfb4vk]{align-items:center;gap:var(--space-xs);font-family:var(--font-body);color:var(--color-primary);padding:var(--space-sm) var(--space-md);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.content-card--highlighted[data-astro-cid-ofcfb4vk] .content-card__cta[data-astro-cid-ofcfb4vk]{background:#fff}.content-card__cta[data-astro-cid-ofcfb4vk]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.content-card__cta[data-astro-cid-ofcfb4vk]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.content-card[data-astro-cid-ofcfb4vk],.content-card__cta[data-astro-cid-ofcfb4vk]{transition:none}}.article-card__cta[data-astro-cid-7ahxywo7]{align-items:center;gap:var(--space-xs);font-family:var(--font-body);color:var(--color-primary);padding:var(--space-sm) var(--space-md);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.article-card__cta[data-astro-cid-7ahxywo7]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.article-card__cta[data-astro-cid-7ahxywo7]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hero[data-astro-cid-lcdefpme]{background:linear-gradient(170deg, var(--primary-900) 0%, var(--primary-800) 60%, var(--primary-700) 100%);padding:var(--space-4xl) 0 var(--space-3xl);position:relative;overflow:hidden}.hero[data-astro-cid-lcdefpme]:before{content:"";background:var(--accent-400);opacity:.15;width:1px;height:180%;position:absolute;top:-40%;right:-10%;transform:rotate(-25deg)}.hero-fade[data-astro-cid-lcdefpme]{background:linear-gradient(to bottom, transparent, var(--color-bg));height:60px;position:absolute;bottom:0;left:0;right:0}.hero-content[data-astro-cid-lcdefpme]{z-index:1;max-width:640px;position:relative}.hero-tagline[data-astro-cid-lcdefpme]{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-400);margin-bottom:var(--space-md);font-size:.8125rem;font-weight:600}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{color:#fafaf8;margin-bottom:var(--space-lg)}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--accent-300);font-style:italic}.hero-description[data-astro-cid-lcdefpme]{color:var(--primary-100);opacity:.9;max-width:50ch;margin:0;font-size:1.125rem;line-height:1.7}main[data-astro-cid-lcdefpme]>.container[data-astro-cid-lcdefpme]{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.articles-section[data-astro-cid-lcdefpme]{margin-bottom:var(--space-2xl)}.section-heading[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--color-text);margin-bottom:var(--space-xs);font-size:1.75rem}.section-description[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);margin:0 0 var(--space-xl);max-width:60ch;font-size:1rem;line-height:1.6}.articles-grid[data-astro-cid-lcdefpme]{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.bottom-cta[data-astro-cid-lcdefpme]{padding:var(--space-3xl) 0}.bottom-cta-card[data-astro-cid-lcdefpme]{text-align:center;padding:var(--space-3xl) var(--space-xl);background:linear-gradient(135deg, var(--primary-50) 0%, var(--accent-100) 100%);border:1px solid var(--primary-100);border-radius:var(--radius-lg)}.bottom-cta-card[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:var(--space-md)}.bottom-cta-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-text-secondary);max-width:50ch;margin:0 auto var(--space-xl);font-size:1.0625rem}.bottom-cta-link[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.bottom-cta-link[data-astro-cid-lcdefpme]:hover{background:var(--color-primary-hover);color:#fff;transform:translateY(-1px)}.bottom-cta-link[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
