.core-header,.core-infobar,.core-footer{box-sizing:border-box}
.core-header *,.core-infobar *,.core-footer *{box-sizing:border-box}
.core-header,.core-infobar,.core-footer{font-family:var(--core-font-body,inherit)}
.core-footer__title,.core-footer__cta-title{font-family:var(--core-font-heading,var(--core-font-body,inherit))}
.core-btn{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--core-button-padding-y,.7rem)*.8) calc(var(--core-button-padding-x,1.4rem)*.8);border-radius:var(--core-button-radius,var(--core-radius,6px));background:var(--core-accent,var(--core-button-bg,var(--core-color-primary,#2563eb)));color:var(--core-accent-contrast,var(--core-button-color,var(--core-color-primary-contrast,#fff)));font-weight:var(--core-button-font-weight,600);line-height:1.2;text-decoration:none;border:0;cursor:pointer}
.core-btn:hover{filter:brightness(.92)}
.core-btn:focus-visible,.core-header a:focus-visible,.core-header button:focus-visible,.core-infobar a:focus-visible,.core-infobar button:focus-visible,.core-footer a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.core-infobar{background:var(--core-infobar-bg,var(--core-color-secondary,#111827));color:var(--core-infobar-color,var(--core-color-secondary-contrast,#fff));font-size:.875rem;line-height:1.4}
.core-infobar[hidden]{display:none}
.core-infobar__inner{position:relative;max-width:calc(var(--core-container-width,1200px) + 2*var(--core-container-padding,16px));margin-inline:auto;padding:8px var(--core-container-padding,16px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px}
.core-infobar__icon{display:inline-flex;font-size:1.1em}
.core-infobar__text{margin:0;text-align:center}
.core-infobar__inner:has(.core-infobar__close){padding-inline:calc(var(--core-container-padding,16px) + 32px)}
@media (max-width:640px){.core-infobar__text{flex:1 1 0;min-width:12rem;text-align:start}}
.core-infobar__text a,.core-infobar__link,.core-infobar__contact{color:inherit;text-decoration:underline;text-underline-offset:2px}
.core-infobar--linked{position:relative;overflow:clip}
.core-infobar__text a.core-infobar__textlink{text-decoration:none}
.core-infobar__text a.core-infobar__textlink:hover,.core-infobar__text a.core-infobar__textlink:focus-visible{text-decoration:underline;text-underline-offset:2px}
.core-infobar__text:has(>.core-infobar__textlink)::after{content:"\2192" / "";margin-inline-start:.25em}
[dir=rtl] .core-infobar__text:has(>.core-infobar__textlink)::after{content:"\2190" / ""}
.core-infobar__textlink::after{content:"";position:absolute;inset:0 -100vw;cursor:pointer}
.core-infobar a.core-infobar__textlink:focus-visible{outline:none}
.core-infobar__textlink:focus-visible::after{outline:2px solid currentColor;outline-offset:-4px}
.core-infobar--linked .core-infobar__extras{position:relative;z-index:1}
.core-infobar--linked .core-infobar__close{z-index:1}
.core-infobar__extras{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.core-infobar__close{position:absolute;top:50%;inset-inline-end:max(var(--core-container-padding,16px),6px);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;opacity:.8}
.core-infobar__close:hover{opacity:1;background:color-mix(in srgb,currentColor 16%,transparent)}
.core-header{position:relative;z-index:50;background:var(--core-header-bg,var(--core-color-background,#fff));color:var(--core-header-color,var(--core-color-text,#111827))}
.core-header--sticky{position:sticky;top:0}
html:has([data-core-sticky]){scroll-padding-top:calc(var(--core-header-live-h,0px) + var(--core-space-2,.5rem))}
.core-header__brand{min-height:24px}
.core-footer__list a,.core-footer__legal a,.core-footer__madeby a,.core-footer__contact a{display:inline-flex;align-items:center;min-height:24px}
.core-header--bordered{border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.core-header--shadow-sm{box-shadow:0 1px 3px rgb(0 0 0/.14)}
.core-header--shadow-md{box-shadow:0 6px 18px rgb(0 0 0/.16)}
.core-header--transparent{background:transparent;color:var(--core-header-transparent-color,#fff);border-bottom-color:transparent;box-shadow:none;margin-bottom:calc(-1*var(--core-header-live-h,var(--core-header-height,72px)))}
.core-header--transparent.is-scrolled,.core-header--transparent.is-open{background:var(--core-header-bg,var(--core-color-background,#fff));color:var(--core-header-color,var(--core-color-text,#111827))}
.core-header--transparent.is-scrolled.core-header--bordered{border-bottom-color:color-mix(in srgb,currentColor 14%,transparent)}
.core-header--transparent.is-scrolled.core-header--shadow-sm{box-shadow:0 1px 3px rgb(0 0 0/.14)}
.core-header--transparent.is-scrolled.core-header--shadow-md{box-shadow:0 6px 18px rgb(0 0 0/.16)}
.core-header{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
.core-header__inner{max-width:calc(var(--core-container-width,1200px) + 2*var(--core-container-padding,16px));margin-inline:auto;padding-inline:var(--core-container-padding,16px);min-height:var(--core-header-height,72px);display:flex;align-items:center;gap:24px;transition:min-height .2s ease}
.core-header--shrink.is-scrolled .core-header__inner{min-height:calc(var(--core-header-height,72px)*.72)}
.core-header--shrink .core-logo__img{transition:height .2s ease}
.core-header--shrink.is-scrolled .core-logo__img{height:calc(var(--core-header-logo-height,40px)*.78)!important}
.core-logo{display:inline-flex;align-items:center;color:inherit;text-decoration:none;font-weight:700;font-size:1.25rem}
.core-logo__img{display:block;max-width:100%}
.core-header__panel{display:flex;align-items:center;flex:1;justify-content:flex-end;gap:24px}
.core-header--cta .core-header__panel{justify-content:space-between}
.core-header--cta .core-nav{flex:1}
.core-header--cta .core-nav__list{justify-content:center}
.core-header--centered .core-header__inner{flex-wrap:wrap;justify-content:center;gap:0 24px;padding-block:12px}
.core-header--centered .core-header__brand{flex-basis:100%;justify-content:center}
.core-header--centered .core-header__panel{flex-basis:100%;justify-content:center}
.core-header__toggle,.core-header__panel-head{display:none}
.core-burger{position:relative;display:block;width:22px;height:16px}
.core-burger span{position:absolute;inset-inline:0;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease,top .2s ease}
.core-burger span:nth-child(1){top:0}
.core-burger span:nth-child(2){top:7px}
.core-burger span:nth-child(3){top:14px}
.core-header.is-open .core-burger span:nth-child(1){top:7px;transform:rotate(45deg)}
.core-header.is-open .core-burger span:nth-child(2){opacity:0}
.core-header.is-open .core-burger span:nth-child(3){top:7px;transform:rotate(-45deg)}
.core-header.is-open.core-mode-left .core-header__toggle,.core-header.is-open.core-mode-right .core-header__toggle{visibility:hidden}
.core-header__overlay{display:none}
.core-header__cta{white-space:nowrap}
.core-nav__list,.core-nav__sub,.core-footer__list,.core-footer__social,.core-footer__legal ul{list-style:none;margin:0;padding:0}
.core-nav__list{display:flex;align-items:center;gap:2px}
.core-nav__item{position:relative}
.core-nav__row{display:flex;align-items:center}
.core-nav__link{display:block;padding:.5rem .75rem;border-radius:var(--core-radius,6px);color:inherit;text-decoration:none;font-weight:500}
.core-nav__link:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.core-nav__item.is-active>.core-nav__row>.core-nav__link,.core-nav__item.is-trail>.core-nav__row>.core-nav__link{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.core-nav__item--button>.core-nav__row>.core-nav__link.core-btn{color:var(--core-accent-contrast,var(--core-button-color,var(--core-color-primary-contrast,#fff)));background:var(--core-accent,var(--core-button-bg,var(--core-color-primary,#2563eb)));margin-inline-start:8px}
.core-nav__subtoggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-inline-start:-6px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}
.core-nav__subtoggle:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.core-nav__subtoggle svg{transition:transform .2s ease}
.core-nav__item.is-open>.core-nav__row>.core-nav__subtoggle svg{transform:rotate(180deg)}
.core-nav__sub{display:none;position:absolute;top:100%;inset-inline-start:0;min-width:14rem;padding:6px;background:var(--core-header-bg,var(--core-color-background,#fff));color:var(--core-header-color,var(--core-color-text,#111827));border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:8px;box-shadow:0 10px 28px rgb(0 0 0/.16);z-index:2}
.core-nav__sub .core-nav__sub{top:-7px;inset-inline-start:100%}
.core-nav__item--parent.is-open>.core-nav__sub{display:block}
@media (hover:hover){.core-nav__item--parent:hover>.core-nav__sub{display:block}}
.core-footer{background:var(--core-footer-bg,var(--core-color-secondary,#111827));color:var(--core-footer-color,var(--core-color-secondary-contrast,#e5e7eb));line-height:1.55}
.core-footer a:not(.core-btn){color:inherit}
.core-footer__inner{max-width:calc(var(--core-container-width,1200px) + 2*var(--core-container-padding,16px));margin-inline:auto;padding-inline:var(--core-container-padding,16px)}
.core-footer__main{padding-block:var(--core-footer-padding,48px)}
.core-footer__grid{display:grid;grid-template-columns:repeat(var(--core-footer-columns,3),minmax(0,1fr));gap:var(--core-footer-gap,32px)}
.core-footer__title{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:inherit}
.core-footer__list,.core-footer__social{display:grid;gap:.4rem}
.core-footer__text p{margin:0 0 .6rem}
.core-footer__contact{font-style:normal}
.core-footer__contact p{margin:0 0 .4rem}
.core-footer__logo{display:block;max-width:100%;margin-bottom:.75rem}
.core-footer__bottom{padding-block:16px;font-size:.875rem}
.core-footer--simple .core-footer__bottom{padding-block:calc(var(--core-footer-padding,48px)/2)}
.core-footer--bordered .core-footer__main+.core-footer__bottom,.core-footer--bordered.core-footer--simple .core-footer__bottom{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.core-footer__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px}
.core-footer__bar p{margin:0}
.core-footer__legal ul{display:flex;flex-wrap:wrap;gap:6px 18px}
.core-footer__cta{background:var(--core-footer-cta-bg,var(--core-color-primary,#2563eb));color:var(--core-footer-cta-color,var(--core-color-primary-contrast,#fff));padding-block:var(--core-footer-padding,48px)}
.core-footer__cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}
.core-footer__cta-title{margin:0 0 .25rem;font-size:1.5rem;color:inherit}
.core-footer__cta-text{margin:0;opacity:.9}
.core-footer__cta-button{background:var(--core-footer-cta-color,var(--core-color-primary-contrast,#fff));color:var(--core-footer-cta-bg,var(--core-color-primary,#2563eb))}
.core-footer__cta .core-btn{white-space:nowrap}
@media (min-width:640px) and (max-width:1023.98px){.core-footer__grid{grid-template-columns:repeat(min(var(--core-footer-columns,3),2),minmax(0,1fr))}}
@media (max-width:639.98px){.core-footer__grid{grid-template-columns:minmax(0,1fr)}.core-footer__bar{flex-direction:column;align-items:flex-start}}
.core-site-preview{position:relative}
.core-site-preview .core-header{position:relative!important;top:auto!important}
.core-site-preview__edit{position:absolute;top:8px;inset-inline-end:8px;z-index:100;padding:4px 10px;border-radius:999px;background:#111827;color:#fff;font:600 12px/1.4 system-ui,sans-serif;text-decoration:none;box-shadow:0 2px 8px rgb(0 0 0/.3)}
.core-site-preview__edit:hover{background:#2563eb}
html.core-scroll-locked{overflow:hidden;padding-inline-end:var(--core-scrollbar-w,0px)}
@media (max-width:639.98px){
.core-bp-640 .core-header__toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:70;width:44px;height:44px;margin-inline-start:auto;padding:0;border:0;border-radius:var(--core-radius,6px);background:transparent;color:inherit;cursor:pointer}
.core-bp-640 .core-header__toggle:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.core-bp-640.core-header--centered .core-header__inner{justify-content:flex-start;flex-wrap:nowrap;padding-block:0}
.core-bp-640.core-header--centered .core-header__brand{flex-basis:auto}
.core-bp-640 .core-header__panel{position:fixed;z-index:60;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:none;gap:16px;padding:16px;overflow-y:auto;overscroll-behavior:contain;background:var(--core-header-bg,var(--core-color-background,#fff));color:var(--core-header-color,var(--core-color-text,#111827));visibility:hidden;opacity:0;transition:transform .28s ease,opacity .22s ease,visibility 0s linear .28s}
.core-bp-640.core-header.is-open .core-header__panel{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.core-bp-640.core-mode-left .core-header__panel{inset-block:0;inset-inline-start:0;width:min(86vw,22.5rem);transform:translateX(-100%)}
.core-bp-640.core-mode-right .core-header__panel{inset-block:0;inset-inline-end:0;width:min(86vw,22.5rem);transform:translateX(100%)}
.core-bp-640.core-mode-fullscreen .core-header__panel{inset:var(--core-panel-top,var(--core-header-live-h,var(--core-header-height,72px))) 0 0 0;height:auto;gap:0;padding:12px 20px calc(24px + env(safe-area-inset-bottom,0px));transform:none}
.core-bp-640.core-mode-fullscreen .core-header__panel-head{display:none}
.core-bp-640.core-mode-fullscreen .core-nav__link{padding:1rem .5rem;font-size:1.25rem}
.core-bp-640.core-mode-fullscreen .core-header__cta{margin-top:auto;flex:none;padding-block:.9rem;font-size:1.1rem}
.core-bp-640.core-mode-fullscreen .core-nav{margin-bottom:24px}
.core-bp-640.core-mode-fullscreen .core-header__switcher{margin-top:16px}
.core-bp-640.core-mode-dropdown .core-header__panel{position:absolute;inset-inline:0;top:100%;max-height:calc(100dvh - var(--core-header-live-h,var(--core-header-height,72px)));transform:translateY(-10px);box-shadow:0 14px 24px rgb(0 0 0/.16)}
.core-bp-640 .core-header__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.core-bp-640.core-mode-dropdown .core-header__panel-head{display:none}
.core-bp-640 .core-header__panel-title{font-weight:700}
.core-bp-640 .core-header__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--core-radius,6px);background:transparent;color:inherit;cursor:pointer}
.core-bp-640 .core-header__close:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.core-bp-640 .core-header__overlay{display:block;position:fixed;inset:0;z-index:55;background:rgb(0 0 0/.5);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}
.core-bp-640.is-open .core-header__overlay{opacity:1;visibility:visible;transition-delay:0s}
.core-bp-640.core-mode-fullscreen .core-header__overlay{display:none}
.core-bp-640 .core-nav__list{flex-direction:column;align-items:stretch;gap:0}
.core-bp-640 .core-nav__row{justify-content:space-between}
.core-bp-640 .core-nav__link{flex:1;padding:.75rem .5rem}
.core-bp-640 .core-nav__subtoggle{width:44px;height:44px;margin:0}
.core-bp-640 .core-nav__sub,.core-bp-640 .core-nav__sub .core-nav__sub{position:static;display:none;min-width:0;padding:0 0 0 14px;border:0;box-shadow:none;background:transparent;color:inherit}
.core-bp-640 .core-nav__item--parent:hover>.core-nav__sub{display:none}
.core-bp-640 .core-nav__item--parent.is-open>.core-nav__sub{display:block}
.core-bp-640 .core-nav__item--button>.core-nav__row>.core-nav__link.core-btn{margin:8px 0}
.core-bp-640 .core-header__cta{text-align:center}
.core-bp-640.core-header--cta .core-nav__list{justify-content:flex-start}
}
@media (max-width:767.98px){
.core-bp-768 .core-header__toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:70;width:44px;height:44px;margin-inline-start:auto;padding:0;border:0;border-radius:var(--core-radius,6px);background:transparent;color:inherit;cursor:pointer}
.core-bp-768 .core-header__toggle:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.core-bp-768.core-header--centered .core-header__inner{justify-content:flex-start;flex-wrap:nowrap;padding-block:0}
.core-bp-768.core-header--centered .core-header__brand{flex-basis:auto}
.core-bp-768 .core-header__panel{position:fixed;z-index:60;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:none;gap:16px;padding:16px;overflow-y:auto;overscroll-behavior:contain;background:var(--core-header-bg,var(--core-color-background,#fff));color:var(--core-header-color,var(--core-color-text,#111827));visibility:hidden;opacity:0;transition:transform .28s ease,opacity .22s ease,visibility 0s linear .28s}
.core-bp-768.core-header.is-open .core-header__panel{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.core-bp-768.core-mode-left .core-header__panel{inset-block:0;inset-inline-start:0;width:min(86vw,22.5rem);transform:translateX(-100%)}
.core-bp-768.core-mode-right .core-header__panel{inset-block:0;inset-inline-end:0;width:min(86vw,22.5rem);transform:translateX(100%)}
.core-bp-768.core-mode-fullscreen .core-header__panel{inset:var(--core-panel-top,var(--core-header-live-h,var(--core-header-height,72px))) 0 0 0;height:auto;gap:0;padding:12px 20px calc(24px + env(safe-area-inset-bottom,0px));transform:none}
.core-bp-768.core-mode-fullscreen .core-header__panel-head{display:none}
.core-bp-768.core-mode-fullscreen .core-nav__link{padding:1rem .5rem;font-size:1.25rem}
.core-bp-768.core-mode-fullscreen .core-header__cta{margin-top:auto;flex:none;padding-block:.9rem;font-size:1.1rem}
.core-bp-768.core-mode-fullscreen .core-nav{margin-bottom:24px}
.core-bp-768.core-mode-fullscreen .core-header__switcher{margin-top:16px}
.core-bp-768.core-mode-dropdown .core-header__panel{position:absolute;inset-inline:0;top:100%;max-height:calc(100dvh - var(--core-header-live-h,var(--core-header-height,72px)));transform:translateY(-10px);box-shadow:0 14px 24px rgb(0 0 0/.16)}
.core-bp-768 .core-header__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.core-bp-768.core-mode-dropdown .core-header__panel-head{display:none}
.core-bp-768 .core-header__panel-title{font-weight:700}
.core-bp-768 .core-header__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--core-radius,6px);background:transparent;color:inherit;cursor:pointer}
.core-bp-768 .core-header__close:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.core-bp-768 .core-header__overlay{display:block;position:fixed;inset:0;z-index:55;background:rgb(0 0 0/.5);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}
.core-bp-768.is-open .core-header__overlay{opacity:1;visibility:visible;transition-delay:0s}
.core-bp-768.core-mode-fullscreen .core-header__overlay{display:none}
.core-bp-768 .core-nav__list{flex-direction:column;align-items:stretch;gap:0}
.core-bp-768 .core-nav__row{justify-content:space-between}
.core-bp-768 .core-nav__link{flex:1;padding:.75rem .5rem}
.core-bp-768 .core-nav__subtoggle{width:44px;height:44px;margin:0}
.core-bp-768 .core-nav__sub,.core-bp-768 .core-nav__sub .core-nav__sub{position:static;display:none;min-width:0;padding:0 0 0 14px;border:0;box-shadow:none;background:transparent;color:inherit}
.core-bp-768 .core-nav__item--parent:hover>.core-nav__sub{display:none}
.core-bp-768 .core-nav__item--parent.is-open>.core-nav__sub{display:block}
.core-bp-768 .core-nav__item--button>.core-nav__row>.core-nav__link.core-btn{margin:8px 0}
.core-bp-768 .core-header__cta{text-align:center}
.core-bp-768.core-header--cta .core-nav__list{justify-content:flex-start}
}
@media (max-width:1023.98px){
.core-bp-1024 .core-header__toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:70;width:44px;height:44px;margin-inline-start:auto;padding:0;border:0;border-radius:var(--core-radius,6px);background:transparent;color:inherit;cursor:pointer}
.core-bp-1024 .core-header__toggle:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.core-bp-1024.core-header--centered .core-header__inner{justify-content:flex-start;flex-wrap:nowrap;padding-block:0}
.core-bp-1024.core-header--centered .core-header__brand{flex-basis:auto}
.core-bp-1024 .core-header__panel{position:fixed;z-index:60;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:none;gap:16px;padding:16px;overflow-y:auto;overscroll-behavior:contain;background:var(--core-header-bg,var(--core-color-background,#fff));color:var(--core-header-color,var(--core-color-text,#111827));visibility:hidden;opacity:0;transition:transform .28s ease,opacity .22s ease,visibility 0s linear .28s}
.core-bp-1024.core-header.is-open .core-header__panel{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.core-bp-1024.core-mode-left .core-header__panel{inset-block:0;inset-inline-start:0;width:min(86vw,22.5rem);transform:translateX(-100%)}
.core-bp-1024.core-mode-right .core-header__panel{inset-block:0;inset-inline-end:0;width:min(86vw,22.5rem);transform:translateX(100%)}
.core-bp-1024.core-mode-fullscreen .core-header__panel{inset:var(--core-panel-top,var(--core-header-live-h,var(--core-header-height,72px))) 0 0 0;height:auto;gap:0;padding:12px 20px calc(24px + env(safe-area-inset-bottom,0px));transform:none}
.core-bp-1024.core-mode-fullscreen .core-header__panel-head{display:none}
.core-bp-1024.core-mode-fullscreen .core-nav__link{padding:1rem .5rem;font-size:1.25rem}
.core-bp-1024.core-mode-fullscreen .core-header__cta{margin-top:auto;flex:none;padding-block:.9rem;font-size:1.1rem}
.core-bp-1024.core-mode-fullscreen .core-nav{margin-bottom:24px}
.core-bp-1024.core-mode-fullscreen .core-header__switcher{margin-top:16px}
.core-bp-1024.core-mode-dropdown .core-header__panel{position:absolute;inset-inline:0;top:100%;max-height:calc(100dvh - var(--core-header-live-h,var(--core-header-height,72px)));transform:translateY(-10px);box-shadow:0 14px 24px rgb(0 0 0/.16)}
.core-bp-1024 .core-header__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.core-bp-1024.core-mode-dropdown .core-header__panel-head{display:none}
.core-bp-1024 .core-header__panel-title{font-weight:700}
.core-bp-1024 .core-header__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--core-radius,6px);background:transparent;color:inherit;cursor:pointer}
.core-bp-1024 .core-header__close:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.core-bp-1024 .core-header__overlay{display:block;position:fixed;inset:0;z-index:55;background:rgb(0 0 0/.5);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}
.core-bp-1024.is-open .core-header__overlay{opacity:1;visibility:visible;transition-delay:0s}
.core-bp-1024.core-mode-fullscreen .core-header__overlay{display:none}
.core-bp-1024 .core-nav__list{flex-direction:column;align-items:stretch;gap:0}
.core-bp-1024 .core-nav__row{justify-content:space-between}
.core-bp-1024 .core-nav__link{flex:1;padding:.75rem .5rem}
.core-bp-1024 .core-nav__subtoggle{width:44px;height:44px;margin:0}
.core-bp-1024 .core-nav__sub,.core-bp-1024 .core-nav__sub .core-nav__sub{position:static;display:none;min-width:0;padding:0 0 0 14px;border:0;box-shadow:none;background:transparent;color:inherit}
.core-bp-1024 .core-nav__item--parent:hover>.core-nav__sub{display:none}
.core-bp-1024 .core-nav__item--parent.is-open>.core-nav__sub{display:block}
.core-bp-1024 .core-nav__item--button>.core-nav__row>.core-nav__link.core-btn{margin:8px 0}
.core-bp-1024 .core-header__cta{text-align:center}
.core-bp-1024.core-header--cta .core-nav__list{justify-content:flex-start}
}
@media (max-width:1279.98px){
.core-bp-1280 .core-header__toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:70;width:44px;height:44px;margin-inline-start:auto;padding:0;border:0;border-radius:var(--core-radius,6px);background:transparent;color:inherit;cursor:pointer}
.core-bp-1280 .core-header__toggle:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.core-bp-1280.core-header--centered .core-header__inner{justify-content:flex-start;flex-wrap:nowrap;padding-block:0}
.core-bp-1280.core-header--centered .core-header__brand{flex-basis:auto}
.core-bp-1280 .core-header__panel{position:fixed;z-index:60;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:none;gap:16px;padding:16px;overflow-y:auto;overscroll-behavior:contain;background:var(--core-header-bg,var(--core-color-background,#fff));color:var(--core-header-color,var(--core-color-text,#111827));visibility:hidden;opacity:0;transition:transform .28s ease,opacity .22s ease,visibility 0s linear .28s}
.core-bp-1280.core-header.is-open .core-header__panel{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.core-bp-1280.core-mode-left .core-header__panel{inset-block:0;inset-inline-start:0;width:min(86vw,22.5rem);transform:translateX(-100%)}
.core-bp-1280.core-mode-right .core-header__panel{inset-block:0;inset-inline-end:0;width:min(86vw,22.5rem);transform:translateX(100%)}
.core-bp-1280.core-mode-fullscreen .core-header__panel{inset:var(--core-panel-top,var(--core-header-live-h,var(--core-header-height,72px))) 0 0 0;height:auto;gap:0;padding:12px 20px calc(24px + env(safe-area-inset-bottom,0px));transform:none}
.core-bp-1280.core-mode-fullscreen .core-header__panel-head{display:none}
.core-bp-1280.core-mode-fullscreen .core-nav__link{padding:1rem .5rem;font-size:1.25rem}
.core-bp-1280.core-mode-fullscreen .core-header__cta{margin-top:auto;flex:none;padding-block:.9rem;font-size:1.1rem}
.core-bp-1280.core-mode-fullscreen .core-nav{margin-bottom:24px}
.core-bp-1280.core-mode-fullscreen .core-header__switcher{margin-top:16px}
.core-bp-1280.core-mode-dropdown .core-header__panel{position:absolute;inset-inline:0;top:100%;max-height:calc(100dvh - var(--core-header-live-h,var(--core-header-height,72px)));transform:translateY(-10px);box-shadow:0 14px 24px rgb(0 0 0/.16)}
.core-bp-1280 .core-header__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.core-bp-1280.core-mode-dropdown .core-header__panel-head{display:none}
.core-bp-1280 .core-header__panel-title{font-weight:700}
.core-bp-1280 .core-header__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--core-radius,6px);background:transparent;color:inherit;cursor:pointer}
.core-bp-1280 .core-header__close:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.core-bp-1280 .core-header__overlay{display:block;position:fixed;inset:0;z-index:55;background:rgb(0 0 0/.5);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}
.core-bp-1280.is-open .core-header__overlay{opacity:1;visibility:visible;transition-delay:0s}
.core-bp-1280.core-mode-fullscreen .core-header__overlay{display:none}
.core-bp-1280 .core-nav__list{flex-direction:column;align-items:stretch;gap:0}
.core-bp-1280 .core-nav__row{justify-content:space-between}
.core-bp-1280 .core-nav__link{flex:1;padding:.75rem .5rem}
.core-bp-1280 .core-nav__subtoggle{width:44px;height:44px;margin:0}
.core-bp-1280 .core-nav__sub,.core-bp-1280 .core-nav__sub .core-nav__sub{position:static;display:none;min-width:0;padding:0 0 0 14px;border:0;box-shadow:none;background:transparent;color:inherit}
.core-bp-1280 .core-nav__item--parent:hover>.core-nav__sub{display:none}
.core-bp-1280 .core-nav__item--parent.is-open>.core-nav__sub{display:block}
.core-bp-1280 .core-nav__item--button>.core-nav__row>.core-nav__link.core-btn{margin:8px 0}
.core-bp-1280 .core-header__cta{text-align:center}
.core-bp-1280.core-header--cta .core-nav__list{justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){.core-header,.core-header__panel,.core-header *,.core-nav__subtoggle svg{transition-duration:0.01ms!important;transition-delay:0s!important}}
@media (scripting:none){.core-header__toggle,.core-header__panel-head,.core-header__overlay{display:none!important}.core-header__panel{position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;flex-direction:row!important;flex-wrap:wrap}.core-header__inner{flex-wrap:wrap}.core-nav__list{flex-direction:row!important;flex-wrap:wrap}.core-nav__sub{position:static!important;display:block!important;border:0;box-shadow:none}.core-infobar__close{display:none}}
.core-sw{position:relative;display:inline-block;max-width:100%;color:inherit;font-family:var(--core-font-body,inherit);font-size:calc(.875rem*var(--core-scale,1));line-height:1.2}
.core-sw *{box-sizing:border-box}
.core-sw__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--core-sw-gap,var(--core-space-1,.25rem));margin:0;padding:0;list-style:none}
.core-sw__item{margin:0;padding:0;list-style:none}
.core-sw__link{display:inline-flex;align-items:center;gap:.45em;min-height:var(--core-sw-target,2rem);padding:.25rem .55rem;border:0;border-radius:var(--core-radius,6px);background:transparent;color:inherit;font:inherit;font-weight:600;text-decoration:none;opacity:.8;cursor:pointer}
.core-sw__link:hover{opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}
.core-sw__link.is-current{opacity:1;background:color-mix(in srgb,currentColor 16%,transparent)}
.core-sw__link.is-disabled{opacity:.45;cursor:not-allowed}
.core-sw__link.is-disabled:hover{background:transparent}
.core-sw__link.is-fallback .core-sw__name,.core-sw__link.is-fallback .core-sw__code{text-decoration:underline dotted;text-underline-offset:3px}
.core-sw__flag{display:block;flex:none;width:var(--core-sw-flag,20px);height:var(--core-sw-flag,20px);border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 25%,transparent)}
.core-sw__glyph{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--core-sw-flag,20px);height:var(--core-sw-flag,20px);border:1px solid currentColor;border-radius:50%;font-size:calc(var(--core-sw-flag,20px)*.38);font-weight:700;line-height:1;letter-spacing:-.02em;overflow:hidden}
.core-sw__content{display:inline-flex;align-items:center;gap:.45em}
.core-sw__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.core-sw a:focus-visible,.core-sw button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.core-sw--list.core-sw--many .core-sw__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--core-sw-gap,var(--core-space-1,.25rem)) 1rem}
.core-sw--flags .core-sw__link{justify-content:center;min-width:var(--core-sw-target,2rem);padding:.25rem;border-radius:50%}
.core-sw--flags .core-sw__link.is-current{background:transparent;box-shadow:0 0 0 2px currentColor}
.core-sw__toggle{display:inline-flex;align-items:center;gap:.5em;min-height:var(--core-sw-target,2rem);padding:.25rem .65rem;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:var(--core-radius,6px);background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}
.core-sw__toggle:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.core-sw__chevron{flex:none;transition:transform .15s}
.core-sw.is-open .core-sw__chevron{transform:rotate(180deg)}
.core-sw--dropdown .core-sw__list{position:absolute;z-index:60;inset-block-start:calc(100% + 4px);inset-inline-start:0;display:none;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:2px;min-width:100%;max-height:min(60vh,22rem);overflow:auto;padding:.25rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:var(--core-radius,6px);background:var(--core-color-background,#fff);color:var(--core-color-text,#111827);box-shadow:var(--core-shadow,0 6px 20px color-mix(in srgb,currentColor 18%,transparent))}
.core-sw--dropdown .core-sw__link{width:100%;white-space:nowrap}
.core-sw--dropdown.core-sw--up .core-sw__list{inset-block-start:auto;inset-block-end:calc(100% + 4px)}
.core-sw--dropdown.core-sw--end .core-sw__list{inset-inline-start:auto;inset-inline-end:0}
.core-sw--dropdown.is-open .core-sw__list{display:flex}
html:not(.core-js) .core-sw--dropdown:focus-within .core-sw__list{display:flex}
.core-sw--dropdown.core-sw--editing .core-sw__list{position:static;display:flex;margin-top:4px}
.core-sw--dropdown.core-sw--editing .core-sw__toggle{pointer-events:none}
.core-header.is-open .core-header__panel .core-sw--dropdown .core-sw__list{position:static;margin-top:4px}
.core-header__switcher,.core-footer__switcher{display:flex;align-items:center}
.core-footer__switcher{color:inherit}
.core-sw-float .core-sw,.core-sw-block.core-placed .core-sw{--core-sw-target:2.5rem;padding:.25rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:calc(var(--core-radius,6px) + 4px);background:var(--core-color-background,#fff);color:var(--core-color-text,#111827);box-shadow:var(--core-shadow,0 6px 20px color-mix(in srgb,currentColor 18%,transparent))}
.core-sw-float .core-sw--dropdown .core-sw__toggle,.core-sw-block.core-placed .core-sw--dropdown .core-sw__toggle{border-color:transparent}
.core-sw-block.core-pl-bl .core-sw--dropdown .core-sw__list,.core-sw-block.core-pl-br .core-sw--dropdown .core-sw__list,.core-sw-block.core-pl-bc .core-sw--dropdown .core-sw__list{inset-block-start:auto;inset-block-end:calc(100% + 4px)}
.core-sw-block.core-pl-br .core-sw--dropdown .core-sw__list{inset-inline-start:auto;inset-inline-end:0}
.core-sw-block{--core-sw-target:2.25rem}
.core-sw-block.core-sw-gap-none{--core-sw-gap:0px}
.core-sw-block.core-sw-gap-sm{--core-sw-gap:var(--core-space-sm)}
.core-sw-block.core-sw-gap-md{--core-sw-gap:var(--core-space-md)}
.core-sw-block.core-sw-gap-lg{--core-sw-gap:var(--core-space-lg)}
@media (max-width:640px){.core-sw{--core-sw-target:2.5rem}}
@media (prefers-reduced-motion:reduce){.core-sw__chevron{transition:none}}
@media (scripting:none){.core-sw__toggle{display:none}.core-sw--dropdown .core-sw__list{position:static;display:flex}}
@media print{.core-sw-float{display:none}}
.core-float-stack{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:var(--core-placement-gap,16px);pointer-events:none}
.core-float-stack.core-pl-bl{align-items:flex-start}
.core-float-stack.core-pl-bc{align-items:center}
.core-float-item{pointer-events:auto;transition:opacity .2s ease,transform .2s ease}
.core-float-item[data-core-float-after]:not([data-core-float-shown]){opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
html:not(.core-js) .core-float-item[data-core-float-js]{display:none}
.core-float-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:3rem;min-height:3rem;padding:0 1.1rem;border:0;border-radius:999px;background:var(--core-float-bg,var(--core-color-primary,#1d4ed8));color:var(--core-float-fg,var(--core-color-primary-contrast,#fff));font-family:var(--core-font-body,inherit);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;box-shadow:var(--core-shadow,0 6px 20px color-mix(in srgb,currentColor 25%,transparent));-webkit-tap-highlight-color:transparent}
.core-float-btn--secondary{background:var(--core-float-bg,var(--core-color-secondary,#111827));color:var(--core-float-fg,var(--core-color-secondary-contrast,#fff))}
.core-float-btn--rounded{border-radius:var(--core-radius,8px)}
.core-float-btn--icon{padding:0;width:3rem}
.core-float-btn:hover{filter:brightness(.92)}
.core-float-btn:focus-visible{outline:var(--core-focus-ring,3px solid currentColor);outline-offset:3px}
.core-float-btn__icon{flex:none}
.core-float-stack--preview.core-float-stack{position:fixed}
.core-float-stack--preview{z-index:var(--core-pl-z,40);bottom:var(--core-pl-bottom,16px);max-width:100%}
.core-float-stack--preview.core-pl-bl{left:var(--core-pl-left,16px)}
.core-float-stack--preview.core-pl-br{right:var(--core-pl-right,16px)}
.core-float-stack--preview.core-pl-bc{right:0;left:0;margin-inline:auto;width:fit-content}
.core-float-stack--preview .core-float-item[data-core-float-after]:not([data-core-float-shown]){opacity:1;visibility:visible;pointer-events:auto;transform:none}
.core-site-preview__floating{margin:0;padding:6px 12px;border-bottom:1px dashed currentColor;font:600 12px/1.4 system-ui,sans-serif;opacity:.8}
@media (prefers-reduced-motion:reduce){.core-float-item{transition:none}}
@media print{.core-float-stack{display:none!important}}
