:root{--ifutur-ease:cubic-bezier(.22,1,.36,1);--ifutur-duration:780ms}.ifutur-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity var(--ifutur-duration) var(--ifutur-ease),transform var(--ifutur-duration) var(--ifutur-ease);transition-delay:var(--ifutur-delay,0ms)}.ifutur-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}.ifutur-image{opacity:0;clip-path:inset(7% 0 0 round var(--ifutur-radius,16px));transform:translate3d(0,16px,0);transition:opacity 900ms var(--ifutur-ease),clip-path 1100ms var(--ifutur-ease),transform 1100ms var(--ifutur-ease)}.ifutur-image.is-visible{opacity:1;clip-path:inset(0 0 0 round var(--ifutur-radius,16px));transform:translate3d(0,0,0)}.ifutur-card{transition:opacity var(--ifutur-duration) var(--ifutur-ease),transform var(--ifutur-duration) var(--ifutur-ease),border-color 350ms ease,box-shadow 450ms var(--ifutur-ease);transition-delay:var(--ifutur-delay,0ms)}.ifutur-cta,form button[type="submit"]{transition:background-color 250ms ease,transform 350ms var(--ifutur-ease),box-shadow 350ms ease}.ifutur-cta::after{content:'↗';display:inline-block;margin-left:10px;transition:transform 350ms var(--ifutur-ease);font-size:16px;line-height:1}.site-header{transition:background-color 350ms ease,border-color 350ms ease,box-shadow 350ms ease}.site-header.ifutur-scrolled{background-color:rgb(8 10 10 / .97);border-bottom-color:rgb(231 179 140 / .25);box-shadow:0 10px 40px rgb(0 0 0 / .18)}.main-navigation .main-nav a{position:relative}.main-navigation .main-nav a::after{content:'';position:absolute;left:20px;right:20px;bottom:15px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 320ms var(--ifutur-ease)}.main-navigation .main-nav .current-menu-item>a::after,.main-navigation .main-nav a:focus-visible::after{transform:scaleX(1)}#ifutur-global-footer a{transition:color 250ms ease;text-underline-offset:5px}details summary{transition:color 250ms ease}details[open] summary{color:var(--accent)}details[open]>:not(summary){animation:ifutur-detail-in 400ms var(--ifutur-ease) both}#hero>img{animation:ifutur-hero-settle 7s var(--ifutur-ease) both;transform-origin:65% 45%}@keyframes ifutur-hero-settle{from{transform:scale(1.045)}to{transform:scale(1)}}@keyframes ifutur-detail-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ifutur-menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover) and (pointer:fine){.ifutur-card.is-visible:hover{transform:translate3d(0,-5px,0);border-color:rgb(231 179 140 / .65);box-shadow:0 16px 44px rgb(0 0 0 / .18);transition-delay:0ms}.ifutur-cta:hover,form button[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 7px 26px rgb(231 179 140 / .13)}.ifutur-cta:hover::after{transform:translate(2px,-2px)}.main-navigation .main-nav a:hover::after{transform:scaleX(1)}#ifutur-global-footer a:hover,details summary:hover{color:var(--accent)}}@media(max-width:767px){.ifutur-reveal{transform:translate3d(0,14px,0);--ifutur-duration:620ms}.ifutur-image{transform:translate3d(0,12px,0)}.main-navigation.toggled .main-nav{animation:ifutur-menu-in 280ms var(--ifutur-ease) both}.main-navigation .main-nav a::after{bottom:8px}}@media(prefers-reduced-motion:reduce){.ifutur-reveal,.ifutur-image{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.ifutur-card,.ifutur-cta,.ifutur-cta::after,form button[type="submit"],.site-header,.main-navigation .main-nav a::after,#ifutur-global-footer a,details summary{transition:none!important}#hero>img,details[open]>:not(summary),.main-navigation.toggled .main-nav{animation:none!important}.ifutur-card:hover,.ifutur-cta:hover,form button[type="submit"]:hover{transform:none!important}}