.webinars-intro{max-width:680px;margin:0 0 var(--space-6)}.webinars-intro h1{font-size:var(--fs-headline);margin-bottom:var(--space-2);color:var(--text-primary)}.webinars-intro-sub{font-size:var(--fs-body);color:var(--text-secondary);margin:0;line-height:1.6}.speaker-chip{align-items:center;gap:var(--space-2);font-size:var(--fs-meta);color:var(--text-secondary);min-width:0;font-weight:500;display:inline-flex}.speaker-avatars{flex-shrink:0;align-items:center;display:inline-flex}.speaker-avatar{object-fit:cover;background:var(--border-light);border:2px solid var(--white);border-radius:50%;flex-shrink:0;width:28px;height:28px}.speaker-avatars>.speaker-avatar:not(:first-child){margin-left:-8px}.speaker-avatar-fallback{background:var(--tile-color);color:var(--white);font-weight:700;font-size:var(--fs-micro);justify-content:center;align-items:center;display:inline-flex}.speaker-chip-sm .speaker-avatar{width:26px;height:26px}.speaker-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.next-up-section{background:var(--program-color-light);margin-top:0;padding:36px 0 28px}.webinars-section{padding:var(--space-10) 0;background:var(--program-color-light)}.webinars-section .section-title{font-size:var(--fs-section);color:var(--text-primary);margin-bottom:var(--space-6);font-weight:700}.webinars-loading{align-items:center;gap:var(--space-3);color:var(--text-muted);flex-direction:column;padding:60px 0;display:flex}.webinars-loading .spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.webinars-error{text-align:center;padding:var(--space-10) 0;color:var(--text-muted)}.retry-btn{margin-top:var(--space-3);padding:var(--space-2) var(--space-5);background:var(--brand-color);color:var(--white);font-size:var(--fs-meta);cursor:pointer;border:none;border-radius:8px;font-weight:500}.retry-btn:hover{background:var(--brand-color-dark)}.webinars-empty{text-align:center;padding:60px var(--space-5);color:var(--text-muted)}.webinars-empty h3{margin:var(--space-4) 0 var(--space-2);color:var(--text-secondary);font-size:var(--fs-lead)}.webinars-empty p{max-width:480px;margin:0 auto;line-height:1.6}.next-up-title{font-size:var(--fs-section);color:var(--text-primary);margin:0 0 var(--space-3);font-weight:700}.cal-list{flex-direction:column;display:flex}.cal-row{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--border-light);display:flex}.cal-row:last-child{border-bottom:none}.next-up-block .cal-list{gap:var(--space-4)}.next-up-block .cal-list .cal-row{padding:var(--space-4) var(--space-5);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cal-date{border-radius:var(--radius-md);background:color-mix(in srgb, var(--tile-color) 12%, var(--white));border:1px solid color-mix(in srgb, var(--tile-color) 30%, transparent);width:60px;height:60px;color:var(--tile-color-dark);justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.cal-date-muted{background:var(--border-light);border-color:var(--border-light);color:var(--text-muted)}.cal-date-tba{color:var(--text-muted)}.cal-date-month{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.cal-date-day{font-size:1.5rem;font-weight:800;line-height:1}.cal-row-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.cal-audience{font-size:var(--fs-micro);letter-spacing:.08em;color:var(--tile-color-dark);text-transform:uppercase;font-weight:700}.cal-row-title{font-size:var(--fs-body);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.cal-row-meta{gap:var(--space-3);font-size:var(--fs-meta);color:var(--text-secondary);flex-wrap:wrap;display:flex}.cal-row-meta span{align-items:center;gap:var(--space-1);display:inline-flex}.cal-row-desc{font-size:var(--fs-meta);color:var(--text-secondary);margin:var(--space-1) 0 0;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.cal-row-empty{font-size:var(--fs-meta);color:var(--text-muted);margin:0;font-style:italic}.cal-row-action{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--fs-meta);border-radius:8px;flex-shrink:0;align-self:center;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.cal-row-action-primary{background:var(--tile-color);color:var(--white)}.cal-row-action-primary:hover{background:var(--tile-color-dark);color:var(--white)}.cal-row-action-ghost,.cal-row-action-ghost:hover{background:var(--border-light);color:var(--text-primary)}@media (width<=768px){.cal-row{flex-wrap:wrap}.cal-row .cal-row-action{justify-content:center;width:100%}}.tag-accordion-list{gap:var(--space-3);flex-direction:column;display:flex}.tag-accordion{background:var(--white);border:1px solid var(--border-light);border-radius:12px;transition:box-shadow .2s;overflow:hidden}.tag-accordion.open{box-shadow:0 4px 16px rgba(var(--coffee-rgb), .06)}.tag-accordion-header{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-6);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.tag-accordion-header:hover{background:var(--border-light)}.tag-accordion-title{align-items:center;gap:var(--space-4);min-width:0;display:flex}.tag-accordion-badge{background:var(--tile-color);color:var(--white);padding:var(--space-1) var(--space-3);font-size:var(--fs-micro);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;flex-shrink:0;font-weight:700}.tag-accordion-blurb{font-size:var(--fs-body);color:var(--text-secondary);font-weight:500}.tag-accordion-right{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.tag-accordion-count{font-size:var(--fs-meta);color:var(--text-muted)}.tag-accordion-chev{color:var(--text-muted);transition:transform .2s}.tag-accordion-chev.rot{transform:rotate(180deg)}.tag-accordion-body{padding:var(--space-2) var(--space-6) var(--space-6);border-top:1px solid var(--border-light)}.tag-accordion-subhead{font-size:var(--fs-meta);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:var(--space-4) 0 var(--space-3);font-weight:700}.tag-accordion-empty{color:var(--text-muted);margin:var(--space-4) 0;font-style:italic}@media (width<=640px){.tag-accordion-header{padding:var(--space-4) var(--space-4)}.tag-accordion-blurb{display:none}.tag-accordion-body{padding:var(--space-2) var(--space-4) var(--space-5)}}
