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