@font-face{font-family:Avenir Next LT Pro;src:url(../media/AvenirNextLTPro-UltLt.2jdgglhjj8ndv.otf)format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next LT Pro;src:url(../media/AvenirNextLTPro-Regular.24pdif1_1ke4e.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next LT Pro;src:url(../media/AvenirNextLTPro-It.3cl0lnjysu3u4.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Avenir Next LT Pro;src:url(../media/AvenirNextLTPro-Demi.3i3_gv8ghfvt9.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next LT Pro;src:url(../media/AvenirNextLTPro-DemiIt.0iecf2mohkrz2.otf)format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Avenir Next LT Pro;src:url(../media/AvenirNextLTPro-Bold.28623psixmw8t.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next LT Pro;src:url(../media/AvenirNextLTPro-MediumIt.1e6nt218oq8h3.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Avenir Next LT Pro;src:url(../media/AvenirNextLTPro-Heavy.0_gpqdl7rjj3-.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next LT Pro;src:url(../media/AvenirNextLTPro-HeavyIt.3swzr740k8t2i.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}
:root{--nano-purple:#61215f;--nano-purple-deep:#61215f;--nano-purple-mid:#61215f;--nano-purple-soft:#e6dbe5;--nano-purple-tint:#f6f2f5;--nano-green:#99ca3d;--nano-green-deep:#99ca3d;--nano-green-mid:#99ca3d;--nano-green-soft:#ebf4d8;--nano-green-tint:#f7fbef;--nano-ink:#1f1f1f;--nano-ink-2:#474747;--nano-ink-3:#787878;--nano-line:#dadada;--nano-mist:#f4f4f4;--nano-paper:#fff;--text-heading:var(--nano-purple);--text-body:var(--nano-ink-2);--text-muted:var(--nano-ink-3);--text-strong:var(--nano-ink);--text-on-purple:#fff;--text-on-green:#fff;--text-link:var(--nano-purple);--text-link-hover:var(--nano-purple);--surface-page:var(--nano-paper);--surface-alt:var(--nano-mist);--surface-card:var(--nano-paper);--surface-brand:var(--nano-purple);--surface-brand-deep:var(--nano-purple);--surface-accent:var(--nano-green);--surface-topbar:var(--nano-purple);--border-subtle:var(--nano-line);--border-strong:var(--nano-purple);--border-accent:var(--nano-green);--action-primary-bg:var(--nano-purple);--action-primary-bg-hover:var(--nano-green);--action-primary-fg:#fff;--action-accent-bg:var(--nano-green);--action-accent-bg-hover:var(--nano-purple);--action-accent-fg:#fff;--action-ghost-fg:var(--nano-purple);--action-disabled-bg:var(--nano-line);--action-disabled-fg:var(--nano-ink-3);--focus-ring:var(--nano-green)}
:root{--font-core:"Avenir Next LT Pro","Nunito Sans",-apple-system,"Segoe UI",sans-serif;--font-display:"Avenir Next LT Pro","Nunito Sans",-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;--fw-regular:400;--fw-medium:600;--fw-bold:700;--fw-heavy:700;--fw-black:900;--fs-micro:11px;--fs-caption:13px;--fs-small:15px;--fs-body:17px;--fs-lead:20px;--fs-h4:22px;--fs-h3:28px;--fs-h2:38px;--fs-h1:54px;--fs-hero:78px;--lh-tight:1.02;--lh-snug:1.16;--lh-normal:1.35;--lh-relaxed:1.65;--ls-hero:-.02em;--ls-heading:.01em;--ls-eyebrow:.16em;--ls-plate:.3em;--ls-body:0em;--text-hero:var(--fw-bold) var(--fs-hero)/var(--lh-tight) var(--font-display);--text-h1:var(--fw-heavy) var(--fs-h1)/var(--lh-snug) var(--font-display);--text-h2:var(--fw-heavy) var(--fs-h2)/var(--lh-snug) var(--font-display);--text-h3:var(--fw-bold) var(--fs-h3)/var(--lh-snug) var(--font-display);--text-h4:var(--fw-bold) var(--fs-h4)/var(--lh-normal) var(--font-display);--text-lead:var(--fw-regular) var(--fs-lead)/var(--lh-relaxed) var(--font-core);--text-body-font:var(--fw-regular) var(--fs-body)/var(--lh-relaxed) var(--font-core);--text-eyebrow:var(--fw-heavy) var(--fs-caption)/var(--lh-normal) var(--font-display);--text-button:var(--fw-heavy) var(--fs-caption)/1 var(--font-display)}
:root{--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--gutter:24px;--section-y:96px;--section-y-tight:56px;--container:1140px;--container-narrow:820px;--topbar-h:40px;--nav-h:96px;--tile:56px}
:root{--radius-none:0px;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-pill:999px;--border-w:2px;--border-w-thick:4px;--plate-border:2px}
:root{--shadow-none:none;--shadow-card:0 2px 10px #1f1f1f14;--shadow-card-hover:0 10px 28px #61215f2e;--shadow-nav:0 1px 0 var(--nano-line);--shadow-overlay:0 24px 64px #1f1f1f47;--shadow-inset-line:inset 0 -4px 0 var(--nano-green);--scrim-photo:linear-gradient(to top,#61215fd1 0%,#61215f59 45%,#61215f00 100%);--scrim-flat:#61215f99}
:root{--dur-fast:.12s;--dur-base:.2s;--dur-slow:.42s;--ease-standard:cubic-bezier(.2,.6,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--transition-control:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard);--transition-lift:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard);--lift-hover:translateY(-3px);--press-scale:scale(.98)}
.nano-pattern{background-color:var(--nano-green);background-image:linear-gradient(45deg,var(--nano-purple) 25%,transparent 25%,transparent 75%,var(--nano-purple) 75%),linear-gradient(45deg,var(--nano-purple) 25%,transparent 25%,transparent 75%,var(--nano-purple) 75%);background-size:var(--tile) var(--tile);background-position:0 0,calc(var(--tile)/2) calc(var(--tile)/2)}.nano-pattern--x{background-color:var(--nano-green);background-image:linear-gradient(45deg,var(--nano-purple) 25%,transparent 25%,transparent 75%,var(--nano-purple) 75%),linear-gradient(-45deg,var(--nano-purple) 25%,transparent 25%,transparent 75%,var(--nano-purple) 75%);background-size:var(--tile) var(--tile);background-position:0 0,0 0}.nano-pattern--zigzag{background-color:var(--nano-paper);background-image:linear-gradient(135deg,var(--nano-purple) 25%,transparent 25%),linear-gradient(225deg,var(--nano-green) 25%,transparent 25%);background-size:var(--tile) var(--tile)}.nano-pattern--quiet{background-color:var(--nano-purple-tint);background-image:linear-gradient(45deg,var(--nano-purple-soft) 25%,transparent 25%,transparent 75%,var(--nano-purple-soft) 75%);background-size:var(--tile) var(--tile)}.nano-pattern--dense{background-size:24px 24px}.nano-pattern--loose{background-size:88px 88px}
.nano-icon{color:currentColor;justify-content:center;align-items:center;line-height:1;display:inline-flex}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface-page);color:var(--text-body);font:var(--text-body-font);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0}h1,h2,h3,h4{color:var(--text-heading);margin:0 0 var(--space-4);text-transform:uppercase}h1{font:var(--text-h1);letter-spacing:var(--ls-heading)}h2{font:var(--text-h2);letter-spacing:var(--ls-heading)}h3{font:var(--text-h3);letter-spacing:var(--ls-heading)}h4{font:var(--text-h4);letter-spacing:var(--ls-heading)}p{margin:0 0 var(--space-4)}a{color:var(--text-link);transition:var(--transition-control);text-decoration:none}a:hover{color:var(--text-link-hover);text-underline-offset:3px;text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}strong{color:var(--text-strong);font-weight:var(--fw-heavy)}
.nano-grid{gap:var(--space-5);display:grid}.nano-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nano-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nano-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.nano-split{gap:var(--space-8);grid-template-columns:1fr 1.25fr;align-items:start;display:grid}.nano-split-lead{gap:var(--space-8);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}.nano-split-form{gap:var(--space-8);grid-template-columns:1fr 380px;align-items:start;display:grid}.nano-pair{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.nano-news-row{grid-template-columns:220px 1fr;display:grid}.nano-stats{grid-template-columns:repeat(var(--nano-stats-n,3),minmax(0,1fr));gap:var(--space-6);display:grid}.nano-stats>*+*{border-left:1px solid #ffffff38}.nano-event{grid-template-columns:108px 1fr}.nano-event .day{font-size:44px}.nano-event .mon{font-size:var(--fs-micro);letter-spacing:.14em}.nano-program{gap:var(--space-6);grid-template-columns:96px 1fr}.nano-program .num{font-size:var(--fs-h1)}.nano-hero-dark .hd{font-size:clamp(40px,8.63vw,164px)}.nano-hero-dark .rule{height:clamp(8px,.95vw,18px);margin-top:clamp(20px,2.75vw,52px)}.nano-hero-dark .lead{margin:clamp(14px,1.6vw,30px) 0 0;font-size:clamp(16px,1.47vw,28px)}.nano-pm{grid-template-columns:minmax(240px,2fr) 3fr;display:grid}.nano-pm .pic{object-position:center top}.nano-pm .body{padding:var(--space-7)}.nano-pm .nm{font-size:var(--fs-h2)}@media (max-width:1000px){.nano-grid-3,.nano-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.nano-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}.nano-split,.nano-split-lead,.nano-split-form{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.nano-pm{grid-template-columns:minmax(0,1fr);max-width:min(100%,clamp(260px,34.5vh,420px));max-height:90vh;overflow:auto}.nano-pm .body{padding:var(--space-5)}.nano-pm .pic{aspect-ratio:3/4!important;height:auto!important}.nano-pm .nm{font-size:var(--fs-h3)}.nano-program{gap:var(--space-4);grid-template-columns:56px 1fr}.nano-program .num{font-size:var(--fs-h2)}}@media (max-width:640px){.nano-grid-2,.nano-grid-3{grid-template-columns:minmax(0,1fr)}.nano-grid-4{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.nano-pair{grid-template-columns:minmax(0,1fr)}.nano-news-row{--nano-news-ar:4 / 3;--nano-news-h:auto;grid-template-columns:minmax(0,1fr)}.nano-stats{grid-template-columns:minmax(0,1fr);gap:0}.nano-stats>*{padding:var(--space-5) 0}.nano-stats>*+*{border-top:1px solid #ffffff38;border-left:none}.nano-event{grid-template-columns:88px 1fr}.nano-event .day{font-size:34px}.nano-event .mon{letter-spacing:.06em;font-size:10px}.nano-proj-row .nm{flex:calc(100% - 28px)}.nano-proj-row .meta{flex:100%;margin-left:28px}.nano-entry .lg img{height:84px!important}.nano-nav-inner{align-items:center!important;min-height:0!important}.nano-nav-inner>:not(nav):not(.nano-nav-burger){padding:29px 0!important}.nano-nav-inner>a img,.nano-nav-inner>button img{height:70px!important}.nano-top{gap:var(--space-3)!important;padding:var(--space-4) var(--gutter)!important}.nano-top .grp{gap:var(--space-3)!important}.nano-top span,.nano-top a{font-size:13px!important}.nano-mh{aspect-ratio:5/3!important;min-height:0!important}.nano-mh .nm{margin-left:0!important}.nano-mh.compact{aspect-ratio:auto!important;align-items:center!important;height:150px!important}.nano-mh.compact .inner{padding-bottom:0!important}.nano-mh .act{top:var(--space-5);right:var(--gutter);gap:var(--space-4);bottom:auto!important}.nano-mh .act>*{width:48px!important;height:48px!important}.nano-mh .act>* i,.nano-mh .act>* svg{width:19px;height:19px;font-size:19px!important}.nano-filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)!important;display:grid!important}.nano-filter>button{text-align:center;letter-spacing:.1em!important;padding:14px 6px!important;font-size:12px!important}:root{--section-y:56px;--section-y-tight:36px;--gutter:18px}}.nano-cq{container-type:inline-size}@container (max-width:1000px){.nano-cq .nano-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}.nano-grid-3,.nano-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.nano-split,.nano-split-lead,.nano-split-form{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}}@container (max-width:640px){.nano-grid-2,.nano-grid-3,.nano-grid-4,.nano-pair{grid-template-columns:minmax(0,1fr)}.nano-news-row{--nano-news-ar:4 / 3;--nano-news-h:auto;grid-template-columns:minmax(0,1fr)}.nano-stats{grid-template-columns:minmax(0,1fr);gap:0}.nano-stats>*{padding:var(--space-5) 0}.nano-stats>*+*{border-top:1px solid #ffffff38;border-left:none}[data-nano-compact]{--section-y:56px;--section-y-tight:36px;--gutter:18px}}@container (max-width:1040px){.nano-cq .nano-nav-inner{flex-wrap:wrap;align-items:center;row-gap:0;min-height:0}.nano-cq .nano-nav-inner>:not(nav):not(.nano-nav-burger){padding:19px 0!important}.nano-cq .nano-nav.on{padding-bottom:var(--space-4)}.nano-cq .nano-nav{flex:1 0 100%}.nano-cq .nano-nav-burger{display:grid}.nano-cq .nano-nav{opacity:0;visibility:hidden;width:100%;max-height:0;transition:max-height var(--dur-base) var(--ease-standard),margin-top var(--dur-base) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard),visibility 0s linear var(--dur-base);flex-direction:column;justify-content:flex-start;align-items:stretch;row-gap:0;margin-top:0;padding-bottom:0;display:flex;overflow:hidden}.nano-cq .nano-nav.on{max-height:120vh;margin-top:var(--space-2);opacity:1;visibility:visible;transition:max-height var(--dur-base) var(--ease-standard),margin-top var(--dur-base) var(--ease-standard),opacity var(--dur-base) var(--ease-standard),visibility 0s}.nano-cq .nano-nav .it{width:100%;display:block}.nano-cq .nano-nav .it .lk{width:auto;display:inline-flex;padding:var(--space-3) 0 14px!important}.nano-cq .nano-nav .lk>span[aria-hidden]{height:5px!important;bottom:4px!important}.nano-cq .nano-nav-sub{width:100%;min-width:0;box-shadow:none;margin-bottom:var(--space-3);position:static;transform:none}}@container (max-width:760px){.nano-cq .nano-mh .act{top:var(--space-5);right:var(--gutter);bottom:auto!important}.nano-cq .nano-pm{grid-template-columns:minmax(0,1fr);max-width:min(100%,clamp(260px,34.5vh,420px));max-height:90vh;overflow:auto}.nano-cq .nano-pm .body{padding:var(--space-5)}.nano-cq .nano-pm .pic{aspect-ratio:3/4!important;height:auto!important}.nano-cq .nano-pm .nm{font-size:var(--fs-h3)}.nano-cq .nano-program{gap:var(--space-4);grid-template-columns:56px 1fr}.nano-cq .nano-program .num{font-size:var(--fs-h2)}}@container (max-width:1400px){.nano-cq .nano-hero-dark .hd{font-size:clamp(40px,8.63cqw,164px)}.nano-cq .nano-hero-dark .rule{height:clamp(8px,.95cqw,18px);margin-top:clamp(20px,2.75cqw,52px)}.nano-cq .nano-hero-dark .lead{margin:clamp(14px,1.6cqw,30px) 0 0;font-size:clamp(16px,1.47cqw,28px)}}@container (max-width:640px){.nano-cq .nano-foot{text-align:left;align-items:flex-start;gap:var(--space-5);flex-direction:column}.nano-cq .nano-foot nav{align-items:flex-start;gap:var(--space-4);flex-direction:column}.nano-cq .nano-top{text-align:left;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--gutter);flex-direction:column}.nano-cq .nano-top .grp{align-items:flex-start;gap:var(--space-4);flex-direction:column}.nano-cq .nano-nav.on{padding-bottom:var(--space-5)}.nano-cq .nano-nav-inner{align-items:center!important;min-height:0!important}.nano-cq .nano-nav-inner>:not(nav):not(.nano-nav-burger){padding:29px 0!important}.nano-cq .nano-nav-inner>a img,.nano-nav-inner>button img{height:70px!important}.nano-cq .nano-top{gap:var(--space-3)!important;padding:var(--space-4) var(--gutter)!important}.nano-cq .nano-top .grp{gap:var(--space-3)!important}.nano-cq .nano-top span,.nano-top a{font-size:13px!important}.nano-cq .nano-mh{aspect-ratio:5/3!important;min-height:0!important}.nano-cq .nano-mh .nm{margin-left:0!important}.nano-cq .nano-mh.compact{aspect-ratio:auto!important;align-items:center!important;height:150px!important}.nano-cq .nano-mh.compact .inner{padding-bottom:0!important}.nano-cq .nano-prose table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.nano-cq .nano-prose th,.nano-cq .nano-prose td{white-space:nowrap}.nano-cq .nano-prose td:last-child{white-space:normal;min-width:200px}.nano-cq .nano-mh .act{top:var(--space-5);right:var(--gutter);gap:var(--space-4);bottom:auto!important}.nano-cq .nano-mh .act>*{width:48px!important;height:48px!important}.nano-cq .nano-mh .act>* i,.nano-cq .nano-mh .act>* svg{width:19px;height:19px;font-size:19px!important}.nano-cq .nano-filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)!important;display:grid!important}.nano-cq .nano-filter>button{text-align:center;letter-spacing:.1em!important;padding:14px 6px!important;font-size:12px!important}.nano-cq .nano-entry .rule{width:120px!important}.nano-cq .nano-entry .lead{font-size:var(--fs-body)}.nano-cq .nano-entry .lg img{height:84px!important}.nano-cq .nano-grid-4{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.nano-cq .nano-event{grid-template-columns:88px 1fr}.nano-cq .nano-event .day{font-size:34px}.nano-cq .nano-event .mon{letter-spacing:.06em;font-size:10px}.nano-cq .nano-proj-row .nm{flex:calc(100% - 28px)}.nano-cq .nano-proj-row .meta{flex:100%;margin-left:28px}}.nano-card{box-shadow:var(--shadow-card);transition:var(--transition-lift)}.nano-card-title{transition:var(--transition-control)}@media (hover:hover) and (pointer:fine){.nano-card.on:hover{box-shadow:var(--shadow-card-hover);transform:var(--lift-hover)}.nano-card.on:hover .nano-card-title{color:var(--nano-green)}}@media (prefers-reduced-motion:reduce){.nano-card{transition:none}}.nano-tile{background:var(--surface-card);transition:var(--transition-control),transform var(--dur-base) var(--ease-standard)}.nano-tile .nano-icon{color:var(--nano-green)}.nano-tile h4{color:var(--text-heading)}.nano-tile p{color:var(--text-body)}@media (hover:hover) and (pointer:fine){.nano-tile:hover{background:var(--nano-purple);transform:var(--lift-hover)}.nano-tile:hover .nano-icon,.nano-tile:hover h4{color:#fff}.nano-tile:hover p{color:#ffffffd9}}@media (prefers-reduced-motion:reduce){.nano-tile{transition:none}}@keyframes nanoRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes nanoGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nano-in{animation:nanoRise .8s var(--ease-out) both}.nano-in.d1{animation-delay:.1s}.nano-in.d2{animation-delay:.25s}.nano-in.d3{animation-delay:.45s}.nano-in.d4{animation-delay:.6s}.nano-grow{transform-origin:0;animation:nanoGrow .7s var(--ease-out) .35s both}@media (prefers-reduced-motion:reduce){.nano-in,.nano-grow{animation:none}}.nano-skip{left:var(--space-4);z-index:200;background:var(--nano-purple);color:#fff;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;transition:top var(--dur-fast) var(--ease-standard);padding:12px 18px;text-decoration:none;position:absolute;top:-100px}.nano-skip:focus{top:var(--space-4)}

body{margin:0}.nano-section{padding:var(--section-y) 0}.nano-wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.nano-section h1,.nano-section h2,.nano-section h3,[role=dialog] h1,[role=dialog] h2,[role=dialog] h3,h1.nano-in:not(.nm),h2.nano-in,h3.nano-in{padding-top:.14em;margin-top:-.14em!important}@media (prefers-reduced-motion:no-preference){html.nano-reveal .nano-section header:not([data-reveal]),html.nano-reveal .nano-section .nano-grid>:not([data-reveal]),html.nano-reveal .nano-section article:not([data-reveal]),html.nano-reveal .nano-section form:not([data-reveal]),html.nano-reveal .nano-section .nano-split-form>:not([data-reveal]),html.nano-reveal .nano-section ul>li:not([data-reveal]),html.nano-reveal .nano-section>.nano-wrap>div:not(.nano-grid):not([data-reveal-skip]):not([data-reveal]){opacity:0;transform:translateY(28px)}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(0,0,.2,1),transform .7s cubic-bezier(0,0,.2,1);transition-delay:var(--rv,0s);will-change:opacity,transform;transform:translateY(28px)}[data-reveal=in]{opacity:1;transform:none}[data-reveal=in][data-reveal-done]{transition:var(--transition-lift);will-change:auto}}
