.resources-page:where(.astro-q4raky4o){background-color:var(--background)}.resources-hero:where(.astro-q4raky4o){background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.24),transparent 36%),radial-gradient(circle at 12% 90%,rgba(224,136,5,.22),transparent 28%),linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 60%,var(--primary-light) 100%);color:var(--text-light);padding:var(--space-5xl) var(--space-md);text-align:center;position:relative;overflow:hidden}.hero-title:where(.astro-q4raky4o){font-size:var(--text-5xl);font-weight:var(--font-extrabold);margin:0 0 var(--space-md);line-height:var(--leading-tight);letter-spacing:-.03em;color:var(--text-light)}.hero-subtitle:where(.astro-q4raky4o){color:#ffffffe6;font-size:var(--text-xl);max-width:700px;margin:0 auto;line-height:var(--leading-relaxed)}.container:where(.astro-q4raky4o){max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-md)}.resources-section:where(.astro-q4raky4o){background-color:var(--background);padding:var(--space-4xl) 0}.resources-grid:where(.astro-q4raky4o){display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-xl);margin-top:var(--space-lg)}.resource-card:where(.astro-q4raky4o){background:var(--surface);border:1px solid rgba(68,98,140,.1);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 12px 30px #2a2c330d;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;height:100%}.resource-card:where(.astro-q4raky4o):hover{transform:translateY(-4px);box-shadow:0 20px 45px #2a2c331f;border-color:#44628c47}.resource-link:where(.astro-q4raky4o){text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.resource-image:where(.astro-q4raky4o){width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--background-alt)}.resource-image:where(.astro-q4raky4o) img:where(.astro-q4raky4o){width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.resource-card:where(.astro-q4raky4o):hover .resource-image:where(.astro-q4raky4o) img:where(.astro-q4raky4o){transform:scale(1.05)}.resource-content:where(.astro-q4raky4o){padding:var(--space-lg);flex:1;display:flex;flex-direction:column;gap:var(--space-md)}.resource-title:where(.astro-q4raky4o){font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--text-dark);margin:0;line-height:var(--leading-snug);letter-spacing:-.02em}.resource-description:where(.astro-q4raky4o){font-size:var(--text-base);color:var(--text-muted);line-height:var(--leading-relaxed);margin:0;flex:1}.resource-meta:where(.astro-q4raky4o){font-size:var(--text-sm);color:var(--text-muted);padding-top:var(--space-sm);border-top:1px solid var(--border)}.resource-download-btn:where(.astro-q4raky4o){display:inline-flex;align-items:center;gap:var(--space-sm);background:linear-gradient(135deg,var(--secondary),#f29a18);color:var(--text-light);padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-semibold);font-family:var(--font-primary);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 10px 22px #e0880540;align-self:flex-start}.resource-download-btn:where(.astro-q4raky4o):hover{transform:translateY(-2px);filter:brightness(1.02);box-shadow:0 14px 28px #e088054d}.resource-download-btn:where(.astro-q4raky4o) svg:where(.astro-q4raky4o){flex-shrink:0;transition:transform .2s ease}.resource-download-btn:where(.astro-q4raky4o):hover svg:where(.astro-q4raky4o){transform:translateY(2px)}.no-resources:where(.astro-q4raky4o){text-align:center;padding:var(--space-4xl) var(--space-lg);color:var(--text-muted);font-size:var(--text-xl)}@media (max-width: 768px){.resources-hero:where(.astro-q4raky4o){padding:var(--space-4xl) var(--space-md)}.resources-grid:where(.astro-q4raky4o){grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.hero-title:where(.astro-q4raky4o){font-size:var(--text-4xl)}.hero-subtitle:where(.astro-q4raky4o){font-size:var(--text-lg)}.resource-content:where(.astro-q4raky4o){padding:var(--space-md)}}@media (max-width: 480px){.resources-hero:where(.astro-q4raky4o){padding:var(--space-3xl) var(--space-md)}.resources-grid:where(.astro-q4raky4o){grid-template-columns:1fr;gap:var(--space-md)}.hero-title:where(.astro-q4raky4o){font-size:var(--text-3xl)}.resource-download-btn:where(.astro-q4raky4o){width:100%;justify-content:center}}
