.art[data-astro-cid-mpglfh7i]{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.art[data-astro-cid-mpglfh7i] svg[data-astro-cid-mpglfh7i]{display:block;width:100%;height:100%;transform:scale(1.06);transition:transform .62s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion: no-preference){.art[data-astro-cid-mpglfh7i]:not(.art--still) .art__canopy[data-astro-cid-mpglfh7i]{animation:art-canopy 28s ease-in-out infinite alternate}.art[data-astro-cid-mpglfh7i]:not(.art--still) .art__contours[data-astro-cid-mpglfh7i]{animation:art-contours 36s ease-in-out infinite alternate}.art[data-astro-cid-mpglfh7i]:not(.art--still) .art__glow[data-astro-cid-mpglfh7i]{animation:art-breathe 11s ease-in-out infinite alternate}.art[data-astro-cid-mpglfh7i]:not(.art--still) .art__sun[data-astro-cid-mpglfh7i]{animation:art-breathe 11s ease-in-out infinite alternate reverse}.art[data-astro-cid-mpglfh7i]:not(.art--still) .art__ping[data-astro-cid-mpglfh7i]{transform-box:fill-box;transform-origin:center}.art[data-astro-cid-mpglfh7i]:not(.art--still) .art__ping--a[data-astro-cid-mpglfh7i]{animation:art-ping 4.5s ease-out infinite}.art[data-astro-cid-mpglfh7i]:not(.art--still) .art__ping--b[data-astro-cid-mpglfh7i]{animation:art-ping 4.5s ease-out 1.1s infinite}}@keyframes art-canopy{to{transform:translate3d(-9px,5px,0)}}@keyframes art-contours{to{transform:translate3d(13px,-4px,0)}}@keyframes art-breathe{to{opacity:.45}}@keyframes art-ping{0%{transform:scale(.75);opacity:.32}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}.art[data-astro-cid-mpglfh7i]:after{content:"";position:absolute;inset:0;background-image:var(--art-photo, none);background-size:cover;background-position:center}.partners[data-astro-cid-zz2ud6th]{margin-top:56px;padding-top:26px;border-top:1.5px solid var(--rule)}.partners__note[data-astro-cid-zz2ud6th]{font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-weight:400;font-size:13.5px;line-height:1.5;letter-spacing:0;color:var(--muted);margin:0 0 18px}.partners__row[data-astro-cid-zz2ud6th]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 26px}:root[data-theme=dark] .partners__row[data-astro-cid-zz2ud6th]{justify-content:flex-start;gap:10px}:root[data-theme=dark] .partners__row[data-astro-cid-zz2ud6th]>li[data-astro-cid-zz2ud6th]{display:flex;align-items:center;justify-content:center;flex:0 1 auto;padding:12px 15px;border-radius:var(--r-ui);background:#f4f1e8;border:1px solid rgba(var(--glaze),.08);box-shadow:var(--shadow-1);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}:root[data-theme=dark] .partners__row[data-astro-cid-zz2ud6th]>li[data-astro-cid-zz2ud6th]:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}:root[data-theme=dark] .plogo[data-astro-cid-zz2ud6th]{--logo-tile: #244234;--logo-glyph: #f0ebe0}:root[data-theme=dark] .plogo__wm[data-astro-cid-zz2ud6th]{color:#12140f}@media (prefers-reduced-motion: reduce){:root[data-theme=dark] .partners__row[data-astro-cid-zz2ud6th]>li[data-astro-cid-zz2ud6th]:hover{transform:none}}.plogo[data-astro-cid-zz2ud6th]{--logo-tile: var(--forest);--logo-glyph: var(--stone);display:block;height:25px;width:auto;max-width:100%}.plogo__wm[data-astro-cid-zz2ud6th]{color:var(--ink)}@media (min-width: 620px){.partners__row[data-astro-cid-zz2ud6th]{gap:24px 30px}.plogo[data-astro-cid-zz2ud6th]{height:26px}}@media (min-width: 1024px){.partners__row[data-astro-cid-zz2ud6th]{gap:26px}.plogo[data-astro-cid-zz2ud6th]{height:24px}}.hero[data-astro-cid-j7pv25f6]{position:relative;padding-block:34px 52px}.hero__inner[data-astro-cid-j7pv25f6]{position:relative}.hero__line[data-astro-cid-j7pv25f6]{margin-top:20px;font-size:19px;line-height:1.5;color:var(--ink);text-wrap:pretty}.hero__meta[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px;font-size:14px;color:var(--muted);max-width:none}.hero__stat[data-astro-cid-j7pv25f6] b[data-astro-cid-j7pv25f6]{font-family:Outfit,system-ui,sans-serif;font-weight:800;color:var(--ink)}.hero__dot[data-astro-cid-j7pv25f6]{width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none}@media (min-width: 700px){.hero__line[data-astro-cid-j7pv25f6]{font-size:22px}}@media (min-width: 1024px){.hero[data-astro-cid-j7pv25f6]{padding-block:44px 72px}}.sect__h[data-astro-cid-j7pv25f6]{font-size:clamp(28px,7vw,42px);margin-bottom:8px;color:var(--ink)}.sect__line[data-astro-cid-j7pv25f6]{font-size:16px;line-height:1.5;color:var(--muted);margin-bottom:24px}.branches[data-astro-cid-j7pv25f6]{margin-bottom:76px}.branches[data-astro-cid-j7pv25f6] .sect__h[data-astro-cid-j7pv25f6]{margin-bottom:22px}.branchgrid[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;display:grid;gap:14px}@media (min-width: 620px){.branchgrid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr);gap:16px}.branch-cell[data-astro-cid-j7pv25f6]:nth-child(3){grid-column:1 / -1}}@media (min-width: 1024px){.branchgrid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(3,1fr);gap:18px}.branch-cell[data-astro-cid-j7pv25f6]:nth-child(3){grid-column:auto}}.branch-cell[data-astro-cid-j7pv25f6]{perspective:1000px}.flip[data-astro-cid-j7pv25f6]{position:relative;display:block;width:100%;height:100%;min-height:300px;text-align:left;border-radius:var(--r-card)}.flip__turn[data-astro-cid-j7pv25f6]{position:absolute;inset:0;z-index:1;width:100%;padding:0;border:0;background:none;cursor:pointer;border-radius:var(--r-card);font:inherit;color:inherit}.sr-only[data-astro-cid-j7pv25f6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.flip__inner[data-astro-cid-j7pv25f6]{position:relative;z-index:2;pointer-events:none;display:block;width:100%;height:100%;min-height:inherit;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.flip[data-astro-cid-j7pv25f6][data-flipped=true] .flip__inner[data-astro-cid-j7pv25f6]{transform:rotateY(180deg)}@media (hover: hover) and (pointer: fine){.flip[data-astro-cid-j7pv25f6]:hover:not([data-flipped=true]) .flip__inner[data-astro-cid-j7pv25f6]{transform:rotateY(-11deg) translateZ(6px)}}.flip__face[data-astro-cid-j7pv25f6]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;gap:18px;overflow:hidden;border-radius:var(--r-card);border:1px solid var(--rule);box-shadow:inset 0 1px rgba(var(--glaze),.1),var(--shadow-2);backface-visibility:hidden}.flip__face--front[data-astro-cid-j7pv25f6]{background:var(--canvas-lift)}:root[data-theme=light] .flip__face--front[data-astro-cid-j7pv25f6]{--scrim: 6, 19, 16;--glaze: 237, 243, 234;--ink: #f4f7f3;--ink-2: #dbe5dc;--muted: #c3d2c4;background:#143327}.flip[data-astro-cid-j7pv25f6][data-flipped=true] .flip__face--front[data-astro-cid-j7pv25f6] .art *{animation-play-state:paused}:root[data-theme=light] .flip__face--back[data-astro-cid-j7pv25f6]{background:var(--card);border-color:var(--rule)}.flip__face--back[data-astro-cid-j7pv25f6]{transform:rotateY(180deg);background:radial-gradient(120% 100% at 18% 0%,rgba(47,90,69,.55),transparent 62%),linear-gradient(165deg,var(--canvas-lift) 0%,rgba(var(--scrim),.96) 100%)}.flip__plain[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;justify-content:space-between;gap:16px;height:100%;padding:20px}.flip__top[data-astro-cid-j7pv25f6]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.flip__face--front[data-astro-cid-j7pv25f6] .branch__glass[data-astro-cid-j7pv25f6]{justify-content:center;background:linear-gradient(180deg,rgba(var(--scrim),.18),rgba(var(--scrim),.34) 26%,rgba(var(--scrim),.62) 46% 58%,rgba(var(--scrim),.42) 78%,rgba(var(--scrim),.46))}.flip__face--front[data-astro-cid-j7pv25f6] .branch__glass[data-astro-cid-j7pv25f6]:before{inset:0;backdrop-filter:blur(7px) saturate(1.15);-webkit-mask-image:linear-gradient(180deg,transparent 22%,#000 72%);mask-image:linear-gradient(180deg,transparent 22%,#000 72%)}.flip__face--front[data-astro-cid-j7pv25f6] .flip__top[data-astro-cid-j7pv25f6]{position:absolute;top:18px;left:18px;right:18px}.flip__face--front[data-astro-cid-j7pv25f6] .flip__body[data-astro-cid-j7pv25f6]{flex:none}.flip__body[data-astro-cid-j7pv25f6]{flex:1;display:grid;align-content:center;min-width:0}.flip__fronttitle[data-astro-cid-j7pv25f6]{display:block;font-family:Outfit,system-ui,sans-serif;font-weight:800;font-size:30px;line-height:1.06;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.flip__face--back[data-astro-cid-j7pv25f6] .flip__body[data-astro-cid-j7pv25f6]{flex:0 1 auto;display:block}.branch__glass[data-astro-cid-j7pv25f6]{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;gap:16px;height:100%;padding:18px;background:linear-gradient(180deg,rgba(var(--scrim),.06),rgba(var(--scrim),.3) 32%,rgba(var(--scrim),.8) 60%,rgba(var(--scrim),.94))}.branch__glass[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;inset:28% 0 0;z-index:-1;backdrop-filter:blur(16px) saturate(1.2);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 46%);mask-image:linear-gradient(180deg,transparent 0%,#000 46%)}.branch__mark[data-astro-cid-j7pv25f6]{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--ink);background:#08160f8c;border:1px solid rgba(var(--glaze),.16);box-shadow:0 1px rgba(var(--glaze),.06) inset}.branch__tag[data-astro-cid-j7pv25f6]{display:inline-block;font-family:Outfit,system-ui,sans-serif;font-weight:800;font-size:11px;line-height:1;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px 7px;border-radius:999px;white-space:nowrap;color:var(--ink);background:rgba(var(--scrim),.55);border:1px solid rgba(var(--glaze),.24)}.branch__body[data-astro-cid-j7pv25f6]{display:block;min-width:0}.branch__title[data-astro-cid-j7pv25f6]{display:block;font-family:Outfit,system-ui,sans-serif;font-weight:800;font-size:23px;line-height:1.1;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.branch__line[data-astro-cid-j7pv25f6]{display:block;margin-top:8px;font-size:15px;line-height:1.45;color:var(--ink);text-wrap:pretty}.flip__cta[data-astro-cid-j7pv25f6]{align-self:flex-start;display:inline-block;padding:9px 16px;border-radius:999px;border:1.5px solid rgba(var(--glaze),.55);color:var(--ink);font-family:Outfit,system-ui,sans-serif;font-weight:800;font-size:14px;letter-spacing:.02em;white-space:nowrap}a[data-astro-cid-j7pv25f6].flip__cta--live{position:relative;pointer-events:auto;text-decoration:none;background:var(--ink);border-color:var(--ink);color:var(--canvas-deep);transition:background .16s ease,border-color .16s ease,transform .16s cubic-bezier(.2,.8,.2,1)}.flip[data-astro-cid-j7pv25f6]:not([data-flipped=true]) a[data-astro-cid-j7pv25f6].flip__cta--live{pointer-events:none}a[data-astro-cid-j7pv25f6].flip__cta--live:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){a[data-astro-cid-j7pv25f6].flip__cta--live:hover{transform:none}}.band[data-astro-cid-j7pv25f6]{position:relative;display:block;margin-top:18px;border-radius:var(--r-card);overflow:hidden;isolation:isolate;background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink);text-decoration:none;box-shadow:var(--shadow-2);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}.band[data-astro-cid-j7pv25f6]:hover{transform:translateY(-3px);box-shadow:var(--glow),var(--shadow-2)}.band[data-astro-cid-j7pv25f6] .art{opacity:.05}.band__inner[data-astro-cid-j7pv25f6]{position:relative;z-index:1;display:flex;align-items:center;gap:16px;padding:22px 20px}.band__mark[data-astro-cid-j7pv25f6]{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--accent-ink);color:var(--accent);--icon-hole: var(--accent-ink)}.band__text[data-astro-cid-j7pv25f6]{min-width:0}.band__title[data-astro-cid-j7pv25f6]{display:block;font-family:Outfit,system-ui,sans-serif;font-weight:800;font-size:22px;line-height:1.12;letter-spacing:-.02em;color:var(--accent-ink);text-wrap:balance}.band__line[data-astro-cid-j7pv25f6]{display:block;margin-top:5px;font-size:15px;line-height:1.45;color:var(--accent-ink);text-wrap:pretty}.band__arrow[data-astro-cid-j7pv25f6]{margin-left:auto;flex:none;font-size:24px;color:var(--accent-ink);transition:transform .18s cubic-bezier(.2,.8,.2,1)}.band[data-astro-cid-j7pv25f6]:hover .band__arrow[data-astro-cid-j7pv25f6]{transform:translate(5px)}@media (min-width: 620px){.band__inner[data-astro-cid-j7pv25f6]{padding:26px 28px;gap:22px}.band__title[data-astro-cid-j7pv25f6]{font-size:27px}}.strandgrid[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;display:grid;gap:14px}@media (min-width: 620px){.strandgrid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width: 1024px){.strandgrid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(4,1fr);gap:18px}}.strand[data-astro-cid-j7pv25f6]{position:relative;display:flex;flex-direction:column;border-radius:var(--r-card);overflow:hidden;background:var(--card);border:1px solid var(--rule-soft);box-shadow:var(--shadow-1);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}.strand[data-astro-cid-j7pv25f6]:hover{transform:translateY(-3px);border-color:rgba(var(--glaze),.26);box-shadow:var(--shadow-2)}.strand__art[data-astro-cid-j7pv25f6]{display:grid;place-items:center;height:94px;color:var(--ink);--icon-hole: transparent;background:radial-gradient(120% 130% at 26% 0%,hsl(calc(146 + var(--i) * 9) 40% var(--strand-l1, 28%)),hsl(calc(146 + var(--i) * 9) 38% var(--strand-l2, 14%)));border-bottom:1px solid var(--rule-soft);position:relative}:root[data-theme=light] .strand[data-astro-cid-j7pv25f6]{--strand-l1: 92%;--strand-l2: 84%}.strand__art[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(var(--glaze),.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--glaze),.07) 1px,transparent 1px);background-size:22px 22px}.strand__art[data-astro-cid-j7pv25f6] svg{position:relative}.strand--blueprint[data-astro-cid-j7pv25f6] .strand__art[data-astro-cid-j7pv25f6]{background:linear-gradient(180deg,var(--canvas-lift) 0%,rgba(11,29,22,.6) 100%)}:root[data-theme=light] .strand--blueprint[data-astro-cid-j7pv25f6] .strand__art[data-astro-cid-j7pv25f6]{background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface-3) 100%);color:var(--muted)}.strand__inner[data-astro-cid-j7pv25f6]{display:block;padding:16px 16px 18px}.strand__label[data-astro-cid-j7pv25f6]{font-size:19px;line-height:1.15;margin-bottom:6px;color:var(--ink)}.strand__line[data-astro-cid-j7pv25f6]{font-size:15px;line-height:1.45;color:var(--ink);text-wrap:pretty}.strand__demo[data-astro-cid-j7pv25f6]{display:grid;gap:4px;justify-items:start;margin-top:14px;padding:10px 12px;border-radius:14px;border:1.5px dashed var(--rule);background:rgba(var(--glaze),.04);color:var(--ink);text-decoration:none;transition:border-color .16s ease}.strand__demo[data-astro-cid-j7pv25f6]:hover{border-color:var(--accent)}.strand__demo-t[data-astro-cid-j7pv25f6]{font-size:14px;font-weight:700;line-height:1.3}.strand__demo-m[data-astro-cid-j7pv25f6]{font-size:12.5px;color:var(--muted)}.demotag{display:inline-block;padding:3px 8px;border-radius:999px;border:1px dashed var(--sun);color:var(--sun);font-family:Outfit,system-ui,sans-serif;font-weight:800;font-size:11px;letter-spacing:.06em;text-transform:uppercase;line-height:1}.strand__more[data-astro-cid-j7pv25f6]{margin-top:13px}.strand__more[data-astro-cid-j7pv25f6]>summary[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:Outfit,system-ui,sans-serif;font-weight:800;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:var(--accent);padding:7px 13px;border-radius:999px;background:#cf03;border:1px solid rgba(204,255,0,.5);list-style:none}.strand__more[data-astro-cid-j7pv25f6]>summary[data-astro-cid-j7pv25f6]::-webkit-details-marker{display:none}.strand__more[data-astro-cid-j7pv25f6]>summary[data-astro-cid-j7pv25f6]:hover{background:#ccff001a}.strand__caret[data-astro-cid-j7pv25f6]{font-size:10px;transition:transform .18s ease}.strand__more[data-astro-cid-j7pv25f6][open] .strand__caret[data-astro-cid-j7pv25f6]{transform:rotate(180deg)}.strandcourses[data-astro-cid-j7pv25f6]{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.strandcourses[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:block;background:rgba(var(--scrim),.5);border:1px solid var(--rule-soft);border-radius:var(--r-ui);padding:11px 13px;text-decoration:none;transition:border-color .16s ease,background .16s ease}.strandcourses[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{border-color:#ccff0073;background:rgba(var(--scrim),.75)}.strandcourse__t[data-astro-cid-j7pv25f6]{display:block;font-size:14.5px;font-weight:700;line-height:1.35;color:var(--ink);text-wrap:pretty}.strandcourse__m[data-astro-cid-j7pv25f6]{display:block;margin-top:3px;font-size:13px;color:var(--muted);line-height:1.4}@media (prefers-reduced-motion: reduce){.branch-cell[data-astro-cid-j7pv25f6]{perspective:none}.flip__inner[data-astro-cid-j7pv25f6],.flip[data-astro-cid-j7pv25f6]:hover:not([data-flipped=true]) .flip__inner[data-astro-cid-j7pv25f6]{transform:none!important;transition:none}.flip__face[data-astro-cid-j7pv25f6]{backface-visibility:visible}.flip__face--back[data-astro-cid-j7pv25f6]{transform:none;visibility:hidden}.flip[data-astro-cid-j7pv25f6][data-flipped=true] .flip__face--front[data-astro-cid-j7pv25f6]{visibility:hidden}.flip[data-astro-cid-j7pv25f6][data-flipped=true] .flip__face--back[data-astro-cid-j7pv25f6]{visibility:visible}.band[data-astro-cid-j7pv25f6]:hover,.band[data-astro-cid-j7pv25f6]:hover .band__arrow[data-astro-cid-j7pv25f6],.strand[data-astro-cid-j7pv25f6]:hover{transform:none}}
