*{box-sizing:border-box}.course-dates-section{color:#09152b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:48px 16px;text-align:center}.section-title{font-size:clamp(2rem,3vw,3rem);font-weight:700;margin-bottom:8px}.section-p{font-size:1.6rem;margin-bottom:32px;opacity:.75}.courses-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:860px}.course-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 10px 28px rgba(9,21,43,.08);display:flex;flex-direction:column;gap:24px;padding:28px 18px 32px;transition:transform .25s ease,box-shadow .25s ease}@media (hover:hover){.course-card:hover{box-shadow:0 16px 40px rgba(9,21,43,.12);transform:translateY(-4px)}}.course-card.sold-out{background:#f7f9fb;box-shadow:none;opacity:.88;transform:none}.course-date{font-size:1.9rem;font-weight:700;letter-spacing:.5px}.course-status{font-size:.95rem;font-weight:400;margin-top:2px}.course-status.new{color:#6faf3a}.course-status.spots-remaining{color:#0a7fb3}.course-status.sold-out{color:#d91616}.course-button{border-radius:25px;font-size:.85rem;font-weight:700;height:38px;line-height:38px;margin-top:10px;text-align:center;text-decoration:none;transition:background .2s ease,color .2s ease;width:62%}.course-button.reserve{background:#0c5394;color:#fff}@media (hover:hover){.course-button.reserve:hover{background:#093f72}}.course-button.disabled{background:#e3eef6;color:#9aa5b1;cursor:not-allowed}@media (max-width:768px){.courses-grid{gap:26px;grid-template-columns:1fr}.course-date{font-size:1.2em}.course-button{width:85%}}@media (){*{animation:none!important;transition:none!important}}