:root{--c-abyss:#030a24;--c-deep:#001356;--c-brand:#00239c;--c-brand-hi:#2448d8;--c-ice:#eef3f8;--c-frost:#dbe4ee;--c-paper:#f7f9fb;--c-white:#fff;--c-ink:#08102a;--c-muted:#535d76;--c-muted-dark:#a9b3c9;--c-line:#08102a1f;--c-line-dark:#ffffff24;--c-sun:#f5e197;--c-peach:#eecbaa;--c-glacier:#a9c8e8;--c-glacier-dim:#a9c8e852;--c-line-ice:#a9c8e82e;--c-sea:#062b66;--c-shallow:#1f5fb8;--c-tbc-line:#535d768c;--font-sans:"Switzer", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--gutter:clamp(16px, 4vw, 56px);--maxw:1440px;--radius-sm:8px;--radius:16px;--radius-lg:28px;--radius-pill:999px;--section:clamp(88px, 11vw, 176px);--nav-h:84px;--fs-display:clamp(3.4rem, 9.6vw, 10rem);--fs-h1:clamp(2.75rem, 5.6vw, 5.5rem);--fs-h2:clamp(2.1rem, 4.2vw, 4rem);--fs-h3:clamp(1.5rem, 2.4vw, 2.25rem);--fs-lead:clamp(1.125rem, 1.45vw, 1.4rem);--fs-small:.875rem;--fs-h1-inner:clamp(2.5rem, 4.6vw, 4.5rem);--measure-title:22ch;--measure-lead:52ch;--measure-prose:68ch;--hero-inner-top:calc(var(--nav-h) + clamp(40px, 6vw, 88px));--hero-inner-bottom:clamp(40px, 5vw, 72px);--black:var(--c-ink);--primary:var(--c-brand);--primary-dark:var(--c-deep);--paragraph-gray:var(--c-muted);--light-gray:var(--c-ice);--gray:var(--c-frost);--white-20:#ffffff29}@media (width<=991px){:root{--nav-h:68px}}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--c-ink);background-color:var(--c-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;font-size:16px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.035em;text-wrap:balance;color:inherit;font-weight:500}h1{font-size:var(--fs-h1);line-height:.98}h2{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.04}h3{font-size:var(--fs-h3);line-height:1.1}h4{letter-spacing:-.025em;font-size:clamp(1.35rem,1.9vw,1.75rem);line-height:1.15}h5{letter-spacing:-.02em;font-size:1.25rem;line-height:1.2}h6{letter-spacing:-.01em}p{color:var(--c-muted);letter-spacing:-.005em;text-wrap:pretty}a{transition:color .35s var(--ease-out)}a:hover{color:inherit}img{max-width:100%}::selection{background:var(--c-sun);color:var(--c-ink)}ul{color:var(--c-muted);-webkit-text-fill-color:currentColor;background-color:#0000}blockquote{background-image:none}ul:where([class*=ff-],[class*=ff-] ul),ol:where([class*=ff-],[class*=ff-] ol){color:inherit;grid-row-gap:normal;flex-direction:row;margin:0;padding:0;list-style:none;display:block}:where([class*=ff-]) li{line-height:inherit}blockquote:where([class*=ff-]){max-width:none;text-align:inherit;font-size:inherit;letter-spacing:inherit;font-weight:inherit;border:0;margin:0;padding:0}.ff-muted{color:color-mix(in srgb, currentColor 46%, transparent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ff-skip{z-index:3000;border-radius:var(--radius-pill);background:var(--c-sun);color:var(--c-ink);transition:transform .3s var(--ease-out);padding:10px 16px;font-weight:500;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.ff-skip:focus{transform:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--c-brand-hi);outline-offset:3px;border-radius:6px}[data-theme=dark] :where(a,button,[tabindex]):focus-visible,.ff-menu :where(a,button):focus-visible{outline-color:var(--c-sun)}.w-nav-button:focus,.w-slider-arrow-left:focus,.w-slider-arrow-right:focus,.w-dropdown-toggle:focus,.w-tab-link:focus,.w-input:focus{outline:revert}.ff-container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.base-container{padding-left:var(--gutter);padding-right:var(--gutter)}.section{overflow:clip}.ff-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);align-items:center;gap:10px;margin:0;font-size:.8125rem;font-weight:500;display:inline-flex}.ff-eyebrow:before{content:"";background:var(--c-brand);border-radius:2px;width:7px;height:7px}[data-theme=dark] .ff-eyebrow{color:var(--c-muted-dark)}[data-theme=dark] .ff-eyebrow:before{background:var(--c-sun)}.ff-eyebrow .ff-eyebrow__num{font-variant-numeric:tabular-nums;opacity:.6}.section-label{border-color:var(--c-line);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);background:0 0;font-size:.8125rem}.ff-roll{vertical-align:top;margin-block:-.12em -.2em;display:inline-flex;position:relative;overflow:hidden}.ff-roll>span{transition:transform .6s var(--ease-out);padding-block:.12em .2em;display:block}.ff-roll>span+span{position:absolute;top:0;left:0;transform:translateY(105%)}:is(a,button):is(:hover,:focus-visible) .ff-roll>span:first-child{transform:translateY(-105%)}:is(a,button):is(:hover,:focus-visible) .ff-roll>span+span{transform:translateY(0)}.ff-btn{--btn-bg:var(--c-brand);--btn-fg:var(--c-white);--btn-fill:var(--c-sun);--btn-fill-fg:var(--c-ink);isolation:isolate;border-radius:var(--radius-pill);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);letter-spacing:-.01em;transition:color .5s var(--ease-out);-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;padding:6px 6px 6px 24px;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.ff-btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--btn-fill);clip-path:circle(0% at 50% 120%);transition:clip-path .7s var(--ease-out);position:absolute;inset:0}.ff-btn:is(:hover,:focus-visible){color:var(--btn-fill-fg);background-color:var(--btn-fill);transition:color .5s var(--ease-out), background-color 0s .4s}.ff-btn:is(:hover,:focus-visible):before{clip-path:circle(150% at 50% 120%)}.ff-btn__icon{background:var(--btn-fg);width:40px;height:40px;color:var(--btn-bg);transition:background-color .5s var(--ease-out), color .5s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.ff-btn:is(:hover,:focus-visible) .ff-btn__icon{background:var(--btn-fill-fg);color:var(--btn-fill)}.ff-btn__icon svg{width:16px;height:16px;transition:transform .6s var(--ease-out)}.ff-btn__icon svg+svg{position:absolute;transform:translate(-180%)}.ff-btn:is(:hover,:focus-visible) .ff-btn__icon svg:first-child{transform:translate(180%)}.ff-btn:is(:hover,:focus-visible) .ff-btn__icon svg+svg{transform:translate(0)}.ff-btn--light{--btn-bg:var(--c-white);--btn-fg:var(--c-ink);--btn-fill:var(--c-brand);--btn-fill-fg:var(--c-white)}.ff-btn--sun{--btn-bg:var(--c-sun);--btn-fg:var(--c-ink);--btn-fill:var(--c-white);--btn-fill-fg:var(--c-ink)}.ff-btn--ink{--btn-bg:var(--c-ink);--btn-fg:var(--c-white);--btn-fill:var(--c-brand);--btn-fill-fg:var(--c-white)}.ff-btn--glass{--btn-bg:#ffffff1f;--btn-fg:var(--c-white);--btn-fill:var(--c-white);--btn-fill-fg:var(--c-ink);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff2e}.ff-btn--glass .ff-btn__icon{background:var(--c-white);color:var(--c-ink)}.ff-btn--small{gap:12px;min-height:44px;padding-left:20px;font-size:.9375rem}.ff-btn--small .ff-btn__icon{width:32px;height:32px}.ff-link{color:inherit;align-items:center;gap:10px;padding-block:6px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.ff-link:after{content:"";transform-origin:100%;height:1px;transition:transform .7s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0}.ff-link:is(:hover,:focus-visible):after{transform:scaleX(0)}.ff-link svg{width:15px;height:15px;transition:transform .6s var(--ease-out)}.ff-link:is(:hover,:focus-visible) svg{transform:translate(6px)}.primary-button,.secondary-button{border-radius:var(--radius-pill);transition:background-color .5s var(--ease-out), color .5s var(--ease-out), box-shadow .5s var(--ease-out);align-items:center;padding:15px 24px;font-weight:500;display:inline-flex}.primary-button{background-color:var(--c-brand);color:var(--c-white);background-image:none}.primary-button:is(:hover,:focus-visible){background-color:var(--c-sun);color:var(--c-ink);background-image:none}.primary-button.cta:is(:hover,:focus-visible){background-color:var(--c-sun)}.secondary-button{background-color:#ffffff24;box-shadow:inset 0 0 0 1px #fff3}.secondary-button:is(:hover,:focus-visible){background-color:var(--c-white);color:var(--c-ink)}.primary-button .button-text-wrap,.secondary-button .button-text-wrap,.scroll-link-block .button-text-wrap{transition:transform .6s var(--ease-out);transform:none}:is(.primary-button,.secondary-button,.scroll-link-block):is(:hover,:focus-visible) .button-text-wrap{transform:translateY(-100%)!important}.primary-button .bottom-wrap,.secondary-button .bottom-wrap{color:var(--c-ink)}.primary-button .bottom-wrap img,.secondary-button .bottom-wrap img{filter:none}input.primary-button.w-button{cursor:pointer}.underlined-link .link-line{transform-origin:100%;transition:transform .7s var(--ease-out)}.underlined-link .arrow-burron-icon{transition:transform .6s var(--ease-out)}.underlined-link:is(:hover,:focus-visible) .link-line{transform:scaleX(0)}.underlined-link:is(:hover,:focus-visible) .arrow-burron-icon{transform:translate(14px)}.plus-button{transition:background-color .4s var(--ease-out), transform .6s var(--ease-out)}.plus-button .plus-icon{transition:transform .6s var(--ease-out), filter .4s}.plus-button:is(:hover,:focus-visible){background-color:var(--c-brand)}.plus-button:is(:hover,:focus-visible) .plus-icon{filter:invert();transform:rotate(90deg)}.social-link-block{transition:background-color .4s var(--ease-out), color .4s var(--ease-out), border-color .4s}.social-link-block:is(:hover,:focus-visible){background:var(--c-brand);border-color:var(--c-brand);color:var(--c-white)}.social-link-block:is(:hover,:focus-visible) img{filter:grayscale()brightness(3.5)}.services-collection-item,.blog-grid-post-wrapper,.lightbox-link{transition:box-shadow .6s var(--ease-out)}:is(.blog-grid-post-wrapper,.lightbox-link) img{transition:transform 1.2s var(--ease-out)}:is(.blog-grid-post-wrapper,.lightbox-link):hover img{transform:scale(1.06)}.ff-nav{z-index:1000;height:var(--nav-h);color:var(--c-white);transition:transform .7s var(--ease-out), color .5s var(--ease-out);position:fixed;inset:0 0 auto}.ff-nav[data-theme=dark]{color:var(--c-white)}.ff-nav[data-theme=dark]:before{opacity:1;transform:none}.ff-nav:before{content:"";max-width:var(--maxw);border-radius:var(--radius-pill);backdrop-filter:blur(18px)saturate(140%);opacity:0;transition:opacity .5s var(--ease-out), transform .7s var(--ease-out), background-color .5s var(--ease-out), box-shadow .5s var(--ease-out);pointer-events:none;background:#030a24b8;margin-inline:auto;position:absolute;inset:10px clamp(8px,2vw,24px);transform:translateY(-8px)scale(.985);box-shadow:inset 0 0 0 1px #ffffff14,0 20px 40px -24px #030a2499}.ff-nav.is-scrolled{color:var(--c-white)}.ff-nav.is-scrolled:before{opacity:1;transform:none}.ff-nav.is-hidden{transform:translateY(-110%)}.ff-nav.menu-open{color:var(--c-white);transform:none}.ff-nav.menu-open:before{opacity:0}.ff-nav.is-instant,.ff-nav.is-instant *,.ff-nav.is-instant:before{transition:none!important}.ff-nav.is-light{color:var(--c-ink)}.ff-nav.is-light:before{background:#fafcffcc;box-shadow:inset 0 0 0 1px #030a2412,0 18px 40px -26px #030a2447}.ff-nav.is-light .ff-btn--glass{--btn-bg:var(--c-ink);--btn-fg:var(--c-white);--btn-fill:var(--c-brand);--btn-fill-fg:var(--c-white);box-shadow:none}.ff-nav.is-light .ff-nav__toggle{background:#030a240f}.ff-nav.is-light.menu-open{color:var(--c-white)}.ff-nav.is-light.menu-open .ff-btn--glass{--btn-bg:#ffffff1f;--btn-fg:var(--c-white);--btn-fill:var(--c-white);--btn-fill-fg:var(--c-ink);box-shadow:inset 0 0 0 1px #ffffff2e}.ff-nav.is-light .ff-mega{--c-line-dark:var(--c-line);--c-muted-dark:var(--c-muted);color:var(--c-ink);background:#fafcfff0;box-shadow:inset 0 0 0 1px #030a2412,0 30px 60px -30px #030a2459}.ff-nav.is-light .ff-mega a,.ff-nav.is-light .ff-mega__clock{color:var(--c-ink)}.ff-nav.is-light .ff-mega__foot a{color:#08102ab8}.ff-nav.is-light .ff-mega__foot a:hover{color:var(--c-ink)}.ff-nav.is-light .ff-mega__map{background:var(--c-ice)}.ff-nav.is-light .ff-mega__map svg{color:#08102a38}.ff-nav.is-light .ff-mega__map .ff-mega__dot{fill:var(--c-brand)}.ff-nav.is-light .ff-mega__map .ff-mega__hub{fill:var(--c-ink)}.ff-nav.is-light .ff-mega__card{background:var(--c-ice);box-shadow:none}.ff-nav__bar{height:100%;max-width:calc(var(--maxw) + 2 * clamp(8px, 2vw, 24px));padding-inline:calc(var(--gutter) + 4px);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex;position:relative}.ff-nav__logo{color:inherit;z-index:2;display:inline-flex;position:relative}.ff-nav__logo svg{width:141px;height:auto;display:block}.ff-nav__links{align-items:center;gap:4px;display:flex}.ff-nav__link{color:inherit;letter-spacing:-.01em;padding:10px 14px;font-size:.9375rem;font-weight:500;text-decoration:none;position:relative}.ff-nav__link:after{content:"";width:4px;height:4px;transition:transform .5s var(--ease-out);background:currentColor;border-radius:50%;margin-left:-2px;position:absolute;bottom:4px;left:50%;transform:scale(0)}.ff-nav__link[aria-current=page]:after,.ff-nav__trigger.is-current:after{transform:scale(1)}.ff-nav__item{display:flex}.ff-nav__trigger{cursor:pointer;font:inherit;letter-spacing:-.01em;background:0 0;border:0;align-items:center;gap:6px;font-size:.9375rem;font-weight:500;display:inline-flex}.ff-nav__chev{width:10px;height:10px;transition:transform .5s var(--ease-out)}.ff-nav__trigger[aria-expanded=true] .ff-nav__chev{transform:rotate(180deg)}.ff-nav.has-mega{transform:none}.ff-nav.has-mega:before{opacity:1;transform:none}.ff-mega{z-index:1;max-width:var(--maxw);border-radius:var(--radius-lg);backdrop-filter:blur(18px)saturate(140%);color:var(--c-white);max-height:calc(100dvh - var(--nav-h) - 24px);background:#030a24db;margin-inline:auto;position:absolute;top:100%;left:clamp(8px,2vw,24px);right:clamp(8px,2vw,24px);overflow-y:auto;box-shadow:inset 0 0 0 1px #ffffff14,0 30px 60px -30px #030a24b3}.ff-mega[hidden]{display:none}.ff-mega__inner{grid-template-columns:minmax(0,1fr) 320px;gap:32px clamp(32px,4vw,64px);padding:clamp(24px,2.6vw,36px);display:grid}.ff-mega__label{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted-dark);margin:0 0 14px;font-size:.8125rem;font-weight:500}.ff-mega a{color:var(--c-white);text-decoration:none}.ff-mega__rows{display:grid}.ff-mega__row{border-bottom:1px solid var(--c-line-dark);letter-spacing:-.03em;grid-template-columns:3ch minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:14px 0;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:500;line-height:1.1;display:grid}.ff-mega__rows li:first-child .ff-mega__row{border-top:1px solid var(--c-line-dark)}.ff-mega__rows li:last-child .ff-mega__row{border-bottom:0}.ff-mega__inner--products{row-gap:20px}.ff-mega__num,.ff-mega__count{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--c-muted-dark);font-size:.8125rem}.ff-mega__title{transition:transform .6s var(--ease-out), color .4s}.ff-mega__row:is(:hover,:focus-visible,.is-active) .ff-mega__title{transform:translate(10px)}.ff-mega__row[aria-current=page] .ff-mega__title{color:var(--c-muted-dark)}.ff-mega__preview{border-radius:var(--radius);background:var(--c-ice);place-self:stretch end;width:100%;max-width:256px;min-height:200px;position:relative;overflow:hidden}.ff-mega__preview img{object-fit:cover;clip-path:inset(100% 0 0);width:100%;height:100%;transition:clip-path .8s var(--ease-out);position:absolute;inset:0}.ff-mega__preview img.is-active{clip-path:inset(0);z-index:1}.ff-mega__foot{border-top:1px solid var(--c-line-dark);flex-wrap:wrap;grid-column:1/-1;gap:8px 28px;padding-top:20px;font-size:.9375rem;display:flex}.ff-mega__foot a{color:#fffc;align-items:center;gap:8px;padding-block:4px;display:inline-flex}.ff-mega__foot a:hover{color:var(--c-white)}.ff-mega__foot svg{width:13px;height:13px}.ff-mega__list{gap:2px;display:grid}.ff-mega__list a{letter-spacing:-.02em;padding:10px 0;font-size:1.25rem;font-weight:500;transition:color .3s;display:block}.ff-mega__list a:hover,.ff-mega__list a[aria-current=page]{color:var(--c-muted-dark)}.ff-mega__svc{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,3vw,48px);display:grid}.ff-mega__svc a{border-top:1px solid var(--c-line-dark);grid-template-columns:3ch minmax(0,1fr);gap:2px 16px;padding:16px 0;display:grid}.ff-mega__svc strong{letter-spacing:-.02em;font-size:1.125rem;font-weight:500;transition:color .3s}.ff-mega__svc small{color:var(--c-muted-dark);grid-column:2;font-size:.875rem}.ff-mega__svc a:hover strong,.ff-mega__svc a[aria-current=page] strong{color:var(--c-muted-dark)}.ff-mega__svc--in{grid-column:auto}.ff-mega__inner--sourcing{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.ff-mega__inner--company{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.ff-mega__aside{align-content:start;gap:12px;display:grid}.ff-mega__card{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--c-line-dark);background:#ffffff0a;align-content:space-between;align-self:stretch;padding:clamp(20px,2vw,28px)}.ff-mega__card .ff-mega__label{margin:0}.ff-mega__mail{align-items:center;gap:8px;font-size:.9375rem;font-weight:500;display:inline-flex}.ff-mega__mail svg{width:13px;height:13px;transition:transform .4s var(--ease-out)}.ff-mega__mail:hover svg{transform:translate(3px)}.ff-mega__map{aspect-ratio:16/9;border-radius:var(--radius);background:var(--c-abyss);width:100%;overflow:hidden}.ff-mega__map svg{width:100%;height:100%;color:var(--c-glacier-dim);display:block}.ff-mega__map use{stroke-width:7px;stroke-linecap:round}.ff-mega__map .ff-mega__dot{fill:var(--c-glacier)}.ff-mega__map .ff-mega__hub{fill:var(--c-white)}.ff-mega__caption{color:var(--c-muted-dark);margin:0;font-size:.875rem}.ff-mega__clock{letter-spacing:-.03em;color:var(--c-white);margin:0;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:500}.ff-mega__clock strong{font-variant-numeric:tabular-nums;font-weight:500}.ff-mega__inner--insights{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(220px,.6fr);row-gap:20px}.ff-mega__col{min-width:0}.ff-mega__feature{border-top:1px solid var(--c-line-dark);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;padding-top:16px;display:grid}.ff-mega__media{border-radius:var(--radius);background:#ffffff0f;display:block;overflow:hidden}.ff-mega__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);display:block}.ff-mega__media--feature{aspect-ratio:16/10}.ff-mega__media--thumb{aspect-ratio:4/3;border-radius:10px}:is(.ff-mega__feature,.ff-mega__post):is(:hover,:focus-visible) img{transform:scale(1.04)}.ff-mega__feature-body{align-content:start;gap:10px;display:grid}.ff-mega__meta{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--c-muted-dark);flex-wrap:wrap;gap:2px 12px;font-size:.8125rem;display:flex}.ff-mega__cat{color:var(--c-white)}.ff-nav.is-light .ff-mega__cat{color:var(--c-ink)}.ff-mega__feature-title{letter-spacing:-.03em;font-size:clamp(1.25rem,1.6vw,1.6rem);font-weight:500;line-height:1.15;transition:color .3s}.ff-mega__posts{display:grid}.ff-mega__post{border-top:1px solid var(--c-line-dark);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;padding:16px 0;display:grid}.ff-mega__posts li:last-child .ff-mega__post{padding-bottom:0}.ff-mega__post-body{gap:6px;display:grid}.ff-mega__post-title{letter-spacing:-.015em;font-size:1rem;font-weight:500;line-height:1.3;transition:color .3s}.ff-mega__topics{gap:0}.ff-mega__topics a{border-top:1px solid var(--c-line-dark);letter-spacing:-.015em;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;font-size:1rem;font-weight:500;display:flex}.ff-mega__topics a>span:first-child{transition:color .3s}.ff-mega__topics .ff-mega__count{flex:none}.ff-mega__feature:is(:hover,[aria-current=page]) .ff-mega__feature-title,.ff-mega__post:is(:hover,[aria-current=page]) .ff-mega__post-title,.ff-mega__topics a:is(:hover,[aria-current=page])>span:first-child{color:var(--c-muted-dark)}.ff-nav.is-light .ff-mega__media{background:var(--c-ice)}@media (width<=1199px){.ff-mega__inner--insights{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.ff-mega__inner--insights .ff-mega__topics{display:none}}.ff-lang{display:flex;position:relative}.ff-lang__btn{min-height:44px;color:inherit;cursor:pointer;font:inherit;letter-spacing:.06em;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:.875rem;font-weight:500;display:inline-flex}.ff-lang__btn[aria-expanded=true] .ff-nav__chev{transform:rotate(180deg)}.ff-lang__panel{top:calc(50% + var(--nav-h) / 2);backdrop-filter:blur(18px)saturate(140%);width:232px;color:var(--c-white);background:#030a24db;border-radius:20px;padding:8px;position:absolute;right:0;box-shadow:inset 0 0 0 1px #ffffff14,0 30px 60px -30px #030a24b3}.ff-lang__panel[hidden]{display:none}.ff-lang__label{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted-dark);margin:0;padding:10px 12px 6px;font-size:.75rem;font-weight:500}.ff-lang__list{display:grid}.ff-lang__opt{color:inherit;letter-spacing:-.01em;transition:background-color .3s var(--ease-out), color .3s;border-radius:12px;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 12px;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.ff-lang__opt:is(:hover,:focus-visible){background:#ffffff12}.ff-lang__short{letter-spacing:.08em;color:var(--c-muted-dark);font-size:.75rem}.ff-lang__opt[aria-current=true] .ff-lang__name{color:var(--c-muted-dark)}.ff-lang__opt[aria-current=true] .ff-lang__short:before{content:"";vertical-align:.2em;background:currentColor;border-radius:50%;width:4px;height:4px;margin:0 8px 0 0;display:inline-block}.ff-nav.is-light .ff-lang__panel{--c-muted-dark:var(--c-muted);color:var(--c-ink);background:#fafcfff0;box-shadow:inset 0 0 0 1px #030a2412,0 30px 60px -30px #030a2459}.ff-nav.is-light .ff-lang__opt:is(:hover,:focus-visible){background:#030a240d}@media (width<=991px){.ff-lang{display:none}}.ff-nav__actions .ff-btn{white-space:nowrap;flex:none}@media (width>=992px) and (width<=1199px){.ff-nav__bar{gap:16px}.ff-nav__link{padding-inline:9px}.ff-lang__btn{padding-inline:6px}}.ff-nav.is-tight .ff-nav__actions .ff-btn{display:none}.ff-nav__actions{z-index:2;align-items:center;gap:10px;display:flex;position:relative}.ff-nav__toggle{width:48px;height:48px;color:inherit;cursor:pointer;backdrop-filter:blur(14px);background:#ffffff24;border:0;border-radius:50%;display:none}.ff-nav__burger{width:18px;height:10px;margin:auto;display:block;position:relative}.ff-nav__burger i{height:1.5px;transition:transform .6s var(--ease-out), top .6s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.ff-nav__burger i:first-child{top:0}.ff-nav__burger i:last-child{top:8.5px}.ff-nav__toggle[aria-expanded=true] .ff-nav__burger i:first-child{top:4.25px;transform:rotate(45deg)}.ff-nav__toggle[aria-expanded=true] .ff-nav__burger i:last-child{top:4.25px;transform:rotate(-45deg)}@media (width<=991px){.ff-nav__links{display:none}.ff-nav__toggle{display:grid}.ff-nav__logo svg{width:132px}}@media (width<=479px){.ff-nav__actions .ff-btn{display:none}}.ff-menu{z-index:999;background:var(--c-abyss);color:var(--c-white);clip-path:inset(0 0 100%);visibility:hidden;display:flex;position:fixed;inset:0}.ff-menu.is-open{visibility:visible}.ff-menu__inner{width:100%;max-width:var(--maxw);padding:calc(var(--nav-h) + 32px) var(--gutter) 32px;flex-direction:column;justify-content:space-between;margin-inline:auto;display:flex;overflow-y:auto}.ff-menu__links{margin:0;padding:0;list-style:none}.ff-menu__links li{border-bottom:1px solid var(--c-line-dark);overflow:hidden}.ff-menu__link{color:var(--c-white);letter-spacing:-.04em;align-items:baseline;gap:16px;padding:14px 0;font-size:clamp(2.4rem,9vw,4.5rem);font-weight:500;line-height:1;text-decoration:none;display:flex}.ff-menu__link span:first-child{letter-spacing:.08em;color:var(--c-muted-dark);font-variant-numeric:tabular-nums;font-size:.8125rem}.ff-menu__label{transition:transform .6s var(--ease-out), color .4s}.ff-menu__link:hover .ff-menu__label{transform:translate(12px)}.ff-menu__link[aria-current=page] .ff-menu__label{color:var(--c-muted-dark)}.ff-menu__links .ff-menu__link{font-size:clamp(2.1rem,8vw,4rem)}.ff-menu__sub{flex-wrap:wrap;gap:4px 18px;margin:-4px 0 0;padding:0 0 16px calc(1.625rem + 16px);display:flex}.ff-menu__links .ff-menu__sub li{border:0;overflow:visible}.ff-menu__sub a{color:var(--c-muted-dark);padding:4px 0;font-size:.9375rem;text-decoration:none;transition:color .3s;display:inline-block}.ff-menu__sub a:hover,.ff-menu__sub a[aria-current=page]{color:var(--c-white)}@media (width<=479px){.ff-menu__sub{padding-left:0}}.ff-menu__foot{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:40px;padding-top:24px;font-size:.9375rem;display:grid}.ff-menu__foot p{color:var(--c-muted-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.8125rem}.ff-menu__foot a{color:var(--c-white);text-decoration:none}.ff-menu__foot .ff-langs{flex-wrap:wrap;gap:0 6px;margin-left:-6px;display:flex}.ff-menu__foot .ff-langs a{color:var(--c-muted-dark);letter-spacing:.06em;padding:4px 6px 8px;font-weight:500;transition:color .3s;display:inline-block;position:relative}.ff-menu__foot .ff-langs a:hover,.ff-menu__foot .ff-langs a[aria-current=true]{color:var(--c-white)}.ff-menu__foot .ff-langs a[aria-current=true]:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:2px;left:50%}.ff-footer{--footer-r:clamp(24px, 3.2vw, 48px);background:var(--footer-under,var(--c-paper));color:var(--c-white);position:relative}.ff-footer__sheet{isolation:isolate;border-radius:var(--footer-r) var(--footer-r) 0 0;background:var(--c-abyss);padding-top:clamp(88px,10vw,168px);position:relative;overflow:clip}.ff-footer p{color:var(--c-muted-dark)}.ff-footer__cta{position:relative}.ff-surface{z-index:-1;pointer-events:none;background:radial-gradient(75% 220px at 58% 0,#1f5fb86b,#1f5fb829 45%,#0000),linear-gradient(#1f5fb838,#062b668c 160px,#062b6647 520px,#062b661a 800px,#0000 1100px);position:absolute;inset:0}.ff-surface canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-out);display:block;position:absolute;inset:0}.ff-surface.is-live canvas{opacity:1}.ff-footer__title{letter-spacing:-.045em;max-width:14em;color:var(--c-white);margin:24px 0 0;font-size:clamp(2.75rem,6.6vw,6.5rem);line-height:.96}.ff-footer__cta-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px 64px;margin-top:clamp(40px,5vw,72px);display:flex}.ff-footer__pitch p{color:#ffffffc2;max-width:44ch;font-size:var(--fs-lead);margin:0;line-height:1.42}.ff-footer__tags{flex-wrap:wrap;gap:8px;margin:28px 0 0;display:flex}.ff-footer__tags li{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--c-line-dark);letter-spacing:.06em;text-transform:uppercase;color:#fffc;padding:7px 14px;font-size:.8125rem}.ff-footer__actions{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}.ff-footer__mail{color:var(--c-white);transition:background-size .7s var(--ease-out), color .4s;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:4px;font-size:clamp(1.125rem,1.5vw,1.375rem);text-decoration:none;display:inline-block}.ff-footer__mail:hover{color:var(--c-white);background-position:100% 100%;background-size:0% 1px}.ff-footer__grid{border-top:1px solid var(--c-line-dark);grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:40px 32px;margin-top:clamp(80px,10vw,152px);padding-top:40px;display:grid}.ff-footer__col h2{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted-dark);margin:0 0 18px;font-size:.8125rem;font-weight:500}.ff-footer__col ul{gap:10px;display:grid}.ff-footer__col li{color:#ffffffb8;font-size:.9375rem}.ff-footer__col a{color:#ffffffb8;font-size:.9375rem;text-decoration:none;transition:color .3s}.ff-footer__col a:hover,.ff-footer__col a[aria-current=page]{color:var(--c-white)}.ff-footer__office strong{color:var(--c-white);font-variant-numeric:tabular-nums;font-weight:500}.ff-footer__logo{color:var(--c-frost);user-select:none;margin:clamp(72px,9vw,136px) 0 0}.ff-footer__logo svg{width:100%;height:auto;display:block;overflow:visible}.ff-footer__bottom{border-top:1px solid var(--c-line-dark);color:var(--c-muted-dark);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 24px;margin-top:clamp(28px,3vw,44px);padding:24px 0 28px;font-size:.875rem;display:grid}.ff-footer__address{font-style:normal}.ff-footer__legal{flex-wrap:wrap;justify-content:center;gap:6px 20px;display:flex}.ff-footer__bottom .ff-totop{justify-self:end}@media (width<=767px){.ff-footer__bottom{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.ff-footer__bottom .ff-footer__legal{order:-1}.ff-footer__bottom .ff-totop{justify-self:center}}.ff-footer__bottom a{color:var(--c-white);text-decoration:none}.ff-footer__bottom a:hover{color:var(--c-muted-dark)}.ff-totop{color:var(--c-white);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.ff-totop svg{width:14px;height:14px;transition:transform .5s var(--ease-out);transform:rotate(-90deg)}.ff-totop:hover svg{transform:rotate(-90deg)translate(4px)}@media (width<=991px){.ff-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-footer__office{grid-column:1/-1}}@media (width<=600px){.ff-footer__grid{grid-template-columns:1fr 1fr}}.ff-logo{--trace-w:.9;display:block}svg.ff-logo:not(:root){overflow:visible}.ff-logo__trace{fill:none;stroke:currentColor;stroke-width:var(--trace-w);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100 100;stroke-dashoffset:100px;opacity:0}.ff-footer__logo .ff-logo{--trace-w:.3}.ff-logo--loader :is(.ff-logo__body,.ff-logo__eye){fill-opacity:.16}.ff-logo__fill{clip-path:inset(100% 0 0);animation:1.4s cubic-bezier(.65,0,.35,1) infinite ff-fill}@keyframes ff-fill{0%{clip-path:inset(100% 0 0)}40%,70%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}.ff-cursor{z-index:2500;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.ff-cursor:before{content:"";background:var(--c-sun);width:10px;height:10px;transition:transform .6s var(--ease-out);border-radius:50%;position:absolute;top:-5px;left:-5px;transform:scale(0)}.ff-cursor.has-label:before{transform:scale(9.6)}.ff-cursor__label{letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink);white-space:nowrap;opacity:0;transition:opacity .3s, transform .5s var(--ease-out);font-size:.8125rem;font-weight:500;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.6)}.ff-cursor.has-label .ff-cursor__label{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (hover:none),(pointer:coarse){.ff-cursor{display:none}}.ff-curtain{z-index:2000;background:var(--c-abyss);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;transform:translateY(100%)}html.is-arriving .ff-curtain{transform:none}.ff-curtain__mark{width:48px;height:48px;color:var(--c-white);opacity:0;transition:opacity .25s .2s}.ff-curtain__mark svg{width:100%;height:100%}.ff-curtain.is-busy .ff-curtain__mark{opacity:1}.ff-curtain:not(.is-busy) .ff-logo__fill{animation:none}.ff-curtain.is-busy .ff-logo__fill{animation-delay:.25s}html.is-arriving .ff-curtain__mark{opacity:1;transition:none}html.is-arriving .ff-curtain .ff-logo__fill{clip-path:inset(0);animation:none}html.motion [data-reveal]{opacity:0}html.motion [data-split]{visibility:hidden}html.motion.is-ready [data-split].is-split{visibility:visible}.ff-line-mask{margin:-.08em 0 -.24em;padding:.08em 0 .24em}.accordion-item.w-dropdown{transition:background-color .5s var(--ease-out), color .5s var(--ease-out);display:block}.accordion-item .w-dropdown-toggle{cursor:pointer}.accordion-item .w-dropdown-list{background:0 0;height:0;display:block;position:static;overflow:hidden}.accordion-item .accordion-icon{transition:transform .6s var(--ease-out), filter .4s}.accordion-item.is-open{background-color:var(--c-brand);color:var(--c-white)}.accordion-item.is-open .accordion-title,.accordion-item.is-open .accordion-list-content{color:var(--c-white)}.accordion-item.is-open .accordion-icon{filter:invert();transform:rotate(45deg)}html:not(.js) .accordion-item .w-dropdown-list{height:auto}.w-tab-link{cursor:pointer}.w-slider{touch-action:pan-y}.w-slider-arrow-left,.w-slider-arrow-right{cursor:pointer}.w-slider .w-slide{will-change:transform}.ff-slider-dots{justify-content:center;gap:8px;margin-top:24px;display:flex}.ff-slider-dots button{background:var(--c-frost);cursor:pointer;width:28px;height:4px;transition:background-color .4s, width .6s var(--ease-out);border:0;border-radius:4px;padding:0}.ff-slider-dots button[aria-current=true]{background:var(--c-brand);width:44px}.testimonial-nav{transition:background-color .4s;background-color:var(--c-frost)!important}.testimonial-nav.is-active{background-color:var(--c-brand)!important}.gallery-photo-overlay{opacity:0;transition:opacity .5s var(--ease-out)}.lightbox-link:is(:hover,:focus-visible) .gallery-photo-overlay{opacity:1}.ff-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--c-white);background:#030a24f0;border:0;margin:0;padding:0}.ff-lightbox::backdrop{background:0 0}.ff-lightbox__stage{place-items:center;display:grid;position:absolute;inset:72px 72px 96px}.ff-lightbox__stage img{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:100%}.ff-lightbox__bar{padding:24px var(--gutter);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.ff-lightbox__caption{font-size:1.125rem}.ff-lightbox__count{color:var(--c-muted-dark);font-variant-numeric:tabular-nums}.ff-lightbox__btn{width:48px;height:48px;color:var(--c-white);cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;transition:background-color .3s,color .3s;display:grid}.ff-lightbox__btn:hover{background:var(--c-white);color:var(--c-ink)}.ff-lightbox__btn svg{width:18px;height:18px}.ff-lightbox__close{position:absolute;top:16px;right:16px}.ff-lightbox__nav{gap:8px;display:flex}@media (width<=767px){.ff-lightbox__stage{inset:64px 12px 96px}}.contacts-input,.contacts-textarea{border-radius:12px;transition:border-color .3s,background-color .3s,box-shadow .3s}.contacts-input:focus,.contacts-textarea:focus{background-color:var(--c-white);box-shadow:0 0 0 4px #00239c1f}.w-form-done,.w-form-fail{border-radius:var(--radius)}.photo-bg-inner-section{isolation:isolate;padding-top:calc(var(--nav-h) + clamp(40px, 5vw, 80px));background-color:var(--c-abyss);padding-bottom:clamp(48px,5.5vw,88px);position:relative}.photo-bg-inner-section:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#030a2473 0%,#030a241a 40%,#030a24d1 100%);position:absolute;inset:0}.photo-bg-inner-section>*{z-index:1;width:100%;position:relative}.photo-bg-inner-section h1{letter-spacing:-.04em;font-size:clamp(2.5rem,4.8vw,4.75rem);line-height:.98}.home-3-why-choose-us-grid>.why-choose-us-label-wrap,.home-3-why-choose-us-grid>.why-choose-us-title-wrap.home-3{grid-column:1/-1!important}.why-choose-us-title-wrap.home-3{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:end;gap:24px clamp(40px,5vw,80px);max-width:none;margin-bottom:clamp(32px,4vw,56px);display:grid}.why-choose-us-title-wrap.home-3 h2{margin:0}.why-choose-us-title-wrap.home-3 p{max-width:40ch;margin:0}@media (width<=991px){.why-choose-us-title-wrap.home-3{grid-template-columns:1fr}}.primary-card,.quote-wrap,.testimonial-slide.primary-bg{background-color:var(--c-brand)}.black-card,.testimonial-slide.black-bg{background-color:var(--c-abyss)}.cta-card{background-image:linear-gradient(304deg, var(--c-abyss), var(--c-deep) 50%, var(--c-brand))}.ff-footer__sheet,.ff-phero.has-gl{touch-action:pan-y pinch-zoom}@media (pointer:coarse){:is(.ff-link,.ff-crumbs a,.ff-footer__legal a,.ff-totop,.ff-footer__mail,.ff-nav__logo,.ff-sphero__body .ff-eyebrow a,.ff-spec__value a,.ff-faqs__contact a,.ff-ct-lines a):before{content:"";height:44px;position:absolute;top:50%;left:-4px;right:-4px;transform:translateY(-50%)}:is(.ff-crumbs a,.ff-footer__legal a,.ff-totop,.ff-footer__mail,.ff-sphero__body .ff-eyebrow a,.ff-spec__value a,.ff-faqs__contact a,.ff-ct-lines a){position:relative}.ff-footer__col:not(.ff-footer__office) ul{gap:0}.ff-footer__col a{padding-block:13px;display:block}}@media (hover:none){:is(.ff-species,.ff-ocat__card,.ff-tri__tile,.ff-region__note){-webkit-tap-highlight-color:transparent;transition:transform .6s var(--ease-out)}:is(.ff-species,.ff-ocat__card,.ff-tri__tile,.ff-region__note):active{transition-duration:.15s;transform:scale(.98)}.ff-postrow{-webkit-tap-highlight-color:transparent}.ff-postrow:active:after{transition-duration:.3s;transform:scaleX(1)}}html[data-motion=reduce],html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){html:not([data-motion]) *,html:not([data-motion]) :before,html:not([data-motion]) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button.ff-btn{cursor:pointer;border:0;font-family:inherit}.ff-phero{isolation:isolate;padding:var(--hero-inner-top) 0 var(--hero-inner-bottom);background:var(--c-paper);color:var(--c-ink);position:relative;overflow:clip}.ff-phero--ice{background:var(--c-ice)}.ff-phero--abyss{background:var(--c-abyss);color:var(--c-white)}.ff-phero--abyss p{color:#ffffffc2}.ff-phero .ff-phero__gl{z-index:-1;position:absolute;inset:0}.ff-phero--abyss.has-gl:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#030a24c7 0%,#030a249e 50%,#030a2466 100%),linear-gradient(#030a2459 0%,#0000 30%,#030a248c 100%);position:absolute;inset:0}.ff-phero--abyss.has-gl .ff-phero__lead{color:#ffffffdb}.ff-phero__inner{position:relative}.ff-phero__crumbs{margin-bottom:clamp(20px,2.4vw,32px)}.ff-phero__title{max-width:var(--measure-title);font-size:var(--fs-h1-inner);letter-spacing:-.04em;margin:20px 0 0;line-height:1}.ff-phero__foot{margin-top:clamp(24px,3vw,40px)}.ff-phero__foot.has-aside{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:32px clamp(40px,6vw,96px);display:grid}.ff-phero__lead{max-width:var(--measure-lead);font-size:var(--fs-lead);margin:0;line-height:1.42}.ff-phero__meta{font-variant-numeric:tabular-nums;color:var(--c-muted);flex-wrap:wrap;gap:8px 24px;margin-top:24px;font-size:.875rem;display:flex}.ff-phero--abyss .ff-phero__meta{color:var(--c-muted-dark)}.ff-phero__meta li{align-items:center;gap:10px;display:inline-flex}.ff-phero__meta li+li:before{content:"";opacity:.5;background:currentColor;border-radius:1px;width:4px;height:4px}.ff-phero__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px;display:flex}@media (width<=991px){.ff-phero__foot.has-aside{grid-template-columns:1fr;align-items:start}}.ff-crumbs ol{color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:4px 0;font-size:.875rem;display:flex}.ff-crumbs li{align-items:center;display:inline-flex}.ff-crumbs li+li:before{content:"/";opacity:.45;margin:0 10px}.ff-crumbs a{color:inherit;padding-block:4px;text-decoration:none}.ff-crumbs a:hover,.ff-crumbs [aria-current]{color:var(--c-ink)}[data-theme=dark] .ff-crumbs ol{color:var(--c-muted-dark)}[data-theme=dark] .ff-crumbs a:hover,[data-theme=dark] .ff-crumbs [aria-current]{color:var(--c-white)}.ff-shead{grid-template-columns:minmax(160px,1fr) minmax(0,2.4fr) auto;align-items:end;gap:24px 48px;margin-bottom:clamp(48px,6vw,88px);display:grid}.ff-shead .ff-eyebrow{align-self:start;margin-top:.8em}.ff-shead__title{font-size:var(--fs-h2);margin:0}.ff-shead__lead{max-width:var(--measure-lead);font-size:var(--fs-lead);margin:20px 0 0;line-height:1.42}.ff-shead--center{text-align:center;grid-template-columns:1fr;justify-items:center}.ff-shead--center .ff-eyebrow{margin-top:0}.ff-shead--center .ff-shead__lead{margin-inline:auto}@media (width<=991px){.ff-shead{grid-template-columns:1fr}}.ff-tbc{border-radius:var(--radius-pill);border:1px dashed var(--c-tbc-line);letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex}.ff-tbc--dark,[data-theme=dark] .ff-tbc{border-color:var(--c-glacier-dim);color:var(--c-muted-dark)}html.is-audit [data-status=site]{outline:1.5px dashed var(--c-brand);outline-offset:3px}html.is-audit [data-theme=dark] [data-status=site],html.is-audit [data-theme=dark][data-status=site]{outline-color:var(--c-glacier)}.ff-audit-tag{z-index:3000;border-radius:var(--radius-pill);background:var(--c-ink);color:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-line-dark);padding:8px 14px;font-size:.8125rem;position:fixed;bottom:16px;left:16px}:where(.ff-statrow){grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px clamp(24px,3vw,48px);display:grid}:where(.ff-statrow .ff-stat){padding-top:24px;position:relative}:where(.ff-statrow .ff-stat__line){background:var(--c-ink);opacity:.85;height:1px;position:absolute;top:0;left:0;right:0}:where(.ff-statrow--dark .ff-stat__line){background:var(--c-white);opacity:.3}:where(.ff-statrow .ff-stat__num){letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:500;line-height:.95}:where(.ff-statrow .ff-stat__label){letter-spacing:-.02em;margin:16px 0 8px;font-size:1.125rem}:where(.ff-statrow .ff-stat p){max-width:34ch;margin:0}:where(.ff-statrow--dark){color:var(--c-white)}:where(.ff-statrow--dark p){color:var(--c-muted-dark)}.ff-stat__num--tbc{padding-top:.6em;letter-spacing:0!important;font-size:1rem!important;line-height:1.4!important}.ff-band{width:100%;margin:0 auto}.ff-band__frame{aspect-ratio:var(--band-ratio,21 / 9);border-radius:var(--radius);background:var(--c-frost);width:100%;max-height:56vh;position:relative;overflow:hidden}.ff-band__img{width:100%;left:0;top:calc(var(--band-par,0) * -1%);height:calc(100% + var(--band-par,0) * 2%);object-fit:cover;position:absolute}.ff-band--dark .ff-band__frame{background:var(--c-deep)}.ff-band--dark .ff-band__img{filter:saturate(.85)contrast(1.04)}.ff-band--dark .ff-band__frame:after{content:"";pointer-events:none;background:linear-gradient(180deg, var(--c-abyss) 0%, transparent 40%);mix-blend-mode:multiply;position:absolute;inset:0}.ff-band__caption{color:var(--c-muted);margin-top:12px;font-size:.875rem}.ff-band--dark .ff-band__caption{color:var(--c-muted-dark)}@media (width<=767px){.ff-band__frame{aspect-ratio:4/3}}.ff-acc{border-top:1px solid var(--c-line)}.ff-acc__item{border-bottom:1px solid var(--c-line)}.ff-acc__head{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;list-style:none;display:flex}.ff-acc__head::-webkit-details-marker{display:none}.ff-acc__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.25}.ff-acc__icon{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--c-line);transition:background-color .4s, transform .6s var(--ease-out);border-radius:50%;flex:none;position:relative}.ff-acc__icon:before,.ff-acc__icon:after{content:"";width:14px;height:1.5px;transition:transform .6s var(--ease-out);background:currentColor;border-radius:2px;margin:-.75px 0 0 -7px;position:absolute;top:50%;left:50%}.ff-acc__icon:after{transform:rotate(90deg)}.ff-acc__item[open] .ff-acc__icon{background:var(--c-brand);color:var(--c-white);box-shadow:none}.ff-acc__item[open] .ff-acc__icon:after{transform:rotate(0)}.ff-acc__body{overflow:hidden}.ff-acc__content{max-width:var(--measure-prose);color:var(--c-muted);padding:0 56px 28px 0}.ff-acc__content>:first-child{margin-top:0}.ff-acc__content>:last-child{margin-bottom:0}[data-theme=dark] .ff-acc,[data-theme=dark] .ff-acc__item{border-color:var(--c-line-dark)}[data-theme=dark] .ff-acc__icon{box-shadow:inset 0 0 0 1px var(--c-line-dark)}[data-theme=dark] .ff-acc__content{color:var(--c-muted-dark)}[data-tabs] [role=tablist]{flex-wrap:wrap;gap:8px;display:flex}[data-tabs] [role=tab]{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--c-line);font:inherit;color:var(--c-ink);cursor:pointer;background:0 0;border:0;padding:10px 18px;font-size:.9375rem;font-weight:500;transition:background-color .4s,color .4s,box-shadow .4s}[data-tabs] [role=tab][aria-selected=true]{background:var(--c-ink);color:var(--c-white);box-shadow:none}[data-theme=dark] [data-tabs] [role=tab]{color:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-line-dark)}[data-theme=dark] [data-tabs] [role=tab][aria-selected=true]{background:var(--c-white);color:var(--c-ink)}[data-tabs] [role=tabpanel]:focus-visible{outline-offset:6px}.ff-chips{flex-wrap:wrap;gap:8px;display:flex}.ff-chip{border-radius:var(--radius-pill);min-height:36px;box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-ink);align-items:center;gap:8px;padding:6px 16px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .4s,color .4s,box-shadow .4s;display:inline-flex}a.ff-chip:hover{box-shadow:inset 0 0 0 1px var(--c-ink);color:var(--c-ink)}.ff-chip.is-active{background:var(--c-ink);color:var(--c-white);box-shadow:none}.ff-chip__count{font-variant-numeric:tabular-nums;color:var(--c-muted);font-size:.8125rem}.ff-chip.is-active .ff-chip__count{color:var(--c-muted-dark)}.ff-chips--dark .ff-chip{color:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-line-dark)}.ff-chips--dark a.ff-chip:hover{color:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-white)}.ff-chips--dark .ff-chip.is-active{background:var(--c-white);color:var(--c-ink)}@media (pointer:coarse){.ff-chip{min-height:44px}}.ff-coord{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--c-muted);align-items:baseline;gap:10px;font-size:.8125rem;display:inline-flex}.ff-coord__label{color:var(--c-ink);letter-spacing:-.005em;font-weight:500}[data-theme=dark] .ff-coord{color:var(--c-glacier)}[data-theme=dark] .ff-coord__label{color:var(--c-white)}.ff-prose-wrap.has-toc{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:40px clamp(40px,6vw,96px);display:grid}.ff-toc{top:calc(var(--nav-h) + 24px);font-size:.9375rem;position:sticky}.ff-toc__label{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin:0 0 12px;font-size:.8125rem;font-weight:500}.ff-toc ol{gap:8px;display:grid}.ff-toc a{color:var(--c-muted);text-decoration:none}.ff-toc a:hover{color:var(--c-ink)}.ff-prose{max-width:var(--measure-prose);color:var(--c-ink);font-size:1.0625rem;line-height:1.65}.ff-prose p,.ff-prose li{color:var(--c-muted)}.ff-prose>*+*{margin-top:1.1em}.ff-prose p{margin-bottom:0}.ff-prose h2{scroll-margin-top:calc(var(--nav-h) + 24px);margin:2.2em 0 .6em;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.1}.ff-prose h3{margin:1.8em 0 .5em;font-size:clamp(1.25rem,1.7vw,1.5rem)}.ff-prose h2:first-child,.ff-prose h3:first-child{margin-top:0}.ff-prose ul,.ff-prose ol{padding-left:1.2em}.ff-prose li+li{margin-top:.4em}.ff-prose a{color:var(--c-brand);text-underline-offset:3px;text-decoration:underline}.ff-prose blockquote{border-left:2px solid var(--c-brand);color:var(--c-ink);margin:1.6em 0;padding-left:20px;font-size:1.25rem}.ff-prose img{border-radius:var(--radius);height:auto}@media (width<=991px){.ff-prose-wrap.has-toc{grid-template-columns:1fr}.ff-toc{position:static}}.ff-species{color:var(--c-ink);text-decoration:none;display:block}.ff-species__img{aspect-ratio:3/4;border-radius:var(--radius);background:var(--c-ice);display:block;position:relative;overflow:hidden}.ff-species--sm .ff-species__img{aspect-ratio:4/3}.ff-species__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.ff-species:is(:hover,:focus-visible) .ff-species__img img{transform:scale(1.05)}.ff-species__cap{justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;font-size:.9375rem;font-weight:500;display:flex}.ff-species--lg .ff-species__cap{font-size:1.125rem}.ff-species__meta{color:var(--c-muted);letter-spacing:.04em;text-transform:uppercase;text-align:right;font-size:.8125rem;font-weight:400}.ff-avail__label{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin:0 0 10px;font-size:.8125rem;font-weight:500}.ff-avail__months{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.ff-avail__m{text-align:center;gap:6px;display:grid}.ff-avail__bar{height:10px;box-shadow:inset 0 0 0 1px var(--c-brand);border-radius:3px;display:block}.ff-avail__mon{color:var(--c-muted);font-size:.75rem}.is-peak>.ff-avail__bar{background:var(--c-brand)}.is-available>.ff-avail__bar{background:color-mix(in srgb, var(--c-brand) 45%, transparent)}.is-limited>.ff-avail__bar{background:repeating-linear-gradient(135deg, var(--c-brand) 0 2px, transparent 2px 5px)}.is-none>.ff-avail__bar{box-shadow:inset 0 0 0 1px var(--c-line)}.ff-avail__legend{color:var(--c-muted);flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:.8125rem;display:flex}.ff-avail__legend li{align-items:center;gap:8px;display:inline-flex}.ff-avail__legend .ff-avail__bar{width:18px}.ff-postrow{border-top:1px solid var(--c-line);color:var(--c-ink);grid-template-columns:7.5rem minmax(0,1.1fr) minmax(0,2fr) auto 24px;align-items:baseline;gap:8px 32px;padding:28px 0;text-decoration:none;display:grid;position:relative}.ff-postrow:after{content:"";transform-origin:0;height:1px;transition:transform .9s var(--ease-out);background:currentColor;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.ff-postrow:is(:hover,:focus-visible,[data-active]):after{transform:scaleX(1)}.ff-postrow__date{font-variant-numeric:tabular-nums;color:var(--c-muted);font-size:.875rem}.ff-postrow__place{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.9375rem;display:flex}.ff-postrow__marker{background:var(--c-brand);border-radius:2px;align-self:center;width:8px;height:8px}.ff-postrow__name{font-weight:500}.ff-postrow__title{letter-spacing:-.025em;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:500;line-height:1.2}.ff-postrow__cat{letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);white-space:nowrap;font-size:.8125rem}.ff-postrow__arrow svg{width:16px;height:16px;transition:transform .6s var(--ease-out)}.ff-postrow:is(:hover,:focus-visible) .ff-postrow__arrow svg{transform:translate(6px)}[data-theme=dark] .ff-postrow{color:var(--c-white);border-color:var(--c-line-dark)}[data-theme=dark] .ff-postrow__marker{background:var(--c-glacier)}[data-theme=dark] :is(.ff-postrow__date,.ff-postrow__cat){color:var(--c-muted-dark)}@media (width<=991px){.ff-postrow{grid-template-columns:minmax(0,1fr) auto}.ff-postrow__date{grid-column:1}.ff-postrow__cat{grid-area:1/2}.ff-postrow__place,.ff-postrow__title{grid-column:1/-1}.ff-postrow__arrow{display:none}}.ff-confirm{padding:0 0 var(--section)}.ff-confirm__group{margin-top:clamp(48px,6vw,80px)}.ff-confirm__group h2{font-size:var(--fs-h3);margin:0 0 16px}.ff-confirm__table{border-collapse:collapse;width:100%;font-size:.9375rem}.ff-confirm__table th,.ff-confirm__table td{border-top:1px solid var(--c-line);text-align:left;vertical-align:top;padding:12px 16px 12px 0}.ff-confirm__table th{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);font-size:.75rem;font-weight:500}.ff-confirm__table td{color:var(--c-muted)}.ff-confirm__table td:first-child{color:var(--c-ink);font-weight:500}.ff-confirm__table code{font-size:.8125rem}.ff-confirm__status{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--c-line);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:2px 8px;font-size:.75rem;display:inline-block}.ff-confirm__status[data-s=tbc]{box-shadow:none;border:1px dashed var(--c-tbc-line)}.ff-confirm__status[data-s=template]{background:var(--c-ink);color:var(--c-white);box-shadow:none}.ff-confirm__scroll{overflow-x:auto}@media (width<=767px){.ff-confirm__table{min-width:640px}}
