body{overflow-x:clip;text-rendering:optimizeLegibility}::selection{background:var(--amber);color:var(--navy)}.lead{max-width:40em}.hero__lead{line-height:1.6}.section-head .title{margin-top:2px}.btn{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.btn--amber:hover{box-shadow:0 12px 24px -12px #e0a33bb3;transform:translateY(-2px)}.btn--navy:hover{box-shadow:0 12px 24px -12px #0b1b3399}.btn--ghost-light:hover,.btn--navy:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.site-header{transition:background-color .25s ease,box-shadow .25s ease}.site-header__inner{transition:min-height .25s ease,padding .25s ease}.site-header.is-scrolled{background:#0b1b33fa;box-shadow:0 12px 32px -20px #000000b3}.site-header.is-scrolled .site-header__inner{min-height:62px;padding-bottom:9px;padding-top:9px}.brand__mark{transition:transform .3s ease}.brand:hover .brand__mark{transform:rotate(-6deg) scale(1.04)}.site-nav__link{position:relative;transition:color .2s ease}.site-nav__link:after{background:var(--amber);bottom:2px;content:"";height:1.5px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-nav__link:hover:after{transform:scaleX(1)}.menu-toggle{align-items:center;background:#0000;border:1.5px solid #f4efe64d;border-radius:999px;color:var(--cream);cursor:pointer;display:none;flex-shrink:0;height:44px;justify-content:center;transition:border-color .2s ease,background-color .2s ease;width:44px}.menu-toggle:hover{border-color:var(--cream)}.site-header.is-open .menu-toggle{background:#f4efe614}.mobile-menu{background:var(--navy);border-bottom:1px solid #c9d3e61f;box-shadow:0 24px 40px -24px #000000b3;left:0;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;visibility:hidden}.site-header.is-open .mobile-menu{opacity:1;transform:none;transition:opacity .25s ease,transform .25s ease,visibility 0s;visibility:visible}.mobile-menu__links{list-style:none;margin:0 auto;max-width:var(--container);padding:8px clamp(16px,4vw,24px) 20px}.mobile-menu__links li+li{border-top:1px solid #c9d3e61a}.mobile-menu__link{color:var(--cream);display:block;font-family:var(--serif);font-size:22px;padding:16px 0;text-decoration:none;transition:color .2s ease,padding-left .2s ease}.mobile-menu__link:hover{color:var(--amber);padding-left:6px}@media (max-width:980px){.menu-toggle{display:inline-flex}}@media (min-width:981px){.mobile-menu{display:none}}@media (max-width:400px){.site-header__inner,.site-nav{gap:8px}.brand{gap:10px}.brand__name{font-size:15px}.brand__tag{font-size:9px}.site-nav .btn--sm{font-size:13px;padding:0 14px}.menu-toggle{height:42px;width:42px}}.person--support,.programme,.step,.tier{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.step:hover{border-color:#e0a33b59}.step:hover,.tier:hover{transform:translateY(-4px)}.tier:hover{box-shadow:0 24px 48px -28px #0b1b3359}.tier--featured:hover{box-shadow:0 32px 56px -24px #0b1b3399}.programme:hover{box-shadow:0 20px 40px -28px #0b1b3359;transform:translateY(-4px)}.person--support:hover{transform:translateY(-3px)}.service{transition:background-color .3s ease}.service:hover{background:#fffcf6}.questions li{transition:padding-left .25s ease}.questions li:hover{padding-left:6px}.faq__q{transition:color .2s ease}.faq__q:hover{color:var(--bronze)}.faq__q:hover .faq__icon{background:var(--bronze);color:var(--cream)}.faq__icon{transition:transform .25s ease,background-color .2s ease,color .2s ease}.faq__item[open] .faq__a{animation:faq-in .3s ease both}@keyframes faq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.js-reveal .hero__arch{stroke-dasharray:620;stroke-dashoffset:620}.js-reveal .hero__visual.is-visible .hero__arch{animation:arch-draw 1.4s cubic-bezier(.4,0,.2,1) .3s forwards}@keyframes arch-draw{to{stroke-dashoffset:0}}.js-reveal [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:0ms;transition-delay:var(--reveal-delay,0ms)}.js-reveal [data-reveal].is-visible{opacity:1;transform:none}.js-reveal [data-reveal].is-visible:hover{transition-delay:0ms}@media (prefers-reduced-motion:reduce){.faq__item[open] .faq__a{animation:none}}
/*# sourceMappingURL=main.80e8d650.css.map*/