.logo[data-astro-cid-z3elzwjg]{color:var(--ec-ink);align-items:center;gap:.55rem;line-height:1;display:inline-flex}.logo__glyph[data-astro-cid-z3elzwjg]{flex:none;width:1.75rem;height:1.75rem}.logo__word[data-astro-cid-z3elzwjg]{font-family:var(--ec-sans);letter-spacing:-.05em;font-size:1.625rem;font-weight:800;transform:translateY(-.04em)}.logo--lg[data-astro-cid-z3elzwjg] .logo__glyph[data-astro-cid-z3elzwjg]{width:2.25rem;height:2.25rem}.logo--lg[data-astro-cid-z3elzwjg] .logo__word[data-astro-cid-z3elzwjg]{font-size:2.125rem}.header[data-astro-cid-hbna32p4]{z-index:50;border-bottom:1px solid var(--ec-line);color:var(--ec-ink);background:#fffffff0;position:sticky;top:0}@supports (backdrop-filter:blur(8px)){.header[data-astro-cid-hbna32p4]{backdrop-filter:saturate(1.4)blur(14px);background:#ffffffdb}}.bar[data-astro-cid-hbna32p4]{align-items:center;gap:1.25rem;min-height:4.75rem;display:flex}.brand[data-astro-cid-hbna32p4]{border-radius:var(--ec-radius-sm);color:inherit;margin-right:auto;padding:.35rem .25rem .35rem 0;text-decoration:none;display:inline-flex}.nav[data-astro-cid-hbna32p4]{align-items:center;gap:.75rem;display:flex}.nav__list[data-astro-cid-hbna32p4]{background:var(--ec-mist);border:1px solid var(--ec-line);border-radius:999px;align-items:center;gap:.15rem;margin:0;padding:.3rem;list-style:none;display:flex}.nav__list[data-astro-cid-hbna32p4] a[data-astro-cid-hbna32p4]{min-height:2.6rem;color:var(--ec-ink-2);transition:background-color .2s var(--ec-ease), color .2s var(--ec-ease), box-shadow .2s var(--ec-ease);border-radius:999px;align-items:center;padding:0 1.05rem;font-size:.9688rem;font-weight:600;text-decoration:none;display:inline-flex}.nav__list[data-astro-cid-hbna32p4] .nav__arrow{display:none}.nav__list[data-astro-cid-hbna32p4] a[data-astro-cid-hbna32p4]:hover{color:var(--ec-ink);background:#ffffffb3}.nav__list[data-astro-cid-hbna32p4] a[data-astro-cid-hbna32p4][aria-current=page]{background:var(--ec-white);color:var(--ec-ink);box-shadow:0 1px 2px #14243014, 0 0 0 1px var(--ec-line)}.nav__cta[data-astro-cid-hbna32p4]{background:var(--ec-slate);min-height:2.9rem;color:var(--ec-white);transition:background-color .2s var(--ec-ease);border-radius:999px;align-items:center;gap:.6rem;padding:0 1.25rem;font-size:.9688rem;font-weight:650;text-decoration:none;display:inline-flex}.nav__cta[data-astro-cid-hbna32p4] svg{width:1rem;height:1rem;color:var(--ec-brass-light);transition:transform .3s var(--ec-ease)}.nav__cta[data-astro-cid-hbna32p4]:hover,.nav__cta[data-astro-cid-hbna32p4][aria-current=page]{background:var(--ec-slate-deep)}.nav__cta[data-astro-cid-hbna32p4]:hover svg{transform:translate(2px)}.nav__cta[data-astro-cid-hbna32p4][aria-current=page]{box-shadow:0 0 0 2px var(--ec-white), 0 0 0 4px var(--ec-brass)}.burger[data-astro-cid-hbna32p4]{background:var(--ec-mist);border:1px solid var(--ec-line);min-height:2.75rem;color:var(--ec-ink);cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;padding:.2rem .2rem .2rem 1rem;font-size:.9375rem;font-weight:650;display:none}.burger__icon[data-astro-cid-hbna32p4]{background:var(--ec-slate);width:2.35rem;height:2.35rem;color:var(--ec-white);border-radius:50%;place-items:center;display:grid}.burger__icon[data-astro-cid-hbna32p4] svg{grid-area:1/1;width:1.1rem;height:1.1rem}.burger[data-astro-cid-hbna32p4] .i-close,.is-open[data-astro-cid-hbna32p4] .burger[data-astro-cid-hbna32p4] .i-open{display:none}.is-open[data-astro-cid-hbna32p4] .burger[data-astro-cid-hbna32p4] .i-close{display:block}@media (width<=60em){.bar[data-astro-cid-hbna32p4]{flex-wrap:wrap;gap:.25rem 1rem;min-height:4.25rem}.header[data-astro-cid-hbna32p4]:not(.is-enhanced){position:relative}.header[data-astro-cid-hbna32p4]:not(.is-enhanced) .bar[data-astro-cid-hbna32p4]{padding-top:.6rem}.nav[data-astro-cid-hbna32p4]{flex-wrap:wrap;width:100%;padding-bottom:.75rem}.nav__list[data-astro-cid-hbna32p4]{border-radius:var(--ec-radius);flex-wrap:wrap}.is-enhanced[data-astro-cid-hbna32p4] .burger[data-astro-cid-hbna32p4]:not([hidden]){display:inline-flex}.is-enhanced[data-astro-cid-hbna32p4] .nav[data-astro-cid-hbna32p4]{width:auto;max-height:calc(100svh - 4.25rem);padding:.75rem var(--ec-gutter) 1.75rem;background:var(--ec-white);border-bottom:1px solid var(--ec-line);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 30px 40px -30px #14243066}.is-enhanced[data-astro-cid-hbna32p4].is-open .nav[data-astro-cid-hbna32p4]{gap:1.25rem;display:grid}.is-enhanced[data-astro-cid-hbna32p4] .nav__list[data-astro-cid-hbna32p4]{background:0 0;border:0;border-radius:0;gap:0;padding:0;display:grid}.is-enhanced[data-astro-cid-hbna32p4] .nav__list[data-astro-cid-hbna32p4] li[data-astro-cid-hbna32p4]{border-bottom:1px solid var(--ec-line)}.is-enhanced[data-astro-cid-hbna32p4] .nav__list[data-astro-cid-hbna32p4] a[data-astro-cid-hbna32p4]{letter-spacing:-.035em;width:100%;min-height:0;color:var(--ec-ink);box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;gap:1rem;padding:1rem .25rem;font-size:1.625rem;font-weight:800;display:flex}.is-enhanced[data-astro-cid-hbna32p4] .nav__list[data-astro-cid-hbna32p4] .nav__arrow{width:1.25rem;height:1.25rem;color:var(--ec-brass-ink);flex:none;display:block}.is-enhanced[data-astro-cid-hbna32p4] .nav__list[data-astro-cid-hbna32p4] a[data-astro-cid-hbna32p4][aria-current=page] span[data-astro-cid-hbna32p4]{text-decoration:underline 3px;text-decoration-color:var(--ec-brass);text-underline-offset:.2em}.is-enhanced[data-astro-cid-hbna32p4] .nav__list[data-astro-cid-hbna32p4] a[data-astro-cid-hbna32p4]:focus-visible{outline-offset:-2px}.is-enhanced[data-astro-cid-hbna32p4] .nav__cta[data-astro-cid-hbna32p4]{justify-content:center;min-height:3.4rem;font-size:1.0625rem}}@media (width<=60em) and (prefers-reduced-motion:no-preference){.is-enhanced[data-astro-cid-hbna32p4].is-open .nav[data-astro-cid-hbna32p4]{animation:ec-drop .26s var(--ec-ease)}}@keyframes ec-drop{0%{opacity:0;transform:translateY(-.4rem)}}.note[data-astro-cid-ewv53nus]{border:1.5px dashed var(--ec-line-strong);border-radius:var(--ec-radius);text-align:left;align-items:flex-start;gap:.8rem;padding:.95rem 1.1rem;font-size:.9375rem;line-height:1.55;display:flex}.note--light[data-astro-cid-ewv53nus]{background:var(--ec-white);color:var(--ec-ink-2)}.note--dark[data-astro-cid-ewv53nus]{color:#ffffffd6;background:#ffffff0a;border-color:#ffffff52}.note[data-astro-cid-ewv53nus] strong[data-astro-cid-ewv53nus]{color:var(--ec-ink);font-weight:700}.note--dark[data-astro-cid-ewv53nus] strong[data-astro-cid-ewv53nus]{color:var(--ec-white)}.note__icon[data-astro-cid-ewv53nus]{background:var(--ec-brass-soft);width:1.75rem;height:1.75rem;color:var(--ec-brass-ink);border-radius:50%;flex:none;place-items:center;margin-top:-.1rem;display:grid}.note--dark[data-astro-cid-ewv53nus] .note__icon[data-astro-cid-ewv53nus]{color:var(--ec-brass-light);background:#dcc39429}.note__icon[data-astro-cid-ewv53nus] svg{width:1.1rem;height:1.1rem}.footer[data-astro-cid-mrprqfbj]{background:var(--ec-mist);border-top:1px solid var(--ec-line);color:var(--ec-ink-2);padding-block:clamp(3.5rem,7vw,5rem) 2rem}.top[data-astro-cid-mrprqfbj]{grid-template-columns:1.4fr .7fr .95fr 1.2fr;gap:2.75rem clamp(2rem,4vw,4rem);display:grid}.brand__link[data-astro-cid-mrprqfbj]{border-radius:var(--ec-radius-sm);color:var(--ec-ink);text-decoration:none;display:inline-flex}.brand__tagline[data-astro-cid-mrprqfbj]{letter-spacing:-.025em;color:var(--ec-ink);margin-top:1.4rem;font-size:1.25rem;font-weight:750;line-height:1.3}.brand__text[data-astro-cid-mrprqfbj]{max-width:34ch;margin-top:.5rem;font-size:.9688rem}.col__title[data-astro-cid-mrprqfbj]{color:var(--ec-ink);margin-bottom:1rem;font-size:.875rem;font-weight:700}.col[data-astro-cid-mrprqfbj] ul[data-astro-cid-mrprqfbj]{gap:.3rem;padding:0;list-style:none;display:grid}.col[data-astro-cid-mrprqfbj] a[data-astro-cid-mrprqfbj]{color:var(--ec-ink-2);padding-block:.2rem;font-size:.9688rem;text-decoration:none;display:inline-block}.col[data-astro-cid-mrprqfbj] a[data-astro-cid-mrprqfbj]:hover{color:var(--ec-ink);text-decoration:underline;text-decoration-color:var(--ec-brass);text-underline-offset:.3em}.bottom[data-astro-cid-mrprqfbj]{border-top:1px solid var(--ec-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;margin-top:clamp(3rem,6vw,4rem);padding-top:1.5rem;font-size:.875rem;display:flex}.bottom[data-astro-cid-mrprqfbj] a[data-astro-cid-mrprqfbj]{min-height:1.75rem;color:var(--ec-slate);text-decoration-color:var(--ec-brass);text-underline-offset:.3em;align-items:center;font-weight:650;display:inline-flex}@media (width<=64em){.top[data-astro-cid-mrprqfbj]{grid-template-columns:1fr 1fr}.brand[data-astro-cid-mrprqfbj],.col--info[data-astro-cid-mrprqfbj]{grid-column:1/-1}}@media (width<=22em){.top[data-astro-cid-mrprqfbj]{grid-template-columns:1fr}}html[data-demo=ecluse]{--ec-white:#fff;--ec-mist:#f2f5f7;--ec-mist-2:#e6ecef;--ec-mist-3:#d5dee3;--ec-ink:#142430;--ec-ink-2:#44535e;--ec-ink-3:#5a6a74;--ec-slate:#2f4a5a;--ec-slate-2:#3d5c6e;--ec-slate-deep:#1d3240;--ec-brass:#b38f58;--ec-brass-ink:#82622b;--ec-brass-light:#dcc394;--ec-brass-soft:#f4ecdd;--ec-line:#1d32401f;--ec-line-strong:#1d324042;--ec-line-light:#ffffff29;--ec-sans:"Figtree Variable", ui-sans-serif, system-ui, sans-serif;--ec-ease:cubic-bezier(.25, .8, .25, 1);--ec-radius-sm:.75rem;--ec-radius:1.125rem;--ec-radius-lg:1.75rem;--ec-shadow:0 1px 2px #1424300f, 0 12px 32px -12px #1424302e;--ec-gutter:clamp(1rem, 4vw, 3rem);--ec-max:80rem;--ec-wide:90rem;background:var(--ec-white);scroll-padding-top:6.5rem}html[data-demo=ecluse] body{background:var(--ec-white);color:var(--ec-ink-2);font-size:1.0625rem;line-height:1.65;overflow-x:clip}html[data-demo=ecluse] main:focus{outline:none}html[data-demo=ecluse] ::selection{background:var(--ec-brass-light);color:var(--ec-ink)}html[data-demo=ecluse] :focus-visible{outline:2px solid var(--ec-slate);outline-offset:3px}html[data-demo=ecluse] .ec-dark :focus-visible{outline-color:var(--ec-brass-light)}html[data-demo=ecluse] h1,html[data-demo=ecluse] h2,html[data-demo=ecluse] h3{font-family:var(--ec-sans);color:var(--ec-ink);text-wrap:balance}html[data-demo=ecluse] h1,html[data-demo=ecluse] h2{letter-spacing:-.04em;font-weight:800;line-height:1.04}html[data-demo=ecluse] h3{letter-spacing:-.018em;font-weight:700;line-height:1.25}html[data-demo=ecluse] p{text-wrap:pretty}html[data-demo=ecluse] .ec-dark,html[data-demo=ecluse] .ec-dark h2,html[data-demo=ecluse] .ec-dark h3{color:var(--ec-white)}.ec-container{width:min(var(--ec-max), 100% - 2 * var(--ec-gutter));margin-inline:auto}.ec-wide{width:min(var(--ec-wide), 100% - 2 * var(--ec-gutter));margin-inline:auto}.ec-section{padding-block:clamp(4.5rem,9vw,8rem)}.ec-chip{background:var(--ec-mist);border:1px solid var(--ec-line);color:var(--ec-slate);letter-spacing:.01em;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.25rem;padding:.4rem .85rem .4rem .7rem;font-size:.8125rem;font-weight:650;line-height:1.2;display:inline-flex}.ec-chip:before{content:"";background:var(--ec-brass);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #b38f5838}.ec-dark .ec-chip{border-color:var(--ec-line-light);color:var(--ec-white);background:#ffffff14}.ec-dark .ec-chip:before{background:var(--ec-brass-light)}.ec-h2{font-size:clamp(2.05rem,1.35rem + 2.3vw,3.25rem)}.ec-lead{color:var(--ec-ink-2);font-size:clamp(1.125rem,1.05rem + .3vw,1.275rem);line-height:1.6}.ec-dark .ec-lead{color:#ffffffd1}.ec-btn{background:var(--ec-slate);min-height:3.25rem;color:var(--ec-white);border:1px solid var(--ec-slate);font-family:var(--ec-sans);transition:background-color .25s var(--ec-ease), border-color .25s var(--ec-ease), color .25s var(--ec-ease);border-radius:999px;align-items:center;gap:.85rem;padding:.4rem .45rem .4rem 1.4rem;font-size:1rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.ec-btn__icon{background:var(--ec-brass-light);width:2.4rem;height:2.4rem;color:var(--ec-ink);transition:transform .3s var(--ec-ease);border-radius:50%;flex:none;place-items:center;display:grid}.ec-btn__icon svg{width:1.05rem;height:1.05rem}.ec-btn:hover{background:var(--ec-slate-deep);border-color:var(--ec-slate-deep)}.ec-btn:hover .ec-btn__icon{transform:translate(3px)}.ec-btn--brass{background:var(--ec-brass-light);border-color:var(--ec-brass-light);color:var(--ec-ink)}.ec-btn--brass .ec-btn__icon{background:var(--ec-slate-deep);color:var(--ec-white)}.ec-btn--brass:hover{background:var(--ec-white);border-color:var(--ec-white)}.ec-btn--ghost{border-color:var(--ec-line-strong);color:var(--ec-ink);background:0 0}.ec-btn--ghost .ec-btn__icon{background:var(--ec-mist-2)}.ec-btn--ghost:hover{background:var(--ec-mist);border-color:var(--ec-slate)}.ec-link{color:var(--ec-slate);text-underline-offset:.35em;text-decoration:underline 1.5px;text-decoration-color:var(--ec-brass);transition:color .25s var(--ec-ease);align-items:center;gap:.5rem;padding-block:.25rem;font-weight:650;display:inline-flex}.ec-link svg{width:1.05em;height:1.05em;transition:transform .3s var(--ec-ease);flex:none}.ec-link:hover{color:var(--ec-ink)}.ec-link:hover svg{transform:translate(3px)}.ec-dark .ec-link{color:var(--ec-white);text-decoration-color:var(--ec-brass-light)}.ec-caption{letter-spacing:.01em;color:var(--ec-ink-3);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:650;line-height:1.3;display:inline-flex}.ec-caption:before{content:"";background:var(--ec-brass);border-radius:2px;flex:none;width:1rem;height:2px}.ec-checks{gap:.7rem;padding:0;list-style:none;display:grid}.ec-checks li{padding-left:2rem;position:relative}.ec-checks li:before{content:"";background:var(--ec-brass-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2382622b' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-8.5'/%3E%3C/svg%3E") center / .8rem no-repeat;border-radius:50%;width:1.3rem;height:1.3rem;position:absolute;top:.2em;left:0}.ec-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){.ec-btn:hover .ec-btn__icon,.ec-link:hover svg{transform:none}}
