html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--blue:#2b57a7;--ground:#fff0d3;--accent:#f47e55;--ink:var(--blue);--paper:var(--ground);--muted:color-mix(in srgb, var(--blue) 70%, var(--ground));--line:color-mix(in srgb, var(--blue) 22%, transparent);--soft:color-mix(in srgb, var(--blue) 8%, var(--ground));--nav-h:5.35rem;--gutter:clamp(1.15rem, 3vw, 2.75rem);--sans:var(--font-sans), "Instrument Sans", "Avenir Next", sans-serif;--display:var(--font-display), "Iowan Old Style", "Palatino Linotype", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--ink)}*,:before,:after{box-sizing:border-box}*{margin:0}html{background:var(--paper);color:var(--ink);scroll-behavior:auto}html.nav-open,html.nav-open body{overflow:hidden}body{min-height:100dvh;font-family:var(--sans);background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;font-size:1.125rem;font-weight:450;line-height:1.55;display:flex}html,body{transition:background-color .45s,color .45s}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;background:0 0;border:0;padding:0}ul,ol{padding:0;list-style:none}::selection{background:var(--blue);color:var(--ground)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.skip{left:var(--gutter);z-index:100;background:var(--paper);color:var(--ink);padding:.45rem .7rem;text-decoration:none;position:absolute;top:.5rem;transform:translateY(-160%)}.skip:focus{transform:none}main{padding-top:var(--nav-h);flex:1 0 auto}main>.wrap+.wrap,main>.paperSurface+.wrap{margin-top:clamp(1.75rem,4.5vw,3rem)}main>.wrap+.paperSurface{margin-top:clamp(1.25rem,3.5vw,2.25rem)}main>.programDetailWrap+.paperSurface,main>.paperSurface+.programDetailWrap{margin-top:0}.wrap{width:min(calc(100% - (var(--gutter) * 2)), 1120px);margin-inline:auto}.paperSurface{--paper-grid-v:color-mix(in srgb, var(--ink) 2.5%, transparent);--paper-grid-h:color-mix(in srgb, var(--ink) 1.8%, transparent);background-color:var(--paper);background-image:radial-gradient(ellipse 80% 55% at 50% 45%, color-mix(in srgb, var(--paper) 92%, #fff) 0%, transparent 70%), repeating-linear-gradient(90deg, var(--paper-grid-v) 0 1px, transparent 1px 4px), repeating-linear-gradient(0deg, var(--paper-grid-h) 0 1px, transparent 1px 5px);background-position:top,0 0,0 0;background-repeat:no-repeat,repeat,repeat;background-size:100% 100%,4px 100%,100% 5px}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.75rem;font-size:.72rem;font-weight:560;display:flex}.kicker:before{content:"";background:var(--accent);flex:none;width:1.75rem;height:.45rem}.textLink{border-bottom:2px solid var(--accent);align-items:center;gap:.55rem;width:fit-content;margin-top:1.5rem;padding-bottom:.12rem;font-size:1rem;text-decoration:none;display:inline-flex}body:after{content:"";pointer-events:none;z-index:45;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}::view-transition{pointer-events:none}::view-transition-old(.page-exit){animation:.18s cubic-bezier(.4,0,1,1) both page-out}::view-transition-new(.page-enter){animation:.28s cubic-bezier(.22,1,.36,1) both page-in}::view-transition-old(.nav-forward){--slide-offset:-32px;animation:.12s ease-in both fade-out,.32s cubic-bezier(.22,1,.36,1) reverse both slide-x}::view-transition-new(.nav-forward){--slide-offset:36px;animation:.2s ease-out 40ms both fade-in,.34s cubic-bezier(.22,1,.36,1) both slide-x}::view-transition-old(.nav-back){--slide-offset:32px;animation:.12s ease-in both fade-out,.32s cubic-bezier(.22,1,.36,1) reverse both slide-x}::view-transition-new(.nav-back){--slide-offset:-36px;animation:.2s ease-out 40ms both fade-in,.34s cubic-bezier(.22,1,.36,1) both slide-x}::view-transition-group(.morph){animation-duration:.46s;animation-timing-function:cubic-bezier(.76,0,.18,1)}::view-transition-image-pair(.morph){animation-name:via-blur;animation-duration:.46s;animation-timing-function:ease}::view-transition-old(.morph){object-fit:cover;height:100%;overflow:hidden}::view-transition-new(.morph){object-fit:cover;height:100%;overflow:hidden}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-group(site-footer){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-old(site-footer){display:none}::view-transition-new(site-header){animation:none}::view-transition-new(site-footer){animation:none}@keyframes page-out{to{opacity:0;translate:0 -.55rem}}@keyframes page-in{0%{clip-path:inset(4% 0 0);translate:0 .7rem}to{clip-path:inset(0);translate:0}}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@keyframes slide-x{0%{translate:var(--slide-offset) 0}to{translate:0}}@keyframes via-blur{30%{filter:blur(2px)}}.enter{animation:.5s cubic-bezier(.16,1,.3,1) both rise;animation-delay:var(--enter,0s)}@keyframes rise{0%{opacity:.45;transform:translateY(.7rem)}to{opacity:1;transform:none}}html[data-cursor=on],html[data-cursor=on] body,html[data-cursor=on] body *{cursor:none!important}html[data-cursor=on] :is(input,textarea,select,[contenteditable=true]){cursor:text!important}@media (prefers-reduced-motion:reduce){html,body{transition:none}.enter{animation:none}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
