/*!
 * Formstec design system — tokens, base, layout, components, Elementor integration, templates
 * Formstec — generated file. Do not edit.
 * Sources: assets/css/*.css — rebuild with: php tools/build-css.php
 * Generated: 2026-09-11 09:29:42 UTC
 */
 :root{--fs-color-bg:#FFFFFF;--fs-color-surface:#F5F3F0;--fs-color-surface-2:#EDEAE4;--fs-color-surface-dark:#14171A;--fs-color-surface-dark-2:#1D2126;--fs-color-text:#101418;--fs-color-text-muted:#5F666E;--fs-color-text-subtle:#8A9099;--fs-color-text-inverse:#FFFFFF;--fs-color-text-inverse-muted:#A8AFB7;--fs-color-border:#E4E0DA;--fs-color-border-strong:#CFC9C0;--fs-color-border-dark:#2E343A;--fs-color-accent:#C2410C;--fs-color-accent-hover:#9A3412;--fs-color-accent-on-dark:#FF7A45;--fs-color-accent-tint:#FDF1EA;--fs-color-success:#2F6F4E;--fs-color-warning:#9A6A00;--fs-color-danger:#A6252B;--fs-blueprint-line:rgba(16,20,24,0.055);--fs-blueprint-line-dark:rgba(255,255,255,0.075);--fs-blueprint-strong:rgba(16,20,24,0.12);--fs-blueprint-size:80px;--fs-blueprint-size-sm:24px;--fs-font-display:'Archivo','Helvetica Neue',Helvetica,Arial,sans-serif;--fs-font-body:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif;--fs-font-mono:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;--fs-text-display:clamp(2.500rem,6.20vw,5.500rem);--fs-text-h1:clamp(2.125rem,4.60vw,4.000rem);--fs-text-h2:clamp(1.750rem,3.40vw,3.000rem);--fs-text-h3:clamp(1.375rem,2.20vw,2.000rem);--fs-text-h4:clamp(1.125rem,1.50vw,1.375rem);--fs-text-lead:clamp(1.0625rem,1.35vw,1.375rem);--fs-text-body:clamp(1.000rem,1.05vw,1.0625rem);--fs-text-small:0.875rem;--fs-text-label:0.750rem;--fs-text-label-lg:0.8125rem;--fs-text-nav:0.9375rem;--fs-text-button:0.9375rem;--fs-leading-display:0.98;--fs-leading-heading:1.07;--fs-leading-snug:1.30;--fs-leading-body:1.66;--fs-tracking-display:-0.035em;--fs-tracking-heading:-0.020em;--fs-tracking-body:0em;--fs-tracking-nav:0.005em;--fs-tracking-label:0.140em;--fs-weight-regular:400;--fs-weight-medium:500;--fs-weight-semibold:600;--fs-weight-bold:700;--fs-space-2xs:0.50rem;--fs-space-xs:0.75rem;--fs-space-sm:1.00rem;--fs-space-md:1.50rem;--fs-space-lg:2.00rem;--fs-space-xl:3.00rem;--fs-space-2xl:4.00rem;--fs-space-3xl:6.00rem;--fs-space-4xl:8.00rem;--fs-section-y:clamp(3.500rem,11vw,11.250rem);--fs-section-y-tight:clamp(3.000rem,7vw,6.000rem);--fs-section-y-half:clamp(2.000rem,5vw,4.000rem);--fs-container:1320px;--fs-container-wide:1560px;--fs-container-narrow:760px;--fs-container-text:880px;--fs-gutter:clamp(1.250rem,4vw,2.500rem);--fs-header-h:88px;--fs-header-h-compact:64px;--fs-header-h-mobile:64px;--fs-radius-none:0px;--fs-radius-sm:2px;--fs-radius-md:4px;--fs-radius-lg:6px;--fs-radius-pill:999px;--fs-border-w:1px;--fs-border-w-strong:2px;--fs-shadow-xs:0 1px 2px rgba(16,20,24,.05);--fs-shadow-sm:0 6px 18px -10px rgba(16,20,24,.16);--fs-shadow-md:0 18px 44px -20px rgba(16,20,24,.22);--fs-shadow-lg:0 40px 80px -32px rgba(16,20,24,.28);--fs-dur-instant:120ms;--fs-dur-fast:180ms;--fs-dur:300ms;--fs-dur-slow:480ms;--fs-dur-reveal:800ms;--fs-ease:cubic-bezier(0.22,0.61,0.36,1.00);--fs-ease-out:cubic-bezier(0.16,1.00,0.30,1.00);--fs-ease-in-out:cubic-bezier(0.65,0.05,0.36,1.00);--fs-reveal-shift:24px;--fs-z-base:1;--fs-z-sticky:100;--fs-z-header:900;--fs-z-overlay:950;--fs-z-menu:1000;--fs-z-modal:1100;--fs-z-skip:1200}.fs-on-dark{--fs-color-bg:var(--fs-color-surface-dark);--fs-color-text:var(--fs-color-text-inverse);--fs-color-text-muted:var(--fs-color-text-inverse-muted);--fs-color-text-subtle:#7C848C;--fs-color-border:var(--fs-color-border-dark);--fs-color-border-strong:#3A424A;--fs-color-accent:var(--fs-color-accent-on-dark);--fs-color-accent-hover:#FFA07A;--fs-blueprint-line:var(--fs-blueprint-line-dark);--fs-blueprint-strong:rgba(255,255,255,.16);color:var(--fs-color-text)}@media (prefers-reduced-motion:reduce){:root{--fs-dur-instant:1ms;--fs-dur-fast:1ms;--fs-dur:1ms;--fs-dur-slow:1ms;--fs-dur-reveal:1ms;--fs-reveal-shift:0px}}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--fs-header-h-compact) + var(--fs-space-md))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--fs-font-body);font-size:var(--fs-text-body);font-weight:var(--fs-weight-regular);line-height:var(--fs-leading-body);letter-spacing:var(--fs-tracking-body);color:var(--fs-color-text);background-color:var(--fs-color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-ligatures:common-ligatures;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.fs-h1,.fs-h2,.fs-h3,.fs-h4{font-family:var(--fs-font-display);font-weight:var(--fs-weight-semibold);color:var(--fs-color-text);letter-spacing:var(--fs-tracking-heading);line-height:var(--fs-leading-heading);text-wrap:balance;margin:0}h1,.fs-h1{font-size:var(--fs-text-h1)}h2,.fs-h2{font-size:var(--fs-text-h2)}h3,.fs-h3{font-size:var(--fs-text-h3)}h4,.fs-h4{font-size:var(--fs-text-h4);line-height:var(--fs-leading-snug)}h5{font-size:var(--fs-text-body);font-weight:var(--fs-weight-semibold)}h6{font-size:var(--fs-text-small);font-weight:var(--fs-weight-semibold)}.fs-display{font-family:var(--fs-font-display);font-size:var(--fs-text-display);font-weight:var(--fs-weight-semibold);line-height:var(--fs-leading-display);letter-spacing:var(--fs-tracking-display);text-wrap:balance;margin:0}p{margin:0 0 var(--fs-space-md)}p:last-child{margin-bottom:0}.fs-lead{font-size:var(--fs-text-lead);line-height:1.55;color:var(--fs-color-text-muted);max-width:46ch;text-wrap:pretty}.fs-body-muted{color:var(--fs-color-text-muted)}.fs-body-subtle{color:var(--fs-color-text-subtle)}.fs-small{font-size:var(--fs-text-small)}.fs-measure{max-width:68ch}.fs-measure-tight{max-width:52ch}.fs-label,.fs-eyebrow{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;line-height:1.2;color:var(--fs-color-text-subtle)}.fs-label--accent{color:var(--fs-color-accent)}.fs-label--ink{color:var(--fs-color-text)}.fs-section-number{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle);display:inline-flex;align-items:center;gap:var(--fs-space-xs)}.fs-section-number::after{content:'';width:48px;height:1px;background:var(--fs-color-border-strong);display:inline-block}.fs-num{font-family:var(--fs-font-mono);font-feature-settings:'tnum' 1;font-variant-numeric:tabular-nums}a{color:var(--fs-color-text);text-decoration-color:var(--fs-color-border-strong);text-underline-offset:.22em;text-decoration-thickness:1px;transition:color var(--fs-dur-fast) var(--fs-ease),text-decoration-color var(--fs-dur-fast) var(--fs-ease)}a:hover{color:var(--fs-color-accent);text-decoration-color:currentColor}.fs-link-plain,.fs-link-plain:hover{text-decoration:none;color:inherit}:focus-visible{outline:2px solid var(--fs-color-accent);outline-offset:3px;border-radius:var(--fs-radius-sm)}.fs-on-dark :focus-visible{outline-color:var(--fs-color-accent-on-dark)}img,picture,video,canvas,svg{max-width:100%;height:auto}img{display:block}figure{margin:0}.fs-cover{width:100%;height:100%;object-fit:cover;display:block}::selection{background:var(--fs-color-accent);color:#fff}.fs-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.fs-skip-link{position:absolute;left:var(--fs-space-sm);top:-100px;z-index:var(--fs-z-skip);background:var(--fs-color-surface-dark);color:#fff;padding:var(--fs-space-xs) var(--fs-space-md);font-size:var(--fs-text-small);font-weight:var(--fs-weight-medium);text-decoration:none;border-radius:var(--fs-radius-sm);transition:top var(--fs-dur-fast) var(--fs-ease)}.fs-skip-link:focus{top:var(--fs-space-sm);color:#fff}.fs-field{margin-bottom:var(--fs-space-md)}.fs-field__label{display:block;font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle);margin-bottom:var(--fs-space-2xs)}.fs-field__required{color:var(--fs-color-accent)}.fs-input,.fs-select,.fs-textarea{width:100%;font-family:var(--fs-font-body);font-size:var(--fs-text-body);color:var(--fs-color-text);background:var(--fs-color-bg);border:0;border-bottom:var(--fs-border-w) solid var(--fs-color-border-strong);border-radius:var(--fs-radius-none);padding:var(--fs-space-xs) 0;transition:border-color var(--fs-dur-fast) var(--fs-ease),background-color var(--fs-dur-fast) var(--fs-ease);appearance:none}.fs-textarea{min-height:132px;resize:vertical}.fs-input:hover,.fs-select:hover,.fs-textarea:hover{border-bottom-color:var(--fs-color-text-muted)}.fs-input:focus,.fs-select:focus,.fs-textarea:focus{outline:none;border-bottom-color:var(--fs-color-accent)}.fs-input::placeholder,.fs-textarea::placeholder{color:var(--fs-color-text-subtle)}.fs-check{display:flex;gap:var(--fs-space-xs);align-items:flex-start;font-size:var(--fs-text-small);color:var(--fs-color-text-muted)}.fs-check input{margin-top:.28em;accent-color:var(--fs-color-accent)}.fs-field-error{display:block;font-size:var(--fs-text-small);color:var(--fs-color-danger);margin-top:var(--fs-space-2xs)}@media print{.fs-header,.fs-footer,.fs-no-print{display:none!important}body{color:#000;background:#fff}a{text-decoration:underline}}.fs-container{width:100%;max-width:var(--fs-container);margin-inline:auto;padding-inline:var(--fs-gutter)}.fs-container--wide{max-width:var(--fs-container-wide)}.fs-container--narrow{max-width:var(--fs-container-narrow)}.fs-container--text{max-width:var(--fs-container-text)}.fs-container--flush{padding-inline:0}.fs-section{padding-block:var(--fs-section-y);position:relative}.fs-section--tight{padding-block:var(--fs-section-y-tight)}.fs-section--half{padding-block:var(--fs-section-y-half)}.fs-section--top{padding-block:var(--fs-section-y) 0}.fs-section--bottom{padding-block:0 var(--fs-section-y)}.fs-section--flush{padding-block:0}.fs-section--surface{background-color:var(--fs-color-surface)}.fs-section--surface-2{background-color:var(--fs-color-surface-2)}.fs-section--dark{background-color:var(--fs-color-surface-dark);color:var(--fs-color-text-inverse)}.fs-section--hairline-top{border-top:var(--fs-border-w) solid var(--fs-color-border)}.fs-section--hairline-bottom{border-bottom:var(--fs-border-w) solid var(--fs-color-border)}.fs-section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fs-space-md);margin-bottom:var(--fs-space-2xl);max-width:20ch}.fs-section-head--wide{max-width:none}.fs-section-head__eyebrow{margin-bottom:var(--fs-space-2xs)}.fs-section-head__title{max-width:22ch}.fs-section-head__intro{font-size:var(--fs-text-lead);line-height:1.55;color:var(--fs-color-text-muted);max-width:52ch}@media (min-width:1024px){.fs-section-head--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--fs-space-2xl);max-width:none;align-items:end}.fs-section-head--split .fs-section-head__title{max-width:16ch}}.fs-grid{display:grid;gap:var(--fs-space-lg)}.fs-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1023px){.fs-grid--3,.fs-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.fs-grid--2,.fs-grid--3,.fs-grid--4{grid-template-columns:minmax(0,1fr)}}.fs-split{display:grid;gap:var(--fs-space-2xl);align-items:center}@media (min-width:1024px){.fs-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--fs-space-3xl)}.fs-split--40-60{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.fs-split--60-40{grid-template-columns:minmax(0,6fr) minmax(0,4fr)}.fs-split--sticky{align-items:start}.fs-split--reverse>:first-child{order:2}}.fs-blueprint{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,var(--fs-blueprint-line) 1px,transparent 1px),linear-gradient(to bottom,var(--fs-blueprint-line) 1px,transparent 1px);background-size:var(--fs-blueprint-size) var(--fs-blueprint-size);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}.fs-blueprint--fine{background-size:var(--fs-blueprint-size-sm) var(--fs-blueprint-size-sm)}.fs-section>.fs-blueprint~*{position:relative;z-index:1}.fs-rule-v{width:1px;background:var(--fs-color-border);align-self:stretch}.fs-corner-marks{position:relative}.fs-corner-marks::before,.fs-corner-marks::after{content:'';position:absolute;width:14px;height:14px;border-color:var(--fs-blueprint-strong);border-style:solid;pointer-events:none}.fs-corner-marks::before{top:-1px;left:-1px;border-width:1px 0 0 1px}.fs-corner-marks::after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.fs-dimension{display:flex;align-items:center;gap:var(--fs-space-xs);font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle)}.fs-dimension::before,.fs-dimension::after{content:'';flex:1;height:1px;background:var(--fs-color-border-strong)}[data-fs-reveal]{opacity:0;transform:translate3d(0,var(--fs-reveal-shift),0);transition:opacity var(--fs-dur-reveal) var(--fs-ease-out),transform var(--fs-dur-reveal) var(--fs-ease-out);transition-delay:var(--fs-reveal-delay,0ms);will-change:opacity,transform}[data-fs-reveal].is-revealed{opacity:1;transform:none;will-change:auto}[data-fs-reveal='mask']{opacity:1;transform:none;clip-path:inset(14% 0 0 0);transition:clip-path 1100ms var(--fs-ease-out);transition-delay:var(--fs-reveal-delay,0ms)}[data-fs-reveal='mask'].is-revealed{clip-path:inset(0 0 0 0)}[data-fs-reveal='lines']{opacity:1;transform:none}[data-fs-reveal='lines'] .fs-line{display:block;overflow:hidden}[data-fs-reveal='lines'] .fs-line>span{display:block;transform:translate3d(0,105%,0);transition:transform 900ms var(--fs-ease-out);transition-delay:var(--fs-reveal-delay,0ms)}[data-fs-reveal='lines'].is-revealed .fs-line>span{transform:none}@media (prefers-reduced-motion:reduce){[data-fs-reveal],[data-fs-reveal].is-revealed{opacity:1;transform:none;clip-path:none}[data-fs-reveal='lines'] .fs-line>span,[data-fs-reveal='lines'].is-revealed .fs-line>span{transform:none}}.no-js [data-fs-reveal]{opacity:1;transform:none;clip-path:none}.fs-underline-grow{position:relative;text-decoration:none}.fs-underline-grow::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--fs-dur) var(--fs-ease)}.fs-underline-grow:hover::after,.fs-underline-grow:focus-visible::after{transform:scaleX(1)}.fs-media{overflow:hidden;position:relative;background-color:var(--fs-color-surface-2)}.fs-media>img,.fs-media>picture>img,.fs-media>video{transition:transform var(--fs-dur-slow) var(--fs-ease-out)}@media (hover:hover) and (pointer:fine){.fs-media--zoom:hover>img,.fs-media--zoom:hover>picture>img{transform:scale(1.03)}}.fs-ratio-1-1{aspect-ratio:1 / 1}.fs-ratio-4-3{aspect-ratio:4 / 3}.fs-ratio-3-2{aspect-ratio:3 / 2}.fs-ratio-16-9{aspect-ratio:16 / 9}.fs-ratio-4-5{aspect-ratio:4 / 5}.fs-ratio-21-9{aspect-ratio:21 / 9}.fs-img-shell{position:relative;overflow:hidden;background-color:var(--fs-color-surface-2)}.fs-img-shell>img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--fs-dur-slow) var(--fs-ease)}.fs-img-shell>img.is-loaded,.fs-img-shell>img[data-loaded='true']{opacity:1}.no-js .fs-img-shell>img{opacity:1}.fs-btn{--_btn-bg:var(--fs-color-surface-dark);--_btn-fg:#FFFFFF;--_btn-border:var(--fs-color-surface-dark);--_btn-bg-h:var(--fs-color-accent);--_btn-border-h:var(--fs-color-accent);display:inline-flex;align-items:center;justify-content:center;gap:var(--fs-space-xs);font-family:var(--fs-font-body);font-size:var(--fs-text-button);font-weight:var(--fs-weight-medium);line-height:1;letter-spacing:.005em;text-decoration:none;white-space:nowrap;padding:1.0625rem var(--fs-space-lg);min-height:50px;border:var(--fs-border-w) solid var(--_btn-border);border-radius:var(--fs-radius-sm);background-color:var(--_btn-bg);color:var(--_btn-fg);cursor:pointer;transition:background-color var(--fs-dur-fast) var(--fs-ease),border-color var(--fs-dur-fast) var(--fs-ease),color var(--fs-dur-fast) var(--fs-ease),transform var(--fs-dur-fast) var(--fs-ease)}.fs-btn:hover,.fs-btn:focus-visible{background-color:var(--_btn-bg-h);border-color:var(--_btn-border-h);color:#FFF;text-decoration:none}.fs-btn:active{transform:translateY(1px)}.fs-btn--ghost{--_btn-bg:transparent;--_btn-fg:var(--fs-color-text);--_btn-border:var(--fs-color-border-strong);--_btn-bg-h:transparent;--_btn-border-h:var(--fs-color-text)}.fs-btn--ghost:hover,.fs-btn--ghost:focus-visible{color:var(--fs-color-text)}.fs-btn--accent{--_btn-bg:var(--fs-color-accent);--_btn-fg:#FFFFFF;--_btn-border:var(--fs-color-accent);--_btn-bg-h:var(--fs-color-accent-hover);--_btn-border-h:var(--fs-color-accent-hover)}.fs-btn--light{--_btn-bg:#FFFFFF;--_btn-fg:var(--fs-color-text);--_btn-border:#FFFFFF;--_btn-bg-h:transparent;--_btn-border-h:#FFFFFF}.fs-btn--light:hover,.fs-btn--light:focus-visible{color:#FFF}.fs-btn--outline-light{--_btn-bg:transparent;--_btn-fg:#FFFFFF;--_btn-border:rgba(255,255,255,.28);--_btn-bg-h:#FFFFFF;--_btn-border-h:#FFFFFF}.fs-btn--outline-light:hover,.fs-btn--outline-light:focus-visible{color:var(--fs-color-text)}.fs-btn--sm{padding:.6875rem var(--fs-space-md);min-height:40px;font-size:var(--fs-text-small)}.fs-btn--lg{padding:1.25rem var(--fs-space-xl);min-height:58px;font-size:1rem}.fs-btn--block{width:100%}.fs-btn--link{--_btn-bg:transparent;--_btn-fg:var(--fs-color-text);--_btn-border:transparent;--_btn-bg-h:transparent;--_btn-border-h:transparent;padding:0;min-height:0;border:0;border-radius:0;border-bottom:1px solid var(--fs-color-border-strong);padding-bottom:2px}.fs-btn--link:hover,.fs-btn--link:focus-visible{color:var(--fs-color-accent);border-bottom-color:currentColor}.fs-arrow{display:inline-block;transition:transform var(--fs-dur) var(--fs-ease);will-change:transform}.fs-btn:hover .fs-arrow,.fs-link-arrow:hover .fs-arrow,a:hover>.fs-arrow{transform:translateX(3px)}.fs-link-arrow{display:inline-flex;align-items:center;gap:var(--fs-space-xs);text-decoration:none;font-weight:var(--fs-weight-medium)}.fs-chip{display:inline-flex;align-items:center;gap:var(--fs-space-2xs);font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-muted);background:var(--fs-color-surface);border:var(--fs-border-w) solid var(--fs-color-border);border-radius:var(--fs-radius-pill);padding:.375rem .75rem;line-height:1}.fs-chip--accent{color:var(--fs-color-accent);border-color:var(--fs-color-accent-tint);background:var(--fs-color-accent-tint)}.fs-chip--dark{color:var(--fs-color-text-inverse);background:var(--fs-color-surface-dark);border-color:var(--fs-color-surface-dark)}.fs-chip__dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.fs-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--fs-space-md);align-items:baseline;padding-block:var(--fs-space-md);border-top:var(--fs-border-w) solid var(--fs-color-border);text-decoration:none;color:inherit;transition:background-color var(--fs-dur-fast) var(--fs-ease),padding-inline var(--fs-dur) var(--fs-ease)}.fs-row:last-child{border-bottom:var(--fs-border-w) solid var(--fs-color-border)}.fs-row__index{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);color:var(--fs-color-text-subtle);font-variant-numeric:tabular-nums;transition:color var(--fs-dur-fast) var(--fs-ease)}.fs-row__title{font-family:var(--fs-font-display);font-size:var(--fs-text-h4);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-tracking-heading);line-height:1.25;margin:0}.fs-row__meta{font-size:var(--fs-text-small);color:var(--fs-color-text-muted);margin-top:var(--fs-space-2xs)}.fs-row__aside{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle)}a.fs-row:hover,a.fs-row:focus-visible{background-color:var(--fs-color-surface);padding-inline:var(--fs-space-sm);text-decoration:none;color:inherit}a.fs-row:hover .fs-row__index,a.fs-row:focus-visible .fs-row__index{color:var(--fs-color-accent)}.fs-row.is-active{background-color:var(--fs-color-surface);padding-inline:var(--fs-space-sm)}.fs-row.is-active .fs-row__index{color:var(--fs-color-accent)}.fs-row.is-active .fs-row__title{color:var(--fs-color-text)}.fs-specs{display:grid;grid-template-columns:minmax(0,1fr);border-top:var(--fs-border-w) solid var(--fs-color-border)}.fs-specs__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--fs-space-md);padding-block:var(--fs-space-sm);border-bottom:var(--fs-border-w) solid var(--fs-color-border);align-items:baseline}.fs-specs__key{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle)}.fs-specs__val{font-size:var(--fs-text-body);color:var(--fs-color-text)}.fs-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--fs-space-xs)}.fs-list>li{position:relative;padding-left:1.125rem;color:var(--fs-color-text-muted)}.fs-list>li::before{content:'';position:absolute;left:0;top:.62em;width:5px;height:1px;background:var(--fs-color-accent)}.fs-list--plain>li::before{background:var(--fs-color-border-strong)}.fs-accordion{border-top:var(--fs-border-w) solid var(--fs-color-border)}.fs-accordion__item{border-bottom:var(--fs-border-w) solid var(--fs-color-border)}.fs-accordion__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fs-space-md);padding-block:var(--fs-space-md);cursor:pointer;list-style:none;font-family:var(--fs-font-display);font-size:var(--fs-text-h4);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-tracking-heading);line-height:1.35;transition:color var(--fs-dur-fast) var(--fs-ease)}.fs-accordion__summary::-webkit-details-marker{display:none}.fs-accordion__summary:hover{color:var(--fs-color-accent)}.fs-accordion__icon{flex:none;width:14px;height:14px;position:relative;margin-top:.42em}.fs-accordion__icon::before,.fs-accordion__icon::after{content:'';position:absolute;background:currentColor;transition:transform var(--fs-dur) var(--fs-ease),opacity var(--fs-dur) var(--fs-ease)}.fs-accordion__icon::before{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%)}.fs-accordion__icon::after{left:50%;top:0;height:100%;width:1px;transform:translateX(-50%)}.fs-accordion__item[open] .fs-accordion__icon::after{transform:translateX(-50%) scaleY(0);opacity:0}.fs-accordion__panel{padding-bottom:var(--fs-space-lg);max-width:72ch;color:var(--fs-color-text-muted);animation:fs-accordion-in var(--fs-dur) var(--fs-ease)}@keyframes fs-accordion-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fs-accordion__panel{animation:none}}.fs-tabs{display:flex;gap:var(--fs-space-lg);border-bottom:var(--fs-border-w) solid var(--fs-color-border);overflow-x:auto;scrollbar-width:none}.fs-tabs::-webkit-scrollbar{display:none}.fs-tab{position:relative;flex:none;background:none;border:0;padding:0 0 var(--fs-space-sm);font-family:var(--fs-font-body);font-size:var(--fs-text-nav);font-weight:var(--fs-weight-medium);color:var(--fs-color-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--fs-dur-fast) var(--fs-ease)}.fs-tab::after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--fs-color-accent);transform:scaleX(0);transform-origin:left center;transition:transform var(--fs-dur) var(--fs-ease)}.fs-tab:hover{color:var(--fs-color-text)}.fs-tab[aria-selected='true']{color:var(--fs-color-text)}.fs-tab[aria-selected='true']::after{transform:scaleX(1)}.fs-pagination{display:flex;gap:var(--fs-space-2xs);align-items:center;justify-content:center;margin-top:var(--fs-space-2xl)}.fs-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding-inline:var(--fs-space-xs);font-family:var(--fs-font-mono);font-size:var(--fs-text-small);color:var(--fs-color-text-muted);text-decoration:none;border:var(--fs-border-w) solid #fff0;border-radius:var(--fs-radius-sm);transition:color var(--fs-dur-fast) var(--fs-ease),border-color var(--fs-dur-fast) var(--fs-ease)}.fs-pagination .page-numbers:hover{color:var(--fs-color-text);border-color:var(--fs-color-border)}.fs-pagination .page-numbers.current{color:var(--fs-color-text);border-color:var(--fs-color-text)}.fs-breadcrumbs{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle)}.fs-breadcrumbs a{color:inherit;text-decoration:none}.fs-breadcrumbs a:hover{color:var(--fs-color-accent)}.fs-breadcrumbs__sep{padding-inline:var(--fs-space-2xs);opacity:.6}.fs-quote{font-family:var(--fs-font-display);font-size:var(--fs-text-h3);font-weight:var(--fs-weight-regular);line-height:1.35;letter-spacing:var(--fs-tracking-heading);max-width:34ch;text-wrap:pretty}.fs-quote__cite{margin-top:var(--fs-space-lg);font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle)}.fs-notice{border-left:2px solid var(--fs-color-warning);background:#FFFBF2;padding:var(--fs-space-md);font-size:var(--fs-text-small);color:#5A4708}.fs-notice__title{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;margin-bottom:var(--fs-space-2xs)}.fs-placeholder{color:var(--fs-color-text-subtle);border-bottom:1px dashed var(--fs-color-border-strong)}.fs-placeholder-frame{position:relative;display:block;background-color:var(--fs-color-surface-2);border:var(--fs-border-w) dashed var(--fs-border-strong)}.fs-placeholder-mark{position:absolute;inset:0;background-image:linear-gradient(to top right,transparent calc(50% - 0.5px),var(--fs-blueprint-strong) 50%,transparent calc(50% + 0.5px)),linear-gradient(to top left,transparent calc(50% - 0.5px),var(--fs-blueprint-strong) 50%,transparent calc(50% + 0.5px))}@media (prefers-reduced-motion:no-preference){.fs-placeholder-frame{transition:border-color var(--fs-dur) var(--fs-ease)}}.fs-icon{display:inline-block;vertical-align:middle;flex:none}.fs-post-item__link{display:block;text-decoration:none;color:inherit}.fs-single__body{min-width:0}.fs-main{display:block}.fs-edit-link{position:absolute;top:var(--fs-space-sm);right:var(--fs-space-sm);z-index:var(--fs-z-sticky);font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;background:var(--fs-color-surface-dark);color:#fff;padding:6px 10px;border-radius:var(--fs-radius-sm);text-decoration:none;opacity:0;transition:opacity var(--fs-dur-fast) var(--fs-ease)}.fs-edit-link:hover{color:#fff;opacity:1}*:hover>.fs-edit-link{opacity:.92}.elementor-section,.e-con{--fs-container-gutter:var(--fs-gutter)}.e-con.fs-section,.e-con-full.fs-section{padding-block:var(--fs-section-y)}.e-con-full.fs-section--tight{padding-block:var(--fs-section-y-tight)}.e-con-full.fs-section--half{padding-block:var(--fs-section-y-half)}.e-con-full.fs-section--flush{padding-block:0}.e-con-full.fs-bleed>.elementor-widget{width:100%}.elementor-widget-heading .elementor-heading-title{font-family:var(--fs-font-display);letter-spacing:var(--fs-tracking-heading);line-height:var(--fs-leading-heading);text-wrap:balance;color:var(--fs-color-text)}.elementor-widget-heading .elementor-heading-title a{text-decoration:none}.elementor-widget-heading .elementor-heading-title.fs-display{font-size:var(--fs-text-display);line-height:var(--fs-leading-display);letter-spacing:var(--fs-tracking-display)}.elementor-widget-text-editor{font-size:var(--fs-text-body);line-height:var(--fs-leading-body);color:var(--fs-color-text-muted)}.elementor-widget-text-editor p{margin-bottom:var(--fs-space-md)}.elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor-widget-text-editor strong{color:var(--fs-color-text);font-weight:var(--fs-weight-semibold)}.elementor-widget-text-editor h1,.elementor-widget-text-editor h2,.elementor-widget-text-editor h3,.elementor-widget-text-editor h4{color:var(--fs-color-text);margin:0 0 var(--fs-space-sm)}.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{padding-left:1.125rem;margin-bottom:var(--fs-space-md)}.elementor-widget-text-editor li{margin-bottom:var(--fs-space-2xs)}.elementor-widget-text-editor blockquote{margin:var(--fs-space-lg) 0;padding-left:var(--fs-space-md);border-left:2px solid var(--fs-color-accent);font-family:var(--fs-font-display);font-size:var(--fs-text-h4);line-height:1.45;color:var(--fs-color-text)}.elementor-widget-text-editor hr{border:0;border-top:var(--fs-border-w) solid var(--fs-color-border);margin-block:var(--fs-space-xl)}.elementor-button{font-family:var(--fs-font-body)!important;font-weight:var(--fs-weight-medium);letter-spacing:.005em;border-radius:var(--fs-radius-sm);transition:background-color var(--fs-dur-fast) var(--fs-ease),border-color var(--fs-dur-fast) var(--fs-ease),color var(--fs-dur-fast) var(--fs-ease)}.elementor-button-icon svg{transition:transform var(--fs-dur) var(--fs-ease)}.elementor-button:hover .elementor-button-icon svg{transform:translateX(3px)}.elementor-widget-image img{border-radius:var(--fs-radius-none);display:block}.elementor-widget-image .elementor-image{overflow:hidden}.elementor-widget-image a{display:block}.elementor-widget-image.fs-ratio>.elementor-widget-container,.elementor-widget-image.fs-ratio .elementor-image,.elementor-widget-image.fs-ratio .elementor-image img{width:100%;height:100%}.elementor-widget-image.fs-ratio>.elementor-widget-container{overflow:hidden}.elementor-widget-video .elementor-wrapper{overflow:hidden}.fs-video-facade{position:relative;display:block;width:100%;border:0;padding:0;background:var(--fs-color-surface-2);cursor:pointer;overflow:hidden;aspect-ratio:16 / 9}.fs-video-facade img{width:100%;height:100%;object-fit:cover}.fs-video-facade__play{position:absolute;left:var(--fs-space-lg);bottom:var(--fs-space-lg);display:inline-flex;align-items:center;gap:var(--fs-space-xs);font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:#fff;background:rgb(16 20 24 / .72);backdrop-filter:blur(6px);padding:10px 16px;border:1px solid rgb(255 255 255 / .22)}.fs-video-facade:hover .fs-video-facade__play{background:var(--fs-color-accent);border-color:var(--fs-color-accent)}.elementor-icon-list-items .elementor-icon-list-item{padding-block:var(--fs-space-xs);border-bottom:var(--fs-border-w) solid var(--fs-color-border)}.elementor-icon-list-items .elementor-icon-list-item:first-child{border-top:var(--fs-border-w) solid var(--fs-color-border)}.elementor-icon-list-items .elementor-icon-list-text{font-size:var(--fs-text-body);color:var(--fs-color-text-muted)}.elementor-divider-separator{border-color:var(--fs-color-border)}.elementor-counter .elementor-counter-number-wrapper{font-family:var(--fs-font-display);font-size:clamp(3.5rem,7vw,6rem);font-weight:var(--fs-weight-semibold);letter-spacing:var(--fs-tracking-display);line-height:.95;color:var(--fs-color-text);font-variant-numeric:tabular-nums}.elementor-counter .elementor-counter-title{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle);text-align:left}.elementor-nav-menu--main .elementor-item{font-family:var(--fs-font-body);font-size:var(--fs-text-nav);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-tracking-nav);color:var(--fs-color-text);padding:0 var(--fs-space-sm);transition:color var(--fs-dur-fast) var(--fs-ease)}.elementor-nav-menu--main .elementor-item:hover,.elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--fs-color-accent)}.elementor-nav-menu--main .elementor-item::after{transition:width var(--fs-dur) var(--fs-ease)}.elementor-nav-menu--dropdown.elementor-nav-menu__container{border:var(--fs-border-w) solid var(--fs-color-border);border-radius:var(--fs-radius-sm);box-shadow:var(--fs-shadow-md);background:var(--fs-color-bg);padding-block:var(--fs-space-sm)}.elementor-nav-menu--dropdown .elementor-item{font-size:var(--fs-text-small);padding:var(--fs-space-xs) var(--fs-space-md)}.fs-mobile-menu .elementor-nav-menu--dropdown a{padding-block:var(--fs-space-sm)}.elementor-field-group{margin-bottom:var(--fs-space-md)}.elementor-field-group .elementor-field-label{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle);margin-bottom:var(--fs-space-2xs);display:block}.elementor-field-group .elementor-field-textual,.elementor-field-group .elementor-field{font-family:var(--fs-font-body);font-size:var(--fs-text-body);color:var(--fs-color-text);background:#fff0;border:0;border-bottom:var(--fs-border-w) solid var(--fs-color-border-strong);border-radius:0;padding:var(--fs-space-xs) 0;min-height:46px;transition:border-color var(--fs-dur-fast) var(--fs-ease)}.elementor-field-group textarea.elementor-field{min-height:132px;resize:vertical}.elementor-field-group .elementor-field:focus{outline:none;border-bottom-color:var(--fs-color-accent)}.elementor-field-group .elementor-field::placeholder{color:var(--fs-color-text-subtle)}.elementor-field-group .elementor-field-label .elementor-field-required{color:var(--fs-color-accent);margin-left:2px}.elementor-button[type='submit']{min-height:50px;padding:1.0625rem var(--fs-space-lg);font-size:var(--fs-text-button);border-radius:var(--fs-radius-sm)}.elementor-message,.elementor-message-dialog{font-size:var(--fs-text-small)}.elementor-field-group .elementor-field-error,.elementor-field-group.elementor-error .elementor-field{border-bottom-color:var(--fs-color-danger)}.elementor-field-group .elementor-error-message{font-size:var(--fs-text-small);color:var(--fs-color-danger);margin-top:var(--fs-space-2xs)}.fs-file-drop{border:1px dashed var(--fs-color-border-strong);background:var(--fs-color-surface);padding:var(--fs-space-lg);text-align:center;cursor:pointer;transition:border-color var(--fs-dur-fast) var(--fs-ease),background-color var(--fs-dur-fast) var(--fs-ease)}.fs-file-drop:hover,.fs-file-drop.is-dragover{border-color:var(--fs-color-accent);background:var(--fs-color-accent-tint)}.fs-file-drop__hint{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle);margin-top:var(--fs-space-2xs)}.fs-file-list{list-style:none;margin:var(--fs-space-sm) 0 0;padding:0;display:grid;gap:var(--fs-space-2xs)}.fs-file-list li{display:flex;justify-content:space-between;gap:var(--fs-space-sm);font-size:var(--fs-text-small);color:var(--fs-color-text-muted);border-bottom:var(--fs-border-w) solid var(--fs-color-border);padding-bottom:var(--fs-space-2xs)}.elementor-posts .elementor-post{border:0}.elementor-posts .elementor-post__thumbnail{overflow:hidden;margin-bottom:var(--fs-space-md);border-radius:var(--fs-radius-none)}.elementor-posts .elementor-post__thumbnail img{transition:transform var(--fs-dur-slow) var(--fs-ease-out)}.elementor-posts .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.03)}.elementor-posts .elementor-post__title{font-family:var(--fs-font-display);font-size:var(--fs-text-h4);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-tracking-heading);line-height:1.3}.elementor-posts .elementor-post__title a{text-decoration:none;color:var(--fs-color-text)}.elementor-posts .elementor-post__title a:hover{color:var(--fs-color-accent)}.elementor-posts .elementor-post__meta-data{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle)}.elementor-posts .elementor-post__excerpt p{font-size:var(--fs-text-small);color:var(--fs-color-text-muted)}.elementor-posts .elementor-post__read-more{display:none}@media (hover:none){.elementor-posts .elementor-post:hover .elementor-post__thumbnail img{transform:none}}.elementor-tabs .elementor-tab-title{font-family:var(--fs-font-body);font-size:var(--fs-text-nav);font-weight:var(--fs-weight-medium);color:var(--fs-color-text-muted);border-color:var(--fs-color-border);padding:var(--fs-space-sm) var(--fs-space-md)}.elementor-tabs .elementor-tab-title.elementor-active{color:var(--fs-color-text)}.elementor-tabs .elementor-tab-content{border-color:var(--fs-color-border);padding:var(--fs-space-lg) var(--fs-space-md)}.elementor-accordion .elementor-accordion-title{font-family:var(--fs-font-display);font-size:var(--fs-text-h4);font-weight:var(--fs-weight-medium);color:var(--fs-color-text)}.elementor-accordion .elementor-tab-title{border-color:var(--fs-color-border);padding-block:var(--fs-space-md)}.elementor-accordion .elementor-tab-content{border-color:var(--fs-color-border);font-size:var(--fs-text-body);color:var(--fs-color-text-muted)}.elementor-search-form .elementor-search-form__container{border:var(--fs-border-w) solid var(--fs-color-border-strong);border-radius:var(--fs-radius-sm);min-height:50px}.elementor-search-form input[type='search'].elementor-search-form__input{font-size:var(--fs-text-body);padding-inline:var(--fs-space-sm)}.elementor-widget-text-editor .wp-block-button__link{border-radius:var(--fs-radius-sm)}.elementor-widget-text-editor table{width:100%;border-collapse:collapse;font-size:var(--fs-text-small)}.elementor-widget-text-editor th,.elementor-widget-text-editor td{text-align:left;padding:var(--fs-space-xs) var(--fs-space-sm);border-bottom:var(--fs-border-w) solid var(--fs-color-border)}.elementor-widget-text-editor th{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle)}body.elementor-editor-active .fs-placeholder{border-bottom-style:dashed}.fs-header{position:fixed;inset:0 0 auto 0;z-index:var(--fs-z-header);background:var(--fs-color-bg);border-bottom:var(--fs-border-w) solid #fff0;transition:height var(--fs-dur) var(--fs-ease),background-color var(--fs-dur) var(--fs-ease),border-color var(--fs-dur) var(--fs-ease),transform var(--fs-dur) var(--fs-ease)}.fs-header-spacer{height:var(--fs-header-h)}@media (max-width:1023px){.fs-header-spacer{height:var(--fs-header-h-mobile)}}.fs-header.is-stuck{border-bottom-color:var(--fs-color-border);background:rgb(255 255 255 / .92);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px)}.fs-header.is-hidden{transform:translateY(-101%)}.fs-header.is-menu-open{transform:none}.fs-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--fs-space-lg);height:var(--fs-header-h);transition:height var(--fs-dur) var(--fs-ease)}.fs-header.is-stuck .fs-header__inner{height:var(--fs-header-h-compact)}.fs-header__logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--fs-color-text);flex:none}.fs-header__logo img{max-height:30px;width:auto}.fs-logo-text{font-family:var(--fs-font-display);font-size:1.3125rem;font-weight:var(--fs-weight-bold);letter-spacing:-.03em;line-height:1}.fs-logo-text__mark{color:var(--fs-color-accent)}.fs-header__nav{display:none}@media (min-width:1024px){.fs-header__nav{display:block;flex:1 1 auto}}.fs-header__actions{display:flex;align-items:center;gap:var(--fs-space-sm);flex:none}.fs-header__cta{display:none}@media (min-width:1024px){.fs-header__cta{display:inline-flex}}.fs-burger{width:42px;height:42px;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:none;border:0;cursor:pointer;padding:0}@media (min-width:1024px){.fs-burger{display:none}}.fs-burger span{display:block;width:22px;height:1px;background:var(--fs-color-text);transition:transform var(--fs-dur) var(--fs-ease),opacity var(--fs-dur-fast) var(--fs-ease)}.fs-burger[aria-expanded='true'] span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.fs-burger[aria-expanded='true'] span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.fs-nav{display:flex;align-items:center;justify-content:center}.fs-nav__list{display:flex;align-items:center;gap:var(--fs-space-xs);list-style:none;margin:0;padding:0}.fs-nav__item{position:relative}.fs-nav__link{display:inline-flex;align-items:center;gap:5px;position:relative;padding:var(--fs-space-xs) var(--fs-space-xs);font-size:var(--fs-text-nav);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-tracking-nav);color:var(--fs-color-text);text-decoration:none;white-space:nowrap;transition:color var(--fs-dur-fast) var(--fs-ease)}.fs-nav__link::after{content:'';position:absolute;left:var(--fs-space-xs);right:var(--fs-space-xs);bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--fs-dur) var(--fs-ease)}.fs-nav__link:hover,.fs-nav__link[aria-expanded='true']{color:var(--fs-color-accent)}.fs-nav__link:hover::after,.fs-nav__link[aria-expanded='true']::after{transform:scaleX(1)}.fs-nav__item.current-menu-item>.fs-nav__link,.fs-nav__item.current-menu-ancestor>.fs-nav__link,.fs-nav__item.current_page_parent>.fs-nav__link{color:var(--fs-color-text)}.fs-nav__item.current-menu-item>.fs-nav__link::after,.fs-nav__item.current-menu-ancestor>.fs-nav__link::after{transform:scaleX(1)}.fs-nav__caret{display:inline-flex;align-items:center;color:var(--fs-color-text-subtle);transition:transform var(--fs-dur) var(--fs-ease),color var(--fs-dur-fast) var(--fs-ease);pointer-events:none}.fs-nav__item--has-panel:hover .fs-nav__caret,.fs-nav__link[aria-expanded='true']~.fs-nav__caret{transform:rotate(180deg);color:var(--fs-color-accent)}.fs-nav__item--has-panel{display:inline-flex;align-items:center}.fs-nav__empty{font-size:var(--fs-text-small);color:var(--fs-color-text-subtle);margin:0}.fs-nav__empty a{color:var(--fs-color-accent)}@media (max-width:1279px){.fs-nav__link{padding-inline:6px}.fs-nav__list{gap:0}}.fs-menu{position:fixed;inset:0;z-index:var(--fs-z-menu);background:var(--fs-color-bg);display:flex;flex-direction:column;padding-top:var(--fs-header-h-mobile);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--fs-dur) var(--fs-ease),transform var(--fs-dur) var(--fs-ease),visibility 0s linear var(--fs-dur);overflow-y:auto;overscroll-behavior:contain}.fs-menu.is-open{opacity:1;visibility:visible;transform:none;transition:opacity var(--fs-dur) var(--fs-ease),transform var(--fs-dur) var(--fs-ease),visibility 0s}@media (min-width:1024px){.fs-menu{display:none}}.fs-menu__inner{padding:var(--fs-space-xl) var(--fs-gutter) var(--fs-space-3xl);flex:1 1 auto}.fs-menu__list{list-style:none;margin:0;padding:0;border-top:var(--fs-border-w) solid var(--fs-color-border)}.fs-menu__item{border-bottom:var(--fs-border-w) solid var(--fs-color-border)}.fs-menu__link,.fs-menu__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--fs-space-md);padding:var(--fs-space-md) 0;font-family:var(--fs-font-display);font-size:clamp(1.5rem,6vw,2rem);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-tracking-heading);line-height:1.15;color:var(--fs-color-text);text-decoration:none;background:none;border:0;text-align:left;cursor:pointer}.fs-menu__link:hover,.fs-menu__toggle:hover{color:var(--fs-color-accent)}.fs-menu__toggle svg{transition:transform var(--fs-dur) var(--fs-ease);flex:none}.fs-menu__toggle[aria-expanded='true'] svg{transform:rotate(45deg)}.fs-menu__sub{list-style:none;margin:0 0 var(--fs-space-md);padding:0;display:grid;gap:var(--fs-space-xs)}.fs-menu__sub[hidden]{display:none}.fs-menu__sub a{font-size:var(--fs-text-body);color:var(--fs-color-text-muted);text-decoration:none;padding-block:var(--fs-space-2xs);display:inline-block}.fs-menu__sub a:hover{color:var(--fs-color-accent)}.fs-menu__foot{margin-top:var(--fs-space-2xl);padding-top:var(--fs-space-lg);border-top:var(--fs-border-w) solid var(--fs-color-border);display:grid;gap:var(--fs-space-sm)}.fs-menu__meta{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle)}body.fs-menu-locked{overflow:hidden}.fs-mega{position:absolute;left:0;right:0;top:100%;z-index:-1;background:var(--fs-color-bg);border-bottom:var(--fs-border-w) solid var(--fs-color-border);box-shadow:var(--fs-shadow-md);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--fs-dur) var(--fs-ease),transform var(--fs-dur) var(--fs-ease),visibility 0s linear var(--fs-dur)}.fs-mega.is-open{opacity:1;visibility:visible;transform:none;transition:opacity var(--fs-dur) var(--fs-ease),transform var(--fs-dur) var(--fs-ease),visibility 0s}@media (max-width:1023px){.fs-mega{display:none}}.fs-mega__inner{padding-block:var(--fs-space-xl) var(--fs-space-2xl);display:grid;gap:var(--fs-space-2xl)}@media (min-width:1024px){.fs-mega__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.fs-mega__col-title{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle);margin-bottom:var(--fs-space-md)}.fs-mega__grid{display:grid;gap:var(--fs-space-2xs) var(--fs-space-lg);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.fs-mega__grid a{display:block;padding:var(--fs-space-xs) 0;font-size:var(--fs-text-nav);color:var(--fs-color-text-muted);text-decoration:none;border-bottom:var(--fs-border-w) solid #fff0}.fs-mega__grid a:hover{color:var(--fs-color-text);border-bottom-color:var(--fs-color-border)}.fs-mega__feature{display:block;text-decoration:none;color:inherit}.fs-mega__feature-media{aspect-ratio:16 / 9;overflow:hidden;background:var(--fs-color-surface-2);margin-bottom:var(--fs-space-sm)}.fs-mega__feature-media img{width:100%;height:100%;object-fit:cover}.fs-mega__feature-label{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-accent)}.fs-mega__feature-title{font-family:var(--fs-font-display);font-size:var(--fs-text-h4);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-tracking-heading);margin-top:4px}.fs-footer{background:var(--fs-color-surface-dark);color:var(--fs-color-text-inverse-muted);padding-top:var(--fs-section-y-tight)}.fs-footer__top{display:grid;gap:var(--fs-space-2xl);padding-bottom:var(--fs-space-2xl);border-bottom:var(--fs-border-w) solid var(--fs-color-border-dark)}@media (min-width:1024px){.fs-footer__top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--fs-space-3xl)}}.fs-footer__brand-mark{font-family:var(--fs-font-display);font-size:1.5rem;font-weight:var(--fs-weight-bold);letter-spacing:-.03em;color:#fff;line-height:1;margin-bottom:var(--fs-space-md)}.fs-footer__statement{font-size:var(--fs-text-body);color:var(--fs-color-text-inverse-muted);max-width:34ch;margin-bottom:var(--fs-space-lg)}.fs-footer__cols{display:grid;gap:var(--fs-space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.fs-footer__cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.fs-footer__col-title{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:#7C848C;margin-bottom:var(--fs-space-md)}.fs-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:var(--fs-space-xs)}.fs-footer__links a{font-size:var(--fs-text-small);color:var(--fs-color-text-inverse-muted);text-decoration:none}.fs-footer__links a:hover{color:#fff}.fs-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fs-space-md);padding-block:var(--fs-space-lg);font-size:var(--fs-text-small)}.fs-footer__legal{display:flex;flex-wrap:wrap;gap:var(--fs-space-md);list-style:none;margin:0;padding:0}.fs-footer__legal a{color:inherit;text-decoration:none}.fs-footer__legal a:hover{color:#fff}.fs-footer__contact{display:grid;gap:var(--fs-space-2xs)}.fs-footer__contact a{color:var(--fs-color-text-inverse-muted);text-decoration:none}.fs-footer__contact a:hover{color:#fff}.fs-archive__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fs-space-md);padding-block:var(--fs-space-md);border-bottom:var(--fs-border-w) solid var(--fs-color-border);margin-bottom:var(--fs-space-2xl)}.fs-archive__count{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle)}.fs-archive__filters{display:flex;flex-wrap:wrap;gap:var(--fs-space-md)}.fs-archive__filters a{font-size:var(--fs-text-small);color:var(--fs-color-text-muted);text-decoration:none}.fs-archive__filters a.is-current,.fs-archive__filters a:hover{color:var(--fs-color-text)}.fs-archive__grid{display:grid;gap:var(--fs-space-xl) var(--fs-space-lg);grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.fs-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.fs-archive__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fs-archive__grid--2col{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.fs-archive__grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}}.fs-entry{display:block;text-decoration:none;color:inherit}.fs-entry__media{aspect-ratio:4 / 3;overflow:hidden;background:var(--fs-color-surface-2);margin-bottom:var(--fs-space-md);position:relative}.fs-entry__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--fs-dur-slow) var(--fs-ease-out)}.fs-entry:hover .fs-entry__media img{transform:scale(1.03)}.fs-entry__cat{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle);display:block;margin-bottom:var(--fs-space-2xs)}.fs-entry__title{font-family:var(--fs-font-display);font-size:var(--fs-text-h4);font-weight:var(--fs-weight-medium);letter-spacing:var(--fs-tracking-heading);line-height:1.28;margin:0 0 var(--fs-space-2xs)}.fs-entry:hover .fs-entry__title{color:var(--fs-color-accent)}.fs-entry__spec{font-size:var(--fs-text-small);color:var(--fs-color-text-muted)}.fs-empty{padding-block:var(--fs-space-3xl);text-align:center;color:var(--fs-color-text-muted)}.fs-single__hero{padding-top:clamp(4rem,10vh,7rem);padding-bottom:var(--fs-space-2xl);border-bottom:var(--fs-border-w) solid var(--fs-color-border)}.fs-single__title{font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.06;letter-spacing:var(--fs-tracking-display);max-width:22ch;margin-top:var(--fs-space-md)}.fs-single__meta{display:flex;flex-wrap:wrap;gap:var(--fs-space-md) var(--fs-space-xl);margin-top:var(--fs-space-lg);font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle)}.fs-single__feature{margin-top:var(--fs-space-2xl);aspect-ratio:16 / 9;overflow:hidden;background:var(--fs-color-surface-2)}.fs-single__feature img{width:100%;height:100%;object-fit:cover}.fs-single__layout{display:grid;gap:var(--fs-space-2xl);padding-block:var(--fs-space-2xl)}@media (min-width:1024px){.fs-single__layout{grid-template-columns:minmax(0,8fr) minmax(0,3fr);gap:var(--fs-space-3xl)}}.fs-single__aside{align-self:start}@media (min-width:1024px){.fs-single__aside{position:sticky;top:calc(var(--fs-header-h-compact) + var(--fs-space-2xl))}}.fs-single__aside-block+.fs-single__aside-block{margin-top:var(--fs-space-xl)}.fs-single__aside-title{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle);padding-bottom:var(--fs-space-xs);border-bottom:var(--fs-border-w) solid var(--fs-color-border);margin-bottom:var(--fs-space-md)}.fs-prose{max-width:72ch;font-size:var(--fs-text-body);line-height:var(--fs-leading-body);color:var(--fs-color-text-muted)}.fs-prose>*+*{margin-top:var(--fs-space-md)}.fs-prose h2{font-size:var(--fs-text-h3);color:var(--fs-color-text);margin-top:var(--fs-space-2xl)}.fs-prose h3{font-size:var(--fs-text-h4);color:var(--fs-color-text);margin-top:var(--fs-space-xl)}.fs-prose h4{font-size:var(--fs-text-body);font-weight:var(--fs-weight-semibold);color:var(--fs-color-text);margin-top:var(--fs-space-lg)}.fs-prose ul,.fs-prose ol{padding-left:1.25rem}.fs-prose li+li{margin-top:var(--fs-space-2xs)}.fs-prose strong{color:var(--fs-color-text);font-weight:var(--fs-weight-semibold)}.fs-prose a{color:var(--fs-color-text);text-decoration:underline;text-decoration-color:var(--fs-color-border-strong)}.fs-prose a:hover{color:var(--fs-color-accent)}.fs-prose img{width:100%;height:auto;margin-block:var(--fs-space-xl)}.fs-prose blockquote{border-left:2px solid var(--fs-color-accent);padding-left:var(--fs-space-md);font-family:var(--fs-font-display);font-size:var(--fs-text-h4);line-height:1.45;color:var(--fs-color-text)}.fs-prose table{width:100%;border-collapse:collapse;font-size:var(--fs-text-small)}.fs-prose th{text-align:left;padding:var(--fs-space-xs) var(--fs-space-sm);border-bottom:1px solid var(--fs-color-border-strong);font-family:var(--fs-font-mono);font-size:var(--fs-text-label);text-transform:uppercase;letter-spacing:.14em;color:var(--fs-color-text-subtle)}.fs-prose td{padding:var(--fs-space-xs) var(--fs-space-sm);border-bottom:1px solid var(--fs-color-border)}.fs-prose pre{overflow-x:auto;background:var(--fs-color-surface);padding:var(--fs-space-md);font-size:var(--fs-text-small)}.fs-prose code{font-family:var(--fs-font-mono);font-size:.92em}.fs-toc{list-style:none;margin:0;padding:0;display:grid;gap:var(--fs-space-2xs)}.fs-toc a{display:block;font-size:var(--fs-text-small);color:var(--fs-color-text-muted);text-decoration:none;padding:4px 0 4px var(--fs-space-sm);border-left:1px solid var(--fs-color-border)}.fs-toc a:hover{color:var(--fs-color-text);border-left-color:var(--fs-color-text)}.fs-toc a.is-current{color:var(--fs-color-accent);border-left-color:var(--fs-color-accent)}.fs-inquiry{display:grid;gap:var(--fs-space-2xl)}@media (min-width:1024px){.fs-inquiry{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--fs-space-3xl)}}.fs-inquiry__aside{align-self:start}.fs-inquiry__form-grid{display:grid;gap:var(--fs-space-md) var(--fs-space-lg)}@media (min-width:768px){.fs-inquiry__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-inquiry__form-grid .fs-field--full{grid-column:1 / -1}}.fs-inquiry__trust{display:grid;gap:var(--fs-space-xs);margin-top:var(--fs-space-xl);padding-top:var(--fs-space-lg);border-top:var(--fs-border-w) solid var(--fs-color-border);font-size:var(--fs-text-small);color:var(--fs-color-text-subtle)}.fs-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.fs-form-status{margin-top:var(--fs-space-md);padding:var(--fs-space-md);border-left:2px solid var(--fs-color-border-strong);font-size:var(--fs-text-small)}.fs-form-status--ok{border-left-color:var(--fs-color-success);background:#F2F8F4;color:#234535}.fs-form-status--error{border-left-color:var(--fs-color-danger);background:#FDF3F3;color:#6B1F22}.fs-form-status[hidden]{display:none}.fs-btn[aria-busy='true']{opacity:.72;pointer-events:none}.fs-thanks{min-height:62vh;display:grid;align-content:center;padding-block:var(--fs-section-y)}.fs-thanks__ref{font-family:var(--fs-font-mono);font-size:var(--fs-text-label);letter-spacing:var(--fs-tracking-label);text-transform:uppercase;color:var(--fs-color-text-subtle);margin-top:var(--fs-space-lg)}.fs-code-404{font-family:var(--fs-font-display);font-size:clamp(6rem,22vw,16rem);font-weight:var(--fs-weight-bold);line-height:.82;letter-spacing:-.05em;color:var(--fs-color-surface-2);user-select:none}.fs-search-form{display:flex;gap:var(--fs-space-sm);align-items:stretch;max-width:520px;margin-top:var(--fs-space-lg)}.fs-search-form input[type='search']{flex:1 1 auto;border:0;border-bottom:var(--fs-border-w) solid var(--fs-color-border-strong);background:#fff0;font-size:var(--fs-text-body);padding:var(--fs-space-xs) 0}.fs-search-form input[type='search']:focus{outline:none;border-bottom-color:var(--fs-color-accent)}[id]{scroll-margin-top:calc(var(--fs-header-h-compact) + var(--fs-space-lg))}@media (max-width:1023px){.fs-process__aside,.fs-sticky-story__media,.fs-single__aside{position:static;top:auto}.fs-caphover__stage{display:none}}@media (hover:none){.fs-entry:hover .fs-entry__media img,.fs-post-item:hover .fs-post-item__media img,.fs-case-feature:hover .fs-case-feature__media img{transform:none}}.fs-footer__contact a,.fs-specs__val,.fs-prose{overflow-wrap:anywhere}