.resources-hero{background-color:#020617;background-image:radial-gradient(at 0% 0%,hsla(174,100%,18%,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,hsla(174,100%,18%,.1) 0px,transparent 50%);color:var(--color-white)}.resources-hero__content{max-width:800px}.resources-hero h1{color:var(--color-white);margin-bottom:var(--spacing-6)}.resources-hero__lead{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);opacity:.9}.resources-downloads__intro{max-width:48rem;margin:0 auto var(--spacing-10);text-align:center}.resources-downloads__badge{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:#115e59;background:var(--color-secondary-glow-sm);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);margin-bottom:var(--spacing-6)}.resources-downloads__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-4);letter-spacing:var(--letter-spacing-tight)}.resources-downloads__lead{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:var(--line-height-relaxed)}.resources-downloads__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6);max-width:64rem;margin:0 auto}@media(min-width:768px){.resources-downloads__grid{grid-template-columns:repeat(2,1fr)}}.download-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--spacing-6);background:var(--color-surface-lowest);border-radius:var(--radius-2xl);padding:var(--spacing-8);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.download-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.download-card__meta{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.download-card__type{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-white)}.download-card__free{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);line-height:1;background-color:#d1fae5;color:#059669}.download-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-3);line-height:var(--line-height-snug)}.download-card__description{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin:0}.download-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-4)}.download-card__actions .btn{display:inline-flex;align-items:center;gap:var(--spacing-2)}.download-card__link{display:inline-flex;align-items:center;gap:var(--spacing-1);font-weight:var(--font-weight-semibold);color:var(--color-secondary)}.download-card__link:hover{color:var(--color-primary)}.resources-cta{max-width:48rem;margin:0 auto;text-align:center;background:var(--color-surface-low);border-radius:var(--radius-3xl);padding:var(--spacing-16) var(--spacing-8)}.resources-cta__badge{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:#115e59;background:var(--color-secondary-glow-sm);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);margin-bottom:var(--spacing-6)}.resources-cta__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-5);letter-spacing:var(--letter-spacing-tight)}.resources-cta__lead{font-size:var(--font-size-lg);color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.resources-cta__sub{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-8)}.resources-cta__actions{display:flex;flex-direction:column;gap:var(--spacing-4);justify-content:center}@media(min-width:640px){.resources-cta__actions{flex-direction:row}}@media(max-width:768px){.resources-cta{padding:var(--spacing-12) var(--spacing-6)}.resources-cta__title{font-size:var(--font-size-3xl)}}
