:root{--color-void:#080807;--color-void-elevated:#121210;--color-void-deep:#030302;--color-ivory:#f3f0e8;--color-ivory-muted:#9b968a;--color-ivory-subtle:#6a665c;--color-line:#2a2823;--color-line-strong:#3f3c35;--color-accent:#c4b18a;--color-accent-soft:#d4c6a0;--color-accent-deep:#a89468;--color-focus:#c4b18a;--color-ink:var(--color-void);--color-ink-muted:var(--color-ivory-muted);--color-ink-subtle:var(--color-ivory-subtle);--color-paper:var(--color-void);--color-paper-elevated:var(--color-void-elevated);--font-serif:var(--font-institution-serif),"Times New Roman",Times,serif;--font-sans:var(--font-institution-sans),"Helvetica Neue",Helvetica,Arial,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1.0625rem;--text-md:1.1875rem;--text-lg:1.5rem;--text-xl:2rem;--text-2xl:2.75rem;--text-3xl:3.75rem;--text-display:clamp(2.75rem,6vw,4.5rem);--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.65;--leading-relaxed:1.8;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.08em;--tracking-wider:0.18em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:12rem;--measure:38rem;--measure-wide:52rem;--shell-max:72rem;--gutter:clamp(1.25rem,4vw,3rem);--radius-sm:2px;--radius-md:4px;--ease-institutional:cubic-bezier(0.22,1,0.36,1);--duration-fast:180ms;--duration-base:320ms;--duration-slow:560ms;--duration-ceremonial:900ms;--shadow-quiet:0 1px 0 color-mix(in srgb,var(--color-ivory) 4%,transparent);--background:var(--color-void);--foreground:var(--color-ivory);--border:var(--color-line)}.heading-1,.heading-2,.heading-3,.heading-4,.heading-display{font-family:var(--font-serif);font-weight:500;letter-spacing:var(--tracking-tight);color:var(--color-ivory)}.heading-display{font-size:var(--text-display)}.heading-1,.heading-display{line-height:var(--leading-tight)}.heading-1{font-size:var(--text-3xl)}.heading-2{font-size:var(--text-2xl);line-height:var(--leading-snug)}.heading-3{font-size:var(--text-xl)}.heading-3,.heading-4{line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}.heading-4{font-size:var(--text-lg)}.body,.body-lg,.body-sm{font-family:var(--font-sans);font-weight:400;color:var(--color-ivory-muted)}.body-lg{font-size:var(--text-md);line-height:var(--leading-relaxed)}.body{font-size:var(--text-base)}.body,.body-sm{line-height:var(--leading-normal)}.body-sm{font-size:var(--text-sm)}.eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-normal);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent)}.registration-number{font-family:var(--font-serif);font-weight:500;letter-spacing:var(--tracking-tight);font-feature-settings:"lnum";font-variant-numeric:lining-nums;color:var(--color-ivory)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fade-rise{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}.motion-fade-rise,.motion-fade-rise-delayed{animation:fade-rise var(--duration-slow) var(--ease-institutional) both}.motion-fade-rise-delayed{animation-delay:.12s}.motion-fade-rise-late{animation:fade-rise var(--duration-ceremonial) var(--ease-institutional) both;animation-delay:.24s}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:3rem;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body,html{margin:0;padding:0;min-height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em;transition:color var(--duration-fast) var(--ease-institutional)}a:hover{color:var(--color-accent-soft)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}::selection{background:color-mix(in srgb,var(--color-accent) 35%,transparent);color:var(--color-ivory)}