.site-foot[data-astro-cid-nns7i3if]{margin:0}.site-foot__quote[data-astro-cid-nns7i3if]{background:var(--foot-glow);color:var(--ink);padding-block:clamp(var(--s6), 4vw, var(--s8))}.site-foot__inner[data-astro-cid-nns7i3if]{max-width:var(--measure);margin-inline:auto}.site-foot__quote[data-astro-cid-nns7i3if] blockquote[data-astro-cid-nns7i3if]{text-align:center;margin:0}.site-foot__text[data-astro-cid-nns7i3if]{white-space:pre-line;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,.94rem + .35vw,1.25rem);font-style:italic;line-height:1.55}.site-foot__quote[data-astro-cid-nns7i3if] cite[data-astro-cid-nns7i3if]{margin-top:var(--s4);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(.9375rem,.88rem + .25vw,1.0625rem);font-style:italic;display:block}.site-foot__bar[data-astro-cid-nns7i3if]{background:var(--nav-bg);padding-block:var(--s3);text-align:center}.site-foot__contact[data-astro-cid-nns7i3if]{margin:0 0 var(--s2);font-size:var(--t-sm);color:var(--on-dark-dim)}.site-foot__contact[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--foot-gold);min-height:44px;padding-inline:var(--s2);line-height:44px;text-decoration:none;display:inline-block}.site-foot__contact[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--on-dark)}.site-foot__copy[data-astro-cid-nns7i3if]{font-size:var(--t-sm);margin:0}.site-foot__copy[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--foot-gold);min-height:44px;padding-inline:var(--s2);line-height:44px;text-decoration:none;display:inline-block}.site-foot__copy[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--on-dark)}.brand[data-astro-cid-xlugd26l]{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.brand[data-astro-cid-xlugd26l] .brand__logo{width:auto}.brand--lg[data-astro-cid-xlugd26l] .brand__logo{max-width:9.5rem;height:2.25rem}.brand--sm[data-astro-cid-xlugd26l] .brand__logo{max-width:8.5rem;height:2rem}.lb{max-width:min(96vw,78rem);max-height:94svh;color:var(--on-dark);background:0 0;border:0;padding:0}.lb::backdrop{background:#14120ee0}.lb:focus{outline:none}.lb__img{object-fit:contain;width:auto;max-width:100%;max-height:82svh;margin-inline:auto}.lb__cap{margin:var(--s3) 0 0;font-size:var(--t-sm);text-align:center;color:var(--on-dark-dim);line-height:1.5}.lb__close{top:var(--s4);right:var(--s4);appearance:none;width:44px;height:44px;color:var(--on-dark);cursor:pointer;background-color:#0000008c;background-image:linear-gradient(45deg,#0000 44%,currentColor 44% 56%,#0000 56%),linear-gradient(-45deg,#0000 44%,currentColor 44% 56%,#0000 56%);background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:50%;padding:0;position:fixed}.lb__close:hover{background:#000000d9}.lb__close:focus-visible{outline:3px solid var(--on-dark);outline-offset:2px}:root{--ink:#3d3b2e;--body:#55534a;--muted:#7a776c;--brick:#a3352c;--brick-dark:#85261e;--maroon:#470000;--nav-bg:#350000;--foot-gold:#ffbb30;--foot-glow:#fedd32;--surface:#fff;--surface-2:#f6f3ef;--line:#e2dbd1;--on-dark:#fff;--on-dark-dim:#ffffffd1;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--section-y:clamp(2rem, 1.2rem + 3vw, 4rem);--gap:clamp(1.25rem, .8rem + 1.5vw, 2rem);--t-sm:.9375rem;--t-base:1.0625rem;--t-lead:clamp(1.125rem, 1.04rem + .4vw, 1.3125rem);--t-h3:clamp(1.1875rem, 1.09rem + .5vw, 1.4375rem);--t-h2:clamp(1.5rem, 1.22rem + 1.4vw, 2.25rem);--t-h1:clamp(2rem, 1.25rem + 3.2vw, 3.75rem);--measure:42rem;--rail:18rem;--wide:74rem;--gutter:clamp(1.25rem, .8rem + 1.6vw, 2.5rem);--logo-h:clamp(5rem, 4rem + 2vw, 7.5rem);--focus:3px solid var(--brick)}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body), "Open Sans", Arial, sans-serif;font-size:var(--t-base);color:var(--body);background:var(--surface);overflow-wrap:break-word;-webkit-text-size-adjust:100%;margin:0;line-height:1.65;overflow-x:clip}h1,h2,h3{font-family:var(--font-head), Comfortaa, system-ui, sans-serif;color:var(--ink);text-wrap:balance;margin:0;font-weight:600;line-height:1.2}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}p{margin:0 0 var(--s4)}img{max-width:100%;height:auto;display:block}a{color:var(--brick);text-underline-offset:.18em}a:hover{color:var(--brick-dark)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus);outline-offset:2px}.skip{left:var(--s4);top:var(--s4);z-index:100;background:var(--surface);color:var(--brick);padding:var(--s3) var(--s4);font-weight:600;position:absolute;transform:translateY(-200%)}.skip:focus{transform:none}.site-head{background:var(--nav-bg);z-index:50;border-bottom:1px solid #ffffff1f;position:sticky;top:0}.site-head__inner{align-items:center;gap:var(--s3);padding-block:var(--s3);flex-wrap:wrap;min-height:3.75rem;display:flex}.site-head__actions{align-items:center;gap:var(--s3);order:2;margin-left:auto;display:flex}.site-nav__toggle{width:44px;height:44px;color:var(--on-dark);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.site-nav__burger,.site-nav__burger:before,.site-nav__burger:after{background:currentColor;width:22px;height:2px;display:block}.site-nav__burger{position:relative}.site-nav__burger:before,.site-nav__burger:after{content:"";position:absolute;left:0}.site-nav__burger:before{top:-7px}.site-nav__burger:after{top:7px}.site-head[data-nav=open] .site-nav__burger{background:0 0}.site-head[data-nav=open] .site-nav__burger:before{top:0;transform:rotate(45deg)}.site-head[data-nav=open] .site-nav__burger:after{top:0;transform:rotate(-45deg)}.site-nav{flex-basis:100%;order:3}.site-head[data-nav=closed] .site-nav{display:none}.site-nav__list{padding:0 0 var(--s2);flex-direction:column;margin:0;list-style:none;display:flex}.site-nav__link{min-height:48px;padding-inline:var(--s2);color:var(--on-dark);font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.02em;border-top:1px solid #ffffff1f;align-items:center;font-weight:600;text-decoration:none;display:flex}.site-nav__link:hover,.site-nav__link--current{color:var(--foot-gold)}.site-nav__cta{white-space:nowrap;background:var(--brick);border-color:var(--brick);color:var(--on-dark);text-transform:none;letter-spacing:normal}.site-nav__cta:hover{background:var(--brick-dark);border-color:var(--brick-dark);color:var(--on-dark)}.nav-signup{position:relative}.nav-signup>summary{cursor:pointer;list-style:none}.nav-signup>summary::-webkit-details-marker{display:none}.nav-signup__menu{z-index:60;min-width:16rem;padding:var(--s2) 0;background:var(--nav-bg);border:1px solid #ffffff1f;margin:0;list-style:none;position:absolute;top:calc(100% + .35rem);right:0}.nav-signup__menu a{min-height:44px;padding-inline:var(--s4);color:var(--on-dark);font-size:var(--t-sm);align-items:center;font-weight:600;text-decoration:none;display:flex}.nav-signup__menu a:hover{color:var(--foot-gold)}@media (width>=64rem){.site-head__inner{flex-wrap:nowrap}.site-nav{flex-basis:auto;order:1;margin-left:auto}.site-head[data-nav=closed] .site-nav{display:block}.site-head__actions{margin-left:0}.site-nav__toggle{display:none}.site-nav__list{align-items:center;gap:var(--s1) var(--s3);flex-direction:row;padding:0}.site-nav__link{border-top:0;min-height:44px}}.city-event__head{background:var(--surface-2);border-bottom:1px solid var(--line);padding-block:clamp(1.5rem,1rem + 2vw,2.5rem)}.city-event__head-inner{gap:var(--s4);align-items:start;display:grid}@media (width>=48rem){.city-event__head-inner{gap:var(--s5);grid-template-columns:minmax(0,1fr) min(22rem,42%)}}.city-event__head h1{margin:0 0 var(--s3);text-wrap:balance;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem)}.city-event__title-lead,.city-event__title-tail{display:block}.city-event__title-tail{font-size:.92em}.city-event__kicker{margin:0 0 var(--s3);font-size:var(--t-lead);color:var(--body)}.city-event__cta-wrap{margin:0}.city-event__cta{min-height:44px;padding-inline:var(--s5)}.city-event__facts{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.city-event__facts :global(.facts--city dt){border-bottom-color:var(--line);padding-bottom:var(--s2);margin-bottom:var(--s2);border-bottom-width:1px}.city-event__body .band:first-child{padding-top:clamp(1.25rem,1rem + 1vw,2rem)}.event-head{background:var(--surface);border-bottom:1px solid var(--line);z-index:50;transition:transform .25s;position:sticky;top:0}.event-head[data-hidden]{transform:translateY(-100%)}.event-head__inner{justify-content:space-between;align-items:center;gap:var(--s3);padding-block:var(--s3);min-height:3.5rem;display:flex}.event-head__back{min-height:44px;padding-inline:var(--s2);color:var(--body);font-size:var(--t-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.event-head__back:hover{color:var(--brick)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html{scroll-behavior:smooth}:target,[id]{scroll-margin-top:var(--s5)}.wrap{width:100%;max-width:var(--wide);padding-inline:var(--gutter);margin-inline:auto}.prose{width:100%;max-width:var(--wide);overflow-wrap:anywhere;margin-inline:auto}@media (width>=42rem){.prose>section:has(>h2):has(>.figure--aside){max-width:var(--wide);margin-inline:auto;display:flow-root}.prose>section:has(>h2):has(>.figure--aside)>.figure--aside{float:right;width:min(22rem,42%);margin:0 0 var(--s5) var(--s7)}.prose>section:has(>h2):has(>.figure--aside)>h2+*{margin-top:0}}@media (width>=68rem){.prose>section:has(>h2):has(>.figure--aside){max-width:var(--wide);margin-inline:auto}.prose>section:has(>h2) .letter{max-width:var(--measure);margin-inline:auto}}.prose--intro>p:first-of-type{font-family:var(--font-head), Comfortaa, system-ui, sans-serif;font-size:var(--t-lead);color:var(--ink);line-height:1.4}.teachers{gap:var(--s7);max-width:var(--wide);margin-block:var(--s6);padding-block:var(--s5);border-block:1px solid var(--line);margin-inline:auto;display:grid}@media (width>=40rem){.teachers{gap:var(--s6);grid-template-columns:repeat(2,minmax(0,1fr))}}.teachers>section{align-items:center;gap:var(--s3);text-align:center;border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.teachers>section>.figure--portrait{order:-1;width:100%;max-width:16rem;margin:0}.teachers>section>.figure--portrait img{aspect-ratio:4/5;object-fit:cover;width:100%}.teachers>section>h3{font-size:var(--t-sm);font-family:var(--font-body), "Open Sans", Arial, sans-serif;color:var(--muted);margin:0;font-weight:600;line-height:1.4}.teachers>section>p{max-width:20rem;margin:0}.band{padding-block:var(--section-y)}.page-body>section.band:nth-child(2n of section.band),.band--tint{background:var(--surface-2)}.band--tight{padding-block:calc(var(--section-y) * .55)}.lead{font-size:var(--t-lead);margin-top:var(--s4);margin-bottom:0}.grid{grid-template-columns:repeat(auto-fill, minmax(var(--col,16rem), 1fr));gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.grid--balanced{grid-template-columns:repeat(var(--grid-sm,1), minmax(0, 1fr));gap:var(--gap)}@media (width>=34rem){.grid--balanced{grid-template-columns:repeat(var(--grid-md,2), minmax(0, 1fr))}}@media (width>=48rem){.grid--balanced{grid-template-columns:repeat(var(--grid-lg,3), minmax(0, 1fr))}}@media (width>=68rem){.grid--balanced{grid-template-columns:repeat(var(--grid-xl,4), minmax(0, 1fr))}}.grid--logos{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=34rem){.grid--logos{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=48rem){.grid--logos{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=68rem){.grid--logos{grid-template-columns:repeat(8,minmax(0,1fr))}}.btn{justify-content:center;align-items:center;gap:var(--s2);background:var(--brick);color:var(--on-dark);font-family:inherit;font-size:var(--t-base);text-align:center;padding:var(--s3) var(--s6);border:2px solid var(--brick);cursor:pointer;border-radius:0;min-height:48px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--brick-dark);border-color:var(--brick-dark);color:var(--on-dark)}.btn--ghost{color:var(--brick);background:0 0}.btn--ghost:hover{background:var(--brick);color:var(--on-dark)}.btn--on-dark{background:var(--brick);color:var(--on-dark);border-color:var(--brick);box-shadow:0 2px 16px #0006}.btn--on-dark:hover{background:var(--brick-dark);border-color:var(--brick-dark);color:var(--on-dark)}.btn--sm{min-height:44px;padding:var(--s2) var(--s4);font-size:var(--t-sm)}.figure{margin:0}.figure img{object-fit:cover;background:var(--surface-2);width:100%}.caption{margin:var(--s3) 0 0;font-size:var(--t-sm);color:var(--muted);line-height:1.5}[data-zoom]{cursor:zoom-in;transition:opacity .15s}[data-zoom]:hover{opacity:.88}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose>section:has(>h2)+section:has(>h2){margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--line)}@media (width<=48rem){.prose>section:has(>h2)+section:has(>h2){margin-top:var(--s6);padding-top:var(--s4)}}.prose>section:has(>h3)+section:has(>h3):not(:has(>.figure--portrait)){margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.prose>p+section{margin-top:var(--s6)}.prose--intro>section:first-child{border-top:0;margin-top:0;padding-top:0}.prose h2{margin-bottom:var(--s4)}.prose section section{margin-top:var(--s6)}.prose section section:first-child{margin-top:0}.prose h3{margin-bottom:var(--s3);font-size:var(--t-h3)}.prose section section>:last-child{margin-bottom:0}.prose h2+p{margin-top:var(--s4)}.prose>section:has(>h2):has(>.figure--portrait)>h2+p{margin-top:0}.prose>p>strong:first-child,.prose section>p>strong:only-child{color:var(--ink);font-weight:600}.prose ol li strong{font-size:inherit;color:var(--ink);font-weight:500}.prose ul,.prose ol{margin:0 0 var(--s5);padding-left:0;list-style:none}.prose li{padding-left:var(--s6);margin-bottom:var(--s3);position:relative}.prose .grid>li{margin-bottom:0;padding-left:0}.prose .grid>li:before{content:none;display:none}.prose ul>li:before{content:"";background:var(--brick);width:.5rem;height:.5rem;position:absolute;top:.62em;left:0}.prose ol{counter-reset:n}.prose ol>li{counter-increment:n}.prose ol>li:before{content:counter(n);font-family:var(--font-head), Comfortaa, system-ui, sans-serif;color:var(--brick);font-weight:600;position:absolute;top:.1em;left:0}.prose li>p{margin:0}.prose>section:has(>h2):has(>.figure--portrait)>.figure--portrait{width:100%;margin:0 0 var(--s4);position:relative}@media (width>=42rem){.prose>section:has(>h2):has(>.figure--portrait){column-gap:var(--s6);max-width:var(--wide);grid-template-columns:min(16rem,38%) 1fr;align-items:start;margin-inline:auto;display:grid}.prose>section:has(>h2):has(>.figure--portrait)>h2{font-size:var(--t-h2);grid-column:1/-1}.prose>section:has(>h2):has(>.figure--portrait)>.figure--portrait{grid-area:2/1;width:100%;max-width:none;margin:0}.prose>section:has(>h2):has(>.figure--portrait)>.figure--portrait+p{grid-area:2/2;margin-top:0}.prose>section:has(>h2):has(>.figure--portrait)>.figure--portrait+p~*{grid-column:1/-1}.prose>section:has(>h2):has(>.figure--portrait)>.figure--portrait+p+*{margin-top:var(--s6)}}.prose>section:has(>h2):has(>.figure--portrait)>.figure--portrait img{aspect-ratio:1;object-fit:cover;background:var(--surface-2);width:100%}.prose>section:has(>h2):has(>.figure--portrait)>.figure--portrait .caption{margin-top:var(--s2);font-size:var(--t-sm);text-align:center;line-height:1.4}.prose .gallery-block .figure{width:100%;max-width:none;margin:0}.prose .gallery-block .figure img{aspect-ratio:3/2;object-fit:cover;width:100%}.prose .gallery-block .caption{text-align:center}.prose .gallery-block--logos{margin-top:var(--s5)}.prose .gallery-block--logos .figure{min-height:var(--logo-h);justify-content:center;align-items:center;display:flex}.prose .gallery-block--logos .figure img{width:auto;max-width:100%;height:auto;max-height:var(--logo-h);aspect-ratio:auto;object-fit:contain;padding:var(--s3);background:var(--surface)}.prose .videos-block>h2{margin-bottom:var(--s5)}.prose p:has(>a:only-child){margin:0 0 var(--s3);display:block}.prose p>a:only-child{min-height:44px;padding:var(--s2) var(--s5);border:2px solid var(--brick);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.prose p>a:only-child:hover{background:var(--brick);color:var(--on-dark)}.prose p:has(>a:only-child)+p:not(:has(>a:only-child)){margin-top:var(--s5)}.prose p:has(>a:only-child)+h2{margin-top:var(--s7)}.prose .cta-buttons{justify-content:center;gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;display:flex}.prose .cta-buttons>p{margin:0}.prose .cta-buttons>p:not(:has(>a:only-child)){text-align:center;flex:100%}.prose .cta-buttons>p:has(>a:only-child){flex:0 auto}.prose blockquote{margin:var(--s6) 0;padding-left:var(--s5);border-left:3px solid var(--brick);font-size:var(--t-lead);color:var(--ink)}.prose hr{border:0;border-top:1px solid var(--line);margin:var(--s7) 0}.prose--warn,.prose--benefit{margin-top:var(--s5);padding:var(--s4) var(--s5);background:var(--surface-2)}.prose--warn{border-left:3px solid var(--muted)}.prose--benefit{border-left:3px solid var(--brick)}.prose--warn ul>li:before{border:2px solid var(--muted);background:0 0;width:.4rem;height:.4rem;top:.68em}.prose--benefit ul>li:before{border-radius:50%}.prose--pricing{margin-top:var(--s6);padding:var(--s5);background:var(--surface-2);border:1px solid var(--line)}.prose--pricing h3{font-size:var(--t-h3);margin-bottom:var(--s4)}.prose--pricing p{margin-bottom:var(--s2)}.prose--pricing p:last-child{margin-bottom:0}.prose--pricing p:has(>strong:only-child){margin-bottom:var(--s1)}.prose--pricing p>strong:first-child{font-family:var(--font-body), "Open Sans", Arial, sans-serif;font-size:var(--t-lead);color:var(--brick);margin-bottom:0;font-weight:600;display:block}.prose--pricing p>strong:first-child:not(:only-child){margin-bottom:var(--s1)}.prose--pricing p>strong:first-child+br{display:none}.prose .letter{margin:var(--s5) 0 0;padding:var(--s4) var(--s5);background:var(--surface-2);border-left:3px solid var(--brick)}.prose .letter:first-child{margin-top:0}.prose .letter>h3{margin:0 0 var(--s3);font-size:var(--t-h3)}.prose .letter__body>:last-child{margin-bottom:0}.prose .letter__sign{margin:var(--s3) 0 0;font-size:var(--t-sm);color:var(--muted)}.prose .letter--compact{margin-top:var(--s3);padding:var(--s3) var(--s4)}.prose .letter--compact>h3{margin-bottom:var(--s2);font-size:var(--t-base)}.prose .letter--compact .letter__body{font-size:var(--t-sm);line-height:1.55}.prose .letter--compact .letter__sign{margin-top:var(--s2)}.prose .letters-featured{gap:var(--s3);margin-top:var(--s4);display:grid}@media (width>=48rem){.prose .letters-featured{grid-template-columns:1fr 1fr}}.prose .letters-more{margin-top:var(--s4);border-top:1px solid var(--line)}.prose .letters-more>summary{cursor:pointer;padding:var(--s3) 0;font-family:var(--font-head), Comfortaa, system-ui, sans-serif;font-size:var(--t-base);color:var(--brick);font-weight:600;list-style:none}.prose .letters-more>summary::-webkit-details-marker{display:none}.prose .letters-more[open]>summary{margin-bottom:var(--s2)}.prose .letters-more .letter:first-child{margin-top:0}.prose .quotes-grid{gap:var(--s5);margin-top:var(--s4);margin-bottom:var(--s5);display:grid}.prose .quotes-grid+p{margin-top:var(--s6)}@media (width>=48rem){.prose .quotes-grid{column-gap:var(--s5);grid-template-columns:1fr 1fr}.prose .quotes-grid .quote:last-child:nth-child(odd){max-width:var(--measure);grid-column:1/-1;justify-self:center;width:100%}}.prose .quotes-grid .quote{max-width:none;margin:0}.prose .quotes-grid+p:has(>a:only-child){margin-top:var(--s5);text-align:center}.prose .quote{margin:var(--s5) 0 0;padding:var(--s4) var(--s5);background:var(--surface-2);border-left:3px solid var(--brick)}.prose .quote blockquote{font-size:inherit;color:inherit;border:0;margin:0;padding:0}.prose .quote .caption{margin:var(--s3) 0 0;font-size:var(--t-sm);color:var(--muted);line-height:1.5}.prose .quote--compact{padding:var(--s3) var(--s4)}.prose .quote--compact .caption{margin-top:var(--s2)}.prose .quote:first-of-type{margin-top:var(--s4)}.prose .quote:first-child{margin-top:0}.prose .figure--aside{margin:var(--s4) 0 0;width:100%}.prose .figure--aside img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-2);width:100%}.wrap :is(section,.videos-block,[aria-labelledby])>h2{margin-bottom:var(--s5)}@media (width<=48rem){.band{padding-block:clamp(2.25rem, 1.4rem + 4vw, var(--section-y))}}
