.gl[data-v-c684bc63]{margin:0 auto;max-width:var(--container);padding:3.5rem 1.5rem 4rem}.gl-hero[data-v-c684bc63]{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:3rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding-bottom:3.5rem}.gl-title[data-v-c684bc63]{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:400;letter-spacing:.02em;line-height:1.35;margin-bottom:1.25rem}.gl-lead[data-v-c684bc63]{color:var(--ink);line-height:1.9;margin-bottom:1.75rem;max-width:34em}.gl-facts[data-v-c684bc63]{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-bottom:2rem;padding-top:1.25rem}.gl-facts dt[data-v-c684bc63]{color:var(--ink-soft);font-size:.8rem}.gl-facts dd[data-v-c684bc63]{color:var(--ink);font-weight:700;margin:0}.gl-actions[data-v-c684bc63]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.75rem}.gl-tel[data-v-c684bc63]{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:.3em}.gl-tel[data-v-c684bc63]:hover{color:var(--blue)}.gl-photo[data-v-c684bc63]{margin:0}.gl-photo img[data-v-c684bc63]{aspect-ratio:4/3;border:2px solid var(--ink);border-radius:var(--radius);display:block;-o-object-fit:cover;object-fit:cover;width:100%}.gl-photo figcaption[data-v-c684bc63]{color:var(--ink-soft);font-size:.85rem;margin-top:.75rem}.gl-section[data-v-c684bc63]{padding-top:3.5rem}.gl-points[data-v-c684bc63]{display:grid;gap:2.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.gl-point[data-v-c684bc63]{border-top:3px solid var(--ink);padding-top:1.25rem}.gl-point h3[data-v-c684bc63]{color:var(--ink);font-size:1.15rem;font-weight:700;line-height:1.5;margin-bottom:.75rem}.gl-point p[data-v-c684bc63]{color:var(--ink-soft);font-size:.95rem;line-height:1.9}.gl-courses[data-v-c684bc63]{-moz-column-gap:2.5rem;column-gap:2.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.gl-courses li[data-v-c684bc63]{border-top:1px solid var(--line)}.gl-courses a[data-v-c684bc63]{display:block;padding:1rem 0 1.25rem;text-decoration:none}.gl-course-name[data-v-c684bc63]{color:var(--ink);display:block;font-weight:700;margin-bottom:.25rem}.gl-course-body[data-v-c684bc63]{color:var(--ink-soft);display:block;font-size:.88rem;line-height:1.7}.gl-courses a:hover .gl-course-name[data-v-c684bc63]{color:var(--blue);text-decoration:underline;text-underline-offset:.25em}.gl-pricing[data-v-c684bc63]{border-collapse:collapse;border-top:2px solid var(--ink);max-width:620px;width:100%}.gl-pricing td[data-v-c684bc63],.gl-pricing th[data-v-c684bc63]{border-bottom:1px solid var(--line);padding:1rem;text-align:right}.gl-pricing thead th[data-v-c684bc63]{color:var(--ink-soft);font-size:.88rem;font-weight:500}.gl-pricing tbody th[data-v-c684bc63]{color:var(--ink);font-weight:700;text-align:left}.gl-price[data-v-c684bc63]{color:var(--ink);display:block;font-family:var(--font-display);font-size:1.6rem;font-weight:400;line-height:1.2}.gl-price-tax[data-v-c684bc63]{color:var(--ink-soft);font-size:.85rem}.gl-note[data-v-c684bc63]{color:var(--ink-soft);font-size:.9rem;margin:1rem 0}.gl-faq>div[data-v-c684bc63],.gl-info>div[data-v-c684bc63]{border-top:1px solid var(--line);padding:1.25rem 0}.gl-faq>div[data-v-c684bc63]:first-child,.gl-info>div[data-v-c684bc63]:first-child{border-top:2px solid var(--ink)}.gl-faq dt[data-v-c684bc63],.gl-info dt[data-v-c684bc63]{color:var(--ink);font-weight:700;margin-bottom:.35rem}.gl-faq dd[data-v-c684bc63],.gl-info dd[data-v-c684bc63]{color:var(--ink-soft);line-height:1.9;margin:0;max-width:44em}.gl-faq dt[data-v-c684bc63]{font-size:1.05rem}.gl-cta[data-v-c684bc63]{background:var(--carpet);border-radius:var(--radius);margin-top:4rem;padding:2.5rem}.gl-cta h2[data-v-c684bc63]{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:400;margin-bottom:.75rem}.gl-cta p[data-v-c684bc63]{color:var(--ink);line-height:1.9;margin-bottom:1.75rem;max-width:38em}@media (max-width:900px){.gl-hero[data-v-c684bc63],.gl-points[data-v-c684bc63]{gap:2rem;grid-template-columns:1fr}}@media (max-width:768px){.gl[data-v-c684bc63]{padding:2.5rem 1.25rem 3rem}.gl-courses[data-v-c684bc63]{grid-template-columns:1fr}.gl-cta[data-v-c684bc63]{padding:1.75rem 1.25rem}.gl-actions .mk-button[data-v-c684bc63]{width:100%}}
