:root{--color-primary:#457035;--color-primary-dark:#304d25;--color-text:#666;--color-heading:#333;--color-border:#dadada}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/open-sans-v34-latin-regular-sjvN8RAh.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/open-sans-v34-latin-700-DXyImmHa.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/open-sans-v34-latin-regular-sjvN8RAh.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/open-sans-v34-latin-700-DXyImmHa.woff2)format("woff2")}:root{--font-sans:"Open Sans", ui-sans-serif, system-ui, sans-serif;--font-display:"Open Sans", ui-sans-serif, system-ui, sans-serif;--font-size-base:16px;--line-height-base:1.5;--type-scale-ratio:1.2;--text-xs:calc(1rem / var(--type-scale-ratio) / var(--type-scale-ratio));--text-sm:calc(1rem / var(--type-scale-ratio));--text-base:1rem;--text-lg:calc(1rem * var(--type-scale-ratio));--text-xl:calc(var(--text-lg) * var(--type-scale-ratio));--text-2xl:calc(var(--text-xl) * var(--type-scale-ratio));--text-3xl:calc(var(--text-2xl) * var(--type-scale-ratio));--text-4xl:calc(var(--text-3xl) * var(--type-scale-ratio));--text-5xl:calc(var(--text-4xl) * var(--type-scale-ratio));--padding:1.875rem;--color-foreground:var(--color-text,#666);--color-background:#fff;--color-highlight:var(--color-primary,#457035);--color-muted:#999;--color-accent:var(--color-primary-dark,#304d25);--color-light:#fff;--color-medium:#e8e8e8;--color-dark:#1a1a1a;--ce-spacing-unit:1rem}@media (width>=992px){:root{--type-scale-ratio:1.2}}*,:before,:after{box-sizing:border-box}html{font-size:var(--font-size-base);scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--color-foreground);background:var(--color-background);line-height:var(--line-height-base);font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--color-primary,#457035);text-decoration:none;transition:color .2s ease-out}a:hover{color:var(--color-primary-dark,#304d25)}h1,h2,h3,h4,h5,h6{color:var(--color-heading,#333);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin:0;font-weight:700}h1,.h1{color:var(--color-primary);font-size:35px;line-height:45px}h2,.h2{font-size:25px;line-height:35px}h3,.h3{font-size:20.8px;line-height:24px}h4,.h4,h5,.h5,h6,.h6{font-size:16px;line-height:24px}p,ul,ol{margin:0}*+h1{margin-top:48px}*+h2,*+h3,*+h4,*+h5,*+h6,*+p,*+ul,*+ol{margin-top:24px}h1+h2,h2+h3,h3+h4{margin-top:0}h3+p,h4+p{margin-top:12px}.ce--text-center{text-align:center}.ce--text-center .ce__container{max-width:800px}.ce--text-right{text-align:right}[x-cloak]{display:none!important}.responsive-image{width:100%;height:auto;display:block}.image picture{display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#cc-main{--cc-bg:var(--color-background);--cc-primary-color:var(--color-foreground);--cc-secondary-color:var(--color-muted);--cc-btn-primary-bg:var(--color-primary);--cc-btn-primary-border-color:var(--color-primary);--cc-btn-primary-color:var(--color-light);--cc-btn-primary-hover-bg:var(--color-foreground);--cc-btn-primary-hover-border-color:var(--color-foreground);--cc-btn-primary-hover-color:var(--color-light);--cc-btn-secondary-bg:var(--color-background);--cc-btn-secondary-border-color:var(--color-border);--cc-btn-secondary-color:var(--color-foreground);--cc-btn-secondary-hover-bg:var(--color-border);--cc-btn-secondary-hover-border-color:var(--color-border);--cc-btn-secondary-hover-color:var(--color-foreground);--cc-toggle-on-bg:var(--color-primary);--cc-toggle-off-bg:var(--color-muted);--cc-toggle-readonly-bg:var(--color-medium);--cc-cookie-category-block-bg:var(--color-background);--cc-cookie-category-block-border:var(--color-medium);--cc-cookie-category-block-hover-bg:var(--color-background);--cc-cookie-category-block-hover-border:var(--color-medium);--cc-separator-border-color:var(--color-medium);--cc-footer-bg:var(--color-background);--cc-footer-border-color:var(--color-medium);--cc-overlay-bg:#000000a6;--cc-link-color:var(--color-primary);--cc-font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif)}.btn{appearance:none;justify-content:center;align-items:center;gap:calc(var(--padding) * .5);padding:calc(var(--padding) * .5) var(--padding);font:inherit;cursor:pointer;border:2px solid #0000;border-radius:4px;font-weight:700;text-decoration:none;transition:background .3s cubic-bezier(.2,.9,.5,1),color .3s cubic-bezier(.2,.9,.5,1),border-color .3s cubic-bezier(.2,.9,.5,1);display:inline-flex}.btn--primary{background:var(--color-highlight);color:var(--color-background);border-color:var(--color-highlight)}.btn--primary:hover{background:var(--color-foreground);border-color:var(--color-foreground)}.btn--secondary{background:var(--color-accent);color:var(--color-background);border-color:var(--color-accent)}.btn--secondary:hover{background:var(--color-foreground);border-color:var(--color-foreground)}.btn--outline{color:var(--color-highlight);border-color:var(--color-highlight);background:0 0}.btn--outline:hover{background:var(--color-highlight);color:var(--color-background)}.btn--ghost{color:var(--color-highlight);background:0 0;border-color:#0000;padding-left:0;padding-right:0}.btn--ghost:hover{color:var(--color-foreground)}.btn:disabled{opacity:.7;cursor:not-allowed}.btn.is-loading .btn__text{opacity:.5}.btn.is-loading .btn__loader{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite btn-spin;display:block}.btn .btn__loader{display:none}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-group{gap:calc(var(--padding) * .75);margin-top:var(--padding);flex-wrap:wrap;display:flex}.btn-group--left{justify-content:flex-start}.btn-group--center{justify-content:center}.btn-group--right{justify-content:flex-end}.headline__subline{margin-top:0;font-weight:400}.page-header{background:var(--color-background);padding:10px 0;transition:all .3s cubic-bezier(.2,.9,.5,1)}@media (width>=992px){.page-header{z-index:50;position:sticky;top:0}}.page-header__inner{justify-content:space-between;align-items:center;max-width:1170px;margin:0 auto;padding:0 15px;display:flex}.page-header.is-scrolled{box-shadow:0 4px 12px #0000001a}.page-header .logo{width:299px;max-width:65%;text-decoration:none;display:block}@media (width>=992px){.page-header .logo{max-width:none}}.page-header .logo img,.page-header .logo svg{width:100%;height:auto;display:block}.page-footer{background:var(--color-primary);color:#fff;margin-top:0}.page-footer a{color:#fff}.page-footer__inner{max-width:1170px;padding:calc(var(--padding) * 1.5) 15px;gap:calc(var(--padding) * 1.5);margin:0 auto;display:grid}@media (width>=992px){.page-footer__inner{grid-template-columns:1fr 1fr}}.page-footer__col h1,.page-footer__col h2,.page-footer__col h3,.page-footer__col h4,.page-footer__col h5,.page-footer__col h6{color:#fff}.page-footer__col a{text-decoration:none}.page-footer__col a:hover{text-decoration:underline}.page-footer__col h3+p{margin-top:4px}.page-footer__col h3+p+*{margin-top:28px}.page-footer__products ul{margin:0;padding:0;list-style:none}@media (width>=768px){.page-footer__products ul{columns:2;column-gap:calc(var(--padding) * 1.5)}}.page-footer__products ul li{break-inside:avoid;margin-bottom:.25em;padding-left:1em;position:relative}.page-footer__products ul li:before{content:"»";position:absolute;left:0}.page-footer__bar{background:var(--color-primary-dark);color:#fff}.page-footer__bar-inner{max-width:1170px;padding:calc(var(--padding) * .75) 15px;justify-content:space-between;align-items:center;gap:calc(var(--padding) * .75);flex-wrap:wrap;margin:0 auto;display:flex}.page-footer__agency a{color:#fff;opacity:.85;text-decoration:none}.page-footer__agency a:hover{opacity:1}.page-footer__logo{width:auto;height:20px;display:block}.meta-navigation{align-items:center;gap:calc(var(--padding) * .75);flex-wrap:wrap;display:flex}.meta-navigation ul{gap:calc(var(--padding) * .75);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.meta-navigation a,.meta-navigation button{color:#fff;cursor:pointer;text-decoration:none}.meta-navigation a:hover,.meta-navigation button:hover{opacity:.8}.meta-navigation button{appearance:none;font:inherit;background:0 0;border:0;padding:0}.eu-funding{background:#f5f5f2;border-top:1px solid #e4e4de;margin-top:4rem}.eu-funding__inner{flex-wrap:wrap;align-items:center;gap:10px 18px;max-width:1170px;margin:0 auto;padding:14px 15px;display:flex}.eu-funding__flag{border:.5px solid #00000026;border-radius:2px;flex:none;width:56px;height:38px;display:block}.eu-funding__text{color:#23241f;margin:0;font-size:14px;line-height:1.3}.eu-funding__link{color:var(--color-primary);white-space:nowrap;margin-left:auto;font-size:14px;text-decoration:none}.eu-funding__link:hover{text-decoration:underline}.main-navigation{display:none;position:relative}@media (width>=992px){.main-navigation{display:block}}.main-navigation ul{align-items:center;margin:0;padding:0;list-style:none;display:flex}.main-navigation a{color:var(--color-heading,#333);padding:0 15px;font-size:20px;text-decoration:none;transition:color .2s;display:block}.main-navigation a:hover,.main-navigation a[aria-current=page]{color:var(--color-primary,var(--color-highlight))}.main-navigation .saegeblatt{z-index:600;pointer-events:none;opacity:0;width:64px;height:64px;transition:left .3s ease-out,transform .35s ease-out,opacity .35s ease-out;position:fixed;top:-32px;left:50%;transform:translate(-50%)translateY(-150%)}.main-navigation .saegeblatt svg{width:100%;height:100%;fill:var(--color-primary);display:block}.main-navigation .saegeblatt.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.main-navigation.saw-active .saegeblatt svg{animation:4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.breadcrumb-band{z-index:2;max-width:1170px;height:0;margin:0 auto;position:relative}#nav-bread{position:absolute;bottom:41px;left:15px}#nav-bread .bread-menu{color:#fff;background:#457035bf;padding:10px 20px;font-size:16px;font-weight:400;line-height:22px;display:inline-block}#nav-bread .bread-menu a,#nav-bread .bread-menu span{color:#fff;text-decoration:none}#nav-bread .bread-menu a:hover{text-decoration:underline}.mobile-nav-toggle{appearance:none;background:var(--color-primary,var(--color-highlight));color:var(--color-light,#fff);cursor:pointer;width:3rem;height:3rem;padding:calc(var(--padding) * .5);border:none;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.2,.9,.5,1);display:flex}@media (width>=992px){.mobile-nav-toggle{display:none}}.mobile-nav-toggle:hover{background:var(--color-secondary,var(--color-accent))}.mobile-nav-toggle svg{width:100%;height:auto;display:block}.mobile-navigation{z-index:1000;opacity:0;visibility:hidden;pointer-events:none;color:#fff;background:radial-gradient(125% 80% at 88% -5%,#76985661,#0000 60%),linear-gradient(168deg,#36562a 0%,#284320 55%,#1b3013 100%);transition:opacity .45s,visibility 0s linear .45s;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-navigation.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s,visibility}.mobile-navigation .content{z-index:1;-webkit-overflow-scrolling:touch;flex-direction:column;width:100%;max-width:34rem;margin-left:auto;padding:clamp(1.25rem,5vw,2rem) clamp(1.4rem,6vw,2.75rem) clamp(1.6rem,5vw,2.25rem);display:flex;position:relative;overflow-y:auto}.mobile-nav__blade{z-index:0;opacity:.06;pointer-events:none;width:min(115vw,30rem);position:absolute;bottom:-20%;right:-26%}.mobile-nav__blade svg{width:100%;height:auto;animation:36s linear infinite spin;display:block}.mobile-nav__blade svg path{fill:#fff;fill-opacity:1}.mobile-nav__bar{justify-content:space-between;align-items:center;gap:var(--padding);margin-bottom:clamp(1.5rem,7vw,3rem);display:flex}.mobile-nav__brand{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;font-size:13px;font-weight:600}.mobile-nav__close{appearance:none;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:.7rem;transition:transform .4s cubic-bezier(.2,.9,.5,1),border-color .3s,background .3s;display:inline-flex}.mobile-nav__close svg{fill:currentColor;width:100%;height:100%;display:block}.mobile-nav__close:hover,.mobile-nav__close:focus-visible{background:#d9bd971f;border-color:#d9bd97;transform:rotate(90deg)}.mobile-nav__primary ul{counter-reset:navnum;margin:0;padding:0;list-style:none}.mobile-nav__primary li{counter-increment:navnum;opacity:0;border-top:1px solid #ffffff1a}.mobile-nav__primary li:last-child{border-bottom:1px solid #ffffff1a}.mobile-nav__primary a{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;align-items:baseline;gap:1rem;padding:clamp(.75rem,3.2vw,1.1rem) 0;font-size:clamp(1.9rem,9vw,2.6rem);font-weight:700;line-height:1.05;text-decoration:none;transition:transform .4s cubic-bezier(.2,.9,.5,1),color .3s;display:flex;position:relative}.mobile-nav__primary a:before{content:counter(navnum, decimal-leading-zero);letter-spacing:.08em;color:#d9bd97;font-size:.8rem;font-weight:600;transition:color .3s;transform:translateY(-.5em)}.mobile-nav__primary a:hover,.mobile-nav__primary a:focus-visible{transform:translate(.5rem)}.mobile-nav__primary li.active>a:after,.mobile-nav__primary a[aria-current=page]:after{content:"";background:#d9bd97;width:1.75rem;height:3px;position:absolute;bottom:clamp(.5rem,2vw,.78rem);left:0}.mobile-nav__foot{margin-top:auto;padding-top:clamp(1.5rem,6vw,2.5rem)}.mobile-nav__call{color:#1b3013;background:#d9bd97;border-radius:6px;flex-direction:column;gap:.1rem;margin-bottom:1.25rem;padding:.85rem 1.2rem;text-decoration:none;transition:transform .3s cubic-bezier(.2,.9,.5,1),background .3s;display:flex}.mobile-nav__call-label{letter-spacing:.16em;text-transform:uppercase;opacity:.65;font-size:11px;font-weight:700}.mobile-nav__call-number{font-family:var(--font-display);font-size:1.35rem;font-weight:700}.mobile-nav__call:hover,.mobile-nav__call:focus-visible{background:#e7d2af;transform:translateY(-2px)}.mobile-nav__meta ul{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.mobile-nav__meta ul a{color:#fff9;font-size:13px;text-decoration:none;transition:color .3s}.mobile-nav__meta ul a:hover,.mobile-nav__meta ul a:focus-visible{color:#d9bd97}.mobile-navigation.is-open .mobile-nav__primary li{animation:.55s cubic-bezier(.2,.9,.5,1) forwards navItemIn}.mobile-navigation.is-open .mobile-nav__primary li:first-child{animation-delay:.12s}.mobile-navigation.is-open .mobile-nav__primary li:nth-child(2){animation-delay:.19s}.mobile-navigation.is-open .mobile-nav__primary li:nth-child(3){animation-delay:.26s}.mobile-navigation.is-open .mobile-nav__primary li:nth-child(4){animation-delay:.33s}.mobile-navigation.is-open .mobile-nav__primary li:nth-child(5){animation-delay:.4s}.mobile-navigation.is-open .mobile-nav__primary li:nth-child(6){animation-delay:.47s}.mobile-navigation.is-open .mobile-nav__foot{opacity:0;animation:.6s cubic-bezier(.2,.9,.5,1) .5s forwards navItemIn}@keyframes navItemIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.text-highlight{color:var(--color-highlight)}.text-accent{color:var(--color-accent)}.ce{--ce-spacing-unit:1rem;padding:0 calc(var(--ce-spacing-unit) * 2);background:var(--ce-background,var(--color-light));color:var(--ce-foreground,var(--color-dark));position:relative}@media (width>=992px){.ce{padding:0 calc(var(--ce-spacing-unit) * 4)}}.ce--has-bg-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.ce__overlay{background:var(--ce-background,#000);pointer-events:none;z-index:1;position:absolute;inset:0}.ce--padding-xs{padding-top:calc(var(--ce-spacing-unit) * 1);padding-bottom:calc(var(--ce-spacing-unit) * 1)}.ce--padding-sm{padding-top:calc(var(--ce-spacing-unit) * 2);padding-bottom:calc(var(--ce-spacing-unit) * 2)}.ce--padding-base{padding-top:calc(var(--ce-spacing-unit) * 1.5);padding-bottom:calc(var(--ce-spacing-unit) * 1.5)}.ce--padding-lg{padding-top:calc(var(--ce-spacing-unit) * 4);padding-bottom:calc(var(--ce-spacing-unit) * 4)}.ce--padding-xl{padding-top:calc(var(--ce-spacing-unit) * 5);padding-bottom:calc(var(--ce-spacing-unit) * 5)}.ce--bg-light{--ce-background:var(--color-light);--ce-foreground:var(--color-dark)}.ce--bg-dark{--ce-background:var(--color-dark);--ce-foreground:var(--color-light)}.ce--bg-primary{--ce-background:var(--color-primary);--ce-foreground:var(--color-light)}.ce--bg-secondary{--ce-background:var(--color-secondary);--ce-foreground:var(--color-light)}.ce--bg-medium{--ce-background:var(--color-medium);--ce-foreground:var(--color-dark)}.ce__container{z-index:2;max-width:1170px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;position:relative}.ce__container--small{max-width:48rem}.ce__container--full{max-width:none}.ce__intro{margin-bottom:calc(var(--padding) * 1.5)}.breadcrumb-band+.ce,.hero-slider+.ce{padding-top:3.5rem}.ce-map{--im-bg:var(--color-primary-dark,#304d25);--im-overlay-bg:linear-gradient(135deg, var(--color-primary-dark,#304d25), var(--color-primary,#457035));--im-color:#fff;--im-btn-bg:#fff;--im-btn-color:var(--color-primary-dark,#304d25);--im-btn-hover-bg:#f1f1f1;--im-btn-active-box-shadow:0 0 0 .25em #ffffff59;--im-btn-s-bg:#ffffff2e;--im-btn-s-color:#fff;--im-btn-s-hover-bg:#ffffff4d;--im-link-color:#fff;--im-link-hover-color:#fffc;position:relative;overflow:hidden;width:100%!important;max-width:none!important;height:var(--map-height,600px)!important;padding:0!important}.ce-map .cll,.ce-map .cll>div,.ce-map iframe{border:0;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}.cookie-table__heading{margin:0 0 1rem}.cookie-table__table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.cookie-table__table th,.cookie-table__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-muted,#dadada);padding:10px 14px}.cookie-table__table thead th{color:var(--color-primary);white-space:nowrap;border-bottom-width:2px;font-weight:700}.cookie-table__table code{background:#45703514;border-radius:3px;padding:1px 5px;font-size:.9em}.cookie-table__note{color:#666;margin-top:1rem;font-size:13px}@media (width<=991.98px){.cookie-table__table thead{display:none}.cookie-table__table tr{border:1px solid var(--color-muted,#dadada);border-radius:6px;margin-bottom:1rem;display:block;overflow:hidden}.cookie-table__table td{gap:14px;padding:9px 14px;display:flex}.cookie-table__table td:last-child{border-bottom:0}.cookie-table__table td:before{content:attr(data-label);color:var(--color-primary);flex:0 0 38%;font-weight:700}}.text-image{gap:var(--padding);flex-direction:column;display:flex}.text-image__image{order:1}.text-image__image img{width:100%;height:auto;display:block}.text-image__content{order:2}@media (width>=992px){.text-image{gap:calc(var(--padding) * 1.5)}.text-image--flex.text-image--left{flex-direction:row}.text-image--flex.text-image--right{flex-direction:row-reverse}.text-image--flex.text-image--align-top{align-items:flex-start}.text-image--flex.text-image--align-center{align-items:center}.text-image--flex.text-image--align-bottom{align-items:flex-end}.text-image--flex.text-image--align-stretch{align-items:stretch}.text-image--flex.text-image--align-stretch .text-image__image{display:flex}.text-image--flex.text-image--align-stretch .text-image__image img{object-fit:cover;width:100%;height:100%}.text-image--flex.text-image--size-small .text-image__image{flex:0 0 33.333%}.text-image--flex.text-image--size-medium .text-image__image{flex:0 0 50%}.text-image--flex.text-image--size-large .text-image__image{flex:0 0 66.666%}.text-image--flex .text-image__content{flex:1;min-width:0}.text-image--float{display:block}.text-image--float.text-image--left .text-image__image{float:left;margin-right:calc(var(--padding) * 1.5);margin-bottom:var(--padding)}.text-image--float.text-image--right .text-image__image{float:right;margin-left:calc(var(--padding) * 1.5);margin-bottom:var(--padding)}.text-image--float.text-image--size-small .text-image__image{width:33.333%}.text-image--float.text-image--size-medium .text-image__image{width:50%}.text-image--float.text-image--size-large .text-image__image{width:66.666%}.text-image--float:after{content:"";clear:both;display:table}}html.reveal-active [data-reveal] .text-image__image{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translate(-2rem)}html.reveal-active [data-reveal].is-revealed .text-image__image{opacity:1;transform:none}html.reveal-active [data-reveal] .text-image__content{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translate(2rem)}html.reveal-active [data-reveal].is-revealed .text-image__content{opacity:1;transform:none}.hero-slider{max-height:var(--hero-max-height,600px);position:relative;overflow:hidden}.hero-slider__viewport{overflow:hidden}.hero-slider__container{touch-action:pan-y pinch-zoom;display:flex}.hero-slider__slide{flex:0 0 100%;min-width:0}.hero-slider img{width:100%;max-height:var(--hero-max-height,600px);object-fit:cover;display:block}.hero-slider__arrow{z-index:1;color:#fff;cursor:pointer;background:#0006;border:0;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background .3s cubic-bezier(.2,.9,.5,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-slider__arrow:hover{background:#000000b3}.hero-slider__arrow svg{width:1.5rem;height:1.5rem}.hero-slider__arrow--prev{left:var(--padding)}.hero-slider__arrow--next{right:var(--padding)}.hero-slider__dots{bottom:var(--padding);gap:calc(var(--padding) * .5);z-index:1;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-slider__dot{cursor:pointer;background:0 0;border:2px solid #fff;border-radius:50%;width:.75rem;height:.75rem;padding:0;transition:background .3s cubic-bezier(.2,.9,.5,1)}.hero-slider__dot.is-active{background:#fff}.hero-slider__saw{z-index:5;pointer-events:none;width:280px;height:280px;margin:-140px auto 0;display:block;position:relative}.hero-slider__saw img{width:100%;height:100%;animation:10s linear infinite spin2;display:block}@media (width<=991.98px){.hero-slider__saw{width:160px;height:160px;margin-top:-80px}}@keyframes spin2{to{transform:rotate(-360deg)}}.hero{padding:calc(var(--padding) * 3) calc(var(--padding) * 1.5);background:var(--color-dark);color:var(--color-light);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}@media (width>=992px){.hero{padding:calc(var(--padding) * 3) calc(var(--padding) * 2)}}.hero--height-compact{min-height:16rem}.hero--height-medium{min-height:24rem}.hero--height-large{min-height:32rem}@media (width>=992px){.hero--height-compact{min-height:20rem}.hero--height-medium{min-height:30rem}.hero--height-large{min-height:75vh}}.hero__media{z-index:0;position:absolute;inset:0}.hero__media .image,.hero__media picture,.hero__media img{width:100%;height:100%}.hero__media img{object-fit:cover;display:block}.hero__overlay{z-index:1;background:var(--color-dark);pointer-events:none;position:absolute;inset:0}.hero__inner{z-index:2;gap:calc(var(--padding) * .75);flex-direction:column;width:100%;max-width:60rem;margin:0 auto;display:flex;position:relative}.hero--align-center .hero__inner{text-align:center;align-items:center}.hero__overline{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600}.hero__title{color:inherit;margin:0}.hero__intro{max-width:42rem;font-size:var(--text-lg);margin:0;line-height:1.6}.hero--has-image:not(.hero--has-text){aspect-ratio:2545/1088;background:0 0;min-height:0;padding:0}.hero--has-image:not(.hero--has-text) .hero__media img{object-fit:cover;width:100%;height:100%}.image-gallery--grid{display:grid}.image-gallery--grid.image-gallery--cols-2{grid-template-columns:repeat(2,1fr)}.image-gallery--grid.image-gallery--cols-3{grid-template-columns:repeat(3,1fr)}.image-gallery--grid.image-gallery--cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=991.98px){.image-gallery--grid[class*=--cols-]{grid-template-columns:repeat(2,1fr)}}.image-gallery--grid.image-gallery--gap-none{gap:0}.image-gallery--grid.image-gallery--gap-small{gap:calc(var(--padding) * .5)}.image-gallery--grid.image-gallery--gap-normal{gap:calc(var(--padding) * .75)}.image-gallery--grid.image-gallery--gap-large{gap:var(--padding)}.image-gallery__item{aspect-ratio:var(--gallery-ratio,auto);overflow:hidden}.image-gallery__item .image,.image-gallery__item picture{width:100%;height:100%;display:block}.image-gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,.9,.5,1);display:block}.image-gallery__item:hover img{transform:scale(1.03)}.image-gallery--masonry.is-loading{justify-content:center;align-items:center;min-height:200px;display:flex}.image-gallery--masonry.is-loading .image-gallery__item{opacity:0}.image-gallery--masonry.is-loading:after{content:"";border:3px solid var(--color-muted);border-top-color:var(--color-highlight);border-radius:50%;width:2rem;height:2rem;animation:.6s linear infinite gallery-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-gallery--masonry .image-gallery__item{aspect-ratio:auto;transition:opacity .3s cubic-bezier(.2,.9,.5,1)}.image-gallery--masonry .image-gallery__item img{object-fit:initial;height:auto}@keyframes gallery-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.cards,.cards__viewport{display:block}.cards__container{gap:calc(var(--padding) * 1.5);flex-direction:column;display:flex}@media (width>=992px){.cards{gap:var(--padding);display:grid}.cards.cards--gap-small{gap:calc(var(--padding) * .5)}.cards.cards--gap-normal{gap:var(--padding)}.cards.cards--gap-large{gap:calc(var(--padding) * 1.5)}.cards.cards--cols-2{grid-template-columns:repeat(2,1fr)}.cards.cards--cols-3{grid-template-columns:repeat(3,1fr)}.cards.cards--cols-4{grid-template-columns:repeat(4,1fr)}.cards .cards__viewport,.cards .cards__container{display:contents}}.card{background:var(--color-light,#fff);color:var(--color-dark,#1a1a1a);border-radius:4px;flex-direction:column;height:100%;transition:box-shadow .3s cubic-bezier(.2,.9,.5,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.card__image{aspect-ratio:var(--card-ratio,16/9);overflow:hidden}.card__image .image,.card__image picture{width:100%;height:100%;display:block}.card__image img{object-fit:cover;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,.9,.5,1);display:block}.card__body{padding:var(--padding);flex-direction:column;flex:1;display:flex}.card__title{margin:0}.card__text{margin-bottom:calc(var(--padding) * .75);flex:1}.card__link{align-self:flex-start;margin-top:auto}.card__link:after{content:"";z-index:1;position:absolute;inset:0}.card--linked{cursor:pointer}.card--linked:hover{box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a}.card--linked:has(.card__link:focus-visible){box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a}.card--linked:hover .card__image img{transform:scale(1.03)}.card--linked .card__link:focus-visible{outline:none}.cards--style-products{margin:3rem 0}.cards--style-products .card{box-shadow:none;text-align:center;background:0 0;border-radius:0;align-items:center}.cards--style-products .card:hover{box-shadow:none}.cards--style-products .card__image{aspect-ratio:1;border-radius:50%;width:100%;max-width:223px;margin:0 auto}.cards--style-products .card__image img{border-radius:50%}.cards--style-products .card__body{align-items:center;padding:0 20px}.cards--style-products .card__title{color:var(--color-primary,#457035);margin-top:1.5rem;font-size:20px;line-height:1.5}.cards--style-products .card__text{flex:0 auto;margin:1.5rem 0 0}.cards--style-products .card__link{color:var(--color-primary,#457035);background:0 0;border:0;border-radius:0;align-self:center;margin-top:1.5rem;padding:0;font-weight:700;line-height:1.5}.cards--style-products .card__link:before{content:"» "}.accordion__item{border-bottom:1px solid var(--color-muted)}.accordion__heading{font-size:inherit;margin:0}.accordion__trigger{justify-content:space-between;align-items:center;gap:var(--padding);width:100%;padding:var(--padding) 0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.accordion__icon{border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.6em;height:.6em;transition:transform .25s;transform:rotate(45deg)}.accordion__trigger[aria-expanded=true] .accordion__icon{transform:rotate(-135deg)}.accordion__content{padding-bottom:var(--padding)}@media (prefers-reduced-motion:reduce){.accordion__icon{transition:none}}.testimonials{gap:calc(var(--padding) * 1.5);display:grid}@media (width>=992px){.testimonials--cols-2{grid-template-columns:repeat(2,1fr)}.testimonials--cols-3{grid-template-columns:repeat(3,1fr)}}.testimonial{gap:var(--padding);flex-direction:column;margin:0;display:flex}.testimonial__quote{font-size:var(--text-lg);margin:0;line-height:1.5}.testimonial__author{align-items:center;gap:var(--padding);display:flex}.testimonial__photo{border-radius:50%;flex-shrink:0;width:3.5rem;height:3.5rem;overflow:hidden}.testimonial__photo .image,.testimonial__photo picture,.testimonial__photo img{object-fit:cover;width:100%;height:100%}.testimonial__author-text{flex-direction:column;display:flex}.testimonial__name{font-weight:600}.testimonial__role{color:var(--color-muted);font-size:var(--text-sm)}.testimonials--slider{position:relative}@media (width>=992px){.testimonials--slider{padding:0 3.5rem}}.testimonials--slider .testimonials__viewport{overflow:hidden}.testimonials--slider .testimonials__container{display:flex}.testimonials--slider .testimonial{flex:0 0 100%;min-width:0}.testimonials--slider .testimonials__arrow{z-index:1;border:1px solid var(--color-muted);background:var(--color-background);width:2.75rem;height:2.75rem;color:var(--color-foreground);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .3s cubic-bezier(.2,.9,.5,1),color .3s cubic-bezier(.2,.9,.5,1);display:none;position:absolute;top:50%;transform:translateY(-50%)}@media (width>=992px){.testimonials--slider .testimonials__arrow{display:flex}}.testimonials--slider .testimonials__arrow:hover{background:var(--color-foreground);color:var(--color-background)}.testimonials--slider .testimonials__arrow svg{width:1.25rem;height:1.25rem}.testimonials--slider .testimonials__arrow--prev{left:0}.testimonials--slider .testimonials__arrow--next{right:0}.testimonials--slider .testimonials__dots{justify-content:center;gap:calc(var(--padding) * .5);margin-top:var(--padding);display:flex}.testimonials--slider .testimonials__dot{border:1px solid var(--color-muted);cursor:pointer;background:0 0;border-radius:50%;width:.6rem;height:.6rem;padding:0;transition:background .3s cubic-bezier(.2,.9,.5,1)}.testimonials--slider .testimonials__dot.is-active{background:var(--color-foreground)}.logo-strip{justify-content:center;align-items:center;gap:calc(var(--padding) * 1.5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.logo-strip__link{display:inline-flex}.logo-strip__image{width:auto}.logo-strip__image img,.logo-strip__image svg{width:auto;max-width:100%;height:2.5rem}.logo-strip__name{color:var(--color-muted);font-weight:600}.columns{display:grid}.columns--layout-50-50{grid-template-columns:1fr 1fr}.columns--layout-33-66{grid-template-columns:1fr 2fr}.columns--layout-66-33{grid-template-columns:2fr 1fr}.columns--layout-25-75{grid-template-columns:1fr 3fr}.columns--layout-75-25{grid-template-columns:3fr 1fr}.columns--layout-1-1-1{grid-template-columns:1fr 1fr 1fr}.columns--gap-none{gap:0}.columns--gap-small{gap:calc(var(--padding) * .5)}.columns--gap-normal{gap:var(--padding)}.columns--gap-large{gap:calc(var(--padding) * 1.5)}.columns__col>.ce{color:inherit;background:0 0;padding:0}.columns__col .ce__container{max-width:none;padding-left:0;padding-right:0}@media (width<=991.98px){.columns{grid-template-columns:1fr}}.cta-banner--left{text-align:left}.cta-banner--center{text-align:center}.cta-banner--right{text-align:right}.cta-banner--center .btn-group{justify-content:center}.cta-banner--right .btn-group{justify-content:flex-end}div.video-embed{background:var(--color-dark,#000);border-radius:4px;position:relative;overflow:hidden;width:100%!important;display:block!important}div.video-embed--16-9{aspect-ratio:16/9}div.video-embed--4-3{aspect-ratio:4/3}div.video-embed--1-1{aspect-ratio:1}div.video-embed iframe,div.video-embed .cll,div.video-embed .c-ld{border:0;width:100%;height:100%;position:absolute;inset:0}div.video-embed .c-n-t{color:var(--color-light,#fff)!important}div.video-embed button.c-l-b{cursor:pointer;transition:background .3s cubic-bezier(.2,.9,.5,1);background:var(--color-highlight)!important;color:var(--color-light,#fff)!important;padding:calc(var(--padding) * .5) var(--padding)!important;font:inherit!important;border:0!important;border-radius:4px!important;font-weight:700!important}div.video-embed button.c-l-b:hover{background:var(--color-foreground)!important}div.video-embed button.c-la-b{cursor:pointer;transition:background .3s cubic-bezier(.2,.9,.5,1),color .3s cubic-bezier(.2,.9,.5,1);color:var(--color-light,#fff)!important;border:1px solid var(--color-light,#fff)!important;padding:calc(var(--padding) * .5) var(--padding)!important;font:inherit!important;background:0 0!important;border-radius:4px!important;font-weight:700!important}div.video-embed button.c-la-b:hover{background:var(--color-light,#fff)!important;color:var(--color-dark,#000)!important}.ce:has(.ce--type-divider){padding-top:0;padding-bottom:0}.divider{clear:both;background:url(/build/assets/sw_separator-Dmv6bXyo.svg) 50%/cover no-repeat;border:0;height:50px;margin:1.5rem 0;overflow:hidden}.f-form{--error:#dc2626;--border-color:var(--color-muted);--field-bg:#f5f5f2;--field-bg-focus:var(--color-background);--field-border:var(--color-border,#dadada);--ring:color-mix(in srgb, var(--color-primary,#457035) 16%, transparent);--ring-error:color-mix(in srgb, var(--error) 18%, transparent);text-align:left}.f-form .form{max-width:40rem;margin:1.4rem auto 0;display:block}.f-form .form-fields{display:block}.f-form .form-fields .size-25{grid-column:span 3}@media (width<=991.98px){.f-form .form-fields .size-25{grid-column:1/-1}}.f-form .form-fields .size-33{grid-column:span 4}@media (width<=991.98px){.f-form .form-fields .size-33{grid-column:1/-1}}.f-form .form-fields .size-50{grid-column:span 6}@media (width<=991.98px){.f-form .form-fields .size-50{grid-column:1/-1}}.f-form .form-fields .size-66{grid-column:span 8}@media (width<=991.98px){.f-form .form-fields .size-66{grid-column:1/-1}}.f-form .form-fields .size-75{grid-column:span 9}@media (width<=991.98px){.f-form .form-fields .size-75{grid-column:1/-1}}.f-form .form-fields .size-100{grid-column:1/-1}.f-form .field.text,.f-form .field.textarea,.f-form .field.select,.f-form .field.integer,.f-form .field.date,.f-form .field.time{flex-direction:column;margin-bottom:1.4rem;display:flex}.f-form .field.text>label,.f-form .field.textarea>label,.f-form .field.select>label,.f-form .field.integer>label,.f-form .field.date>label,.f-form .field.time>label{text-align:left;color:var(--color-heading,#333);padding:0 0 7px;font-weight:600;line-height:1.35;transition:color .2s}.f-form .field.text input,.f-form .field.text textarea,.f-form .field.text select,.f-form .field.textarea input,.f-form .field.textarea textarea,.f-form .field.textarea select,.f-form .field.select input,.f-form .field.select textarea,.f-form .field.select select,.f-form .field.integer input,.f-form .field.integer textarea,.f-form .field.integer select,.f-form .field.date input,.f-form .field.date textarea,.f-form .field.date select,.f-form .field.time input,.f-form .field.time textarea,.f-form .field.time select{border:1px solid var(--field-border);background:var(--field-bg);width:100%;line-height:30px;font:inherit;color:var(--color-heading,#333);border-radius:7px;outline:0;padding:8px 14px;transition:border-color .2s,background-color .2s,box-shadow .25s}.f-form .field.text input::placeholder,.f-form .field.text textarea::placeholder,.f-form .field.text select::placeholder,.f-form .field.textarea input::placeholder,.f-form .field.textarea textarea::placeholder,.f-form .field.textarea select::placeholder,.f-form .field.select input::placeholder,.f-form .field.select textarea::placeholder,.f-form .field.select select::placeholder,.f-form .field.integer input::placeholder,.f-form .field.integer textarea::placeholder,.f-form .field.integer select::placeholder,.f-form .field.date input::placeholder,.f-form .field.date textarea::placeholder,.f-form .field.date select::placeholder,.f-form .field.time input::placeholder,.f-form .field.time textarea::placeholder,.f-form .field.time select::placeholder{color:color-mix(in srgb, var(--color-foreground) 50%, transparent)}.f-form .field.text input:hover,.f-form .field.text textarea:hover,.f-form .field.text select:hover,.f-form .field.textarea input:hover,.f-form .field.textarea textarea:hover,.f-form .field.textarea select:hover,.f-form .field.select input:hover,.f-form .field.select textarea:hover,.f-form .field.select select:hover,.f-form .field.integer input:hover,.f-form .field.integer textarea:hover,.f-form .field.integer select:hover,.f-form .field.date input:hover,.f-form .field.date textarea:hover,.f-form .field.date select:hover,.f-form .field.time input:hover,.f-form .field.time textarea:hover,.f-form .field.time select:hover{border-color:color-mix(in srgb, var(--color-primary,#457035) 40%, var(--field-border))}.f-form .field.text input:focus,.f-form .field.text textarea:focus,.f-form .field.text select:focus,.f-form .field.textarea input:focus,.f-form .field.textarea textarea:focus,.f-form .field.textarea select:focus,.f-form .field.select input:focus,.f-form .field.select textarea:focus,.f-form .field.select select:focus,.f-form .field.integer input:focus,.f-form .field.integer textarea:focus,.f-form .field.integer select:focus,.f-form .field.date input:focus,.f-form .field.date textarea:focus,.f-form .field.date select:focus,.f-form .field.time input:focus,.f-form .field.time textarea:focus,.f-form .field.time select:focus{border-color:var(--color-primary,#457035);background:var(--field-bg-focus);box-shadow:0 0 0 4px var(--ring)}.f-form .field.text:focus-within>label,.f-form .field.textarea:focus-within>label,.f-form .field.select:focus-within>label,.f-form .field.integer:focus-within>label,.f-form .field.date:focus-within>label,.f-form .field.time:focus-within>label{color:var(--color-primary,#457035)}.f-form .field.text.filled input,.f-form .field.text.filled textarea,.f-form .field.text.filled select,.f-form .field.textarea.filled input,.f-form .field.textarea.filled textarea,.f-form .field.textarea.filled select,.f-form .field.select.filled input,.f-form .field.select.filled textarea,.f-form .field.select.filled select,.f-form .field.integer.filled input,.f-form .field.integer.filled textarea,.f-form .field.integer.filled select,.f-form .field.date.filled input,.f-form .field.date.filled textarea,.f-form .field.date.filled select,.f-form .field.time.filled input,.f-form .field.time.filled textarea,.f-form .field.time.filled select{border-color:color-mix(in srgb, var(--color-primary,#457035) 30%, var(--field-border))}.f-form .field.text.error>label,.f-form .field.textarea.error>label,.f-form .field.select.error>label,.f-form .field.integer.error>label,.f-form .field.date.error>label,.f-form .field.time.error>label{color:var(--error)}.f-form .field.text.error input,.f-form .field.text.error textarea,.f-form .field.text.error select,.f-form .field.textarea.error input,.f-form .field.textarea.error textarea,.f-form .field.textarea.error select,.f-form .field.select.error input,.f-form .field.select.error textarea,.f-form .field.select.error select,.f-form .field.integer.error input,.f-form .field.integer.error textarea,.f-form .field.integer.error select,.f-form .field.date.error input,.f-form .field.date.error textarea,.f-form .field.date.error select,.f-form .field.time.error input,.f-form .field.time.error textarea,.f-form .field.time.error select{border-color:var(--error);background:color-mix(in srgb, var(--error) 4%, var(--color-background))}.f-form .field.text.error input:focus,.f-form .field.text.error textarea:focus,.f-form .field.text.error select:focus,.f-form .field.textarea.error input:focus,.f-form .field.textarea.error textarea:focus,.f-form .field.textarea.error select:focus,.f-form .field.select.error input:focus,.f-form .field.select.error textarea:focus,.f-form .field.select.error select:focus,.f-form .field.integer.error input:focus,.f-form .field.integer.error textarea:focus,.f-form .field.integer.error select:focus,.f-form .field.date.error input:focus,.f-form .field.date.error textarea:focus,.f-form .field.date.error select:focus,.f-form .field.time.error input:focus,.f-form .field.time.error textarea:focus,.f-form .field.time.error select:focus{box-shadow:0 0 0 4px var(--ring-error)}.f-form .field.textarea textarea{resize:vertical;height:200px}.f-form .field.select select{appearance:none;background:var(--field-bg) url(/build/assets/select-iZb-i8Cy.svg) no-repeat right 12px center;cursor:pointer;background-size:18px;padding-right:40px}.f-form .field.select select:focus{background-color:var(--field-bg-focus)}.f-form .field.toggle,.f-form .field.checkboxes{margin-bottom:1.5rem}.f-form .field.toggle>label,.f-form .field.toggle .options-row,.f-form .field.checkboxes>label,.f-form .field.checkboxes .options-row{margin-left:0}.f-form .field.toggle label,.f-form .field.checkboxes label{cursor:pointer;align-items:flex-start;gap:.75rem;line-height:1.5;display:flex}.f-form .field.toggle label a,.f-form .field.checkboxes label a{color:var(--color-primary,#457035);text-underline-offset:2px;font-weight:600;text-decoration:underline}.f-form .field.toggle input,.f-form .field.checkboxes input{accent-color:var(--color-primary,#457035);cursor:pointer;flex-shrink:0;width:1.375rem;height:1.375rem;margin:1px 0 0}.f-form .field.toggle>label{border:1px solid var(--field-border);background:var(--field-bg);border-radius:7px;padding:13px 16px;transition:border-color .2s,background-color .2s}.f-form .field.toggle>label:hover{border-color:color-mix(in srgb, var(--color-primary,#457035) 40%, var(--field-border))}.f-form .field.toggle.error>label{border-color:var(--error);background:color-mix(in srgb, var(--error) 4%, var(--color-background))}.f-form .field.range .range-input{align-items:center;gap:.5rem;display:flex}.f-form .field.range input[type=range]{width:auto;accent-color:var(--color-highlight);cursor:pointer;flex:1}.f-form .field.range .range-value{color:var(--color-highlight);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.f-form .field.radio .options-row,.f-form .field.checkboxes .options-row{gap:calc(var(--padding) * .75);flex-wrap:wrap;padding-top:0;display:flex}.f-form .field.radio .options-row .option-label,.f-form .field.checkboxes .options-row .option-label{cursor:pointer;align-items:center;font-weight:400;display:flex}.f-form .field.radio .options-row .option-label input,.f-form .field.checkboxes .options-row .option-label input{accent-color:var(--color-highlight);width:1.125rem;height:1.125rem;margin-right:.3125rem}.f-form .field .field-error{color:var(--error);align-items:center;gap:.4375rem;margin-top:.4375rem;font-size:.85em;font-weight:600;display:flex}.f-form .field .field-error:before{content:"";background:var(--error);border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.f-form .button-bar{text-align:left;margin-left:0;padding-top:.25rem}.f-form .button-bar .btn{background:var(--color-primary,#457035);color:#fff;letter-spacing:.01em;cursor:pointer;min-width:11.25rem;box-shadow:0 .1875rem 0 var(--color-primary-dark,#304d25);border:0;border-radius:7px;justify-content:center;align-items:center;gap:.625rem;padding:.5625rem 1.875rem;font-weight:700;line-height:30px;transition:background-color .2s,transform .15s,box-shadow .2s;display:inline-flex;position:relative}.f-form .button-bar .btn:after{content:"→";font-size:1.1em;line-height:1;transition:transform .2s}.f-form .button-bar .btn:hover{background:var(--color-primary-dark,#304d25);box-shadow:0 .375rem 1rem color-mix(in srgb, var(--color-primary-dark,#304d25) 40%, transparent);transform:translateY(-.125rem)}.f-form .button-bar .btn:hover:after{transform:translate(.25rem)}.f-form .button-bar .btn:active{box-shadow:0 .125rem 0 var(--color-primary-dark,#304d25);transform:translateY(0)}.f-form .button-bar .btn:focus-visible{outline:.1875rem solid var(--ring);outline-offset:.125rem}.f-form .button-bar .btn.is-loading{pointer-events:none;color:#0000}.f-form .button-bar .btn.is-loading:after{opacity:0}.f-form .button-bar .btn__loader{display:none}.f-form .button-bar .btn.is-loading .btn__loader{border:.125rem solid #ffffff73;border-top-color:#fff;border-radius:50%;width:1.25rem;height:1.25rem;margin:auto;animation:.7s linear infinite f-btn-spin;display:block;position:absolute;inset:0}@keyframes f-btn-spin{to{transform:rotate(360deg)}}.f-form input.hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.f-form .file-upload-zone{position:relative}.f-form .file-upload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.f-form .file-upload-area{padding:calc(var(--padding) * 2);border:2px dashed var(--border-color);background:color-mix(in srgb, var(--color-foreground) 3%, var(--color-background));cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;transition:all .3s;display:flex}@media (width>=1200px){.f-form .file-upload-area{min-height:220px}}.f-form .file-upload-area:hover{border-color:var(--color-highlight);background:color-mix(in srgb, var(--color-foreground) 5%, var(--color-background))}.file-upload-zone.dragging .f-form .file-upload-area{border-color:var(--color-highlight);background:color-mix(in srgb, var(--color-highlight) 10%, var(--color-background));border-style:solid}.f-form .file-upload-icon{width:48px;height:48px;color:var(--color-muted);margin-bottom:var(--padding)}.file-upload-zone.dragging .f-form .file-upload-icon{color:var(--color-highlight)}.f-form .file-upload-text{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.f-form .file-upload-title{color:var(--color-foreground);font-size:1rem;font-weight:700}.file-upload-zone.dragging .f-form .file-upload-title{color:var(--color-highlight)}.f-form .file-upload-hint{color:var(--color-muted);max-width:400px;font-size:.875rem}.f-form .file-upload-list{margin-top:var(--padding)}.f-form .file-upload-item{padding:calc(var(--padding) * .75);background:var(--color-background);border:1px solid var(--border-color);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.f-form .file-upload-item:last-child{margin-bottom:0}.f-form .file-upload-item-info{align-items:center;gap:calc(var(--padding) * .75);flex:1;min-width:0;display:flex}.f-form .file-upload-item-icon{width:24px;height:24px;color:var(--color-highlight);flex-shrink:0}.f-form .file-upload-item-name{color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.f-form .file-upload-item-size{color:var(--color-muted);margin-left:calc(var(--padding) * .5);flex-shrink:0;font-size:.875rem}.f-form .file-upload-item-remove{color:var(--error);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:background .2s;display:flex}.f-form .file-upload-item-remove:hover{background:color-mix(in srgb, var(--error) 10%, transparent)}.f-form .file-upload-item-remove svg{width:20px;height:20px}.f-form .file-upload-error{color:var(--error);margin-top:calc(var(--padding) * .75);font-size:.875rem}.f-form .form-modal{z-index:9999;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.f-form .form-modal.is-active{opacity:1;visibility:visible}.f-form .form-modal.is-active .form-modal__content{transform:translateY(0)scale(1)}.f-form .form-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:absolute;inset:0}.f-form .form-modal__content{background:var(--color-background);color:var(--color-foreground);padding:calc(var(--padding) * 2);max-width:480px;width:calc(100% - calc(var(--padding) * 2));text-align:center;border-radius:8px;transition:transform .3s;position:relative;transform:translateY(1rem)scale(.96);box-shadow:0 25px 50px -12px #00000040}.f-form .form-modal__message{font-size:var(--text-lg);margin-bottom:calc(var(--padding) * 1.5);line-height:var(--line-height-base)}.f-form .form-modal__message--error{text-align:left;font-size:var(--text-base);color:var(--error)}.f-form .form-modal__message--error ul{margin:0;padding:0;list-style:none}.f-form .form-modal__message--error li{padding:calc(var(--padding) * .5) 0}.f-form .form-modal__message--error li:not(:last-child){border-bottom:1px solid color-mix(in srgb, var(--error) 15%, transparent)}
