:root{color-scheme:light;--container-max:75rem;--brand-black:#09110a;--brand-white:#fafafa;--background:var(--brand-white);--surface:rgba(255,255,255,0.8);--surface-strong:rgba(244,244,244,1);--surface-soft:rgba(250,245,238,0.92);--text:#213521;--muted:#5d665c;--accent:#8fa56d;--accent-strong:#627d46;--accent-deep:#2f4a34;--line:rgba(65,75,53,0.14);--line-strong:rgba(65,75,53,0.22);--shadow:0 20px 50px rgba(93,81,58,0.12);--shadow-soft:0 12px 32px rgba(93,81,58,0.08);--font-body:"Aptos","Trebuchet MS","Segoe UI",sans-serif;--font-heading:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif}*{box-sizing:border-box}html{font-size:16px}body,html{overflow-x:hidden}body{margin:0;min-height:100vh;background:var(--background);color:var(--text);font-family:var(--font-body)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}svg{display:block}svg path,svg rect{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-frame{position:relative;min-height:100vh;overflow:visible;overflow-x:clip}.site-frame__glow{position:fixed;pointer-events:none;filter:blur(56px);opacity:.55}.site-frame__glow--primary{top:-3rem;left:-8rem;width:20rem;height:20rem;background:rgba(205,224,172,.38);border-radius:999px}.site-frame__glow--secondary{right:-5rem;bottom:12rem;width:18rem;height:18rem;background:rgba(225,198,170,.34);border-radius:999px}.site-header{position:fixed;top:0;left:0;right:0;z-index:30;padding:0;background:var(--brand-black);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header--open{z-index:40}.site-header__inner{display:flex;align-items:stretch;justify-content:space-between;gap:2rem;width:min(100%,var(--container-max));margin:0 auto;min-height:5.2rem;padding:0 2rem}.site-header__brand{display:inline-flex;align-items:center;min-width:0}.site-header__brand-logo{display:block;width:auto;height:3.25rem}.site-header__toggle{display:none;border:0;background:transparent;padding:.2rem;color:var(--brand-white);cursor:pointer;position:relative;z-index:2}.site-header__toggle span{position:absolute;left:50%;top:50%;width:1.35rem;height:2px;margin:0;background:currentColor;border-radius:999px;transition:transform .2s ease,opacity .2s ease;transform-origin:center}.site-header__toggle span:first-child{transform:translate(-50%,calc(-50% - .57rem))}.site-header__toggle span:nth-child(2){transform:translate(-50%,-50%)}.site-header__toggle span:last-child{transform:translate(-50%,calc(-50% + .57rem))}.site-header__toggle--open span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.site-header__toggle--open span:nth-child(2){opacity:0}.site-header__toggle--open span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.site-header__overlay{display:none}.site-header__nav{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:wrap;gap:3rem}.site-header__group{position:relative;display:flex;align-items:stretch}.site-header__link{position:relative;display:inline-flex;align-items:center;align-self:stretch;padding:0 .1rem;color:var(--brand-white);font-size:1.08rem;font-weight:700;transition:color .2s ease}.site-header__trigger{gap:.45rem;justify-content:center;border:0;background:var(--brand-black);cursor:pointer;font-family:inherit;font-size:1.08rem;font-weight:700;line-height:inherit}.site-header__trigger-caret{width:.45rem;height:.45rem;margin-top:-.1rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .2s ease}.site-header__group--open .site-header__trigger-caret,.site-header__group:focus-within .site-header__trigger-caret,.site-header__group:hover .site-header__trigger-caret{transform:rotate(225deg)}.site-header__link-label{position:relative;display:inline-block;padding:.45rem 0 .85rem}.site-header__link-label:after{content:"";position:absolute;left:0;right:0;bottom:.22rem;height:3px;background:var(--accent-strong);border-radius:999px;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.site-header__link:focus-visible,.site-header__link:hover,.site-header__link[aria-current=page],.site-header__trigger[data-active=true]{color:var(--accent);outline:none}.site-header__link:focus-visible .site-header__link-label:after,.site-header__link:hover .site-header__link-label:after,.site-header__link[aria-current=page] .site-header__link-label:after,.site-header__trigger[data-active=true] .site-header__link-label:after{transform:scaleX(1)}.site-header__submenu{position:absolute;top:100%;left:50%;display:grid;min-width:16rem;padding:.8rem;background:rgba(9,17,10,.98);border:1px solid rgba(245,245,245,.12);border-radius:.85rem;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transform:translateX(-50%) translateY(.25rem);transition:opacity .2s ease,transform .2s ease}.site-header__group:after{content:"";position:absolute;top:100%;left:0;right:0;height:.85rem}.site-header__group:focus-within .site-header__submenu,.site-header__group:hover .site-header__submenu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(.1rem)}.site-header__submenu-link{display:block;padding:.75rem .85rem;border-radius:.55rem;color:var(--brand-white);font-size:.98rem;line-height:1.4}.site-header__submenu-link:focus-visible,.site-header__submenu-link:hover,.site-header__submenu-link[aria-current=page]{background:rgba(143,165,109,.12);color:var(--accent);outline:none}.site-footer{width:100%;margin:0;padding:2.6rem 2rem 1.4rem;background:var(--brand-black);border:0;border-top:1px solid rgba(245,245,245,.12);border-radius:0;box-shadow:none;color:var(--brand-white)}.site-footer__inner{width:min(100%,var(--container-max));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr);grid-gap:2rem;gap:2rem}.site-footer__brand{display:inline-flex;align-items:center}.site-footer__brand-logo,h1,h2,h3{font-family:var(--font-heading)}.site-footer__brand-logo{display:block;width:auto;height:4.19rem}.eyebrow,.site-footer__label{margin:0 0 .85rem;color:var(--accent-strong);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-footer__nav-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2rem;gap:2rem}.site-footer__nav-group{min-width:0}.site-footer__contact-copy p,.site-footer__copy{margin:.95rem 0 0;color:rgba(245,245,245,.84);font-size:1.02rem;line-height:1.7}.site-footer__nav{display:grid;grid-gap:.55rem;gap:.55rem}.site-footer__link{width:-moz-fit-content;width:fit-content;color:var(--brand-white);font-size:1.02rem;font-weight:500;transition:color .2s ease,background-image .2s ease}.site-footer__link:focus-visible,.site-footer__link:hover{color:transparent;background-image:linear-gradient(135deg,#6f8e4d,var(--accent));background-clip:text;-webkit-background-clip:text;outline:none}.site-footer__meta{width:min(100%,var(--container-max));margin:2rem auto 0;padding-top:1.15rem;position:relative;color:rgba(245,245,245,.68);text-align:center}.site-footer__meta:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(135deg,#6f8e4d,var(--accent))}.page-shell{width:100%;margin:0 auto;display:grid;grid-row-gap:1.75rem;row-gap:1.75rem;padding:5.15rem 0 5rem}.page-shell--with-header{padding-top:5.15rem}.page-shell>:not(.hero):not(.cta-band){width:min(100%,var(--container-max));margin-inline:auto;padding-inline:2rem}.page-shell>.cta-band{width:min(100% - 4rem,var(--container-max));margin-inline:auto}.contact-form-card,.cta-band,.hero,.page-intro,.panel,.registration-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid rgba(255,255,255,.72);border-radius:1rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-form-card:before,.cta-band:before,.hero:before,.page-intro:before,.panel:before,.registration-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.38),transparent 45%);pointer-events:none}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:stretch;width:100%;margin:0;min-height:33rem;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hero--compact,.hero--full{display:grid;grid-template-columns:1fr;min-height:25rem}.hero__body{position:relative;z-index:1;display:grid;align-content:center;grid-gap:1.5rem;gap:1.5rem;width:min(100%,var(--container-max));margin:0 auto;padding:3.5rem 4rem}.hero__content{max-width:36rem}.hero--full .hero__body{grid-column:1;grid-row:1;align-content:center;min-height:25rem;padding:3.75rem 4rem 3.5rem}.hero--full .hero__content{max-width:36rem}.hero--compact .hero__body{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-content:end;align-items:end;gap:1.5rem;min-height:25rem;padding:2.6rem 4rem 2.35rem}.hero--compact .hero__content{max-width:34rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.button,.contact-form__secondary,.contact-form__submit,.cta-band__button,.focus-block__button{display:inline-flex;align-items:center;justify-content:center;min-height:3.3rem;padding:.9rem 1.5rem;border-radius:.5rem;font:inherit;font-weight:700;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.button:focus-visible,.button:hover,.contact-form__secondary:focus-visible,.contact-form__secondary:hover,.contact-form__submit:focus-visible,.contact-form__submit:hover,.cta-band__button:focus-visible,.cta-band__button:hover,.focus-block__button:focus-visible,.focus-block__button:hover{outline:none}.button--primary,.contact-form__submit,.cta-band__button--primary,.focus-block__button--primary{background:linear-gradient(135deg,#6f8e4d,var(--accent));color:var(--brand-white);border:0;box-shadow:0 12px 28px rgba(98,125,70,.24)}.button--primary:focus-visible,.button--primary:hover,.contact-form__submit:focus-visible,.contact-form__submit:hover,.cta-band__button--primary:focus-visible,.cta-band__button--primary:hover,.focus-block__button--primary:focus-visible,.focus-block__button--primary:hover{background:linear-gradient(135deg,#617d43,#7f975e);color:var(--brand-white)}.contact-form__submit{box-shadow:none}.button--secondary,.contact-form__secondary,.cta-band__button--secondary,.focus-block__button--secondary{position:relative;isolation:isolate;overflow:hidden;color:var(--brand-white);border:0;background:transparent}.button--secondary:focus-visible,.button--secondary:hover,.contact-form__secondary:focus-visible,.contact-form__secondary:hover,.cta-band__button--secondary:focus-visible,.cta-band__button--secondary:hover,.focus-block__button--secondary:focus-visible,.focus-block__button--secondary:hover{color:var(--brand-white)}.button--secondary:after,.contact-form__secondary:after,.cta-band__button--secondary:after,.focus-block__button--secondary:after{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#6f8e4d,var(--accent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.button--secondary:before,.contact-form__secondary:before,.cta-band__button--secondary:before,.focus-block__button--secondary:before{content:"";position:absolute;inset:2px;z-index:-1;border-radius:inherit;background:rgba(143,165,109,.25);transition:background-color .2s ease}.button--secondary:focus-visible:before,.button--secondary:hover:before,.contact-form__secondary:focus-visible:before,.contact-form__secondary:hover:before,.cta-band__button--secondary:focus-visible:before,.cta-band__button--secondary:hover:before,.focus-block__button--secondary:focus-visible:before,.focus-block__button--secondary:hover:before{background:rgba(143,165,109,.5)}.hero__aside{max-width:26rem}.hero-note{padding:1.3rem 1.4rem;background:rgba(255,251,246,.76);border:1px solid rgba(255,255,255,.78);border-radius:.7rem;box-shadow:var(--shadow-soft)}.hero-note__label{margin:0 0 .55rem;color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contact-form-card__context,.contact-form-card__intro,.contact-form__confirmation-copy,.cta-band__copy,.focus-block__details p,.hero-note__copy,.hero-note__list,.mission-card__copy,.poster-card__content,.registration-card__embed-copy,.registration-card__fallback-copy,.registration-card__intro,.registration-card__session-summary,.registration-fallback__copy,.service-card__copy,.service-list__item p,.team-card__bio,.team-card__credentials{color:var(--muted);line-height:1.75}.hero-note__copy,.hero-note__list{margin:0}.hero-note__list{margin-top:1rem;padding-left:1.1rem}.hero-note__list li+li{margin-top:.55rem}.hero__visual{position:relative;min-height:100%;background:linear-gradient(90deg,rgba(9,17,10,.88),rgba(9,17,10,.38) 30%,rgba(9,17,10,0) 52%),url(/graphics/hero-background.jpg) 100% /cover}.hero__visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 52%,rgba(255,255,255,.52),transparent 22%)}.hero--full .hero__visual{grid-column:1;grid-row:1;min-height:25rem;background:linear-gradient(90deg,rgba(9,17,10,.92),rgba(9,17,10,.72) 22%,rgba(9,17,10,.42) 38%,rgba(9,17,10,.12) 54%,rgba(9,17,10,0) 68%),url(/graphics/hero-background.jpg) 50% /cover no-repeat}.hero--full .hero__visual:after{display:none}.hero--compact .hero__visual{grid-column:1;grid-row:1;min-height:25rem;background:linear-gradient(90deg,rgba(9,17,10,.92),rgba(9,17,10,.68) 28%,rgba(9,17,10,.34) 46%,rgba(9,17,10,.1) 62%,rgba(9,17,10,0) 74%),url(/graphics/hero-background.jpg) 50% /cover no-repeat}.hero--compact .hero__visual:after{display:none}.hero__title-line{display:block}.hero__title-line--accent{color:var(--accent)}.hero--compact .hero__aside{width:min(100%,22rem);justify-self:end}.hero .eyebrow,.hero .intro,.hero h1{color:var(--brand-white)}h1,h2,h3{color:var(--text);letter-spacing:-.03em}h1{max-width:10ch;margin:0;font-size:clamp(3.25rem,6vw,4rem);line-height:.93}.hero--full h1{max-width:none;font-size:clamp(2.84rem,5vw,4rem);line-height:1.25}h2{font-size:clamp(2rem,3.4vw,3rem);line-height:.98}h2,h3{margin:0}h3{font-size:1.55rem;line-height:1.05}.intro,li{font-size:1.08rem;line-height:1.8}.intro{margin:1.35rem 0 0;color:var(--text);max-width:34rem}.hero--full .intro{max-width:28rem;margin-top:1.6rem;color:var(--brand-white);font-size:1.06rem;line-height:1.7}.hero--full .button{min-height:3.35rem;padding-inline:1.45rem;border-radius:.5rem;box-shadow:none}.button,.cta-band__button{box-shadow:none}.panel{padding:2.5rem}.page-intro{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.page-intro:before{display:none}.page-intro__inner{width:min(100%,52rem);padding:.35rem 0 .15rem}.page-intro__copy{display:grid;grid-gap:1rem;gap:1rem}.page-intro__copy p{margin:0;color:var(--text);font-size:1.12rem;line-height:1.9}.section-anchor-target{scroll-margin-top:6.5rem}.section-jump-nav{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;justify-content:center}.section-jump-nav__item{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.2rem;border:1px solid rgba(25,55,21,.12);border-radius:999px;background:rgba(243,239,232,.96);color:var(--text);font-size:.96rem;font-weight:700;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.section-jump-nav__item:focus-visible,.section-jump-nav__item:hover{border-color:rgba(25,55,21,.24);background:rgba(234,242,222,.98);color:var(--brand-forest);transform:translateY(-1px)}.section-return{display:flex;justify-content:flex-end}.section-return__link{color:var(--brand-forest);font-size:.96rem;font-weight:700;text-decoration:none}.section-return__link:focus-visible,.section-return__link:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:.16em}.after-school-options{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.after-school-options__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.after-school-options__grid--single{grid-template-columns:minmax(0,52.5rem);justify-content:center}.after-school-options__card{display:grid;justify-items:center;text-align:center;grid-gap:1rem;gap:1rem;padding:1.8rem 1.5rem;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.82);border-radius:.85rem;box-shadow:none}.after-school-options__header{display:grid;justify-items:center;align-content:start;grid-gap:1rem;gap:1rem;width:100%}.after-school-options__title{display:grid;align-items:end;margin:0;font-size:clamp(1.65rem,2.5vw,2.1rem);line-height:1.25;text-align:center;white-space:pre-line}.after-school-options__divider{width:4.25rem;height:4px;border-radius:999px;background:linear-gradient(135deg,#6f8e4d,var(--accent))}.after-school-options__items{display:grid;grid-gap:.8rem;gap:.8rem;width:100%}.after-school-options__item{margin:0;color:var(--text);font-size:1.24rem;line-height:1.5;font-weight:600;white-space:pre-line}.after-school-options__note{margin:0;max-width:48ch;color:var(--brand-forest);font-size:1rem;line-height:1.65;font-weight:700}.daily-schedule{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.daily-schedule:before{display:none}.daily-schedule__header{display:grid}.daily-schedule__title{margin:0;font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.05}.daily-schedule__table-wrap{overflow-x:auto;width:min(100%,70rem);justify-self:center}.daily-schedule__table{width:100%;border-collapse:separate;border-spacing:0 .45rem;background:transparent;border:0;box-shadow:none}.daily-schedule__row{background:var(--surface-strong)}.daily-schedule__details,.daily-schedule__time{padding:.9rem 1rem;vertical-align:top;border-top:1px solid rgba(25,55,21,.12);border-bottom:1px solid rgba(25,55,21,.12)}.daily-schedule__time{width:6.75rem;min-width:6.75rem;border:1px solid rgba(25,55,21,.12);border-right:0;border-radius:.75rem 0 0 .75rem;color:var(--accent-strong);font-size:1.18rem;font-weight:700;white-space:nowrap;background:rgba(234,242,222,.45)}.daily-schedule__details{border-left:0;border-right:1px solid rgba(25,55,21,.12);border-radius:0 .75rem .75rem 0}.daily-schedule__row-title{margin:0;color:var(--text);font-family:var(--font-heading);font-size:1.65rem;font-weight:700;line-height:1.05;text-align:left;padding-bottom:.5rem}.daily-schedule__copy{margin:0;color:var(--text);font-size:1.03rem;line-height:1.55}.daily-schedule__copy+.daily-schedule__copy{margin-top:.8rem}.daily-schedule__note{margin:.5rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.45}.daily-schedule__program-block{display:grid;grid-gap:.7rem;gap:.7rem}.daily-schedule__program-list{display:grid;justify-items:start;grid-gap:.15rem;gap:.15rem}.daily-schedule__program{margin:0;color:var(--text);font-size:1.08rem;font-weight:700;line-height:1.35}.daily-schedule__cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1rem;gap:1rem}.daily-schedule__card{display:grid;grid-gap:.75rem;gap:.75rem;grid-column:span 2;padding:1.35rem 1.4rem;background:var(--surface-strong);border:0;border-radius:.75rem;box-shadow:none;text-align:center}.daily-schedule__card-icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:auto;margin-bottom:.5rem;color:var(--accent-strong)}.daily-schedule__card-icon i{font-size:3.5rem;line-height:1}.daily-schedule__card:nth-child(4){grid-column:auto}.daily-schedule__card:first-child{grid-column:1/span 3}.daily-schedule__card:nth-child(2){grid-column:4/span 3}.daily-schedule__card:nth-child(3){grid-column:1/span 2}.daily-schedule__card:nth-child(4){grid-column:3/span 2}.daily-schedule__card:nth-child(5){grid-column:5/span 2}.daily-schedule__card-title{margin:0;color:var(--text);font-family:var(--font-heading);font-size:1.65rem;font-weight:700;line-height:1.05;text-align:center}.daily-schedule__card-copy{margin:0;color:var(--muted);font-size:1rem;line-height:1.75}.pricing-section{display:grid;grid-gap:1rem;gap:1rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pricing-section:before{display:none}.pricing-section__header{display:grid;grid-gap:.45rem;gap:.45rem}.pricing-section__title{margin:0;font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.05}.pricing-section__note{margin:0;color:var(--text);font-size:1.05rem;line-height:1.6}.pricing-section__table-wrap{justify-self:center;width:min(100%,48rem);overflow-x:auto}.pricing-section__table-wrap--narrow{width:min(100%,28rem)}.pricing-section__table{width:100%;border-collapse:separate;border-spacing:0 .45rem;background:transparent;border:0}.pricing-section__row{background:var(--surface-strong)}.pricing-section__rates,.pricing-section__schedule{padding:.95rem 1rem;vertical-align:top;border-top:1px solid rgba(25,55,21,.12);border-bottom:1px solid rgba(25,55,21,.12)}.pricing-section__schedule{width:50%;border:1px solid rgba(25,55,21,.12);border-right:0;border-radius:.75rem 0 0 .75rem;color:var(--text);font-size:1.05rem;font-weight:700;text-align:left}.pricing-section__rates{border-left:0;border-right:1px solid rgba(25,55,21,.12);border-radius:0 .75rem .75rem 0}.pricing-section__rate{margin:0;color:var(--text);font-size:1.05rem;line-height:1.4}.pricing-section__rate+.pricing-section__rate{margin-top:.1rem}.pricing-section__single-cell{padding:.95rem 1rem;border:1px solid rgba(25,55,21,.12);border-radius:.75rem;background:var(--surface-strong);color:var(--text);font-size:1.05rem;line-height:1.4}.pricing-section__single-cell--heading{font-weight:700;text-align:center}.pricing-section__single-cell--body{font-weight:400;text-align:center}.policies-section{display:grid;grid-gap:1rem;gap:1rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.policies-section:before{display:none}.policies-section__header{display:grid}.policies-section__title{margin:0;font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.05}.policies-section__content{display:grid;grid-gap:2rem;gap:2rem}.policies-section__block{display:grid;grid-gap:.75rem;gap:.75rem}.policies-section__subheading{margin:0;color:var(--text);font-family:var(--font-heading);font-size:1.65rem;font-weight:700;line-height:1.05}.policies-section__block p{margin:0;color:var(--text);line-height:1.6}.policies-section__block a{color:var(--accent-strong)}.policies-section__table-wrap{justify-self:center;width:min(100%,34rem);margin-top:.35rem;overflow-x:auto}.policies-section__table{width:100%;border-collapse:separate;border-spacing:0 .45rem;background:transparent;border:0}.policies-section__row{background:var(--surface-strong)}.policies-section__heading-cell,.policies-section__label,.policies-section__value{padding:.95rem 1rem;vertical-align:top;border-top:1px solid rgba(25,55,21,.12);border-bottom:1px solid rgba(25,55,21,.12)}.policies-section__heading-cell{border:1px solid rgba(25,55,21,.12);border-radius:.75rem;color:var(--text);text-align:center}.policies-section__heading-cell span{display:block}.policies-section__heading-cell span+span{margin-top:.15rem}.policies-section__label{border:1px solid rgba(25,55,21,.12);border-right:0;border-radius:.75rem 0 0 .75rem}.policies-section__label,.policies-section__value{color:var(--text);font-size:1.05rem;font-weight:700}.policies-section__value{border-left:0;border-right:1px solid rgba(25,55,21,.12);border-radius:0 .75rem .75rem 0;white-space:nowrap}.policies-section__maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:.35rem}.policies-section__map-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.2rem;background:var(--surface-strong);border:0;border-radius:.75rem;box-shadow:none}.policies-section__map-caption{margin:0;color:var(--text);font-size:1rem;line-height:1.55}.policies-section__map-frame{width:100%;min-height:18rem;border:0;border-radius:.75rem;background:rgba(234,242,222,.4)}.paragraph-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:2rem;gap:2rem;padding:2rem 4rem;background:var(--surface-strong);border:0;box-shadow:none}.paragraph-card:before{display:none}.paragraph-card__mark{align-self:start;width:6rem;aspect-ratio:487/815;background:var(--accent);mask-image:url(/graphics/branch.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(/graphics/branch.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.paragraph-card__content{display:grid;grid-gap:1rem;gap:1rem}.paragraph-card__title{margin:0;color:var(--text);font-size:clamp(1.85rem,3vw,2.45rem);line-height:1.05}.paragraph-card__content p{margin:0;color:var(--text);font-size:1.25rem;line-height:1.9}.paragraph-card__copy--centered{text-align:center;text-wrap:balance}.paragraph-card__copy--feature{font-size:1.875rem}.paragraph-card--policy-link{grid-template-columns:minmax(0,1fr);justify-items:center}.paragraph-card--policy-link .paragraph-card__content{width:100%;justify-items:center;text-align:center}.paragraph-card__policy-copy{width:100%}.paragraph-card__policy-link{color:var(--accent-strong);font-weight:700;text-decoration:underline;text-underline-offset:.16em;transition:color .2s ease,transform .2s ease}.paragraph-card__policy-link:focus-visible,.paragraph-card__policy-link:hover{color:var(--accent-deep);transform:translateX(.15rem)}.paragraph-card__policy-link--dark{color:var(--accent)}.paragraph-card__policy-link--dark:focus-visible,.paragraph-card__policy-link--dark:hover{color:var(--brand-white)}.paragraph-card__content ul{margin:0;padding-left:1.5rem;color:var(--text);font-size:1.25rem;line-height:1.9}.paragraph-card__content li+li{margin-top:.2rem}.paragraph-card__footer{display:grid;justify-items:center;margin-top:.5rem}.paragraph-card__logo-row{display:grid;grid-template-columns:auto 4rem auto;align-items:center;justify-content:center;grid-gap:1.25rem;gap:1.25rem}.paragraph-card__logo{display:block;align-self:center;width:auto;height:8.625rem}.paragraph-card__logo--community{height:7.33125rem}.paragraph-card__logo-separator{position:relative;display:block;width:4rem;height:4rem}.paragraph-card__logo-separator:after,.paragraph-card__logo-separator:before{content:"";position:absolute;top:50%;left:50%;width:2.4rem;height:2px;border-radius:999px;background:rgba(250,250,250,.82);transform-origin:center}.paragraph-card__logo-separator:before{transform:translate(-50%,-50%) rotate(45deg)}.paragraph-card__logo-separator:after{transform:translate(-50%,-50%) rotate(-45deg)}.paragraph-card__logo-separator svg{display:block;width:2.5rem;height:2.5rem}.paragraph-card__content a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:.14em}.paragraph-card--editorial{grid-template-columns:1fr;gap:0;padding:4rem;padding-inline:4rem;background:#273a29;border:0;box-shadow:none;isolation:isolate}.page-shell>.panel.paragraph-card--editorial{padding-inline:4rem;-webkit-padding-start:4rem;padding-inline-start:4rem;-webkit-padding-end:4rem;padding-inline-end:4rem}.paragraph-card--editorial .paragraph-card__content{position:relative;z-index:1;width:100%;max-width:none;gap:1rem}.paragraph-card--editorial .paragraph-card__title{color:var(--brand-white);font-size:clamp(1.85rem,3vw,2.45rem);line-height:1.05}.paragraph-card--editorial .paragraph-card__content p{color:var(--brand-white);font-size:1.25rem;line-height:1.9}.paragraph-card--editorial:after{content:"";position:absolute;inset:auto -4% -16rem auto;width:min(44rem,78%);height:200%;background:url(/graphics/tree-top.svg) 50%/cover no-repeat;opacity:.1;pointer-events:none;z-index:0;filter:brightness(0)}.team-member-profile{display:grid;grid-template-columns:minmax(15rem,24rem) minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:start;padding:2rem;background:var(--surface-strong);border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.team-member-profile:before{display:none}.team-member-profile__media{overflow:hidden;width:100%;max-height:calc(24rem * 1.5);border-radius:.85rem;background:rgba(243,239,232,.92)}.team-member-profile__image{display:block;width:100%;height:auto}.team-member-profile__content{display:grid;align-content:start;grid-gap:1rem;gap:1rem;min-width:0}.team-member-profile__name{margin:0;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.02}.team-member-profile__role{margin:-.35rem 0 0;color:var(--brand-gold);font-size:.95rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.team-member-profile__copy{display:grid;grid-gap:1rem;gap:1rem}.team-member-profile__copy p{margin:0;color:var(--text);font-size:1.08rem;line-height:1.85}.panel--services{text-align:center;padding-inline:0;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.panel--services:before{display:none}.mission-grid,.poster-grid,.process-grid,.service-overview-grid,.team-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem}.mission-grid,.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-grid--single{grid-template-columns:minmax(0,32rem);justify-content:center}.mission-card,.poster-card,.process-card,.registration-card__embed-frame,.registration-card__embed-placeholder,.registration-card__embed-shell,.registration-card__sessions,.registration-fallback,.service-card,.service-list__item,.team-card{background:var(--surface-strong);border:1px solid rgba(255,255,255,.72);border-radius:.75rem;box-shadow:var(--shadow-soft)}.mission-card,.process-card,.service-card,.team-card{padding:1.5rem}.mission-card__title,.poster-card__title,.process-card__title,.service-card__title,.team-card__name{font-size:1.65rem}.poster-card__title{text-wrap:balance}.poster-card__link{white-space:nowrap}.mission-card__copy,.process-card__copy,.service-card__copy{margin-top:.8rem}.process-section{display:grid;grid-gap:1.5rem;gap:1.5rem}.process-section__header{display:grid;grid-gap:.9rem;gap:.9rem}.process-section__divider{width:4.5rem;height:4px;border-radius:999px;background:linear-gradient(135deg,#6f8e4d,var(--accent))}.process-section__intro{margin:0;max-width:34rem;color:var(--muted);font-size:1.08rem;line-height:1.8}.numbered-stack-section{display:grid;grid-gap:1.5rem;gap:1.5rem}.numbered-stack-section__header{display:grid;grid-gap:.9rem;gap:.9rem}.numbered-stack-section__divider{width:4.5rem;height:4px;border-radius:999px;background:linear-gradient(135deg,#6f8e4d,var(--accent))}.numbered-stack-section__intro{margin:0;max-width:34rem;color:var(--muted);font-size:1.08rem;line-height:1.8}.numbered-stack{display:grid;grid-gap:1rem;gap:1rem}.numbered-stack__card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1.35rem;gap:1.35rem;align-items:start;padding:1.6rem 1.75rem;background:var(--surface-strong);border:0;border-radius:.85rem;box-shadow:none}.numbered-stack__number{min-width:3.75rem;color:var(--accent-strong);font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,3.5rem);font-weight:700;line-height:1}.numbered-stack__body{min-width:0}.numbered-stack__title{margin:0;font-size:1.5rem;line-height:1.15}.numbered-stack__content{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.75rem}.numbered-stack__copy{margin:0;color:var(--muted);font-size:1.06rem;line-height:1.8}.numbered-stack__list{margin:0;padding-left:1.25rem;color:var(--muted)}.numbered-stack__list li+li{margin-top:.6rem}.process-card{background:rgba(255,255,255,.84);border:0}.process-card--icon,.process-fees-card{background:var(--surface-strong);border:0;box-shadow:none}.process-card--icon{display:flex;flex-direction:column;align-items:center;height:100%;text-align:center}.process-card__icon{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-bottom:1.25rem;color:var(--accent-strong)}.process-card__icon i{font-size:3.4rem;line-height:1}.process-card--icon .process-card__copy{flex:1 1 auto}.process-fees-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:1.5rem}.process-fees-card__label{margin:0;color:var(--text);font-family:var(--font-heading);font-size:1.65rem;font-weight:700;line-height:1.05}.process-fees-card__lines{display:grid;grid-gap:.2rem;gap:.2rem}.process-fees-card__lines p{margin:0;color:var(--muted);line-height:1.7}.service-card{display:flex;flex-direction:column;align-items:center;background:var(--surface-strong);border:0;box-shadow:none;text-align:center}.service-card:focus-visible{outline:none}.service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:auto;margin-bottom:1.25rem;color:var(--accent-strong)}.service-card__icon i{font-size:3.4rem;line-height:1}.service-card__copy{flex:1 1 auto}.poster-card__link,.poster-card__pdf-link,.registration-fallback__link,.service-card__link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;color:var(--accent-strong);font-weight:700;transition:color .2s ease,transform .2s ease}.service-card__link{margin-top:auto}.service-card:focus-visible .service-card__link,.service-card:hover .service-card__link{color:var(--accent-deep);transform:translateX(.15rem)}.service-list{display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem}.service-list__item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;padding:1.2rem 1.3rem}.service-list__marker{display:inline-grid;place-items:center;width:2rem;height:2rem;color:var(--accent-strong);background:rgba(143,165,109,.18);border-radius:999px;font-weight:700}.focus-block{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(15rem,.8fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.focus-block__details{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1.2rem}.focus-block__actions{display:grid;grid-gap:.8rem;gap:.8rem;padding:1.3rem;background:rgba(255,251,246,.8);border:1px solid rgba(255,255,255,.72);border-radius:.7rem}.poster-card{padding:1rem}.poster-card__image-wrap{overflow:hidden;border-radius:.55rem}.poster-card__image{display:block;width:100%;transition:transform .2s ease}.poster-card__image:hover{transform:scale(1.02)}.poster-card__content{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.team-card__avatar{display:inline-grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;color:var(--accent-deep);background:rgba(243,239,232,.92);border-radius:.5rem;font-family:var(--font-heading);font-size:1.1rem;font-weight:700}.team-card__role{margin:.45rem 0 0;color:var(--text);font-weight:600}.team-card__bio,.team-card__credentials{margin:.75rem 0 0}.contact-form-card,.registration-card{padding:2.5rem}.contact-form-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:1.75rem;gap:1.75rem;background:var(--surface-strong);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.contact-form-card:before{display:none}.contact-form-card--form-only{grid-template-columns:1fr}.contact-form-card__status{margin-top:1.25rem;padding:.85rem 1rem;border-radius:.5rem;font-weight:600}.contact-form-card__status--idle,.contact-form-card__status--submitting{background:rgba(143,165,109,.12);color:var(--text)}.contact-form-card__status--success{background:rgba(143,165,109,.18);color:#29492d}.contact-form-card__status--error,.contact-form__feedback{background:rgba(196,112,83,.12);color:#7a2d22}.contact-form{display:grid;grid-gap:1rem;gap:1rem}.contact-form__confirmation,.contact-form__feedback{padding:1rem 1.1rem;border-radius:.6rem}.contact-form__feedback{border:1px solid rgba(196,112,83,.22);font-weight:600}.contact-form__confirmation{background:rgba(143,165,109,.12);border:1px solid rgba(143,165,109,.16)}.contact-form__confirmation-title{margin:0;font-size:1.6rem}.contact-form__field{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--text);font-weight:600}.contact-form__checkbox span,.contact-form__field span{font-size:.96rem}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;padding:.95rem 1rem;border:1px solid var(--line);border-radius:.5rem;background:rgba(255,255,255,.92);color:var(--text);font:inherit}.contact-form__field textarea{min-height:10rem;resize:vertical}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:color-mix(in srgb,var(--text) 52%,white);opacity:1}.contact-form__checkbox input:focus-visible,.contact-form__field input:focus-visible,.contact-form__field select:focus-visible,.contact-form__field textarea:focus-visible,.contact-form__secondary:focus-visible,.contact-form__submit:focus-visible{outline:3px solid rgba(143,165,109,.26);outline-offset:2px}.contact-form__field input[aria-invalid=true],.contact-form__field select[aria-invalid=true],.contact-form__field textarea[aria-invalid=true]{border-color:rgba(196,112,83,.44);background:rgba(255,243,240,.92)}.contact-form__error{color:#7a2d22;font-size:.88rem;font-weight:600}.contact-form__checkbox{display:flex;align-items:flex-start;gap:.7rem;color:var(--muted)}.contact-form__checkbox input{margin-top:.25rem}.contact-form__captcha{display:grid;grid-gap:.45rem;gap:.45rem}.contact-form__honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-form__submit:disabled{cursor:wait;opacity:.82}.registration-card__intro{max-width:40rem;margin:1rem 0 0}.registration-card__provider{margin:.85rem 0 0;color:var(--accent-strong);font-size:.92rem;font-weight:600}.registration-card__body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.9fr);grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem}.registration-card__embed-frame,.registration-card__embed-placeholder,.registration-card__embed-shell{min-height:32rem;padding:1rem}.registration-card__iframe{width:100%;min-height:30rem;border:0;border-radius:.5rem;background:rgba(247,241,232,.92)}.registration-card__embed-placeholder,.registration-card__embed-shell{display:grid;place-items:center}.registration-card__embed-placeholder{padding:2rem;text-align:center}.registration-card__embed-title,.registration-card__section-title,.registration-card__session-label,.registration-fallback__title{margin:0;font-family:var(--font-heading)}.registration-card__embed-title{font-size:1.45rem}.registration-card__embed-copy{max-width:32rem;margin:.85rem auto 0}.registration-card__sidebar{display:grid;grid-gap:1rem;gap:1rem}.registration-card__sessions,.registration-fallback{padding:1.2rem}.registration-fallback{margin-top:1.5rem}.registration-card__section-title,.registration-fallback__title{font-size:1.2rem}.registration-card__session-list{display:grid;grid-gap:.85rem;gap:.85rem;margin:1rem 0 0;padding:0;list-style:none}.registration-card__session{padding:.95rem 1rem;background:var(--surface-soft);border-radius:.5rem}.registration-card__session-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.registration-card__session-summary,.registration-fallback__copy{margin:.75rem 0 0}.registration-card__status{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.25rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700}.registration-card__status--upcoming{background:rgba(185,152,89,.14);color:#7c5e24}.registration-card__status--open{background:rgba(143,165,109,.18);color:#2f4a34}.registration-card__status--waitlist{background:rgba(207,173,99,.2);color:#7b5110}.registration-card__status--closed{background:rgba(196,112,83,.14);color:#7a2d22}.cta-band{display:grid;grid-template-columns:auto minmax(0,1.4fr) auto;align-items:center;grid-gap:4rem;gap:4rem;padding:2rem 4rem;background:url(/graphics/hero-background.jpg) 0 0/cover no-repeat;border:0;box-shadow:none}.cta-band:before{display:none}.cta-band__mark{align-self:end;height:calc(100% + 2rem);margin-bottom:-2rem;aspect-ratio:487/815;background:var(--accent);mask-image:url(/graphics/branch.svg);mask-repeat:no-repeat;mask-position:center bottom;mask-size:contain;-webkit-mask-image:url(/graphics/branch.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center bottom;-webkit-mask-size:contain}.cta-band__copy{margin:0}.cta-band .eyebrow,.cta-band h2,.cta-band__copy{color:var(--brand-white)}.cta-band__content{display:grid;align-content:center;grid-gap:.85rem;gap:.85rem}.cta-band__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.cta-band h2{margin:0;max-width:40ch;font-size:clamp(1.75rem,3.2vw,2.45rem)}@media (max-width:1100px){.site-header__inner{position:relative;min-height:0;padding:.95rem 2rem .85rem;overflow:visible}.site-header__brand{padding-right:4rem}.site-header__brand-logo{height:2.35rem}.site-header__toggle{position:absolute;top:.7rem;right:1rem;width:3rem;height:3rem;padding:0;display:grid;place-items:center;align-content:center;overflow:visible}.site-header__toggle span{width:1.5rem}.site-header__nav{display:none;position:absolute;top:calc(100% - .1rem);left:0;right:0;width:100%;max-height:calc(100vh - 6rem);overflow-x:hidden;overflow-y:auto;padding:1rem 2rem 1.1rem;background:rgba(9,17,10,.98);border:1px solid rgba(245,245,245,.14);border-radius:0 0 1rem 1rem;box-shadow:var(--shadow-soft);flex-direction:column;align-items:stretch;z-index:41}.site-header__nav--open{display:flex}.site-header__overlay{position:fixed;inset:0;display:block;background:rgba(0,0,0,.5);border:0;padding:0;z-index:35;cursor:pointer}.site-header__link{padding:.75rem 0}.site-header__link-label{padding:0}.site-header__group{width:100%;display:block}.site-header__group:after{display:none}.site-header__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.site-header__group:hover .site-header__submenu{opacity:0;pointer-events:none;transform:none}.site-header__group--open .site-header__submenu,.site-header__group--open:focus-within .site-header__submenu{display:grid;opacity:1;pointer-events:auto}.site-header__link:after{left:0;right:auto;width:2.75rem;transform-origin:left}.site-header__submenu{position:static;min-width:0;margin-top:.15rem;padding:.35rem 0 .5rem .85rem;background:transparent;border:0;border-left:1px solid rgba(245,245,245,.14);border-radius:0;box-shadow:none;opacity:1;pointer-events:auto;transform:none;display:none}.site-header__group--open .site-header__trigger-caret{transform:rotate(225deg)}.site-header__submenu-link{color:var(--brand-white)!important;font-size:1.08rem;font-weight:700;padding:.6rem 0}.site-header__submenu-link:focus-visible,.site-header__submenu-link:hover,.site-header__submenu-link[aria-current=page]{background:transparent!important;color:var(--brand-white)!important}.service-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.after-school-options__grid,.policies-section__maps{grid-template-columns:1fr}.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand-block{grid-column:1/-1}}@media (max-width:960px){.page-shell{padding:5rem 0 4rem}.contact-form-card,.cta-band,.panel,.registration-card,.site-footer,.site-header__inner{border-radius:1.6rem}.hero,.panel--services,.site-footer{border-radius:0}.hero{grid-template-columns:1fr}.hero--compact,.hero--full{min-height:auto}.hero__visual{min-height:19rem;order:-1}.hero__body{padding:2rem}.hero--compact .hero__body,.hero--full .hero__body{min-height:auto;padding:2rem}.hero--compact .hero__body{grid-template-columns:1fr;align-content:center;align-items:start}h1{max-width:12ch;font-size:clamp(2.8rem,9vw,4.5rem)}.hero--full h1{font-size:clamp(2.7rem,9vw,3.87rem)}.hero--compact .hero__aside{width:min(100%,24rem);justify-self:start}.contact-form-card,.cta-band,.focus-block,.mission-grid,.numbered-stack__card,.paragraph-card,.poster-grid,.process-grid,.registration-card__body,.service-overview-grid,.site-footer__inner,.team-grid,.team-member-profile{grid-template-columns:1fr}.numbered-stack__card{gap:.85rem}.daily-schedule__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-schedule__card,.daily-schedule__card:first-child,.daily-schedule__card:nth-child(2),.daily-schedule__card:nth-child(3),.daily-schedule__card:nth-child(4),.daily-schedule__card:nth-child(5){grid-column:auto}.site-footer__brand-block{display:grid;justify-items:center;text-align:center}.site-footer__brand{justify-content:center}.site-footer__nav-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;align-items:start}.site-footer__nav-group:first-child{grid-column:1;grid-row:1/span 2}.site-footer__nav-group:nth-child(2){grid-column:2;grid-row:1}.site-footer__nav-group:nth-child(3){grid-column:2;grid-row:2}.cta-band__actions{width:100%}.registration-card__sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.paragraph-card__mark{display:none}}@media (max-width:780px){.service-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-grid,.registration-card__sidebar{grid-template-columns:1fr}.poster-card__content,.registration-card__session-header{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.page-shell,.page-shell--with-header{padding-top:4.35rem}.site-header{padding-top:0}.site-header__inner{position:relative;min-height:0;padding:.95rem 2rem .85rem;overflow:visible}.site-header__brand{padding-right:4rem}.site-header__brand-logo{height:2.35rem}.site-header__toggle{position:absolute;top:.7rem;right:1rem;width:3rem;height:3rem;padding:0;display:grid;place-items:center;align-content:center;overflow:visible}.site-header__toggle span{width:1.5rem}.site-header__nav{display:none;position:absolute;top:calc(100% - .1rem);left:0;right:0;width:100%;max-height:calc(100vh - 6rem);overflow-x:hidden;overflow-y:auto;padding:1rem 2rem 1.1rem;background:rgba(9,17,10,.98);border:1px solid rgba(245,245,245,.14);border-radius:0 0 1rem 1rem;box-shadow:var(--shadow-soft);flex-direction:column;align-items:stretch;z-index:41}.site-header__nav--open{display:flex}.site-header__overlay{position:fixed;inset:0;display:block;background:rgba(0,0,0,.5);border:0;padding:0;z-index:35;cursor:pointer}.site-header__link{padding:.75rem 0}.site-header__link-label{padding:0}.site-header__group{width:100%;display:block}.site-header__group:after{display:none}.site-header__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.site-header__group:hover .site-header__submenu{opacity:0;pointer-events:none;transform:none}.site-header__group--open .site-header__submenu,.site-header__group--open:focus-within .site-header__submenu{display:grid;opacity:1;pointer-events:auto}.site-header__link:after{left:0;right:auto;width:2.75rem;transform-origin:left}.site-header__submenu{position:static;min-width:0;margin-top:.15rem;padding:.35rem 0 .5rem .85rem;background:transparent;border:0;border-left:1px solid rgba(245,245,245,.14);border-radius:0;box-shadow:none;opacity:1;pointer-events:auto;transform:none;display:none}.site-header__group--open .site-header__trigger-caret{transform:rotate(225deg)}.site-header__submenu-link{color:var(--brand-white)!important;font-size:1.08rem;font-weight:700;padding:.6rem 0}.site-header__submenu-link:focus-visible,.site-header__submenu-link:hover,.site-header__submenu-link[aria-current=page]{background:transparent!important;color:var(--brand-white)!important}.page-shell{padding-bottom:3rem}.contact-form-card,.cta-band,.hero,.panel,.registration-card,.site-footer{border-radius:1.25rem}.hero,.panel--services,.site-footer{border-radius:0}.contact-form-card,.cta-band,.hero__body,.page-intro,.panel,.registration-card,.site-footer{padding:1.4rem}.page-intro{padding:0}.hero__visual{min-height:15rem}.hero--full .hero__visual{background-position:68%}.hero--compact .hero__visual{min-height:16rem;background-position:64%}.cta-band__mark{display:none}.cta-band__actions,.hero__actions{flex-direction:column}.button,.contact-form__secondary,.contact-form__submit,.cta-band__button{width:100%}.paragraph-card__logo-row{grid-template-columns:1fr;justify-items:center}.daily-schedule__cards,.poster-grid,.service-overview-grid,.team-grid{grid-template-columns:1fr}.daily-schedule__card,.daily-schedule__card:first-child,.daily-schedule__card:nth-child(2),.daily-schedule__card:nth-child(3),.daily-schedule__card:nth-child(4),.daily-schedule__card:nth-child(5){grid-column:auto}.registration-card__embed-frame,.registration-card__embed-placeholder,.registration-card__embed-shell{min-height:22rem}.registration-card__iframe{min-height:20rem}.site-frame__glow--primary{left:-9rem}.site-frame__glow--secondary{right:-8rem;bottom:16rem}}