.banner.svelte-1uas024{background:var(--green);color:var(--cream);padding:clamp(3rem,7vw,5rem) 0}.banner.svelte-1uas024 h1:where(.svelte-1uas024){color:var(--cream);margin-bottom:.4rem}.banner__lead.svelte-1uas024{max-width:56ch;color:#f8f5eee0;margin:0}.jump.svelte-1uas024{position:sticky;top:61px;z-index:20;background:var(--cream);border-bottom:1px solid var(--line)}.jump__inner.svelte-1uas024{display:flex;flex-wrap:wrap;gap:.4rem 2rem;padding:.85rem 0}.jump.svelte-1uas024 a:where(.svelte-1uas024){font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--green-dark)}.jump.svelte-1uas024 a:where(.svelte-1uas024):hover{color:var(--gold)}.course.svelte-1uas024{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:start}.course__img.svelte-1uas024{margin:0;position:sticky;top:130px}.course__img.svelte-1uas024 img:where(.svelte-1uas024){width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.items.svelte-1uas024{list-style:none;margin:2rem 0 0;padding:0}.items.svelte-1uas024 li:where(.svelte-1uas024){padding:1rem 0;border-bottom:1px solid var(--line)}.item__head.svelte-1uas024{display:flex;align-items:baseline;gap:.6rem}.item__head.svelte-1uas024 h3:where(.svelte-1uas024){margin:0;font-size:1.25rem;font-weight:600}.dots.svelte-1uas024{flex:1;border-bottom:1px dotted var(--line);transform:translateY(-4px)}.price.svelte-1uas024{font-family:var(--font-display),sans-serif;font-size:1.25rem;font-weight:600;color:var(--green-dark);white-space:nowrap}.tag.svelte-1uas024{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border:1px solid var(--gold);border-radius:2px;font-family:var(--font-body),sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.1em;color:var(--gold);text-decoration:none;vertical-align:middle}.item__desc.svelte-1uas024{margin:.3rem 0 0;font-size:.95rem;color:var(--muted);max-width:62ch}.choices.svelte-1uas024{list-style:none;margin:.6rem 0 0;padding:0 0 0 1.1rem;border-left:2px solid var(--green-pale);max-width:40rem}.choices.svelte-1uas024 li:where(.svelte-1uas024){display:flex;align-items:baseline;gap:.6rem;padding:.18rem 0;border:0;font-size:.97rem;color:var(--ink)}.price--sm.svelte-1uas024{font-size:1.05rem}.groups.svelte-1uas024{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem 2.5rem;margin-top:.8rem}.group__label.svelte-1uas024{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0;font-family:var(--font-body),sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.group.svelte-1uas024 .choices:where(.svelte-1uas024){margin-top:.35rem}.extras.svelte-1uas024{margin-top:2.5rem;padding:1.5rem 1.7rem;background:var(--green-pale-light);border-radius:var(--radius);max-width:34rem;border-style:dotted;border-color:#6581758c;border-width:2px}.extras__head.svelte-1uas024{display:flex;align-items:baseline;gap:.7rem;margin:0 0 .6rem;font-family:var(--font-body),sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--green-deep)}.extras__note.svelte-1uas024{font-weight:400;letter-spacing:.04em;text-transform:none;font-size:.85rem;color:var(--muted)}.extras.svelte-1uas024 ul:where(.svelte-1uas024){list-style:none;margin:0;padding:0}.extras.svelte-1uas024 li:where(.svelte-1uas024){display:flex;align-items:baseline;gap:.6rem;padding:.3rem 0;font-size:.97rem}.extras.svelte-1uas024 .dots:where(.svelte-1uas024){border-bottom-color:#2f3d3647}.center.svelte-1uas024{text-align:center}.center.svelte-1uas024 .lead:where(.svelte-1uas024){margin-inline:auto}.center-row.svelte-1uas024{justify-content:center}.fine.svelte-1uas024{margin:2rem 0 0;font-size:.82rem;color:#f8f5eea6}@media(max-width:860px){.course.svelte-1uas024{grid-template-columns:1fr}.course__img.svelte-1uas024{position:static}.course__img.svelte-1uas024 img:where(.svelte-1uas024){aspect-ratio:16 / 9}}@media(max-width:520px){.item__head.svelte-1uas024{flex-wrap:wrap}.dots.svelte-1uas024{display:none}.item__head.svelte-1uas024 h3:where(.svelte-1uas024){flex:1;font-size:1.1rem}}
