@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-latin.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/fonts/noto-sans-latin-italic.woff2)format("woff2")}@font-face{font-family:Norwester;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/norwester.otf)format("opentype")}:root{--font-display:"Norwester", "Noto Sans", sans-serif;--font-body:"Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--bg:#1b3720;--surface:oklch(35.5% .052 148.6);--surface-2:oklch(39% .05 148.8);--fg:#efe8d2;--muted:oklch(80% .026 115);--faint:oklch(66% .03 125);--border:oklch(47% .045 148);--border-strong:oklch(60% .05 145);--accent:#d5c286;--accent-ink:oklch(85% .085 92);--danger:oklch(72% .16 28);--shadow:0 18px 40px -24px oklch(15% .03 150/.85);--ring:0 0 0 3px oklch(81.6% .081 92.6/.55);--radius-sm:4px;--radius:8px;--radius-lg:14px;--container:1180px;--gutter:clamp(1.25rem, 5vw, 3rem);--section-y:clamp(4rem, 9vw, 8rem);--ease:cubic-bezier(.22, .61, .36, 1);color-scheme:dark}[data-theme=light]{--bg:#efe8d2;--surface:oklch(96.6% .018 92);--surface-2:oklch(89.5% .032 91);--fg:#1b3720;--muted:oklch(44% .032 145);--faint:oklch(58% .028 130);--border:oklch(82% .03 100);--border-strong:oklch(70% .04 120);--accent:#d5c286;--accent-ink:oklch(48% .095 78);--danger:oklch(52% .17 28);--shadow:0 18px 40px -26px oklch(45% .04 120/.5);--ring:0 0 0 3px oklch(48% .095 78/.4);color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:clamp(1rem,.95rem + .2vw,1.075rem);line-height:1.65;overflow-x:hidden}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:oklch(25% .04 148)}:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.skip-link{z-index:2000;background:var(--fg);color:var(--bg);border-radius:var(--radius-sm);transition:top .2s var(--ease);padding:.6rem 1rem;font-weight:700;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;font-weight:400;line-height:.98}.display-xl{font-size:clamp(2.9rem,1.6rem + 7.4vw,6.4rem)}.display-l{font-size:clamp(2.4rem,1.4rem + 4.4vw,4.2rem)}.display-m{font-size:clamp(1.9rem,1.3rem + 2.6vw,2.9rem)}.display-s{font-size:clamp(1.32rem,1.1rem + 1vw,1.7rem);line-height:1.05}p{text-wrap:pretty}.lede{color:var(--fg);max-width:58ch;font-size:clamp(1.08rem,1rem + .5vw,1.35rem);line-height:1.55}.kicker{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:.6rem;font-size:.76rem;font-weight:700;display:inline-flex}.kicker:before{content:"";opacity:.8;background:currentColor;width:1.6rem;height:1px}.kicker--bare:before{display:none}.muted{color:var(--muted)}.italic{font-style:italic}.prose{flex-direction:column;gap:1.1rem;max-width:62ch;display:flex}.prose strong{font-weight:700}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section--tight{padding-block:0}.section--tight-top{padding-top:0}.rule{border:0;border-top:1px solid var(--border)}.section-head{flex-direction:column;gap:1rem;max-width:62ch;margin-bottom:clamp(2rem,4vw,3.25rem);display:flex}.section-head--row{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:none}@media (width<=620px){.section-head--row{align-items:flex-start}}.section-head__text{flex-direction:column;gap:.9rem;max-width:60ch;display:flex}.btn{--btn-bg:transparent;--btn-fg:var(--fg);--btn-border:var(--fg);border:2px solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);min-height:46px;color:var(--btn-fg);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;transition:background-color .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);justify-content:center;align-items:center;gap:.55rem;padding:.78rem 1.35rem;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.btn svg{flex:none;width:1.05em;height:1.05em}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn[disabled]{opacity:.7;cursor:wait;transform:none}.btn--solid{--btn-bg:var(--fg);--btn-fg:var(--bg);--btn-border:var(--fg)}.btn--solid:hover{--btn-bg:var(--accent);--btn-border:var(--accent);--btn-fg:oklch(25% .04 148)}.btn--outline:hover{--btn-bg:var(--fg);--btn-fg:var(--bg);--btn-border:var(--fg)}.btn--ghost{--btn-border:transparent;--btn-fg:var(--muted);min-height:44px;padding-inline:.4rem}.btn--ghost:hover{--btn-fg:var(--fg)}.btn--lg{min-height:54px;padding:.95rem 1.7rem;font-size:.86rem}.btn--block{width:100%}.link-arrow{letter-spacing:.1em;text-transform:uppercase;color:var(--fg);transition:border-color .2s var(--ease), gap .2s var(--ease), color .2s var(--ease);border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding-block:.35rem;font-size:.82rem;font-weight:700;display:inline-flex}.link-arrow svg{width:1em;height:1em;transition:transform .2s var(--ease)}.link-arrow:hover{border-color:var(--accent);color:var(--accent-ink);gap:.75rem}.link-arrow:hover svg{transform:translate(2px)}.logo-mark{fill:currentColor;width:100%;height:auto}.logo-small path{fill:currentColor}.wordmark{color:var(--fg);align-items:center;gap:.65rem;display:inline-flex}.wordmark .mark{width:32px;color:var(--fg);flex:none}.wordmark .mark svg{fill:currentColor;width:100%;height:auto}.wordmark__text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;flex-direction:column;font-size:.98rem;line-height:.9;display:flex}.wordmark__text span:last-child{color:var(--accent)}.contour{color:var(--fg);opacity:.16;pointer-events:none}.contour-wrap{pointer-events:none;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#0000,#000 22% 74%,#0000)}.contour-wrap .contour{width:100%;height:132%;position:absolute;top:-16%;left:0;right:0}.contour-divider{opacity:.34;height:clamp(90px,14vw,170px);position:relative;overflow:hidden}.contour-divider .contour{width:100%;height:100%}.site-header{z-index:900;transition:background-color .3s var(--ease), border-color .3s var(--ease), backdrop-filter .3s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:color-mix(in oklab, var(--bg) 88%, transparent);backdrop-filter:blur(12px)saturate(1.1);border-bottom-color:var(--border)}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:74px;display:flex}.site-nav{align-items:center;gap:.35rem;display:flex}@media (width<=860px){.site-nav{display:none}}.site-nav a{border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .2s var(--ease);padding:.55rem .85rem;font-size:.82rem;font-weight:700;position:relative}.site-nav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .24s var(--ease);position:absolute;bottom:.3rem;left:.85rem;right:.85rem;transform:scaleX(0)}.site-nav a:hover{color:var(--fg)}.site-nav a:hover:after{transform:scaleX(1)}.site-nav a[aria-current=page]{color:var(--fg)}.site-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{align-items:center;gap:.5rem;display:flex}.icon-btn{border:1px solid var(--border);width:46px;height:46px;color:var(--fg);transition:border-color .2s var(--ease), background-color .2s var(--ease);border-radius:50%;place-items:center;display:grid}.icon-btn svg{width:1.15rem;height:1.15rem}.icon-btn:hover{border-color:var(--fg);background:color-mix(in oklab, var(--fg) 10%, transparent)}.theme-toggle .icon-sun{display:none}[data-theme=light] .theme-toggle .icon-sun{display:block}[data-theme=light] .theme-toggle .icon-moon,.menu-btn{display:none}@media (width<=860px){.menu-btn{display:grid}}.drawer{z-index:1000;pointer-events:none;position:fixed;inset:0}.drawer__overlay{backdrop-filter:blur(4px);opacity:0;transition:opacity .3s var(--ease);background:oklch(20% .04 148/.55);position:absolute;inset:0}.drawer__panel{background:var(--surface);border-left:1px solid var(--border);width:min(88vw,420px);transition:transform .42s var(--ease);flex-direction:column;gap:.75rem;padding:6rem 2rem 2rem;display:flex;position:absolute;inset:0 0 0 auto;transform:translate(100%)}.drawer.is-open{pointer-events:auto}.drawer.is-open .drawer__overlay{opacity:1}.drawer.is-open .drawer__panel{transform:translate(0)}.drawer__nav{flex-direction:column;gap:.25rem;display:flex}.drawer__nav a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border);color:var(--fg);transition:color .2s var(--ease), padding-left .2s var(--ease);padding:.5rem 0;font-size:clamp(1.6rem,7vw,2.1rem)}.drawer__nav a:hover{color:var(--accent-ink);padding-left:.4rem}.drawer__close{border:1px solid var(--border);width:46px;height:46px;color:var(--fg);border-radius:50%;place-items:center;display:grid;position:absolute;top:1.15rem;right:1.25rem}.drawer__close svg{width:1.2rem;height:1.2rem}.drawer__footer{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}body.drawer-open{overflow:hidden}.drawer [role=dialog]{max-height:100dvh;overflow-y:auto}.event-list{flex-direction:column;gap:.9rem;display:flex}.event-card{border:2px solid var(--border);border-radius:var(--radius);transition:border-color .25s var(--ease), background-color .25s var(--ease), transform .25s var(--ease);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.1rem,2.4vw,1.6rem) clamp(1.2rem,2.6vw,2rem);display:grid;position:relative}.event-card:hover{border-color:var(--fg);background:color-mix(in oklab, var(--fg) 5%, transparent);transform:translate(4px)}.event-card__date{border-right:1px solid var(--border);min-width:4.6rem;font-family:var(--font-display);text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding-right:clamp(.8rem,2vw,1.4rem);line-height:1;display:flex}@media (width<=620px){.event-card__date{align-self:flex-start;padding-top:.25rem}}.event-card__day{letter-spacing:.01em;font-size:2rem}.event-card__month{color:var(--muted);font-size:.72rem;font-family:var(--font-body);letter-spacing:.12em;font-weight:700}.event-card__body{flex-direction:column;gap:.4rem;min-width:0;display:flex}.event-card__meta{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);flex-wrap:wrap;align-items:center;gap:.4rem .7rem;font-size:.78rem;font-weight:700;display:flex}.event-card__meta .place{color:var(--muted)}.event-card__title{overflow-wrap:anywhere;font-size:clamp(1.3rem,1rem + 1.4vw,1.85rem)}.event-card__detail{color:var(--muted);font-size:.9rem;font-style:italic}.event-card__index{font-family:var(--font-display);color:var(--faint);align-self:flex-start;font-size:1.1rem}@media (width<=620px){.event-card__index{display:none}}.event-card--next{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, transparent)}.event-card--past{opacity:.72}.event-card--past:hover{opacity:1}.event-card__summary{color:var(--muted);font-size:.94rem;line-height:1.65}@media (width<=620px){.event-card__summary{font-size:.88rem}}.event-card__facts{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:.35rem;font-size:.76rem;font-weight:600;line-height:1.55;display:flex}@media (width<=620px){.event-card__facts{font-size:.72rem}}.event-card__booking{color:var(--accent-ink)}@media (width<=620px){.event-card{grid-template-columns:auto 1fr}}.badge-next{background:var(--accent);color:oklch(25% .04 148);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .62rem;font-size:.66rem;font-weight:800;display:inline-flex}.event-meta{letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:.5rem;font-size:.82rem;font-weight:700;display:flex}.event-meta__date{color:var(--accent-ink)}.event-meta__place,.event-meta__info{color:var(--muted)}.event-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.event-layout--detail{padding-top:clamp(7.5rem,15vw,11rem)}.event-layout--detail .page-hero{padding-top:0}@media (width<=860px){.event-layout--detail{padding-bottom:var(--section-y)}.event-layout--detail .event-main>.section{padding-bottom:0}}.event-layout--overview{grid-template-columns:1fr}@media (width<=860px){.event-layout{grid-template-columns:1fr}}.event-main{min-width:0}.event-main .display-l{overflow-wrap:anywhere}.event-body{flex-direction:column;gap:clamp(1.5rem,3.5vw,2.5rem);min-width:0;max-width:64ch;display:flex}.event-body .prose{overflow-wrap:anywhere;max-width:100%}.event-body .prose ul,.event-body .prose ol{padding-left:1.4rem}.event-body .prose li+li{margin-top:.35rem}.event-body .prose a{text-underline-offset:.2em;text-decoration:underline}.event-body .prose h2{font-size:clamp(1.3rem,1.1rem + 1vw,1.9rem)}.event-body .prose h3{font-size:1.2rem}.event-body .prose blockquote{border-left:2px solid var(--accent);padding-left:1rem}.event-body .prose p{white-space:pre-line}.event-lede{font-size:clamp(1.22rem,1.05rem + .7vw,1.55rem);line-height:1.55}.event-section{border-top:1px solid var(--border);flex-direction:column;gap:.7rem;padding-top:clamp(1.5rem,3.5vw,2.5rem);display:flex}.event-section__title{overflow-wrap:anywhere;font-size:clamp(1.3rem,1.1rem + 1vw,1.9rem)}.event-section p{color:var(--muted);line-height:1.65}.event-section .badge-next{align-self:flex-start}.event-partners{color:var(--faint);flex-direction:column;gap:.6rem;font-size:.92rem;font-style:italic;display:flex}.event-side{flex-direction:column;gap:1.5rem;min-width:0;margin-bottom:1.5rem;display:flex;position:sticky;top:calc(74px + 2rem)}@media (width<=860px){.event-side{position:static}}@media (width<=620px){.event-side{margin-bottom:0}}.event-facts,.event-related,.event-series{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in oklab, var(--bg) 88%, var(--fg) 5%);flex-direction:column;gap:1rem;padding:clamp(1.2rem,2.5vw,1.7rem);display:flex}.event-side-title{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.event-facts__list{gap:.9rem;display:grid}.event-facts__list dt{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:.2rem;font-size:.7rem;font-weight:700}.event-facts__list dd{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.5}.event-leaders{flex-direction:column;gap:.9rem;display:flex}.event-leaders__list{flex-direction:column;gap:.7rem;list-style:none;display:flex}.event-leaders__list li{align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.5;display:flex}.event-leaders__list svg{width:1.05rem;height:1.05rem;color:var(--accent-ink);flex:none;margin-top:.28rem}.event-related__list{flex-direction:column;display:flex}.event-related__item{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;padding:.7rem 0;display:flex}.event-related__item:first-child{border-top:0;padding-top:0}.event-related__item:hover .event-related__title,.event-related__item:focus-visible .event-related__title{color:var(--accent-ink)}.event-related__date{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.event-related__title{font-family:var(--font-display);text-transform:uppercase;transition:color .2s var(--ease);font-size:1.05rem;line-height:1.05}.event-related .event-type{font-size:.6rem}.event-type{border:1px solid var(--border-strong);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);border-radius:999px;align-self:flex-start;padding:.3rem .65rem;font-size:.65rem;font-weight:700;line-height:1.4;display:inline-flex}.event-date-range{color:var(--accent-ink)}.event-booking-link{border-bottom:1px solid var(--border-strong);color:var(--accent-ink);align-self:flex-start;align-items:center;gap:.7rem;padding:.7rem 0;font-size:.86rem;font-weight:700;display:inline-flex}.event-booking-link:hover{color:var(--fg)}.event-booking{border-color:var(--border-strong)}.event-booking__notice{font-size:.95rem;font-weight:700;line-height:1.5}.event-booking__cta{justify-content:center;align-self:flex-start}.event-contact{text-underline-offset:.2em;text-decoration:underline}.event-person{min-width:0;display:flex}.event-person__label{color:var(--accent-ink);font-size:.85rem}.event-person__bio{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;font-size:.86rem}.event-series{gap:1.5rem}.event-series__header{flex-direction:column;gap:.5rem;display:flex}.event-agenda ol{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.event-agenda li{border-bottom:1px solid var(--border)}.event-agenda a{transition:background-color .2s var(--ease);grid-template-columns:minmax(0,1fr) 1.4rem;align-items:center;gap:.8rem;padding:1rem .4rem;font-size:.94rem;line-height:1.5;display:grid}.event-agenda a:hover{background:color-mix(in oklab, var(--fg) 5%, transparent)}@media (width<=620px){.event-agenda a{grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.55rem}}.event-agenda__number{font-family:var(--font-display);color:var(--faint)}.event-agenda__content{overflow-wrap:anywhere;flex-direction:column;gap:.2rem;display:flex}.event-agenda__time{color:var(--accent-ink);font-size:.76rem;font-weight:700}.event-meetings{flex-direction:column;gap:2rem;display:flex}.event-meeting-meta{letter-spacing:.07em;margin:0 0 .5rem;font-size:.72rem}.event-legacy-anchor{width:0;height:0;position:absolute}.event-section[id],.event-series[id],.event-booking[id],.event-legacy-anchor{scroll-margin-top:7rem}.tabs{border:1px solid var(--border);border-radius:999px;flex-wrap:wrap;gap:.35rem;padding:.3rem;display:inline-flex}.tabs .tab[aria-current=page]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.tab{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:999px;padding:.55rem 1.3rem;font-size:.8rem;font-weight:700}.tab:hover{color:var(--fg)}.tab[aria-selected=true]{background:var(--fg);color:var(--bg)}.season-panel[hidden]{display:none}.season-group+.season-group{margin-top:clamp(2.5rem,5vw,4rem)}.season-group__label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.9rem;margin-bottom:1.4rem;font-size:.76rem;font-weight:700;display:flex}.season-group__label:after{content:"";background:var(--border);flex:1;height:1px}.next-card{border:2px solid var(--accent);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--accent) 9%, var(--surface));grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.2rem,3.5vw,2.6rem);padding:clamp(1.6rem,4vw,2.8rem);display:grid;position:relative;overflow:hidden}.next-card__date{border-right:1px solid var(--border-strong);font-family:var(--font-display);text-transform:uppercase;flex-direction:column;align-items:center;padding-right:clamp(1.2rem,3vw,2.2rem);line-height:.9;display:flex}@media (width<=620px){.next-card__date{border-right:0;border-bottom:1px solid var(--border-strong);flex-direction:row;align-items:baseline;gap:.6rem;padding:0 0 .8rem}}.next-card__day{font-size:clamp(3rem,2rem + 5vw,5rem)}@media (width<=620px){.next-card__day{font-size:3rem}}.next-card__month{color:var(--accent-ink);font-size:clamp(.85rem,.8rem + .4vw,1.05rem);font-family:var(--font-body);letter-spacing:.16em;font-weight:700}.next-card__year{color:var(--muted);font-size:.9rem;font-family:var(--font-body);letter-spacing:.18em;font-weight:700}.next-card__body{flex-direction:column;gap:.7rem;min-width:0;display:flex}.next-card__meta{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;font-size:.78rem;font-weight:700;display:flex}.next-card__meta .place{color:var(--muted)}.next-card__title{overflow-wrap:anywhere;font-size:clamp(1.7rem,1.2rem + 2.4vw,3rem)}.next-card__detail{color:var(--muted);font-style:italic}.next-card__cta{align-self:center}@media (width<=860px){.next-card__cta{grid-column:1/-1;justify-self:start}.next-card{grid-template-columns:auto 1fr}}@media (width<=620px){.next-card{text-align:left;grid-template-columns:1fr}}.program-cta{flex-flow:wrap;justify-content:space-between;align-items:center;gap:2rem}[data-preview=true] .season-group+.season-group{margin-top:.9rem}.grid{gap:clamp(1rem,2.5vw,1.6rem);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=860px){.grid--3{grid-template-columns:1fr 1fr}}@media (width<=1024px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.panel{border:2px solid var(--border);border-radius:var(--radius);background:0 0;flex-direction:column;gap:.9rem;padding:clamp(1.4rem,3vw,2.1rem);display:flex}.panel--fill{background:var(--surface);border-color:#0000}.panel__index{font-family:var(--font-display);color:var(--accent-ink);font-size:1.7rem;line-height:1}.panel h3{font-size:clamp(1.2rem,1rem + .9vw,1.5rem)}.panel p{color:var(--muted);font-size:.96rem}.panel--invert{background:var(--fg);color:var(--bg);border-color:var(--fg)}.panel--invert .panel__index{color:var(--accent-ink)}.panel--invert p{color:color-mix(in oklab, var(--bg) 82%, var(--fg))}.feature{flex-direction:column;gap:.7rem;display:flex}.feature__icon{width:2.4rem;height:2.4rem;color:var(--accent-ink)}.feature__icon svg{width:100%;height:100%}.feature h3{font-size:1.3rem}.feature p{color:var(--muted);font-size:.95rem}.quote{font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;font-size:clamp(1.45rem,1.1rem + 1.8vw,2.35rem);line-height:1.08}.figure-card{border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);place-items:center;min-height:clamp(240px,32vw,380px);padding:clamp(1.5rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden}.figure-card .contour-wrap{opacity:.42}.figure-card__content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative}.figure-card__mark{width:clamp(56px,9vw,84px);color:var(--accent)}.figure-card__mark svg{fill:currentColor;width:100%;height:auto}.band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);position:relative;overflow:hidden}.band__inner{z-index:2;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}@media (width<=860px){.band__inner{grid-template-columns:1fr}}.band .contour-wrap{opacity:.28}.form{flex-direction:column;gap:1.1rem;display:flex}.form__row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}@media (width<=620px){.form__row{grid-template-columns:1fr}}.form__consent{color:var(--muted);align-items:flex-start;gap:.6rem;font-size:.85rem;display:flex}.form__consent input{accent-color:var(--accent);flex:none;width:1.05rem;height:1.05rem;margin-top:.3rem}.form__note{color:var(--muted);font-size:.82rem}.field{flex-direction:column;gap:.4rem;display:flex}.field label{letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:700}.field .hint{color:var(--muted);font-size:.8rem}.field input[type=text],.field input[type=email]{background:color-mix(in oklab, var(--bg) 55%, var(--fg) 6%);border:2px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:50px;color:var(--fg);transition:border-color .2s var(--ease), background-color .2s var(--ease);padding:.75rem .95rem}.field input::placeholder{color:var(--faint)}.field input:hover{border-color:var(--border-strong)}.field input:focus{border-color:var(--accent);background:color-mix(in oklab, var(--bg) 40%, var(--fg) 8%)}.field.is-invalid input{border-color:var(--danger)}.field__error{color:var(--danger);min-height:1.1rem;font-size:.8rem}.field.is-invalid .field__error{font-weight:700}.form-status{border-radius:var(--radius-sm);align-items:center;gap:.7rem;padding:.95rem 1.1rem;font-size:.92rem;font-weight:700;display:none}.form-status.is-visible{display:flex}.form-status--ok{background:color-mix(in oklab, var(--accent) 26%, var(--surface));color:var(--fg)}.form-status--err{background:color-mix(in oklab, var(--danger) 22%, var(--surface));color:var(--fg)}.form-status svg{flex:none;width:1.2rem;height:1.2rem}.form-success{border:2px solid var(--accent);border-radius:var(--radius);background:color-mix(in oklab, var(--accent) 12%, transparent);flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(1.6rem,4vw,2.4rem);display:none}.form-success.is-visible{display:flex}.form-success__icon{background:var(--accent);color:oklch(25% .04 148);border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.form-success__icon svg{width:1.5rem;height:1.5rem}.newsletter-widget{width:100%}.hero{min-height:100svh;padding:7rem var(--gutter) 3rem;isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}@media (width<=620px){.hero{padding-top:8.5rem}}.hero__inner{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:1.6rem;max-width:46rem;display:flex;position:relative}.hero__logo{width:clamp(180px,34vw,300px);color:var(--fg)}.hero__logo svg{fill:currentColor;width:100%;height:auto}.hero__wordmark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(2.5rem,1rem + 9vw,5.6rem);line-height:.86}.hero__tagline{color:var(--muted);max-width:46ch;font-size:clamp(1rem,.9rem + .6vw,1.25rem);line-height:1.5}.hero__cta{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:.4rem;display:flex}@media (width<=620px){.hero__cta{flex-direction:column;width:100%}.hero__cta .btn{width:100%}}.hero__scroll{z-index:2;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);align-items:center;gap:.6rem;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}.hero__scroll svg{width:1rem;height:1rem;animation:bob 2.4s var(--ease) infinite}@keyframes bob{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.split--wide-left{grid-template-columns:1.2fr 1fr}.split__media{position:relative}@media (width<=860px){.split,.split--wide-left{grid-template-columns:1fr;gap:2rem}}.stat-row{flex-wrap:wrap;gap:clamp(1.5rem,4vw,3.5rem);display:flex}.stat{flex-direction:column;gap:.3rem;display:flex}.stat__value{font-family:var(--font-display);font-size:clamp(2rem,1.2rem + 3vw,3.2rem);line-height:1}.stat__label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.timeline{flex-direction:column;display:flex;position:relative}.timeline__item{padding:0 0 clamp(1.8rem,4vw,3rem) clamp(2rem,5vw,3.5rem);position:relative}.timeline__item:before{content:"";border:2px solid var(--accent);background:var(--bg);border-radius:50%;width:12px;height:12px;position:absolute;top:.5rem;left:0}.timeline__item:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:1.4rem;bottom:0;left:5px}.timeline__year{font-family:var(--font-display);color:var(--accent-ink);font-size:1.35rem}.timeline__item h3{margin-top:.35rem;font-size:1.2rem}.timeline__item p{color:var(--muted);max-width:54ch;margin-top:.5rem}.territory{border-radius:var(--radius-lg);border:2px solid var(--border);background:var(--surface);padding:clamp(1.6rem,4vw,3rem);position:relative;overflow:hidden}.territory .contour-wrap{opacity:.5}.territory__grid{z-index:2;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,4vw,3rem);display:grid;position:relative}@media (width<=860px){.territory__grid{grid-template-columns:1fr}}.territory__col{flex-direction:column;gap:.8rem;display:flex}.territory__col h3{color:var(--accent-ink);font-size:1.15rem}.territory__list{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--border-strong);color:var(--fg);background:color-mix(in oklab, var(--bg) 70%, transparent);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.85rem;display:inline-flex}#idea.idea-editorial{position:relative;overflow:hidden}#idea .idea-editorial__inner{grid-template-columns:minmax(15rem,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}#idea .idea-editorial__head{flex-direction:column;align-self:start;gap:clamp(1.5rem,3vw,2.25rem);display:flex;position:static}#idea .idea-editorial__title{letter-spacing:-.015em;max-width:9ch;font-size:clamp(2.9rem,1.6rem + 4.4vw,5.2rem);line-height:.88}#idea .idea-editorial__title span{color:var(--accent-ink)}#idea .idea-axis{grid-template-columns:auto minmax(2.5rem,1fr) auto;align-items:center;gap:.9rem;max-width:22rem;padding:.85rem 0 .15rem;display:grid}#idea .idea-axis__place{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}#idea .idea-axis__line{background:var(--border-strong);height:1px;position:relative}#idea .idea-axis__mark{border:1px solid var(--border);width:2.3rem;height:2.3rem;color:var(--accent-ink);background:var(--bg);border-radius:50%;place-items:center;padding:.46rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#idea .idea-axis__mark svg{fill:currentColor;width:100%;height:100%}#idea .idea-editorial__body{border-top:1px solid var(--border);flex-direction:column;display:flex}#idea .idea-editorial__intro{max-width:42ch;padding-top:clamp(1.6rem,3.2vw,1rem);font-size:clamp(1.2rem,1.05rem + .65vw,1.35rem);line-height:1.5}#idea .idea-editorial__quote{border-top:1px solid var(--border);max-width:30ch;font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;margin:clamp(1.6rem,3.2vw,1rem) 0 0;padding-block:clamp(1.6rem,3.2vw,2.5rem);font-size:clamp(1.9rem,1.3rem + 2.1vw,2.95rem);line-height:1.02}#idea .idea-editorial__prose{border-top:1px solid var(--border);max-width:54ch;color:var(--muted);flex-direction:column;gap:1.15rem;padding-block:clamp(1.6rem,3.2vw,2.5rem);line-height:1.62;display:flex}@media (width<=860px){#idea .idea-editorial__inner{grid-template-columns:1fr;gap:2.5rem}#idea .idea-editorial__head{position:static}#idea .idea-editorial__title{max-width:10ch}}@media (width<=620px){#idea .idea-editorial__quote,#idea .idea-editorial__intro,#idea .idea-editorial__prose{max-width:none}}.page-hero{padding:clamp(7.5rem,15vw,11rem) 0 clamp(2.5rem,6vw,4rem);position:relative;overflow:hidden}.page-hero__inner{z-index:2;flex-direction:column;gap:1.2rem;display:flex;position:relative}.page-hero .back{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.45rem;margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.page-hero .back svg{width:.95rem;height:.95rem;transition:transform .2s var(--ease)}.page-hero .back:hover{color:var(--fg)}.page-hero .back:hover svg{transform:translate(-3px)}.site-footer{border-top:1px solid var(--border);padding-block:clamp(3rem,6vw,5rem) 2rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}@media (width<=620px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.footer-nav{flex-direction:column;gap:.6rem;display:flex}.footer-nav__title{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;font-size:.74rem;font-weight:700}.footer-nav a{color:var(--fg);transition:color .2s var(--ease);font-size:.95rem}.footer-nav a:hover{color:var(--accent-ink)}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;font-size:.82rem;display:flex}@media (prefers-reduced-motion:no-preference){html[data-motion-ready] .hero[data-home-motion] .hero__inner>*,html[data-motion-ready] .page-hero[data-about-motion] .page-hero__inner>*,html[data-motion-ready] .page-hero[data-program-motion] .page-hero__inner>*,html[data-motion-ready] .page-hero[data-newsletter-motion] .page-hero__inner>*,html[data-motion-ready] [data-program-years] .section-head__text>*,html[data-motion-ready] [data-program-years] .tabs,html[data-motion-ready] [data-newsletter-benefits]>.kicker,html[data-motion-ready] [data-newsletter-benefits]>h2,html[data-motion-ready] [data-newsletter-benefits] .feature{opacity:0;transform:translateY(24px)}html[data-motion-ready] .hero[data-home-motion] .hero__logo{transform:none}html[data-motion-ready] .hero[data-home-motion] .hero__scroll{opacity:0}}main{transition:opacity .16s var(--ease), transform .16s var(--ease)}html.is-leaving main{opacity:.86;transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.hidden{display:none}.text-center{text-align:center}[hidden]{display:none!important}.logo[data-astro-cid-r4rv36dc]{fill:var(--fg)}.site-header__brand[data-astro-cid-vwn3tmth]{transition:opacity .3s var(--ease), transform .3s var(--ease);flex:none;padding:.35rem}.site-header[data-astro-cid-vwn3tmth][data-home]:not(.is-scrolled) .site-header__brand[data-astro-cid-vwn3tmth]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease), visibility 0s .3s;transform:translateY(-6px)}.site-header[data-astro-cid-vwn3tmth].is-scrolled .site-header__brand[data-astro-cid-vwn3tmth]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.site-header__logo[data-astro-cid-vwn3tmth]{width:4rem;display:block}.site-header__logo[data-astro-cid-vwn3tmth] svg{width:100%;height:auto;display:block}@media (width<=620px){.site-header__logo[data-astro-cid-vwn3tmth]{width:3.5rem}}@media (prefers-reduced-motion:reduce){.site-header__brand[data-astro-cid-vwn3tmth]{transition:none;transform:none}}
