.button[data-astro-cid-j6ocf6pu]{min-height:2.875rem;color:var(--color-text-on-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-align:center;text-transform:uppercase;background:var(--color-accent-action);border:1px solid var(--color-accent-action);border-radius:var(--radius-small);box-shadow:var(--shadow-control);cursor:pointer;transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;padding:.875rem 1.625rem;line-height:1.5;text-decoration:none;display:inline-flex}.button[data-astro-cid-j6ocf6pu]:hover{color:var(--color-text-on-strong);background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-2px)}.button--secondary[data-astro-cid-j6ocf6pu]{color:var(--color-text-on-strong);background:var(--color-ink);border-color:var(--color-ink)}.button--secondary[data-astro-cid-j6ocf6pu]:hover{color:var(--color-text-on-strong);background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.button--inverse[data-astro-cid-j6ocf6pu]{color:var(--color-text-on-strong);border-color:var(--color-text-on-strong);box-shadow:none;background:0 0}.button--inverse[data-astro-cid-j6ocf6pu]:hover{color:var(--color-brand-strong);background:var(--color-text-on-strong);border-color:var(--color-text-on-strong)}.button--text[data-astro-cid-j6ocf6pu]{min-height:2.75rem;color:var(--color-ink);box-shadow:none;background:0 0;border-color:#0000;padding-inline:0}.button--text[data-astro-cid-j6ocf6pu]:hover{color:var(--color-brand-hover);background:0 0;border-color:#0000;transform:none}.button[data-astro-cid-j6ocf6pu]:disabled,.button[data-astro-cid-j6ocf6pu][aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.course-back-link[data-astro-cid-dm66tiqe]{gap:var(--space-2);margin-bottom:var(--space-6);color:var(--color-text-on-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;align-items:center;text-decoration:none;display:inline-flex}.course-back-link[data-astro-cid-dm66tiqe]:hover{color:var(--color-accent-soft)}.course-hero[data-astro-cid-dm66tiqe]{gap:var(--space-8);align-items:center;display:grid}.course-hero__content[data-astro-cid-dm66tiqe]{--flow-space:var(--space-4);max-width:48rem}.course-hero[data-astro-cid-dm66tiqe] h1[data-astro-cid-dm66tiqe]{max-width:14ch;color:var(--color-text-on-strong)}.course-hero[data-astro-cid-dm66tiqe] .eyebrow[data-astro-cid-dm66tiqe]{color:var(--color-accent-on-strong)}.course-hero__summary[data-astro-cid-dm66tiqe]{max-width:42rem;color:var(--color-text-on-strong-muted);font-size:var(--font-size-body-large);line-height:1.6}.course-hero__price[data-astro-cid-dm66tiqe]{color:var(--color-accent-on-strong);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);letter-spacing:-.035em;line-height:var(--line-height-heading)}.course-hero__actions[data-astro-cid-dm66tiqe]{padding-top:var(--space-2)}.course-hero__image[data-astro-cid-dm66tiqe]{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--color-border-on-strong);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-image-on-strong)}.course-overview[data-astro-cid-dm66tiqe]>h2[data-astro-cid-dm66tiqe]{margin-bottom:var(--space-5)}.course-content[data-astro-cid-dm66tiqe]{color:var(--color-text)}.course-content[data-astro-cid-dm66tiqe] h2,.course-content[data-astro-cid-dm66tiqe] h3,.course-content[data-astro-cid-dm66tiqe] h4{margin-block:var(--space-7) var(--space-4)}.course-content[data-astro-cid-dm66tiqe] p,.course-content[data-astro-cid-dm66tiqe] ul,.course-content[data-astro-cid-dm66tiqe] ol{margin-block:0 var(--space-4)}.course-content[data-astro-cid-dm66tiqe] img{height:auto;margin-block:var(--space-6);border-radius:var(--radius-medium)}.enrollment[data-astro-cid-dm66tiqe]{--flow-space:var(--space-3);margin-top:var(--space-8);padding:clamp(var(--space-6), 5vw, var(--space-8))}.enrollment[data-astro-cid-dm66tiqe] h2[data-astro-cid-dm66tiqe]{font-size:var(--font-size-h3)}.enrollment[data-astro-cid-dm66tiqe] p[data-astro-cid-dm66tiqe]{color:var(--color-text-muted)}@media (width>=48rem){.course-hero--with-image[data-astro-cid-dm66tiqe]{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr)}}
