.program-browser{display:flex;flex-direction:column;gap:48px}.program-browser__label{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#e8f8f0b8;margin-bottom:8px}.program-browser__input{width:100%;border-radius:12px;border:1px solid rgba(0,216,144,.22);background:#080e12eb;color:#e8f8f0;padding:12px 14px;font-size:1rem}.program-browser__section-head h2{margin-bottom:6px}.program-browser__section-head p{margin:0;color:#e8f8f0c7}.program-browser__featured-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}.program-browser__mini{border-radius:14px;border:1px solid rgba(0,216,144,.22);padding:12px 14px;text-decoration:none;color:inherit;background:#080e12e6;transition:transform .25s ease,border-color .25s ease}.program-browser__mini:hover{transform:translateY(-2px);border-color:#20a0e061}.program-browser__mini-title{font-family:Lora,Georgia,serif;font-weight:700;margin-bottom:6px}.program-browser__mini-meta{font-size:.85rem;color:#e8f8f0b8}.program-browser__pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.program-browser__pill{border-radius:999px;border:1px solid rgba(216,244,232,.24);background:#080e12e6;color:#e8f8f0;padding:8px 12px;cursor:pointer;font-size:.85rem}.program-browser__pill--active{border-color:#00d8908c;color:#40e8a0}.program-browser__grid{display:flex;flex-direction:column;gap:14px}.program-browser__empty{color:#e8f8f0c7}.program-card{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:stretch;padding:14px;border-radius:16px;border:1px solid rgba(0,216,144,.22);background:#080e12eb}@media (max-width: 720px){.program-card{grid-template-columns:1fr}}.program-card__media{border-radius:12px;overflow:hidden;min-height:96px}.program-card__img{width:100%;height:100%;object-fit:cover}.program-card__eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#e8f8f0b3;margin-bottom:6px}.program-card__title{margin:0 0 8px;font-size:1.15rem}.program-card__title a{color:inherit;text-decoration:none}.program-card__summary{margin:0 0 10px;color:#e8f8f0d1}.program-card__meta{display:flex;gap:16px;margin:0;font-size:.85rem}.program-card__meta dt{font-weight:600;color:#e8f8f0a6}.program-card__meta dd{margin:0}.program-card__cta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px}@media (max-width: 720px){.program-card__cta{align-items:flex-start}}.program-card__price{font-family:Lora,Georgia,serif;font-weight:700;color:#00d890}.program-card__link{border-radius:999px;padding:8px 14px;border:1px solid rgba(216,244,232,.28);text-decoration:none;color:#e8f8f0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}body[data-theme=light] .program-card,body[data-theme=light] .program-browser__mini,body[data-theme=light] .program-browser__input{background:#fff;color:#0f1a14;border-color:#0f1a141f}body[data-theme=light] .program-browser__summary,body[data-theme=light] .program-card__summary{color:#0f1a14c7}.programs-hero{padding:96px 0 48px;background:linear-gradient(120deg,#00301aa6,#1a00388c),url(/images/background-1.jpg) center/cover no-repeat}.programs-hero__inner{width:100%;max-width:1120px;margin-inline:auto;padding-inline:20px;max-width:820px}.programs-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:#e8f8f0b8}.programs-hero h1{font-size:clamp(2rem,4vw,2.8rem)}.programs-hero p{color:#e8f8f0db}.programs-shell{padding:48px 0 96px}.programs-shell__layout{width:100%;max-width:1120px;margin-inline:auto;padding-inline:20px;display:grid;gap:24px;grid-template-columns:minmax(220px,280px) 1fr}@media (max-width: 960px){.programs-shell__layout{grid-template-columns:1fr}}.programs-shell__sidebar{border-radius:16px;border:1px solid rgba(0,216,144,.22);padding:18px;background:#080e12eb;align-self:start}.programs-shell__sidebar ul{padding-left:18px;color:#e8f8f0d1}.programs-shell__main{min-width:0}body[data-theme=light] .programs-shell__sidebar{background:#fff;color:#0f1a14;border-color:#0f1a141f}body[data-theme=light] .programs-shell__sidebar ul{color:#0f1a14c7}
