.dcho-nav,.dcho-footer{--dcho-accent:var(--color-accent,#4f46e5);--dcho-accent-light:var(--color-accent-light,#eef2ff);--dcho-accent-dark:var(--color-accent-dark,#4338ca);--dcho-text:var(--color-text,#111827);--dcho-muted:var(--color-text-muted,#4b5563);--dcho-faint:#9ca3af;--dcho-border:var(--color-border,#e5e7eb);--dcho-bg:var(--color-bg,#fff);--dcho-bg-alt:var(--color-bg-secondary,#f9fafb);--dcho-radius:.5rem;--dcho-banner:var(--banner-h,0px)}.dcho-nav{top:var(--dcho-banner);z-index:50;border-bottom:1px solid var(--dcho-border);background:color-mix(in srgb, var(--dcho-bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);position:sticky}.dcho-nav__inner{max-width:80rem;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.dcho-nav__inner{padding-inline:1.5rem}}@media (min-width:1024px){.dcho-nav__inner{padding-inline:2rem}}@media (min-width:1400px){.dcho-nav__inner{max-width:96rem}}.dcho-nav__row{justify-content:space-between;align-items:center;height:4rem;display:flex}.dcho-nav__brand{flex-shrink:0;align-items:center;gap:.625rem;text-decoration:none;display:flex}.dcho-nav__mark{border-radius:var(--dcho-radius);flex-shrink:0;width:2rem;height:2rem}.dcho-nav__word{color:var(--dcho-text);white-space:nowrap;font-size:1.125rem;font-weight:600}@media (min-width:1024px) and (max-width:1199.98px){.dcho-nav__word{display:none}}.dcho-nav__primary{align-items:center;gap:.25rem;display:none}.dcho-nav__actions{flex-shrink:0;align-items:center;gap:.75rem;display:none}.dcho-nav__burger{min-width:2.75rem;min-height:2.75rem;color:var(--dcho-muted);border-radius:var(--dcho-radius);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.dcho-nav__burger:hover{background:#f3f4f6}@media (min-width:1024px){.dcho-nav__primary,.dcho-nav__actions{display:flex}.dcho-nav__burger{display:none}}.dcho-nav__link,.dcho-nav__trigger{white-space:nowrap;color:var(--dcho-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.5rem;font-size:.9375rem;font-weight:500;line-height:1.25rem;text-decoration:none;transition:color .15s;display:inline-flex}@media (min-width:1280px){.dcho-nav__link,.dcho-nav__trigger{padding-inline:.625rem}}.dcho-nav__link:hover,.dcho-nav__trigger:hover{color:var(--dcho-text)}.dcho-nav__link.is-active,.dcho-nav__trigger.is-open{color:var(--dcho-accent);font-weight:600}.dcho-nav__chevron{width:1rem;height:1rem;transition:transform .15s}.dcho-nav__chevron.is-open{transform:rotate(180deg)}.dcho-menu,.dcho-account__panel{background:var(--dcho-bg);border:1px solid var(--dcho-border);z-index:70;min-width:16rem;max-height:calc(100dvh - var(--dcho-banner) - 5rem);overscroll-behavior:contain;border-radius:.75rem;margin-top:.25rem;padding:.5rem;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.dcho-menu[hidden],.dcho-account__panel[hidden]{display:none!important}.dcho-menu--columns{grid-template-columns:repeat(2,minmax(15rem,1fr));align-items:start;gap:.25rem 1.5rem;display:grid}@media (max-width:1100px){.dcho-menu--columns{grid-template-columns:1fr}}.dcho-menu__heading{text-transform:uppercase;letter-spacing:.08em;color:var(--dcho-faint);padding:.5rem .75rem .25rem;font-size:.6875rem;font-weight:700}.dcho-menu__item{border-radius:var(--dcho-radius);color:var(--dcho-muted);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.5rem .75rem;font-size:.9375rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.dcho-menu__item:hover{background:var(--dcho-bg-alt);color:var(--dcho-text)}.dcho-menu__item.is-current{color:var(--dcho-faint);cursor:default;background:0 0}.dcho-menu__label{align-items:center;gap:.375rem;display:inline-flex}.dcho-menu__meta{color:var(--dcho-faint);margin-top:.125rem;font-size:.75rem;display:block}.dcho-menu__here{color:var(--dcho-faint);white-space:nowrap;font-size:.75rem}.dcho-account{position:relative}.dcho-account__btn{border:1px solid var(--dcho-border);border-radius:var(--dcho-radius);width:2.5rem;height:2.5rem;color:var(--dcho-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.dcho-account__btn:hover{color:var(--dcho-text);border-color:color-mix(in srgb, var(--dcho-accent) 40%, transparent)}.dcho-account__btn.is-open{color:var(--dcho-text);background:var(--dcho-accent-light);border-color:color-mix(in srgb, var(--dcho-accent) 40%, transparent)}.dcho-account__panel{min-width:18rem;padding-block:.5rem}.dcho-account__item{padding:.625rem 1rem;text-decoration:none;display:block}.dcho-account__item:hover{background:var(--dcho-bg-alt)}.dcho-account__label{color:var(--dcho-text);font-size:.875rem;font-weight:500}.dcho-account__meta{color:#6b7280;margin-top:.125rem;font-size:.75rem;display:block}.dcho-lang{border:1px solid var(--dcho-border);border-radius:100px;align-items:center;display:inline-flex;overflow:hidden}.dcho-lang__opt{color:var(--dcho-muted);padding:.25rem .625rem;font-size:.8125rem;font-weight:600;text-decoration:none}.dcho-lang__opt.is-active{background:var(--dcho-text);color:#fff}.dcho-cta{border-radius:var(--dcho-radius);color:#fff;white-space:nowrap;background:linear-gradient(135deg, var(--dcho-accent) 0%, #7c3aed 100%);align-items:center;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.dcho-cta:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #00000026}.dcho-ext{width:.875rem;height:.875rem;color:var(--dcho-faint);flex-shrink:0}.dcho-mobile{background:var(--dcho-bg);border-bottom:1px solid var(--dcho-border);max-height:calc(100dvh - var(--dcho-banner) - 4rem);overscroll-behavior:contain;padding:1rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a}@media (min-width:1024px){.dcho-mobile{display:none}}.dcho-mobile__section{flex-direction:column;gap:.25rem;display:flex}.dcho-mobile__accordion{border-radius:var(--dcho-radius);width:100%;min-height:3rem;color:var(--dcho-muted);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;display:flex}.dcho-mobile__accordion.is-open{background:var(--dcho-accent-light);color:var(--dcho-accent);font-weight:600}.dcho-mobile__panel{flex-direction:column;gap:.25rem;padding-left:1rem;display:flex}.dcho-footer{background:var(--dcho-bg-alt);border-top:1px solid var(--dcho-border)}.dcho-footer__inner{max-width:80rem;margin-inline:auto;padding:4rem 1rem}@media (min-width:640px){.dcho-footer__inner{padding-inline:1.5rem}}@media (min-width:1024px){.dcho-footer__inner{padding-inline:2rem}}.dcho-footer__grid{grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem;display:grid}@media (min-width:640px){.dcho-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.dcho-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.dcho-footer__tagline{color:var(--dcho-muted);max-width:24rem;font-size:.9375rem;line-height:1.7}.dcho-footer__heading{color:var(--dcho-text);margin-bottom:1.25rem;font-size:1rem;font-weight:600}.dcho-footer__group-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--dcho-faint);margin:1rem 0 .5rem;font-size:.6875rem;font-weight:700}.dcho-footer__link{color:var(--dcho-muted);align-items:center;gap:.25rem;font-size:.9375rem;text-decoration:none;transition:color .15s;display:inline-flex}.dcho-footer__link:hover{color:var(--dcho-accent)}.dcho-footer__contact-btn{color:var(--dcho-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;font-size:.9375rem;font-weight:500;display:inline-flex}.dcho-footer__note{color:var(--dcho-faint);margin-top:.125rem;font-size:.75rem}.dcho-footer__legal{border-top:1px solid var(--dcho-border);color:var(--dcho-faint);flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.875rem;display:flex}@media (min-width:768px){.dcho-footer__legal{flex-direction:row}}.dcho-nav :focus-visible,.dcho-footer :focus-visible{outline:3px solid var(--dcho-accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.dcho-nav *,.dcho-footer *{transition:none!important}.dcho-cta:hover{transform:none}}
