.vital-page .hero-sm.tt-hero-center .lead-2{margin-inline:auto}.vital-page .tt-search{display:flex;align-items:center;gap:.6rem;max-width:34rem;margin:1.8rem auto 0;padding:.4rem .4rem .4rem 1.2rem;background:#fff;border-radius:999px;box-shadow:var(--shadow-md);text-align:left}.vital-page .tt-search .bi-search{color:var(--muted)}.vital-page .tt-search input{flex:1;min-width:0;border:0;outline:0;background:rgba(0,0,0,0);font-size:1rem;color:var(--ink)}.vital-page .tt-search button{flex:none;border-top-right-radius:inherit;border-bottom-right-radius:inherit}.vital-page .tt-program{display:flex;align-items:center;gap:1rem;height:100%;padding:1.2rem 1.3rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s}.vital-page .tt-program:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.vital-page .tt-program .ic{flex:none;width:48px;height:48px;border-radius:13px;background:var(--g-50);color:var(--g-700);display:grid;place-items:center;font-size:1.2rem}.vital-page .tt-program-title{display:block;font-size:1.02rem;margin-bottom:.35rem}.vital-page .tt-program .go{margin-left:auto;color:var(--g-700)}.vital-page .tt-empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-lg);padding:2rem;text-align:center;color:var(--muted)}.vital-page .sched-day.is-today{border-color:var(--g);box-shadow:0 0 0 3px oklch(.6 .125 165/.14)}.vital-page .sched-day.is-past{opacity:.6}.vital-page .sched-day-date{margin-left:.5rem;font-family:"Plus Jakarta Sans";font-weight:600;font-size:.85rem;color:var(--muted)}.vital-page .sched-today-badge{margin-left:.5rem;padding:.15rem .55rem;border-radius:999px;background:var(--g-50);color:var(--g-700);font-family:"Plus Jakarta Sans";font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.vital-page .sched-none{padding:.6rem 0;border-top:1px solid var(--line-soft);color:var(--muted);font-size:.9rem}.vital-page .tt-cal{display:grid;gap:.5rem}.vital-page .tt-cal-head,.vital-page .tt-cal-week{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:.5rem}.vital-page .tt-cal-head div{text-align:center;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.vital-page .tt-cal-cell{min-height:6.4rem;padding:.5rem .55rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:.78rem}.vital-page .tt-cal-cell.is-out{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.vital-page .tt-cal-cell.is-today{border-color:var(--g);box-shadow:0 0 0 3px oklch(.6 .125 165/.14)}.vital-page .tt-cal-cell.is-past{opacity:.6}.vital-page .tt-cal-date .num{font-family:"Space Grotesk";font-weight:700;font-size:.95rem;color:var(--ink)}.vital-page .tt-cal-date .full{display:none}.vital-page .tt-cal-slot{margin-top:.3rem;line-height:1.25;color:var(--muted)}.vital-page .tt-cal-slot b{color:var(--g-700);font-weight:700}@media(max-width: 767.98px){.vital-page .tt-cal-head{display:none}.vital-page .tt-cal-week{display:contents}.vital-page .tt-cal-cell{min-height:0;font-size:.86rem}.vital-page .tt-cal-cell.is-out,.vital-page .tt-cal-cell.is-empty{display:none}.vital-page .tt-cal-date .num{display:none}.vital-page .tt-cal-date .full{display:inline;font-family:"Space Grotesk";font-weight:700;font-size:.95rem;color:var(--ink)}}
