:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-shadow:none;--f-button-transition:all .15s ease;--f-button-transform:none;--f-button-outline-width:1px;--f-button-outline-color:rgba(0,0,0,.7);--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-opacity:1;--f-button-svg-disabled-opacity:.5;--f-button-svg-transition:opacity .15s ease;--f-button-svg-transform:none}.f-button{align-items:center;-webkit-backdrop-filter:var(--f-button-backdrop-filter);backdrop-filter:var(--f-button-backdrop-filter);background:var(--f-button-bg);border:var(--f-button-border);border-radius:var(--f-button-border-radius);box-shadow:var(--f-button-shadow);box-sizing:content-box;color:var(--f-button-color);cursor:pointer;display:flex;height:var(--f-button-height);justify-content:center;margin:0;overflow:hidden;padding:0;pointer-events:all;position:relative;transform:var(--f-button-transform);transition:var(--f-button-transition);width:var(--f-button-width)}@media(hover:hover){.f-button:hover:not([aria-disabled]){background-color:var(--f-button-hover-bg,var(--f-button-bg));color:var(--f-button-hover-color,var(--f-button-color))}}.f-button:active:not([aria-disabled]){background-color:var(--f-button-active-bg,var(--f-button-hover-bg,var(--f-button-bg)));color:var(--f-button-active-color,var(--f-button-hover-color,var(--f-button-color)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset)}.f-button svg{fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);height:var(--f-button-svg-height);opacity:var(--f-button-svg-opacity,1);pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--f-button-svg-stroke-width);transform:var(--f-button-svg-transform);transition:var(--f-button-svg-transition);width:var(--f-button-svg-width)}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}[data-panzoom-action=toggleFS] g:first-child{display:flex}.in-fullscreen [data-panzoom-action=toggleFS] g:first-child,[data-panzoom-action=toggleFS] g:last-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:last-child,[data-autoplay-action=toggle] svg g:first-child{display:flex}.has-autoplay [data-autoplay-action=toggle] svg g:first-child,[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}:root{--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-border-radius:50%;--f-spinner-border-width:4px}.f-spinner{animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both;border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-radius:var(--f-spinner-border-radius);border-top-color:var(--f-spinner-color-2);height:var(--f-spinner-height);left:50%;margin:0;padding:0;position:absolute;top:50%;translate:-50% -50%;width:var(--f-spinner-width)}@keyframes f-spinner{to{rotate:1turn}}.f-panzoom,.f-zoomable{align-items:center;display:flex;flex-direction:column;overflow:hidden;position:relative}.f-panzoom:after,.f-panzoom:before,.f-zoomable:after,.f-zoomable:before{content:"";display:block}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom.in-fullscreen,.f-zoomable.in-fullscreen{aspect-ratio:unset!important;height:100%!important;left:0;margin:0!important;max-height:none!important;max-width:none!important;position:fixed;top:0;width:100%!important;z-index:9999}.f-panzoom__wrapper{max-height:100%;max-width:100%;min-height:0;min-width:0;position:relative}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{display:block;max-height:100%;max-width:100%;min-height:0;min-width:0}.f-panzoom__content.has-lazyerror,.f-panzoom__content.is-lazyloading{visibility:hidden}img.f-panzoom__content{height:auto;-o-object-fit:contain;object-fit:contain;transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top;width:auto}.f-panzoom__wrapper>.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.f-panzoom__viewport>.f-panzoom__content{height:100%;-o-object-fit:fill;object-fit:fill;width:100%}picture.f-panzoom__content img{height:auto;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:none;vertical-align:top;width:100%}.f-panzoom__protected,picture.f-panzoom__content img{-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-panzoom__protected{top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}html.with-panzoom-in-fullscreen{overflow:hidden}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s)*.2) ease calc(var(--f-transition-duration, .2s)*.8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}}.f-zoomInUp{animation:var(--f-transition-duration,.3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{opacity:var(--f-zoomInUp-opacity,0);transform:scale(var(--f-zoomInUp-scale,.975)) translate3d(var(--f-zoomInUp-x,0),var(--f-zoomInUp-y,16px),0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes f-zoomOutDown{to{opacity:0;transform:scale(var(--f-zoomOutDown-scale,.975)) translate3d(var(--f-zoomOutDown-x,0),var(--f-zoomOutDown-y,16px),0)}}.f-throwOutUp{animation:var(--f-throwOutUp-duration,.2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration,.2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{opacity:0;transform:translate3d(0,calc(var(--f-throwOutUp-y, 150px)*-1),0)}}@keyframes f-throwOutDown{to{opacity:0;transform:translate3d(0,var(--f-throwOutDown-y,150px),0)}}.has-gmap .f-html,.has-iframe .f-html,.has-pdf .f-html{height:100%;min-height:1px;overflow:visible;width:100%}.has-gmap .f-html,.has-pdf .f-html{padding:0}.f-html{background:var(--f-html-bg);box-sizing:border-box;color:var(--f-html-color,currentColor);margin:var(--f-html-margin,0);padding:var(--f-html-padding,2rem);position:relative}.is-loading>.f-html{opacity:0}.f-html.is-error{text-align:center}.f-iframe{border:0;display:block;height:100%;margin:0;width:100%}.f-caption{align-self:center;background:var(--f-caption-bg);color:var(--f-caption-color);flex-shrink:0;line-height:var(--f-caption-line-height);font:var(--f-caption-font);margin:var(--f-caption-margin);max-height:calc(80vh - 100px);max-width:100%;overflow:auto;overflow-wrap:anywhere;padding:var(--f-caption-padding,16px 8px);text-wrap:balance}.has-html5video .f-html,.has-vimeo .f-html,.has-youtube .f-html{aspect-ratio:var(--f-video-aspect-ratio);background:var(--f-video-bg,rgba(0,0,0,.9));height:100%;max-height:var(--f-video-height,540px);max-width:var(--f-video-width,960px);min-height:1px;overflow:visible;padding:0;width:100%}.f-html5video{background:transparent;border:0;display:block;height:100%;width:100%}.f-button.is-arrow{--f-button-width:var(--f-arrow-width,46px);--f-button-height:var(--f-arrow-height,46px);--f-button-svg-width:var(--f-arrow-svg-width,24px);--f-button-svg-height:var(--f-arrow-svg-height,24px);--f-button-svg-stroke-width:var(--f-arrow-svg-stroke-width,1.75);--f-button-border-radius:var(--f-arrow-border-radius,unset);--f-button-bg:var(--f-arrow-bg,transparent);--f-button-hover-bg:var(--f-arrow-hover-bg,var(--f-arrow-bg));--f-button-active-bg:var(--f-arrow-active-bg,var(--f-arrow-hover-bg));--f-button-shadow:var(--f-arrow-shadow);--f-button-color:var(--f-arrow-color);--f-button-hover-color:var(--f-arrow-hover-color,var(--f-arrow-color));--f-button-active-color:var( --f-arrow-active-color,var(--f-arrow-hover-color) );overflow:visible}.f-button.is-arrow.is-next,.f-button.is-arrow.is-prev{position:absolute;transform:translate(0);z-index:20}.is-horizontal .f-button.is-arrow.is-next,.is-horizontal .f-button.is-arrow.is-prev{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos,0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos,0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos,0);transform:translateY(-50%) rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos,0);transform:translateY(-50%) rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{bottom:auto;left:50%;right:auto;top:var(--f-arrow-pos,0);transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{bottom:var(--f-arrow-pos,0);left:50%;right:auto;top:auto;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-next svg,.is-vertical .f-button.is-arrow.is-prev svg{transform:rotate(90deg)}.f-carousel__toolbar{-webkit-backdrop-filter:var(--f-toolbar-backdrop-filter);backdrop-filter:var(--f-toolbar-backdrop-filter);background:var(--f-toolbar-bg,none);box-shadow:var(--f-toolbar-shadow,none);color:var(--f-toolbar-color,currentColor);display:grid;font-family:var(--f-toolbar-font,-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif);font-size:var(--f-toolbar-font-size,17px);font-variant-numeric:tabular-nums;font-weight:var(--f-toolbar-font-weight,inherit);grid-template-columns:1fr auto 1fr;line-height:var(--f-toolbar-line-height);margin:var(--f-toolbar-margin,0);padding:var(--f-toolbar-padding,8px);position:relative;text-align:center;text-shadow:var(--f-toolbar-text-shadow);z-index:20;-webkit-font-smoothing:subpixel-antialiased;pointer-events:none;white-space:nowrap}.f-carousel__toolbar.is-absolute{left:0;position:absolute;right:0;top:0}.f-carousel__toolbar .f-button:focus-visible{position:relative;z-index:1}.f-carousel__toolbar__column{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--f-toolbar-gap,0)}.f-carousel__toolbar__column.is-left{display:flex;justify-content:flex-start;justify-self:flex-start}.f-carousel__toolbar__column.is-middle{display:flex;justify-content:center}.f-carousel__toolbar__column.is-right{display:flex;flex-flow:nowrap;justify-content:flex-end;justify-self:flex-end}.f-carousel__toolbar__column{pointer-events:none}.f-carousel__toolbar__column>*{pointer-events:all}.f-counter{background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius);cursor:default;display:flex;flex-direction:row;line-height:var(--f-counter-line-height);margin:var(--f-counter-margin,0);padding:var(--f-counter-padding,4px);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-counter span{padding:0 var(--f-counter-gap,4px)}:root{--f-thumbs-gap:8px;--f-thumbs-margin:0;--f-thumbs-padding-x:8px;--f-thumbs-padding-y:8px;--f-thumbs-bg:transparent;--f-thumbs-transition:max-height .3s ease,max-width .3s ease,padding .3s ease;--f-thumbs-z-index:1;--f-thumbs-viewport-padding-x:0px;--f-thumbs-viewport-padding-y:0px;--f-thumb-width:94px;--f-thumb-height:76px;--f-thumb-clip-width:46px;--f-thumb-extra-gap:16px;--f-thumb-opacity:1;--f-thumb-transition:opacity .3s ease,transform .15s ease;--f-thumb-border:none;--f-thumb-border-radius:4px;--f-thumb-shadow:none;--f-thumb-bg:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.05));--f-thumb-focus-shadow:inset 0 0 0 .8px #222,inset 0 0 0 2.25px #fff;--f-thumb-selected-shadow:inset 0 0 0 .8px #222,inset 0 0 0 2.25px #fff;--f-thumb-border-transition:all .1s ease;--f-thumb-img-width:100%;--f-thumb-img-height:100%;--f-thumb-img-fit:cover;--f-thumb-img-position:50% 20%}.f-thumbs{--f-carousel-slide-width:var(--f-thumb-width);--f-carousel-slide-height:var(--f-thumb-height);--f-carousel-gap:var(--f-thumbs-gap);background:var(--f-thumbs-bg);box-sizing:border-box;flex-shrink:0;margin:var(--f-thumbs-margin);overflow:hidden;padding:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);position:relative;-webkit-tap-highlight-color:transparent;transition:var(--f-thumbs-transition);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:var(--f-thumbs-z-index)}.f-thumbs.is-horizontal{max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y)*2)}.f-thumbs.is-horizontal.is-hidden{max-height:0;--f-thumbs-padding-y:0}.f-thumbs.is-vertical{max-width:calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)*2)}.f-thumbs.is-vertical.is-hidden{max-width:0;--f-thumbs-padding-x:0}.f-thumbs.is-scrollable.is-hidden{max-height:0;--f-thumbs-padding-y:0}.f-thumbs.is-ltr{direction:ltr}.f-thumbs.is-rtl{direction:rtl}.f-thumbs img{border-radius:inherit;color:transparent;display:block;height:var(--f-thumb-img-height);-o-object-fit:var(--f-thumb-img-fit);object-fit:var(--f-thumb-img-fit);-o-object-position:var(--f-thumb-img-position);object-position:var(--f-thumb-img-position);pointer-events:none;width:var(--f-thumb-img-width)}.f-thumbs img[data-lazy-src]{visibility:hidden}.f-thumbs img.has-lazyerror{display:none}.f-thumbs__viewport{display:grid;height:100%;padding:var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x)}.f-thumbs__slide,.f-thumbs__viewport{box-sizing:border-box;overflow:visible}.f-thumbs__slide{align-items:center;cursor:pointer;display:flex;flex-direction:column;grid-area:1/1;height:var(--f-carousel-slide-height);margin:0;padding:0;position:relative;width:var(--f-carousel-slide-width)}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity,1);transform:var(--f-thumb-hover-transform,none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border,none);box-shadow:var(--f-thumb-hover-shadow,var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;background:var(--f-thumb-bg);border-radius:var(--f-thumb-border-radius);display:block;height:100%;margin:auto;opacity:var(--f-thumb-opacity);outline:none;overflow:visible;padding:0;position:relative;transform:var(--f-thumb-transform);transition:var(--f-thumb-transition);width:100%}.f-thumbs__slide button:after{border:var(--f-thumb-border);border-radius:inherit;box-shadow:var(--f-thumb-shadow);content:"";top:0;right:0;bottom:0;left:0;position:absolute;transition:var(--f-thumb-border-transition);z-index:1}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity,1);transform:var(--f-thumb-focus-transform,none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border,none);box-shadow:var(--f-thumb-focus-shadow,var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity,1);transform:var(--f-thumb-active-transform,none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border,none);box-shadow:var(--f-thumb-active-shadow,var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity,1);transform:var(--f-thumb-selected-transform,none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border,none);box-shadow:var(--f-thumb-selected-shadow,var(--f-thumb-shadow))}.f-thumbs.is-modern{--f-carousel-slide-width:calc(var(--f-thumb-clip-width) + var(--f-thumbs-gap));--f-carousel-slide-height:var(--f-thumb-height);--f-carousel-gap:0;--width-diff:calc(var(--f-thumb-width) - var(--f-thumb-clip-width))}.f-thumbs.is-modern .f-thumbs__viewport{margin-inline:calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x))*-1);width:calc(100% + var(--f-carousel-slide-width)*2 + var(--f-thumbs-padding-x))}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift:calc((var(--width-diff)*.5)*var(--progress));--clip-path:inset(0 var(--clip-shift) round var(--f-thumb-border-radius,0));left:var(--shift,0);overflow:visible;padding:0;transition:left var(--f-transition-duration) var(--f-transition-easing);will-change:left}.f-thumbs.is-modern .f-thumbs__slide button{border:none;box-shadow:none;clip-path:var(--clip-path);display:block;margin-inline:50%;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration,.2s) var(--f-thumb-transition-easing,ease);width:var(--f-thumb-width)}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:none}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{border:var(--f-thumb-focus-border,none);border-radius:inherit;bottom:0;box-shadow:var(--f-thumb-focus-shadow,none);content:"";left:var(--clip-shift);position:absolute;right:var(--clip-shift);top:0;transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);z-index:1}.f-thumbs.is-modern{--f-transition-duration:.25s;--f-transition-easing:ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration:0s}.f-thumbs.is-scrollable .f-thumbs__viewport{display:grid;gap:var(--f-thumbs-gap);grid-auto-rows:var(--f-thumb-height);grid-template-columns:repeat(auto-fill,minmax(var(--f-thumb-width),1fr));overflow:auto;overscroll-behavior:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide{cursor:pointer;display:block;grid-area:auto;height:var(--f-thumb-height);max-width:100%;outline:none;position:relative;width:var(--f-thumb-width)}:root{--f-progressbar-height:3px;--f-progressbar-color:var(--f-carousel-theme-color,#575ad6);--f-progressbar-opacity:1;--f-progressbar-z-index:30}.f-progressbar{animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear;background:var(--f-progressbar-color);height:var(--f-progressbar-height);left:0;opacity:var(--f-progressbar-opacity);pointer-events:none;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:var(--f-progressbar-z-index)}.f-progressbar:empty{display:block}button>.f-progressbar{--f-progressbar-height:100%;--f-progressbar-opacity:.2}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-height:0!important;min-width:0!important}html.with-fancybox{overflow:visible;scroll-behavior:auto;width:auto}html.with-fancybox body.hide-scrollbar{margin-right:calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none;width:auto}.fancybox__dialog{background:transparent;border:0;height:100vh;top:0;right:0;bottom:0;left:0;margin:0;max-height:unset;max-width:unset;overflow:hidden;overscroll-behavior:contain;padding:0;position:fixed;touch-action:none;width:100%;z-index:1050}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height:100dvh){.fancybox__dialog{height:100dvh}}.fancybox__dialog :empty{display:block}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-backdrop-bg:rgba(24,24,27,.95);--f-toolbar-margin:0;--f-toolbar-padding:8px;--f-toolbar-gap:0;--f-toolbar-color:#ddd;--f-toolbar-font-size:16px;--f-toolbar-font-weight:500;--f-toolbar-font:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;--f-toolbar-line-height:var(--f-button-height);--f-toolbar-text-shadow:1px 1px 1px rgba(0,0,0,.75);--f-toolbar-shadow:none;--f-toolbar-bg:none;--f-counter-margin:0;--f-counter-padding:0px 10px;--f-counter-gap:4px;--f-counter-line-height:var(--f-button-height);--f-carousel-gap:17px;--f-carousel-slide-width:100%;--f-carousel-slide-height:100%;--f-carousel-slide-padding:0;--f-carousel-slide-bg:unset;--f-html-color:#222;--f-html-bg:#fff;--f-error-color:#fff;--f-error-bg:#333;--f-caption-margin:0;--f-caption-padding:16px 8px;--f-caption-color:var(--fancybox-color,#dbdbdb);--f-caption-bg:transparent;--f-caption-font:inherit;--f-caption-line-height:1.375;--f-spinner-color-1:hsla(0,0%,100%,.2);--f-spinner-color-2:hsla(0,0%,100%,.8);--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-border-radius:50%;--f-spinner-border-width:4px;--f-progressbar-color:#fff;--f-button-width:46px;--f-button-height:46px;--f-button-color:#ddd;--f-button-hover-color:#fff;--f-button-outline-width:1px;--f-button-outline-color:hsla(0,0%,100%,.75);--f-button-outline-offset:0px;--f-button-bg:rgba(54,54,54,.75);--f-button-border:0;--f-button-border-radius:0;--f-button-shadow:none;--f-button-transition:all .2s ease;--f-button-transform:none;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.75;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.01)),drop-shadow(1px 2px 1px rgba(24,24,27,.05));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:.5;--f-arrow-pos:32px;--f-arrow-width:50px;--f-arrow-height:50px;--f-arrow-svg-width:24px;--f-arrow-svg-height:24px;--f-arrow-svg-stroke-width:2.5;--f-arrow-border-radius:50%;--f-arrow-bg:rgba(54,54,54,.65);--f-arrow-color:#ddd;--f-arrow-hover-color:#fff;--f-close-button-width:30px;--f-close-button-height:30px;--f-close-button-svg-width:24px;--f-close-button-svg-height:24px;--f-close-button-svg-stroke-width:1.75;--f-close-border-radius:4px;--f-close-button-color:#fff;--f-close-button-hover-color:#fff;--f-close-button-bg:transparent;--f-close-button-hover-bg:transparent;--f-close-button-active-bg:transparent;--f-thumbs-margin:0px;--f-thumbs-padding-x:8px;--f-thumbs-padding-y:8px;--f-thumbs-bg:none;--f-thumb-transition:all .2s ease;--f-thumb-width:94px;--f-thumb-height:76px;--f-thumb-opacity:1;--f-thumb-border:none;--f-thumb-shadow:none;--f-thumb-transform:none;--f-thumb-focus-opacity:1;--f-thumb-focus-border:none;--f-thumb-focus-shadow:inset 0 0 0 2px hsla(0,0%,100%,.65);--f-thumb-focus-transform:none;--f-thumb-hover-opacity:1;--f-thumb-hover-border:none;--f-thumb-hover-transform:none;--f-thumb-active-opacity:var(--f-thumb-hover-opacity);--f-thumb-active-border:var(--f-thumb-hover-border);--f-thumb-active-transform:var(--f-thumb-hover-transform);--f-thumb-selected-opacity:1;--f-thumb-selected-border:none;--f-thumb-selected-shadow:inset 0 0 0 2px #fff;--f-thumb-selected-transform:none;--f-scrollbar-width:7px;--f-scrollbar-track-bg:#444;--f-scrollbar-track-border-radius:10px;--f-scrollbar-track-shadow:inset 0 0 6px rgba(0,0,0,.2);--f-scrollbar-thumb-bg:#ddd;--f-scrollbar-thumb-border-radius:10px}.fancybox__container[theme=light]{--fancybox-color:#222;--fancybox-backdrop-bg:hsla(0,0%,100%,.97);--f-toolbar-color:var(--fancybox-color,#222);--f-toolbar-text-shadow:none;--f-toolbar-font-weight:400;--f-html-color:var(--fancybox-color,#222);--f-html-bg:#fff;--f-error-color:#555;--f-error-bg:#fff;--f-video-bg:#fff;--f-caption-color:#333;--f-spinner-color-1:rgba(0,0,0,.2);--f-spinner-color-2:rgba(0,0,0,.8);--f-spinner-border-width:3.5px;--f-progressbar-color:#6f6f74;--f-button-color:#333;--f-button-hover-color:#000;--f-button-outline-color:rgba(0,0,0,.85);--f-button-bg:hsla(0,0%,100%,.85);--f-button-svg-stroke-width:1.3;--f-button-svg-filter:none;--f-arrow-bg:hsla(0,0%,100%,.85);--f-arrow-color:#333;--f-arrow-hover-color:#000;--f-arrow-svg-stroke-width:1.3;--f-close-button-color:#555;--f-close-button-hover-color:#000;--f-thumb-bg:linear-gradient(#ebeff2,#e2e8f0);--f-thumb-focus-shadow:0 0 0 1.8px #fff,0px 0px 0px 2.25px #888;--f-thumb-selected-shadow:0 0 0 1.8px #fff,0px 0px 0px 2.25px #000;--f-scrollbar-track-bg:#ddd;--f-scrollbar-thumb-bg:#444}.fancybox__container{display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute}.fancybox__container:focus{outline:none}.fancybox__container.has-vertical-thumbs{flex-direction:row-reverse}.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport{overflow-x:clip;overflow-y:visible}.fancybox__container .fancybox__carousel>:not(.fancybox__grid,.fancybox__viewport),.fancybox__container .fancybox__column>:not(.fancybox__viewport),.fancybox__container .fancybox__slide.is-selected>:not(.f-html,.f-panzoom__wrapper,.f-spinner),.fancybox__container .fancybox__slide:not(.is-selected),.fancybox__container>:not(.fancybox__carousel){opacity:var(--f-drag-opacity,1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing .fancybox__carousel>:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-revealing .fancybox__column>:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__slide.is-selected>:not(.f-html,.f-panzoom__wrapper),.fancybox__container.is-revealing .fancybox__slide:not(.is-selected),.fancybox__container.is-revealing>:not(.fancybox__carousel){animation:var(--f-interface-enter-duration,.35s) ease none f-fadeIn}.fancybox__container.is-hiding .fancybox__carousel>:not(.fancybox__grid,.fancybox__viewport),.fancybox__container.is-hiding .fancybox__column>:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__slide.is-selected>:not(.f-html,.f-panzoom__wrapper),.fancybox__container.is-hiding>:not(.fancybox__carousel){animation:var(--f-interface-exit-duration,.35s) ease forwards f-fadeOut}.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected){opacity:0}.fancybox__container.is-hiding{pointer-events:none}.fancybox__container.is-idle .f-carousel__toolbar{opacity:0;pointer-events:none}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{animation:f-fadeOut .15s ease-out both;pointer-events:none}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:f-fadeOut .15s ease-out both}.fancybox__backdrop{background:var(--fancybox-backdrop-bg);filter:var(--fancybox-backdrop-filter);top:0;right:0;bottom:0;left:0;position:fixed;z-index:-1}.fancybox__carousel{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow-x:clip;overflow-y:visible;position:relative;z-index:10}.fancybox__carousel.is-vertical{--f-carousel-slide-height:100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{content:"";top:-30px;right:-30px;bottom:-30px;left:-30px;position:absolute;z-index:1}.fancybox__viewport{display:grid;flex:1;min-height:0;min-width:0;overflow:visible;position:relative;transform:translate3d(0,var(--f-drag-offset,0),0)}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [contenteditable],.fancybox__viewport [data-selectable]{cursor:auto}.fancybox__slide{align-items:center;backface-visibility:hidden;background:var(--f-carousel-slide-bg);box-sizing:border-box;display:flex;flex-direction:column;grid-area:1/1;height:var(--f-carousel-slide-height);margin:0;max-width:100%;min-height:0;min-width:0;padding:var(--f-carousel-slide-padding);position:relative;transform:translateZ(0);width:var(--f-carousel-slide-width);will-change:transform}.fancybox__slide:after,.fancybox__slide:before{content:"";display:block}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color:var(--f-error-color,--f-html-color);--f-html-bg:var(--f-error-bg,--f-html-bg)}.fancybox__slide.has-html{overflow:auto;padding:8px}.fancybox__slide.has-iframe{overflow:hidden;padding:8px 0}.fancybox__slide.has-close-btn{padding-top:34px}.fancybox__slide.has-controls:before{margin:0}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}.fancybox__container.is-closing .fancybox__carousel,.fancybox__container.is-closing .fancybox__slide.is-selected,.fancybox__container.is-closing .fancybox__viewport{overflow:visible}.f-button.is-close-button{--f-button-width:var(--f-close-button-width);--f-button-height:var(--f-close-button-height);--f-button-border-radius:var(--f-close-border-radius);--f-button-color:var(--f-close-button-color);--f-button-hover-color:var(--f-close-button-hover-color);--f-button-bg:var(--f-close-button-bg);--f-button-hover-bg:var(--f-close-button-hover-bg);--f-button-active-bg:var(--f-close-button-active-bg);--f-button-svg-width:var(--f-close-button-svg-width);--f-button-svg-height:var(--f-close-button-svg-height);--f-button-svg-stroke-width:var(--f-close-button-svg-stroke-width);position:absolute;right:0;top:calc((var(--f-button-height) + 2px)*-1);z-index:10}.is-loading .f-button.is-close-button{visibility:hidden}.fancybox__thumbs{flex:0 1 100%}.fancybox__thumbs.is-scrollable{--f-thumbs-cols:1;--f-thumbs-gap:8px;--f-thumbs-transition:none;--f-thumbs-padding-x:4px;--f-thumbs-padding-y:8px;--f-thumbs-viewport-padding-x:4px;--f-thumbs-viewport-padding-y:0px;max-width:calc(var(--f-thumb-width)*var(--f-thumbs-cols) + var(--f-thumbs-gap)*(var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x)*2 + var(--f-thumbs-viewport-padding-x)*2)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar{width:var(--f-scrollbar-width)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track{background:var(--f-scrollbar-track-bg);border-radius:var(--f-scrollbar-track-border-radius);box-shadow:var(--f-scrollbar-track-shadow)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb{background:var(--f-scrollbar-thumb-bg);border-radius:var(--f-scrollbar-thumb-border-radius)}.fancybox__thumbs.is-scrollable.is-hidden{max-width:0;--f-thumbs-padding-x:0;max-height:unset;--f-thumbs-padding-y:unset}.fancybox__thumbs.is-scrollable .f-thumbs__viewport{grid-template-columns:repeat(auto-fill,calc((100% - var(--f-thumbs-gap)*(var(--f-thumbs-cols) - 1))/var(--f-thumbs-cols)))!important;overflow-x:hidden!important}:root{--academy-sage-green:#5c6244;--academy-sage-green-light:#6d7352;--academy-sage-green-dark:#4a4f37;--academy-oatmeal:#efeae5;--academy-mushroom:#c8b6a3;--academy-walnut:#4a4644;--academy-navy:#1c2747;--academy-text-primary:#1d1d1f;--academy-text-secondary:#595959;--academy-text-tertiary:#707070;--academy-text-inverse:#f5f5f7;--academy-background-primary:#fff;--academy-background-secondary:#fbfbfd;--academy-background-tertiary:#f5f5f7;--academy-background-accent:var(--academy-sage-green);--academy-background-dark:var(--academy-text-primary);--academy-border-color:rgba(0,0,0,.08);--academy-glass-background:hsla(0,0%,100%,.72);--academy-glass-background-dark:rgba(29,29,31,.88);--academy-glass-border:hsla(0,0%,100%,.18);--academy-glass-shadow:0 2px 12px rgba(0,0,0,.08);--academy-glass-blur:20px;--academy-font-heading:"museo-slab","Helvetica Neue",Helvetica,Arial,sans-serif;--academy-font-body:"raleway","Helvetica Neue",Helvetica,Arial,sans-serif;--academy-font-mono:"Courier New",Courier,monospace;--academy-weight-regular:400;--academy-weight-medium:500;--academy-weight-semibold:600;--academy-weight-bold:700;--academy-text-xs:clamp(.75rem,.7rem + .25vw,.8125rem);--academy-text-sm:clamp(.875rem,.8rem + .375vw,1rem);--academy-text-base:clamp(1rem,.925rem + .375vw,1.125rem);--academy-text-lg:clamp(1.125rem,1rem + .625vw,1.375rem);--academy-text-xl:clamp(1.25rem,1.1rem + .75vw,1.625rem);--academy-text-2xl:clamp(1.5rem,1.25rem + 1.25vw,2.125rem);--academy-text-3xl:clamp(2rem,1.5rem + 2.5vw,3rem);--academy-text-4xl:clamp(2.5rem,1.75rem + 3.75vw,4rem);--academy-text-5xl:clamp(3rem,2rem + 5vw,5.5rem);--academy-text-6xl:clamp(3.5rem,2.25rem + 6.25vw,7rem);--academy-text-hero:clamp(4rem,2.5rem + 7.5vw,9rem);--academy-leading-none:1;--academy-leading-tight:1.1;--academy-leading-snug:1.2;--academy-leading-normal:1.47;--academy-leading-relaxed:1.6;--academy-tracking-tighter:-.03em;--academy-tracking-tight:-.022em;--academy-tracking-normal:-.01em;--academy-tracking-wide:.02em;--academy-tracking-wider:.06em;--academy-space-1:.25rem;--academy-space-2:.5rem;--academy-space-3:.75rem;--academy-space-4:1rem;--academy-space-5:1.25rem;--academy-space-6:1.5rem;--academy-space-8:2rem;--academy-space-10:2.5rem;--academy-space-12:3rem;--academy-space-16:4rem;--academy-space-20:5rem;--academy-space-24:6rem;--academy-space-32:8rem;--academy-space-40:10rem;--academy-space-48:12rem;--academy-header-height:72px;--academy-header-height-compact:56px;--academy-container-sm:680px;--academy-container-md:980px;--academy-container-lg:1200px;--academy-container-xl:1440px;--academy-container-padding:clamp(1.25rem,4vw,2.5rem);--academy-radius-sm:8px;--academy-radius-md:12px;--academy-radius-lg:18px;--academy-radius-xl:24px;--academy-radius-2xl:32px;--academy-radius-full:9999px;--academy-shadow-sm:0 1px 3px rgba(0,0,0,.04);--academy-shadow-md:0 4px 12px rgba(0,0,0,.06);--academy-shadow-lg:0 8px 30px rgba(0,0,0,.08);--academy-shadow-xl:0 20px 50px rgba(0,0,0,.1);--academy-ease-out:cubic-bezier(0,0,.2,1);--academy-ease-in-out:cubic-bezier(.4,0,.2,1);--academy-ease-spring:cubic-bezier(.34,1.56,.64,1);--academy-transition-fast:.2s var(--academy-ease-out);--academy-transition-base:.4s var(--academy-ease-out);--academy-transition-slow:.6s var(--academy-ease-out);--academy-z-base:1;--academy-z-dropdown:100;--academy-z-sticky:200;--academy-z-fixed:300;--academy-z-overlay:400;--academy-z-modal:500}@media(min-width:768px){:root{--academy-header-height:88px;--academy-header-height-compact:52px}}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body{min-height:100vh;overflow-x:hidden}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--academy-font-heading)}[class*=academy__] h1,[class*=academy__] h2,[class*=academy__] h3,[class*=academy__] h4,[class*=academy__] h5,[class*=academy__] h6,h1[class*=academy__],h2[class*=academy__],h3[class*=academy__],h4[class*=academy__],h5[class*=academy__],h6[class*=academy__]{margin-top:0}[class*=academy__] p,p[class*=academy__]{margin-bottom:0;margin-top:0}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:3px solid var(--academy-sage-green);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.academy__skip-links{display:flex;gap:var(--academy-space-2);left:0;padding:var(--academy-space-2);position:absolute;top:0;z-index:var(--academy-z-tooltip)}.academy__skip-link{background-color:var(--academy-text-primary);border-radius:var(--academy-radius-md);color:var(--academy-text-inverse);font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-semibold);left:-9999px;outline:none;padding:var(--academy-space-3) var(--academy-space-4);position:absolute;text-decoration:none;top:var(--academy-space-2);transition:none}.academy__skip-link:focus{left:var(--academy-space-2);outline:2px solid var(--academy-sage-green);outline-offset:2px}@media(prefers-reduced-motion:reduce){.academy__skip-link{transition:none}}body{background-color:var(--academy-background-primary);font-family:var(--academy-font-body);font-size:var(--academy-text-base);font-weight:var(--academy-weight-regular);line-height:var(--academy-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.academy__display,body{color:var(--academy-text-primary)}.academy__display{font-family:var(--academy-font-heading);font-size:var(--academy-text-hero);font-weight:var(--academy-weight-bold);letter-spacing:var(--academy-tracking-tighter);line-height:var(--academy-leading-none)}.academy__display--gradient{background:linear-gradient(90deg,var(--academy-sage-green) 0,var(--academy-sage-green-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.academy__headline{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-tight);line-height:var(--academy-leading-tight)}.academy__headline--1{font-size:var(--academy-text-6xl)}.academy__headline--2{font-size:var(--academy-text-5xl)}.academy__headline--3{font-size:var(--academy-text-4xl)}.academy__headline--4{font-size:var(--academy-text-3xl)}.academy__headline--5{font-size:var(--academy-text-2xl)}.academy__eyebrow{color:var(--academy-sage-green);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-wider);text-transform:uppercase}.academy__body,.academy__eyebrow{font-family:var(--academy-font-body)}.academy__body{color:var(--academy-text-secondary);font-size:var(--academy-text-base);line-height:var(--academy-leading-relaxed)}.academy__body--lg{font-size:var(--academy-text-xl);line-height:var(--academy-leading-normal)}.academy__body--sm{font-size:var(--academy-text-sm)}.academy__intro{color:var(--academy-text-secondary);font-family:var(--academy-font-heading);font-size:var(--academy-text-2xl);font-weight:var(--academy-weight-medium);letter-spacing:var(--academy-tracking-normal);line-height:var(--academy-leading-snug)}.academy__caption{color:var(--academy-text-tertiary);font-family:var(--academy-font-body);font-size:var(--academy-text-sm)}.academy__link{color:var(--academy-sage-green);text-decoration:none;transition:color var(--academy-transition-fast)}.academy__link:hover{color:var(--academy-sage-green-dark)}.academy__text--inverse{color:var(--academy-text-inverse)}.academy__text--inverse-secondary{color:#ffffffde}.academy__container{margin-left:auto;margin-right:auto;max-width:var(--academy-container-xl);padding-left:var(--academy-container-padding);padding-right:var(--academy-container-padding);width:100%}.academy__container--sm{max-width:var(--academy-container-sm)}.academy__container--md{max-width:var(--academy-container-md)}.academy__container--lg{max-width:var(--academy-container-lg)}.academy__section{padding-bottom:var(--academy-space-24);padding-top:var(--academy-space-24)}.academy__section--sm{padding-bottom:var(--academy-space-10);padding-top:var(--academy-space-10)}.academy__section--lg{padding-bottom:var(--academy-space-32);padding-top:var(--academy-space-32)}.academy__section--xl{padding-bottom:var(--academy-space-40);padding-top:var(--academy-space-40)}@media(min-width:768px){.academy__section{padding-bottom:var(--academy-space-32);padding-top:var(--academy-space-32)}.academy__section--sm{padding-bottom:var(--academy-space-12);padding-top:var(--academy-space-12)}.academy__section--lg{padding-bottom:var(--academy-space-40);padding-top:var(--academy-space-40)}.academy__section--xl{padding-bottom:var(--academy-space-48);padding-top:var(--academy-space-48)}}.academy__section--dark{background-color:var(--academy-text-primary);color:var(--academy-text-inverse)}.academy__section--sage{background-color:var(--academy-sage-green);color:var(--academy-text-inverse)}.academy__section--muted{background-color:var(--academy-background-tertiary)}.academy__section--alt{background-color:var(--academy-background-secondary)}.academy__grid{display:grid;gap:var(--academy-space-8)}.academy__grid--2,.academy__grid--3{grid-template-columns:1fr}@media(min-width:768px){.academy__grid{gap:var(--academy-space-10)}.academy__grid--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.academy__grid--3{grid-template-columns:repeat(3,1fr)}}.academy__flex{display:flex}.academy__flex--center{align-items:center;justify-content:center}.academy__flex--gap{gap:var(--academy-space-4)}.academy__flex--gap-lg{gap:var(--academy-space-6)}.academy__text-center{text-align:center}.academy__mb-4{margin-bottom:var(--academy-space-4)}.academy__mb-6{margin-bottom:var(--academy-space-6)}.academy__mb-8{margin-bottom:var(--academy-space-8)}.academy__mb-12{margin-bottom:var(--academy-space-12)}.academy__mb-16{margin-bottom:var(--academy-space-16)}.academy__max-w-prose{max-width:70ch}.academy__max-w-lg{max-width:42rem}.academy__mx-auto{margin-left:auto;margin-right:auto}:root{--academy-theme-sage:#757b58;--academy-theme-kraft:#d9cfc0;--academy-theme-kraft-dark:#c4b8a6;--academy-theme-charcoal:#3f3c3c;--academy-theme-mustard:#d3a300;--academy-theme-light-grey:#f5f5f7;--academy-texture-sage:url(https://www.academyrestaurant.co.uk/__data/assets/git_bridge/0011/1879040/dist/assets/images/textures/green-paper-pattern.jpg);--academy-texture-kraft:url(https://www.academyrestaurant.co.uk/__data/assets/git_bridge/0011/1879040/dist/assets/images/textures/brown-paper-pattern.jpg)}.academy__theme--charcoal-paper,.academy__theme--kraft-paper,.academy__theme--sage-paper{background-repeat:repeat;background-size:300px 300px}.academy__theme--charcoal-paper,.academy__theme--kraft-paper,.academy__theme--light-grey,.academy__theme--sage-paper,.academy__theme--white{position:relative}.academy__theme--charcoal-paper>*,.academy__theme--kraft-paper>*,.academy__theme--sage-paper>*{position:relative;z-index:1}.academy__theme--sage-paper{background-image:var(--academy-texture-sage)}.academy__theme--sage-paper,.academy__theme--sage-paper blockquote,.academy__theme--sage-paper cite,.academy__theme--sage-paper figcaption,.academy__theme--sage-paper h1,.academy__theme--sage-paper h2,.academy__theme--sage-paper h3,.academy__theme--sage-paper h4,.academy__theme--sage-paper h5,.academy__theme--sage-paper h6,.academy__theme--sage-paper label,.academy__theme--sage-paper li,.academy__theme--sage-paper p,.academy__theme--sage-paper span:not(.academy__typeahead__text):not(.academy__typeahead__cursor){color:var(--academy-text-inverse)}.academy__theme--sage-paper a:not([class*=academy__button]):not([class*=btn]):not([class*=tile-card__link]):not([class*=tiles-events__card-link]){color:var(--academy-text-inverse);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.academy__theme--sage-paper a:not([class*=academy__button]):not([class*=btn]):not([class*=tile-card__link]):not([class*=tiles-events__card-link]):hover{opacity:.8}.academy__theme--kraft-paper{background-image:var(--academy-texture-kraft)}.academy__theme--kraft-paper,.academy__theme--kraft-paper blockquote,.academy__theme--kraft-paper cite,.academy__theme--kraft-paper figcaption,.academy__theme--kraft-paper h1,.academy__theme--kraft-paper h2,.academy__theme--kraft-paper h3,.academy__theme--kraft-paper h4,.academy__theme--kraft-paper h5,.academy__theme--kraft-paper h6,.academy__theme--kraft-paper label,.academy__theme--kraft-paper li,.academy__theme--kraft-paper p,.academy__theme--kraft-paper span:not(.academy__typeahead__text):not(.academy__typeahead__cursor){color:var(--academy-text-primary)}.academy__theme--kraft-paper a:not([class*=academy__button]):not([class*=btn]):not([class*=tile-card__link]):not([class*=tiles-events__card-link]){color:var(--academy-text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.academy__theme--kraft-paper a:not([class*=academy__button]):not([class*=btn]):not([class*=tile-card__link]):not([class*=tiles-events__card-link]):hover{opacity:.75}.academy__theme--charcoal-paper{background-color:var(--academy-theme-charcoal)}.academy__theme--charcoal-paper:before{background-image:var(--academy-texture-sage);background-repeat:repeat;background-size:300px 300px;content:"";filter:saturate(0) brightness(.4);top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.academy__theme--charcoal-paper,.academy__theme--charcoal-paper blockquote,.academy__theme--charcoal-paper cite,.academy__theme--charcoal-paper figcaption,.academy__theme--charcoal-paper label,.academy__theme--charcoal-paper li,.academy__theme--charcoal-paper p,.academy__theme--charcoal-paper span:not(.academy__typeahead__text):not(.academy__typeahead__cursor){color:var(--academy-text-inverse)}.academy__theme--charcoal-paper h1,.academy__theme--charcoal-paper h2,.academy__theme--charcoal-paper h3,.academy__theme--charcoal-paper h4,.academy__theme--charcoal-paper h5,.academy__theme--charcoal-paper h6{color:var(--academy-theme-mustard)}.academy__theme--charcoal-paper a:not([class*=academy__button]):not([class*=btn]):not([class*=tile-card__link]):not([class*=tiles-events__card-link]){color:var(--academy-theme-mustard);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.academy__theme--charcoal-paper a:not([class*=academy__button]):not([class*=btn]):not([class*=tile-card__link]):not([class*=tiles-events__card-link]):hover{color:var(--academy-text-inverse)}.academy__theme--light-grey{background-color:var(--academy-theme-light-grey)}.academy__theme--light-grey,.academy__theme--light-grey blockquote,.academy__theme--light-grey cite,.academy__theme--light-grey figcaption,.academy__theme--light-grey h1,.academy__theme--light-grey h2,.academy__theme--light-grey h3,.academy__theme--light-grey h4,.academy__theme--light-grey h5,.academy__theme--light-grey h6,.academy__theme--light-grey label,.academy__theme--light-grey li,.academy__theme--light-grey p,.academy__theme--light-grey span:not(.academy__typeahead__text):not(.academy__typeahead__cursor){color:var(--academy-text-primary)}.academy__theme--light-grey a:not([class*=academy__button]):not([class*=btn]):not([class*=tile-card__link]):not([class*=tiles-events__card-link]){color:var(--academy-sage-green)}.academy__theme--white{background-color:var(--academy-background-primary)}.academy__theme--white,.academy__theme--white blockquote,.academy__theme--white cite,.academy__theme--white figcaption,.academy__theme--white h1,.academy__theme--white h2,.academy__theme--white h3,.academy__theme--white h4,.academy__theme--white h5,.academy__theme--white h6,.academy__theme--white label,.academy__theme--white li,.academy__theme--white p,.academy__theme--white span:not(.academy__typeahead__text):not(.academy__typeahead__cursor){color:var(--academy-text-primary)}.academy__theme--white a:not([class*=academy__button]):not([class*=btn]):not([class*=tile-card__link]):not([class*=tiles-events__card-link]){color:var(--academy-sage-green)}.academy__theme-class-label{font-family:var(--academy-font-mono);font-size:var(--academy-text-sm);margin-bottom:var(--academy-space-4);opacity:.7}.academy__theme-class-label code{background-color:#00000026;border-radius:4px;padding:.2em .5em}.academy__theme--kraft-paper .academy__theme-class-label code,.academy__theme--light-grey .academy__theme-class-label code,.academy__theme--white .academy__theme-class-label code{background-color:#00000014}@media(prefers-reduced-motion:reduce){.academy__theme--charcoal-paper a,.academy__theme--kraft-paper a,.academy__theme--light-grey a,.academy__theme--sage-paper a,.academy__theme--white a{transition:none}}.academy__button{align-items:center;border:none;border-radius:var(--academy-radius-full);cursor:pointer;display:inline-flex;font-family:var(--academy-font-body);font-size:11px;font-weight:var(--academy-weight-bold);gap:var(--academy-space-2);justify-content:center;letter-spacing:.12em;line-height:1.18;padding:14px 28px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1)}.academy__button:active{transform:scale(.98)}.academy__button--primary{background-color:var(--academy-sage-green);box-shadow:0 2px 8px #757b5833;color:#fff}.academy__button--primary:hover{background-color:var(--academy-sage-green-dark);box-shadow:0 8px 24px #757b584d;transform:translateY(-2px)}.academy__button--primary:active{transform:translateY(0) scale(.98)}.academy__button--secondary{background-color:transparent;box-shadow:inset 0 0 0 1px #1d1d1f40;color:var(--academy-text-primary)}.academy__button--secondary:hover{background-color:var(--academy-text-primary);box-shadow:inset 0 0 0 1px var(--academy-text-primary),0 8px 24px #1d1d1f33;color:#fff;transform:translateY(-2px)}.academy__button--secondary:active{transform:translateY(0) scale(.98)}.academy__button--inverse{background-color:#fff;box-shadow:0 2px 8px #0000001a;color:var(--academy-text-primary)}.academy__button--inverse:hover{background-color:#fff;box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.academy__button--inverse:active{transform:translateY(0) scale(.98)}.academy__button--outline-inverse{background-color:transparent;box-shadow:inset 0 0 0 1px #ffffff80;color:#fff}.academy__button--outline-inverse:hover{background-color:#fff;box-shadow:inset 0 0 0 1px #fff,0 8px 24px #0003;color:var(--academy-text-primary);transform:translateY(-2px)}.academy__button--outline-inverse:active{transform:translateY(0) scale(.98)}.academy__button--ghost{background-color:transparent;box-shadow:none;color:var(--academy-text-primary);padding:14px 8px}.academy__button--ghost:hover{color:var(--academy-sage-green-dark)}.academy__button--ghost:after{content:"→";margin-left:6px;transition:transform var(--academy-transition-fast)}.academy__button--ghost:hover:after{transform:translate(4px)}.academy__button--ghost:active{transform:none}.academy__button--sm{font-size:10px;padding:10px 20px}.academy__button--lg{font-size:12px;padding:18px 36px}.academy__button--link{background:none;border-radius:0;color:var(--academy-sage-green);font-size:inherit;padding:0}.academy__button--link:hover{text-decoration:underline}.academy__button--link:active{transform:none}.academy__button svg{flex-shrink:0;height:1em;transition:transform var(--academy-transition-fast);width:1em}.academy__button:hover svg{transform:translate(3px)}.academy__button--anchor svg{transform:rotate(90deg)}.academy__button--anchor:hover svg{transform:rotate(90deg) translate(3px)}.academy__button--ghost.academy__button--anchor:after{display:inline-block;transform:rotate(90deg)}.academy__button--ghost.academy__button--anchor:hover:after{transform:rotate(90deg) translate(4px)}@media(prefers-reduced-motion:reduce){.academy__button--anchor:hover svg,.academy__button--ghost.academy__button--anchor:hover:after{transform:rotate(90deg)}}.academy__card{background-color:var(--academy-background-secondary);border-radius:var(--academy-radius-xl);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .4s var(--academy-ease-out)}@media(prefers-reduced-motion:no-preference){.academy__card:hover{transform:scale(1.02)}}.academy__card__image{aspect-ratio:4/3;overflow:hidden;position:relative}.academy__card__image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--academy-ease-out);width:100%}.academy__card:hover .academy__card__image img{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){.academy__card:hover .academy__card__image img{transform:none}}.academy__card__content{display:flex;flex-direction:column;flex-grow:1;padding:var(--academy-space-6)}.academy__card__title{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-xl);font-weight:var(--academy-weight-semibold);line-height:var(--academy-leading-tight);margin-bottom:var(--academy-space-2)}.academy__card__description{color:var(--academy-text-secondary);font-size:var(--academy-text-base);line-height:var(--academy-leading-relaxed)}.academy__card__link{top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.academy__tile{border-radius:var(--academy-radius-2xl);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:500px;overflow:hidden;padding:var(--academy-space-10);position:relative}@media(min-width:768px){.academy__tile{min-height:600px}}.academy__tile__background{top:0;right:0;bottom:0;left:0;position:absolute;z-index:-1}.academy__tile__background img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--academy-ease-out);width:100%}.academy__tile:hover .academy__tile__background img{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.academy__tile:hover .academy__tile__background img{transform:none}}.academy__tile__background:after{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 60%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.academy__tile__content{position:relative;z-index:1}.academy__tile__eyebrow{color:#fffc;font-size:var(--academy-text-sm);font-weight:var(--academy-weight-medium);letter-spacing:var(--academy-tracking-wide);margin-bottom:var(--academy-space-3);text-transform:uppercase}.academy__tile__title{font-family:var(--academy-font-heading);font-size:var(--academy-text-3xl);font-weight:var(--academy-weight-semibold);line-height:var(--academy-leading-tight);margin-bottom:var(--academy-space-4)}.academy__tile__text{color:#ffffffd9;font-size:var(--academy-text-lg);max-width:400px}.academy__header{left:0;position:fixed;right:0;top:0;transition:background-color .4s ease,backdrop-filter .4s ease;z-index:var(--academy-z-fixed)}body.academy__nav-open .academy__header{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:transparent;z-index:calc(var(--academy-z-modal) + 10)}.academy__header--light:before{background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.25) 50%,transparent);content:"";height:160px;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:-1}.academy__header--scrolled:before{opacity:0}.academy__header--scrolled{-webkit-backdrop-filter:saturate(180%) blur(var(--academy-glass-blur));backdrop-filter:saturate(180%) blur(var(--academy-glass-blur));background-color:var(--academy-glass-background)}.academy__header__progress{background-color:transparent;bottom:0;height:2px;left:0;opacity:0;overflow:hidden;position:absolute;right:0;transition:opacity .4s ease}.academy__header--scrolled .academy__header__progress{opacity:1}.academy__header__progress-bar{background-color:var(--academy-sage-green);height:100%;transform-origin:left center;width:0;will-change:width}@media(prefers-reduced-motion:reduce){.academy__header__progress-bar{transition:none}}.academy__header__inner{align-items:center;display:flex;height:var(--academy-header-height);justify-content:space-between;padding:0 var(--academy-container-padding);transition:height var(--academy-transition-base)}.academy__header--scrolled .academy__header__inner{height:var(--academy-header-height-compact)}.academy__header__logo{align-items:center;display:flex;flex-shrink:0;position:relative;z-index:calc(var(--academy-z-modal) + 10)}.academy__header__logo svg{backface-visibility:hidden;height:50px;shape-rendering:geometricPrecision;transform-origin:left center;transition:opacity var(--academy-transition-fast),transform var(--academy-transition-base),fill .4s ease;width:auto;will-change:transform,opacity}@media(min-width:768px){.academy__header__logo svg{height:65px}}.academy__header--scrolled .academy__header__logo svg{transform:scale(.7)}@media(min-width:768px){.academy__header--scrolled .academy__header__logo svg{transform:scale(.6)}}.academy__header__logo:hover svg{opacity:.7}.academy__header--light .academy__header__logo svg{fill:#fff}.academy__header--scrolled .academy__header__logo svg{fill:var(--academy-text-primary)}body.academy__nav-open .academy__header__logo svg{fill:#fff}.academy__header__actions{align-items:center;display:flex;gap:var(--academy-space-3);position:relative;z-index:calc(var(--academy-z-modal) + 10)}.academy__header__cta{align-items:center;border:none;border-radius:var(--academy-radius-full);cursor:pointer;display:none;font-family:var(--academy-font-body);font-size:11px;font-weight:var(--academy-weight-bold);gap:var(--academy-space-2);letter-spacing:.12em;padding:var(--academy-space-2) var(--academy-space-4);text-decoration:none;text-transform:uppercase;transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease}@media(min-width:480px){.academy__header__cta{display:inline-flex}}.academy__header__cta-icon{flex-shrink:0}.academy__header--light .academy__header__cta{background-color:#333;color:#fff}.academy__header--light .academy__header__cta:focus,.academy__header--light .academy__header__cta:hover{background-color:#444;transform:translateY(-1px)}.academy__header--scrolled .academy__header__cta{background-color:#333;box-shadow:0 2px 8px #00000026;color:#fff}.academy__header--scrolled .academy__header__cta:focus,.academy__header--scrolled .academy__header__cta:hover{background-color:#444;box-shadow:0 4px 12px #00000040;transform:translateY(-1px)}.academy__header__cta:focus-visible{outline:2px solid var(--academy-sage-green);outline-offset:2px}body.academy__nav-open .academy__header__cta{background-color:#333;color:#fff}body.academy__nav-open .academy__header__cta:focus,body.academy__nav-open .academy__header__cta:hover{background-color:#444}.academy__header__toggle{align-items:center;border-radius:var(--academy-radius-full);display:flex;height:52px;justify-content:center;margin-right:-10px;transition:background-color .3s ease;width:52px}.academy__header__toggle:hover{background-color:#ffffff1a}.academy__header--scrolled .academy__header__toggle:hover{background-color:#0000000d}body.academy__nav-open .academy__header__toggle:hover{background-color:#ffffff1a}.academy__header__burger-lottie{align-items:center;display:flex;height:36px;justify-content:center;width:36px}.academy__header__burger-lottie svg{height:100%!important;width:100%!important}.academy__header--light .academy__header__burger-lottie{filter:invert(1)}.academy__header--scrolled .academy__header__burger-lottie{filter:none}.academy__header__toggle[aria-expanded=true] .academy__header__burger-lottie{filter:invert(1)}.academy__fullscreen-nav{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;visibility:hidden;z-index:calc(var(--academy-z-modal) + 5)}.academy__fullscreen-nav.is-open{pointer-events:auto;visibility:visible}.academy__fullscreen-nav__backdrop{-webkit-backdrop-filter:saturate(140%) blur(28px);backdrop-filter:saturate(140%) blur(28px);background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(117,123,88,.12) 0,transparent 55%),linear-gradient(180deg,#0a0a0af5,#1d1d1ff7 55%,#0a0a0afa);top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transition:opacity .5s cubic-bezier(.23,1,.32,1)}.academy__fullscreen-nav.is-open .academy__fullscreen-nav__backdrop{opacity:1}.academy__fullscreen-nav__content{align-items:stretch;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:calc(var(--academy-header-height) + var(--academy-space-4)) var(--academy-space-5) max(var(--academy-space-8),env(safe-area-inset-bottom,0px)) var(--academy-space-5);position:absolute;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.academy__fullscreen-nav__inner{gap:var(--academy-space-10);justify-content:space-between;margin-inline:auto;max-width:28rem;min-height:100%;padding-block:var(--academy-space-2) var(--academy-space-4)}.academy__fullscreen-nav__inner,.academy__fullscreen-nav__list{align-items:center;display:flex;flex-direction:column;width:100%}.academy__fullscreen-nav__list{flex:1 1 auto;gap:var(--academy-space-1);justify-content:center;list-style:none;margin:0;padding:0;text-align:center}.academy__fullscreen-nav__item{opacity:0;transform:translateY(12px);width:100%}.academy__fullscreen-nav.is-open .academy__fullscreen-nav__item{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.academy__fullscreen-nav__item--has-children{background:#0000002e;border-radius:var(--academy-radius-md);margin-block:var(--academy-space-1);padding:var(--academy-space-2) var(--academy-space-3) var(--academy-space-3)}.academy__fullscreen-nav__item--has-children .academy__fullscreen-nav__link{min-height:2.25rem;padding-bottom:var(--academy-space-1)}.academy__fullscreen-nav__link{align-items:center;border-radius:var(--academy-radius-sm);display:inline-flex;justify-content:center;min-height:2.5rem;padding:var(--academy-space-2) var(--academy-space-4);position:relative;text-decoration:none;transition:background-color .35s ease;width:100%}.academy__fullscreen-nav__link-text{color:#fff;display:block;font-family:var(--academy-font-heading);font-size:clamp(1.1875rem,1.05rem + .7vw,1.5rem);font-weight:var(--academy-weight-semibold);letter-spacing:.01em;line-height:var(--academy-leading-snug);position:relative;transition:color .35s ease,transform .35s cubic-bezier(.16,1,.3,1),letter-spacing .35s ease}.academy__fullscreen-nav__link-text:before{background-color:#ffffffbf;border-radius:1px;bottom:-.28em;content:"";height:1px;left:50%;position:absolute;transform:translate(-50%);transition:width .35s cubic-bezier(.16,1,.3,1);width:0}.academy__fullscreen-nav__link:focus-visible,.academy__fullscreen-nav__link:hover{background-color:#ffffff0d}.academy__fullscreen-nav__link:focus-visible .academy__fullscreen-nav__link-text,.academy__fullscreen-nav__link:hover .academy__fullscreen-nav__link-text{color:#fff;letter-spacing:.03em;transform:translateY(-1px)}.academy__fullscreen-nav__link:focus-visible .academy__fullscreen-nav__link-text:before,.academy__fullscreen-nav__link:hover .academy__fullscreen-nav__link-text:before{width:1.5rem}.academy__fullscreen-nav__link:focus-visible{outline:2px solid hsla(0,0%,100%,.55);outline-offset:4px}.academy__fullscreen-nav__link[aria-current=page] .academy__fullscreen-nav__link-text{color:var(--academy-theme-mustard)}.academy__fullscreen-nav__link[aria-current=page] .academy__fullscreen-nav__link-text:after{background-color:var(--academy-theme-mustard);border-radius:1px;bottom:-.28em;content:"";height:2px;left:50%;position:absolute;right:auto;transform:translate(-50%);width:1.25rem}.academy__fullscreen-nav__link[aria-current=page]:focus-visible .academy__fullscreen-nav__link-text:before,.academy__fullscreen-nav__link[aria-current=page]:hover .academy__fullscreen-nav__link-text:before{width:0}.academy__fullscreen-nav__link[aria-current=page]:focus-visible .academy__fullscreen-nav__link-text,.academy__fullscreen-nav__link[aria-current=page]:hover .academy__fullscreen-nav__link-text{color:var(--academy-theme-mustard)}.academy__fullscreen-nav__link-line{display:none}.academy__fullscreen-nav__toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:var(--academy-space-2);justify-content:center}.academy__fullscreen-nav__chevron{display:none}.academy__fullscreen-nav__submenu{align-items:center;display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:.125rem 0 0;width:100%}.academy__fullscreen-nav__submenu-item{width:100%}.academy__fullscreen-nav__submenu-link{align-items:center;border-radius:var(--academy-radius-sm);color:#ffffffb8;display:inline-flex;font-family:var(--academy-font-body);font-size:clamp(1rem,.95rem + .35vw,1.125rem);font-weight:var(--academy-weight-medium);justify-content:center;letter-spacing:.02em;line-height:var(--academy-leading-snug);min-height:2.25rem;padding:var(--academy-space-1) var(--academy-space-4);position:relative;text-decoration:none;transition:color .35s ease,background-color .35s ease,transform .35s cubic-bezier(.16,1,.3,1),letter-spacing .35s ease;width:100%}.academy__fullscreen-nav__submenu-link:before{background-color:#ffffffa6;border-radius:1px;bottom:.35rem;content:"";height:1px;left:50%;position:absolute;transform:translate(-50%);transition:width .35s cubic-bezier(.16,1,.3,1);width:0}.academy__fullscreen-nav__submenu-link:focus-visible,.academy__fullscreen-nav__submenu-link:hover{background-color:#ffffff0d;color:#fff;letter-spacing:.04em;transform:translateY(-1px)}.academy__fullscreen-nav__submenu-link:focus-visible:before,.academy__fullscreen-nav__submenu-link:hover:before{width:1.125rem}.academy__fullscreen-nav__submenu-link:focus-visible{outline:2px solid hsla(0,0%,100%,.45);outline-offset:2px}.academy__fullscreen-nav__submenu-link[aria-current=page]{color:var(--academy-theme-mustard)}.academy__fullscreen-nav__submenu-link[aria-current=page]:after{background-color:var(--academy-theme-mustard);bottom:.35rem;content:"";height:1px;left:50%;position:absolute;transform:translate(-50%);width:.875rem}.academy__fullscreen-nav__submenu-link[aria-current=page]:focus-visible:before,.academy__fullscreen-nav__submenu-link[aria-current=page]:hover:before{width:0}.academy__fullscreen-nav__submenu-link[aria-current=page]:focus-visible,.academy__fullscreen-nav__submenu-link[aria-current=page]:hover{color:var(--academy-theme-mustard)}.academy__fullscreen-nav__footer{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;flex-shrink:0;gap:var(--academy-space-5);margin-top:auto;opacity:0;padding-top:var(--academy-space-6);transform:translateY(20px);width:100%}.academy__fullscreen-nav.is-open .academy__fullscreen-nav__footer{opacity:1;transform:translateY(0);transition:opacity .5s ease .2s,transform .5s ease .2s}.academy__fullscreen-nav__cta{align-items:center;background:#fffffff5;border:none;border-radius:var(--academy-radius-full);box-shadow:0 2px 12px #0000002e;color:var(--academy-text-primary);cursor:pointer;display:inline-flex;font-family:var(--academy-font-body);font-size:11px;font-weight:var(--academy-weight-bold);gap:var(--academy-space-2);justify-content:center;letter-spacing:.12em;min-height:3rem;padding:.875rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:background-color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.academy__fullscreen-nav__cta:focus-visible,.academy__fullscreen-nav__cta:hover{background:#fff;box-shadow:0 10px 28px #00000047;transform:translateY(-2px)}.academy__fullscreen-nav__cta:focus-visible{outline:2px solid hsla(0,0%,100%,.7);outline-offset:3px}.academy__fullscreen-nav__cta:active{transform:translateY(0) scale(.98)}.academy__fullscreen-nav__cta-icon{transition:transform .3s ease}.academy__fullscreen-nav__cta:focus-visible .academy__fullscreen-nav__cta-icon,.academy__fullscreen-nav__cta:hover .academy__fullscreen-nav__cta-icon{transform:translate(3px)}.academy__fullscreen-nav__social{align-items:center;display:flex;gap:var(--academy-space-3);justify-content:center}.academy__fullscreen-nav__social-link{align-items:center;background-color:#ffffff14;border-radius:var(--academy-radius-full);color:#fffc;display:flex;height:44px;justify-content:center;transition:background-color .3s ease,color .3s ease,transform .3s ease;width:44px}.academy__fullscreen-nav__social-link:focus-visible,.academy__fullscreen-nav__social-link:hover{background-color:#ffffff29;color:#fff;transform:translateY(-2px)}.academy__fullscreen-nav__social-link:focus-visible{outline:2px solid hsla(0,0%,100%,.55);outline-offset:2px}.academy__fullscreen-nav__social-link svg{height:18px;width:18px}.academy__fullscreen-nav__contact{align-items:center;display:flex;flex-direction:column;gap:var(--academy-space-2);width:100%}.academy__fullscreen-nav__contact-link{align-items:center;color:#ffffffa6;display:inline-flex;font-family:var(--academy-font-body);font-size:var(--academy-text-xs);gap:var(--academy-space-2);justify-content:center;letter-spacing:.02em;min-height:2.25rem;padding:var(--academy-space-1) var(--academy-space-2);text-decoration:none;transition:color .3s ease}.academy__fullscreen-nav__contact-link:focus-visible,.academy__fullscreen-nav__contact-link:hover{color:#fff}.academy__fullscreen-nav__contact-link:focus-visible{border-radius:2px;outline:2px solid hsla(0,0%,100%,.45);outline-offset:2px}.academy__fullscreen-nav__contact-link svg{flex-shrink:0;opacity:.65;transition:opacity .3s ease}.academy__fullscreen-nav__contact-link:focus-visible svg,.academy__fullscreen-nav__contact-link:hover svg{opacity:1}@media(min-width:640px){.academy__fullscreen-nav__content{padding-inline:var(--academy-space-8);padding-bottom:max(var(--academy-space-10),env(safe-area-inset-bottom,0px))}.academy__fullscreen-nav__inner{gap:var(--academy-space-12);max-width:34rem}.academy__fullscreen-nav__list{gap:var(--academy-space-2)}.academy__fullscreen-nav__link{min-height:2.75rem;padding-block:var(--academy-space-2)}.academy__fullscreen-nav__item--has-children{margin-block:var(--academy-space-2);padding:var(--academy-space-3) var(--academy-space-4) var(--academy-space-4)}.academy__fullscreen-nav__submenu-link{min-height:2.5rem}.academy__fullscreen-nav__footer{gap:var(--academy-space-6);padding-top:var(--academy-space-8)}.academy__fullscreen-nav__contact{flex-direction:row;flex-wrap:wrap;gap:var(--academy-space-2) var(--academy-space-6);justify-content:center}}@media(min-width:1024px){.academy__fullscreen-nav__content{padding-top:calc(var(--academy-header-height) + var(--academy-space-8))}.academy__fullscreen-nav__inner{max-width:40rem}}body.academy__nav-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.academy__fullscreen-nav__backdrop,.academy__fullscreen-nav__chevron,.academy__fullscreen-nav__cta,.academy__fullscreen-nav__footer,.academy__fullscreen-nav__item,.academy__fullscreen-nav__link,.academy__fullscreen-nav__link-line,.academy__fullscreen-nav__link-text,.academy__fullscreen-nav__link-text:before,.academy__fullscreen-nav__submenu,.academy__fullscreen-nav__submenu-link,.academy__fullscreen-nav__submenu-link:before,.academy__header__hamburger,.academy__header__hamburger:after,.academy__header__hamburger:before{transition:none}.academy__fullscreen-nav__footer,.academy__fullscreen-nav__item{opacity:1;transform:none}.academy__fullscreen-nav__link:focus-visible .academy__fullscreen-nav__link-text,.academy__fullscreen-nav__link:hover .academy__fullscreen-nav__link-text,.academy__fullscreen-nav__submenu-link:focus-visible,.academy__fullscreen-nav__submenu-link:hover{letter-spacing:inherit;transform:none}}.academy__hero{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative}.academy__hero__background{top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute;z-index:-2}.academy__hero__background img{height:120%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:-10%;width:100%;will-change:transform}.academy__hero__overlay{background:linear-gradient(180deg,#0000001a,#0000004d 50%,#0009);top:0;right:0;bottom:0;left:0;position:absolute;z-index:-1}.academy__hero__content{margin-left:auto;margin-right:auto;max-width:var(--academy-container-xl);padding:var(--academy-space-8) var(--academy-container-padding);position:relative;text-align:center;width:100%;z-index:1}.academy__hero__tagline{color:#fffc;display:inline-block;font-size:var(--academy-text-sm);font-weight:var(--academy-weight-medium);letter-spacing:var(--academy-tracking-wider);margin-bottom:var(--academy-space-6);text-transform:uppercase}.academy__hero__title{color:#fff;font-family:var(--academy-font-heading);font-size:var(--academy-text-hero);font-weight:var(--academy-weight-bold);letter-spacing:var(--academy-tracking-tighter);line-height:.95;margin-bottom:var(--academy-space-8)}.academy__hero__title span{display:block}.academy__hero__description{color:#fffc;font-family:var(--academy-font-heading);font-size:var(--academy-text-xl);font-weight:var(--academy-weight-regular);line-height:var(--academy-leading-snug);margin:0 auto var(--academy-space-10);max-width:600px}.academy__hero__actions{align-items:center;display:flex;flex-direction:column;gap:var(--academy-space-4)}@media(min-width:480px){.academy__hero__actions{flex-direction:row;gap:var(--academy-space-5);justify-content:center}}.academy__hero__scroll{align-items:center;background:none;border:none;bottom:var(--academy-space-10);color:#fffc;cursor:pointer;display:flex;flex-direction:column;gap:var(--academy-space-3);left:50%;position:absolute;transform:translate(-50%);transition:color var(--academy-transition-fast)}.academy__hero__scroll:hover{color:#fff}.academy__hero__scroll__text{font-size:11px;font-weight:var(--academy-weight-medium);letter-spacing:var(--academy-tracking-wide);text-transform:uppercase}.academy__hero__scroll__icon{height:20px;width:20px}.academy__hero--page{min-height:70vh;min-height:70dvh}.academy__hero__video{top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute;z-index:-2}.academy__hero__video video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.academy__hero--content{align-items:flex-end;min-height:80vh;min-height:80dvh;padding-bottom:var(--academy-space-20);padding-top:calc(var(--academy-header-height) + var(--academy-space-12))}@media(min-width:768px){.academy__hero--content{min-height:80vh;min-height:80dvh;padding-bottom:var(--academy-space-24);padding-top:calc(var(--academy-header-height) + var(--academy-space-16))}}.academy__hero--content .academy__hero__content{margin-left:auto;margin-right:auto;max-width:var(--academy-container-xl);padding:0 var(--academy-container-padding);text-align:left;width:100%}.academy__hero--content .academy__hero__title{font-size:var(--academy-text-4xl);margin-bottom:var(--academy-space-4)}@media(min-width:768px){.academy__hero--content .academy__hero__title{font-size:var(--academy-text-5xl)}}.academy__hero__subtitle{color:#ffffffd9;font-family:var(--academy-font-body);font-size:var(--academy-text-lg);font-weight:var(--academy-weight-regular);line-height:var(--academy-leading-relaxed);max-width:600px}.academy__hero .academy__hero__content .academy__hero__action,.academy__hero .academy__hero__content .academy__hero__actions,.academy__hero--content .academy__hero__action,.academy__hero--content .academy__hero__actions,section.academy__hero .academy__hero__action{justify-content:flex-start!important;margin-top:var(--academy-space-8)!important}.academy__breadcrumb{margin-bottom:var(--academy-space-6)}.academy__breadcrumb__list{flex-wrap:wrap;list-style:none;margin:0;padding:0}.academy__breadcrumb__item,.academy__breadcrumb__list{align-items:center;display:flex;gap:var(--academy-space-2)}.academy__breadcrumb__item{font-size:var(--academy-text-sm)}.academy__breadcrumb__item:not(:last-child):after{color:#fff6;content:"/"}.academy__breadcrumb__link{color:#ffffffb3;text-decoration:none;transition:color var(--academy-transition-fast)}.academy__breadcrumb__link:hover{color:#fff}.academy__breadcrumb__current{color:#ffffffe6;font-weight:var(--academy-weight-medium)}.academy__hero--article{align-items:flex-start;background-color:var(--academy-text-primary);flex-direction:column;justify-content:flex-end;min-height:80vh;min-height:80dvh;padding-bottom:var(--academy-space-16)}@media(min-width:768px){.academy__hero--article{padding-bottom:var(--academy-space-20)}}.academy__hero--article .academy__hero__content{margin-left:auto;margin-right:auto;max-width:var(--academy-container-xl);padding:0 var(--academy-container-padding);text-align:left;width:100%}.academy__hero--article .academy__hero__title{color:#fff;font-size:var(--academy-text-3xl);margin-bottom:var(--academy-space-5)}@media(min-width:768px){.academy__hero--article .academy__hero__title{font-size:var(--academy-text-4xl)}}.academy__hero--article .academy__hero__category{background-color:#ffffff26;color:#fff}.academy__hero--article .academy__hero__category:hover{background-color:#ffffff40}.academy__hero--article .academy__hero__excerpt{color:#ffffffd9}.academy__hero--article .academy__hero__author-name{color:#fff}.academy__hero--article .academy__hero__date{color:#ffffffb3}.academy__hero__meta-top{align-items:center;display:flex;gap:var(--academy-space-4);margin-bottom:var(--academy-space-5)}.academy__hero__category{background-color:#757b581a;border-radius:var(--academy-radius-sm);color:var(--academy-sage-green);display:inline-block;font-size:var(--academy-text-xs);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-wider);padding:var(--academy-space-1) var(--academy-space-3);text-decoration:none;text-transform:uppercase;transition:background-color var(--academy-transition-fast)}.academy__hero__category:hover{background-color:#757b582e}.academy__hero__excerpt{color:var(--academy-text-secondary);font-size:var(--academy-text-lg);line-height:var(--academy-leading-relaxed);margin-bottom:var(--academy-space-6);max-width:540px}.academy__hero__meta{margin-top:auto;padding-top:var(--academy-space-6)}.academy__hero__author{align-items:center;display:flex;gap:var(--academy-space-4)}.academy__hero__author-avatar{border-radius:var(--academy-radius-full);height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.academy__hero__author-info{display:flex;flex-direction:column;gap:var(--academy-space-1)}.academy__hero__author-name{color:var(--academy-text-primary);font-size:var(--academy-text-base);font-weight:var(--academy-weight-medium)}.academy__hero__date{color:var(--academy-text-tertiary);font-size:var(--academy-text-sm)}.academy__hero--article-full{align-items:center;background-color:var(--academy-text-primary);flex-direction:column;justify-content:flex-end;min-height:70vh;min-height:70dvh;padding-bottom:var(--academy-space-16)}@media(min-width:768px){.academy__hero--article-full{min-height:80vh;min-height:80dvh;padding-bottom:var(--academy-space-20)}}.academy__hero--article-full .academy__hero__content{margin-left:auto;margin-right:auto;max-width:var(--academy-container-xl);padding:var(--academy-space-8) var(--academy-container-padding);text-align:center;width:100%}.academy__hero--article-full .academy__hero__title{color:#fff}.academy__hero--article-full .academy__hero__category{background-color:#ffffff26;color:#fff}.academy__hero--article-full .academy__hero__category:hover{background-color:#ffffff40}.academy__hero--article-full .academy__hero__excerpt{color:#ffffffd9;margin-left:auto;margin-right:auto;max-width:600px}.academy__hero--article-full .academy__hero__author,.academy__hero--article-full .academy__hero__meta{justify-content:center}.academy__hero--article-full .academy__hero__author-name{color:#fff}.academy__hero--article-full .academy__hero__date{color:#ffffffb3}.academy__hero--event{align-items:flex-start;flex-direction:column;justify-content:flex-end;min-height:80vh;min-height:80dvh;padding-bottom:var(--academy-space-12)}.academy__hero--event .academy__hero__background{z-index:0}.academy__hero--event .academy__hero__overlay{background:linear-gradient(180deg,#1d1d1f4d,#1d1d1f80 50%,#1d1d1fb3);z-index:1}@media(min-width:768px){.academy__hero--event{padding-bottom:var(--academy-space-16)}}.academy__hero--event .academy__hero__content{margin-left:auto;margin-right:auto;max-width:var(--academy-container-xl);padding:0 var(--academy-container-padding);position:relative;width:100%;z-index:2}.academy__hero__glass-panel{backdrop-filter:blur(var(--academy-glass-blur));-webkit-backdrop-filter:blur(var(--academy-glass-blur));background-color:var(--academy-glass-background);border:1px solid var(--academy-glass-border);border-radius:var(--academy-radius-lg);box-shadow:var(--academy-glass-shadow);padding:var(--academy-space-6);text-align:left}@media(min-width:768px){.academy__hero__glass-panel{max-width:560px;padding:var(--academy-space-8)}}@media(min-width:1024px){.academy__hero__glass-panel{max-width:600px;padding:var(--academy-space-10)}}.academy__hero--event .academy__hero__title{color:var(--academy-text-primary);font-size:var(--academy-text-xl);margin-bottom:var(--academy-space-2)}@media(min-width:768px){.academy__hero--event .academy__hero__title{font-size:var(--academy-text-2xl)}}.academy__hero--event .academy__hero__subtitle{color:var(--academy-text-secondary);font-family:var(--academy-font-body);font-size:var(--academy-text-base);font-weight:var(--academy-weight-regular);line-height:var(--academy-leading-relaxed);margin:0 0 var(--academy-space-4)}.academy__hero--event .academy__hero__excerpt{color:var(--academy-text-secondary);margin-bottom:var(--academy-space-6)}.academy__hero--event .academy__hero__actions{gap:var(--academy-space-3);justify-content:flex-start;margin-top:var(--academy-space-4)}.academy__hero.academy__hero--event .academy__button--ghost.academy__button--light,.academy__hero.academy__hero--event .academy__hero__content .academy__button--ghost.academy__button--light,header.academy__hero--event a.academy__button--ghost.academy__button--light{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:transparent!important;box-shadow:none!important;color:var(--academy-text-primary)!important;padding:14px 8px!important}.academy__hero.academy__hero--event .academy__button--ghost.academy__button--light:after,header.academy__hero--event a.academy__button--ghost.academy__button--light:after{content:"→"!important;margin-left:6px;transition:transform var(--academy-transition-fast)}.academy__hero.academy__hero--event .academy__button--ghost.academy__button--light:hover,.academy__hero.academy__hero--event .academy__hero__content .academy__button--ghost.academy__button--light:hover,header.academy__hero--event a.academy__button--ghost.academy__button--light:hover{background-color:transparent!important;color:var(--academy-sage-green-dark)!important;transform:none!important}.academy__hero.academy__hero--event .academy__button--ghost.academy__button--light:hover:after,header.academy__hero--event a.academy__button--ghost.academy__button--light:hover:after{transform:translate(4px)}.academy__hero__event-header{display:flex;flex-direction:row-reverse;gap:var(--academy-space-5);justify-content:flex-end;margin-bottom:var(--academy-space-5)}.academy__hero__event-info{flex:1;text-align:left}.academy__hero__date-badge{align-items:center;background-color:var(--academy-text-primary);border-radius:var(--academy-radius-md);color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:72px;justify-content:center;width:72px}@media(min-width:768px){.academy__hero__date-badge{height:88px;width:88px}}.academy__hero__date-day{font-family:var(--academy-font-heading);font-size:var(--academy-text-2xl);font-weight:var(--academy-weight-bold);line-height:1}@media(min-width:768px){.academy__hero__date-day{font-size:var(--academy-text-3xl)}}.academy__hero__date-month{font-size:var(--academy-text-xs);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-wider);margin-top:var(--academy-space-1);text-transform:uppercase}.academy__hero__date-badge--light{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff26}.academy__hero__event-type{color:var(--academy-sage-green);display:inline-block;font-size:var(--academy-text-xs);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-wider);margin-bottom:var(--academy-space-2);text-transform:uppercase}.academy__hero__event-details{display:flex;flex-direction:column;gap:var(--academy-space-3);margin-top:var(--academy-space-4)}.academy__hero__event-detail{align-items:center;display:flex}.academy__hero__event-detail dd{align-items:center;color:var(--academy-text-primary);display:flex;font-size:var(--academy-text-sm);gap:var(--academy-space-2)}.academy__hero__icon{display:none}.academy__hero__event-details--inline{flex-direction:row;flex-wrap:wrap;gap:var(--academy-space-2) var(--academy-space-6);justify-content:center;margin-top:var(--academy-space-6)}.academy__hero--event .academy__breadcrumb{margin-bottom:var(--academy-space-6)}.academy__hero--event .academy__breadcrumb__link{color:#ffffffb3}.academy__hero--event .academy__breadcrumb__current,.academy__hero--event .academy__breadcrumb__link:hover{color:#fff}.academy__hero--event .academy__breadcrumb__item:after{color:#ffffff80}.academy__hero .academy__button,.academy__hero .academy__hero__action .academy__button,.academy__hero .academy__hero__actions .academy__button,.academy__hero .academy__hero__content .academy__button,section.academy__hero a.academy__button{border-radius:var(--academy-radius-full)!important;font-size:11px!important;font-weight:var(--academy-weight-bold)!important;letter-spacing:.14em!important;padding:14px 28px!important;text-transform:uppercase!important;transition:all .4s cubic-bezier(.16,1,.3,1),transform .2s ease!important}.academy__hero .academy__button--primary.academy__button--light,.academy__hero .academy__hero__content .academy__button--primary.academy__button--light,section.academy__hero a.academy__button--primary.academy__button--light{backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;background:#ffffffeb!important;box-shadow:0 2px 8px #0000001a,inset 0 0 0 1px #ffffff4d!important;color:var(--academy-text-primary)!important}.academy__hero .academy__button--primary.academy__button--light:hover,.academy__hero .academy__hero__content .academy__button--primary.academy__button--light:hover,section.academy__hero a.academy__button--primary.academy__button--light:hover{background:#fff!important;box-shadow:0 12px 32px #0003,inset 0 0 0 1px #ffffff80,0 0 60px #ffffff1f!important;transform:translateY(-3px)!important}.academy__hero .academy__button--primary.academy__button--light:active,section.academy__hero a.academy__button--primary.academy__button--light:active{box-shadow:0 4px 12px #00000026,inset 0 0 0 1px #ffffff4d!important;transform:translateY(-1px) scale(.98)!important}.academy__hero .academy__button--ghost.academy__button--light,.academy__hero .academy__hero__content .academy__button--ghost.academy__button--light,section.academy__hero a.academy__button--ghost.academy__button--light{backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;background:#ffffff14!important;box-shadow:inset 0 0 0 1px #ffffff40!important;color:#fffffff2!important;padding:14px 28px!important}.academy__hero .academy__button--ghost.academy__button--light:after,section.academy__hero a.academy__button--ghost.academy__button--light:after{content:none!important}.academy__hero .academy__button--ghost.academy__button--light:hover,.academy__hero .academy__hero__content .academy__button--ghost.academy__button--light:hover,section.academy__hero a.academy__button--ghost.academy__button--light:hover{background:#fff3!important;box-shadow:inset 0 0 0 1px #ffffff80,0 12px 32px #00000026,0 0 50px #ffffff14!important;color:#fff!important;transform:translateY(-3px)!important}.academy__hero .academy__button--ghost.academy__button--light:active,section.academy__hero a.academy__button--ghost.academy__button--light:active{background:#ffffff40!important;transform:translateY(-1px) scale(.98)!important}.academy__hero .academy__button--secondary.academy__button--light,section.academy__hero a.academy__button--secondary.academy__button--light{backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;background:#ffffff0f!important;box-shadow:inset 0 0 0 1px #ffffff4d!important;color:#fffffff2!important}.academy__hero .academy__button--secondary.academy__button--light:hover{background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff80,0 12px 32px #00000026;color:#fff;transform:translateY(-3px)}.academy__hero .academy__button--secondary.academy__button--light:active{transform:translateY(-1px) scale(.98)}@supports not (backdrop-filter:blur(16px)){.academy__hero .academy__button--primary.academy__button--light{background:#fffffff7}.academy__hero .academy__button--ghost.academy__button--light,.academy__hero .academy__button--secondary.academy__button--light{background:#1e1e1e99}}.academy__button__icon{height:18px;width:18px}@media(prefers-reduced-motion:reduce){.academy__hero .academy__button,.academy__hero--article,.academy__hero--content,.academy__hero--event,.academy__hero__background img,.academy__hero__image img{transition:none}.academy__hero .academy__button:hover{transform:none}}.academy__hero-text-only{align-items:center;display:flex;justify-content:center;min-height:50vh;min-height:50dvh;overflow:hidden;padding:calc(var(--academy-header-height) + var(--academy-space-12)) var(--academy-container-padding) var(--academy-space-16);position:relative}@media(min-width:768px){.academy__hero-text-only{min-height:60vh;min-height:60dvh;padding:calc(var(--academy-header-height) + var(--academy-space-16)) var(--academy-container-padding) var(--academy-space-20)}}@media(max-width:767px){.academy__hero-text-only{min-height:auto;padding-bottom:var(--academy-space-12);padding-top:calc(var(--academy-header-height) + var(--academy-space-8))}}.academy__hero-text-only__content{margin-left:auto;margin-right:auto;max-width:var(--academy-container-xl);padding-left:var(--academy-container-padding);padding-right:var(--academy-container-padding);position:relative;text-align:center;width:100%;z-index:3}.academy__hero-text-only--left .academy__hero-text-only__content{text-align:left}.academy__hero-text-only__tagline{display:inline-block;font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-wider);margin-bottom:var(--academy-space-4);text-transform:uppercase}.academy__hero-text-only__title{font-family:var(--academy-font-heading);font-size:var(--academy-text-3xl);font-weight:var(--academy-weight-bold);letter-spacing:var(--academy-tracking-tight);line-height:var(--academy-leading-tight);margin:0 0 var(--academy-space-6)}@media(min-width:768px){.academy__hero-text-only__title{font-size:var(--academy-text-4xl)}}@media(min-width:1024px){.academy__hero-text-only__title{font-size:var(--academy-text-5xl)}}.academy__hero-text-only__intro{font-family:var(--academy-font-body);font-size:var(--academy-text-lg);font-weight:var(--academy-weight-regular);line-height:var(--academy-leading-relaxed);margin:0 auto var(--academy-space-8);max-width:680px}.academy__hero-text-only--left .academy__hero-text-only__intro{margin-left:0;margin-right:0}@media(min-width:768px){.academy__hero-text-only__intro{font-size:var(--academy-text-xl);margin-bottom:var(--academy-space-10)}}.academy__hero-text-only__actions{align-items:center;display:flex;flex-direction:column;gap:var(--academy-space-4);margin-top:var(--academy-space-6)}.academy__hero-text-only--left .academy__hero-text-only__actions{align-items:flex-start}@media(min-width:480px){.academy__hero-text-only__actions{flex-direction:row;gap:var(--academy-space-5);justify-content:center}.academy__hero-text-only--left .academy__hero-text-only__actions{justify-content:flex-start}}.academy__hero-text-only--with-big-a{overflow:hidden;position:relative}.academy__hero-text-only--with-big-a .academy__hero-text-only__content{position:relative;z-index:3}.academy__hero-text-only--with-big-a .academy__big-a{bottom:12%;height:auto;left:auto;right:-2%;top:auto;transform:none;width:clamp(200px,32vw,400px)}.academy__theme--sage-paper.academy__hero-text-only .academy__button--primary{background-color:var(--academy-text-inverse);color:var(--academy-sage-green)}.academy__theme--sage-paper.academy__hero-text-only .academy__button--primary:hover{background-color:#fff;box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.academy__theme--sage-paper.academy__hero-text-only .academy__button--ghost,.academy__theme--sage-paper.academy__hero-text-only .academy__button--secondary{border-color:#ffffff80;color:var(--academy-text-inverse)}.academy__theme--sage-paper.academy__hero-text-only .academy__button--ghost:hover,.academy__theme--sage-paper.academy__hero-text-only .academy__button--secondary:hover{background-color:#ffffff26;border-color:#fffc}.academy__theme--kraft-paper.academy__hero-text-only .academy__button--primary{background-color:var(--academy-text-primary);color:var(--academy-text-inverse)}.academy__theme--kraft-paper.academy__hero-text-only .academy__button--primary:hover{background-color:#000;box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.academy__theme--kraft-paper.academy__hero-text-only .academy__button--ghost,.academy__theme--kraft-paper.academy__hero-text-only .academy__button--secondary{border-color:#1d1d1f66;color:var(--academy-text-primary)}.academy__theme--kraft-paper.academy__hero-text-only .academy__button--ghost:hover,.academy__theme--kraft-paper.academy__hero-text-only .academy__button--secondary:hover{background-color:#1d1d1f14;border-color:#1d1d1f99}.academy__theme--charcoal-paper.academy__hero-text-only .academy__button--primary{background-color:var(--academy-theme-mustard);color:var(--academy-text-primary)}.academy__theme--charcoal-paper.academy__hero-text-only .academy__button--primary:hover{background-color:#e6b200;box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.academy__theme--charcoal-paper.academy__hero-text-only .academy__button--ghost,.academy__theme--charcoal-paper.academy__hero-text-only .academy__button--secondary{border-color:#fff6;color:var(--academy-text-inverse)}.academy__theme--charcoal-paper.academy__hero-text-only .academy__button--ghost:hover,.academy__theme--charcoal-paper.academy__hero-text-only .academy__button--secondary:hover{background-color:#ffffff1f;border-color:#ffffffb3}.academy__theme--light-grey.academy__hero-text-only .academy__button--primary{background-color:var(--academy-sage-green);color:var(--academy-text-inverse)}.academy__theme--light-grey.academy__hero-text-only .academy__button--primary:hover{background-color:var(--academy-sage-green-dark);transform:translateY(-2px)}.academy__theme--light-grey.academy__hero-text-only .academy__button--ghost,.academy__theme--light-grey.academy__hero-text-only .academy__button--secondary{border-color:#1d1d1f4d;color:var(--academy-text-primary)}.academy__theme--white.academy__hero-text-only .academy__button--primary{background-color:var(--academy-sage-green);color:var(--academy-text-inverse)}.academy__theme--white.academy__hero-text-only .academy__button--primary:hover{background-color:var(--academy-sage-green-dark);transform:translateY(-2px)}.academy__theme--sage-paper .academy__hero-text-only__tagline{color:#ffffffd9}.academy__theme--kraft-paper .academy__hero-text-only__tagline{color:var(--academy-text-secondary)}.academy__theme--charcoal-paper .academy__hero-text-only__tagline{color:var(--academy-theme-mustard)}.academy__theme--light-grey .academy__hero-text-only__tagline,.academy__theme--white .academy__hero-text-only__tagline{color:var(--academy-sage-green)}.academy__theme--sage-paper .academy__hero-text-only__intro{color:#ffffffe6}.academy__theme--kraft-paper .academy__hero-text-only__intro{color:var(--academy-text-secondary)}.academy__theme--charcoal-paper .academy__hero-text-only__intro{color:#ffffffd9}.academy__theme--light-grey .academy__hero-text-only__intro,.academy__theme--white .academy__hero-text-only__intro{color:var(--academy-text-secondary)}@media(prefers-reduced-motion:reduce){.academy__hero-text-only .academy__button{transition:none}.academy__hero-text-only .academy__button:hover{transform:none}}.academy__masonry-hero{background-color:#0a0a0a;min-height:100vh;min-height:100dvh;padding:0}.academy__masonry-hero--top{padding-top:0}.academy__masonry-hero__header{color:#fff;margin:0 auto var(--academy-space-10);max-width:var(--academy-container-md);text-align:center}.academy__masonry-hero__intro-eyebrow{color:#fffc;display:inline-block;font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-wider);margin-bottom:var(--academy-space-4);text-transform:uppercase}.academy__masonry-hero__intro-title{color:#fff;font-family:var(--academy-font-heading);font-size:var(--academy-text-5xl);font-weight:var(--academy-weight-bold);letter-spacing:var(--academy-tracking-tighter);line-height:var(--academy-leading-tight)}.academy__masonry-hero__intro-lead{color:#ffffffd9;font-size:var(--academy-text-lg);line-height:var(--academy-leading-snug);margin:var(--academy-space-5) auto 0;max-width:540px}.academy__masonry-hero__grid{display:grid;gap:2px;grid-template-columns:repeat(2,1fr)}.academy__masonry-hero__tile{aspect-ratio:3/4;position:relative}.academy__masonry-hero__tile:first-child{aspect-ratio:16/9;grid-column:span 2}.academy__masonry-hero__grid[data-tiles="1"]{grid-template-columns:1fr;height:100vh;height:100dvh}.academy__masonry-hero__grid[data-tiles="1"] .academy__masonry-hero__tile:first-child{aspect-ratio:auto;grid-column:auto}.academy__masonry-hero__grid[data-tiles="2"]{grid-template-columns:1fr;grid-template-rows:1.2fr 1fr;height:100vh;height:100dvh}.academy__masonry-hero__grid[data-tiles="2"] .academy__masonry-hero__tile{aspect-ratio:auto;grid-column:auto}.academy__masonry-hero__grid[data-tiles="2"] .academy__masonry-hero__tile:first-child{aspect-ratio:auto}.academy__masonry-hero__link{background-color:#111;border-radius:0;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;overflow:hidden;padding:var(--academy-space-5);position:relative;width:100%}@media(min-width:768px){.academy__masonry-hero__link{padding:var(--academy-space-8)}}.academy__masonry-hero__image,.academy__masonry-hero__video{height:100%;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;transform:scale(1.02);transition:transform .7s var(--academy-ease-out);width:100%;will-change:transform;z-index:0}.academy__masonry-hero__link:after{background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.35) 38%,transparent 72%);content:"";top:0;right:0;bottom:0;left:0;position:absolute;transition:background .4s var(--academy-ease-out);z-index:1}.academy__masonry-hero__caption{position:relative;transform:translateY(0);transition:transform .4s var(--academy-ease-out);z-index:2}.academy__masonry-hero__kicker{color:#ffffffd9;display:block;font-family:var(--academy-font-body);font-size:var(--academy-text-xs);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-wider);margin-bottom:var(--academy-space-2);text-transform:uppercase}.academy__masonry-hero__label{align-items:center;display:flex;font-family:var(--academy-font-heading);font-size:var(--academy-text-2xl);font-weight:var(--academy-weight-semibold);gap:var(--academy-space-2);line-height:var(--academy-leading-tight);text-shadow:0 1px 16px rgba(0,0,0,.45)}.academy__masonry-hero__tile:first-child .academy__masonry-hero__label{font-size:var(--academy-text-3xl)}.academy__masonry-hero__arrow{flex-shrink:0;height:1em;opacity:0;transform:translate(-6px);transition:opacity .3s var(--academy-ease-out),transform .3s var(--academy-ease-out);width:1em}@media(prefers-reduced-motion:no-preference){.academy__masonry-hero__link:focus-visible .academy__masonry-hero__image,.academy__masonry-hero__link:focus-visible .academy__masonry-hero__video,.academy__masonry-hero__link:hover .academy__masonry-hero__image,.academy__masonry-hero__link:hover .academy__masonry-hero__video{transform:scale(1.08)}.academy__masonry-hero__link:focus-visible .academy__masonry-hero__caption,.academy__masonry-hero__link:hover .academy__masonry-hero__caption{transform:translateY(-4px)}}.academy__masonry-hero__link:focus-visible:after,.academy__masonry-hero__link:hover:after{background:linear-gradient(0deg,#000000d1,#00000073 45%,#0000001f)}.academy__masonry-hero__link:focus-visible .academy__masonry-hero__arrow,.academy__masonry-hero__link:hover .academy__masonry-hero__arrow{opacity:1;transform:translate(0)}.academy__masonry-hero__link:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(min-width:768px){.academy__masonry-hero__grid{grid-auto-rows:1fr;height:100vh;height:100dvh}.academy__masonry-hero__tile,.academy__masonry-hero__tile:first-child{aspect-ratio:auto;grid-column:auto}.academy__masonry-hero__tile:first-child{grid-area:a}.academy__masonry-hero__tile:nth-child(2){grid-area:b}.academy__masonry-hero__tile:nth-child(3){grid-area:c}.academy__masonry-hero__tile:nth-child(4){grid-area:d}.academy__masonry-hero__tile:nth-child(5){grid-area:e}.academy__masonry-hero__tile:nth-child(6){grid-area:f}.academy__masonry-hero__grid[data-tiles="1"]{grid-template-areas:"a";grid-template-columns:1fr;grid-template-rows:1fr}.academy__masonry-hero__grid[data-tiles="2"]{grid-template-areas:"a b";grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}.academy__masonry-hero__grid[data-tiles="2"] .academy__masonry-hero__tile,.academy__masonry-hero__grid[data-tiles="2"] .academy__masonry-hero__tile:first-child{aspect-ratio:auto}.academy__masonry-hero__grid[data-tiles="3"]{grid-template-areas:"a a b b" "a a c c";grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr)}.academy__masonry-hero__grid[data-tiles="4"]{grid-template-areas:"a a b c" "a a d d";grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr)}.academy__masonry-hero__grid[data-tiles="5"]{grid-template-areas:"a a b c" "a a d e";grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr)}.academy__masonry-hero__grid[data-tiles="6"]{grid-template-areas:"a a b c" "a a b d" "e e f d";grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr)}}.academy__masonry-hero__grid:not([data-tiles="1"]):not([data-tiles="2"]):not([data-tiles="3"]):not([data-tiles="4"]):not([data-tiles="5"]):not([data-tiles="6"]){grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.academy__masonry-hero__grid:not([data-tiles="1"]):not([data-tiles="2"]):not([data-tiles="3"]):not([data-tiles="4"]):not([data-tiles="5"]):not([data-tiles="6"]) .academy__masonry-hero__tile:first-child{aspect-ratio:1/1;grid-column:auto}@media(prefers-reduced-motion:reduce){.academy__masonry-hero__image,.academy__masonry-hero__video{transform:scale(1);transition:none}.academy__masonry-hero__video{animation-play-state:paused!important}.academy__masonry-hero__arrow,.academy__masonry-hero__caption{transition:none}}.academy__footer{background-color:#0a0a0a;color:#ffffffde;padding:var(--academy-space-20) var(--academy-container-padding)}@media(min-width:768px){.academy__footer{padding:var(--academy-space-24) var(--academy-container-padding)}}.academy__footer__inner{margin:0 auto;max-width:var(--academy-container-xl)}.academy__footer__grid{display:grid;gap:var(--academy-space-12);margin-bottom:var(--academy-space-16)}@media(min-width:768px){.academy__footer__grid{gap:var(--academy-space-16);grid-template-columns:1.5fr 1fr 1fr}}.academy__footer__brand{max-width:320px}.academy__footer__logos{align-items:center;display:flex;gap:var(--academy-space-6);margin-bottom:var(--academy-space-6)}.academy__footer__logo{display:inline-block}.academy__footer__logo svg{fill:#fff;height:48px;transition:opacity var(--academy-transition-fast);width:auto}.academy__footer__logo:hover svg{opacity:.7}.academy__footer__tagline{color:#fff;font-family:var(--academy-font-heading);font-size:var(--academy-text-xl);font-weight:var(--academy-weight-semibold);line-height:var(--academy-leading-snug);margin-bottom:var(--academy-space-6)}.academy__footer__description{color:#fffc;font-size:var(--academy-text-base);line-height:var(--academy-leading-relaxed)}.academy__footer__newsletter{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#ffffff14;border:none;border-radius:var(--academy-radius-full);box-shadow:inset 0 0 0 1px #fff3;color:#fffffff2;display:inline-flex;font-size:11px;font-weight:var(--academy-weight-bold);gap:var(--academy-space-3);letter-spacing:.12em;margin-top:var(--academy-space-6);padding:14px 24px;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1)}.academy__footer__newsletter:hover{background-color:#ffffff2e;box-shadow:inset 0 0 0 1px #fff6,0 8px 24px #0003;color:#fff;transform:translateY(-2px)}.academy__footer__newsletter:active{transform:translateY(0) scale(.98)}.academy__footer__newsletter:focus-visible{outline:2px solid var(--academy-sage-green);outline-offset:2px}.academy__footer__newsletter-icon{fill:none;flex-shrink:0;height:18px;opacity:.8;stroke:currentColor;width:18px}.academy__footer__newsletter-text{white-space:nowrap}.academy__footer__column{display:flex;flex-direction:column}.academy__footer__heading{color:#ffffffbf;font-size:var(--academy-text-xs);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-wider);margin-bottom:var(--academy-space-5);text-transform:uppercase}.academy__footer__links{display:flex;flex-direction:column;gap:var(--academy-space-3)}.academy__footer__link{color:#ffffffde;font-size:var(--academy-text-sm);margin:0;transition:color var(--academy-transition-fast)}.academy__footer__link--spacer{height:var(--academy-space-2)}a.academy__footer__link:hover{color:#fff}.academy__footer__contact{display:flex;flex-direction:column;font-style:normal;gap:var(--academy-space-4)}.academy__footer__contact-item{align-items:flex-start;color:#ffffffde;display:flex;font-size:var(--academy-text-sm);gap:var(--academy-space-3);line-height:var(--academy-leading-relaxed)}.academy__footer__contact-icon{color:#ffffffbf;flex-shrink:0;height:18px;margin-top:2px;width:18px}.academy__footer__social{display:flex;gap:var(--academy-space-4);margin-top:var(--academy-space-6)}.academy__footer__social-link{align-items:center;background-color:#ffffff14;border-radius:var(--academy-radius-full);color:#ffffffde;display:flex;height:44px;justify-content:center;transition:background-color var(--academy-transition-fast),color var(--academy-transition-fast);width:44px}.academy__footer__social-link:hover{background-color:#ffffff26;color:#fff}.academy__footer__social-link svg{fill:none;height:18px;stroke:currentColor;width:18px}.academy__footer__bottom{align-items:flex-start;border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:var(--academy-space-4);padding-top:var(--academy-space-8)}@media(min-width:768px){.academy__footer__bottom{align-items:center;flex-direction:row;justify-content:space-between}}.academy__footer__ulster-logo{display:inline-block;transition:opacity var(--academy-transition-fast)}.academy__footer__ulster-logo:hover{opacity:.7}.academy__footer__ulster-logo:focus-visible{border-radius:2px;outline:2px solid var(--academy-sage-green);outline-offset:4px}.academy__footer__ulster-logo img{display:block;filter:brightness(0) invert(1);height:48px;opacity:.85;transition:opacity var(--academy-transition-fast);width:auto}.academy__footer__ulster-logo:hover img{opacity:1}.academy__footer__copyright{color:#ffffffbf;font-size:var(--academy-text-sm)}.academy__footer__legal{display:flex;gap:var(--academy-space-6)}.academy__footer__legal-link{color:#ffffffbf;font-size:var(--academy-text-sm);transition:color var(--academy-transition-fast)}.academy__footer__legal-link:hover{color:#fff}.academy__menu-nav{-webkit-backdrop-filter:saturate(180%) blur(var(--academy-glass-blur));backdrop-filter:saturate(180%) blur(var(--academy-glass-blur));background-color:var(--academy-glass-background);border-bottom:1px solid var(--academy-border-color);position:sticky;top:var(--academy-header-height-compact);z-index:var(--academy-z-sticky)}.academy__menu-nav--fade{position:relative}.academy__menu-nav--fade:after,.academy__menu-nav--fade:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:60px;z-index:2}.academy__menu-nav--fade:before{background:linear-gradient(to right,var(--academy-glass-background),transparent);left:0}.academy__menu-nav--fade:after{background:linear-gradient(to left,var(--academy-glass-background),transparent);right:0}@media(min-width:768px){.academy__menu-nav--fade:after,.academy__menu-nav--fade:before{width:80px}}.academy__menu-nav__list{display:flex;gap:var(--academy-space-1);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 auto;max-width:var(--academy-container-lg);padding:var(--academy-space-3) var(--academy-container-padding)}.academy__menu-nav__list::-webkit-scrollbar{display:none}@media(min-width:768px){.academy__menu-nav__list{gap:var(--academy-space-2);justify-content:center}}.academy__menu-nav__link{border-radius:var(--academy-radius-full);color:var(--academy-text-secondary);display:inline-block;font-size:14px;font-weight:var(--academy-weight-regular);padding:6px 14px;transition:background-color var(--academy-transition-fast),color var(--academy-transition-fast);white-space:nowrap}.academy__menu-nav__link:hover{color:var(--academy-text-primary)}.academy__menu-nav__link--active,.academy__menu-nav__link[aria-current=true]{background-color:var(--academy-text-primary);color:#fff}.academy__menu-story{border-bottom:1px solid var(--academy-border-color);margin:0 auto;max-width:var(--academy-container-sm);padding:var(--academy-space-16) 0 var(--academy-space-8);text-align:center}.academy__menu-story .academy__eyebrow{display:block;margin-bottom:var(--academy-space-4)}.academy__menu-story__text{color:var(--academy-text-secondary);font-family:var(--academy-font-heading);font-size:var(--academy-text-xl);font-weight:var(--academy-weight-regular);line-height:var(--academy-leading-snug)}.academy__menu-category{padding:var(--academy-space-16) 0;scroll-margin-top:calc(var(--academy-header-height-compact) + var(--academy-space-16))}@media(min-width:768px){.academy__menu-category{padding:var(--academy-space-20) 0}}.academy__menu-category__header{margin-bottom:var(--academy-space-12);text-align:center}.academy__menu-category__title{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-3xl);font-weight:var(--academy-weight-semibold);margin-bottom:var(--academy-space-3)}.academy__menu-category__description{color:var(--academy-text-secondary);font-size:var(--academy-text-lg);margin:0 auto;max-width:500px}.academy__menu-items{display:grid;gap:var(--academy-space-4)}@media(min-width:768px){.academy__menu-items{gap:var(--academy-space-5);grid-template-columns:repeat(2,1fr)}}.academy__menu-item{background-color:var(--academy-background-secondary);border:1px solid var(--academy-border-color);border-radius:var(--academy-radius-lg);display:flex;flex-direction:column;padding:var(--academy-space-6);transition:border-color var(--academy-transition-fast)}.academy__menu-item:hover{border-color:#00000026}.academy__menu-item__header{align-items:flex-start;display:flex;gap:var(--academy-space-4);justify-content:space-between;margin-bottom:var(--academy-space-2)}.academy__menu-item__name{color:var(--academy-text-primary);line-height:var(--academy-leading-tight)}.academy__menu-item__name,.academy__menu-item__price{font-family:var(--academy-font-heading);font-size:var(--academy-text-lg);font-weight:var(--academy-weight-semibold)}.academy__menu-item__price{color:var(--academy-sage-green);flex-shrink:0}.academy__menu-item__description{color:var(--academy-text-secondary);font-size:var(--academy-text-sm);line-height:var(--academy-leading-relaxed);margin-bottom:var(--academy-space-3)}.academy__menu-item__tags{display:flex;flex-wrap:wrap;gap:var(--academy-space-2);margin-top:auto}.academy__menu-item__tag{align-items:center;background-color:var(--academy-background-tertiary);border-radius:var(--academy-radius-sm);color:var(--academy-text-secondary);display:inline-flex;font-size:11px;font-weight:var(--academy-weight-medium);letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.academy__menu-item__tag--gf{background-color:#fef3cd;color:#856404}.academy__menu-item__tag--v{background-color:#d4edda;color:#155724}.academy__menu-item__tag--vg{background-color:#cce5cc;color:#155724}.academy__menu-item--featured{flex-direction:row;grid-column:1/-1;overflow:hidden;padding:0}@media(max-width:767px){.academy__menu-item--featured{flex-direction:column}}.academy__menu-item--featured .academy__menu-item__image{aspect-ratio:16/9;flex-shrink:0;width:100%}@media(min-width:768px){.academy__menu-item--featured .academy__menu-item__image{aspect-ratio:auto;width:45%}}.academy__menu-item--featured .academy__menu-item__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.academy__menu-item--featured .academy__menu-item__content{display:flex;flex-direction:column;justify-content:center;padding:var(--academy-space-8)}.academy__menu-sides{display:grid;gap:var(--academy-space-3)}@media(min-width:768px){.academy__menu-sides{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.academy__menu-sides{grid-template-columns:repeat(3,1fr)}}.academy__menu-side{align-items:center;background-color:var(--academy-background-secondary);border:1px solid var(--academy-border-color);border-radius:var(--academy-radius-md);display:flex;justify-content:space-between;padding:var(--academy-space-4) var(--academy-space-5)}.academy__menu-side__name{color:var(--academy-text-primary);font-size:var(--academy-text-base)}.academy__menu-side__price{color:var(--academy-sage-green);font-weight:var(--academy-weight-semibold)}.academy__menu-allergen{align-items:flex-start;background-color:var(--academy-background-tertiary);border-radius:var(--academy-radius-lg);display:flex;gap:var(--academy-space-4);margin-top:var(--academy-space-12);padding:var(--academy-space-6)}.academy__menu-allergen__icon{color:var(--academy-text-tertiary);flex-shrink:0;height:24px;width:24px}.academy__menu-allergen__text{color:var(--academy-text-secondary);font-size:var(--academy-text-sm);line-height:var(--academy-leading-relaxed)}.academy__menu-allergen__text strong{color:var(--academy-text-primary);display:block;font-weight:var(--academy-weight-semibold);margin-bottom:var(--academy-space-1)}.academy__promo{overflow:hidden;position:relative}.academy__promo__content{text-align:center}.academy__promo__headline{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-5xl);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-tight);line-height:var(--academy-leading-tight);margin-bottom:var(--academy-space-6)}.academy__promo__headline--massive{font-size:var(--academy-text-6xl)}.academy__promo__text{color:var(--academy-text-secondary);font-family:var(--academy-font-heading);font-size:var(--academy-text-xl);font-weight:var(--academy-weight-regular);line-height:var(--academy-leading-snug);margin:0 auto var(--academy-space-8);max-width:600px}.academy__feature{align-items:center;display:grid;gap:var(--academy-space-12)}@media(min-width:1024px){.academy__feature{gap:var(--academy-space-20);grid-template-columns:1fr 1fr}.academy__feature--reverse .academy__feature__content{order:2}.academy__feature--reverse .academy__feature__media{order:1}}.academy__feature__content{max-width:540px}@media(min-width:1024px){.academy__feature__content{max-width:none}}.academy__feature__eyebrow{margin-bottom:var(--academy-space-4)}.academy__feature__title{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-4xl);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-tight);line-height:var(--academy-leading-tight);margin-bottom:var(--academy-space-6)}.academy__feature__text{color:var(--academy-text-secondary);font-size:var(--academy-text-lg);line-height:var(--academy-leading-relaxed);margin-bottom:var(--academy-space-8)}.academy__feature__media{position:relative}.academy__feature__image{border-radius:var(--academy-radius-xl);overflow:hidden}.academy__feature__image img{display:block;height:auto;width:100%}.academy__sticky-section{position:relative}.academy__sticky-section__media{border-radius:var(--academy-radius-2xl);height:calc(100vh - 150px);overflow:hidden;position:sticky;top:100px}.academy__sticky-section__media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.academy__gallery{display:grid;gap:var(--academy-space-4)}@media(min-width:768px){.academy__gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.academy__gallery__item--large{grid-row:span 2}}.academy__gallery__item{aspect-ratio:4/3;border-radius:var(--academy-radius-xl);overflow:hidden;position:relative}.academy__gallery__item a{cursor:pointer;display:block;height:100%;width:100%}.academy__gallery__item--large{aspect-ratio:auto}.academy__gallery__item img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--academy-ease-out);width:100%}.academy__gallery__item:hover img{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.academy__gallery__item:hover img{transform:none}}.academy__cta{background:linear-gradient(180deg,var(--academy-sage-green) 0,var(--academy-sage-green-dark) 100%);border-radius:var(--academy-radius-2xl);padding:var(--academy-space-24) var(--academy-container-padding);text-align:center}.academy__cta__title{color:#fff;font-family:var(--academy-font-heading);font-size:var(--academy-text-4xl);font-weight:var(--academy-weight-semibold);line-height:var(--academy-leading-tight);margin-bottom:var(--academy-space-4)}.academy__cta__text{color:#ffffffd9;font-size:var(--academy-text-xl);margin:0 auto var(--academy-space-8);max-width:500px}.academy__specs{display:grid;gap:var(--academy-space-8);margin-top:var(--academy-space-10)}@media(min-width:640px){.academy__specs{grid-template-columns:repeat(3,1fr)}}.academy__spec{background-color:var(--academy-background-secondary);border:1px solid var(--academy-border-color);border-radius:var(--academy-radius-lg);padding:var(--academy-space-6) var(--academy-space-4);text-align:center}.academy__spec__value{color:var(--academy-sage-green);font-family:var(--academy-font-heading);font-size:var(--academy-text-3xl);font-weight:var(--academy-weight-bold);line-height:var(--academy-leading-none);margin-bottom:var(--academy-space-2)}.academy__spec__label{color:var(--academy-text-secondary);font-size:var(--academy-text-sm);line-height:var(--academy-leading-snug)}.academy__form{margin:0 auto;max-width:var(--academy-container-sm);text-align:left;width:100%}.academy__form__row{display:grid;gap:var(--academy-space-5)}@media(min-width:640px){.academy__form__row--2{grid-template-columns:repeat(2,1fr)}}.academy__form__group{display:flex;flex-direction:column;margin-bottom:var(--academy-space-5)}.academy__form__label{color:var(--academy-text-primary);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-semibold);margin-bottom:var(--academy-space-2)}.academy__form__required{color:var(--academy-sage-green)}.academy__form__control{background-color:var(--academy-background-primary);border:1px solid var(--academy-border-color);border-radius:var(--academy-radius-md);color:var(--academy-text-primary);font-family:var(--academy-font-body);font-size:var(--academy-text-base);padding:12px 16px;transition:border-color var(--academy-transition-fast),box-shadow var(--academy-transition-fast);width:100%}.academy__form__control::-moz-placeholder{color:var(--academy-text-tertiary)}.academy__form__control::placeholder{color:var(--academy-text-tertiary)}.academy__form__control:hover{border-color:var(--academy-mushroom)}.academy__form__control:focus{border-color:var(--academy-sage-green);box-shadow:0 0 0 3px #757b582e;outline:none}.academy__form__control--textarea{min-height:140px;resize:vertical}select.academy__form__control{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23757b58' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.academy__form__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--academy-space-4);margin-top:var(--academy-space-8)}.academy__form__note{color:var(--academy-text-tertiary);font-size:var(--academy-text-sm);margin-top:var(--academy-space-6)}.academy__media-text{background-color:var(--academy-background-primary);overflow:hidden;padding:var(--academy-space-24) 0}@media(min-width:1024px){.academy__media-text{padding:var(--academy-space-32) 0}}.academy__media-text__container{align-items:center;display:grid;gap:var(--academy-space-16);margin:0 auto;max-width:var(--academy-container-xl);padding:0 var(--academy-container-padding)}@media(min-width:1024px){.academy__media-text__container{gap:var(--academy-space-20);grid-template-columns:1fr 1.2fr}}.academy__media-text__content{max-width:540px}@media(min-width:1024px){.academy__media-text__content{max-width:none;padding-right:var(--academy-space-8)}}.academy__media-text__eyebrow{color:var(--academy-sage-green);display:inline-block;font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-wider);margin-bottom:var(--academy-space-4);text-transform:uppercase}.academy__media-text__title{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-2xl);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-tight);line-height:var(--academy-leading-tight);margin-bottom:var(--academy-space-6)}@media(min-width:768px){.academy__media-text__title{font-size:var(--academy-text-3xl)}}@media(min-width:1024px){.academy__media-text__title{font-size:var(--academy-text-4xl)}}.academy__media-text__text{color:var(--academy-text-secondary);font-family:var(--academy-font-body);font-size:var(--academy-text-base);line-height:var(--academy-leading-relaxed);margin-bottom:var(--academy-space-4)}.academy__media-text__body,.academy__media-text__text:last-of-type{margin-bottom:var(--academy-space-10)}.academy__media-text__body{color:var(--academy-text-secondary);font-family:var(--academy-font-body);font-size:var(--academy-text-base);line-height:var(--academy-leading-relaxed)}.academy__media-text__body p{margin-bottom:var(--academy-space-4)}.academy__media-text__body ol,.academy__media-text__body ul{margin-bottom:var(--academy-space-4);padding-left:1.5em}.academy__media-text__body li{margin-bottom:.5em}.academy__media-text__body li:last-child{margin-bottom:0}.academy__media-text__body ul{list-style-type:disc}.academy__media-text__body ul ul{list-style-type:circle;margin-bottom:0;margin-top:.5em}.academy__media-text__body ol{list-style-type:decimal}.academy__media-text__body ol ol{list-style-type:lower-alpha;margin-bottom:0;margin-top:.5em}.academy__media-text__body>:last-child{margin-bottom:0}.academy__media-text__actions{display:flex;flex-wrap:wrap;gap:var(--academy-space-4);margin-top:var(--academy-space-6)}.academy__media-text__media{position:relative}.academy__media-text__masonry{display:grid;gap:var(--academy-space-3);grid-template-columns:repeat(2,1fr);grid-template-rows:1fr .6fr 1fr}@media(min-width:768px){.academy__media-text__masonry{gap:var(--academy-space-4)}}.academy__media-text__image{border-radius:var(--academy-radius-sm);overflow:hidden;position:relative}.academy__media-text__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--academy-ease-out);width:100%}.academy__media-text__image:hover img{transform:scale(1.03)}.academy__media-text__image--1{grid-column:1;grid-row:1/3}.academy__media-text__image--2{grid-column:2;grid-row:1}.academy__media-text__image--3{grid-column:2;grid-row:2/4}.academy__media-text__image--4{grid-column:1;grid-row:3}.academy__media-text__masonry:has(>.academy__media-text__image:only-child){grid-template-columns:1fr;grid-template-rows:1fr}.academy__media-text__masonry>.academy__media-text__image:only-child{aspect-ratio:8/5;grid-column:1/-1;grid-row:1/-1;min-height:160px}@media(min-width:1024px){.academy__media-text__container:has(.academy__media-text__image:only-child){align-items:start}.academy__media-text__media:has(>.academy__media-text__masonry>.academy__media-text__image:only-child){height:auto}.academy__media-text__masonry:has(>.academy__media-text__image:only-child){align-content:start;height:auto}.academy__media-text__masonry>.academy__media-text__image:only-child{align-self:start;aspect-ratio:8/5;height:auto;min-height:240px}}.academy__media-text--reverse .academy__media-text__content{order:2}.academy__media-text--reverse .academy__media-text__media{order:1}@media(min-width:1024px){.academy__media-text--reverse .academy__media-text__content{padding-left:var(--academy-space-8);padding-right:0}}.academy__media-text--dark{background-color:var(--academy-background-dark)}.academy__media-text--dark .academy__media-text__eyebrow{color:var(--academy-sage-green-light)}.academy__media-text--dark .academy__media-text__title{color:var(--academy-text-inverse)}.academy__media-text--dark .academy__media-text__body,.academy__media-text--dark .academy__media-text__text{color:#ffffffbf}.academy__media-text.academy__theme--light-grey{background-color:var(--academy-theme-light-grey)}.academy__media-text.academy__theme--white{background-color:var(--academy-background-primary)}.academy__media-text.academy__theme--charcoal-paper{background-color:var(--academy-text-primary)}.academy__media-text.academy__theme--charcoal-paper .academy__media-text__eyebrow{color:var(--academy-theme-mustard)}.academy__media-text.academy__theme--charcoal-paper .academy__media-text__title{color:var(--academy-text-inverse)}.academy__media-text.academy__theme--charcoal-paper .academy__media-text__body,.academy__media-text.academy__theme--charcoal-paper .academy__media-text__text{color:#fffc}.academy__media-text.academy__theme--charcoal-paper .academy__button--primary{background-color:var(--academy-theme-mustard);color:var(--academy-text-primary)}.academy__media-text.academy__theme--charcoal-paper .academy__button--primary:hover{background-color:#e6b200}.academy__media-text.academy__theme--charcoal-paper .academy__button--ghost,.academy__media-text.academy__theme--charcoal-paper .academy__button--secondary{border-color:#ffffff80;color:var(--academy-text-inverse)}.academy__media-text.academy__theme--charcoal-paper .academy__button--ghost:hover,.academy__media-text.academy__theme--charcoal-paper .academy__button--secondary:hover{background-color:#ffffff1f;border-color:#fffc}.academy__media-text.academy__theme--sage-paper .academy__media-text__eyebrow{color:#ffffffd9}.academy__media-text.academy__theme--sage-paper .academy__media-text__title{color:var(--academy-text-inverse)}.academy__media-text.academy__theme--sage-paper .academy__media-text__body,.academy__media-text.academy__theme--sage-paper .academy__media-text__text{color:#ffffffe6}.academy__media-text.academy__theme--sage-paper .academy__button--primary{background-color:var(--academy-text-inverse);color:var(--academy-sage-green)}.academy__media-text.academy__theme--sage-paper .academy__button--primary:hover{background-color:#fff;box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.academy__media-text.academy__theme--sage-paper .academy__button--ghost,.academy__media-text.academy__theme--sage-paper .academy__button--secondary{border-color:#ffffff80;color:var(--academy-text-inverse)}.academy__media-text.academy__theme--sage-paper .academy__button--ghost:hover,.academy__media-text.academy__theme--sage-paper .academy__button--secondary:hover{background-color:#ffffff26;border-color:#fffc}@media(prefers-reduced-motion:reduce){.academy__media-text__image img{transition:none}.academy__media-text__image:hover img{transform:none}}.academy__tiles__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--academy-space-4);justify-content:space-between;margin-bottom:var(--academy-space-10)}.academy__tiles__header--center{align-items:center;flex-direction:column;text-align:center}.academy__tiles__header-content{flex:1}.academy__tiles__subtitle{color:var(--academy-text-secondary);font-size:var(--academy-text-base);line-height:var(--academy-leading-relaxed);margin-top:var(--academy-space-4);max-width:600px}.academy__tiles__footer{display:flex;justify-content:center;margin-top:var(--academy-space-12)}.academy__tiles__grid{display:grid;gap:var(--academy-space-6);grid-template-columns:1fr}@media(min-width:640px){.academy__tiles__grid{gap:var(--academy-space-8);grid-template-columns:repeat(2,1fr)}}.academy__tiles__grid--2{margin:0 auto;max-width:960px}@media(min-width:1024px){.academy__tiles__grid--3{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.academy__tiles__grid--4{grid-template-columns:repeat(4,1fr)}}.academy__tiles__slider,.academy__tiles__slider--fade{position:relative}.academy__tiles__slider--fade:after,.academy__tiles__slider--fade:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:80px;z-index:2}.academy__tiles__slider--fade:before{background:linear-gradient(to right,var(--academy-background-primary),transparent);left:0}.academy__tiles__slider--fade:after{background:linear-gradient(to left,var(--academy-background-primary),transparent);right:0}@media(min-width:768px){.academy__tiles__slider--fade:after,.academy__tiles__slider--fade:before{width:120px}}.academy__section--alt .academy__tiles__slider--fade:before{background:linear-gradient(to right,var(--academy-background-secondary),transparent)}.academy__section--alt .academy__tiles__slider--fade:after{background:linear-gradient(to left,var(--academy-background-secondary),transparent)}.academy__section--dark .academy__tiles__slider--fade:before{background:linear-gradient(to right,var(--academy-background-dark,#1d1d1f),transparent)}.academy__section--dark .academy__tiles__slider--fade:after{background:linear-gradient(to left,var(--academy-background-dark,#1d1d1f),transparent)}section.academy__theme--sage-paper .academy__tiles__slider--fade:before{background:linear-gradient(90deg,#757b58,transparent)!important}section.academy__theme--sage-paper .academy__tiles__slider--fade:after{background:linear-gradient(270deg,#757b58,transparent)!important}section.academy__theme--kraft-paper .academy__tiles__slider--fade:before{background:linear-gradient(90deg,#d9cfc0,transparent)!important}section.academy__theme--kraft-paper .academy__tiles__slider--fade:after{background:linear-gradient(270deg,#d9cfc0,transparent)!important}section.academy__theme--charcoal-paper .academy__tiles__slider--fade:before{background:linear-gradient(90deg,#3f3c3c,transparent)!important}section.academy__theme--charcoal-paper .academy__tiles__slider--fade:after{background:linear-gradient(270deg,#3f3c3c,transparent)!important}section.academy__theme--light-grey .academy__tiles__slider--fade:before{background:linear-gradient(to right,var(--academy-theme-light-grey,#f5f5f7),transparent)!important}section.academy__theme--light-grey .academy__tiles__slider--fade:after{background:linear-gradient(to left,var(--academy-theme-light-grey,#f5f5f7),transparent)!important}.academy__tiles__track{display:flex;gap:var(--academy-space-6);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--academy-space-4);padding-left:var(--academy-container-padding);padding-right:var(--academy-space-8);touch-action:pan-x pan-y}.academy__tiles__track::-webkit-scrollbar{display:none}@media(min-width:768px){.academy__tiles__track{gap:var(--academy-space-8)}}.academy__tiles__nav{align-items:center;display:none;gap:var(--academy-space-4);justify-content:center;margin-top:var(--academy-space-8);position:relative;z-index:10}@media(min-width:768px){.academy__tiles__nav{display:flex}}.academy__tiles__nav-btn{align-items:center;background-color:var(--academy-background-primary);border:2px solid var(--academy-text-primary);border-radius:var(--academy-radius-full);color:var(--academy-text-primary);cursor:pointer;display:flex;height:56px;justify-content:center;transition:background-color var(--academy-transition-fast),border-color var(--academy-transition-fast),transform var(--academy-transition-fast),box-shadow var(--academy-transition-fast);width:56px}.academy__tiles__nav-btn:hover{background-color:var(--academy-text-primary);border-color:var(--academy-text-primary);box-shadow:var(--academy-shadow-md);color:var(--academy-background-primary)}.academy__tiles__nav-btn:active{transform:scale(.95)}.academy__tiles__nav-btn:disabled{cursor:not-allowed;opacity:.3}.academy__tiles__nav-btn:disabled:hover{background-color:var(--academy-background-primary);box-shadow:none;color:var(--academy-text-primary);transform:none}.academy__tiles__nav-btn svg{height:24px;stroke-width:2.5;width:24px}.academy__tiles__dots{align-items:center;display:flex;gap:var(--academy-space-2);justify-content:center}.academy__tiles__dots--mobile{margin-top:var(--academy-space-6)}@media(min-width:768px){.academy__tiles__dots--mobile{display:none}}.academy__tiles__nav .academy__tiles__dots{display:none}@media(min-width:768px){.academy__tiles__nav .academy__tiles__dots{display:flex}}.academy__tiles__dot{background-color:transparent;border:2px solid var(--academy-text-tertiary);border-radius:var(--academy-radius-full);cursor:pointer;height:12px;padding:0;position:relative;transition:background-color var(--academy-transition-fast),border-color var(--academy-transition-fast),transform var(--academy-transition-fast);width:12px}.academy__tiles__dot:before{border-radius:var(--academy-radius-full);content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}.academy__tiles__dot:hover{border-color:var(--academy-sage-green);transform:scale(1.1)}.academy__tiles__dot--active{background-color:var(--academy-sage-green);border-color:var(--academy-sage-green)}.academy__tile-card{background-color:var(--academy-background-primary);border-radius:var(--academy-radius-lg);overflow:hidden;position:relative;scroll-snap-align:start;transition:box-shadow var(--academy-transition-fast)}.academy__tile-card,.academy__tile-card h3,.academy__tile-card p,.academy__tile-card span{color:var(--academy-text-primary)}.academy__tile-card .academy__tile-card__meta{color:var(--academy-text-tertiary)}.academy__tile-card .academy__tile-card__excerpt{color:var(--academy-text-secondary)}.academy__tile-card .academy__tile-card__cta{color:var(--academy-sage-green)}.academy__tile-card .academy__tile-card__subtitle{color:var(--academy-text-secondary)}.academy__tile-card:hover{box-shadow:0 8px 30px #0000001f}.academy__tiles__slider .academy__tile-card{flex:0 0 300px}@media(min-width:768px){.academy__tiles__slider .academy__tile-card{flex:0 0 340px}}.academy__theme--charcoal-paper .academy__tile-card__link,.academy__theme--kraft-paper .academy__tile-card__link,.academy__theme--light-grey .academy__tile-card__link,.academy__theme--sage-paper .academy__tile-card__link,.academy__tile-card__body,.academy__tile-card__link,.academy__tile-card__link:hover,a.academy__tile-card__link,a.academy__tile-card__link:hover{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none!important;text-decoration-line:none!important}.academy__tile-card__link:before{content:"";cursor:pointer;top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.academy__tile-card__link:focus-visible:before{border-radius:var(--academy-radius-lg);outline:2px solid var(--academy-sage-green);outline-offset:2px}.academy__tile-card--no-link{background-color:transparent;border-radius:0;box-shadow:none;cursor:default;overflow:visible;pointer-events:none;transition:none}.academy__tile-card--no-link:hover{box-shadow:none}.academy__tile-card--no-link .academy__tile-card__image{border-radius:var(--academy-radius-sm);overflow:hidden}.academy__tile-card--no-link .academy__tile-card__image img{transition:none}.academy__tile-card--no-link .academy__tile-card__content{padding:var(--academy-space-5) 0 0}.academy__tile-card--no-link .academy__tile-card__title{color:var(--academy-text-primary);font-weight:var(--academy-weight-bold);transition:none}.academy__tile-card--no-link .academy__tile-card__cta{display:none}.academy__section--dark .academy__tile-card--no-link{background-color:transparent}.academy__theme--charcoal-paper .academy__tile-card--no-link .academy__tile-card__title,.academy__theme--sage-paper .academy__tile-card--no-link .academy__tile-card__title{color:var(--academy-text-inverse)}.academy__theme--charcoal-paper .academy__tile-card--no-link .academy__tile-card__title{color:var(--academy-theme-mustard)}.academy__theme--charcoal-paper .academy__tile-card--no-link .academy__tile-card__excerpt,.academy__theme--charcoal-paper .academy__tile-card--no-link .academy__tile-card__meta,.academy__theme--charcoal-paper .academy__tile-card--no-link .academy__tile-card__subtitle,.academy__theme--sage-paper .academy__tile-card--no-link .academy__tile-card__excerpt,.academy__theme--sage-paper .academy__tile-card--no-link .academy__tile-card__meta,.academy__theme--sage-paper .academy__tile-card--no-link .academy__tile-card__subtitle{color:#ffffffbf}.academy__tile-card__image{aspect-ratio:16/10;background-color:var(--academy-background-tertiary);overflow:hidden;position:relative}.academy__tile-card__image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--academy-ease-out);width:100%}.academy__tile-card__link:hover .academy__tile-card__image img{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.academy__tile-card__link:hover .academy__tile-card__image img{transform:none}}.academy__tile-card__content{display:flex;flex-direction:column;flex-grow:1;padding:var(--academy-space-4) var(--academy-space-4) var(--academy-space-5)}.academy__tile-card__meta{color:var(--academy-text-tertiary);display:block;font-size:var(--academy-text-sm);margin-bottom:var(--academy-space-2)}.academy__tile-card__title{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-lg);font-weight:var(--academy-weight-bold);letter-spacing:var(--academy-tracking-normal);line-height:var(--academy-leading-snug);margin-bottom:var(--academy-space-2);text-transform:none;transition:color var(--academy-transition-fast)}.academy__tile-card__link:hover .academy__tile-card__title{color:var(--academy-sage-green)}.academy__tile-card__excerpt{color:var(--academy-text-secondary);display:-webkit-box;font-size:var(--academy-text-sm);-webkit-line-clamp:2;line-height:var(--academy-leading-relaxed);-webkit-box-orient:vertical;overflow:hidden}.academy__tile-card__excerpt--full{display:block;-webkit-line-clamp:none;line-clamp:none;-webkit-box-orient:initial;overflow:visible}.academy__tile-card__cta{align-items:center;color:var(--academy-sage-green);display:inline-flex;font-size:var(--academy-text-sm);font-weight:var(--academy-weight-medium);gap:var(--academy-space-1);margin-top:auto;padding-top:var(--academy-space-4);transition:gap var(--academy-transition-fast)}.academy__tile-card__cta:after{content:"→";transition:transform var(--academy-transition-fast)}.academy__tile-card__link:hover .academy__tile-card__cta:after{transform:translate(4px)}.academy__tile-card--event .academy__tile-card__image{aspect-ratio:16/10}.academy__tile-card__date-badge{align-items:center;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);background-color:#ffffffbf;border:1px solid hsla(0,0%,100%,.3);border-radius:var(--academy-radius-sm);box-shadow:var(--academy-shadow-md);display:flex;flex-direction:column;height:56px;justify-content:center;left:var(--academy-space-4);position:absolute;top:var(--academy-space-4);width:56px}.academy__tile-card__date-day{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-xl);font-weight:var(--academy-weight-bold);line-height:1}.academy__tile-card__date-month{color:var(--academy-sage-green);font-size:var(--academy-text-xs);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-wide);text-transform:uppercase}.academy__tile-card--blog .academy__tile-card__image{aspect-ratio:16/10}.academy__tile-card__category{-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);background-color:#1d1d1f99;border:1px solid hsla(0,0%,100%,.12);border-radius:var(--academy-radius-full);bottom:var(--academy-space-4);color:#fff;font-size:var(--academy-text-xs);font-weight:var(--academy-weight-semibold);left:var(--academy-space-4);letter-spacing:var(--academy-tracking-wide);padding:var(--academy-space-1) var(--academy-space-3);position:absolute;text-transform:uppercase}.academy__tile-card--page .academy__tile-card__image{aspect-ratio:4/3}.academy__tile-card--page .academy__tile-card__title{font-size:var(--academy-text-xl)}.academy__tile-card--profile{background-color:transparent}.academy__tile-card--profile:hover{box-shadow:none}.academy__tile-card--profile .academy__tile-card__image{aspect-ratio:3/4;border-radius:var(--academy-radius-sm);margin-bottom:var(--academy-space-4)}.academy__tile-card--profile .academy__tile-card__image:after{background-color:var(--academy-sage-green);bottom:0;content:"";height:4px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--academy-ease-out)}.academy__tile-card--profile:hover .academy__tile-card__image:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.academy__tile-card--profile .academy__tile-card__image:after{transition:none}.academy__tile-card--profile:hover .academy__tile-card__image:after{transform:scaleX(0)}}.academy__tile-card--profile .academy__tile-card__content{padding:0 var(--academy-space-2);text-align:center}.academy__tile-card--profile .academy__tile-card__title{font-size:var(--academy-text-xl);margin-bottom:var(--academy-space-1)}.academy__tile-card--profile .academy__tile-card__subtitle{color:var(--academy-text-secondary);font-size:var(--academy-text-sm)}.academy__tiles__slider .academy__tile-card--profile{flex:0 0 280px}@media(min-width:768px){.academy__tiles__slider .academy__tile-card--profile{flex:0 0 320px}}.academy__section--dark .academy__tile-card__title{color:var(--academy-text-inverse)}.academy__section--dark .academy__tile-card__link:hover .academy__tile-card__title{color:var(--academy-sage-green-light)}.academy__section--dark .academy__tile-card__excerpt{color:#ffffffb3}.academy__section--dark .academy__tile-card__meta{color:#ffffffbf}.academy__section--dark .academy__tiles__nav-btn{background-color:transparent;border-color:#fff9;color:var(--academy-text-inverse)}.academy__section--dark .academy__tiles__nav-btn:hover{background-color:var(--academy-text-inverse);border-color:var(--academy-text-inverse);color:var(--academy-text-primary)}.academy__section--dark .academy__tiles__dot{background-color:transparent;border-color:#fff6}.academy__section--dark .academy__tiles__dot:hover{border-color:var(--academy-sage-green-light)}.academy__section--dark .academy__tiles__dot--active{background-color:var(--academy-sage-green-light);border-color:var(--academy-sage-green-light)}.academy__section--dark .academy__tile-card__subtitle{color:#fffc}.academy__section--dark .academy__tiles__subtitle{color:#ffffffb3}.academy__theme--sage-paper .academy__tiles__subtitle{color:#fffc}.academy__theme--kraft-paper .academy__tiles__subtitle{color:var(--academy-text-secondary)}.academy__theme--charcoal-paper .academy__tiles__subtitle{color:#ffffffb3}.academy__theme--light-grey .academy__tiles__subtitle{color:var(--academy-text-secondary)}.academy__theme--sage-paper .academy__tiles__nav-btn{background-color:transparent;border-color:#fff9;color:var(--academy-text-inverse)}.academy__theme--sage-paper .academy__tiles__nav-btn:hover{background-color:var(--academy-text-inverse);border-color:var(--academy-text-inverse);color:var(--academy-theme-sage)}.academy__theme--kraft-paper .academy__tiles__nav-btn{background-color:transparent;border-color:var(--academy-text-primary);color:var(--academy-text-primary)}.academy__theme--kraft-paper .academy__tiles__nav-btn:hover{background-color:var(--academy-text-primary);border-color:var(--academy-text-primary);color:var(--academy-theme-kraft)}.academy__theme--charcoal-paper .academy__tiles__nav-btn{background-color:transparent;border-color:#ffffff80;color:var(--academy-text-inverse)}.academy__theme--charcoal-paper .academy__tiles__nav-btn:hover{background-color:var(--academy-text-inverse);border-color:var(--academy-text-inverse);color:var(--academy-theme-charcoal)}.academy__theme--sage-paper .academy__tiles__dot{border-color:#fff6}.academy__theme--sage-paper .academy__tiles__dot:hover{border-color:var(--academy-text-inverse)}.academy__theme--sage-paper .academy__tiles__dot--active{background-color:var(--academy-text-inverse);border-color:var(--academy-text-inverse)}.academy__theme--kraft-paper .academy__tiles__dot{border-color:#1d1d1f4d}.academy__theme--kraft-paper .academy__tiles__dot:hover{border-color:var(--academy-text-primary)}.academy__theme--kraft-paper .academy__tiles__dot--active{background-color:var(--academy-text-primary);border-color:var(--academy-text-primary)}.academy__theme--charcoal-paper .academy__tiles__dot{border-color:#ffffff4d}.academy__theme--charcoal-paper .academy__tiles__dot:hover{border-color:var(--academy-theme-mustard)}.academy__theme--charcoal-paper .academy__tiles__dot--active{background-color:var(--academy-theme-mustard);border-color:var(--academy-theme-mustard)}.academy__tiles.academy__theme--sage-paper .academy__button--ghost{border-color:var(--academy-text-inverse);color:var(--academy-text-inverse)}.academy__tiles.academy__theme--sage-paper .academy__button--ghost:hover,.academy__tiles.academy__theme--sage-paper .academy__button--secondary{background-color:var(--academy-text-inverse);color:var(--academy-theme-sage)}.academy__tiles.academy__theme--sage-paper .academy__button--secondary{box-shadow:none}.academy__tiles.academy__theme--sage-paper .academy__button--secondary:hover{background-color:#ffffffe6;box-shadow:0 8px 24px #00000026;color:var(--academy-theme-sage)}.academy__tiles.academy__theme--charcoal-paper .academy__button--ghost{border-color:var(--academy-theme-mustard);color:var(--academy-theme-mustard)}.academy__tiles.academy__theme--charcoal-paper .academy__button--ghost:hover,.academy__tiles.academy__theme--charcoal-paper .academy__button--secondary{background-color:var(--academy-theme-mustard);color:var(--academy-theme-charcoal)}.academy__tiles.academy__theme--charcoal-paper .academy__button--secondary{box-shadow:none}.academy__tiles.academy__theme--charcoal-paper .academy__button--secondary:hover{background-color:var(--academy-text-inverse);box-shadow:0 8px 24px #00000026}@media(prefers-reduced-motion:reduce){.academy__tile-card__cta:after,.academy__tiles__nav-btn{transition:none}}.academy__quote-section--accent{background-color:var(--academy-sage-green)}.academy__quote{text-align:center}.academy__quote__text{margin-bottom:var(--academy-space-8);position:relative}.academy__quote__text p{color:var(--academy-text-primary);font-family:Georgia,Times New Roman,serif;font-size:var(--academy-text-xl);font-style:italic;font-weight:400;letter-spacing:.01em;line-height:1.7}@media(min-width:768px){.academy__quote__text p{font-size:var(--academy-text-2xl)}}.academy__quote__word{color:#00000073;display:inline;transition:color .4s var(--academy-ease-out)}.academy__quote__word--highlighted{color:var(--academy-text-primary)}.academy__section--dark .academy__quote__word{color:#ffffff73}.academy__section--dark .academy__quote__word--highlighted{color:var(--academy-text-inverse)}@media(prefers-reduced-motion:reduce){.academy__quote__word{color:var(--academy-text-primary);transition:none}}.academy__quote__text:before{color:var(--academy-sage-green);content:'"';display:block;font-family:Georgia,Times New Roman,serif;font-size:7rem;font-style:normal;font-weight:400;line-height:.5;margin-bottom:var(--academy-space-4);opacity:.6}.academy__quote__attribution{align-items:center;display:flex;flex-direction:row;gap:var(--academy-space-5);justify-content:center}.academy__quote__avatar{border:3px solid var(--academy-background-tertiary);border-radius:var(--academy-radius-full);box-shadow:var(--academy-shadow-md);flex-shrink:0;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}.academy__quote__author{align-items:flex-start;display:flex;flex-direction:column;gap:var(--academy-space-1);text-align:left}.academy__quote__name{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-lg);font-style:normal;font-weight:var(--academy-weight-semibold)}.academy__quote__role{color:var(--academy-text-secondary);font-size:var(--academy-text-sm)}.academy__quote--large .academy__quote__text p{font-size:var(--academy-text-2xl);line-height:1.6}@media(min-width:768px){.academy__quote--large .academy__quote__text p{font-size:var(--academy-text-3xl)}}.academy__quote--large .academy__quote__text:before{font-size:6rem}.academy__quote--large .academy__quote__avatar{height:80px;width:80px}.academy__quote--large .academy__quote__name{font-size:var(--academy-text-xl)}.academy__quote--compact{align-items:flex-start;display:flex;gap:var(--academy-space-6);max-width:720px;text-align:left}.academy__quote--compact .academy__quote__avatar{flex-shrink:0;height:72px;width:72px}.academy__quote--compact .academy__quote__body{flex:1}.academy__quote--compact .academy__quote__text{margin-bottom:var(--academy-space-4)}.academy__quote--compact .academy__quote__text:before{display:none}.academy__quote--compact .academy__quote__text p{font-size:var(--academy-text-lg);line-height:1.7}.academy__quote--compact .academy__quote__attribution{flex-direction:row;gap:var(--academy-space-2);justify-content:flex-start}.academy__quote--compact .academy__quote__name{font-size:var(--academy-text-base)}.academy__quote--compact .academy__quote__name:after{color:var(--academy-text-tertiary);content:"·";margin-left:var(--academy-space-2)}.academy__quote--compact .academy__quote__role{font-size:var(--academy-text-sm)}.academy__quote--inverse .academy__quote__text p{color:#fff}.academy__quote--inverse .academy__quote__text:before{color:#fff;opacity:.25}.academy__quote--inverse .academy__quote__name{color:#fff}.academy__quote--inverse .academy__quote__role{color:#fffc}.academy__quote--inverse .academy__quote__avatar{border-color:#ffffff4d}.academy__section--dark .academy__quote__text p{color:var(--academy-text-inverse)}.academy__section--dark .academy__quote__text:before{color:var(--academy-sage-green-light);opacity:.4}.academy__section--dark .academy__quote__name{color:var(--academy-text-inverse)}.academy__section--dark .academy__quote__role{color:#ffffffde}.academy__section--dark .academy__quote__avatar{border-color:#fff3}.academy__hero-quote{background-color:var(--academy-background-secondary);overflow:hidden;padding:var(--academy-space-20) 0}@media(min-width:1024px){.academy__hero-quote{padding:var(--academy-space-32) 0}}.academy__hero-quote__container{align-items:center;display:grid;gap:var(--academy-space-12);margin:0 auto;max-width:var(--academy-container-xl);padding:0 var(--academy-container-padding)}@media(min-width:1024px){.academy__hero-quote__container{gap:var(--academy-space-16);grid-template-columns:1fr 1fr}}.academy__hero-quote__media{position:relative}.academy__hero-quote__gallery{aspect-ratio:1/1;display:grid;gap:var(--academy-space-3);grid-template-columns:repeat(2,1fr);grid-template-rows:1fr .7fr}@media(min-width:768px){.academy__hero-quote__gallery{gap:var(--academy-space-4)}}.academy__hero-quote__image{border-radius:var(--academy-radius-md);margin:0;overflow:hidden;position:relative}.academy__hero-quote__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--academy-ease-out);width:100%}.academy__hero-quote__image:hover img{transform:scale(1.03)}.academy__hero-quote__image--1{grid-column:1/3;grid-row:1}.academy__hero-quote__image--2{grid-column:1;grid-row:2}.academy__hero-quote__image--3{grid-column:2;grid-row:2}.academy__hero-quote__content{align-items:center;display:flex;justify-content:center}@media(min-width:1024px){.academy__hero-quote__content{padding-left:var(--academy-space-8)}}.academy__hero-quote__quote{margin:0;max-width:580px;position:relative}.academy__hero-quote__mark{color:var(--academy-sage-green);display:block;font-family:Times New Roman,Times,Georgia,serif;font-size:clamp(4rem,8vw,8rem);font-style:normal;font-weight:400;line-height:.5;opacity:.35;-webkit-user-select:none;-moz-user-select:none;user-select:none}.academy__hero-quote__mark--open{margin-bottom:var(--academy-space-2);text-align:left}.academy__hero-quote__mark--close{margin-top:var(--academy-space-4);text-align:right}.academy__hero-quote__text{border-left:none;margin:0;padding:0}.academy__hero-quote__text p{color:#4a4a4f;font-family:Georgia,Times New Roman,serif;font-size:var(--academy-text-xl);font-style:italic;font-weight:400;letter-spacing:.01em;line-height:1.7;margin:0}@media(min-width:768px){.academy__hero-quote__text p{font-size:var(--academy-text-2xl);line-height:1.65}}@media(min-width:1024px){.academy__hero-quote__text p{font-size:clamp(1.5rem,2vw,1.875rem)}}.academy__hero-quote__word{color:#00000073;display:inline;transition:color .4s var(--academy-ease-out)}.academy__hero-quote__word--highlighted{color:var(--academy-text-primary)}.academy__hero-quote__attribution{align-items:center;display:flex;flex-direction:row;gap:var(--academy-space-4);margin-top:var(--academy-space-10)}.academy__hero-quote__avatar{border:2px solid var(--academy-border-color);border-radius:var(--academy-radius-full);box-shadow:var(--academy-shadow-md);flex-shrink:0;height:64px;-o-object-fit:cover;object-fit:cover;width:64px}@media(min-width:768px){.academy__hero-quote__avatar{height:72px;width:72px}}.academy__hero-quote__author{display:flex;flex-direction:column;gap:var(--academy-space-1);text-align:left}.academy__hero-quote__name{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-lg);font-style:normal;font-weight:var(--academy-weight-semibold)}.academy__hero-quote__role{color:var(--academy-text-secondary);font-size:var(--academy-text-sm)}.academy__hero-quote--reverse .academy__hero-quote__content{order:-1}@media(min-width:1024px){.academy__hero-quote--reverse .academy__hero-quote__content{padding-left:0;padding-right:var(--academy-space-8)}}.academy__hero-quote--dark{background-color:var(--academy-background-dark)}.academy__hero-quote--dark .academy__hero-quote__mark{color:var(--academy-sage-green-light);opacity:.25}.academy__hero-quote--dark .academy__hero-quote__text p{color:#ffffffde}.academy__hero-quote--dark .academy__hero-quote__word{color:#ffffff73}.academy__hero-quote--dark .academy__hero-quote__name,.academy__hero-quote--dark .academy__hero-quote__word--highlighted{color:var(--academy-text-inverse)}.academy__hero-quote--dark .academy__hero-quote__role{color:#ffffffb3}.academy__hero-quote--dark .academy__hero-quote__avatar{border-color:#fff3}@media(prefers-reduced-motion:reduce){.academy__hero-quote__image img{transition:none}.academy__hero-quote__image:hover img{transform:none}.academy__hero-quote__word{transition:none}}.academy__section-header{background-color:var(--academy-background-primary)}.academy__section-header__content{text-align:center}.academy__section-header__content .academy__eyebrow{display:block;margin-bottom:var(--academy-space-3)}.academy__wysiwyg{color:var(--academy-text-primary);font-family:var(--academy-font-body);font-size:var(--academy-text-base);line-height:var(--academy-leading-relaxed)}.academy__wysiwyg--panel{background-color:var(--academy-background-primary);border-radius:var(--academy-radius-sm);padding:var(--academy-space-8)}@media(min-width:768px){.academy__wysiwyg--panel{padding:var(--academy-space-12) var(--academy-space-16)}.academy__wysiwyg-section.academy__theme--charcoal-paper .academy__container--sm,.academy__wysiwyg-section.academy__theme--kraft-paper .academy__container--sm,.academy__wysiwyg-section.academy__theme--sage-paper .academy__container--sm{max-width:calc(var(--academy-container-sm) + var(--academy-space-16)*2)}}@media(max-width:767px){.academy__wysiwyg-section.academy__theme--charcoal-paper,.academy__wysiwyg-section.academy__theme--kraft-paper,.academy__wysiwyg-section.academy__theme--sage-paper{background-color:var(--academy-background-primary);background-image:none}.academy__wysiwyg-section.academy__theme--charcoal-paper:before{content:none;display:none}.academy__wysiwyg-section .academy__wysiwyg--panel{border-radius:0;padding:0}}.academy__theme--charcoal-paper .academy__wysiwyg--panel,.academy__theme--charcoal-paper .academy__wysiwyg--panel blockquote,.academy__theme--charcoal-paper .academy__wysiwyg--panel cite,.academy__theme--charcoal-paper .academy__wysiwyg--panel figcaption,.academy__theme--charcoal-paper .academy__wysiwyg--panel h1,.academy__theme--charcoal-paper .academy__wysiwyg--panel h2,.academy__theme--charcoal-paper .academy__wysiwyg--panel h3,.academy__theme--charcoal-paper .academy__wysiwyg--panel h4,.academy__theme--charcoal-paper .academy__wysiwyg--panel h5,.academy__theme--charcoal-paper .academy__wysiwyg--panel h6,.academy__theme--charcoal-paper .academy__wysiwyg--panel label,.academy__theme--charcoal-paper .academy__wysiwyg--panel li,.academy__theme--charcoal-paper .academy__wysiwyg--panel p,.academy__theme--charcoal-paper .academy__wysiwyg--panel span,.academy__theme--kraft-paper .academy__wysiwyg--panel,.academy__theme--kraft-paper .academy__wysiwyg--panel blockquote,.academy__theme--kraft-paper .academy__wysiwyg--panel cite,.academy__theme--kraft-paper .academy__wysiwyg--panel figcaption,.academy__theme--kraft-paper .academy__wysiwyg--panel h1,.academy__theme--kraft-paper .academy__wysiwyg--panel h2,.academy__theme--kraft-paper .academy__wysiwyg--panel h3,.academy__theme--kraft-paper .academy__wysiwyg--panel h4,.academy__theme--kraft-paper .academy__wysiwyg--panel h5,.academy__theme--kraft-paper .academy__wysiwyg--panel h6,.academy__theme--kraft-paper .academy__wysiwyg--panel label,.academy__theme--kraft-paper .academy__wysiwyg--panel li,.academy__theme--kraft-paper .academy__wysiwyg--panel p,.academy__theme--kraft-paper .academy__wysiwyg--panel span,.academy__theme--sage-paper .academy__wysiwyg--panel,.academy__theme--sage-paper .academy__wysiwyg--panel blockquote,.academy__theme--sage-paper .academy__wysiwyg--panel cite,.academy__theme--sage-paper .academy__wysiwyg--panel figcaption,.academy__theme--sage-paper .academy__wysiwyg--panel h1,.academy__theme--sage-paper .academy__wysiwyg--panel h2,.academy__theme--sage-paper .academy__wysiwyg--panel h3,.academy__theme--sage-paper .academy__wysiwyg--panel h4,.academy__theme--sage-paper .academy__wysiwyg--panel h5,.academy__theme--sage-paper .academy__wysiwyg--panel h6,.academy__theme--sage-paper .academy__wysiwyg--panel label,.academy__theme--sage-paper .academy__wysiwyg--panel li,.academy__theme--sage-paper .academy__wysiwyg--panel p,.academy__theme--sage-paper .academy__wysiwyg--panel span{color:var(--academy-text-primary)}.academy__theme--charcoal-paper .academy__wysiwyg--panel a:not([class*=academy__button]):not([class*=btn]),.academy__theme--kraft-paper .academy__wysiwyg--panel a:not([class*=academy__button]):not([class*=btn]),.academy__theme--sage-paper .academy__wysiwyg--panel a:not([class*=academy__button]):not([class*=btn]){color:var(--academy-sage-green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.academy__theme--charcoal-paper .academy__wysiwyg--panel a:not([class*=academy__button]):not([class*=btn]):hover,.academy__theme--kraft-paper .academy__wysiwyg--panel a:not([class*=academy__button]):not([class*=btn]):hover,.academy__theme--sage-paper .academy__wysiwyg--panel a:not([class*=academy__button]):not([class*=btn]):hover{color:var(--academy-sage-green-dark);opacity:1}.academy__theme--charcoal-paper .academy__wysiwyg--panel .lead,.academy__theme--charcoal-paper .academy__wysiwyg--panel blockquote cite,.academy__theme--charcoal-paper .academy__wysiwyg--panel dd,.academy__theme--kraft-paper .academy__wysiwyg--panel .lead,.academy__theme--kraft-paper .academy__wysiwyg--panel blockquote cite,.academy__theme--kraft-paper .academy__wysiwyg--panel dd,.academy__theme--sage-paper .academy__wysiwyg--panel .lead,.academy__theme--sage-paper .academy__wysiwyg--panel blockquote cite,.academy__theme--sage-paper .academy__wysiwyg--panel dd{color:var(--academy-text-secondary)}.academy__wysiwyg h1,.academy__wysiwyg h2,.academy__wysiwyg h3,.academy__wysiwyg h4,.academy__wysiwyg h5,.academy__wysiwyg h6{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-tight);line-height:var(--academy-leading-tight);margin-bottom:.5em;margin-top:1.5em}.academy__wysiwyg h1:first-child,.academy__wysiwyg h2:first-child,.academy__wysiwyg h3:first-child{margin-top:0}.academy__wysiwyg h1{font-size:var(--academy-text-3xl);margin-bottom:.75em}.academy__wysiwyg h2{font-size:var(--academy-text-2xl);margin-top:2em}.academy__wysiwyg h3{font-size:var(--academy-text-xl)}.academy__wysiwyg h4{font-size:var(--academy-text-lg)}.academy__wysiwyg h5{font-size:var(--academy-text-base);font-weight:var(--academy-weight-bold)}.academy__wysiwyg h6{font-size:var(--academy-text-sm);font-weight:var(--academy-weight-bold);letter-spacing:var(--academy-tracking-wide);text-transform:uppercase}.academy__wysiwyg p{margin-bottom:1.25em}.academy__wysiwyg p:last-child{margin-bottom:0}.academy__wysiwyg .lead,.academy__wysiwyg>div:first-child>p:first-of-type,.academy__wysiwyg>p:first-of-type{color:var(--academy-text-secondary);font-size:var(--academy-text-lg);line-height:var(--academy-leading-relaxed)}.academy__wysiwyg .lead{font-size:var(--academy-text-xl);margin-bottom:1.5em}.academy__wysiwyg b,.academy__wysiwyg strong{font-weight:var(--academy-weight-semibold)}.academy__wysiwyg em,.academy__wysiwyg i{font-style:italic}.academy__wysiwyg small{color:var(--academy-text-tertiary);font-size:var(--academy-text-sm)}.academy__wysiwyg mark{background-color:#757b5826;border-radius:2px;padding:.1em .3em}.academy__wysiwyg code{border-radius:4px;font-size:.9em;padding:.2em .4em}.academy__wysiwyg code,.academy__wysiwyg pre{background-color:var(--academy-background-tertiary);font-family:var(--academy-font-mono)}.academy__wysiwyg pre{border-radius:var(--academy-radius-sm);font-size:var(--academy-text-sm);margin-bottom:1.5em;overflow-x:auto;padding:var(--academy-space-6)}.academy__wysiwyg pre code{background:none;padding:0}.academy__wysiwyg a{color:var(--academy-sage-green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--academy-transition-fast)}.academy__wysiwyg a:hover{color:var(--academy-sage-green-dark)}.academy__wysiwyg a.academy__button{text-decoration:none}.academy__wysiwyg a.academy__button--primary:hover{color:#fff}.academy__wysiwyg a.academy__chef-grid__item{color:inherit;text-decoration:none}.academy__wysiwyg a.academy__chef-grid__item:hover{color:inherit}.academy__wysiwyg .academy__chef-grid__description{color:var(--academy-text-secondary);font-size:var(--academy-text-sm)}.academy__wysiwyg .academy__chef-grid p:first-of-type{color:inherit;font-size:inherit}.academy__wysiwyg ol,.academy__wysiwyg ul{margin-bottom:1.5em;padding-left:1.5em}.academy__wysiwyg li{margin-bottom:.5em}.academy__wysiwyg li:last-child{margin-bottom:0}.academy__wysiwyg ul{list-style-type:disc}.academy__wysiwyg ul ul{list-style-type:circle;margin-bottom:0;margin-top:.5em}.academy__wysiwyg ol{list-style-type:decimal}.academy__wysiwyg ol ol{list-style-type:lower-alpha;margin-bottom:0;margin-top:.5em}.academy__wysiwyg dl{margin-bottom:1.5em}.academy__wysiwyg dt{color:var(--academy-text-primary);font-weight:var(--academy-weight-semibold);margin-top:1em}.academy__wysiwyg dt:first-child{margin-top:0}.academy__wysiwyg dd{border-left:2px solid var(--academy-border-color);color:var(--academy-text-secondary);margin-left:0;padding-left:var(--academy-space-4)}.academy__wysiwyg blockquote{background-color:var(--academy-background-secondary);border-radius:var(--academy-radius-sm);margin:2em 0;padding:var(--academy-space-6) var(--academy-space-8)}.academy__wysiwyg blockquote p{color:var(--academy-text-primary);font-family:Georgia,Times New Roman,serif;font-size:var(--academy-text-lg);font-style:italic;line-height:1.7;margin-bottom:.75em}.academy__wysiwyg blockquote p:last-of-type{margin-bottom:0}.academy__wysiwyg blockquote cite{color:var(--academy-text-secondary);display:block;font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-style:normal;margin-top:var(--academy-space-4)}.academy__wysiwyg img{border-radius:var(--academy-radius-sm);display:block;height:auto;max-width:100%}.academy__wysiwyg figure{margin:2em 0}.academy__wysiwyg figure img{margin-bottom:var(--academy-space-4)}.academy__wysiwyg figcaption{color:var(--academy-text-tertiary);font-size:var(--academy-text-sm);font-style:italic;text-align:center}.academy__wysiwyg table{border-collapse:collapse;font-size:var(--academy-text-sm);margin:2em 0;width:100%}.academy__wysiwyg thead{border-bottom:2px solid var(--academy-text-primary)}.academy__wysiwyg th{color:var(--academy-text-primary);font-weight:var(--academy-weight-semibold);text-align:left}.academy__wysiwyg td,.academy__wysiwyg th{padding:var(--academy-space-3) var(--academy-space-4)}.academy__wysiwyg td{border-bottom:1px solid var(--academy-border-color);color:var(--academy-text-secondary)}.academy__wysiwyg tbody tr:hover{background-color:var(--academy-background-secondary)}.academy__wysiwyg hr{background-color:var(--academy-border-color);border:none;height:1px;margin:2.5em 0}.academy__section--dark .academy__wysiwyg,.academy__section--dark .academy__wysiwyg h1,.academy__section--dark .academy__wysiwyg h2,.academy__section--dark .academy__wysiwyg h3,.academy__section--dark .academy__wysiwyg h4,.academy__section--dark .academy__wysiwyg h5,.academy__section--dark .academy__wysiwyg h6{color:var(--academy-text-inverse)}.academy__section--dark .academy__wysiwyg .lead,.academy__section--dark .academy__wysiwyg>div:first-child>p:first-of-type,.academy__section--dark .academy__wysiwyg>p:first-of-type{color:#fffc}.academy__section--dark .academy__wysiwyg a{color:var(--academy-sage-green-light)}.academy__section--dark .academy__wysiwyg blockquote{background-color:#ffffff0d}.academy__section--dark .academy__wysiwyg blockquote p,.academy__section--dark .academy__wysiwyg th{color:var(--academy-text-inverse)}.academy__section--dark .academy__wysiwyg thead{border-bottom-color:#ffffff4d}.academy__section--dark .academy__wysiwyg td{border-bottom-color:#ffffff1a;color:#ffffffde}.academy__section--dark .academy__wysiwyg tbody tr:hover{background-color:#ffffff0d}.academy__chef-grid{display:grid;gap:var(--academy-space-5);grid-template-columns:repeat(3,1fr);margin:var(--academy-space-8) 0}@media(max-width:768px){.academy__chef-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.academy__chef-grid{grid-template-columns:1fr}}.academy__chef-grid__item{background-color:var(--academy-background-secondary);border-radius:var(--academy-radius-sm);color:inherit;display:block;overflow:hidden;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);will-change:transform}.academy__chef-grid__item:focus,.academy__chef-grid__item:hover{box-shadow:0 16px 48px #0000001f;transform:translateY(-6px)}.academy__chef-grid__item:focus{outline:2px solid var(--academy-sage-green);outline-offset:2px}.academy__chef-grid__media{aspect-ratio:4/3;overflow:hidden;position:relative}.academy__chef-grid__media img{border-radius:0;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.academy__chef-grid__item:hover .academy__chef-grid__media img{transform:scale(1.04)}.academy__chef-grid__reel-icon{align-items:center;background-color:#0009;border-radius:50%;color:#fff;display:flex;height:44px;justify-content:center;position:absolute;right:var(--academy-space-2);top:var(--academy-space-2);width:44px}.academy__chef-grid__content{padding:var(--academy-space-5)}.academy__chef-grid__chef{color:var(--academy-text-primary);display:block;font-family:var(--academy-font-heading);font-size:1rem;font-weight:var(--academy-weight-semibold);margin-bottom:var(--academy-space-2)}.academy__chef-grid__description{color:var(--academy-text-secondary);font-size:var(--academy-text-sm);line-height:1.5;margin:0 0 var(--academy-space-4) 0}.academy__chef-grid__cta{align-items:center;color:var(--academy-sage-green);display:inline-flex;font-size:.875rem;font-weight:var(--academy-weight-medium);gap:var(--academy-space-2)}.academy__chef-grid__cta svg{transition:transform .2s ease}.academy__chef-grid__item:hover .academy__chef-grid__cta svg{transform:translate(4px)}.academy__chef-grid__caption{color:var(--academy-text-secondary);display:-webkit-box;font-size:.6875rem;-webkit-line-clamp:2;line-height:1.4;margin:0;-webkit-box-orient:vertical;overflow:hidden}.academy__chef-grid__item--featured{display:grid;grid-column:1/-1;grid-template-columns:1fr}@media(min-width:640px){.academy__chef-grid__item--featured{grid-template-columns:1fr 1.2fr}.academy__chef-grid__item--featured .academy__chef-grid__media{aspect-ratio:3/4}.academy__chef-grid__item--featured .academy__chef-grid__content{display:flex;flex-direction:column;justify-content:center;padding:var(--academy-space-8)}}.academy__chef-grid__item--featured .academy__chef-grid__chef{font-size:1.5rem;margin-bottom:var(--academy-space-3)}.academy__video-embed{margin:2em 0}.academy__video-embed__wrapper{border-radius:var(--academy-radius-sm);height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.academy__video-embed__wrapper iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.academy__video-embed figcaption{color:var(--academy-text-tertiary);font-size:var(--academy-text-sm);margin-top:var(--academy-space-3);text-align:center}.academy__content-tiles{display:flex;justify-content:center;margin:var(--academy-space-8) 0}.academy__content-tiles .instagram-media{margin:0 auto!important}.academy__instagram-cta{margin-top:var(--academy-space-6);text-align:center}.academy__instagram-cta .academy__button{align-items:center;display:inline-flex;gap:var(--academy-space-2)}.academy__instagram-cta .academy__button svg{flex-shrink:0}.academy__section--dark .academy__chef-grid__item{background-color:#ffffff0d}.academy__section--dark .academy__chef-grid__item:focus{outline-color:var(--academy-sage-green-light)}.academy__section--dark .academy__chef-grid__chef{color:var(--academy-text-inverse)}.academy__section--dark .academy__chef-grid__description{color:#ffffffb3}.academy__section--dark .academy__chef-grid__cta{color:var(--academy-sage-green-light)}.academy__section--dark .academy__chef-grid__caption{color:#ffffffb3}@media(prefers-reduced-motion:reduce){.academy__chef-grid__item{transition:none;will-change:auto}.academy__chef-grid__item:focus,.academy__chef-grid__item:hover{box-shadow:0 4px 12px #00000014;transform:none}.academy__chef-grid__media img{transition:none;will-change:auto}.academy__chef-grid__item:hover .academy__chef-grid__media img{transform:none}}.academy__booking-cta{align-items:center;background-color:var(--academy-sage-green);border:none;border-radius:var(--academy-radius-full);bottom:var(--academy-space-6);box-shadow:0 4px 16px #757b584d;color:#fff;cursor:pointer;display:flex;font-family:var(--academy-font-body);font-size:11px;font-weight:var(--academy-weight-bold);gap:var(--academy-space-3);letter-spacing:.12em;padding:14px 24px;position:fixed;right:var(--academy-space-6);text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:var(--academy-z-fixed)}.academy__booking-cta:hover{background-color:var(--academy-sage-green-dark);box-shadow:0 12px 32px #757b5866;transform:translateY(-3px)}.academy__booking-cta:active{transform:translateY(0) scale(.98)}.academy__booking-cta:focus-visible{outline:2px solid var(--academy-sage-green);outline-offset:4px}.academy__booking-cta__icon{flex-shrink:0;height:20px;width:20px}.academy__booking-cta__text{display:none}@media(min-width:640px){.academy__booking-cta__text{display:inline}}.academy__booking-cta--hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.academy__booking-inline{margin:0 auto;max-width:var(--academy-container-md);padding:var(--academy-space-8) var(--academy-container-padding);width:100%}.academy__booking-inline__header{margin-bottom:var(--academy-space-8);text-align:center}.academy__booking-inline__eyebrow{color:var(--academy-sage-green);display:block;font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-medium);letter-spacing:var(--academy-tracking-wider);margin-bottom:var(--academy-space-3);text-transform:uppercase}.academy__booking-inline__title{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-3xl);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-tight);margin:0 0 var(--academy-space-4)}.academy__booking-inline__description{color:var(--academy-text-secondary);font-family:var(--academy-font-body);font-size:var(--academy-text-lg);line-height:var(--academy-leading-relaxed);margin:0 auto;max-width:600px}.academy__booking-inline__widget{background-color:var(--academy-background-secondary);border-radius:var(--academy-radius-md);overflow:hidden}.academy__booking-inline__widget iframe{border:none;display:block;min-height:450px;width:100%}@media(min-width:768px){.academy__booking-inline__widget iframe{min-height:500px}}.academy__booking-inline__note{display:flex;justify-content:center;margin-bottom:var(--academy-space-4)}.academy__booking-inline__note p{background-color:var(--academy-background-secondary);border-radius:var(--academy-radius-full);color:var(--academy-text-secondary);font-family:var(--academy-font-body);font-size:var(--academy-text-sm);margin:0;padding:var(--academy-space-3) var(--academy-space-5);text-align:center}.academy__booking-inline__note a{color:var(--academy-sage-green);text-decoration:underline;text-underline-offset:2px}.academy__booking-inline__note a:hover{color:var(--academy-sage-green-dark)}.academy__booking-section{background-color:var(--academy-background-secondary);padding:var(--academy-space-20) 0}.academy__booking-section--dark{background-color:var(--academy-background-dark)}.academy__booking-section--dark .academy__booking-inline__eyebrow{color:var(--academy-sage-green-light)}.academy__booking-section--dark .academy__booking-inline__title{color:var(--academy-text-inverse)}.academy__booking-section--dark .academy__booking-inline__description{color:#ffffffb3}.academy__booking-info{display:flex;flex-direction:column;gap:var(--academy-space-4)}.academy__booking-info__item{align-items:flex-start;display:flex;gap:var(--academy-space-3)}.academy__booking-info__icon{color:var(--academy-sage-green);flex-shrink:0;height:20px;margin-top:2px;width:20px}.academy__booking-info__content{color:var(--academy-text-primary);font-family:var(--academy-font-body);font-size:var(--academy-text-base);line-height:var(--academy-leading-relaxed)}.academy__booking-info__label{color:var(--academy-text-secondary);display:block;font-size:var(--academy-text-sm);font-weight:var(--academy-weight-medium);margin-bottom:var(--academy-space-1)}.academy__booking-info__link{color:var(--academy-sage-green);text-decoration:none;transition:color var(--academy-transition-fast)}.academy__booking-info__link:hover{color:var(--academy-sage-green-dark);text-decoration:underline}.academy__booking-hours{display:flex;flex-direction:column;gap:var(--academy-space-2)}.academy__booking-hours__row{display:flex;font-family:var(--academy-font-body);font-size:var(--academy-text-base);justify-content:space-between;line-height:var(--academy-leading-normal)}.academy__booking-hours__day{color:var(--academy-text-primary);font-weight:var(--academy-weight-medium)}.academy__booking-hours__time{color:var(--academy-text-secondary)}.academy__booking-hours__row--closed .academy__booking-hours__time{color:var(--academy-text-tertiary)}@media(prefers-reduced-motion:reduce){.academy__booking-cta{transition:none}.academy__booking-cta--hidden,.academy__booking-cta:hover{transform:none}}.academy-fancybox .fancybox__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000d9}.academy-fancybox .fancybox__container{--fancybox-bg:transparent}.academy-fancybox .fancybox__toolbar{--f-button-bg:transparent;--f-button-hover-bg:hsla(0,0%,100%,.1);--f-button-active-bg:hsla(0,0%,100%,.15);--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-border-radius:var(--academy-radius-full);--f-button-svg-stroke-width:1.5}.academy-fancybox .fancybox__nav .f-button{--f-button-width:48px;--f-button-height:48px;--f-button-bg:hsla(0,0%,100%,.1);--f-button-hover-bg:hsla(0,0%,100%,.2);--f-button-border-radius:var(--academy-radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.academy-fancybox .fancybox__caption{background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);color:#ffffffe6;font-family:var(--academy-font-body);font-size:var(--academy-text-base);padding:var(--academy-space-4);text-align:center}.academy-fancybox--booking .fancybox__slide{padding:var(--academy-space-4)}.academy-fancybox--booking .f-html,.academy-fancybox--booking .fancybox__content{background-color:var(--academy-background-primary);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;height:auto;max-height:calc(100vh - var(--academy-space-8));max-width:500px;overflow:hidden;width:100%}.academy-fancybox--booking .f-html>iframe,.academy-fancybox--booking .fancybox__content>iframe{border:none;display:block;height:650px;max-height:calc(100vh - var(--academy-space-16));width:100%}.academy-booking-modal__content{background:var(--academy-background-primary);border-radius:16px;display:flex;flex-direction:column;max-width:500px;overflow:hidden;width:100%}.academy-booking-modal__content iframe{border:none;display:block;height:650px;max-height:calc(100vh - var(--academy-space-16));width:100%}.academy-booking-modal__wysiwyg{color:var(--academy-text-primary);font-family:var(--academy-font-body);font-size:var(--academy-text-base);line-height:1.6;padding:var(--academy-space-6) var(--academy-space-6) var(--academy-space-4)}.academy-booking-modal__wysiwyg:empty{display:none}.academy-booking-modal__wysiwyg h2,.academy-booking-modal__wysiwyg h3{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-weight:600;margin:0 0 var(--academy-space-2)}.academy-booking-modal__wysiwyg h2{font-size:var(--academy-text-xl)}.academy-booking-modal__wysiwyg h3{font-size:var(--academy-text-lg)}.academy-booking-modal__wysiwyg p{color:var(--academy-text-secondary);margin:0 0 var(--academy-space-3)}.academy-booking-modal__wysiwyg p:last-child{margin-bottom:0}.academy-booking-modal__wysiwyg a{color:var(--academy-sage-green);text-decoration:underline;text-underline-offset:2px}.academy-booking-modal__wysiwyg a:hover{text-decoration:none}@media(max-width:767px){.academy-fancybox--booking .f-html,.academy-fancybox--booking .fancybox__content{border-radius:12px;max-width:calc(100% - var(--academy-space-4))}.academy-fancybox--booking .f-html>iframe,.academy-fancybox--booking .fancybox__content>iframe{height:550px}.academy-booking-modal__content{border-radius:12px;max-width:calc(100% - var(--academy-space-4))}.academy-booking-modal__content iframe{height:550px}.academy-booking-modal__wysiwyg{padding:var(--academy-space-4) var(--academy-space-4) var(--academy-space-3)}}.academy-fancybox--booking .fancybox__toolbar{background:transparent}.academy-fancybox--booking .f-button[data-fancybox-close],.academy-fancybox--booking .fancybox__toolbar .f-button{--f-button-width:44px;--f-button-height:44px;--f-button-bg:#333;--f-button-hover-bg:#444;--f-button-color:#fff;--f-button-hover-color:#fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;position:fixed!important;right:20px!important;top:20px!important;z-index:99999!important}.academy-fancybox--newsletter .fancybox__content{background-color:var(--academy-background-primary);border-radius:var(--academy-radius-xl);box-shadow:var(--academy-shadow-xl);height:auto;max-height:calc(100vh - var(--academy-space-8));max-width:580px;overflow:hidden;width:100%}.academy-fancybox--newsletter .fancybox__content>iframe{border:none;display:block;height:600px;max-height:calc(100vh - var(--academy-space-16));width:100%}@media(max-width:767px){.academy-fancybox--newsletter .fancybox__content{border-radius:var(--academy-radius-lg);max-width:calc(100% - var(--academy-space-4))}.academy-fancybox--newsletter .fancybox__content>iframe{height:500px}}.academy-fancybox--newsletter .fancybox__toolbar{background:transparent;position:absolute;right:var(--academy-space-3);top:var(--academy-space-3)}.academy-fancybox--newsletter .fancybox__toolbar .f-button{--f-button-width:44px;--f-button-height:44px;--f-button-bg:var(--academy-background-tertiary);--f-button-hover-bg:var(--academy-border-color);--f-button-color:var(--academy-text-secondary);--f-button-hover-color:var(--academy-text-primary)}.academy-fancybox--gallery .fancybox__content{border-radius:var(--academy-radius-lg);overflow:hidden}.academy-fancybox--gallery .fancybox__image{-o-object-fit:contain;object-fit:contain}.academy-fancybox--gallery .fancybox__thumbs{--f-thumb-width:64px;--f-thumb-height:48px;--f-thumb-border-radius:var(--academy-radius-sm);--f-thumb-gap:var(--academy-space-2);--f-thumb-opacity:.5;--f-thumb-selected-opacity:1}.academy-fancybox--gallery .fancybox__infobar{color:#ffffffb3;font-family:var(--academy-font-body);font-size:var(--academy-text-sm)}.academy-fancybox .f-button:focus-visible{outline:2px solid var(--academy-sage-green);outline-offset:2px}@media(prefers-reduced-motion:reduce){.academy-fancybox .fancybox__backdrop,.academy-fancybox .fancybox__content{animation:none!important;transition:none!important}}.academy__reviews{background-color:var(--academy-background-secondary)}.academy__reviews__header{margin-bottom:var(--academy-space-12);text-align:center}.academy__reviews__title{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-3xl);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-tight);margin-bottom:var(--academy-space-4)}.academy__reviews__intro{color:var(--academy-text-secondary);font-size:var(--academy-text-lg);margin-left:auto;margin-right:auto;max-width:42ch}.academy__reviews__grid{display:flex;flex-wrap:wrap;gap:var(--academy-space-6);justify-content:center;margin-bottom:var(--academy-space-12)}@media(min-width:640px){.academy__reviews__grid{gap:var(--academy-space-8)}}.academy__reviews__card{background-color:var(--academy-background-primary);border-radius:var(--academy-radius-lg);box-shadow:var(--academy-shadow-sm);flex:1 1 100%;max-width:100%;padding:var(--academy-space-8);transition:box-shadow var(--academy-transition-base),transform var(--academy-transition-base)}@media(min-width:640px){.academy__reviews__card{flex:1 1 calc(50% - var(--academy-space-4));max-width:calc(50% - var(--academy-space-4))}}@media(min-width:1024px){.academy__reviews__card{flex:1 1 calc(33.333% - var(--academy-space-6));max-width:calc(33.333% - var(--academy-space-6))}}.academy__reviews__card:hover{box-shadow:var(--academy-shadow-md);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.academy__reviews__card{transition:none}.academy__reviews__card:hover{transform:none}}.academy__reviews__rating{margin-bottom:var(--academy-space-4)}.academy__reviews__stars{display:flex;gap:4px;height:24px}.academy__reviews__stars svg{fill:var(--academy-sage-green);height:24px;width:24px}.academy__reviews__stars--lottie-loaded{display:block;height:48px;margin-left:-10px;width:180px}.academy__reviews__stars--lottie-loaded svg{height:100%;width:100%}.academy__reviews__card-title{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-xl);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-normal);margin-bottom:var(--academy-space-3)}.academy__reviews__quote{margin:0;padding:0}.academy__reviews__quote p{color:var(--academy-text-secondary);font-family:var(--academy-font-body);font-size:var(--academy-text-base);line-height:var(--academy-leading-relaxed);margin:0}.academy__reviews__footer{text-align:center}.academy__reviews__external-icon{flex-shrink:0;margin-left:var(--academy-space-2);opacity:.7;transition:opacity var(--academy-transition-fast)}.academy__reviews__footer .academy__button:hover .academy__reviews__external-icon{opacity:1}.academy__section--dark .academy__reviews__title{color:var(--academy-text-inverse)}.academy__section--dark .academy__reviews__intro{color:#ffffffb3}.academy__section--dark .academy__reviews__card{background-color:#ffffff14;box-shadow:none}.academy__section--dark .academy__reviews__card:hover{background-color:#ffffff1f}.academy__section--dark .academy__reviews__card-title{color:var(--academy-text-inverse)}.academy__section--dark .academy__reviews__quote p{color:#fffc}@media(min-width:768px){.academy__reviews__grid,.academy__reviews__header{margin-bottom:var(--academy-space-16)}.academy__reviews__card{padding:var(--academy-space-10)}.academy__reviews__stars{height:36px;width:140px}}.academy__location{background-color:var(--academy-background-primary);overflow:hidden;padding:var(--academy-space-24) 0}@media(min-width:1024px){.academy__location{padding:var(--academy-space-32) 0}}.academy__location__container{align-items:start;display:grid;gap:var(--academy-space-12);margin:0 auto;max-width:var(--academy-container-xl);padding:0 var(--academy-container-padding)}@media(min-width:1024px){.academy__location__container{gap:var(--academy-space-16)}}.academy__location__content{max-width:900px}@media(min-width:768px){.academy__location__content{display:grid;gap:var(--academy-space-8) var(--academy-space-12);grid-template-columns:repeat(2,1fr)}.academy__location__actions,.academy__location__eyebrow,.academy__location__intro,.academy__location__title,.academy__location__transport{grid-column:1/-1}}.academy__location__eyebrow{color:var(--academy-sage-green);display:inline-block;font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-wider);margin-bottom:0;text-transform:uppercase}.academy__location__title{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-3xl);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-tight);line-height:var(--academy-leading-tight);margin:0 0 var(--academy-space-4)}.academy__location__intro{color:var(--academy-text-secondary);font-family:var(--academy-font-body);font-size:var(--academy-text-lg);line-height:var(--academy-leading-relaxed);margin:0 0 var(--academy-space-8)}.academy__location__address,.academy__location__contact,.academy__location__hours{display:flex;gap:var(--academy-space-4);margin-bottom:var(--academy-space-6)}.academy__location__info-icon{color:var(--academy-sage-green);flex-shrink:0;height:24px;margin-top:2px;width:24px}.academy__location__info-icon svg{height:100%;width:100%}.academy__location__info-content{flex:1}.academy__location__info-label{color:var(--academy-text-tertiary);display:block;font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-wide);margin-bottom:var(--academy-space-2);text-transform:uppercase}.academy__location__address-text{color:var(--academy-text-primary);font-family:var(--academy-font-body);font-size:var(--academy-text-base);font-style:normal;line-height:var(--academy-leading-relaxed)}.academy__location__hours-grid{display:flex;flex-direction:column;gap:var(--academy-space-2)}.academy__location__hours-row{align-items:baseline;display:flex;font-family:var(--academy-font-body);font-size:var(--academy-text-base);gap:var(--academy-space-3);line-height:var(--academy-leading-normal)}.academy__location__hours-day{color:var(--academy-text-primary);font-weight:var(--academy-weight-medium)}.academy__location__hours-service{color:var(--academy-text-secondary);min-width:60px}.academy__location__hours-time{color:var(--academy-text-primary);font-variant-numeric:tabular-nums}.academy__location__hours-row--closed .academy__location__hours-day{color:var(--academy-text-secondary)}.academy__location__hours-row--closed .academy__location__hours-time{color:var(--academy-text-tertiary)}.academy__location__link{color:var(--academy-sage-green);font-family:var(--academy-font-body);font-size:var(--academy-text-base);text-decoration:none;transition:color var(--academy-transition-fast)}.academy__location__link:hover{color:var(--academy-sage-green-dark);text-decoration:underline;text-underline-offset:3px}.academy__location__transport{border-top:1px solid var(--academy-border-color);margin-top:var(--academy-space-8);padding-top:var(--academy-space-8)}.academy__location__transport-title{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-lg);font-weight:var(--academy-weight-semibold);margin:0 0 var(--academy-space-6)}.academy__location__transport-grid{display:flex;flex-direction:column;gap:var(--academy-space-5)}.academy__location__transport-item{display:flex;gap:var(--academy-space-4)}.academy__location__transport-icon{color:var(--academy-sage-green);flex-shrink:0;height:20px;margin-top:3px;width:20px}.academy__location__transport-icon svg{height:100%;width:100%}.academy__location__transport-item strong{color:var(--academy-text-primary);display:block;font-family:var(--academy-font-body);font-size:var(--academy-text-base);font-weight:var(--academy-weight-semibold);margin-bottom:var(--academy-space-1)}.academy__location__transport-item p{color:var(--academy-text-secondary);font-family:var(--academy-font-body);font-size:var(--academy-text-sm);line-height:var(--academy-leading-relaxed);margin:0}.academy__location__actions{display:flex;flex-wrap:wrap;gap:var(--academy-space-4);margin-top:var(--academy-space-8)}.academy__location__map-wrapper{margin-left:calc(var(--academy-container-padding)*-1);margin-right:calc(var(--academy-container-padding)*-1);position:relative;width:calc(100% + var(--academy-container-padding)*2)}@media(min-width:1024px){.academy__location__map-wrapper{margin-left:0;margin-right:0;width:100%}}.academy__location__map{background-color:var(--academy-background-tertiary);overflow:hidden;position:relative}@media(min-width:1024px){.academy__location__map{border-radius:var(--academy-radius-lg);box-shadow:var(--academy-shadow-lg)}}.academy__location__map-link{display:block;position:relative;text-decoration:none}.academy__location__map-image{aspect-ratio:16/9;display:block;height:auto;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--academy-ease-out);width:100%}@media(min-width:768px){.academy__location__map-image{aspect-ratio:21/9}}.academy__location__map-link:hover .academy__location__map-image{transform:scale(1.02)}.academy__location__map-overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.5) 0,transparent 50%);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;padding:var(--academy-space-6);position:absolute;transition:opacity var(--academy-transition-base)}.academy__location__map-link:focus-visible .academy__location__map-overlay,.academy__location__map-link:hover .academy__location__map-overlay{opacity:1}.academy__location__map-prompt{align-items:center;background-color:#fffffff2;border-radius:var(--academy-radius-full);box-shadow:var(--academy-shadow-md);color:var(--academy-text-primary);display:inline-flex;font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-medium);gap:var(--academy-space-2);padding:var(--academy-space-3) var(--academy-space-5)}.academy__location__map-prompt svg{height:16px;width:16px}.academy__location__map-link:focus-visible{outline:none}.academy__location__map-link:focus-visible .academy__location__map{outline:3px solid var(--academy-sage-green);outline-offset:3px}.academy__location__marker{display:none}.academy__location__map--embed{aspect-ratio:16/9;position:relative}@media(min-width:768px){.academy__location__map--embed{aspect-ratio:21/9}}.academy__location__map--embed iframe{border:none;display:block;height:100%;width:100%}.academy__location__map-cta{align-items:center;background-color:#fff;border-radius:var(--academy-radius-full);bottom:var(--academy-space-4);box-shadow:var(--academy-shadow-lg);color:var(--academy-text-primary);display:inline-flex;font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-medium);gap:var(--academy-space-2);padding:var(--academy-space-3) var(--academy-space-5);position:absolute;right:var(--academy-space-4);text-decoration:none;transition:background-color var(--academy-transition-fast),transform var(--academy-transition-fast),box-shadow var(--academy-transition-fast)}.academy__location__map-cta:hover{background-color:var(--academy-sage-green);box-shadow:var(--academy-shadow-xl);color:#fff;transform:translateY(-2px)}.academy__location__map-cta svg{height:16px;width:16px}@media(min-width:768px){.academy__location__map-cta{bottom:var(--academy-space-6);right:var(--academy-space-6)}}.academy__location--dark{background-color:var(--academy-background-dark)}.academy__location--dark .academy__location__eyebrow{color:var(--academy-sage-green-light)}.academy__location--dark .academy__location__title{color:var(--academy-text-inverse)}.academy__location--dark .academy__location__intro{color:#ffffffb3}.academy__location--dark .academy__location__info-label{color:#ffffffbf}.academy__location--dark .academy__location__address-text,.academy__location--dark .academy__location__hours-day,.academy__location--dark .academy__location__hours-time,.academy__location--dark .academy__location__transport-item strong{color:var(--academy-text-inverse)}.academy__location--dark .academy__location__hours-service,.academy__location--dark .academy__location__transport-item p{color:#ffffffb3}.academy__location--dark .academy__location__hours-row--closed .academy__location__hours-day,.academy__location--dark .academy__location__hours-row--closed .academy__location__hours-time{color:#ffffffbf}.academy__location--dark .academy__location__transport{border-top-color:#ffffff1a}.academy__location--dark .academy__location__transport-title{color:var(--academy-text-inverse)}.academy__location--dark .academy__location__link{color:var(--academy-sage-green-light)}.academy__location--dark .academy__location__link:hover{color:#fff}.academy__location--compact .academy__location__container{gap:var(--academy-space-8);grid-template-columns:1fr}.academy__location--compact .academy__location__title{font-size:var(--academy-text-2xl)}.academy__location--compact .academy__location__intro,.academy__location--compact .academy__location__transport{display:none}.academy__location--compact .academy__location__map-image{aspect-ratio:4/3}.academy__location__header{display:none}.academy__location__eyebrow--inline,.academy__location__intro--inline,.academy__location__title--inline{display:block}.academy__location__grid{display:contents}.academy__location__booking{display:none}.academy__location__contact-details{display:block;margin-top:var(--academy-space-6)}.academy__location__info-row{display:flex;gap:var(--academy-space-4);margin-bottom:var(--academy-space-4)}.academy__location__info-row:last-child{margin-bottom:0}.academy__location__form-wrapper{display:none}.academy__location--with-form .academy__location__header{display:block;margin-bottom:var(--academy-space-12);text-align:center}@media(min-width:768px){.academy__location--with-form .academy__location__header{margin-bottom:var(--academy-space-16)}}.academy__location--with-form .academy__location__eyebrow--inline,.academy__location--with-form .academy__location__intro--inline,.academy__location--with-form .academy__location__title--inline{display:none}.academy__location--with-form .academy__location__grid{display:grid;gap:var(--academy-space-12)}@media(min-width:768px){.academy__location--with-form .academy__location__grid{align-items:start;gap:var(--academy-space-10);grid-template-columns:1fr 1fr}}@media(min-width:1024px){.academy__location--with-form .academy__location__grid{gap:var(--academy-space-16)}}.academy__location--with-form .academy__location__content{display:flex;flex-direction:column;gap:var(--academy-space-6);max-width:none}.academy__location--with-form .academy__location__booking,.academy__location--with-form .academy__location__contact-details{border-bottom:1px solid var(--academy-border-color);display:block;padding-bottom:var(--academy-space-6)}.academy__location--with-form .academy__location__address{border-bottom:1px solid var(--academy-border-color);margin-bottom:0;padding-bottom:var(--academy-space-6)}.academy__location--with-form .academy__location__hours{margin-bottom:0}.academy__location--with-form .academy__location__actions,.academy__location--with-form .academy__location__transport{display:none}.academy__location--with-form .academy__location__form-wrapper{display:block}.academy__location--with-form .academy__location__hours-row{font-size:var(--academy-text-sm);gap:var(--academy-space-4);justify-content:space-between}.academy__location--with-form .academy__location__hours-day{min-width:80px}.academy__location--with-form .academy__location__hours-time{color:var(--academy-text-secondary);text-align:right}.academy__location__block-title{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-lg);font-weight:var(--academy-weight-semibold);margin:0 0 var(--academy-space-3)}.academy__location__block-text{color:var(--academy-text-secondary);font-family:var(--academy-font-body);font-size:var(--academy-text-base);line-height:var(--academy-leading-relaxed);margin:0 0 var(--academy-space-5)}.academy__location__form-wrapper{position:sticky;top:calc(var(--academy-header-height) + var(--academy-space-6))}.academy__location__form-card{background-color:var(--academy-background-secondary);border-radius:var(--academy-radius-lg);padding:var(--academy-space-6)}@media(min-width:768px){.academy__location__form-card{padding:var(--academy-space-8)}}.academy__location__form-title{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-xl);font-weight:var(--academy-weight-semibold);margin:0 0 var(--academy-space-6)}.academy__location__form{display:flex;flex-direction:column;gap:var(--academy-space-5)}.academy__location__field{display:flex;flex-direction:column;gap:var(--academy-space-2)}.academy__location__label{color:var(--academy-text-primary);font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-medium)}.academy__location__required{color:var(--academy-sage-green)}.academy__location__input,.academy__location__select,.academy__location__textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--academy-background-primary);border:1px solid var(--academy-border-color);border-radius:var(--academy-radius-sm);color:var(--academy-text-primary);font-family:var(--academy-font-body);font-size:var(--academy-text-base);line-height:var(--academy-leading-normal);padding:var(--academy-space-3) var(--academy-space-4);transition:border-color var(--academy-transition-fast),box-shadow var(--academy-transition-fast);width:100%}.academy__location__input:hover,.academy__location__select:hover,.academy__location__textarea:hover{border-color:var(--academy-text-tertiary)}.academy__location__input:focus,.academy__location__select:focus,.academy__location__textarea:focus{border-color:var(--academy-sage-green);box-shadow:0 0 0 3px #757b5826;outline:none}.academy__location__input::-moz-placeholder,.academy__location__textarea::-moz-placeholder{color:var(--academy-text-tertiary)}.academy__location__input::placeholder,.academy__location__textarea::placeholder{color:var(--academy-text-tertiary)}.academy__location__textarea{min-height:120px;resize:vertical}.academy__location__select-wrapper{position:relative}.academy__location__select{cursor:pointer;padding-right:var(--academy-space-10)}.academy__location__select-icon{color:var(--academy-text-secondary);height:18px;pointer-events:none;position:absolute;right:var(--academy-space-4);top:50%;transform:translateY(-50%);width:18px}.academy__location__field--honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.academy__location__form-actions{padding-top:var(--academy-space-2)}.academy__button--full{width:100%}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.academy__location--dark .academy__location__booking,.academy__location--dark .academy__location__contact-details,.academy__location--dark.academy__location--with-form .academy__location__address{border-bottom-color:#ffffff1a}.academy__location--dark .academy__location__block-title{color:var(--academy-text-inverse)}.academy__location--dark .academy__location__block-text{color:#ffffffb3}.academy__location--dark .academy__location__form-card{background-color:#ffffff0d}.academy__location--dark .academy__location__form-title,.academy__location--dark .academy__location__label{color:var(--academy-text-inverse)}.academy__location--dark .academy__location__input,.academy__location--dark .academy__location__select,.academy__location--dark .academy__location__textarea{background-color:#ffffff14;border-color:#ffffff26;color:var(--academy-text-inverse)}.academy__location--dark .academy__location__input:hover,.academy__location--dark .academy__location__select:hover,.academy__location--dark .academy__location__textarea:hover{border-color:#ffffff4d}.academy__location--dark .academy__location__input:focus,.academy__location--dark .academy__location__select:focus,.academy__location--dark .academy__location__textarea:focus{border-color:var(--academy-sage-green-light);box-shadow:0 0 0 3px #757b5840}.academy__location--dark .academy__location__input::-moz-placeholder,.academy__location--dark .academy__location__textarea::-moz-placeholder{color:#fff9}.academy__location--dark .academy__location__input::placeholder,.academy__location--dark .academy__location__textarea::placeholder{color:#fff9}.academy__location--dark .academy__location__select-icon{color:#fffc}@media(prefers-reduced-motion:reduce){.academy__location__map-image{transition:none}.academy__location__map-link:hover .academy__location__map-image{transform:none}.academy__location__input,.academy__location__link,.academy__location__map-cta,.academy__location__map-overlay,.academy__location__select,.academy__location__textarea{transition:none}}.academy__video-hero{align-items:center;background-color:#0a0a0a;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative}.academy__video-hero__media{top:0;right:0;bottom:0;left:0;position:absolute;z-index:0}.academy__video-hero__poster,.academy__video-hero__video{height:100%;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.academy__video-hero__poster{opacity:0;transition:opacity .6s var(--academy-ease-out);z-index:1}.academy__video-hero__video{z-index:2}.academy__video-hero--paused .academy__video-hero__poster{opacity:1;z-index:3}.academy__video-hero__overlay{background:linear-gradient(180deg,#0000004d,#0000001a 30%,#0000001a 60%,#000000a6);top:0;right:0;bottom:0;left:0;position:absolute;z-index:4}.academy__video-hero--with-big-a .academy__video-hero__overlay{background:linear-gradient(0deg,rgba(0,0,0,.45) 0,rgba(0,0,0,.12) 22%,transparent 45%)}.academy__video-hero__content{color:#fff;margin:0 auto;max-width:var(--academy-container-md);padding:var(--academy-space-8) var(--academy-container-padding);position:relative;text-align:center;z-index:5}.academy__video-hero__eyebrow{color:#ffffffd9;display:inline-block;font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-wider);margin-bottom:var(--academy-space-4);text-transform:uppercase}.academy__video-hero__title{color:#fff;font-family:var(--academy-font-heading);font-size:var(--academy-text-3xl);font-weight:var(--academy-weight-bold);letter-spacing:var(--academy-tracking-tighter);line-height:var(--academy-leading-tight);margin:0 0 var(--academy-space-6);text-shadow:0 2px 30px rgba(0,0,0,.4)}@media(min-width:768px){.academy__video-hero__title{font-size:var(--academy-text-4xl)}}@media(min-width:1024px){.academy__video-hero__title{font-size:var(--academy-text-5xl)}}.academy__video-hero__lead{color:#ffffffe6;font-family:var(--academy-font-body);font-size:var(--academy-text-base);line-height:var(--academy-leading-relaxed);margin:0 auto;max-width:540px}.academy__video-hero .academy__video-hero__lead{margin-bottom:var(--academy-space-10)}@media(min-width:768px){.academy__video-hero__lead{font-size:var(--academy-text-lg)}}.academy__video-hero__actions{align-items:center;display:flex;flex-direction:column;gap:var(--academy-space-4);justify-content:center}@media(min-width:640px){.academy__video-hero__actions{flex-direction:row;gap:var(--academy-space-6)}}.academy__video-hero__cta{align-items:center;border-radius:var(--academy-radius-full);display:inline-flex;font-family:var(--academy-font-body);font-size:11px;font-weight:var(--academy-weight-bold);gap:var(--academy-space-2);letter-spacing:.14em;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.16,1,.3,1)}.academy__video-hero__cta--primary{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffeb;box-shadow:0 2px 8px #0000001a,inset 0 0 0 1px #ffffff4d;color:var(--academy-text-primary)}.academy__video-hero__cta--primary:focus-visible,.academy__video-hero__cta--primary:hover{background:#fff;box-shadow:0 12px 32px #0003,inset 0 0 0 1px #ffffff80,0 0 60px #ffffff1f;color:var(--academy-text-primary);transform:translateY(-3px)}.academy__video-hero__cta--primary:active{box-shadow:0 4px 12px #00000026,inset 0 0 0 1px #ffffff4d;transform:translateY(-1px) scale(.98)}.academy__video-hero__cta--secondary{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff14;border:none;box-shadow:inset 0 0 0 1px #ffffff40;color:#fffffff2}.academy__video-hero__cta--secondary:focus-visible,.academy__video-hero__cta--secondary:hover{background:#fff3;box-shadow:inset 0 0 0 1px #ffffff80,0 12px 32px #00000026,0 0 50px #ffffff14;color:#fff;transform:translateY(-3px)}.academy__video-hero__cta--secondary:active{background:#ffffff40;transform:translateY(-1px) scale(.98)}.academy__video-hero__cta:focus-visible{outline:2px solid hsla(0,0%,100%,.8);outline-offset:3px}@supports not (backdrop-filter:blur(16px)){.academy__video-hero__cta--primary{background:#fffffff7}.academy__video-hero__cta--secondary{background:#1e1e1e99}}.academy__video-hero__cta-arrow{height:1.125em;transition:transform var(--academy-transition-fast);width:1.125em}.academy__video-hero__cta:focus-visible .academy__video-hero__cta-arrow,.academy__video-hero__cta:hover .academy__video-hero__cta-arrow{transform:translate(4px)}.academy__video-hero__control{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff26;border:1px solid hsla(0,0%,100%,.25);border-radius:var(--academy-radius-full);bottom:var(--academy-space-6);color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:absolute;right:var(--academy-space-6);transition:background-color var(--academy-transition-fast),border-color var(--academy-transition-fast),transform var(--academy-transition-fast);width:48px;z-index:10}.academy__video-hero__control:focus-visible,.academy__video-hero__control:hover{background-color:#ffffff40;border-color:#fff6;transform:scale(1.05)}.academy__video-hero__control:focus-visible{outline:3px solid #fff;outline-offset:3px}.academy__video-hero__control-icon{height:20px;width:20px}.academy__video-hero--paused .academy__video-hero__control-icon--pause,.academy__video-hero__control-icon--play{display:none}.academy__video-hero--paused .academy__video-hero__control-icon--play{display:block}.academy__video-hero__scroll{align-items:center;animation:video-hero-bounce 2s ease-in-out infinite;bottom:var(--academy-space-8);color:#ffffffb3;display:flex;flex-direction:column;gap:var(--academy-space-2);left:50%;position:absolute;transform:translate(-50%);z-index:10}.academy__video-hero__scroll-text{font-family:var(--academy-font-body);font-size:var(--academy-text-xs);font-weight:var(--academy-weight-medium);letter-spacing:var(--academy-tracking-wider);text-transform:uppercase}.academy__video-hero__scroll-icon{height:24px;width:24px}@keyframes video-hero-bounce{0%,to{opacity:.7;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(8px)}}@media(prefers-reduced-motion:reduce){.academy__video-hero__video{display:none}.academy__video-hero__poster{opacity:1;z-index:3}.academy__video-hero__control{display:none}.academy__video-hero__scroll{animation:none}.academy__video-hero__cta{transition:none}.academy__video-hero__cta:focus-visible,.academy__video-hero__cta:hover{transform:none}.academy__video-hero__cta-arrow{transition:none}}@media(max-height:600px){.academy__video-hero__scroll{display:none}}.academy__parallax-image{background-color:#0a0a0a;overflow:hidden;position:relative}.academy__parallax-image--full{min-height:100vh;min-height:100dvh}.academy__parallax-image--tall{min-height:80vh;min-height:80dvh}.academy__parallax-image--medium{min-height:60vh;min-height:60dvh}.academy__parallax-image--short{min-height:40vh;min-height:40dvh}.academy__parallax-image--cinematic{aspect-ratio:21/9;min-height:auto}@media(min-width:768px){.academy__parallax-image--cinematic{aspect-ratio:2.35/1}}.academy__parallax-image__media{top:-15%;right:0;bottom:-15%;left:0;position:absolute;will-change:transform;z-index:1}.academy__parallax-image__image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.academy__parallax-image__overlay{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:2}.academy__parallax-image__overlay--gradient-bottom{background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 40%,transparent 70%)}.academy__parallax-image__overlay--gradient-top{background:linear-gradient(180deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.2) 40%,transparent 70%)}.academy__parallax-image__overlay--gradient-center{background:radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.4) 100%)}.academy__parallax-image__overlay--scrim{background-color:#00000059}.academy__parallax-image__content{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:inherit;padding:var(--academy-space-12) var(--academy-container-padding);position:relative;text-align:center;z-index:3}.academy__parallax-image__content--bottom{justify-content:flex-end;padding-bottom:var(--academy-space-16)}.academy__parallax-image__content--top{justify-content:flex-start;padding-top:var(--academy-space-16)}.academy__parallax-image__content--left{align-items:flex-start;margin:0 auto;max-width:var(--academy-container-lg);text-align:left}.academy__parallax-image__content--right{align-items:flex-end;margin:0 auto;max-width:var(--academy-container-lg);text-align:right}.academy__parallax-image__eyebrow{color:#ffffffd9;display:inline-block;font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-wider);margin-bottom:var(--academy-space-4);text-transform:uppercase}.academy__parallax-image__title{font-family:var(--academy-font-heading);font-size:var(--academy-text-xl);font-weight:var(--academy-weight-bold);letter-spacing:var(--academy-tracking-tight);line-height:var(--academy-leading-snug);margin:0 0 var(--academy-space-6);max-width:var(--academy-container-md);text-shadow:0 2px 30px rgba(0,0,0,.4)}@media(min-width:768px){.academy__parallax-image__title{font-size:var(--academy-text-2xl)}}@media(min-width:1024px){.academy__parallax-image__title{font-size:var(--academy-text-3xl)}}.academy__parallax-image__title--quote{font-family:var(--academy-font-heading);font-style:italic;font-weight:var(--academy-weight-medium);quotes:'"' '"'}.academy__parallax-image__title--quote:before{content:open-quote}.academy__parallax-image__title--quote:after{content:close-quote}.academy__parallax-image__description{color:#ffffffe6;font-family:var(--academy-font-body);font-size:var(--academy-text-lg);line-height:var(--academy-leading-relaxed);margin:0 auto;max-width:600px}@media(min-width:768px){.academy__parallax-image__description{font-size:var(--academy-text-xl)}}.academy__parallax-image__actions{display:flex;flex-wrap:wrap;gap:var(--academy-space-4);justify-content:center;margin-top:var(--academy-space-8)}.academy__parallax-image__content--left .academy__parallax-image__actions{justify-content:flex-start}.academy__parallax-image__content--right .academy__parallax-image__actions{justify-content:flex-end}.academy__parallax-image__attribution{color:#ffffffbf;font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-medium);letter-spacing:var(--academy-tracking-wide);margin-top:var(--academy-space-6)}.academy__parallax-image__attribution:before{content:"— "}.academy__parallax-image__caption{bottom:var(--academy-space-4);color:#fffc;font-family:var(--academy-font-body);font-size:var(--academy-text-xs);left:var(--academy-space-4);position:absolute;z-index:4}@media(min-width:768px){.academy__parallax-image__caption{bottom:var(--academy-space-6);left:var(--academy-space-8)}}.academy__parallax-image__content>*{opacity:0;transform:translateY(30px)}.academy__parallax-image.is-visible .academy__parallax-image__content>*{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.academy__parallax-image__media{top:0;right:0;bottom:0;left:0;will-change:auto}.academy__parallax-image__content>*{opacity:1;transform:none;transition:none}}.academy__supplier-spotlight{position:relative}.academy__supplier-spotlight__header{margin-bottom:var(--academy-space-12);max-width:680px}.academy__supplier-spotlight__intro{color:var(--academy-text-secondary);font-size:var(--academy-text-lg);line-height:var(--academy-leading-relaxed);margin-top:var(--academy-space-4)}.academy__supplier{cursor:pointer;display:flex;flex-direction:column;gap:var(--academy-space-6);position:relative}.academy__supplier__image{aspect-ratio:4/3;background-color:var(--academy-background-tertiary);border-radius:var(--academy-radius-md);margin:0;overflow:hidden;padding:0;position:relative}.academy__supplier__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--academy-ease-out);width:100%}.academy__supplier:hover .academy__supplier__image img{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.academy__supplier:hover .academy__supplier__image img{transform:none}}.academy__supplier__content{display:flex;flex-direction:column;gap:var(--academy-space-4)}.academy__supplier__meta{align-items:center;color:var(--academy-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--academy-text-sm);gap:var(--academy-space-4)}.academy__supplier__location{align-items:center;display:inline-flex;gap:var(--academy-space-2)}.academy__supplier__location svg{color:var(--academy-sage-green);flex-shrink:0;height:16px;width:16px}.academy__supplier__since{border-left:1px solid var(--academy-border-color);padding-left:var(--academy-space-4)}.academy__supplier__logo{align-items:center;background-color:#fff;border-radius:var(--academy-radius-md);bottom:var(--academy-space-4);box-shadow:var(--academy-shadow-md);display:flex;justify-content:center;max-width:140px;padding:var(--academy-space-3);pointer-events:none;position:absolute;right:var(--academy-space-4);transition:background-color .3s ease;width:auto;z-index:2}.academy__supplier__logo img{display:block;height:auto;max-height:60px;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.academy__supplier--featured .academy__supplier__logo{max-width:180px;padding:var(--academy-space-4)}.academy__supplier--featured .academy__supplier__logo img{max-height:80px}.academy__supplier__name{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-2xl);font-weight:var(--academy-weight-semibold);line-height:var(--academy-leading-tight);margin:0}.academy__supplier__excerpt{color:var(--academy-text-secondary);font-size:var(--academy-text-base);line-height:var(--academy-leading-relaxed);margin:0}.academy__supplier__products{display:flex;flex-direction:column;gap:var(--academy-space-2)}.academy__supplier__products-label{color:var(--academy-text-tertiary);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-medium);letter-spacing:var(--academy-tracking-wide);text-transform:uppercase}.academy__supplier__product-list{display:flex;flex-wrap:wrap;gap:var(--academy-space-2);list-style:none;margin:0;padding:0}.academy__supplier__product-list li{background-color:var(--academy-background-tertiary);border-radius:var(--academy-radius-full);color:var(--academy-text-primary);font-size:var(--academy-text-sm);padding:var(--academy-space-2) var(--academy-space-4);transition:background-color var(--academy-transition-fast)}.academy__supplier__product-list--inline{gap:var(--academy-space-3)}.academy__supplier__product-list--inline li{background-color:transparent;border-radius:0;color:var(--academy-sage-green);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-medium);padding:var(--academy-space-1) 0}.academy__supplier__product-list--inline li:not(:last-child):after{color:var(--academy-text-tertiary);content:"·";margin-left:var(--academy-space-3)}.academy__supplier__link{align-items:center;color:var(--academy-text-primary);display:inline-flex;font-size:var(--academy-text-sm);font-weight:var(--academy-weight-semibold);gap:var(--academy-space-2);margin-top:var(--academy-space-2);text-decoration:none;transition:color var(--academy-transition-fast)}.academy__supplier__link svg{height:18px;transition:transform var(--academy-transition-fast);width:18px}.academy__supplier__link:hover{color:var(--academy-sage-green)}.academy__supplier__link:hover svg{transform:translate(4px)}.academy__supplier__link:before{content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.academy__supplier .academy__image-caption__trigger{position:relative;z-index:3}@media(prefers-reduced-motion:reduce){.academy__supplier__link:hover svg{transform:none}}.academy__supplier--featured{margin-bottom:var(--academy-space-16)}@media(min-width:768px){.academy__supplier--featured{align-items:center;display:grid;gap:var(--academy-space-12);grid-template-columns:1.2fr 1fr}.academy__supplier--featured .academy__supplier__image{aspect-ratio:4/5;border-radius:var(--academy-radius-lg)}.academy__supplier--featured .academy__supplier__name{font-size:var(--academy-text-3xl)}.academy__supplier--featured .academy__supplier__excerpt{font-size:var(--academy-text-base)}.academy__supplier--featured .academy__supplier__content{gap:var(--academy-space-5)}}@media(min-width:1024px){.academy__supplier--featured{gap:var(--academy-space-16);grid-template-columns:1.3fr 1fr}.academy__supplier--featured .academy__supplier__image{aspect-ratio:3/4}}.academy__supplier-spotlight__grid{display:grid;gap:var(--academy-space-12);grid-template-columns:1fr}@media(min-width:640px){.academy__supplier-spotlight__grid{gap:var(--academy-space-8);grid-template-columns:repeat(2,1fr)}.academy__supplier-spotlight__grid .academy__supplier__image{aspect-ratio:1/1}.academy__supplier-spotlight__grid .academy__supplier__name{font-size:var(--academy-text-xl)}}@media(min-width:1024px){.academy__supplier-spotlight__grid{gap:var(--academy-space-10);grid-template-columns:repeat(3,1fr)}}.academy__supplier-spotlight__grid .academy__supplier__content{gap:var(--academy-space-3)}.academy__supplier-spotlight__grid .academy__supplier__excerpt{display:-webkit-box;font-size:var(--academy-text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.academy__supplier-spotlight__footer{display:flex;justify-content:center;margin-top:var(--academy-space-12);padding-top:var(--academy-space-8)}.academy__supplier-spotlight--animate-ready .academy__supplier[data-animate]{opacity:0;transform:translateY(40px)}.academy__supplier[data-animate].is-visible{opacity:1;transform:translateY(0);transition:opacity .6s var(--academy-ease-out),transform .6s var(--academy-ease-out)}@media(prefers-reduced-motion:reduce){.academy__supplier-spotlight--animate-ready .academy__supplier[data-animate]{opacity:1;transform:none}.academy__supplier[data-animate].is-visible{transition:none}}.academy__section--dark .academy__supplier__name{color:var(--academy-text-inverse)}.academy__section--dark .academy__supplier__excerpt,.academy__section--dark .academy__supplier__meta{color:#ffffffb3}.academy__section--dark .academy__supplier__product-list li{background-color:#ffffff1a;color:var(--academy-text-inverse)}.academy__section--dark .academy__supplier__product-list--inline li{background-color:transparent;color:var(--academy-sage-green-light)}.academy__section--dark .academy__supplier__link{color:var(--academy-text-inverse)}.academy__section--dark .academy__supplier__link:hover{color:var(--academy-sage-green-light)}.academy__supplier__image:after{background-color:var(--academy-sage-green);bottom:0;content:"";height:4px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--academy-ease-out)}.academy__supplier:hover .academy__supplier__image:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.academy__supplier:hover .academy__supplier__image:after{transform:scaleX(0)}}.academy__accordion{--accordion-padding-x:var(--academy-space-6);--accordion-padding-y:var(--academy-space-5);--accordion-gap:var(--academy-space-3);--accordion-icon-size:24px;--accordion-border-radius:var(--academy-radius-md);--accordion-transition:var(--academy-transition-base);display:flex;flex-direction:column;gap:var(--accordion-gap);margin-top:var(--academy-space-8)}.academy__accordion__item{background-color:var(--academy-background-primary);border:1px solid var(--academy-border-color);border-radius:var(--accordion-border-radius);overflow:hidden;transition:box-shadow var(--accordion-transition),border-color var(--accordion-transition)}.academy__accordion__item:hover{border-color:#0000001f}.academy__accordion__item:focus-within{border-color:var(--academy-sage-green);box-shadow:0 0 0 3px #757b5826}.academy__accordion__item[data-accordion-expanded=true]{border-color:#0000001f}.academy__accordion__header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:var(--academy-space-4);justify-content:space-between;padding:var(--accordion-padding-y) var(--accordion-padding-x);text-align:left;transition:background-color var(--accordion-transition);width:100%}.academy__accordion__header:hover{background-color:var(--academy-background-secondary)}.academy__accordion__header:focus{outline:none}.academy__accordion__header:focus-visible{outline:2px solid var(--academy-sage-green);outline-offset:-2px}.academy__accordion__title{color:var(--academy-text-primary);flex:1;font-family:var(--academy-font-heading);font-size:var(--academy-text-lg);font-weight:var(--academy-weight-semibold);line-height:var(--academy-leading-snug);margin:0}.academy__accordion__title-icon{align-items:center;background-color:var(--academy-background-tertiary);border-radius:var(--academy-radius-sm);color:var(--academy-sage-green);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;margin-right:var(--academy-space-3);width:32px}.academy__accordion__title-icon svg{height:18px;width:18px}.academy__accordion__icon{align-items:center;color:var(--academy-text-secondary);display:flex;flex-shrink:0;height:var(--accordion-icon-size);justify-content:center;transition:transform var(--accordion-transition),color var(--accordion-transition);width:var(--accordion-icon-size)}.academy__accordion__icon svg{height:20px;width:20px}.academy__accordion__item[data-accordion-expanded=true] .academy__accordion__icon{color:var(--academy-sage-green);transform:rotate(180deg)}.academy__accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--accordion-transition)}.academy__accordion__item[data-accordion-expanded=true] .academy__accordion__panel{grid-template-rows:1fr}.academy__accordion__panel-inner{overflow:hidden}.academy__accordion__content{color:var(--academy-text-secondary);font-size:var(--academy-text-base);line-height:var(--academy-leading-relaxed);padding:0 var(--accordion-padding-x) var(--accordion-padding-y)}.academy__accordion__content:before{background-color:var(--academy-border-color);content:"";display:block;height:1px;margin-bottom:var(--accordion-padding-y)}.academy__accordion__content p{margin:0 0 var(--academy-space-4)}.academy__accordion__content p:last-child{margin-bottom:0}.academy__accordion__content ol,.academy__accordion__content ul{margin:0 0 var(--academy-space-4);padding-left:var(--academy-space-6)}.academy__accordion__content li{margin-bottom:var(--academy-space-2)}.academy__accordion__content li:last-child{margin-bottom:0}.academy__accordion__content a{color:var(--academy-sage-green);text-decoration:underline;text-underline-offset:2px;transition:color var(--academy-transition-fast)}.academy__accordion__content a:hover{color:var(--academy-sage-green-dark)}.academy__accordion--bordered{gap:0}.academy__accordion--bordered .academy__accordion__item{border-radius:0;margin-top:-1px}.academy__accordion--bordered .academy__accordion__item:first-child{border-radius:var(--accordion-border-radius) var(--accordion-border-radius) 0 0;margin-top:0}.academy__accordion--bordered .academy__accordion__item:last-child{border-radius:0 0 var(--accordion-border-radius) var(--accordion-border-radius)}.academy__accordion--bordered .academy__accordion__item:only-child{border-radius:var(--accordion-border-radius)}.academy__accordion--flush{gap:0}.academy__accordion--flush .academy__accordion__item{background:transparent;border:none;border-bottom:1px solid var(--academy-border-color);border-radius:0}.academy__accordion--flush .academy__accordion__item:last-child{border-bottom:none}.academy__accordion--flush .academy__accordion__item:focus-within{box-shadow:none}.academy__accordion--flush .academy__accordion__content,.academy__accordion--flush .academy__accordion__header{padding-left:0;padding-right:0}.academy__accordion--flush .academy__accordion__content:before{display:none}.academy__accordion--compact{--accordion-padding-x:var(--academy-space-4);--accordion-padding-y:var(--academy-space-4);--accordion-gap:var(--academy-space-2)}.academy__accordion--compact .academy__accordion__title{font-size:var(--academy-text-base)}.academy__accordion--compact .academy__accordion__content{font-size:var(--academy-text-sm)}.academy__accordion--large{--accordion-padding-x:var(--academy-space-8);--accordion-padding-y:var(--academy-space-6);--accordion-gap:var(--academy-space-4)}.academy__accordion--large .academy__accordion__title{font-size:var(--academy-text-xl)}.academy__section--dark .academy__accordion__item{background-color:#ffffff0d;border-color:#ffffff1a}.academy__section--dark .academy__accordion__item:hover{border-color:#ffffff26}.academy__section--dark .academy__accordion__item:focus-within{border-color:var(--academy-sage-green-light);box-shadow:0 0 0 3px #8a906933}.academy__section--dark .academy__accordion__header:hover{background-color:#ffffff0d}.academy__section--dark .academy__accordion__title{color:var(--academy-text-inverse)}.academy__section--dark .academy__accordion__icon{color:#fffc}.academy__section--dark .academy__accordion__item[data-accordion-expanded=true] .academy__accordion__icon{color:var(--academy-sage-green-light)}.academy__section--dark .academy__accordion__content{color:#ffffffb3}.academy__section--dark .academy__accordion__content:before{background-color:#ffffff1a}.academy__section--dark .academy__accordion__content a{color:var(--academy-sage-green-light)}.academy__accordion__dietary-icons{display:flex;gap:var(--academy-space-2);margin-top:var(--academy-space-4)}.academy__accordion__dietary-icon{align-items:center;border-radius:var(--academy-radius-full);display:inline-flex;font-size:var(--academy-text-xs);font-weight:var(--academy-weight-semibold);height:28px;justify-content:center;letter-spacing:var(--academy-tracking-wide);min-width:28px;padding:0 var(--academy-space-2);text-transform:uppercase}.academy__accordion__dietary-icon--v{background-color:#e8f5e9;color:#2e7d32}.academy__accordion__dietary-icon--vg{background-color:#e0f2f1;color:#00695c}.academy__accordion__dietary-icon--gf{background-color:#fff3e0;color:#e65100}.academy__accordion__dietary-icon--df{background-color:#e3f2fd;color:#1565c0}.academy__accordion__dietary-icon--n{background-color:#fce4ec;color:#c62828}.academy__accordion__item[data-animate]{opacity:0;transform:translateY(20px)}.academy__accordion__item[data-animate=visible]{opacity:1;transform:translateY(0);transition:opacity .6s var(--academy-ease-out),transform .6s var(--academy-ease-out)}@media(prefers-reduced-motion:reduce){.academy__accordion__header,.academy__accordion__icon,.academy__accordion__item,.academy__accordion__panel{transition:none}.academy__accordion__item[data-animate]{opacity:1;transform:none}.academy__accordion__item[data-animate=visible]{transition:none}}@media(min-width:768px){.academy__accordion{--accordion-padding-x:var(--academy-space-8);--accordion-padding-y:var(--academy-space-6)}.academy__accordion--compact{--accordion-padding-x:var(--academy-space-5);--accordion-padding-y:var(--academy-space-4)}.academy__accordion--large{--accordion-padding-x:var(--academy-space-10);--accordion-padding-y:var(--academy-space-8)}}.academy__quick-links{background-color:var(--academy-background-secondary)}.academy__quick-links__header{margin-bottom:var(--academy-space-8)}@media(min-width:768px){.academy__quick-links__header{margin-bottom:var(--academy-space-10)}}.academy__quick-links__grid{display:grid;gap:var(--academy-space-3);list-style:none;margin:0;padding:0}@media(min-width:640px){.academy__quick-links__grid{gap:var(--academy-space-4);grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.academy__quick-links__grid{grid-template-columns:repeat(3,1fr)}}.academy__quick-links__item{align-items:center;background-color:var(--academy-background-primary);border:1px solid var(--academy-border-color);border-radius:var(--academy-radius-lg);display:flex;gap:var(--academy-space-4);justify-content:space-between;padding:var(--academy-space-5) var(--academy-space-6);text-decoration:none;transition:border-color var(--academy-transition-fast),box-shadow var(--academy-transition-fast),transform var(--academy-transition-fast)}.academy__quick-links__item:hover{border-color:var(--academy-sage-green);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.academy__quick-links__item:focus-visible{outline:2px solid var(--academy-sage-green);outline-offset:2px}@media(prefers-reduced-motion:reduce){.academy__quick-links__item{transition:none}.academy__quick-links__item:hover{transform:none}}.academy__quick-links__text{color:var(--academy-text-primary);font-family:var(--academy-font-body);font-size:var(--academy-text-base);font-weight:var(--academy-weight-medium);line-height:var(--academy-leading-snug)}.academy__quick-links__icon{color:var(--academy-text-tertiary);flex-shrink:0;height:20px;transition:color var(--academy-transition-fast),transform var(--academy-transition-fast);width:20px}.academy__quick-links__item:hover .academy__quick-links__icon{color:var(--academy-sage-green);transform:translate(4px)}.academy__quick-links__item--anchor .academy__quick-links__icon{transform:rotate(90deg)}.academy__quick-links__item--anchor:hover .academy__quick-links__icon{transform:rotate(90deg) translate(4px)}@media(prefers-reduced-motion:reduce){.academy__quick-links__icon{transition:color var(--academy-transition-fast)}.academy__quick-links__item--anchor:hover .academy__quick-links__icon,.academy__quick-links__item:hover .academy__quick-links__icon{transform:rotate(0)}.academy__quick-links__item--anchor .academy__quick-links__icon,.academy__quick-links__item--anchor:hover .academy__quick-links__icon{transform:rotate(90deg)}}.academy__section--dark .academy__quick-links__item{background-color:#ffffff0d;border-color:#ffffff1a}.academy__section--dark .academy__quick-links__item:hover{background-color:#ffffff14;border-color:var(--academy-sage-green)}.academy__section--dark .academy__quick-links__text{color:var(--academy-text-inverse)}.academy__section--dark .academy__quick-links__icon{color:#fffc}.academy__section--dark .academy__quick-links__item:hover .academy__quick-links__icon{color:var(--academy-sage-green-light)}.academy__menu{background-color:var(--academy-background-primary)}.academy__menu__header{margin-bottom:var(--academy-space-10);text-align:center}@media(min-width:768px){.academy__menu__header{margin-bottom:var(--academy-space-12)}}.academy__menu__description{color:var(--academy-text-secondary);font-family:var(--academy-font-body);font-size:var(--academy-text-base);line-height:var(--academy-leading-relaxed);margin:var(--academy-space-4) auto 0;max-width:28rem}.academy__menu__days{margin-bottom:var(--academy-space-8)}.academy__menu__day-list{display:flex;flex-wrap:wrap;gap:var(--academy-space-2);justify-content:center;list-style:none;margin:0;padding:0}@media(min-width:640px){.academy__menu__day-list{gap:var(--academy-space-3)}}.academy__menu__day{align-items:center;background-color:var(--academy-background-secondary);border:1px solid transparent;border-radius:var(--academy-radius-full);color:var(--academy-text-secondary);cursor:pointer;display:flex;flex-wrap:wrap;font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-medium);gap:var(--academy-space-1);justify-content:center;min-width:56px;padding:var(--academy-space-3) var(--academy-space-4);transition:color var(--academy-transition-fast),background-color var(--academy-transition-fast),border-color var(--academy-transition-fast)}.academy__menu__day:hover:not(:disabled){background-color:var(--academy-background-tertiary);color:var(--academy-text-primary)}.academy__menu__day--active{background-color:var(--academy-sage-green);border-color:var(--academy-sage-green);color:#fff}.academy__menu__day--active:hover{background-color:var(--academy-sage-green-dark);color:#fff}.academy__menu__day--closed{cursor:not-allowed;opacity:.6}.academy__menu__day-status{background-color:var(--academy-background-tertiary);border-radius:var(--academy-radius-sm);color:var(--academy-text-tertiary);display:inline-block;font-size:var(--academy-text-xs);font-weight:var(--academy-weight-semibold);margin-left:var(--academy-space-1);padding:2px 6px}.academy__menu__day:focus-visible{outline:2px solid var(--academy-sage-green);outline-offset:2px}.academy__menu__day-short{display:block}.academy__menu__day-full{display:none}@media(min-width:640px){.academy__menu__day{min-width:auto;padding:var(--academy-space-3) var(--academy-space-5)}.academy__menu__day-short{display:none}.academy__menu__day-full{display:block}}.academy__menu__services{background-color:var(--academy-background-secondary);border-radius:var(--academy-radius-lg);display:flex;flex-wrap:wrap;gap:var(--academy-space-1);justify-content:center;margin-bottom:var(--academy-space-8);margin-left:auto;margin-right:auto;max-width:800px;padding:var(--academy-space-1)}.academy__menu__service{background-color:transparent;border:none;border-radius:var(--academy-radius-md);color:var(--academy-text-secondary);cursor:pointer;flex:1 1 0;font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-medium);min-width:0;padding:var(--academy-space-3) var(--academy-space-3);transition:color var(--academy-transition-fast),background-color var(--academy-transition-fast)}@media(min-width:640px){.academy__menu__service{padding:var(--academy-space-3) var(--academy-space-4)}}.academy__menu__service--active,.academy__menu__service:hover:not(:disabled){color:var(--academy-text-primary)}.academy__menu__service--active{background-color:var(--academy-background-primary);box-shadow:0 1px 3px #0000001a}.academy__menu__service--closed{cursor:not-allowed;opacity:.6}.academy__menu__service-status{background-color:var(--academy-background-tertiary);border-radius:var(--academy-radius-sm);color:var(--academy-text-tertiary);display:inline-block;font-size:var(--academy-text-xs);font-weight:var(--academy-weight-semibold);margin-left:var(--academy-space-1);padding:2px 6px}.academy__menu__service:focus-visible{outline:2px solid var(--academy-sage-green);outline-offset:2px}.academy__menu__panel{animation:fadeIn .3s ease}.academy__menu__panel[hidden]{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.academy__menu__panel{animation:none}}.academy__menu__content{margin:0 auto;max-width:720px}.academy__menu__content--hidden{display:none}.academy__menu__intro{background-color:var(--academy-background-secondary);border-radius:var(--academy-radius-md);margin:0 0 var(--academy-space-8);padding:var(--academy-space-5) var(--academy-space-6);text-align:left}.academy__menu__intro .academy__wysiwyg,.academy__menu__intro.academy__wysiwyg{color:var(--academy-text-secondary);font-size:var(--academy-text-base)}.academy__menu__intro .academy__wysiwyg p:first-of-type,.academy__menu__intro.academy__wysiwyg p:first-of-type{color:inherit;font-size:inherit}.academy__menu__section{margin-bottom:var(--academy-space-10)}.academy__menu__section:last-child{margin-bottom:0}.academy__menu__section-title{border-bottom:1px solid var(--academy-border-color);color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-lg);font-weight:var(--academy-weight-semibold);margin:0 0 var(--academy-space-5);padding-bottom:var(--academy-space-3)}.academy__menu__items{list-style:none;margin:0;padding:0}.academy__menu__item{align-items:flex-start;border-bottom:1px solid var(--academy-border-color-light);display:flex;gap:var(--academy-space-3);justify-content:space-between;padding:var(--academy-space-4) 0}.academy__menu__item:after{border-bottom:1px dotted var(--academy-border-color);content:"";flex:1;margin-top:.7em;min-width:var(--academy-space-4);opacity:.7;order:1}.academy__menu__item:last-child{border-bottom:none}.academy__menu__item-main{flex:1;min-width:0}.academy__menu__item-name{color:var(--academy-text-primary);font-family:var(--academy-font-body);font-size:var(--academy-text-base);font-weight:var(--academy-weight-medium);line-height:var(--academy-leading-snug);margin:0}.academy__menu__item-name+.academy__menu__item-description{margin-top:2px}.academy__menu__item-description{color:var(--academy-text-secondary);font-family:var(--academy-font-body);font-size:var(--academy-text-xs);font-weight:var(--academy-weight-normal);line-height:var(--academy-leading-relaxed);margin:0 0 6px}.academy__menu__item-dietary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--academy-space-2);margin-top:5px}.academy__menu__item-price{color:var(--academy-sage-green-dark);flex-shrink:0;font-family:var(--academy-font-body);font-size:var(--academy-text-base);font-weight:var(--academy-weight-semibold);margin:0;order:2;text-align:right}.academy__menu__item-price--dual{display:flex;flex-direction:column;font-size:var(--academy-text-sm);gap:2px}.academy__menu__badge{align-items:center;border-radius:var(--academy-radius-sm);display:inline-flex;font-family:var(--academy-font-body);font-size:11px;font-weight:var(--academy-weight-bold);justify-content:center;letter-spacing:.02em;min-width:24px;padding:2px 6px}.academy__menu__badge--v{background-color:#dcfce7;color:#15803d}.academy__menu__badge--vg{background-color:#bbf7d0;color:#166534}.academy__menu__badge--gf{background-color:#fef3c7;color:#92400e}.academy__menu__allergens{color:var(--academy-text-tertiary);font-size:var(--academy-text-xs)}.academy__menu__items--sides{display:flex;flex-wrap:wrap;gap:var(--academy-space-2);margin-bottom:var(--academy-space-4)}.academy__menu__item--side{background-color:var(--academy-background-secondary);border:none;border-radius:var(--academy-radius-md);display:inline-flex;padding:var(--academy-space-2) var(--academy-space-3)}.academy__menu__item--side:after{display:none}.academy__menu__item--side .academy__menu__item-name{font-size:var(--academy-text-sm);font-weight:var(--academy-weight-normal);margin:0}.academy__menu__sides-price{color:var(--academy-sage-green-dark);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-semibold);margin:0}.academy__menu__closed{background-color:var(--academy-background-secondary);border-radius:var(--academy-radius-lg);padding:var(--academy-space-12) var(--academy-space-6);text-align:center}.academy__menu__closed-message{color:var(--academy-text-primary);font-size:var(--academy-text-lg);font-weight:var(--academy-weight-medium);margin:0 0 var(--academy-space-3)}.academy__menu__closed-alt{color:var(--academy-text-secondary);font-size:var(--academy-text-sm);margin:0}.academy__menu__closed-alt a{color:var(--academy-sage-green);text-decoration:underline;text-underline-offset:2px}.academy__menu__closed-alt a:hover{color:var(--academy-sage-green-dark)}.academy__menu__placeholder{color:var(--academy-text-secondary);font-style:italic;padding:var(--academy-space-12) var(--academy-space-6);text-align:center}.academy__menu__footer{border-top:1px solid var(--academy-border-color);display:grid;gap:var(--academy-space-6);margin-top:var(--academy-space-12);padding-top:var(--academy-space-8)}@media(min-width:768px){.academy__menu__footer{gap:var(--academy-space-10);grid-template-columns:auto 1fr}}.academy__menu__key-title{color:var(--academy-text-primary);font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-semibold);margin:0 0 var(--academy-space-3)}.academy__menu__key-list{color:var(--academy-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--academy-text-sm);gap:var(--academy-space-3) var(--academy-space-5);list-style:none;margin:0;padding:0}.academy__menu__key-list .academy__menu__badge{margin-right:var(--academy-space-1)}.academy__menu__key-text{line-height:var(--academy-leading-relaxed);margin:0}.academy__menu__disclaimer,.academy__menu__key-text{color:var(--academy-text-tertiary);font-size:var(--academy-text-xs)}.academy__menu__disclaimer{border-top:1px solid var(--academy-border-color-light);font-style:italic;grid-column:1/-1;margin:var(--academy-space-6) 0 0;padding-top:var(--academy-space-4);text-align:center}.academy__menu--special .academy__menu__header{margin-bottom:var(--academy-space-8)}.academy__menu__event-info{color:var(--academy-text-secondary);font-size:var(--academy-text-base);margin:var(--academy-space-4) 0 0}.academy__section--dark .academy__menu__event-info{color:#ffffffb3}.academy__menu--special .academy__menu__content{margin:0 auto;max-width:720px}.academy__menu--special .academy__menu__item{padding:var(--academy-space-3) 0}.academy__menu--special .academy__menu__section{margin-bottom:var(--academy-space-8)}.academy__menu--special .academy__menu__item:after{display:none}.academy__menu__includes{background-color:var(--academy-background-secondary);border-radius:var(--academy-radius-md);color:var(--academy-text-secondary);font-size:var(--academy-text-sm);font-style:italic;margin:var(--academy-space-8) 0 0;padding:var(--academy-space-4);text-align:center}.academy__section--dark .academy__menu__includes{background-color:#ffffff0d;color:#fffc}@media(prefers-reduced-motion:reduce){.academy__menu__day,.academy__menu__service{transition:none}}.academy__image-caption{display:block;overflow:hidden;position:relative}.academy__image-caption img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.academy__image-caption__trigger{align-items:center;backdrop-filter:blur(var(--academy-glass-blur));-webkit-backdrop-filter:blur(var(--academy-glass-blur));background-color:var(--academy-glass-background-dark);border:none;border-radius:var(--academy-radius-full);bottom:var(--academy-space-4);color:var(--academy-text-inverse);cursor:pointer;display:flex;height:44px;justify-content:center;opacity:0;padding:0;position:absolute;right:var(--academy-space-4);transform:scale(.9);transition:opacity var(--academy-transition-base),transform var(--academy-transition-base),background-color var(--academy-transition-fast);width:44px;z-index:var(--academy-z-base)}.academy__image-caption__trigger svg{fill:currentColor;flex-shrink:0;height:16px;width:16px}.academy__image-caption:focus-within .academy__image-caption__trigger,.academy__image-caption:hover .academy__image-caption__trigger,.academy__image-caption__trigger:focus{opacity:1;transform:scale(1)}.academy__image-caption--always-visible .academy__image-caption__trigger{opacity:.7;transform:scale(1)}.academy__image-caption--always-visible:hover .academy__image-caption__trigger{opacity:1}.academy__image-caption__trigger:focus-visible,.academy__image-caption__trigger:hover{background-color:#1d1d1ff2}.academy__image-caption__trigger:focus-visible{outline:2px solid var(--academy-sage-green);outline-offset:2px}.academy__image-caption__panel{backdrop-filter:blur(var(--academy-glass-blur));-webkit-backdrop-filter:blur(var(--academy-glass-blur));background-color:var(--academy-glass-background-dark);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--academy-radius-md);bottom:var(--academy-space-4);box-shadow:var(--academy-shadow-lg);left:var(--academy-space-4);margin-left:auto;max-width:400px;opacity:0;padding:var(--academy-space-4) var(--academy-space-5);pointer-events:none;position:absolute;right:var(--academy-space-4);transform:translateY(8px);transition:opacity var(--academy-transition-base),visibility var(--academy-transition-base),transform var(--academy-transition-base);visibility:hidden;z-index:var(--academy-z-dropdown)}.academy__image-caption__panel--visible,.academy__image-caption__trigger:focus+.academy__image-caption__panel,.academy__image-caption__trigger[aria-expanded=true]+.academy__image-caption__panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.academy__image-caption__text{color:var(--academy-text-inverse);font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-regular);line-height:var(--academy-leading-relaxed);margin:0}.academy__image-caption__credit{color:#fffc;display:block;font-size:var(--academy-text-xs);margin-top:var(--academy-space-2)}.academy__image-caption__close{align-items:center;background:transparent;border:none;border-radius:var(--academy-radius-full);color:#fffc;cursor:pointer;display:flex;height:44px;justify-content:center;opacity:0;padding:0;position:absolute;right:0;top:0;transition:opacity var(--academy-transition-fast),color var(--academy-transition-fast);width:44px}.academy__image-caption__close:focus-visible,.academy__image-caption__close:hover{color:var(--academy-text-inverse)}.academy__image-caption__close svg{fill:currentColor;height:14px;width:14px}@media(hover:none)and (pointer:coarse){.academy__image-caption__close{opacity:1}}.academy__image-caption--light .academy__image-caption__trigger{background-color:var(--academy-glass-background);color:var(--academy-text-primary)}.academy__image-caption--light .academy__image-caption__trigger:focus-visible,.academy__image-caption--light .academy__image-caption__trigger:hover{background-color:#fffffff2}.academy__image-caption--light .academy__image-caption__panel{background-color:var(--academy-glass-background);border-color:var(--academy-glass-border)}.academy__image-caption--light .academy__image-caption__text{color:var(--academy-text-primary)}.academy__image-caption--light .academy__image-caption__close,.academy__image-caption--light .academy__image-caption__credit{color:var(--academy-text-secondary)}.academy__image-caption--light .academy__image-caption__close:hover{color:var(--academy-text-primary)}.academy__image-caption--bottom-left .academy__image-caption__panel,.academy__image-caption--bottom-left .academy__image-caption__trigger{left:var(--academy-space-4);right:auto}.academy__image-caption--bottom-left .academy__image-caption__panel{margin-left:0;margin-right:auto}.academy__image-caption--top-right .academy__image-caption__panel,.academy__image-caption--top-right .academy__image-caption__trigger{bottom:auto;top:var(--academy-space-4)}.academy__image-caption--top-right .academy__image-caption__panel{transform:translateY(-8px)}.academy__image-caption--top-right .academy__image-caption__panel--visible{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.academy__image-caption__close,.academy__image-caption__panel,.academy__image-caption__trigger{transition:none}.academy__image-caption__trigger{opacity:.7;transform:scale(1)}.academy__image-caption__panel{transform:none}}@media(max-width:639px){.academy__image-caption__trigger{bottom:var(--academy-space-3);height:44px;right:var(--academy-space-3);width:44px}.academy__image-caption__trigger svg{height:18px;width:18px}.academy__image-caption__panel{bottom:var(--academy-space-3);left:var(--academy-space-3);max-width:none;padding:var(--academy-space-4);padding-right:var(--academy-space-8);right:var(--academy-space-3)}}.academy__typeahead{background-color:var(--academy-background-primary);padding:var(--academy-space-20) 0}.academy__typeahead--alt{background-color:var(--academy-background-tertiary)}.academy__typeahead__inner{margin:0 auto;max-width:var(--academy-container-lg);padding:0 var(--academy-container-padding)}.academy__typeahead--center .academy__typeahead__inner{text-align:center}.academy__typeahead__headline{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-2xl);font-weight:var(--academy-weight-bold);letter-spacing:var(--academy-tracking-tight);line-height:var(--academy-leading-snug);margin:0 0 var(--academy-space-6)}.academy__typeahead .academy__typeahead__headline>span:not(.academy__typeahead__word-wrapper){color:inherit}@media(min-width:768px){.academy__typeahead__headline{font-size:var(--academy-text-3xl)}}@media(min-width:1024px){.academy__typeahead__headline{font-size:var(--academy-text-4xl)}}.academy__typeahead__word-wrapper{display:block;min-height:1.3em}span.academy__typeahead__text{color:var(--academy-sage-green)}.academy__typeahead__word{display:none}.academy__typeahead__cursor{animation:academy-cursor-pulse 1.5s ease-in-out infinite;background-color:var(--academy-text-secondary);border-radius:50%;display:inline-block;height:.4em;margin-left:6px;vertical-align:middle;width:.4em}@keyframes academy-cursor-pulse{0%,to{opacity:.5}50%{opacity:.2}}.academy__typeahead__intro{color:var(--academy-text-secondary);font-size:var(--academy-text-base);line-height:var(--academy-leading-relaxed);margin:0 0 var(--academy-space-10);max-width:680px}@media(min-width:768px){.academy__typeahead__intro{font-size:var(--academy-text-lg)}}.academy__typeahead--center .academy__typeahead__intro{margin:0 auto var(--academy-space-12)}.academy__typeahead__actions{align-items:flex-start;display:flex;flex-direction:column;gap:var(--academy-space-4);margin-top:var(--academy-space-4)}.academy__typeahead--center .academy__typeahead__actions{align-items:center}@media(min-width:480px){.academy__typeahead__actions{flex-direction:row;gap:var(--academy-space-5)}.academy__typeahead--center .academy__typeahead__actions{justify-content:center}}.academy__typeahead.academy__theme--kraft-paper,.academy__typeahead.academy__theme--sage-paper{background-color:transparent}.academy__typeahead.academy__theme--charcoal-paper{background-color:var(--academy-theme-charcoal)}.academy__theme--sage-paper .academy__typeahead__headline,.academy__theme--sage-paper .academy__typeahead__intro,.academy__typeahead.academy__theme--sage-paper .academy__typeahead__headline,.academy__typeahead.academy__theme--sage-paper .academy__typeahead__intro{color:var(--academy-text-inverse)}.academy__theme--sage-paper span.academy__typeahead__text{color:#c5cbb0}.academy__theme--sage-paper .academy__typeahead .academy__typeahead__cursor,.academy__typeahead.academy__theme--sage-paper .academy__typeahead__cursor{background-color:#fff9}.academy__theme--sage-paper .academy__typeahead .academy__button--primary,.academy__typeahead.academy__theme--sage-paper .academy__button--primary{background-color:var(--academy-text-inverse);box-shadow:0 2px 8px #00000026;color:var(--academy-sage-green)}.academy__theme--sage-paper .academy__typeahead .academy__button--primary:hover,.academy__typeahead.academy__theme--sage-paper .academy__button--primary:hover{background-color:#fff;box-shadow:0 8px 24px #0003;color:var(--academy-sage-green)}.academy__theme--sage-paper .academy__typeahead .academy__button--ghost,.academy__typeahead.academy__theme--sage-paper .academy__button--ghost{color:var(--academy-text-inverse)}.academy__theme--sage-paper .academy__typeahead .academy__button--ghost:hover,.academy__typeahead.academy__theme--sage-paper .academy__button--ghost:hover{color:#fff}.academy__theme--kraft-paper .academy__typeahead__headline,.academy__typeahead.academy__theme--kraft-paper .academy__typeahead__headline{color:var(--academy-text-primary)}.academy__theme--kraft-paper .academy__typeahead__intro,.academy__typeahead.academy__theme--kraft-paper .academy__typeahead__intro{color:#1d1d1fb3}.academy__theme--kraft-paper span.academy__typeahead__text{color:var(--academy-sage-green)}.academy__theme--kraft-paper .academy__typeahead .academy__button--primary,.academy__typeahead.academy__theme--kraft-paper .academy__button--primary{background-color:var(--academy-text-primary);box-shadow:0 2px 8px #0000001f;color:var(--academy-text-inverse)}.academy__theme--kraft-paper .academy__typeahead .academy__button--primary:hover,.academy__typeahead.academy__theme--kraft-paper .academy__button--primary:hover{background-color:#000;box-shadow:0 8px 24px #0003}.academy__theme--kraft-paper .academy__typeahead .academy__button--ghost,.academy__typeahead.academy__theme--kraft-paper .academy__button--ghost{color:var(--academy-text-primary)}.academy__theme--kraft-paper .academy__typeahead .academy__button--ghost:hover,.academy__typeahead.academy__theme--kraft-paper .academy__button--ghost:hover{color:var(--academy-sage-green-dark)}.academy__theme--charcoal-paper .academy__typeahead__headline,.academy__typeahead.academy__theme--charcoal-paper .academy__typeahead__headline{color:var(--academy-theme-mustard)}.academy__theme--charcoal-paper .academy__typeahead__intro,.academy__typeahead.academy__theme--charcoal-paper .academy__typeahead__intro{color:#fffc}.academy__theme--charcoal-paper span.academy__typeahead__text{color:var(--academy-text-inverse)}.academy__theme--charcoal-paper .academy__typeahead .academy__typeahead__cursor,.academy__typeahead.academy__theme--charcoal-paper .academy__typeahead__cursor{background-color:#ffffff80}.academy__theme--charcoal-paper .academy__typeahead .academy__button--primary,.academy__typeahead.academy__theme--charcoal-paper .academy__button--primary{background-color:var(--academy-theme-mustard);box-shadow:0 2px 8px #0003;color:var(--academy-text-primary)}.academy__theme--charcoal-paper .academy__typeahead .academy__button--primary:hover,.academy__typeahead.academy__theme--charcoal-paper .academy__button--primary:hover{background-color:#e6b200;box-shadow:0 8px 24px #0000004d}.academy__theme--charcoal-paper .academy__typeahead .academy__button--ghost,.academy__typeahead.academy__theme--charcoal-paper .academy__button--ghost{color:var(--academy-text-inverse)}.academy__theme--charcoal-paper .academy__typeahead .academy__button--ghost:hover,.academy__typeahead.academy__theme--charcoal-paper .academy__button--ghost:hover{color:var(--academy-theme-mustard)}@media(prefers-reduced-motion:reduce){.academy__typeahead__cursor{animation:none;opacity:1}}.academy__infinite-scroll{background-color:var(--academy-background-primary);overflow:hidden;padding:var(--academy-space-12) 0}.academy__infinite-scroll--no-gap{padding:0}.academy__infinite-scroll__wrapper{display:flex;flex-direction:column;gap:var(--academy-space-4)}@media(min-width:768px){.academy__infinite-scroll__wrapper{gap:var(--academy-space-6)}}.academy__infinite-scroll__track{display:flex;gap:var(--academy-space-4);width:-moz-max-content;width:max-content;will-change:transform}@media(min-width:768px){.academy__infinite-scroll__track{gap:var(--academy-space-6)}}.academy__infinite-scroll__track--reverse{flex-direction:row-reverse}.academy__infinite-scroll__track--animate{animation:academy-scroll-left 40s linear infinite}.academy__infinite-scroll__track--reverse.academy__infinite-scroll__track--animate{animation:academy-scroll-right 40s linear infinite}.academy__infinite-scroll__track--paused{animation-play-state:paused}@keyframes academy-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes academy-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.academy__infinite-scroll--slow .academy__infinite-scroll__track--animate{animation-duration:60s}.academy__infinite-scroll--fast .academy__infinite-scroll__track--animate{animation-duration:25s}.academy__infinite-scroll__card{aspect-ratio:16/10;background-color:var(--academy-background-tertiary);border-radius:var(--academy-radius-md);flex-shrink:0;overflow:hidden;position:relative;width:280px}@media(min-width:640px){.academy__infinite-scroll__card{width:320px}}@media(min-width:768px){.academy__infinite-scroll__card{width:360px}}@media(min-width:1024px){.academy__infinite-scroll__card{width:400px}}.academy__infinite-scroll__card-link{display:block;height:100%;text-decoration:none;width:100%}.academy__infinite-scroll__card-link:focus-visible{border-radius:var(--academy-radius-md);outline:2px solid var(--academy-sage-green);outline-offset:2px}.academy__infinite-scroll__card-image{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--academy-ease-out);width:100%}.academy__infinite-scroll__card:hover .academy__infinite-scroll__card-image{transform:scale(1.05)}.academy__infinite-scroll__card-overlay{background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.1) 70%,transparent);top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.academy__infinite-scroll__card-content{bottom:0;left:0;padding:var(--academy-space-4);pointer-events:none;position:absolute;right:0}.academy__infinite-scroll__card-title{color:#fff;font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-medium);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media(min-width:768px){.academy__infinite-scroll__card-title{font-size:var(--academy-text-base)}}.academy__infinite-scroll--large .academy__infinite-scroll__card{aspect-ratio:4/3;width:340px}@media(min-width:640px){.academy__infinite-scroll--large .academy__infinite-scroll__card{width:400px}}@media(min-width:768px){.academy__infinite-scroll--large .academy__infinite-scroll__card{width:480px}}@media(min-width:1024px){.academy__infinite-scroll--large .academy__infinite-scroll__card{width:560px}}.academy__infinite-scroll--square .academy__infinite-scroll__card{aspect-ratio:1/1;width:240px}@media(min-width:640px){.academy__infinite-scroll--square .academy__infinite-scroll__card{width:280px}}@media(min-width:768px){.academy__infinite-scroll--square .academy__infinite-scroll__card{width:320px}}.academy__infinite-scroll--no-overlay .academy__infinite-scroll__card-overlay{display:none}.academy__infinite-scroll--no-overlay .academy__infinite-scroll__card-content{padding:var(--academy-space-3) 0;position:relative}.academy__infinite-scroll--no-overlay .academy__infinite-scroll__card-title{color:var(--academy-text-primary);text-shadow:none}.academy__infinite-scroll--alt{background-color:var(--academy-background-tertiary)}.academy__infinite-scroll--fade{position:relative}.academy__infinite-scroll--fade:after,.academy__infinite-scroll--fade:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:80px;z-index:2}.academy__infinite-scroll--fade:before{background:linear-gradient(to right,var(--academy-background-primary),transparent);left:0}.academy__infinite-scroll--fade:after{background:linear-gradient(to left,var(--academy-background-primary),transparent);right:0}@media(min-width:768px){.academy__infinite-scroll--fade:after,.academy__infinite-scroll--fade:before{width:120px}}.academy__infinite-scroll--alt.academy__infinite-scroll--fade:before{background:linear-gradient(to right,var(--academy-background-tertiary),transparent)}.academy__infinite-scroll--alt.academy__infinite-scroll--fade:after{background:linear-gradient(to left,var(--academy-background-tertiary),transparent)}@media(prefers-reduced-motion:reduce){.academy__infinite-scroll__track--animate{animation:none}.academy__infinite-scroll__card:hover .academy__infinite-scroll__card-image{transform:none}.academy__infinite-scroll__card-image{transition:none}}.academy__section:has(.academy__logo-marquee){background:linear-gradient(90deg,var(--academy-background-tertiary) 0,var(--academy-background-secondary) 32%,var(--academy-background-primary) 68%)}.academy__section:has(.academy__logo-marquee) .academy__logo-marquee{background-color:transparent}.academy__section:has(.academy__logo-marquee) .academy__logo-marquee--fade:before{background:linear-gradient(to right,var(--academy-background-tertiary),transparent)}.academy__section:has(.academy__logo-marquee) .academy__logo-marquee--fade:after{background:linear-gradient(to left,var(--academy-background-primary),transparent)}.academy__logo-marquee__section-header{display:flex;flex-direction:column;gap:var(--academy-space-4);margin-bottom:var(--academy-space-8);margin-left:auto;margin-right:auto;max-width:var(--academy-container-xl);padding:0 var(--academy-container-padding)}@media(min-width:640px){.academy__logo-marquee__section-header{align-items:flex-end;flex-direction:row;gap:var(--academy-space-6);justify-content:space-between}}.academy__logo-marquee__header-content{flex:1}.academy__logo-marquee__header-content .academy__eyebrow{margin-bottom:var(--academy-space-2)}.academy__logo-marquee__header-content .academy__headline{margin:0}.academy__logo-marquee__intro{color:var(--academy-text-secondary);font-size:var(--academy-text-base);margin:var(--academy-space-3) 0 0;max-width:540px}.academy__logo-marquee{--logo-marquee-gap:var(--academy-space-12);--logo-marquee-duration:30s;--logo-marquee-logo-height:56px;background-color:var(--academy-background-primary);overflow:hidden;padding:var(--academy-space-8) 0;position:relative}@media(min-width:640px){.academy__logo-marquee{--logo-marquee-logo-height:72px;padding:var(--academy-space-10) 0}}@media(min-width:768px){.academy__logo-marquee{--logo-marquee-gap:var(--academy-space-16);--logo-marquee-logo-height:88px;padding:var(--academy-space-12) 0}}@media(min-width:1024px){.academy__logo-marquee{--logo-marquee-gap:var(--academy-space-20);--logo-marquee-logo-height:100px}}.academy__logo-marquee__wrapper{display:flex;flex-direction:column;gap:var(--academy-space-6)}@media(min-width:768px){.academy__logo-marquee__wrapper{gap:var(--academy-space-8)}}.academy__logo-marquee__track{animation:academy-logo-scroll-left var(--logo-marquee-duration) linear infinite;display:flex;width:-moz-max-content;width:max-content}.academy__logo-marquee__track--reverse{animation-name:academy-logo-scroll-right}.academy__logo-marquee:hover .academy__logo-marquee__track{animation-play-state:paused}.academy__logo-marquee__group{align-items:center;display:flex;gap:var(--logo-marquee-gap);padding-right:var(--logo-marquee-gap)}.academy__logo-marquee__logo{filter:grayscale(100%);height:var(--logo-marquee-logo-height);max-width:180px;-o-object-fit:contain;object-fit:contain;opacity:.6;transition:filter var(--academy-transition-base),opacity var(--academy-transition-base);width:auto}@media(min-width:768px){.academy__logo-marquee__logo{max-width:220px}}@media(min-width:1024px){.academy__logo-marquee__logo{max-width:260px}}.academy__logo-marquee:hover .academy__logo-marquee__logo{filter:grayscale(0);opacity:1}@keyframes academy-logo-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes academy-logo-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.academy__logo-marquee--slow{--logo-marquee-duration:50s}.academy__logo-marquee--fast{--logo-marquee-duration:20s}.academy__logo-marquee--single .academy__logo-marquee__wrapper{gap:0}.academy__logo-marquee--fade:after,.academy__logo-marquee--fade:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:60px;z-index:2}.academy__logo-marquee--fade:before{background:linear-gradient(to right,var(--academy-background-primary),transparent);left:0}.academy__logo-marquee--fade:after{background:linear-gradient(to left,var(--academy-background-primary),transparent);right:0}@media(min-width:640px){.academy__logo-marquee--fade:after,.academy__logo-marquee--fade:before{width:80px}}@media(min-width:768px){.academy__logo-marquee--fade:after,.academy__logo-marquee--fade:before{width:120px}}@media(min-width:1024px){.academy__logo-marquee--fade:after,.academy__logo-marquee--fade:before{width:160px}}.academy__logo-marquee--alt{background-color:var(--academy-background-tertiary)}.academy__logo-marquee--alt.academy__logo-marquee--fade:before{background:linear-gradient(to right,var(--academy-background-tertiary),transparent)}.academy__logo-marquee--alt.academy__logo-marquee--fade:after{background:linear-gradient(to left,var(--academy-background-tertiary),transparent)}.academy__logo-marquee--dark{background-color:var(--academy-text-primary)}.academy__logo-marquee--dark .academy__logo-marquee__logo{filter:grayscale(100%) brightness(2);opacity:.7}.academy__logo-marquee--dark:hover .academy__logo-marquee__logo{filter:grayscale(0) brightness(1);opacity:1}.academy__logo-marquee--dark.academy__logo-marquee--fade:before{background:linear-gradient(to right,var(--academy-text-primary),transparent)}.academy__logo-marquee--dark.academy__logo-marquee--fade:after{background:linear-gradient(to left,var(--academy-text-primary),transparent)}.academy__logo-marquee--colour .academy__logo-marquee__logo{filter:none;opacity:.85}.academy__logo-marquee--colour:hover .academy__logo-marquee__logo{opacity:1}@media(prefers-reduced-motion:reduce){.academy__logo-marquee__track{animation:none}.academy__logo-marquee__logo{transition:none}}.academy__course-listing__header{margin-bottom:var(--academy-space-12);max-width:680px}.academy__course-listing__header--center{margin-left:auto;margin-right:auto;text-align:center}.academy__course-listing__intro{color:var(--academy-text-secondary);font-size:var(--academy-text-lg);line-height:var(--academy-leading-relaxed);margin-top:var(--academy-space-4)}.academy__course-listing__grid{display:grid;gap:var(--academy-space-6);grid-template-columns:1fr}@media(min-width:768px){.academy__course-listing__grid{gap:var(--academy-space-8);grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.academy__course-listing__grid{grid-template-columns:repeat(3,1fr)}}.academy__course-card{background-color:var(--academy-background-primary);border-radius:var(--academy-radius-lg);box-shadow:var(--academy-shadow-sm);position:relative;transition:box-shadow var(--academy-transition-base),transform var(--academy-transition-base)}.academy__course-card:hover{box-shadow:var(--academy-shadow-lg);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.academy__course-card:hover{transform:none}}.academy__course-card__link{color:inherit;display:flex;flex-direction:column;height:100%;padding:var(--academy-space-6) var(--academy-space-6) var(--academy-space-8);text-decoration:none}.academy__course-card__link:focus-visible{border-radius:var(--academy-radius-lg);outline:2px solid var(--academy-sage-green);outline-offset:2px}.academy__course-card__title{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-xl);font-weight:var(--academy-weight-bold);line-height:var(--academy-leading-snug);margin-bottom:var(--academy-space-3);transition:color var(--academy-transition-fast)}.academy__course-card__link:hover .academy__course-card__title{color:var(--academy-sage-green)}.academy__course-card__description{color:var(--academy-text-secondary);font-size:var(--academy-text-base);line-height:var(--academy-leading-relaxed)}.academy__course-card__tags{display:flex;flex-wrap:wrap;gap:var(--academy-space-2);margin-top:auto;padding-top:var(--academy-space-8)}.academy__course-card__tag{background-color:transparent;border:1px solid var(--academy-border-color);border-radius:var(--academy-radius-full);color:var(--academy-text-primary);display:inline-block;font-size:var(--academy-text-sm);font-weight:var(--academy-weight-regular);line-height:1;padding:var(--academy-space-2) var(--academy-space-3);transition:border-color var(--academy-transition-fast),background-color var(--academy-transition-fast);white-space:nowrap}.academy__course-card__link:hover .academy__course-card__tag{background-color:#757b580a;border-color:var(--academy-sage-green)}.academy__course-listing__grid--2{margin-left:auto;margin-right:auto;max-width:960px}@media(min-width:768px){.academy__course-listing__grid--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:1400px){.academy__course-listing__grid--4{grid-template-columns:repeat(4,1fr)}}.academy__section--alt .academy__course-card{background-color:var(--academy-background-primary);border:1px solid var(--academy-border-color);box-shadow:none}.academy__section--alt .academy__course-card:hover{border-color:transparent;box-shadow:var(--academy-shadow-md)}.academy__section--dark .academy__course-card{background-color:#ffffff0f;border:1px solid hsla(0,0%,100%,.1)}.academy__section--dark .academy__course-card:hover{background-color:#ffffff1a;box-shadow:0 8px 30px #0000004d}.academy__section--dark .academy__course-card__title{color:var(--academy-text-inverse)}.academy__section--dark .academy__course-card__link:hover .academy__course-card__title{color:var(--academy-sage-green-light)}.academy__section--dark .academy__course-card__description{color:#ffffffb3}.academy__section--dark .academy__course-card__tag{border-color:#fff3;color:var(--academy-text-inverse)}.academy__section--dark .academy__course-card__link:hover .academy__course-card__tag{background-color:#757b5826;border-color:var(--academy-sage-green-light)}.academy__section--dark .academy__course-listing__intro{color:#ffffffb3}.academy__course-card--loading{pointer-events:none}.academy__course-card--loading .academy__course-card__description,.academy__course-card--loading .academy__course-card__tag,.academy__course-card--loading .academy__course-card__title{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--academy-background-tertiary) 25%,var(--academy-background-secondary) 50%,var(--academy-background-tertiary) 75%);background-size:200% 100%;border-radius:var(--academy-radius-sm);color:transparent}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.academy__course-card--loading .academy__course-card__description,.academy__course-card--loading .academy__course-card__tag,.academy__course-card--loading .academy__course-card__title{animation:none}}.academy__toast-container{--toast-max-width:380px;--toast-padding:var(--academy-space-4);--toast-gap:var(--academy-space-3);--toast-border-radius:var(--academy-radius-md);--toast-offset:var(--academy-space-5);--toast-transition:.4s var(--academy-ease-out);bottom:var(--toast-offset);display:flex;flex-direction:column;gap:var(--academy-space-3);left:var(--toast-offset);max-width:calc(100vw - var(--toast-offset)*2);pointer-events:none;position:fixed;z-index:var(--academy-z-fixed)}.academy__toast{align-items:flex-start;backdrop-filter:blur(var(--academy-glass-blur));-webkit-backdrop-filter:blur(var(--academy-glass-blur));background-color:var(--academy-glass-background);border:1px solid var(--academy-glass-border);border-radius:var(--toast-border-radius);box-shadow:var(--academy-shadow-lg);display:flex;gap:var(--toast-gap);max-width:var(--toast-max-width);opacity:0;padding:var(--toast-padding);pointer-events:auto;position:relative;transform:translate(-100%);transition:transform var(--toast-transition),opacity var(--toast-transition);width:100%}.academy__toast[data-toast-visible=true]{opacity:1;transform:translate(0)}.academy__toast[data-toast-exiting=true]{opacity:0;transform:translate(-100%)}.academy__toast:focus-within{outline:2px solid var(--academy-sage-green);outline-offset:2px}.academy__toast__icon{align-items:center;background-color:var(--academy-sage-green);border-radius:var(--academy-radius-sm);color:var(--academy-text-inverse);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.academy__toast__icon svg{height:20px;width:20px}.academy__toast__content{flex:1;min-width:0;padding-right:var(--academy-space-6)}.academy__toast__title{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-semibold);line-height:var(--academy-leading-snug);margin:0 0 var(--academy-space-1)}.academy__toast__message{color:#515154;font-size:var(--academy-text-xs);line-height:var(--academy-leading-normal);margin:0}.academy__toast__cta{align-items:center;background:none;border:none;color:var(--academy-sage-green);cursor:pointer;display:inline-flex;font-family:var(--academy-font-body);font-size:var(--academy-text-xs);font-weight:var(--academy-weight-semibold);gap:var(--academy-space-1);margin-top:var(--academy-space-2);padding:0;transition:color var(--academy-transition-fast)}.academy__toast__cta:hover{color:var(--academy-sage-green-dark)}.academy__toast__cta:focus{outline:none}.academy__toast__cta:focus-visible{border-radius:2px;outline:2px solid var(--academy-sage-green);outline-offset:2px}.academy__toast__cta svg{height:14px;transition:transform var(--academy-transition-fast);width:14px}.academy__toast__cta:hover svg{transform:translate(2px)}.academy__toast__dismiss{align-items:center;background:none;border:none;border-radius:var(--academy-radius-full);color:var(--academy-text-tertiary);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:absolute;right:0;top:0;transition:background-color var(--academy-transition-fast),color var(--academy-transition-fast);width:44px}.academy__toast__dismiss:hover{background-color:#0000000f;color:var(--academy-text-primary)}.academy__toast__dismiss:focus{outline:none}.academy__toast__dismiss:focus-visible{outline:2px solid var(--academy-sage-green);outline-offset:-2px}.academy__toast__dismiss svg{height:16px;width:16px}.academy__toast__progress{background-color:#0000000f;border-radius:0 0 var(--toast-border-radius) var(--toast-border-radius);bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.academy__toast__progress-bar{animation:toast-progress linear forwards;background-color:var(--academy-sage-green);height:100%;transform-origin:left}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.academy__toast--dark{background-color:var(--academy-glass-background-dark);border-color:#ffffff1a}.academy__toast--dark .academy__toast__title{color:var(--academy-text-inverse)}.academy__toast--dark .academy__toast__message{color:#ffffffb3}.academy__toast--dark .academy__toast__dismiss{color:#ffffffbf}.academy__toast--dark .academy__toast__dismiss:hover{background-color:#ffffff1a;color:var(--academy-text-inverse)}.academy__toast--dark .academy__toast__cta{color:var(--academy-sage-green-light)}.academy__toast--dark .academy__toast__cta:hover{color:var(--academy-sage-green)}.academy__toast--dark .academy__toast__progress{background-color:#ffffff1a}.academy__toast--dark .academy__toast__progress-bar{background-color:var(--academy-sage-green-light)}.academy__toast--compact{--toast-padding:var(--academy-space-3);--toast-gap:var(--academy-space-2)}.academy__toast--compact .academy__toast__icon{height:32px;width:32px}.academy__toast--compact .academy__toast__icon svg{height:16px;width:16px}@media(prefers-reduced-motion:reduce){.academy__toast{transform:translate(0);transition:opacity var(--academy-transition-fast)}.academy__toast[data-toast-visible=true]{opacity:1}.academy__toast[data-toast-exiting=true]{opacity:0;transform:translate(0)}.academy__toast__progress-bar{animation:none;transform:scaleX(0)}.academy__toast__cta:hover svg{transform:none}}@media(max-width:639px){.academy__toast-container{--toast-offset:var(--academy-space-4);bottom:var(--toast-offset);left:var(--toast-offset);max-width:none;right:var(--toast-offset)}.academy__toast{max-width:none;transform:translateY(100%)}.academy__toast[data-toast-visible=true]{transform:translateY(0)}.academy__toast[data-toast-exiting=true]{transform:translateY(100%)}}@media(min-width:640px){.academy__toast-container{--toast-offset:var(--academy-space-6)}.academy__toast{--toast-padding:var(--academy-space-5)}}@media(min-width:1024px){.academy__toast-container{--toast-offset:var(--academy-space-8)}}.academy__brand-accent{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative}.academy__brand-accent--sm{height:clamp(120px,20vw,200px);width:clamp(120px,20vw,200px)}.academy__brand-accent--md{height:clamp(200px,30vw,400px);width:clamp(200px,30vw,400px)}.academy__brand-accent--lg{height:clamp(300px,50vw,600px);width:clamp(300px,50vw,600px)}.academy__brand-accent--xl{height:clamp(400px,70vw,900px);width:clamp(400px,70vw,900px)}.academy__brand-accent--full{height:100%;min-height:50vh;width:100%}.academy__brand-accent--section{background-color:var(--academy-background-secondary);min-height:60vh;padding:var(--academy-space-24) var(--academy-container-padding);width:100%}.academy__brand-accent--section-dark{background-color:var(--academy-text-primary)}.academy__brand-accent__mask{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.academy__brand-accent__svg{height:0;overflow:hidden;position:absolute;width:0}.academy__brand-accent__image-wrap{clip-path:url(#academy-logo-mask);height:100%;position:relative;width:100%;will-change:transform}.academy__brand-accent--lettermark .academy__brand-accent__image-wrap{clip-path:url(#academy-a-mask)}.academy__brand-accent--logo .academy__brand-accent__image-wrap{clip-path:url(#academy-full-logo-mask)}.academy__brand-accent__image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.academy__brand-accent__parallax{top:-20%;right:-20%;bottom:-20%;left:-20%;position:absolute;will-change:transform}.academy__brand-accent__parallax .academy__brand-accent__image{height:100%;width:100%}.academy__brand-accent--outline{position:relative}.academy__brand-accent--outline .academy__brand-accent__background{top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.academy__brand-accent--outline .academy__brand-accent__background img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.academy__brand-accent--outline .academy__brand-accent__logo-overlay{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:15%;position:absolute;z-index:2}.academy__brand-accent--outline .academy__brand-accent__logo-overlay svg{height:auto;mix-blend-mode:overlay;opacity:.15;width:100%}.academy__brand-accent--watermark{opacity:.08;pointer-events:none;position:absolute;z-index:1}.academy__brand-accent--watermark-bottom-right{bottom:var(--academy-space-8);right:var(--academy-space-8)}.academy__brand-accent--watermark-bottom-left{bottom:var(--academy-space-8);left:var(--academy-space-8)}.academy__brand-accent--watermark-top-right{right:var(--academy-space-8);top:var(--academy-space-8)}.academy__brand-accent--watermark-center{left:50%;top:50%;transform:translate(-50%,-50%)}.academy__brand-accent--float{animation:academy-float 8s ease-in-out infinite}@keyframes academy-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.02)}}.academy__brand-accent--rotate{animation:academy-subtle-rotate 30s linear infinite}@keyframes academy-subtle-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.academy__brand-accent--pulse{animation:academy-pulse 6s ease-in-out infinite}@keyframes academy-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.03)}}.academy__brand-accent__gradient{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:2}.academy__brand-accent__gradient--sage{background:linear-gradient(135deg,#757b584d,#757b5800 60%)}.academy__brand-accent__gradient--dark{background:linear-gradient(135deg,#1d1d1f66,#1d1d1f00 60%)}.academy__brand-accent--hero{align-items:center;background-color:var(--academy-background-secondary);display:flex;flex-direction:column;justify-content:center;min-height:80vh;min-height:80dvh;overflow:hidden;padding:var(--academy-space-16) var(--academy-container-padding);position:relative}.academy__brand-accent--hero .academy__brand-accent__mask{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.academy__brand-accent--hero .academy__brand-accent__image-wrap{height:80%;max-height:800px;max-width:800px;position:absolute;width:80%}.academy__brand-accent--hero .academy__brand-accent__content{margin-left:auto;margin-right:auto;max-width:var(--academy-container-xl);padding-left:var(--academy-container-padding);padding-right:var(--academy-container-padding);position:relative;text-align:center;width:100%;z-index:10}.academy__brand-accent--hero .academy__brand-accent__content .academy__heading{color:var(--academy-text-primary);text-shadow:0 1px 2px hsla(0,0%,100%,.9),0 0 40px #fbfbfd,0 0 80px rgba(251,251,253,.8)}.academy__brand-accent--hero .academy__brand-accent__content .academy__text{color:var(--academy-text-secondary);text-shadow:0 1px 2px hsla(0,0%,100%,.9),0 0 30px #fbfbfd,0 0 60px rgba(251,251,253,.8)}.academy__brand-accent--split{align-items:center;display:grid;gap:var(--academy-space-12);grid-template-columns:1fr;min-height:60vh;padding:var(--academy-space-16) var(--academy-container-padding)}@media(min-width:768px){.academy__brand-accent--split{gap:var(--academy-space-16);grid-template-columns:1fr 1fr}}.academy__brand-accent--split .academy__brand-accent__visual{align-items:center;display:flex;justify-content:center}.academy__brand-accent--split .academy__brand-accent__content{display:flex;flex-direction:column;justify-content:center}.academy__brand-accent--inline{display:inline-flex;height:1.2em;vertical-align:middle;width:1.2em}.academy__brand-accent__logo--sage{fill:var(--academy-sage-green)}.academy__brand-accent__logo--white{fill:#fff}.academy__brand-accent__logo--charcoal{fill:var(--academy-text-primary)}.academy__brand-accent--reveal{opacity:0;transform:translateY(40px) scale(.95);transition:opacity .8s var(--academy-ease-out),transform .8s var(--academy-ease-out)}.academy__brand-accent--reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.academy__brand-accent--stagger>*{opacity:0;transform:translateY(30px);transition:opacity .6s var(--academy-ease-out),transform .6s var(--academy-ease-out)}.academy__brand-accent--stagger.is-visible>:first-child{opacity:1;transform:translateY(0);transition-delay:.1s}.academy__brand-accent--stagger.is-visible>:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.2s}.academy__brand-accent--stagger.is-visible>:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.3s}.academy__brand-accent--border{padding:var(--academy-space-2);position:relative}.academy__brand-accent--border:before{border:2px solid var(--academy-sage-green);clip-path:url(#academy-a-mask);content:"";top:0;right:0;bottom:0;left:0;opacity:.3;position:absolute}@media(max-width:767px){.academy__brand-accent--hero .academy__brand-accent__image-wrap{height:70%;width:90%}.academy__brand-accent--split{min-height:auto;padding:var(--academy-space-12) var(--academy-container-padding)}.academy__brand-accent--watermark{height:auto!important;width:150px!important}}.academy__brand-accent--video-promo{height:100vh;position:relative}.academy__brand-accent--video-promo.academy__brand-accent--video-promo-large{height:300vh}.academy__brand-accent__video-promo-wrapper{align-items:center;display:flex;height:100vh;height:100dvh;justify-content:center;overflow:hidden;position:sticky;top:0}.academy__brand-accent__video{height:100vh;height:100dvh;position:absolute;width:100%}.academy__brand-accent__video video,.academy__brand-accent__video-fallback{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.academy__brand-accent__video-promo-content{position:relative;z-index:2}.academy__brand-accent__zoom{display:flex;flex-direction:column;justify-content:center;padding-top:10vh;position:relative;width:60vw;will-change:transform}.academy__brand-accent__zoom-header{color:#152133;font-size:5vw;font-weight:700;line-height:1;padding-left:.6vw;padding-right:.6vw;position:relative;z-index:1}.academy__brand-accent__zoom-header--right{text-align:right}.academy__brand-accent__zoom-svg{box-shadow:inset 0 0 0 2px var(--academy-text-primary),0 0 0 50vw var(--academy-text-primary);margin-bottom:3vh;margin-top:3vh;overflow:clip;position:relative;width:100%}.academy__brand-accent--video-promo .academy__brand-accent__cta-content{align-items:center;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;padding:var(--academy-space-8);pointer-events:none;position:absolute;text-align:center;transition:opacity .6s var(--academy-ease-out);z-index:3}.academy__brand-accent--video-promo.is-revealed .academy__brand-accent__cta-content{opacity:1;pointer-events:auto}.academy__brand-accent--video-promo .academy__brand-accent__cta-eyebrow{color:#ffffffd9;font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-wider);margin-bottom:var(--academy-space-3);text-transform:uppercase}.academy__brand-accent--video-promo .academy__brand-accent__cta-title{color:#fff;font-family:var(--academy-font-heading);font-size:var(--academy-text-3xl);font-weight:var(--academy-weight-bold);letter-spacing:var(--academy-tracking-tight);line-height:var(--academy-leading-tight);margin:0 0 var(--academy-space-6);text-shadow:0 2px 20px rgba(0,0,0,.4)}@media(min-width:768px){.academy__brand-accent--video-promo .academy__brand-accent__cta-title{font-size:var(--academy-text-4xl)}}.academy__brand-accent--video-promo .academy__brand-accent__cta-description{color:#ffffffe6;font-family:var(--academy-font-body);font-size:var(--academy-text-lg);line-height:var(--academy-leading-relaxed);margin:0 auto var(--academy-space-8);max-width:500px}.academy__brand-accent--video-promo .academy__brand-accent__cta-button{align-items:center;background-color:#fff;border:none;border-radius:var(--academy-radius-full);color:var(--academy-text-primary);cursor:pointer;display:inline-flex;font-family:var(--academy-font-body);font-size:var(--academy-text-base);font-weight:var(--academy-weight-semibold);gap:var(--academy-space-2);padding:var(--academy-space-4) var(--academy-space-8);text-decoration:none;transition:transform .3s var(--academy-ease-out),box-shadow .3s var(--academy-ease-out)}.academy__brand-accent--video-promo .academy__brand-accent__cta-button:hover{box-shadow:0 8px 30px #0000004d;transform:translateY(-2px)}.academy__brand-accent--video-promo .academy__brand-accent__cta-button:focus-visible{outline:2px solid #fff;outline-offset:4px}.academy__brand-accent--video-promo .academy__brand-accent__cta-button svg{height:20px;transition:transform .3s var(--academy-ease-out);width:20px}.academy__brand-accent--video-promo .academy__brand-accent__cta-button:hover svg{transform:translate(4px)}@media(max-width:991px){.academy__brand-accent__video{margin-top:74px}}@media(max-width:767px){.academy__brand-accent__video-promo-wrapper{height:100%}.academy__brand-accent--video-promo.academy__brand-accent--video-promo-large{height:600px}.academy__brand-accent__video{margin-top:0}.academy__brand-accent--video-promo .academy__brand-accent__cta-content{opacity:1;pointer-events:auto}}@media(max-width:479px){.academy__brand-accent__video-promo-wrapper{position:relative}.academy__brand-accent__video-promo-content{display:none}.academy__brand-accent--video-promo.academy__brand-accent--video-promo-large{height:300px}.academy__brand-accent__zoom-header--right{padding-left:0}.academy__brand-accent__zoom-svg{box-shadow:inset 0 0 0 2px #eff7ff,0 0 0 70vh #eff7ff}.academy__brand-accent__video{height:100%;-o-object-fit:cover;object-fit:cover;top:0}}.academy__brand-accent__sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.academy__big-a{pointer-events:none;position:absolute;transition:opacity .1s linear;will-change:transform,opacity;z-index:2}.academy__big-a__svg{display:block;height:100%;width:100%}.academy__big-a--md{height:auto;width:clamp(140px,22vw,280px)}.academy__big-a--lg{height:auto;width:clamp(200px,32vw,400px)}.academy__big-a--xl{height:auto;width:clamp(400px,65vw,800px)}.academy__big-a--xxl{height:auto;width:clamp(500px,80vw,1000px)}.academy__big-a--right{right:-8%;top:50%;transform:translateY(-50%)}.academy__big-a--left{left:-8%;top:50%;transform:translateY(-50%)}.academy__big-a--bottom-right{bottom:12%;right:-2%;transform:none}.academy__big-a--bottom-left{bottom:5%;left:-5%;transform:none}.academy__big-a--sage .academy__big-a__svg{fill:var(--academy-sage-green)}.academy__big-a--white .academy__big-a__svg{fill:#fff}.academy__big-a--mustard .academy__big-a__svg{fill:#d3a300}.academy__big-a--charcoal .academy__big-a__svg{fill:var(--academy-text-primary)}.academy__big-a--subtle{opacity:.12}.academy__big-a--medium{opacity:.2}.academy__big-a--bold{opacity:.35}.academy__big-a.is-faded{opacity:0!important}.academy__hero--with-big-a,.academy__masonry-hero--with-big-a,.academy__video-hero--with-big-a{overflow:hidden;position:relative}.academy__hero--with-big-a .academy__hero__content,.academy__masonry-hero--with-big-a .academy__masonry-hero__grid,.academy__video-hero--with-big-a .academy__video-hero__content{position:relative;z-index:3}@media(max-width:1023px){.academy__big-a{display:none}.academy__big-a--show-mobile{display:block;opacity:.08;width:clamp(150px,40vw,250px)}.academy__big-a--show-mobile.academy__big-a--right{bottom:10%;right:-15%;top:auto;transform:none}.academy__big-a--show-mobile.academy__big-a--left{bottom:10%;left:-15%;top:auto;transform:none}.academy__big-a--show-mobile.academy__big-a--bottom-right{bottom:10%;right:-4%;transform:none}}@media(prefers-reduced-motion:reduce){.academy__brand-accent--float,.academy__brand-accent--pulse,.academy__brand-accent--rotate{animation:none}.academy__brand-accent--reveal,.academy__brand-accent--stagger>*{opacity:1;transform:none;transition:none}.academy__brand-accent__parallax{will-change:auto}.academy__brand-accent--video-promo{height:auto;min-height:100vh}.academy__brand-accent__video-promo-wrapper{position:relative}.academy__brand-accent__video-promo-content{display:none}.academy__brand-accent--video-promo .academy__brand-accent__cta-content{opacity:1;transition:none}.academy__big-a{transition:none;will-change:auto}}.academy__partners__header{margin:0 auto var(--academy-space-12);max-width:680px;text-align:center}.academy__partners__intro{color:var(--academy-text-secondary);font-size:var(--academy-text-base);line-height:var(--academy-leading-relaxed);margin-top:var(--academy-space-4)}.academy__partners__grid{display:grid;gap:var(--academy-space-4);grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.academy__partners__grid{gap:var(--academy-space-5);grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.academy__partners__grid{gap:var(--academy-space-6);grid-template-columns:repeat(4,1fr)}}.academy__partner{background-color:var(--academy-background-tertiary);border-radius:var(--academy-radius-md);overflow:hidden;position:relative;transition:box-shadow var(--academy-transition-fast),transform var(--academy-transition-fast)}.academy__partner:hover{box-shadow:var(--academy-shadow-md)}@media(prefers-reduced-motion:no-preference){.academy__partner:hover{transform:translateY(-2px)}}.academy__partner--no-link{cursor:default}.academy__partner--no-link:hover{box-shadow:none;transform:none}.academy__partner__content,.academy__partner__link{align-items:center;color:inherit;display:flex;flex-direction:column;height:100%;padding:var(--academy-space-5) var(--academy-space-4) var(--academy-space-4);text-decoration:none}.academy__partner__link:focus-visible{border-radius:var(--academy-radius-md);outline:2px solid var(--academy-sage-green);outline-offset:2px}.academy__partner__logo-wrap{align-items:center;aspect-ratio:3/2;background-color:var(--academy-background-primary);border-radius:var(--academy-radius-sm);display:flex;justify-content:center;margin-bottom:var(--academy-space-3);padding:var(--academy-space-2);transition:background-color var(--academy-transition-fast);width:100%}.academy__partner__logo{height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:.85;transition:opacity var(--academy-transition-fast);width:100%}.academy__partner:hover .academy__partner__logo{opacity:1}.academy__partner__logo-wrap--fallback{background-color:var(--academy-background-secondary)}.academy__partner__logo-wrap--fallback:after{color:var(--academy-text-tertiary);content:attr(data-fallback-text);font-family:var(--academy-font-heading);font-size:var(--academy-text-lg);font-weight:var(--academy-weight-semibold);line-height:var(--academy-leading-snug);text-align:center}.academy__partner__info{align-items:center;display:flex;flex-direction:column;gap:var(--academy-space-1);text-align:center;width:100%}.academy__partner__name{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-semibold);line-height:var(--academy-leading-snug);margin:0;transition:color var(--academy-transition-fast)}.academy__partner__category,.academy__partner__link:hover .academy__partner__name{color:var(--academy-sage-green)}.academy__partner__category{font-size:var(--academy-text-xs);font-weight:var(--academy-weight-medium)}.academy__partner__url{color:var(--academy-text-tertiary);font-size:var(--academy-text-xs);word-break:break-all}.academy__partner[data-colour-applied=true] .academy__partner__logo-wrap{background-color:var(--partner-bg-colour,var(--academy-background-primary))}.academy__partner[data-colour-applied=true] .academy__partner__logo{filter:none}.academy__section--dark .academy__partner{background-color:#ffffff0f}.academy__section--dark .academy__partner:hover{background-color:#ffffff1a}.academy__section--dark .academy__partner__logo-wrap{background-color:#ffffff14}.academy__section--dark .academy__partner__name{color:var(--academy-text-inverse)}.academy__section--dark .academy__partner__category,.academy__section--dark .academy__partner__link:hover .academy__partner__name{color:var(--academy-sage-green-light)}.academy__section--dark .academy__partner__url{color:#ffffffbf}.academy__section--alt .academy__partner{background-color:var(--academy-background-primary)}@media(prefers-reduced-motion:reduce){.academy__partner{transition:none}.academy__partner:hover{transform:none}.academy__partner__logo,.academy__partner__name{transition:none}}.academy__logos-grid{--logos-grid-gap:var(--academy-space-20);--logos-grid-logo-height:48px}@media(min-width:768px){.academy__logos-grid{--logos-grid-gap:var(--academy-space-20);--logos-grid-logo-height:56px}}.academy__logos-grid__header{margin:0 auto var(--academy-space-8);max-width:36rem;text-align:center}.academy__logos-grid__header .academy__eyebrow{display:block;margin-bottom:var(--academy-space-3)}.academy__logos-grid__header .academy__headline{margin:0}.academy__logos-grid .academy__logos-grid__intro{color:var(--academy-text-secondary);font-size:var(--academy-text-base);line-height:var(--academy-leading-relaxed);margin-top:var(--academy-space-6)}.academy__logos-grid__footer{display:flex;justify-content:center;margin-top:var(--academy-space-8)}.academy__logos-grid__list{flex-wrap:wrap;gap:var(--logos-grid-gap);list-style:none;margin:0;padding:0}.academy__logos-grid__item,.academy__logos-grid__list{align-items:center;display:flex;justify-content:center}.academy__logos-grid__item{flex:0 1 calc((100% - var(--logos-grid-gap))/2);max-width:9rem;min-height:calc(var(--logos-grid-logo-height) + var(--academy-space-2))}@media(min-width:640px){.academy__logos-grid__item{flex-basis:calc(33.33333% - var(--logos-grid-gap)*2/3)}}@media(min-width:768px){.academy__logos-grid__item{flex-basis:calc(25% - var(--logos-grid-gap)*3/4)}}.academy__logos-grid__link{align-items:center;border-radius:var(--academy-radius-sm);display:flex;justify-content:center;text-decoration:none;transition:opacity var(--academy-transition-fast);width:100%}.academy__logos-grid__link:hover{opacity:.75}.academy__logos-grid__link:focus-visible{outline:2px solid var(--academy-sage-green);outline-offset:4px}.academy__logos-grid__logo{display:block;filter:grayscale(100%);height:var(--logos-grid-logo-height);max-width:100%;-o-object-fit:contain;object-fit:contain;opacity:.85;transition:opacity var(--academy-transition-fast),filter var(--academy-transition-fast);width:auto}.academy__logos-grid__item:hover .academy__logos-grid__logo,.academy__logos-grid__link:focus-visible .academy__logos-grid__logo,.academy__logos-grid__link:hover .academy__logos-grid__logo{filter:grayscale(0);opacity:1}@media(prefers-reduced-motion:reduce){.academy__logos-grid__link,.academy__logos-grid__logo{transition:none}}.academy__grid-row{display:grid;gap:var(--academy-space-8);width:100%}.academy__grid-row--gap-sm{gap:var(--academy-space-4)}.academy__grid-row--gap-lg{gap:var(--academy-space-12)}.academy__grid-row--gap-xl{gap:var(--academy-space-16)}.academy__grid-row--gap-none{gap:0}.academy__grid-row--align-start{align-items:start}.academy__grid-row--align-center{align-items:center}.academy__grid-row--align-end{align-items:end}.academy__grid-row--align-stretch{align-items:stretch}.academy__grid-row--100,.academy__grid-row--50-50{grid-template-columns:1fr}@media(min-width:768px){.academy__grid-row--50-50{grid-template-columns:1fr 1fr}}.academy__grid-row--70-30{grid-template-columns:1fr}@media(min-width:768px){.academy__grid-row--70-30{grid-template-columns:7fr 3fr}}.academy__grid-row--30-70{grid-template-columns:1fr}@media(min-width:768px){.academy__grid-row--30-70{grid-template-columns:3fr 7fr}}.academy__grid-row--60-40{grid-template-columns:1fr}@media(min-width:768px){.academy__grid-row--60-40{grid-template-columns:3fr 2fr}}.academy__grid-row--40-60{grid-template-columns:1fr}@media(min-width:768px){.academy__grid-row--40-60{grid-template-columns:2fr 3fr}}.academy__grid-row--3-col{grid-template-columns:1fr}@media(min-width:640px){.academy__grid-row--3-col{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.academy__grid-row--3-col{grid-template-columns:repeat(3,1fr)}}.academy__grid-row--4-col{grid-template-columns:1fr}@media(min-width:640px){.academy__grid-row--4-col{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.academy__grid-row--4-col{grid-template-columns:repeat(4,1fr)}}.academy__grid-item{min-width:0}@media(min-width:768px){.academy__grid-item--span-2{grid-column:span 2}}@media(min-width:1024px){.academy__grid-item--span-3{grid-column:span 3}}.academy__grid-item--first-mobile{order:-1}@media(min-width:768px){.academy__grid-item--first-mobile{order:0}}.academy__grid-container{margin-left:auto;margin-right:auto;max-width:var(--academy-container-xl);padding-left:var(--academy-container-padding);padding-right:var(--academy-container-padding);width:100%}.academy__grid-container--sm{max-width:var(--academy-container-sm)}.academy__grid-container--md{max-width:var(--academy-container-md)}.academy__grid-container--lg{max-width:var(--academy-container-lg)}.academy__grid-container--full{max-width:none}.academy__grid-container--bleed{padding-left:0;padding-right:0}.academy__grid-item--no-container .academy__container,.academy__grid-item--no-container [class*=__container]{max-width:none;padding-left:0;padding-right:0}.academy__grid-item--no-container .academy__section{padding-bottom:0;padding-top:0}.academy__grid-demo-box{align-items:center;background:linear-gradient(135deg,var(--academy-sage-green) 0,var(--academy-sage-green-dark) 100%);border-radius:var(--academy-radius-md);color:var(--academy-text-inverse);display:flex;font-family:var(--academy-font-body);font-size:var(--academy-text-lg);font-weight:var(--academy-weight-semibold);justify-content:center;min-height:120px;padding:var(--academy-space-6);text-align:center}.academy__tiles-events__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--academy-space-4);justify-content:space-between;margin-bottom:var(--academy-space-10)}.academy__tiles-events__header--center{align-items:center;flex-direction:column;text-align:center}.academy__tiles-events__header-content{flex:1}.academy__tiles-events__subtitle{color:var(--academy-text-secondary);font-size:var(--academy-text-base);line-height:var(--academy-leading-relaxed);margin-top:var(--academy-space-4);max-width:600px}.academy__tiles-events__footer{display:flex;justify-content:center;margin-top:var(--academy-space-12)}.academy__tiles-events__grid{display:grid;gap:var(--academy-space-6);grid-template-columns:1fr}@media(min-width:640px){.academy__tiles-events__grid{gap:var(--academy-space-8);grid-template-columns:repeat(2,1fr)}}.academy__tiles-events__grid--2{margin:0 auto;max-width:960px}@media(min-width:1024px){.academy__tiles-events__grid--3{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.academy__tiles-events__grid--4{grid-template-columns:repeat(4,1fr)}}.academy__tiles-events__slider,.academy__tiles-events__slider--fade{position:relative}.academy__tiles-events__slider--fade:after,.academy__tiles-events__slider--fade:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:80px;z-index:2}.academy__tiles-events__slider--fade:before{background:linear-gradient(to right,var(--academy-background-primary),transparent);left:0}.academy__tiles-events__slider--fade:after{background:linear-gradient(to left,var(--academy-background-primary),transparent);right:0}@media(min-width:768px){.academy__tiles-events__slider--fade:after,.academy__tiles-events__slider--fade:before{width:120px}}section.academy__theme--sage-paper .academy__tiles-events__slider--fade:before{background:linear-gradient(90deg,#757b58,transparent)!important}section.academy__theme--sage-paper .academy__tiles-events__slider--fade:after{background:linear-gradient(270deg,#757b58,transparent)!important}section.academy__theme--kraft-paper .academy__tiles-events__slider--fade:before{background:linear-gradient(90deg,#d9cfc0,transparent)!important}section.academy__theme--kraft-paper .academy__tiles-events__slider--fade:after{background:linear-gradient(270deg,#d9cfc0,transparent)!important}section.academy__theme--charcoal-paper .academy__tiles-events__slider--fade:before{background:linear-gradient(90deg,#3f3c3c,transparent)!important}section.academy__theme--charcoal-paper .academy__tiles-events__slider--fade:after{background:linear-gradient(270deg,#3f3c3c,transparent)!important}.academy__tiles-events__track{display:flex;gap:var(--academy-space-6);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--academy-space-4);padding-left:var(--academy-container-padding);padding-right:var(--academy-space-8);touch-action:pan-x pan-y}.academy__tiles-events__track::-webkit-scrollbar{display:none}@media(min-width:768px){.academy__tiles-events__track{gap:var(--academy-space-8)}}.academy__tiles-events__nav{align-items:center;display:none;gap:var(--academy-space-4);justify-content:center;margin-top:var(--academy-space-8);position:relative;z-index:10}@media(min-width:768px){.academy__tiles-events__nav{display:flex}}.academy__tiles-events__nav-btn{align-items:center;background-color:var(--academy-background-primary);border:2px solid var(--academy-text-primary);border-radius:var(--academy-radius-full);color:var(--academy-text-primary);cursor:pointer;display:flex;height:56px;justify-content:center;transition:background-color var(--academy-transition-fast),border-color var(--academy-transition-fast),transform var(--academy-transition-fast),box-shadow var(--academy-transition-fast);width:56px}.academy__tiles-events__nav-btn:hover{background-color:var(--academy-text-primary);border-color:var(--academy-text-primary);box-shadow:var(--academy-shadow-md);color:var(--academy-background-primary)}.academy__tiles-events__nav-btn:active{transform:scale(.95)}.academy__tiles-events__nav-btn:disabled{cursor:not-allowed;opacity:.3}.academy__tiles-events__nav-btn:disabled:hover{background-color:var(--academy-background-primary);box-shadow:none;color:var(--academy-text-primary);transform:none}.academy__tiles-events__nav-btn svg{height:24px;stroke-width:2.5;width:24px}.academy__theme--sage-paper .academy__tiles-events__nav-btn{background-color:transparent;border-color:#fff9;color:var(--academy-text-inverse)}.academy__theme--sage-paper .academy__tiles-events__nav-btn:hover{background-color:var(--academy-text-inverse);border-color:var(--academy-text-inverse);color:var(--academy-theme-sage)}.academy__theme--kraft-paper .academy__tiles-events__nav-btn{background-color:transparent;border-color:var(--academy-text-primary);color:var(--academy-text-primary)}.academy__theme--kraft-paper .academy__tiles-events__nav-btn:hover{background-color:var(--academy-text-primary);border-color:var(--academy-text-primary);color:var(--academy-theme-kraft)}.academy__theme--charcoal-paper .academy__tiles-events__nav-btn{background-color:transparent;border-color:#ffffff80;color:var(--academy-text-inverse)}.academy__theme--charcoal-paper .academy__tiles-events__nav-btn:hover{background-color:var(--academy-text-inverse);border-color:var(--academy-text-inverse);color:var(--academy-theme-charcoal)}.academy__tiles-events__dots{align-items:center;display:flex;gap:var(--academy-space-2);justify-content:center}.academy__tiles-events__dots--mobile{margin-top:var(--academy-space-6)}@media(min-width:768px){.academy__tiles-events__dots--mobile{display:none}}.academy__tiles-events__nav .academy__tiles-events__dots{display:none}@media(min-width:768px){.academy__tiles-events__nav .academy__tiles-events__dots{display:flex}}.academy__tiles-events__dot{background-color:transparent;border:2px solid var(--academy-text-tertiary);border-radius:var(--academy-radius-full);cursor:pointer;height:12px;padding:0;position:relative;transition:background-color var(--academy-transition-fast),border-color var(--academy-transition-fast),transform var(--academy-transition-fast);width:12px}.academy__tiles-events__dot:before{border-radius:var(--academy-radius-full);content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}.academy__tiles-events__dot:hover{border-color:var(--academy-sage-green);transform:scale(1.1)}.academy__tiles-events__dot--active{background-color:var(--academy-sage-green);border-color:var(--academy-sage-green)}.academy__theme--sage-paper .academy__tiles-events__dot{border-color:#fff6}.academy__theme--sage-paper .academy__tiles-events__dot:hover{border-color:var(--academy-text-inverse)}.academy__theme--sage-paper .academy__tiles-events__dot--active{background-color:var(--academy-text-inverse);border-color:var(--academy-text-inverse)}.academy__theme--kraft-paper .academy__tiles-events__dot{border-color:#1d1d1f4d}.academy__theme--kraft-paper .academy__tiles-events__dot:hover{border-color:var(--academy-text-primary)}.academy__theme--kraft-paper .academy__tiles-events__dot--active{background-color:var(--academy-text-primary);border-color:var(--academy-text-primary)}.academy__theme--charcoal-paper .academy__tiles-events__dot{border-color:#ffffff4d}.academy__theme--charcoal-paper .academy__tiles-events__dot:hover{border-color:var(--academy-theme-mustard)}.academy__theme--charcoal-paper .academy__tiles-events__dot--active{background-color:var(--academy-theme-mustard);border-color:var(--academy-theme-mustard)}.academy__tiles-events__card{background-color:var(--academy-background-primary);border-radius:var(--academy-radius-lg);overflow:hidden;position:relative;scroll-snap-align:start;transition:box-shadow var(--academy-transition-fast)}.academy__tiles-events__card,.academy__tiles-events__card h3,.academy__tiles-events__card p,.academy__tiles-events__card span{color:var(--academy-text-primary)}.academy__tiles-events__card .academy__tiles-events__card-meta{color:var(--academy-text-tertiary)}.academy__tiles-events__card .academy__tiles-events__card-excerpt{color:var(--academy-text-secondary)}.academy__tiles-events__card .academy__tiles-events__card-cta{color:var(--academy-sage-green)}.academy__tiles-events__card:hover{box-shadow:0 8px 30px #0000001f}.academy__tiles-events__slider .academy__tiles-events__card{flex:0 0 300px}@media(min-width:768px){.academy__tiles-events__slider .academy__tiles-events__card{flex:0 0 340px}}.academy__tiles-events__card-link,.academy__tiles-events__card-link:hover,a.academy__tiles-events__card-link,a.academy__tiles-events__card-link:hover{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none!important}.academy__tiles-events__card-link:before{content:"";cursor:pointer;top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.academy__tiles-events__card-link:focus-visible:before{border-radius:var(--academy-radius-lg);outline:2px solid var(--academy-sage-green);outline-offset:2px}.academy__tiles-events__card-image{aspect-ratio:16/10;background-color:var(--academy-background-tertiary);margin:0;overflow:hidden;position:relative}.academy__tiles-events__card-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--academy-ease-out);width:100%}.academy__tiles-events__card-link:hover .academy__tiles-events__card-image img{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.academy__tiles-events__card-link:hover .academy__tiles-events__card-image img{transform:none}}.academy__tiles-events__date-badge{align-items:center;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);background-color:#ffffffd9;border:1px solid hsla(0,0%,100%,.3);border-radius:var(--academy-radius-sm);box-shadow:var(--academy-shadow-md);display:flex;flex-direction:column;height:56px;justify-content:center;left:var(--academy-space-4);position:absolute;top:var(--academy-space-4);width:56px}.academy__tiles-events__date-badge--dark{background-color:#1d1d1fd9;border:1px solid hsla(0,0%,100%,.1)}.academy__tiles-events__date-badge--dark .academy__tiles-events__date-day{color:var(--academy-text-inverse)}.academy__tiles-events__date-badge--dark .academy__tiles-events__date-month{color:var(--academy-theme-mustard)}.academy__tiles-events__date-day{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-xl);font-weight:var(--academy-weight-bold);line-height:1}.academy__tiles-events__date-month{color:var(--academy-sage-green);font-size:var(--academy-text-xs);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-wide);text-transform:uppercase}.academy__tiles-events__card-content{display:flex;flex-direction:column;flex-grow:1;padding:var(--academy-space-4) var(--academy-space-4) var(--academy-space-5)}.academy__tiles-events__card-meta{color:var(--academy-text-tertiary);display:block;font-size:var(--academy-text-sm);margin-bottom:var(--academy-space-2)}.academy__tiles-events__card-title{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-lg);font-weight:var(--academy-weight-semibold);line-height:var(--academy-leading-snug);margin-bottom:var(--academy-space-2);transition:color var(--academy-transition-fast)}.academy__tiles-events__card-link:hover .academy__tiles-events__card-title{color:var(--academy-sage-green)}.academy__tiles-events__card-excerpt{color:var(--academy-text-secondary);display:-webkit-box;font-size:var(--academy-text-sm);-webkit-line-clamp:2;line-height:var(--academy-leading-relaxed);-webkit-box-orient:vertical;overflow:hidden}.academy__tiles-events__card-cta{align-items:center;color:var(--academy-sage-green);display:inline-flex;font-size:var(--academy-text-sm);font-weight:var(--academy-weight-medium);gap:var(--academy-space-1);margin-top:auto;padding-top:var(--academy-space-4);transition:gap var(--academy-transition-fast)}.academy__tiles-events__card-cta:after{content:"→";transition:transform var(--academy-transition-fast)}.academy__tiles-events__card-link:hover .academy__tiles-events__card-cta:after{transform:translate(4px)}.academy__theme--sage-paper .academy__tiles-events__subtitle{color:#fffc}.academy__theme--kraft-paper .academy__tiles-events__subtitle{color:var(--academy-text-secondary)}.academy__theme--charcoal-paper .academy__tiles-events__subtitle{color:#ffffffb3}.academy__tiles-events.academy__theme--sage-paper .academy__button--ghost{border-color:var(--academy-text-inverse);color:var(--academy-text-inverse)}.academy__tiles-events.academy__theme--sage-paper .academy__button--ghost:hover{background-color:var(--academy-text-inverse);color:var(--academy-theme-sage)}.academy__tiles-events.academy__theme--sage-paper .academy__button--secondary{background-color:var(--academy-text-inverse);box-shadow:none;color:var(--academy-theme-sage)}.academy__tiles-events.academy__theme--sage-paper .academy__button--secondary:hover{background-color:#ffffffe6;box-shadow:0 8px 24px #00000026;color:var(--academy-theme-sage)}.academy__tiles-events.academy__theme--charcoal-paper .academy__button--ghost{border-color:var(--academy-theme-mustard);color:var(--academy-theme-mustard)}.academy__tiles-events.academy__theme--charcoal-paper .academy__button--ghost:hover{background-color:var(--academy-theme-mustard);color:var(--academy-theme-charcoal)}.academy__tiles-events.academy__theme--charcoal-paper .academy__button--secondary{background-color:var(--academy-theme-mustard);box-shadow:none;color:var(--academy-theme-charcoal)}.academy__tiles-events.academy__theme--charcoal-paper .academy__button--secondary:hover{background-color:var(--academy-text-inverse);box-shadow:0 8px 24px #00000026}@media(prefers-reduced-motion:reduce){.academy__tiles-events__card-cta:after,.academy__tiles-events__dot,.academy__tiles-events__nav-btn{transition:none}}.academy__list-items{position:relative}.academy__list-items__header{margin-bottom:var(--academy-space-10)}@media(min-width:768px){.academy__list-items__header{margin-bottom:var(--academy-space-12)}}.academy__list-items__title{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-3xl);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-tight);line-height:var(--academy-leading-tight);margin-bottom:var(--academy-space-4)}.academy__list-items__description{color:var(--academy-text-secondary);font-family:var(--academy-font-body);font-size:var(--academy-text-lg);line-height:var(--academy-leading-relaxed);max-width:var(--academy-container-md)}.academy__list-items__list{display:grid;gap:0;list-style:none;margin:0;padding:0}@media(min-width:768px){.academy__list-items__list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.academy__list-items__list--three-col{grid-template-columns:repeat(3,1fr)}}.academy__list-items__item{border-bottom:1px solid var(--academy-border-color);padding:var(--academy-space-5) 0;position:relative}.academy__list-items__item:first-child{border-top:1px solid var(--academy-border-color)}@media(min-width:768px){.academy__list-items__item{border-bottom:1px solid var(--academy-border-color);border-top:none;padding:var(--academy-space-6) var(--academy-space-6) var(--academy-space-6) 0}.academy__list-items__item:first-child,.academy__list-items__item:nth-child(2),.academy__list-items__list--three-col .academy__list-items__item:nth-child(3){border-top:1px solid var(--academy-border-color)}.academy__list-items__item:nth-child(2n){padding-left:var(--academy-space-6);padding-right:0}.academy__list-items__list--three-col .academy__list-items__item:nth-child(2n){padding-left:0;padding-right:var(--academy-space-6)}.academy__list-items__list--three-col .academy__list-items__item:nth-child(3n+2){padding-left:var(--academy-space-6);padding-right:var(--academy-space-6)}.academy__list-items__list--three-col .academy__list-items__item:nth-child(3n){padding-left:var(--academy-space-6);padding-right:0}}.academy__list-items__text{align-items:center;color:var(--academy-text-primary);display:flex;font-family:var(--academy-font-body);font-size:var(--academy-text-base);font-weight:var(--academy-weight-medium);gap:var(--academy-space-3);line-height:var(--academy-leading-normal)}.academy__list-items__text:before{background-color:var(--academy-sage-green);border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:6px;width:6px}.academy__list-items__link,.academy__list-items__link:focus,.academy__list-items__link:hover{align-items:center;color:var(--academy-text-primary);display:flex;font-family:var(--academy-font-body);font-size:var(--academy-text-base);font-weight:var(--academy-weight-medium);gap:var(--academy-space-4);justify-content:space-between;line-height:var(--academy-leading-normal);text-decoration:none!important;transition:color var(--academy-transition-fast),transform var(--academy-transition-fast)}.academy__list-items__link:hover{color:var(--academy-sage-green)}.academy__list-items__link:focus-visible{border-radius:2px;outline:2px solid var(--academy-sage-green);outline-offset:4px}.academy__list-items__link-text{align-items:center;display:flex;gap:var(--academy-space-3)}.academy__list-items__link-text:before{background-color:var(--academy-sage-green);border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:6px;transition:background-color var(--academy-transition-fast);width:6px}.academy__list-items__link:hover .academy__list-items__link-text:before{background-color:var(--academy-sage-green-dark)}.academy__list-items__arrow{color:var(--academy-text-tertiary);flex-shrink:0;height:16px;transition:color var(--academy-transition-fast),transform var(--academy-transition-fast);width:16px}.academy__list-items__link:hover .academy__list-items__arrow{color:var(--academy-sage-green);transform:translate(4px)}.academy__list-items__footer{margin-top:var(--academy-space-10)}@media(min-width:768px){.academy__list-items__footer{margin-top:var(--academy-space-12)}}.academy__theme--sage-paper .academy__list-items__description,.academy__theme--sage-paper .academy__list-items__link,.academy__theme--sage-paper .academy__list-items__link:hover,.academy__theme--sage-paper .academy__list-items__text,.academy__theme--sage-paper .academy__list-items__title{color:var(--academy-text-inverse);text-decoration:none}.academy__theme--sage-paper .academy__list-items__item{border-color:#fff3}.academy__theme--sage-paper .academy__list-items__link-text:before,.academy__theme--sage-paper .academy__list-items__text:before{background-color:var(--academy-text-inverse)}.academy__theme--sage-paper .academy__list-items__link:hover{color:#fffc;text-decoration:none}.academy__theme--sage-paper .academy__list-items__arrow{color:#fff9}.academy__theme--sage-paper .academy__list-items__link:hover .academy__list-items__arrow{color:var(--academy-text-inverse)}.academy__theme--kraft-paper .academy__list-items__item{border-color:#0000001a}.academy__theme--charcoal-paper .academy__list-items__description,.academy__theme--charcoal-paper .academy__list-items__link,.academy__theme--charcoal-paper .academy__list-items__link:hover,.academy__theme--charcoal-paper .academy__list-items__text{color:var(--academy-text-inverse);text-decoration:none}.academy__theme--charcoal-paper .academy__list-items__item{border-color:#ffffff26}.academy__theme--charcoal-paper .academy__list-items__link-text:before,.academy__theme--charcoal-paper .academy__list-items__text:before{background-color:var(--academy-theme-mustard)}.academy__theme--charcoal-paper .academy__list-items__link:hover{color:var(--academy-theme-mustard);text-decoration:none}.academy__theme--charcoal-paper .academy__list-items__arrow{color:#ffffff80}.academy__theme--charcoal-paper .academy__list-items__link:hover .academy__list-items__arrow{color:var(--academy-theme-mustard)}.academy__theme--light-grey .academy__list-items__item{border-color:#0000000f}@media(prefers-reduced-motion:reduce){.academy__list-items__arrow,.academy__list-items__link,.academy__list-items__link-text:before{transition:none}.academy__list-items__link:hover .academy__list-items__arrow{transform:none}}.academy__pricing{padding:var(--academy-space-20) 0}.academy__pricing__header{margin:0 auto var(--academy-space-16);max-width:680px;text-align:center}.academy__pricing__title{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-3xl);font-weight:var(--academy-weight-semibold);line-height:var(--academy-leading-tight);margin-bottom:var(--academy-space-4)}.academy__pricing__description{color:var(--academy-text-secondary);font-size:var(--academy-text-lg);line-height:var(--academy-leading-relaxed);margin-bottom:var(--academy-space-8)}.academy__pricing__cta{margin-top:var(--academy-space-6)}.academy__pricing__grid{display:grid;gap:var(--academy-space-6);grid-template-columns:1fr;margin:0 auto;max-width:1200px}@media(min-width:640px){.academy__pricing__grid{gap:var(--academy-space-6);grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.academy__pricing__grid{gap:var(--academy-space-8);grid-template-columns:repeat(3,1fr)}}.academy__pricing-card{background-color:var(--academy-background-primary);border:1px solid var(--academy-border-color);border-radius:var(--academy-radius-xl);display:flex;flex-direction:column;padding:var(--academy-space-8);position:relative;transition:transform var(--academy-transition-fast),box-shadow var(--academy-transition-fast),border-color var(--academy-transition-fast)}.academy__pricing-card:hover{border-color:#0000001f;box-shadow:var(--academy-shadow-lg);transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.academy__pricing-card{transition:none}.academy__pricing-card:hover{transform:none}}.academy__pricing-card--featured{border-color:var(--academy-sage-green);box-shadow:var(--academy-shadow-md)}.academy__pricing-card--featured:before{background-color:var(--academy-sage-green);border-radius:var(--academy-radius-full);color:#fff;content:"Popular";font-size:var(--academy-text-xs);font-weight:var(--academy-weight-bold);left:50%;letter-spacing:var(--academy-tracking-wider);padding:var(--academy-space-1) var(--academy-space-4);position:absolute;text-transform:uppercase;top:0;transform:translate(-50%,-50%)}.academy__pricing-card--featured:hover{border-color:var(--academy-sage-green)}.academy__pricing-card__header{border-bottom:1px solid var(--academy-border-color);margin-bottom:var(--academy-space-6);padding-bottom:var(--academy-space-6);text-align:center}.academy__pricing-card__name{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-2xl);font-weight:var(--academy-weight-semibold);margin-bottom:var(--academy-space-2)}.academy__pricing-card__subtitle{color:var(--academy-text-secondary);font-size:var(--academy-text-sm);line-height:var(--academy-leading-relaxed)}.academy__pricing-card__price{margin-bottom:var(--academy-space-6);text-align:center}.academy__pricing-card__price-from{color:var(--academy-text-tertiary);display:block;font-size:var(--academy-text-sm);margin-bottom:var(--academy-space-1)}.academy__pricing-card__price-amount{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-4xl);font-weight:var(--academy-weight-bold);line-height:1}.academy__pricing-card__price-currency{font-size:var(--academy-text-2xl);margin-right:2px;vertical-align:super}.academy__pricing-card__price-period{color:var(--academy-text-tertiary);display:block;font-size:var(--academy-text-sm);margin-top:var(--academy-space-1)}.academy__pricing-card__features{flex-grow:1;list-style:none;margin:0 0 var(--academy-space-8);padding:0}.academy__pricing-card__feature{border-bottom:1px solid var(--academy-border-color);color:var(--academy-text-secondary);font-size:var(--academy-text-sm);line-height:var(--academy-leading-relaxed);padding:var(--academy-space-3) 0;padding-left:var(--academy-space-6);position:relative}.academy__pricing-card__feature:last-child{border-bottom:none}.academy__pricing-card__feature:before{background-color:var(--academy-sage-green);border-radius:var(--academy-radius-full);content:"";height:6px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:6px}.academy__pricing-card__note{border-top:1px solid var(--academy-border-color);color:var(--academy-text-tertiary);font-size:var(--academy-text-xs);margin-top:auto;padding-top:var(--academy-space-4);text-align:center}.academy__pricing-card__cta{margin-top:var(--academy-space-6)}.academy__pricing-card__cta .academy__button{width:100%}.academy__section--alt .academy__pricing-card{background-color:var(--academy-background-primary)}.academy__section--dark .academy__pricing__title{color:var(--academy-text-inverse)}.academy__section--dark .academy__pricing__description{color:#ffffffb3}.academy__section--dark .academy__pricing-card{background-color:#ffffff0d;border-color:#ffffff1a}.academy__section--dark .academy__pricing-card:hover{background-color:#ffffff14;border-color:#ffffff26}.academy__section--dark .academy__pricing-card__name{color:var(--academy-text-inverse)}.academy__section--dark .academy__pricing-card__subtitle{color:#fff9}.academy__section--dark .academy__pricing-card__price-amount{color:var(--academy-text-inverse)}.academy__section--dark .academy__pricing-card__price-from,.academy__section--dark .academy__pricing-card__price-period{color:#ffffff80}.academy__section--dark .academy__pricing-card__feature{border-bottom-color:#ffffff14;color:#ffffffb3}.academy__section--dark .academy__pricing-card__header{border-bottom-color:#ffffff14}.academy__section--dark .academy__pricing-card__note{border-top-color:#ffffff14;color:#ffffff80}.academy__pricing--compact .academy__pricing-card{padding:var(--academy-space-6)}.academy__pricing--compact .academy__pricing-card__name{font-size:var(--academy-text-xl)}.academy__pricing--compact .academy__pricing-card__price-amount{font-size:var(--academy-text-3xl)}.academy__theme--sage-paper .academy__pricing__description,.academy__theme--sage-paper .academy__pricing__title{color:var(--academy-text-inverse)}.academy__theme--sage-paper .academy__pricing-card{background-color:#ffffff1f;border-color:#ffffff26}.academy__theme--sage-paper .academy__pricing-card:hover{background-color:#ffffff2e;border-color:#ffffff40;box-shadow:0 8px 30px #0003}.academy__theme--sage-paper .academy__pricing-card--featured{background-color:#fffffff2;border-color:#fffffff2}.academy__theme--sage-paper .academy__pricing-card--featured:hover{background-color:#fff;border-color:#fff}.academy__theme--sage-paper .academy__pricing-card--featured .academy__pricing-card__feature,.academy__theme--sage-paper .academy__pricing-card--featured .academy__pricing-card__name,.academy__theme--sage-paper .academy__pricing-card--featured .academy__pricing-card__note,.academy__theme--sage-paper .academy__pricing-card--featured .academy__pricing-card__price-amount,.academy__theme--sage-paper .academy__pricing-card--featured .academy__pricing-card__price-from,.academy__theme--sage-paper .academy__pricing-card--featured .academy__pricing-card__price-period,.academy__theme--sage-paper .academy__pricing-card--featured .academy__pricing-card__subtitle{color:var(--academy-text-primary)}.academy__theme--sage-paper .academy__pricing-card--featured .academy__pricing-card__note,.academy__theme--sage-paper .academy__pricing-card--featured .academy__pricing-card__price-from,.academy__theme--sage-paper .academy__pricing-card--featured .academy__pricing-card__price-period,.academy__theme--sage-paper .academy__pricing-card--featured .academy__pricing-card__subtitle{color:var(--academy-text-secondary)}.academy__theme--sage-paper .academy__pricing-card--featured .academy__pricing-card__feature{border-bottom-color:var(--academy-border-color);color:var(--academy-text-secondary)}.academy__theme--sage-paper .academy__pricing-card--featured .academy__pricing-card__header{border-bottom-color:var(--academy-border-color)}.academy__theme--sage-paper .academy__pricing-card__name,.academy__theme--sage-paper .academy__pricing-card__price-amount{color:var(--academy-text-inverse)}.academy__theme--sage-paper .academy__pricing-card__note,.academy__theme--sage-paper .academy__pricing-card__price-from,.academy__theme--sage-paper .academy__pricing-card__price-period,.academy__theme--sage-paper .academy__pricing-card__subtitle{color:#ffffffb3}.academy__theme--sage-paper .academy__pricing-card__feature{border-bottom-color:#ffffff1f;color:#ffffffd9}.academy__theme--sage-paper .academy__pricing-card__feature:before{background-color:var(--academy-text-inverse)}.academy__theme--sage-paper .academy__pricing-card__header{border-bottom-color:#ffffff1f}.academy__theme--kraft-paper .academy__pricing-card{background-color:#ffffffb3;border-color:#00000014}.academy__theme--kraft-paper .academy__pricing-card:hover{background-color:#ffffffe6;border-color:#0000001f}.academy__theme--kraft-paper .academy__pricing-card--featured{background-color:#fff;border-color:var(--academy-sage-green)}.academy__theme--kraft-paper .academy__pricing-card__feature,.academy__theme--kraft-paper .academy__pricing-card__header{border-color:#00000014}.academy__theme--charcoal-paper .academy__pricing__title{color:var(--academy-theme-mustard)}.academy__theme--charcoal-paper .academy__pricing__description{color:var(--academy-text-inverse)}.academy__theme--charcoal-paper .academy__pricing-card{background-color:#ffffff14;border-color:#ffffff1a}.academy__theme--charcoal-paper .academy__pricing-card:hover{background-color:#ffffff1f;border-color:#ffffff26;box-shadow:0 8px 30px #0000004d}.academy__theme--charcoal-paper .academy__pricing-card--featured{background-color:#d3a30026;border-color:var(--academy-theme-mustard)}.academy__theme--charcoal-paper .academy__pricing-card--featured:before{background-color:var(--academy-theme-mustard)}.academy__theme--charcoal-paper .academy__pricing-card--featured:hover{background-color:#d3a30033;border-color:var(--academy-theme-mustard)}.academy__theme--charcoal-paper .academy__pricing-card__name{color:var(--academy-theme-mustard)}.academy__theme--charcoal-paper .academy__pricing-card__price-amount{color:var(--academy-text-inverse)}.academy__theme--charcoal-paper .academy__pricing-card__note,.academy__theme--charcoal-paper .academy__pricing-card__price-from,.academy__theme--charcoal-paper .academy__pricing-card__price-period,.academy__theme--charcoal-paper .academy__pricing-card__subtitle{color:#fff9}.academy__theme--charcoal-paper .academy__pricing-card__feature{border-bottom-color:#ffffff1a;color:#fffc}.academy__theme--charcoal-paper .academy__pricing-card__feature:before{background-color:var(--academy-theme-mustard)}.academy__theme--charcoal-paper .academy__pricing-card__header{border-bottom-color:#ffffff1a}.academy__theme--light-grey .academy__pricing-card{background-color:var(--academy-background-primary);border-color:#0000000f}.academy__theme--light-grey .academy__pricing-card:hover{border-color:#0000001a}.academy__theme--light-grey .academy__pricing-card--featured{border-color:var(--academy-sage-green)}.academy__contact-form{background-color:var(--academy-background-primary);padding:var(--academy-space-20) 0}.academy__contact-form--secondary{background-color:var(--academy-background-secondary)}.academy__contact-form--dark{background-color:var(--academy-text-primary)}.academy__contact-form__inner{margin:0 auto;max-width:var(--academy-container-md);padding:0 var(--academy-container-padding);width:100%}.academy__contact-form__header{margin-bottom:var(--academy-space-12);text-align:center}.academy__contact-form__eyebrow{color:var(--academy-sage-green);display:inline-block;font-family:var(--academy-font-body);font-size:var(--academy-text-sm);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-wider);margin-bottom:var(--academy-space-4);text-transform:uppercase}.academy__contact-form__title{color:var(--academy-text-primary);font-family:var(--academy-font-heading);font-size:var(--academy-text-3xl);font-weight:var(--academy-weight-semibold);letter-spacing:var(--academy-tracking-tight);line-height:var(--academy-leading-tight);margin:0 0 var(--academy-space-4)}.academy__contact-form__description{color:var(--academy-text-secondary);font-family:var(--academy-font-body);font-size:var(--academy-text-lg);line-height:var(--academy-leading-relaxed);margin:0 auto;max-width:600px}.academy__contact-form--dark .academy__contact-form__eyebrow{color:var(--academy-sage-green-light)}.academy__contact-form--dark .academy__contact-form__title{color:var(--academy-text-inverse)}.academy__contact-form--dark .academy__contact-form__description{color:#ffffffb3}.academy__contact-form__embed{background-color:var(--academy-background-secondary);border-radius:var(--academy-radius-lg);overflow:hidden;padding:var(--academy-space-8)}.academy__contact-form--secondary .academy__contact-form__embed{background-color:var(--academy-background-primary);box-shadow:var(--academy-shadow-md)}.academy__contact-form--dark .academy__contact-form__embed{background-color:#ffffff0d;border:1px solid hsla(0,0%,100%,.1)}@media(min-width:768px){.academy__contact-form__embed{padding:var(--academy-space-12)}}.academy__contact-form__embed noscript{display:block;padding:var(--academy-space-8);text-align:center}.academy__contact-form__embed noscript a{color:var(--academy-sage-green);font-family:var(--academy-font-body);font-size:var(--academy-text-base);font-weight:var(--academy-weight-medium);text-decoration:underline;text-underline-offset:3px;transition:color var(--academy-transition-fast)}.academy__contact-form__embed noscript a:hover{color:var(--academy-sage-green-dark)}.academy__contact-form__embed .sq-form,.academy__contact-form__embed form{font-family:var(--academy-font-body)!important}.academy__contact-form__embed .sq-form-question-title,.academy__contact-form__embed label{color:var(--academy-text-primary)!important;display:block;font-family:var(--academy-font-body)!important;font-size:var(--academy-text-sm)!important;font-weight:var(--academy-weight-medium)!important;margin-bottom:var(--academy-space-2)!important}.academy__contact-form--dark .academy__contact-form__embed .sq-form-question-title,.academy__contact-form--dark .academy__contact-form__embed label{color:var(--academy-text-inverse)!important}.academy__contact-form__embed .sq-form-required-field,.academy__contact-form__embed abbr[title=required]{color:#c53030!important;text-decoration:none!important}.academy__contact-form__embed .form-group,.academy__contact-form__embed .sq-form-question{margin-bottom:var(--academy-space-6)!important}.academy__contact-form__embed input[type=date],.academy__contact-form__embed input[type=email],.academy__contact-form__embed input[type=number],.academy__contact-form__embed input[type=tel],.academy__contact-form__embed input[type=text],.academy__contact-form__embed input[type=time],.academy__contact-form__embed input[type=url],.academy__contact-form__embed select,.academy__contact-form__embed textarea{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:var(--academy-background-primary)!important;border:1px solid var(--academy-border-color)!important;border-radius:var(--academy-radius-sm)!important;box-sizing:border-box!important;color:var(--academy-text-primary)!important;font-family:var(--academy-font-body)!important;font-size:var(--academy-text-base)!important;line-height:var(--academy-leading-normal)!important;padding:14px 16px!important;transition:border-color var(--academy-transition-fast),box-shadow var(--academy-transition-fast)!important;width:100%!important}.academy__contact-form__embed input[type=date]:focus,.academy__contact-form__embed input[type=email]:focus,.academy__contact-form__embed input[type=number]:focus,.academy__contact-form__embed input[type=tel]:focus,.academy__contact-form__embed input[type=text]:focus,.academy__contact-form__embed input[type=time]:focus,.academy__contact-form__embed input[type=url]:focus,.academy__contact-form__embed select:focus,.academy__contact-form__embed textarea:focus{border-color:var(--academy-sage-green)!important;box-shadow:0 0 0 3px #5c624426!important;outline:none!important}.academy__contact-form__embed textarea{min-height:150px!important;resize:vertical!important}.academy__contact-form--dark .academy__contact-form__embed input[type=date],.academy__contact-form--dark .academy__contact-form__embed input[type=email],.academy__contact-form--dark .academy__contact-form__embed input[type=number],.academy__contact-form--dark .academy__contact-form__embed input[type=tel],.academy__contact-form--dark .academy__contact-form__embed input[type=text],.academy__contact-form--dark .academy__contact-form__embed input[type=time],.academy__contact-form--dark .academy__contact-form__embed input[type=url],.academy__contact-form--dark .academy__contact-form__embed select,.academy__contact-form--dark .academy__contact-form__embed textarea{background-color:#ffffff14!important;border-color:#ffffff26!important;color:var(--academy-text-inverse)!important}.academy__contact-form--dark .academy__contact-form__embed input::-moz-placeholder,.academy__contact-form--dark .academy__contact-form__embed textarea::-moz-placeholder{color:#ffffff80!important}.academy__contact-form--dark .academy__contact-form__embed input::placeholder,.academy__contact-form--dark .academy__contact-form__embed textarea::placeholder{color:#ffffff80!important}.academy__contact-form__embed select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231d1d1f' d='M6 8 1 3h10z'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;cursor:pointer!important;padding-right:44px!important}.academy__contact-form__embed input::-moz-placeholder,.academy__contact-form__embed textarea::-moz-placeholder{color:var(--academy-text-tertiary)!important}.academy__contact-form__embed input::placeholder,.academy__contact-form__embed textarea::placeholder{color:var(--academy-text-tertiary)!important}.academy__contact-form__embed input[type=checkbox],.academy__contact-form__embed input[type=radio]{accent-color:var(--academy-sage-green)!important;cursor:pointer!important;height:20px!important;margin-right:var(--academy-space-2)!important;width:20px!important}.academy__contact-form__embed .form-check-label,.academy__contact-form__embed .sq-form-question-answer label{align-items:center!important;color:var(--academy-text-primary)!important;cursor:pointer!important;display:inline-flex!important;font-size:var(--academy-text-base)!important;font-weight:var(--academy-weight-regular)!important}.academy__contact-form__embed .error-message,.academy__contact-form__embed .is-invalid~.invalid-feedback,.academy__contact-form__embed .sq-form-error{color:#c53030!important;font-family:var(--academy-font-body)!important;font-size:var(--academy-text-sm)!important;margin-top:var(--academy-space-2)!important}.academy__contact-form__embed .sq-form-error+input,.academy__contact-form__embed .sq-form-error+select,.academy__contact-form__embed .sq-form-error+textarea,.academy__contact-form__embed input.is-invalid,.academy__contact-form__embed select.is-invalid,.academy__contact-form__embed textarea.is-invalid{border-color:#c53030!important}.academy__contact-form__embed .sq-form-submit,.academy__contact-form__embed button[type=submit],.academy__contact-form__embed input[type=submit]{align-items:center!important;background-color:var(--academy-sage-green)!important;border:none!important;border-radius:var(--academy-radius-full)!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-family:var(--academy-font-body)!important;font-size:var(--academy-text-sm)!important;font-weight:var(--academy-weight-bold)!important;justify-content:center!important;letter-spacing:.08em!important;min-width:180px!important;padding:16px 32px!important;text-transform:uppercase!important;transition:background-color var(--academy-transition-fast),transform var(--academy-transition-fast),box-shadow var(--academy-transition-fast)!important}.academy__contact-form__embed .sq-form-submit:hover,.academy__contact-form__embed button[type=submit]:hover,.academy__contact-form__embed input[type=submit]:hover{background-color:var(--academy-sage-green-dark)!important;box-shadow:0 8px 20px #5c624440!important;transform:translateY(-2px)!important}.academy__contact-form__embed .sq-form-submit:active,.academy__contact-form__embed button[type=submit]:active,.academy__contact-form__embed input[type=submit]:active{transform:translateY(0) scale(.98)!important}.academy__contact-form__embed .sq-form-submit:focus-visible,.academy__contact-form__embed button[type=submit]:focus-visible,.academy__contact-form__embed input[type=submit]:focus-visible{outline:2px solid var(--academy-sage-green)!important;outline-offset:4px!important}.academy__contact-form__embed .form-text,.academy__contact-form__embed .sq-form-question-note,.academy__contact-form__embed small{color:var(--academy-text-tertiary)!important;display:block!important;font-family:var(--academy-font-body)!important;font-size:var(--academy-text-sm)!important;margin-top:var(--academy-space-2)!important}.academy__contact-form__embed fieldset{border:none!important;margin:0 0 var(--academy-space-6)!important;padding:0!important}.academy__contact-form__embed legend{color:var(--academy-text-primary)!important;font-family:var(--academy-font-heading)!important;font-size:var(--academy-text-lg)!important;font-weight:var(--academy-weight-semibold)!important;margin-bottom:var(--academy-space-4)!important;padding:0!important}.academy__contact-form--dark .academy__contact-form__embed legend{color:var(--academy-text-inverse)!important}.academy__contact-form__embed .form-progress,.academy__contact-form__embed .sq-form-progress{margin-bottom:var(--academy-space-8)!important}.academy__contact-form__embed .form-success,.academy__contact-form__embed .sq-form-thankyou{color:var(--academy-sage-green)!important;font-family:var(--academy-font-body)!important;font-size:var(--academy-text-lg)!important;padding:var(--academy-space-8)!important;text-align:center!important}@media(prefers-reduced-motion:reduce){.academy__contact-form__embed .sq-form-submit,.academy__contact-form__embed button[type=submit],.academy__contact-form__embed input[type=submit]{transition:none!important}.academy__contact-form__embed .sq-form-submit:hover,.academy__contact-form__embed button[type=submit]:hover,.academy__contact-form__embed input[type=submit]:hover{transform:none!important}}
