.schedule-hero-grid{display:grid;gap:var(--space-8);align-items:center}.schedule-hero-content{max-width:640px}.schedule-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-4)}.schedule-hero-callout{margin-top:var(--space-4)}.schedule-hero-media{max-width:480px;margin-inline:auto}.schedule-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:0.5rem;font-size:var(--font-size-xs);color:var(--gray-500);margin-bottom:var(--space-2);padding:0;list-style:none}.schedule-breadcrumbs li+li::before{content:'/';margin-right:0.5rem;color:var(--gray-400)}.schedule-breadcrumbs a{color:var(--gray-500)}.section-heading{max-width:720px;margin-inline:auto;text-align:center}.section-heading-inline{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.schedule-modes-grid{margin-top:var(--space-6)}.schedule-tabs{display:inline-flex;flex-wrap:wrap;gap:0.5rem;margin-top:var(--space-6);margin-bottom:var(--space-4);border-radius:var(--radius-full);padding:0.25rem;background-color:var(--gray-100)}.schedule-tab{border-radius:var(--radius-full);padding:0.5rem 1rem;font-size:var(--font-size-sm);cursor:pointer;border:none;background:transparent;color:var(--gray-600);font-weight:500;transition:background-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal)}.schedule-tab.active{background-color:#ffffff;color:var(--color-primary-strong);box-shadow:var(--shadow-sm)}.schedule-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.schedule-tabpanel{margin-top:var(--space-2)}.schedule-table-wrapper{width:100%;overflow-x:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-color:#ffffff}.schedule-table-wrapper .table{min-width:640px}.schedule-table-title{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.schedule-two-column{display:grid;gap:var(--space-8);align-items:flex-start}.schedule-intensity-grid{margin-top:var(--space-4)}.schedule-aside{max-width:400px;margin-inline:auto}.schedule-aside-list{margin-top:var(--space-3);margin-bottom:var(--space-4)}.schedule-aside-list li{margin-top:0.25rem}.btn-block{width:100%;justify-content:center}.schedule-teachers-grid{display:grid;gap:var(--space-8);align-items:center}.schedule-teacher-cards{margin-top:var(--space-4)}.schedule-teacher-media{max-width:420px;margin-inline:auto}.schedule-deadlines-grid{display:grid;gap:var(--space-8);align-items:flex-start}.schedule-deadlines-cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.schedule-faq{max-width:420px;margin-inline:auto}.schedule-faq-item{border-radius:var(--radius-md);border:1px solid var(--gray-200);padding:var(--space-3);background-color:#ffffff;font-size:var(--font-size-sm)}.schedule-faq-item+.schedule-faq-item{margin-top:var(--space-2)}.schedule-faq-item summary{cursor:pointer;font-weight:600;color:var(--gray-800);list-style:none}.schedule-faq-item summary::-webkit-details-marker{display:none}.schedule-faq-item p{margin-top:var(--space-2);margin-bottom:0}.schedule-download-grid{display:grid;gap:var(--space-8);align-items:center}.schedule-download-media{max-width:420px;margin-inline:auto}.schedule-download-list{margin-top:var(--space-3)}.schedule-download-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.schedule-final-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);text-align:left}.schedule-final-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:1024px){.schedule-hero-grid,.schedule-two-column,.schedule-teachers-grid,.schedule-deadlines-grid,.schedule-download-grid{grid-template-columns:1fr}.section-heading-inline{align-items:flex-start}.schedule-final-cta{text-align:left}}@media (max-width:768px){.schedule-hero-grid{grid-template-columns:1fr}.schedule-hero-content{text-align:left}.schedule-hero-actions{justify-content:flex-start}.section-heading{text-align:left;margin-inline:0}.schedule-tabs{width:100%;justify-content:space-between}.schedule-table-wrapper .table{min-width:520px}.schedule-final-cta{flex-direction:column;align-items:flex-start}.schedule-deadlines-cta,.schedule-download-actions,.schedule-hero-actions{flex-direction:column;align-items:stretch}.btn-block{width:100%}}