html.landing-scroll{background:var(--canvas-0)}.lp{position:relative;isolation:isolate;overflow-x:clip;min-height:100vh;color:var(--canvas-ink);font-family:var(--font-havren-sans),var(--font-sans);font-size:var(--fs-body);line-height:1.6;background:radial-gradient(70% 40% at 78% 0,var(--light-a),transparent 62%),radial-gradient(50% 30% at 6% 55%,var(--light-b),transparent 64%),linear-gradient(180deg,var(--canvas-1),var(--canvas-0))}.lp *{box-sizing:border-box}.lp-grain{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(var(--grain-dot) var(--lp-hair),transparent var(--lp-hair));background-size:var(--lp-grain) var(--lp-grain)}.lp-wrap{position:relative;z-index:1;width:100%;max-width:var(--lp-max);margin:0 auto;padding:0 var(--lp-gutter)}.lp :focus-visible{outline:var(--dock-focus-bw) solid var(--dock-focus-ring);outline-offset:var(--dock-focus-off)}.lp-caps{margin:0;font-size:var(--fs-caps);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--canvas-mist)}.lp-h1,.lp-h2,.lp-h3{font-family:var(--font-havren-hero),var(--font-havren-display),var(--font-hero);font-weight:400;margin:0;color:var(--canvas-ink)}.lp-h1{font-size:var(--fs-d2);line-height:1;letter-spacing:-.025em}.lp-h1 small{display:block;margin-bottom:var(--lp-s2);font-family:var(--font-havren-hero),var(--font-havren-display),var(--font-hero);font-size:inherit;font-weight:400;letter-spacing:inherit;color:var(--canvas-ink)}.lp-h2{font-size:var(--fs-d3);line-height:1.08;letter-spacing:-.02em}.lp-h3{font-family:var(--font-havren-display),var(--font-display);font-size:var(--fs-d4);line-height:1.15}.lp-accent{font-style:italic;color:var(--now)}.lp-lead{margin:var(--lp-s5) 0 0;font-size:var(--fs-h3);line-height:1.6}.lp-body,.lp-lead{max-width:var(--lp-read);color:var(--canvas-mist)}.lp-body{margin:var(--lp-s4) 0 0}.lp-body.prose,.lp-idx,.lp-lead.prose{color:var(--canvas-mist)}.lp-idx{font-family:var(--font-havren-display),var(--font-display);font-size:var(--fs-num-m);line-height:1}.lp-idx.is-now{color:var(--now)}.lp-line{overflow:hidden;padding-bottom:.08em}.lp-line,.lp-line>span{display:block}.lp-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--lp-s2);height:var(--lp-pill-h);padding:0 var(--lp-pill-px);border:0;border-radius:var(--r-full);background:var(--canvas-ink);color:var(--canvas-0);font:inherit;font-size:var(--fs-sm);font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast)}.lp-pill:hover{background:var(--porcelain)}.lp-pill.lp-pill-ghost{border:var(--lp-hair) solid var(--arch-line);background:transparent;color:var(--canvas-ink)}.lp-pill.lp-pill-ghost:hover{background:var(--solid-1)}.lp-quiet{display:inline-flex;align-items:center;gap:var(--lp-s2);min-height:var(--lp-pill-h);font-size:var(--fs-sm);font-weight:600;color:var(--canvas-mist);text-decoration:underline;text-underline-offset:var(--lp-s1);transition:color var(--dur-fast)}.lp-quiet:hover{color:var(--canvas-ink)}.lp-quiet svg{width:var(--dock-icon);height:var(--dock-icon);flex-shrink:0}.lp-nav{position:sticky;top:0;z-index:50;background:var(--canvas-0);border-bottom:var(--lp-hair) solid var(--canvas-line)}.lp-nav .lp-wrap{justify-content:space-between;gap:var(--lp-s4);min-height:var(--lp-nav-h);padding-block:var(--lp-s2)}.lp-brand,.lp-nav .lp-wrap{display:flex;align-items:center}.lp-brand{min-width:0;gap:var(--lp-s3);text-decoration:none}.lp-brand img{display:block;height:calc(var(--lp-nav-h) - var(--lp-s5));width:auto}.lp-brand-t{display:flex;min-width:0;flex-direction:column}.lp-brand-n{white-space:normal;text-wrap:balance;font-family:var(--font-havren-display),var(--font-display);font-size:var(--fs-sm);line-height:1.15;color:var(--canvas-ink)}.lp-brand-m{display:none;font-size:var(--fs-2xs);letter-spacing:.08em;color:var(--canvas-mist)}.lp-iso{display:none;height:var(--lp-iso);width:auto;opacity:.6}.lp-links{display:none;align-items:center;gap:var(--lp-s6)}.lp-links a{font-size:var(--fs-sm);font-weight:600;color:var(--canvas-mist);text-decoration:none}.lp-links a:hover{color:var(--canvas-ink)}.lp-nav-end{display:flex;flex-shrink:0;align-items:center;gap:var(--lp-s5)}.lp-sec{position:relative;scroll-margin-top:var(--lp-nav-h);padding:var(--lp-sec) 0}.lp-sec+.lp-sec{border-top:var(--lp-hair) solid var(--canvas-line)}.lp-hero{position:relative;padding:var(--lp-s7) 0 0;overflow:hidden}#pilares.lp-sec{padding-top:var(--space-section-lg)}.lp-hero-grid{display:grid;gap:var(--lp-s6);align-items:center}.lp-hero-copy{position:relative;z-index:1;min-width:0}.lp-kicker{display:flex;align-items:center;gap:var(--lp-s3);margin-bottom:var(--lp-s5)}.lp-kicker .lp-caps{color:var(--canvas-mist)}.lp-hero .lp-lead{max-width:var(--lp-read)}.lp-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lp-s2) var(--lp-s5);margin-top:var(--lp-s6)}.lp-crest{position:relative;z-index:1;display:none;justify-content:flex-start}.lp-crest img{display:block;width:var(--lp-crest);height:auto;max-width:none;max-height:none}.lp-arch{position:absolute;right:-6%;bottom:-4%;z-index:0;width:min(110vw,var(--lp-arch-w));color:var(--arch-line);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent var(--lp-arch-mask-clear),black var(--lp-arch-mask-solid),black var(--lp-arch-mask-hold),transparent var(--lp-arch-mask-end));mask-image:linear-gradient(to bottom,transparent var(--lp-arch-mask-clear),black var(--lp-arch-mask-solid),black var(--lp-arch-mask-hold),transparent var(--lp-arch-mask-end))}.lp-arch svg{display:block;width:100%;height:auto;fill:none;stroke:currentColor;stroke-width:1.5}.lp-sec-head{max-width:var(--lp-read)}.lp-sec-head .lp-h2{margin-top:var(--lp-s3)}.lp-pillars{display:grid;gap:var(--lp-s6)}.lp-pillar{padding-top:var(--lp-s5);border-top:var(--lp-hair) solid var(--arch-line)}.lp-pillar p{margin:var(--lp-s3) 0 0;color:var(--canvas-mist)}.lp-pillar .lp-h3{margin-top:var(--lp-s4)}.lp-two{display:grid;gap:var(--lp-s6);align-items:start}.lp-bullets{margin:0;padding:0;list-style:none;display:grid;gap:var(--lp-s3)}.lp-bullets li{display:flex;align-items:center;gap:var(--lp-s3);padding:var(--lp-s4) var(--lp-s5);background:var(--solid-1);border:var(--lp-hair) solid var(--canvas-line);border-radius:var(--r-xl);color:var(--canvas-ink)}.lp-bullets svg{width:var(--dock-icon);height:var(--dock-icon);flex-shrink:0;color:var(--canvas-mist)}.lp-empty{margin:var(--lp-s6) 0 0;padding:var(--lp-s6) var(--lp-s5);max-width:var(--lp-read);background:var(--solid-1);border:var(--lp-hair) dashed var(--arch-line);border-radius:var(--r-xl);color:var(--canvas-mist)}.lp-courses{margin-top:var(--lp-s6);display:grid;gap:var(--space-card);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--lp-card-min)),1fr))}.lp-course{display:flex;min-width:0;flex-direction:column;padding:var(--lp-s5);background:var(--solid-1);border:var(--lp-hair) solid var(--canvas-line);border-radius:var(--r-2xl)}.lp-course .lp-h3{margin-top:var(--lp-s3);overflow-wrap:anywhere}.lp-course-grade{margin:var(--lp-s4) 0 0}.lp-course-desc{margin:var(--lp-s3) 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lp-course-desc,.lp-course-meta{font-size:var(--fs-sm);color:var(--canvas-mist)}.lp-course-meta{margin:auto 0 0;padding:var(--lp-s4) 0 0;list-style:none;display:grid;gap:var(--lp-s2);border-top:var(--lp-hair) solid var(--canvas-line)}.lp-course-meta li{display:flex;align-items:flex-start;gap:var(--lp-s2)}.lp-course-meta svg{width:var(--dock-icon);height:var(--dock-icon);flex-shrink:0}.lp-course-body{display:flex;flex:1;flex-direction:column}.lp-course-meta-wrap{margin-top:var(--lp-s5)}.lp-foot{position:relative;overflow:hidden;padding:var(--lp-sec) 0 0;border-top:var(--lp-hair) solid var(--canvas-line);background:var(--canvas-0)}.lp-arch-foot{bottom:0}.lp-foot>.lp-wrap{position:relative;z-index:1}.lp-foot-grid{display:grid;gap:var(--lp-s6)}.lp-foot p{max-width:var(--lp-read);color:var(--canvas-mist)}.lp-foot p,.lp-foot ul{margin:var(--lp-s3) 0 0}.lp-foot ul{padding:0;list-style:none;display:grid;gap:var(--lp-s2)}.lp-foot ul a{color:var(--canvas-mist);text-decoration:none}.lp-foot ul a:hover{color:var(--canvas-ink)}.lp-foot-sig{margin-top:var(--lp-s5)}.lp-copy{margin-top:var(--lp-s7);padding-top:var(--lp-s5);border-top:var(--lp-hair) solid var(--canvas-line);padding-bottom:calc(var(--lp-gutter) + var(--safe-b));font-size:var(--fs-xs);color:var(--canvas-faint)}.lp-copy p{margin:0}@media (min-width:768px){.lp-wrap{padding:0 var(--lp-gutter-d)}.lp-links{display:flex}.lp-brand-n{font-size:var(--fs-h3)}.lp-crest{display:flex}.lp-brand-m,.lp-iso{display:block}.lp-h1{font-size:var(--fs-d1)}.lp-h2{font-size:var(--fs-d2)}.lp-foot-grid,.lp-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-two{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--lp-s8)}}@media (min-width:1024px){.lp-sec{padding:var(--lp-sec-d) 0}.lp-hero{padding:var(--lp-s8) 0 0}#pilares.lp-sec{padding-top:var(--space-section-lg)}.lp-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--lp-s7)}.lp-crest{justify-content:center}.lp-crest img{width:var(--lp-crest-d)}.lp-foot{padding-top:var(--lp-sec-d)}}@media (max-width:767px){html[data-hero-cta-inview] .lp-nav .lp-pill-ghost{visibility:hidden}}html.lite .lp-grain{display:none}@media (prefers-reduced-motion:reduce){.lp-grain{display:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}