:root{color-scheme:light;--color-ink:#29262e;--color-cream:#ffffff;--color-highlight:#f3dce6;--color-highlight-hover:#faedf2;--color-stone:#99949c;--color-stone-surface:#eeecef;--color-accent-muted:#928698;--color-mineral:#e5e3e7;--color-hero-dark:#29262e;--color-program-dark:#49384f;--color-program-surface:#f1edf3;--color-women-dark:#42354a;--color-women-highlight:#f3dce6;--color-women-highlight-hover:#faedf2;--color-women-muted:#e9e1ec;--color-women-border:#b7a9bd;--color-women-elevated:#54435d;--color-women-soft:#64556e;--color-brand-primary:#b2172b;--color-brand-secondary:#49384f;--color-brand-soft:#f5f4f6;--color-accent-action:#b2172b;--color-accent-action-hover:#941326;--color-accent-action-pressed:#791020;--color-unit-women-accent:#64556e;--color-unit-women-surface:#f5edf2;--color-surface-default:#ffffff;--color-surface-muted:#f5f4f6;--color-surface-elevated:#ffffff;--color-surface-inverse:#29262e;--color-text-primary:#29262e;--color-text-secondary:#635e68;--color-text-on-accent:#ffffff;--color-border:#d7d2da;--color-control-border:#8a828e;--color-focus-ring:#b2172b;--color-focus-on-dark:#f3dce6;--color-shadow-rgb:41 38 46;--color-danger:#a01432;--color-success:#1f6b3a;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-pill:999px;--shadow-sm:0 4px 16px rgb(var(--color-shadow-rgb)/4%);--shadow-md:0 12px 30px rgb(var(--color-shadow-rgb)/7%);--shadow-lg:0 24px 60px rgb(var(--color-shadow-rgb)/10%);--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4.5rem;--space-2xl:5.5rem;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-editorial:"Instrument Serif";--font-display:var(--font-editorial),Georgia,serif;--measure-body:68ch;--font-size-sm:0.875rem;--font-size-base:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.75rem;--font-size-2xl:clamp(2rem,3.5vw,2.8rem);--font-size-3xl:clamp(2.5rem,4.5vw,3.65rem);--line-height-body:1.6;--line-height-heading:1.15;--container-max:80rem;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--viewport-height:100vh;--persistent-action-clearance:calc(5.5rem + var(--safe-area-bottom));--motion-fast:140ms;--motion-base:220ms;--ease-out:cubic-bezier(0.22,1,0.36,1)}@supports (height:100dvh){:root{--viewport-height:100dvh}}@media (prefers-color-scheme:dark){:root{color-scheme:light}}:root{--surface-glass:color-mix(in srgb,var(--color-cream) 95%,transparent);--surface-hairline:color-mix(in srgb,var(--color-stone) 42%,transparent);--shadow-float:0 8px 24px rgb(var(--color-shadow-rgb)/8%),0 2px 6px rgb(var(--color-shadow-rgb)/4%);--motion-editorial:600ms;--motion-rise:12px;--motion-caption-rise:5px}@media (max-width:479px){:root{--motion-rise:6px;--motion-caption-rise:3px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-motion=heading]{animation:editorial-heading linear both;animation-timeline:view();animation-range:entry 0 entry 70%}[data-motion=photo]{animation:editorial-photo linear both;animation-timeline:view();animation-range:entry 0 entry 35%}[data-motion=caption]{animation:editorial-caption linear both;animation-timeline:view();animation-range:entry 0 entry 90%}}[data-motion=signature] h1{animation:editorial-heading var(--motion-editorial) var(--ease-out) both}[data-motion=signature] h1 em{display:inline-block;animation:editorial-caption var(--motion-editorial) var(--ease-out) 80ms both}}@keyframes editorial-heading{0%{transform:translateY(var(--motion-rise))}to{transform:translateY(0)}}@keyframes editorial-photo{0%{transform:translateY(var(--motion-rise)) scale(.995)}to{transform:translateY(0) scale(1)}}@keyframes editorial-caption{0%{transform:translateY(var(--motion-caption-rise))}to{transform:translateY(0)}}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text-primary);background:var(--color-surface-default);-webkit-font-smoothing:antialiased}body:has(dialog[open]),html:has(dialog[open]){overflow:hidden;overscroll-behavior:none}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--line-height-heading);margin:0 0 var(--space-sm);font-weight:400;letter-spacing:-.025em}p{max-width:var(--measure-body)}::selection{background:var(--color-brand-soft);color:var(--color-brand-primary)}a{color:var(--color-brand-secondary);text-underline-offset:.18em}main{min-height:55vh}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}img,svg{max-width:100%;height:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.u-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-left:max(clamp(var(--space-sm),3.2vw,var(--space-lg)),var(--safe-area-left));padding-right:max(clamp(var(--space-sm),3.2vw,var(--space-lg)),var(--safe-area-right))}@media (max-width:30rem){.u-container{padding-left:max(var(--space-sm),var(--safe-area-left));padding-right:max(var(--space-sm),var(--safe-area-right))}}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-dev-banner{position:relative;z-index:60;background:var(--color-surface-inverse);color:#fff;text-align:center;font-size:var(--font-size-sm);padding:var(--space-2xs) var(--space-sm)}section[id]{scroll-margin-top:6rem}@media (min-width:1024px) and (max-width:1439px){section[id]{scroll-margin-top:10rem}}input,select,textarea{color:var(--color-text-primary);font:inherit;max-width:100%}a,button{-webkit-tap-highlight-color:transparent}