.resources-hero,.downloads-hero,.videos-hero,.faq-hero{padding:var(--spacing-8) 0 var(--spacing-12);background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-white) 100%)}.resources-hero .hero-content,.downloads-hero .hero-content,.videos-hero .hero-content,.faq-hero .hero-content{max-width:700px;margin-top:var(--spacing-6)}.resources-hero h1,.downloads-hero h1,.videos-hero h1,.faq-hero h1{font-size:var(--text-3xl);margin-bottom:var(--spacing-4)}.resources-hero p,.downloads-hero p,.videos-hero p,.faq-hero p{font-size:var(--text-lg);color:var(--text-secondary)}.resource-categories{padding:var(--spacing-12) 0}.categories-grid{display:grid;gap:var(--spacing-4)}@media (min-width: 768px){.categories-grid{grid-template-columns:repeat(3,1fr)}}.category-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-fast)}.category-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.category-icon{width:56px;height:56px;background:var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0}.category-info{flex:1}.category-info h2{font-size:var(--text-lg);margin-bottom:var(--spacing-1)}.category-info p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.category-count{font-size:var(--text-xs);color:var(--text-muted)}.category-arrow{color:var(--text-muted)}.featured-section{padding:var(--spacing-12) 0}.featured-section.alt-bg{background:var(--color-gray-50)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6);text-align:left;max-width:none;margin-left:0;margin-right:0}.section-header h2{font-size:var(--text-xl);text-align:left}.view-all{font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;flex-shrink:0}.downloads-content{padding:var(--spacing-12) 0}.download-category{margin-bottom:var(--spacing-10)}.download-category h2{font-size:var(--text-xl);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-gray-200)}.downloads-grid,.downloads-list{display:grid;gap:var(--spacing-4);grid-template-columns:1fr}@media (min-width: 768px){.downloads-grid,.downloads-list{grid-template-columns:repeat(2,1fr)}}.download-card,.download-item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast)}.download-card:hover,.download-item:hover{border-color:var(--color-primary);background:var(--color-gray-50)}.download-icon{width:48px;height:48px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-white);flex-shrink:0}.download-info{flex:1}.download-info h3{font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--spacing-1)}.download-info p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.file-meta{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:var(--text-muted)}.file-type{font-weight:600;color:var(--color-primary)}.file-size{color:var(--text-muted)}.download-action{color:var(--color-primary)}.videos-content{padding:var(--spacing-12) 0}.videos-grid{display:grid;gap:var(--spacing-6)}@media (min-width: 640px){.videos-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.videos-grid{grid-template-columns:repeat(3,1fr)}}.video-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);text-decoration:none;transition:all var(--transition-fast)}.video-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.video-thumbnail{aspect-ratio:16/9;background:var(--color-gray-900);position:relative}.video-thumbnail img{width:100%;height:100%;object-fit:cover}.play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0000004d;color:var(--color-white);opacity:.8;transition:opacity var(--transition-fast)}.video-card:hover .play-overlay{opacity:1;background:#00000080}.video-duration{position:absolute;bottom:var(--spacing-2);right:var(--spacing-2);background:#000c;color:#fff;font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-sm);z-index:1}.video-info{padding:var(--spacing-4)}.video-info h2,.video-info h3{font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--spacing-2)}.video-card:hover .video-info h2,.video-card:hover .video-info h3{color:var(--color-primary)}.video-info p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.faq-preview,.faq-content{padding:var(--spacing-12) 0}.faq-category{margin-bottom:var(--spacing-10)}.faq-category h2{font-size:var(--text-xl);margin-bottom:var(--spacing-4);color:var(--color-primary)}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-3);max-width:800px}.faq-item{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);font-weight:500;cursor:pointer;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-icon{flex-shrink:0;transition:transform var(--transition-fast)}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 var(--spacing-5) var(--spacing-5);border-top:1px solid var(--color-gray-100)}.faq-answer p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:var(--spacing-4) 0 0}.resources-cta,.faq-cta{padding:var(--spacing-12) 0;background:var(--color-secondary);text-align:center}.resources-cta h2,.faq-cta h2{color:var(--color-white);font-size:var(--text-2xl);margin-bottom:var(--spacing-3)}.resources-cta p,.faq-cta p{color:var(--color-gray-300);margin-bottom:var(--spacing-6)}.empty-state{text-align:center;padding:var(--spacing-12);color:var(--text-muted)}.empty-state p{margin-top:var(--spacing-4)}.empty-state a{color:var(--color-primary)}
