.schedule-hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,1fr);gap:var(--space-10);align-items:center}.schedule-hero-copy p{max-width:40rem}.schedule-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.schedule-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-6);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.schedule-hero-meta dt{margin-bottom:var(--space-1);color:var(--gray-300)}.schedule-hero-media{display:flex;flex-direction:column;gap:var(--space-4)}.schedule-hero-figure{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md);background-color:var(--color-surface)}.schedule-hero-figure figcaption{padding:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.schedule-hero-badges{display:flex;flex-direction:column;gap:var(--space-3)}.schedule-hero-card{padding:var(--space-4)}.schedule-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.schedule-section-header>div{max-width:40rem}.schedule-grid-gap{gap:var(--space-6)}.schedule-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.schedule-list h4{font-size:var(--font-size-lg);margin-bottom:var(--space-1)}.schedule-time{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:0}.schedule-note{font-size:var(--font-size-sm);margin-top:var(--space-4)}.schedule-aside .schedule-levels{list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.schedule-aside .schedule-levels li p{margin-top:var(--space-2);margin-bottom:0}.schedule-bullets{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.schedule-bullets li{color:var(--color-text-muted)}.schedule-alt{background:radial-gradient(circle at top,rgba(15,23,42,.9),rgba(5,8,22,1))}.schedule-steps{list-style:none;display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.schedule-steps h3{font-size:var(--font-size-lg);margin-bottom:var(--space-1)}.schedule-cta-inline{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.schedule-image-card{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md);background-color:var(--color-surface);display:flex;flex-direction:column;height:100%}.schedule-image-card figcaption{padding:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.schedule-sessions{list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.schedule-session-main h4{font-size:var(--font-size-lg);margin-bottom:var(--space-1)}.schedule-session-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.schedule-image-inside{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-subtle);margin-bottom:var(--space-4);background-color:var(--color-surface)}.schedule-image-inside figcaption{padding:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.schedule-faq-item{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);padding:var(--space-3);background-color:var(--color-surface);font-size:var(--font-size-sm)}.schedule-faq-item+.schedule-faq-item{margin-top:var(--space-3)}.schedule-faq-item summary{cursor:pointer;font-weight:600;list-style:none}.schedule-faq-item summary::-webkit-details-marker{display:none}.schedule-faq-item p{margin-top:var(--space-2);margin-bottom:0}@media(max-width:1024px){.schedule-hero-inner{grid-template-columns:1fr}.schedule-hero-media{order:-1}}@media(max-width:768px){.schedule-hero-actions,.schedule-hero-meta,.schedule-section-header,.schedule-session-meta,.schedule-cta-inline{flex-direction:column;align-items:flex-start}.schedule-hero-meta{grid-template-columns:1fr}.schedule-section-header{align-items:flex-start}.schedule-section-header>div{max-width:none}.schedule-hero-inner{gap:var(--space-8)}.schedule-hero-figure figcaption,.schedule-image-card figcaption,.schedule-image-inside figcaption{text-align:left}}