/* Independent site behaviour and layout repairs; inherited visual rules are local. */
:root{--header-height:243px;--header-background-color:transparent}
html{scroll-behavior:smooth}body{overflow-x:clip;margin:0}img{max-width:100%}
.ffr-header{position:absolute;inset:0 0 auto;z-index:100;box-sizing:border-box;display:grid;grid-template-columns:30% 36% 26%;gap:4%;align-items:center;padding:56px 7% 45px;background:linear-gradient(180deg,#dcffc3d9 0%,#c8eccca3 53%,transparent 100%);color:#000}
.ffr-logo{display:block}.ffr-logo img{width:100%;height:auto;max-width:340px}.ffr-header nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;line-height:1.6}.ffr-header nav a{font-family:neue-haas-grotesk-display,'Inter Tight',Arial,sans-serif;font-size:20px;font-weight:500;color:inherit;text-decoration:none;white-space:nowrap}.ffr-header nav a[aria-current]{text-decoration:underline;text-underline-offset:8px}.socials{display:flex;gap:6px;justify-content:flex-end}.socials a{display:flex;width:39px;height:39px;align-items:center;justify-content:center;border-radius:50%;background:black;color:white;font-family:Arial,sans-serif;font-size:17px;text-decoration:none}.socials svg{fill:currentColor;width:23px;height:23px}.menu-toggle{display:none}.skip-link{position:fixed;top:-100px;left:12px;z-index:999;background:#fff;color:#000;padding:12px}.skip-link:focus{top:12px}
/* Remove dependencies on the platform's animation and image-loading runtime. */
.preFade,.preScale,.preSlide,.preClip,.sqs-block-content,.sqs-html-content,.image-block-outer-wrapper,.image-block-wrapper,.section-background img,.background-image-fx{opacity:1!important;visibility:visible!important}.preFade,.preScale,.preSlide,.preClip{transform:none!important;clip-path:none!important}.section-background img{width:100%;height:100%;object-fit:cover}.section-background-content{position:absolute;inset:0}.background-image-fx{display:block!important}.sqs-video-wrapper iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.sqs-video-wrapper{position:relative;aspect-ratio:16/9;min-height:140px}audio{width:100%;max-width:420px;height:54px}.native-background-pending{position:absolute;inset:0;background:linear-gradient(150deg,#a3cbd9,#8cb0c4 40%,#e6eeee);min-height:100%}.live-form-link{padding:24px;text-align:center}.live-form-link a{display:inline-block;padding:16px 28px;background:#222;color:#fff;border-radius:28px;text-decoration:none}.sqs-block-newsletter .newsletter-form-wrapper{min-height:180px}.sqs-block-newsletter .newsletter-form-body{display:block!important}
a:focus-visible,button:focus-visible{outline:3px solid #256752;outline-offset:5px}
@media(max-width:1000px){.ffr-header{grid-template-columns:30% 66%;padding:35px 6%;gap:4%}.ffr-header nav a{font-size:17px}.socials{display:none}}
@media(max-width:767px){:root{--header-height:140px}.ffr-header{grid-template-columns:1fr auto;padding:28px 6%;align-items:center}.ffr-logo img{width:230px}.menu-toggle{display:block;border:0;background:transparent;font:18px Arial;cursor:pointer;padding:12px}.ffr-header nav{display:none;grid-column:1/-1;background:#d7ecd9;padding:24px 12px;border-radius:8px;gap:12px}.ffr-header nav.is-open{display:flex}.ffr-header nav a{font-size:18px}.ffr-header:has(.is-open){background:#d7ecd9}.socials{display:none}.section-background img{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.sqsrte-scaled-text,.sqsrte-scaled-text h1,.sqsrte-scaled-text h2,.sqsrte-scaled-text h3,.sqsrte-scaled-text p{position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;overflow:visible!important;white-space:normal!important}.sqsrte-scaled-text h2{font-size:calc((var(--heading-2-size-value) - 1) * 1.2vw + 1rem)!important;line-height:1.3!important}.sqsrte-scaled-text{display:block!important}
.native-background{position:absolute;inset:0;overflow:hidden;background:#a3cbd9}.native-background video{width:100%;height:100%;object-fit:cover;filter:saturate(.55);opacity:.8}.native-background::after{content:"";position:absolute;inset:0;background:#9ab8c733;pointer-events:none}
@media(prefers-reduced-motion:reduce){.native-background video{visibility:hidden}.native-background{background-image:var(--video-poster);background-size:cover;background-position:center}}
.sqsrte-scaled-text h2{font-size:clamp(28px,3.1vw,48px)!important;line-height:1.3!important}
/* Restore dimensions previously supplied by the Squarespace image runtime. */
.sqs-block-image .sqs-block-content{height:100%;width:100%}
.fluid-image-component-root{height:100%;width:100%;display:flex;align-items:center;justify-content:center}
.fluid-image-animation-wrapper{height:100%;width:100%}
.fluid-image-container.visitor-mode{position:relative;width:100%;height:100%}
.fluid-image-component-root .js-content-mode-element-wrapper,.fluid-image-component-root .js-content-mode-element{width:100%;height:100%}
.fluid-image-component-root .content-fill{position:absolute;inset:0}
.fluid-image-component-root img{display:block;width:100%;height:100%;object-fit:var(--image-component-object-fit,cover);object-position:var(--image-component-focal-point,50% 50%)}
.image-component-container-fit .fluid-image-animation-wrapper{display:flex;align-items:center}
.image-component-container-fit .fluid-image-container.visitor-mode{height:auto;aspect-ratio:var(--image-component-native-aspect-ratio,1.5)}
.fluid-image-component-root[data-shape-mask="circle"] .fluid-image-container{aspect-ratio:1;border-radius:50%}
/* Scale the parent: exported child rules deliberately inherit its font size. */
.sqs-block-html .sqs-html-content .sqsrte-scaled-text-container>.sqsrte-scaled-text{font-size:clamp(24px,3.286vw,44.5px)!important;line-height:1!important}
.sqs-block-html .sqs-html-content .sqsrte-scaled-text-container>.sqsrte-scaled-text h2{line-height:1!important}
@media(min-width:1001px){.ffr-header{grid-template-columns:33% 34% 33%;gap:0;padding:13.625px 7.046% 18.625px}.ffr-logo{padding-left:18px}.ffr-logo img{display:block;width:324px;max-width:100%;height:auto}.ffr-header nav{gap:0 16px;line-height:1.73}.socials{padding-right:8px}.socials svg{width:39px;height:39px}}
[data-section-id="662164df7bc6a444643258c8"] ul{padding-left:0;list-style:none}
[data-section-id="662164df7bc6a444643258c8"] li h2{margin-top:0;margin-bottom:21px}
[data-section-id="662164df7bc6a444643258c8"] li h2::before{content:"• ";font-weight:400}
.ffr-audio-player{display:flex;align-items:center;width:100%;max-width:420px;height:63px;border-radius:7px;background:#80979e26;color:#182025;overflow:hidden}
.ffr-audio-player button{height:100%;width:59px;flex-shrink:0;border:0;border-right:1px solid #71858c33;background:transparent;color:inherit;font-size:23px;cursor:pointer}
.ffr-audio-player span{padding:0 16px;font-family:adobe-garamond-pro,Georgia,serif;font-size:16px}
.ffr-audio-player audio{display:none}
/* Keep imported scroll-effect layers inside their own sections. */
.page-section>.section-border>.section-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.page-section>.content-wrapper{position:relative!important;clip-path:none!important;inset:auto!important}
.page-section>.section-border{overflow:hidden;clip-path:inset(0)}
.ffr-horizontal-sticky,.ffr-horizontal-track{width:100%;height:100%}
@media(min-width:768px) and (prefers-reduced-motion:no-preference){
 .ffr-horizontal-scroll{position:relative;height:300svh}
 .ffr-horizontal-sticky{position:sticky;top:0;height:100svh;overflow:hidden}
 .ffr-horizontal-track{display:flex;width:200%;will-change:transform}
 .ffr-horizontal-track>.page-section{flex:0 0 50%;width:50%;min-height:100svh!important;height:100svh!important}
 .ffr-horizontal-track>.page-section>.content-wrapper{box-sizing:border-box;min-height:100%;width:100%}
}
.page-section>.content-wrapper{overflow:visible!important}
.page-section>.content-wrapper>.content{position:relative!important;inset:auto!important;width:100%!important;height:auto!important}
[data-section-id="6538ec586ef6ef0d6ea6db4f"]>.content-wrapper{box-sizing:border-box;min-height:100svh;padding-top:0!important;padding-bottom:0!important}
[data-section-id="6538ec586ef6ef0d6ea6db4f"] .fluid-engine{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:8vh 7vw;box-sizing:border-box}
[data-section-id="6538ec586ef6ef0d6ea6db4f"] .fe-block-yui_3_17_2_1_1701568364942_87324,[data-section-id="6538ec586ef6ef0d6ea6db4f"] .fe-block-yui_3_17_2_1_1701568364942_82647{display:none}
