@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/0926c12c4384550f-s.p.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/1f9e983605289f29-s.p.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_e9bae604-module__z7Xlba__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_e9bae604-module__z7Xlba__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_314c0fcf-module__FYnYcW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_314c0fcf-module__FYnYcW__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.p.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_812480c9-module__Ypb8VW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_812480c9-module__Ypb8VW__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--c-navy-50:220 55% 96%;--c-navy-100:217 45% 89%;--c-navy-200:215 45% 77%;--c-navy-300:216 43% 63%;--c-navy-400:216 40% 50%;--c-navy-500:218 57% 38%;--c-navy-600:217 60% 26%;--c-navy-700:217 62% 20%;--c-navy-800:216 65% 17%;--c-navy-900:217 68% 11%;--c-forest-50:125 39% 94%;--c-forest-100:122 37% 84%;--c-forest-200:122 37% 74%;--c-forest-300:123 38% 64%;--c-forest-400:123 38% 57%;--c-forest-500:123 41% 45%;--c-forest-600:123 46% 34%;--c-forest-700:123 47% 27%;--c-forest-800:124 55% 24%;--c-forest-900:125 59% 19%;--c-aqua-50:189 56% 93%;--c-aqua-100:188 52% 83%;--c-aqua-200:188 52% 71%;--c-aqua-300:187 51% 58%;--c-aqua-400:188 57% 46%;--c-aqua-500:187 82% 30%;--c-aqua-600:187 84% 25%;--c-aqua-700:187 84% 19%;--c-aqua-800:188 84% 15%;--c-aqua-900:188 82% 11%;--c-gold-400:46 65% 52%;--c-gold-500:43 89% 38%;--c-gold-600:43 100% 30%;--c-crimson-50:351 100% 96%;--c-crimson-100:354 100% 90%;--c-crimson-300:0 69% 67%;--c-crimson-500:0 66% 47%;--c-crimson-600:0 73% 41%;--c-crimson-700:0 100% 27%;--c-white:0 0% 100%;--c-off-white:228 45% 98%;--c-light-gray:225 31% 95%;--c-border:222 33% 92%;--c-text:221 27% 28%;--c-heading:216 65% 17%;--c-muted:220 9% 46%;--c-muted-strong:215 14% 34%;--c-text-mid:223 17% 66%;--c-success:142 76% 36%;--c-warning:32 95% 44%;--c-error:0 72% 51%;--c-info:221 83% 53%;--c-dept-eha:204 85% 36%;--c-dept-gle:123 46% 34%;--c-dept-ocau:277 70% 35%;--c-dk-bg:214 58% 9%;--c-dk-bg-alt:215 62% 14%;--c-dk-surface:216 59% 15%;--c-dk-surface-2:218 54% 19%;--c-dk-text:217 45% 86%;--c-dk-heading:216 56% 96%;--c-dk-muted:217 26% 65%;--c-dk-border:219 37% 21%;--c-min-navy:206 43% 27%;--c-min-navy-dark:206 44% 20%;--c-min-accent:156 33% 36%;--c-min-accent-light:155 26% 46%;--c-min-bg-alt:60 12% 95%;--c-min-surface-2:60 20% 96%;--c-min-text:213 13% 31%;--c-min-heading:211 30% 19%;--c-min-muted:210 7% 48%;--c-min-border:53 15% 88%}:root,[data-palette=institutional]{--background:var(--c-white);--foreground:var(--c-text);--card:var(--c-white);--card-foreground:var(--c-text);--popover:var(--c-white);--popover-foreground:var(--c-text);--primary:var(--c-navy-600);--primary-foreground:var(--c-white);--secondary:var(--c-light-gray);--secondary-foreground:var(--c-navy-800);--muted:var(--c-off-white);--muted-foreground:var(--c-muted-strong);--accent:var(--c-aqua-50);--accent-foreground:var(--c-navy-800);--destructive:var(--c-crimson-500);--destructive-foreground:var(--c-white);--border:var(--c-border);--input:var(--c-border);--ring:var(--c-forest-600);--surface:var(--c-white);--surface-2:var(--c-off-white);--heading:var(--c-heading);--muted-fg-soft:var(--c-muted);--brand-navy:var(--c-navy-600);--brand-navy-dark:var(--c-navy-800);--brand-navy-deep:var(--c-navy-900);--brand-forest:var(--c-forest-600);--brand-forest-light:var(--c-forest-500);--brand-aqua:var(--c-aqua-500);--brand-gold:var(--c-gold-500);--brand-crimson:var(--c-crimson-500);--success:var(--c-success);--success-foreground:var(--c-white);--warning:var(--c-warning);--warning-foreground:var(--c-white);--error:var(--c-error);--error-foreground:var(--c-white);--info:var(--c-info);--info-foreground:var(--c-white);--dept-eha:var(--c-dept-eha);--dept-gle:var(--c-dept-gle);--dept-ocau:var(--c-dept-ocau);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-palette=mineral]{--primary:var(--c-min-navy);--primary-foreground:var(--c-white);--secondary-foreground:var(--c-min-navy-dark);--foreground:var(--c-min-text);--heading:var(--c-min-heading);--surface-2:var(--c-min-surface-2);--muted:var(--c-min-bg-alt);--muted-foreground:var(--c-min-navy-dark);--border:var(--c-min-border);--input:var(--c-min-border);--ring:var(--c-min-accent);--brand-navy:var(--c-min-navy);--brand-navy-dark:var(--c-min-navy-dark);--brand-forest:var(--c-min-accent);--brand-forest-light:var(--c-min-accent-light)}[data-theme=dark]{--background:var(--c-dk-bg);--foreground:var(--c-dk-text);--card:var(--c-dk-surface);--card-foreground:var(--c-dk-text);--popover:var(--c-dk-surface);--popover-foreground:var(--c-dk-text);--primary:var(--c-navy-400);--primary-foreground:var(--c-navy-900);--secondary:var(--c-dk-surface-2);--secondary-foreground:var(--c-dk-text);--muted:var(--c-dk-surface-2);--muted-foreground:var(--c-dk-muted);--accent:var(--c-dk-surface-2);--accent-foreground:var(--c-dk-heading);--border:var(--c-dk-border);--input:var(--c-dk-border);--surface:var(--c-dk-surface);--surface-2:var(--c-dk-surface-2);--heading:var(--c-dk-heading);--muted-fg-soft:var(--c-dk-muted);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
:root{--font-serif:var(--font-cormorant), Georgia, "Times New Roman", serif;--font-sans:var(--font-dm-sans), system-ui, -apple-system, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.35rem + .75vw, 1.875rem);--text-3xl:clamp(1.75rem, 1.5rem + 1.25vw, 2.25rem);--text-4xl:clamp(2rem, 1.6rem + 2vw, 3rem);--text-5xl:clamp(2.5rem, 1.9rem + 3vw, 3.75rem);--text-6xl:clamp(3rem, 2rem + 5vw, 4.5rem);--text-7xl:clamp(3.5rem, 2.2rem + 6.5vw, 5.5rem);--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tighter:-.02em;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.02em;--tracking-wider:.04em;--tracking-widest:.12em}
:root{--space-section:clamp(3rem, 2rem + 4vw, 4.5rem);--space-section-sm:clamp(2rem, 1.5rem + 2vw, 3rem);--space-block:clamp(1.5rem, 1.2rem + 1.5vw, 2.5rem);--container-max:1200px;--container-wide:1360px;--container-pad:clamp(1rem, .5rem + 2vw, 1.5rem);--navbar-h:72px;--navbar-h-scrolled:54px;--radius-sm:5px;--radius:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px}
:root{--shadow-sm:0 1px 4px hsl(var(--c-navy-600) / .06);--shadow:0 2px 16px hsl(var(--c-navy-600) / .08);--shadow-md:0 8px 24px hsl(var(--c-navy-600) / .1);--shadow-lg:0 12px 30px hsl(var(--c-navy-800) / .12);--shadow-xl:0 20px 44px hsl(var(--c-navy-800) / .14);--shadow-2xl:0 28px 58px hsl(var(--c-navy-800) / .17);--shadow-navy:0 4px 24px hsl(var(--c-navy-600) / .3);--shadow-forest:0 4px 24px hsl(var(--c-forest-600) / .25);--shadow-aqua:0 6px 24px hsl(var(--c-aqua-500) / .25)}[data-theme=dark]{--shadow-sm:0 1px 4px #0000004d;--shadow:0 2px 16px #0006;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 12px 30px #00000080;--shadow-xl:0 20px 44px #0000008c;--shadow-2xl:0 28px 58px #0009}
:root{--duration-fast:.15s;--duration-base:.25s;--duration-slow:.35s;--duration-reveal:.7s;--duration-wipe:.72s;--duration-word:.8s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--reveal-offset:26px}
:root{--z-base:0;--z-raised:10;--z-sticky:20;--z-header:50;--z-dropdown:60;--z-overlay:70;--z-modal:80;--z-toast:90;--z-tooltip:100;--z-skiplink:110}
@keyframes eg-reveal{0%{opacity:0;transform:translateY(var(--reveal-offset))}to{opacity:1;transform:none}}@keyframes eg-ken{0%{transform:scale(1.08)translate(0)}to{transform:scale(1.2)translate(-2%,-2%)}}@keyframes eg-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes eg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes eg-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.15;transform:scale(1.9)}}@keyframes eg-ring{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes eg-spin{to{transform:rotate(360deg)}}@keyframes eg-modal-in{0%{opacity:0;transform:scale(.94)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes eg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes eg-word-appear{0%{opacity:0;filter:blur(8px);transform:translateY(24px)scale(.94)}55%{opacity:.85;filter:blur(1.5px);transform:translateY(6px)scale(.99)}to{opacity:1;filter:blur();transform:none}}@keyframes eg-wipe{0%{clip-path:inset(0 100% 0 0)}46%{clip-path:inset(0)}54%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes eg-dropdown-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}
