.site-header[data-astro-cid-ctg3m53h]{position:fixed;inset:20px 0 auto;z-index:20;pointer-events:none}.site-header__inner[data-astro-cid-ctg3m53h]{width:min(1220px,calc(100% - 32px));margin:0 auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 22px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#1716137a;backdrop-filter:blur(18px);box-shadow:0 24px 80px #18140f2e;pointer-events:auto}.site-header__brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:12px;color:#f8f5ee}.site-header__brand-mark[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-family:var(--display-font);font-size:1.12rem;letter-spacing:.08em}.site-header__brand-text[data-astro-cid-ctg3m53h]{font-size:.86rem;letter-spacing:.16em;text-transform:uppercase}.site-header__nav[data-astro-cid-ctg3m53h]{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:6px;color:#f8f5ee}.site-header__nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;font-size:.92rem;letter-spacing:.03em;transition:background-color .18s ease,color .18s ease,transform .18s ease}.site-header__nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover,.site-header__nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page],.site-header__nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:focus-visible{background:#f8f5ee24;transform:translateY(-1px);outline:none}.site-header__cart-link[data-astro-cid-ctg3m53h]{gap:7px}.site-header__cart-glyph[data-astro-cid-ctg3m53h]{display:inline-flex;width:18px;height:18px}.site-header__cart-glyph[data-astro-cid-ctg3m53h] svg[data-astro-cid-ctg3m53h]{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-header__cart-count[data-astro-cid-ctg3m53h]{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f8f5ee;color:#17202a;font-size:.72rem;line-height:18px;text-align:center}.course-cart-flyer{position:fixed;z-index:999;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#17202a;color:#fffaf0;font-weight:800;pointer-events:none;transform:translate(-50%,-50%);animation:course-cart-fly .68s cubic-bezier(.2,.72,.18,1) forwards}@keyframes course-cart-fly{0%{opacity:.95;transform:translate(-50%,-50%) scale(1)}80%{opacity:.9;transform:translate(calc(var(--cart-fly-x) - 50%),calc(var(--cart-fly-y) - 50%)) scale(.72)}to{opacity:0;transform:translate(calc(var(--cart-fly-x) - 50%),calc(var(--cart-fly-y) - 50%)) scale(.36)}}@media(max-width:900px){.site-header__inner[data-astro-cid-ctg3m53h]{border-radius:28px;align-items:flex-start;flex-direction:column}.site-header__nav[data-astro-cid-ctg3m53h]{flex-wrap:wrap}}:root{--bg: #f3efe6;--ink: #1b1a18;--muted: #645f56;--surface: rgba(243, 239, 230, .78);--surface-strong: #f7f2e7;--line: rgba(27, 26, 24, .12);--accent: #49664f;--accent-strong: #314237;--shadow: 0 24px 80px rgba(24, 20, 15, .12);--display-font: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--body-font: "Avenir Next", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body-font);color:var(--ink);background:radial-gradient(circle at top,rgba(73,102,79,.12),transparent 34%),linear-gradient(180deg,#efe9de 0%,var(--bg) 100%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page-shell{min-height:100vh}.content-shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.page-section{padding:80px 0}.eyebrow{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.24em;font-size:.76rem}.section-title{margin:12px 0 0;font-family:var(--display-font);font-size:clamp(2.1rem,4vw,4rem);font-weight:700;line-height:.95}.section-copy{margin:16px 0 0;max-width:40rem;color:var(--muted);font-size:1.02rem;line-height:1.75}@media(max-width:768px){.page-section{padding:64px 0}.content-shell{width:min(100% - 24px,1120px)}}
