:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f5f1ea;--color-surface:#fffcf7c7;--color-surface-strong:#fcf8f2;--color-text:#181512;--color-muted:#6c645b;--color-line:#1815121f;--color-accent:#171411;--color-accent-contrast:#f7f3ed;--color-highlight:#d5cec1;--color-shadow:#110e0b1f;--font-heading:"Cormorant Garamond", "Times New Roman", serif;--font-body:"Onest", "Segoe UI", sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-pill:0;--shadow-soft:0 24px 60px var(--color-shadow);--border-subtle:1px solid var(--color-line);--page-gutter:clamp(1.25rem, 6vw, 7rem);--container-inline:minmax(var(--page-gutter), 1fr);--container-main:calc(100vw - var(--page-gutter) - var(--page-gutter));--container-narrow:min(62rem, calc(100vw - 2.5rem));--section-gap:clamp(4rem, 8vw, 8rem);--transition-fast:.18s ease;--transition-base:.28s ease;--tracking-wide:.14em;--heading-hero:clamp(4rem, 9vw, 6rem);--heading-1:clamp(2.8rem, 5vw, 4.5rem);--heading-2:clamp(2.25rem, 4vw, 3.2rem);--heading-3:clamp(1.65rem, 2.8vw, 2.25rem);--body-lg:clamp(1.125rem, 1.3vw, 1.35rem);--body-md:clamp(1rem, 1.05vw, 1.125rem);--body-sm:.95rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:radial-gradient(circle at top left, #ffffffb8, transparent 30%), radial-gradient(circle at right 20%, #d5cec166, transparent 24%), var(--color-background);min-height:100dvh;color:var(--color-text);margin:0}@supports (-webkit-touch-callout:none){html,body{min-height:-webkit-fill-available}}body.page--education{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--color-accent-contrast);--education-top-offset:clamp(5.2rem, 10vw, 6.8rem);--education-screen-padding:clamp(1rem, 3vw, 2rem);--education-footer-offset:clamp(1rem, 3vw, 2rem);--education-footer-reserve:clamp(6.5rem, 15vw, 8.75rem);--education-footer-lift:0px;background:radial-gradient(circle at top,#ffffff14,#0000 34%),#000}body.page--education.has-cookie-banner{--education-footer-lift:clamp(7rem, 18vw, 9rem);padding-bottom:0}.page--education .ambient-orb{display:none}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{background:0 0;border:0;padding:0}::selection{background:#17141124}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=48rem){:root{--container-main:calc(100vw - var(--page-gutter) - var(--page-gutter));--container-narrow:min(64rem, calc(100vw - 4rem))}}@media (width>=75rem){:root{--container-main:calc(100vw - var(--page-gutter) - var(--page-gutter))}}@font-face{font-family:Onest;src:url(../fonts/onest-cyrillic.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;src:url(../fonts/onest-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0-24F,U+1E??,U+20AC}@font-face{font-family:Cormorant Garamond;src:url(../fonts/cormorant-garamond-cyrillic.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;src:url(../fonts/cormorant-garamond-latin.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap;unicode-range:U+0-24F,U+1E??,U+20AC}@font-face{font-family:Prata;src:url(../fonts/prata-cyrillic.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Prata;src:url(../fonts/prata-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0-24F,U+1E??,U+20AC}body{font-family:var(--font-body);font-size:var(--body-md);letter-spacing:-.008em;font-weight:400;line-height:1.6}h1,h2,h3,h4,p,ul,ol,dl,blockquote{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.03em;text-wrap:balance;font-weight:400;line-height:.95}h1{font-size:var(--heading-hero)}h2{font-size:var(--heading-1)}h3{font-size:var(--heading-2)}h4{font-size:var(--heading-3)}p,li,dd,dt,span,label,input,textarea,select,button{font-size:var(--body-md)}p{max-width:66ch;color:var(--color-text)}small,.meta,.eyebrow,.section-kicker,.detail{font-size:var(--body-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted);line-height:1.45}.eyebrow,.section-kicker{align-items:center;gap:.5rem;display:inline-flex}.lede{font-size:var(--body-lg);color:var(--color-muted);line-height:1.5}.quote{font-family:var(--font-heading);letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.08}.measure-tight{max-width:34rem}.measure-medium{max-width:44rem}.muted{color:var(--color-muted)}.text-link{transition:color var(--transition-fast);align-items:center;gap:.5rem;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;height:1px;transition:transform var(--transition-fast);background:currentColor;position:absolute;inset:auto 0 -.14rem;transform:scaleX(.22)}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}.button,.button--ghost{border-radius:var(--radius-pill);min-height:3.35rem;transition:transform var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:.75rem;padding:.9rem 1.5rem;font-weight:600;display:inline-flex}.button{background:var(--color-accent);color:var(--color-accent-contrast);box-shadow:0 14px 30px #1815121f}.button--ghost{border:var(--border-subtle);color:var(--color-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff5c}.button:hover,.button:focus-visible,.button--ghost:hover,.button--ghost:focus-visible{transform:translateY(-.12rem)}.button:hover,.button:focus-visible{background:#2a2622}.button--ghost:hover,.button--ghost:focus-visible{background:#ffffffa3;border-color:#1815123d}.button:focus-visible,.button--ghost:focus-visible,.text-link:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #1714114d}
