.hero-layout[data-astro-cid-bbe6dxrz]{display:grid;grid-template-areas:"heading" "visual" "details";align-items:center;row-gap:clamp(1.75rem,6vw,2.25rem)}.hero-heading[data-astro-cid-bbe6dxrz]{grid-area:heading}.hero-visual[data-astro-cid-bbe6dxrz]{grid-area:visual;--portrait-width: 114%;--head-clip: 90.5%}.hero-details[data-astro-cid-bbe6dxrz]{grid-area:details}.hero-portrait-frame[data-astro-cid-bbe6dxrz]{position:absolute;inset:3rem 0 0;overflow:hidden;border-radius:var(--radius-panel);background:var(--color-olive-soft);box-shadow:var(--shadow-soft)}.hero-portrait{position:absolute;bottom:0;left:50%;width:var(--portrait-width);max-width:none;transform:translate(-50%)}.hero-portrait--head{z-index:1;clip-path:inset(0 0 var(--head-clip) 0);pointer-events:none}@media(min-width:40rem){.hero-visual[data-astro-cid-bbe6dxrz]{--portrait-width: 118%;--head-clip: 89%}.hero-portrait-frame[data-astro-cid-bbe6dxrz]{inset-block-start:3.5rem}}@media(min-width:64rem){.hero-layout[data-astro-cid-bbe6dxrz]{grid-template-areas:"heading visual" "details visual";grid-template-columns:minmax(0,1.02fr) minmax(20rem,.98fr);column-gap:3.5rem;row-gap:0}.hero-visual[data-astro-cid-bbe6dxrz]{--portrait-width: 122%;--head-clip: 89%}.hero-portrait-frame[data-astro-cid-bbe6dxrz]{inset-block-start:4rem}.hero-heading[data-astro-cid-bbe6dxrz]{align-self:end}.hero-details[data-astro-cid-bbe6dxrz]{align-self:start;padding-top:1.75rem}}#main-nav[data-astro-cid-dmqpwcec]{background-color:transparent;box-shadow:none;transition:background-color .35s var(--ease-out-quint),box-shadow .35s var(--ease-out-quint)}#main-nav[data-astro-cid-dmqpwcec].is-solid{background-color:color-mix(in srgb,var(--color-paper-raised) 95%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-line) 50%,transparent),var(--shadow-float)}@media(prefers-reduced-motion:reduce){#main-nav[data-astro-cid-dmqpwcec]{transition:none}}.nav-link[data-astro-cid-dmqpwcec].active{color:var(--color-ink)}.nav-link[data-astro-cid-dmqpwcec].active .nav-indicator[data-astro-cid-dmqpwcec]{transform:translate(-50%) scaleX(1);opacity:1}.panel-tab[data-astro-cid-3aqu4vo5]{position:absolute;top:2rem;left:50%;display:none;transform:translate(-50%);opacity:0;transition:opacity .24s var(--ease-out-quint);pointer-events:none}@media(min-width:64rem){.services-row[data-astro-cid-3aqu4vo5][data-js] .service-panel[data-astro-cid-3aqu4vo5]{flex:1 1 0;min-width:6rem;min-height:clamp(38rem,46vw,44rem);cursor:pointer;transition:flex-grow .48s var(--ease-out-quint)}.services-row[data-astro-cid-3aqu4vo5][data-js] .service-panel[data-astro-cid-3aqu4vo5].is-open{flex-grow:5;cursor:auto}.services-row[data-astro-cid-3aqu4vo5][data-js] .panel-body[data-astro-cid-3aqu4vo5]{width:clamp(22rem,38vw,34rem);opacity:0;visibility:hidden;transition:opacity .24s var(--ease-out-quint),visibility 0s linear .24s}.services-row[data-astro-cid-3aqu4vo5][data-js] .service-panel[data-astro-cid-3aqu4vo5].is-open .panel-body[data-astro-cid-3aqu4vo5]{opacity:1;visibility:visible;transition:opacity .38s var(--ease-out-quint) .14s,visibility 0s}.services-row[data-astro-cid-3aqu4vo5][data-js] .panel-tab[data-astro-cid-3aqu4vo5]{display:flex;flex-direction:column;align-items:center;gap:.9rem;opacity:1}.services-row[data-astro-cid-3aqu4vo5][data-js] .service-panel[data-astro-cid-3aqu4vo5].is-open .panel-tab[data-astro-cid-3aqu4vo5]{opacity:0}.panel-tab-text[data-astro-cid-3aqu4vo5]{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.services-row[data-astro-cid-3aqu4vo5][data-js] .service-panel[data-astro-cid-3aqu4vo5],.services-row[data-astro-cid-3aqu4vo5][data-js] .panel-body[data-astro-cid-3aqu4vo5],.panel-tab[data-astro-cid-3aqu4vo5]{transition:none}}.course-diagram[data-astro-cid-3aqu4vo5] svg{width:100%;height:100%;max-width:none!important}.course-diagram[data-astro-cid-3aqu4vo5] path.flowchart-link{stroke-dasharray:7 6;animation:diagram-flow .9s linear infinite}@keyframes diagram-flow{to{stroke-dashoffset:-13}}@media(prefers-reduced-motion:reduce){.course-diagram[data-astro-cid-3aqu4vo5] path.flowchart-link{animation:none}}.course-diagram[data-astro-cid-3aqu4vo5] foreignObject img{display:block;width:100%!important;height:24px!important;max-width:none;object-fit:contain}
