.region.region-header{--transition--header-bar:0.35s ease;--transition--header-panel:var(--transition--standard);--transition--header-collapse-duration:0.4s;--transition--header-collapse:var(--transition--header-collapse-duration) cubic-bezier(0.4,0,0.2,1);--header--bar-bg:var(--page--header-bg);--header--fg:var(--page--header-fg);--header--logo-ink:var(--page--header-logo-ink);--header--logo-accent:var(--page--header-logo-accent);--header--scrim-opacity:var(--page--header-scrim);--header--bar-border:var(--page--header-border);--header--panel-bg:var(--color--surface-dark);--header--panel-hairline:color-mix(in srgb,var(--color--white) 10%,transparent);--header--panel-row-hover:color-mix(in srgb,var(--color--white) 8%,transparent);--header--panel-link-idle:color-mix(in srgb,var(--color--cream) 90%,transparent);--header--drawer-hairline:var(--color--border);--header--lang-border:color-mix(in srgb,var(--color--green) 15%,transparent);--header--lang-active-bg:color-mix(in srgb,var(--color--green) 6%,transparent);--header--lang-pill-bg:color-mix(in srgb,var(--color--green) 8%,transparent);--header--displace-top:var(--drupal-displace-offset-top,0px);--header--displace-left:var(--drupal-displace-offset-left,0px);--z-index--header-scrim:calc(var(--z-index--header) - 1);--z-index--header-bar:calc(var(--z-index--header) + 1);--z-index--header-flyout:1;--z-index--header-lang:calc(var(--z-index--header-flyout) + 2);--z-index--header-drawer:2;--z-index--header-fab:calc(var(--z-index--header) + 110)}@media (prefers-reduced-motion:reduce){.region.region-header{--transition--header-bar:0s;--transition--header-panel:0s;--transition--header-collapse-duration:0s}}.region.region-header:is(.header-bar-scrolled,:has([data-menu-toggle][aria-expanded=true]),:has([data-nav-toggle][data-nav-level="1"][aria-expanded=true])){--header--bar-bg:var(--color--surface-page);--header--fg:var(--color--text-heading);--header--logo-ink:#00833f;--header--logo-accent:#e30613;--header--scrim-opacity:0;--header--bar-border:var(--color--surface-alt)}@media (min-width:0px) and (max-width:1023px){.header-menu{--header--fg:var(--color--text-heading)}}#header-scrim{background-color:rgba(0,0,0,.35);cursor:pointer;inset:calc(var(--header--displace-top) + var(--main-header--height)) 0 0 var(--header--displace-left);opacity:0;pointer-events:none;position:fixed;transition:opacity var(--transition--header-panel);z-index:var(--z-index--header-scrim)}@media (min-width:1024px){.region-header:has([data-nav-toggle][data-nav-level="1"][aria-expanded=true]) #header-scrim{opacity:1;pointer-events:auto}}@media (min-width:1024px){.header-menu{display:flex;flex:1 1 auto;justify-content:center}}@media (min-width:0px) and (max-width:1023px){.header-menu{background-color:var(--color--surface-page);display:flex;flex-direction:column;inset:var(--header--displace-top) var(--lock-offset,0) 0 var(--header--displace-left);opacity:0;overflow:hidden auto;overscroll-behavior:contain;padding:var(--main-header--height) var(--space--edge-to-content) 96px;position:fixed;transition:opacity var(--transition--header-panel),visibility var(--transition--header-panel);visibility:hidden;z-index:var(--z-index--header-drawer)}}@media (min-width:0px) and (max-width:1023px){.region-header:has([data-menu-toggle][aria-expanded=true]) .header-menu{opacity:1;visibility:visible}}.header-menu__close{align-items:center;background:none;border:0;color:var(--color--text-heading);cursor:pointer;display:flex;height:var(--main-header--height);padding:8px;position:absolute;right:calc(var(--space--edge-to-content) - 8px);top:0}@media (min-width:1024px){.header-menu__close{display:none}}.region-header :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:3px}.header-collapsible :is(a,button):focus-visible,.header-panel :is(a,button):focus-visible{outline-color:var(--color--sand)}.region-header a.header-nav__label--2:focus-visible{outline:none}.header-nav__row--2:has(>a.header-nav__label--2:focus-visible){outline:2px solid var(--color--sand);outline-offset:-3px}.region-header .header-nav__label--3:focus-visible{outline-offset:1px}.header-lang .links li.is-active a:focus-visible{outline-color:var(--color--green)}.header-lang--bar .links a:focus-visible{outline-offset:-2px}.region-header .header-bar__contact:focus-visible{box-shadow:0 0 0 4px var(--color--cream);outline-color:var(--color--green);outline-offset:0}.region-header .header-contact-fab:focus-visible{box-shadow:0 0 0 4px var(--color--cream),var(--fab-shadow);outline-color:var(--color--green);outline-offset:0}#header-bar{background-color:var(--header--bar-bg);border-bottom:1px solid var(--header--bar-border);height:var(--main-header--height);left:var(--header--displace-left);position:fixed;right:var(--lock-offset,0);top:var(--header--displace-top);transition:transform var(--transition--header-bar),background-color var(--transition--header-bar),border-color var(--transition--header-bar),box-shadow var(--transition--standard);z-index:var(--z-index--header-bar)}#header-bar:before{background:linear-gradient(180deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.28) 45%,transparent);content:"";height:220%;inset:0 0 auto;opacity:var(--header--scrim-opacity);pointer-events:none;position:absolute;transition:opacity var(--transition--standard);z-index:-1}#header-bar:after{background-color:var(--header--bar-bg);bottom:0;content:"";left:100%;position:absolute;top:0;width:var(--lock-offset,0)}.header-bar__inner{align-items:center;display:flex;gap:24px;height:100%;margin-inline:auto;max-width:var(--content--max-width);padding-inline:var(--space--edge-to-content)}.header-bar__brand{flex:0 0 auto}.header-bar__logo-link{align-items:center;color:var(--header--fg);display:flex;transition:color var(--transition--header-bar)}.header-bar__logo{display:block;height:25px;width:auto}@media (min-width:1024px){.header-bar__logo{height:43px}}.header-bar__logo-ink{fill:var(--header--logo-ink);transition:fill var(--transition--header-bar)}.header-bar__logo-outline,.header-bar__logo-rules{fill:var(--header--logo-accent);transition:fill var(--transition--header-bar)}.header-bar__actions{align-items:center;display:flex;flex:0 0 auto;gap:16px;margin-inline-start:auto}.header-bar__burger{--burger-line-gap:5px;--burger-line-width:22px;align-items:center;background:none;border:0;color:var(--header--fg);cursor:pointer;display:flex;padding:0;transition:opacity var(--transition--header-panel),color var(--transition--header-bar),transform var(--transition--header-bar)}@media (min-width:1024px){.header-bar__burger{display:none}}.region-header:has([data-menu-toggle][aria-expanded=true]) .header-bar__burger{opacity:0}.header-bar__burger-icon{display:flex;flex-direction:column;gap:var(--burger-line-gap);width:var(--burger-line-width)}.header-bar__burger-line{background-color:currentColor;height:2px;width:100%}.region-header.header-bar-scrolled #header-bar{box-shadow:0 2px 20px rgba(0,0,0,.08)}.region-header.header-bar-hidden #header-bar{transform:translateY(-100%)}.header-bar__contact{transition:transform var(--transition--header-bar),opacity var(--transition--quick)}.region-header.header-bar-hidden :is(.header-bar__contact,.header-bar__burger){transform:translateY(var(--main-header--height))}body.page-is-contact .region-header.header-bar-hidden .header-bar__contact{transform:none}.region-header:has([data-menu-toggle][aria-expanded=true]) #header-bar{transform:none}@media (prefers-reduced-motion:reduce){.region-header.header-bar-hidden #header-bar,.region-header.header-bar-hidden :is(.header-bar__contact,.header-bar__burger){transform:none}}.header-contact{align-items:center;background-color:var(--color--surface-dark);border:2px solid var(--color--cream);border-radius:var(--radius--pill);color:var(--color--text-on-action);display:inline-flex;font-family:var(--font--body);font-size:.9rem;font-weight:700;letter-spacing:.02em;line-height:1.3;text-decoration:none;white-space:nowrap}.header-contact:hover{opacity:.88}.header-bar__contact{font-size:.85rem;padding:10px 24px}@media (min-width:0px) and (max-width:1023px){.header-bar__contact{display:none}}.header-contact-fab{--fab-shadow:0 8px 22px rgba(0,0,0,.28);bottom:20px;box-shadow:var(--fab-shadow);padding:13px 26px;position:fixed;right:20px;z-index:var(--z-index--header-fab)}@media (min-width:1024px){.header-contact-fab{display:none}}.region-header:has([data-menu-toggle][aria-expanded=true]) .header-contact-fab{display:none}body.page-is-contact .header-contact-fab{display:none}.header-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition--header-collapse),visibility var(--transition--header-collapse);visibility:hidden}.header-collapsible__clip,.header-panel__clip{min-height:0;overflow:hidden;position:relative}.header-nav__item:has(>.header-nav__row>[data-nav-toggle][aria-expanded=true])>.header-collapsible{grid-template-rows:1fr;visibility:visible}.header-nav__list{list-style:none;margin:0;padding:0}@media (min-width:1024px){.header-nav__list--1{align-items:center;display:flex;gap:34px;justify-content:center}.header-nav__item--1{position:relative}}.header-nav__row--1{align-items:center;color:var(--header--fg);display:flex;gap:6px}@media (min-width:1024px){.header-nav__row--1{transition:opacity var(--transition--quick),color var(--transition--header-bar)}.header-nav__row--1:is(:hover,:focus-within){opacity:.7}}@media (min-width:0px) and (max-width:1023px){.header-nav__row--1{border-bottom:1px solid var(--header--drawer-hairline);gap:16px;justify-content:space-between;padding-block:18px}}.header-nav__item--1:has(>.header-nav__row>[data-nav-toggle][aria-expanded=true])>.header-nav__row--1{border-bottom-color:transparent;opacity:1}.header-nav__label--1{color:inherit;font-family:var(--font--body);font-size:1.1rem;font-weight:700;line-height:1.2;text-decoration:none}@media (min-width:1024px){.header-nav__label--1{font-size:1rem}}.header-nav__label--2{color:var(--color--text-on-dark);font-family:var(--font--headline);font-size:1.2rem;font-weight:400;letter-spacing:-.01em;line-height:1.1;text-decoration:none;text-transform:uppercase}@media (min-width:1024px){.header-nav__label--2{font-size:1.15rem}}.header-nav__label--3{color:var(--header--panel-link-idle);font-family:var(--font--body);font-size:1rem;font-weight:400;line-height:1.7;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--transition--quick),text-decoration-color var(--transition--quick)}.header-nav__label--3:is(:hover,:focus-visible){color:var(--color--text-on-dark);text-decoration-color:currentColor}.header-nav__row--2{align-items:center;display:flex;gap:16px;position:relative}.header-nav__row--2>.header-nav__label--2{flex:1 1 auto;min-width:0}a.header-nav__label--2:after{border-radius:inherit;content:"";inset:0;position:absolute}.header-nav__thumb{flex:0 0 auto;height:48px;width:48px}.header-nav__thumb :is(div,article,picture,img){display:block;height:100%;width:100%}.header-nav__thumb img{object-fit:contain}@media (min-width:1024px){.header-nav__thumb{height:56px;width:56px}}.header-nav__item--3 .header-nav__label--3{display:block}.header-nav__toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;gap:6px;--size-expander:0px;margin:calc(var(--size-expander)*-1);padding:var(--size-expander)}@media (min-width:0px) and (max-width:1023px){.header-nav__toggle.header-nav__toggle--1{--size-expander:8px}.header-nav__toggle.header-nav__toggle--2{--size-expander:10px}}@media (min-width:1024px){.header-nav__toggle.header-nav__toggle--1{--size-expander:10px;margin-inline-start:-4px;padding-inline-start:4px}.header-nav__toggle.header-nav__toggle--2{--size-expander:15px}}.header-nav__toggle--labelled{flex:1 1 auto;gap:8px;justify-content:space-between}@media (min-width:1024px){.header-nav__row--1>.header-nav__toggle--labelled{flex:0 0 auto;justify-content:flex-start}}.header-nav__toggle--2{position:relative;z-index:1}.header-nav__toggle--2:not(.header-nav__toggle--labelled){flex:0 0 auto}.header-chevron{flex:0 0 auto;transition:transform var(--transition--header-panel)}[data-lang-toggle][aria-expanded=true]>.header-chevron,[data-nav-toggle][aria-expanded=true]>.header-chevron{transform:rotate(180deg)}@media (min-width:1024px){.header-panel{--header-dropdown-offset:18px;background-color:var(--header--panel-bg);border-radius:18px;box-shadow:0 24px 48px rgba(0,0,0,.28);color:var(--color--text-on-dark);display:grid;grid-template-rows:0fr;left:50%;overflow:hidden;position:absolute;top:calc(100% + var(--header-dropdown-offset));transform:translateX(-50%);transition:grid-template-rows var(--transition--header-collapse),visibility var(--transition--header-collapse);visibility:hidden;width:340px;z-index:var(--z-index--header-flyout)}.header-nav__item--1:has(>.header-nav__row>[data-nav-toggle][aria-expanded=true])>.header-panel{grid-template-rows:1fr;visibility:visible;z-index:calc(var(--z-index--header-flyout) + 1)}.header-panel__clip{max-height:calc(100dvh - var(--header--displace-top) - var(--main-header--height) - var(--header-dropdown-offset) - 24px);overflow:hidden;overscroll-behavior:contain;transition:overflow allow-discrete 0s}.header-nav__item--1:has(>.header-nav__row>[data-nav-toggle][aria-expanded=true])>.header-panel>.header-panel__clip{overflow:hidden auto;transition:overflow 0s var(--transition--header-collapse-duration) allow-discrete}.header-nav__list--2{padding:14px 12px}.header-nav__row--2{border-radius:12px;gap:18px;padding:10px 14px;transition:background-color var(--transition--quick)}.header-nav__row--2:hover{background-color:var(--header--panel-row-hover)}.header-nav__list--3{padding:2px 14px 8px 28px}.header-nav__item--3 .header-nav__label--3{padding-block:6px}}@media (min-width:0px) and (max-width:1023px){.header-nav{flex:0 0 auto}.header-nav__item--1>.header-panel{background-color:var(--header--panel-bg);color:var(--color--text-on-dark);display:grid;grid-template-rows:0fr;margin-inline:calc(var(--space--edge-to-content)*-1);transition:grid-template-rows var(--transition--header-collapse),visibility var(--transition--header-collapse);visibility:hidden}.header-nav__item--1:has(>.header-nav__row>[data-nav-toggle][aria-expanded=true])>.header-panel{grid-template-rows:1fr;visibility:visible}.header-nav__list--2{padding:8px var(--space--edge-to-content)}.header-nav__item--2:not(:last-child){border-bottom:1px solid var(--header--panel-hairline)}.header-nav__row--2{padding-block:12px}.header-nav__list--3{padding-bottom:12px}.header-nav__item--3 .header-nav__label--3{padding-block:8px}}.header-lang{flex:0 0 auto}.header-lang .links{list-style:none;margin:0;padding:0}.header-lang a{color:var(--color--text-heading);text-decoration:none}.header-lang--bar{display:flex;position:relative}@media (min-width:0px) and (max-width:1023px){.header-lang--bar{display:none}}.header-lang__trigger{align-items:center;background:none;border:0;color:var(--header--fg);cursor:pointer;display:inline-flex;font-family:var(--font--body);font-size:1.1rem;font-weight:700;gap:5px;line-height:1.2;padding:0;transition:color var(--transition--header-bar)}.header-lang__panel{background-color:var(--color--white);border:1px solid var(--header--lang-border);border-radius:var(--radius--card);box-shadow:0 4px 12px rgba(0,0,0,.08);min-width:100px;opacity:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity var(--transition--quick),transform var(--transition--quick),visibility var(--transition--quick);visibility:hidden;z-index:var(--z-index--header-lang)}.header-lang__trigger[aria-expanded=true]+.header-lang__panel{opacity:1;transform:none;visibility:visible}.header-lang--bar .links a{display:block;font-family:var(--font--body);font-size:.8rem;font-weight:500;padding:10px 16px;transition:background-color .15s ease}.header-lang--bar .links a:is(:hover,:focus-visible){background-color:var(--header--lang-active-bg)}.header-lang--bar .links li.is-active a{background-color:var(--header--lang-active-bg);font-weight:700}.header-lang--drawer{margin-top:auto;padding-top:32px}@media (min-width:1024px){.header-lang--drawer{display:none}}.header-lang--drawer .header-lang__trigger{display:none}.header-lang__label{color:var(--color--text-muted);display:block;font-family:var(--font--body);font-size:.7rem;font-weight:700;letter-spacing:.2em;line-height:1.3;margin-bottom:14px;text-transform:uppercase}.header-lang--drawer .links{display:flex;flex-wrap:wrap;gap:8px}.header-lang--drawer .links a{background-color:var(--header--lang-pill-bg);border-radius:var(--radius--pill);display:block;font-family:var(--font--body);font-size:.8rem;font-weight:600;line-height:1;padding:8px 16px;transition:background-color var(--transition--quick),color var(--transition--quick)}.header-lang--drawer .links li.is-active a{background-color:var(--color--surface-dark);color:var(--color--text-on-dark)}