.calendar_main__VdfcX{max-width:1200px;margin:0 auto;padding:2rem 1rem}.calendar_title__C_nn9{font-size:2rem;margin:0 0 1.5rem}.calendar_grid__DszAe{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem}.calendar_month__fQhUz{border:1px solid #e5e5e5;border-radius:8px;padding:1rem;background:#fff}.calendar_monthHeading__QGVWA{font-size:1.25rem;margin:0 0 .5rem}.calendar_table__Ko5tk{width:100%;border-collapse:collapse;table-layout:fixed}.calendar_table__Ko5tk td,.calendar_table__Ko5tk th{text-align:center;padding:.4rem 0;font-size:.95rem}.calendar_table__Ko5tk th{font-weight:600;border-bottom:1px solid #ddd}.calendar_sunday__A_779{color:#d63333}.calendar_saturday__GLjAx{color:#1e6fd9}.calendar_empty__5v3_x{color:transparent}.calendar_holiday__RlLix{color:#d63333;font-weight:600}.calendar_holidayList__KfbXa{margin-top:2.5rem}.calendar_holidayHeading__M0VQQ{font-size:1.5rem;margin:0 0 1rem}.calendar_holidayItems__k6KgB{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:.5rem;gap:.5rem}.calendar_holidayItems__k6KgB li{background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:.5rem .75rem;display:flex;gap:.75rem;align-items:baseline}.calendar_holidayDate__l_8cX{color:#d63333;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.calendar_holidayName__CgP2i{color:#1f1f1f}