.webinar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2rem}@media (max-width:768px){.webinar-grid{grid-template-columns:1fr}}.webinar-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition);box-shadow:var(--shadow-md);display:flex;flex-direction:column;position:relative}.webinar-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--navy-primary)}.webinar-card.upcoming::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--navy-primary),var(--blue-primary))}.webinar-badge{position:absolute;top:1.25rem;right:1.25rem;display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--navy-subtle);color:var(--blue-dark);border:1px solid rgba(23,70,177,.3);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 1px 3px rgba(0,0,0,.1);z-index:10}.webinar-badge svg{width:14px;height:14px}.webinar-badge.live{background:rgba(239,68,68,.1);color:var(--error);border-color:rgba(239,68,68,.3);animation:gentlePulse 2s ease-in-out infinite}@keyframes gentlePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.webinar-content{padding:2rem;flex-grow:1;display:flex;flex-direction:column;gap:1rem}.webinar-card h3{font-size:1.5rem;font-weight:700;margin:0;color:var(--navy-primary);line-height:1.3;padding-right:2rem}.webinar-card p{font-size:.9375rem;line-height:1.6;color:var(--text-secondary);margin:0}.webinar-meta{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}.webinar-meta .meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted);font-weight:500}.webinar-meta svg{color:var(--navy-primary);flex-shrink:0}.webinar-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.topic-tag{padding:.375rem .875rem;background:var(--navy-subtle);color:var(--navy-primary);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;transition:all var(--transition)}.topic-tag:hover{background:var(--navy-primary);color:#fff;transform:translateY(-1px)}.webinar-audience{background:linear-gradient(135deg,rgba(14,165,233,.05),rgba(99,102,241,.05))}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.audience-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem}.audience-card h3{margin:0;font-size:1.1rem;color:var(--primary)}.audience-card ul{margin:0;padding-left:1.25rem;color:var(--text-secondary);line-height:1.5;font-size:.925rem}.webinar-interest{background:var(--surface)}.webinar-interest-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;align-items:start}.webinar-interest-copy ul{list-style:none;padding:0;margin:1.25rem 0 0;color:var(--text-secondary);line-height:1.6}.webinar-interest-copy li+li{margin-top:.5rem}.webinar-interest-form{background:var(--navy-subtle);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.5rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1.25rem}.webinar-interest-form label{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:var(--primary);font-weight:600}.webinar-interest-form input,.webinar-interest-form select,.webinar-interest-form textarea{border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;font-size:.95rem;font-family:var(--font-base);background:var(--surface)}.form-actions{display:flex;flex-direction:column;gap:.75rem}.topic-carousel-wrapper{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.topic-nav{border:1px solid var(--border);background:var(--surface);border-radius:50%;width:48px;height:48px;font-size:1.25rem;cursor:pointer;transition:all var(--transition)}.topic-nav:hover{border-color:var(--navy-primary);color:var(--navy-primary)}.topic-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:1rem;overflow-x:auto;padding:.5rem;scroll-behavior:smooth}.topic-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;background:var(--surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;min-height:200px}.topic-card h4{margin:0;font-size:1.1rem;color:var(--primary)}.topic-card p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.topic-card .topic-meta{font-size:.8rem;color:var(--muted)}.topic-schedule{font-weight:600;margin:0;color:var(--primary)}.topic-register-btn{align-self:flex-start;margin-top:auto}.topic-empty{min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:600;color:var(--muted)}@media (max-width:768px){.topic-carousel-wrapper{grid-template-columns:1fr}.topic-nav{justify-self:flex-end}}.webinar-register-modal{display:flex;flex-direction:column;gap:1.5rem;max-width:min(760px,90vw)}.webinar-register-hero{display:flex;flex-wrap:wrap;gap:1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;background:linear-gradient(135deg,rgba(14,165,233,.04),rgba(139,92,246,.08))}.webinar-register-hero h3{margin:.5rem 0;font-size:1.5rem;color:var(--primary)}.webinar-register-badge{display:inline-flex;padding:.35rem .9rem;border-radius:var(--radius-full);border:1px solid var(--navy-primary);color:var(--navy-primary);font-size:.75rem;font-weight:600;margin-bottom:.5rem}.webinar-register-details{margin:.75rem 0 0;padding-left:1.25rem;color:var(--text-secondary);line-height:1.5}.webinar-register-speaker{display:flex;align-items:center;gap:.75rem;background:var(--surface);padding:1rem 1.25rem;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.webinar-register-speaker img{width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-md)}.webinar-register-speaker strong{display:block;color:var(--primary)}.webinar-register-speaker span{font-size:.85rem;color:var(--text-secondary)}.webinar-register-form{display:flex;flex-direction:column;gap:1rem}.webinar-register-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--primary);font-weight:600}.webinar-register-form input,.webinar-register-form select,.webinar-register-form textarea{border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem;font-family:var(--font-base);font-size:.95rem;background:var(--surface)}.webinar-register-hint{margin:0;color:var(--text-secondary);font-size:.85rem}.webinar-footer{padding:1.25rem 2rem;background:var(--bg);border-top:1px solid var(--border)}.webinar-footer .btn{width:100%;justify-content:center}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.benefit-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:all var(--transition);box-shadow:var(--shadow-sm)}.benefit-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--navy-primary)}.benefit-icon{width:64px;height:64px;margin:0 auto 1.25rem;background:linear-gradient(135deg,var(--navy-subtle),var(--blue-subtle));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--navy-primary);transition:all var(--transition)}.benefit-card:hover .benefit-icon{background:linear-gradient(135deg,var(--navy-primary),var(--blue-primary));color:#fff;transform:scale(1.1)}.benefit-card h3{font-size:1.25rem;font-weight:700;margin:0 0 .75rem;color:var(--navy-primary)}.benefit-card p{font-size:.9375rem;line-height:1.6;color:var(--text-secondary);margin:0}.past-webinar-card{opacity:.85;position:relative}.past-webinar-card::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,.05));pointer-events:none;border-radius:var(--radius-lg)}.replay-badge{background:var(--gradient-brand)}.webinar-registration-form{max-width:500px;margin:2rem auto;padding:2rem;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.webinar-registration-form h3{margin:0 0 1.5rem;font-size:1.5rem;color:var(--primary);text-align:center}.webinar-registration-form .form-group{margin-bottom:1.25rem}.webinar-registration-form label{display:block;font-weight:600;font-size:.875rem;color:var(--text);margin-bottom:.5rem}.webinar-registration-form input,.webinar-registration-form select{width:100%;padding:.75rem 1rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-family:inherit;font-size:.9375rem;transition:all var(--transition)}.webinar-registration-form input:focus,.webinar-registration-form select:focus{outline:0;border-color:var(--navy-primary);box-shadow:0 0 0 3px var(--navy-subtle)}.webinar-registration-form .btn{width:100%;margin-top:1rem}@media (max-width:768px){.webinar-content{padding:1.5rem}.webinar-footer{padding:1rem 1.5rem}.webinar-meta{gap:1rem}.benefits-grid{grid-template-columns:1fr}.webinar-badge{top:1rem;right:1rem;font-size:.6875rem;padding:.375rem .75rem}}