.hero[data-astro-cid-lcdefpme]{background:var(--color-sand);border-bottom:1px solid var(--color-line)}.hero[data-astro-cid-lcdefpme] .wrap[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:48px;padding-block:56px 60px;display:grid}.intro[data-astro-cid-lcdefpme]{flex-direction:column;gap:20px;display:flex}.stars[data-astro-cid-lcdefpme]{gap:6px;display:flex}.stars[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{border:1px solid #0000001f;border-radius:50%;width:10px;height:10px}h1[data-astro-cid-lcdefpme]{font-family:var(--font-serif);text-wrap:balance;margin:0;font-size:clamp(38px,5vw,56px);font-weight:500;line-height:1.05}.intro[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:32em;color:var(--color-text-soft);text-wrap:pretty;margin:0;font-size:19px;line-height:1.6}.actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.button[data-astro-cid-lcdefpme]{background:var(--color-navy);color:#fff;border-radius:6px;padding:14px 22px;font-size:16px;font-weight:600}.button[data-astro-cid-lcdefpme].outline{border:1.5px solid var(--color-navy);color:var(--color-navy);background:0 0;padding:13px 22px}.family[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;gap:20px;display:grid}figure[data-astro-cid-lcdefpme]{flex-direction:column;gap:12px;margin:0;display:flex}figcaption[data-astro-cid-lcdefpme]{flex-direction:column;gap:2px;display:flex}.person[data-astro-cid-lcdefpme]{font-family:var(--font-serif);font-size:22px;font-weight:600}.office[data-astro-cid-lcdefpme]{color:var(--color-muted);font-size:15px}.quick[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;padding-top:40px;display:grid}.quick[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--color-ink);flex-direction:column;gap:6px;padding:22px 24px;display:flex}.quick[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{border-color:var(--color-navy)}.label[data-astro-cid-lcdefpme]{font-family:var(--font-serif);font-size:21px;font-weight:600}.description[data-astro-cid-lcdefpme]{color:var(--color-muted);font-size:15px;line-height:1.5}.session-wrap[data-astro-cid-lcdefpme]{padding-top:40px}.session[data-astro-cid-lcdefpme]{background:var(--color-navy);color:#fff;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px 48px;padding:36px;display:grid}.session-intro[data-astro-cid-lcdefpme]{flex-direction:column;gap:10px;display:flex}.session-intro[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:#c9d2e6}.session[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-family:var(--font-serif);margin:0;font-size:34px;font-weight:500;line-height:1.15}.session[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#dfe4ee;margin:0;font-size:17px;line-height:1.6}.session-forms[data-astro-cid-lcdefpme]{flex-direction:column;display:flex}.session-forms[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:#fff;border-bottom:1px solid #3a4a6d;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:17px;display:flex}.session-forms[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--color-gold)}.session-forms[data-astro-cid-lcdefpme] .badge[data-astro-cid-lcdefpme]{color:#c9d2e6;border-color:#5b6a8c}main[data-astro-cid-lcdefpme]{flex-direction:column;gap:24px;padding-block:56px 72px;display:flex}main[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-family:var(--font-serif);margin:0;font-size:36px;font-weight:500}.groups[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;display:grid}.group[data-astro-cid-lcdefpme]{flex-direction:column;padding:24px 24px 12px;display:flex}.group[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--color-maroon);margin:0 0 10px}.group[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-line-soft);justify-content:space-between;gap:12px;padding:10px 0;font-size:16px;font-weight:500;display:flex}
