:root{--dsn-header-height:88px;--dsn-ease:cubic-bezier(.22,.75,.22,1)}
html body.signature-live .ke7-site-header.dsn-header[data-dsn-header]{
 display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;
 height:var(--dsn-header-height);color:#0b2822!important;background:transparent!important;
 border:0!important;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none
}
html body.signature-live .ke7-site-header.dsn-header[data-dsn-header]:is(.dsn-header-dark,.is-open,.is-closing){color:#fff!important}
.dsn-header :is(a,button){pointer-events:auto}
.dsn-logo{grid-column:2;justify-self:center;display:grid;place-items:center}
.dsn-logo img{display:block;width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 0 1px #ffffff60)}
body:not([data-motion="off"]) .dsn-logo img{animation:dsn-logo-in .85s var(--dsn-ease)}
@keyframes dsn-logo-in{
 from{opacity:0;clip-path:circle(24%);transform:scale(.82);filter:blur(5px)}
 to{opacity:1;clip-path:circle(72%);transform:scale(1)}
}
.dsn-toggle{justify-self:start;display:inline-flex;align-items:center;gap:12px;min-height:44px;background:transparent;border:0;padding:0;color:inherit;font:650 11px/1 var(--dsb-font-sans,system-ui);letter-spacing:.055em;cursor:pointer}
.dsn-toggle-icon{display:grid;gap:5px;width:24px}
.dsn-toggle-icon i{display:block;height:1px;width:100%;background:currentColor;transition:transform .25s var(--dsn-ease)}
.dsn-toggle[aria-expanded=true] .dsn-toggle-icon i:first-child{transform:translateY(3px) rotate(45deg)}
.dsn-toggle[aria-expanded=true] .dsn-toggle-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}
.dsn-toggle-close,.dsn-toggle[aria-expanded=true] .dsn-toggle-open{display:none}
.dsn-toggle[aria-expanded=true] .dsn-toggle-close{display:inline}
.dsn-actions{display:flex;justify-content:flex-end;align-items:center;gap:clamp(10px,2vw,28px);min-width:0}
.dsn-lang{display:flex;align-items:center;gap:5px;font:650 10px/1 var(--dsb-font-sans,system-ui);white-space:nowrap}
.dsn-lang a{color:inherit!important;opacity:.62;padding-block:12px}
.dsn-lang a:is(:hover,[aria-current]){opacity:1}
.dsn-header:is(.dsn-header-dark,.is-open,.is-closing) .dsn-lang a[aria-current]{color:#d5fb09!important}
html body.signature-live .dsn-header .dsn-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;padding:8px 13px;min-height:36px;border-radius:4px;background:#d5fb09!important;color:#00211e!important;font:750 11px/1 var(--dsb-font-sans,system-ui);text-decoration:none}
html body.signature-live .dsn-header .dsn-cta:hover{background:#e8ff6a!important}
.dsn-cta i{font-style:normal}
.dsn-cta-short{display:none}
.dsn-header :is(a,button):focus-visible,.dsn-menu a:focus-visible{outline:2px solid #95b500!important;outline-offset:4px}
html:has(body.dsn-menu-open){overflow:hidden}
.dsn-menu{
 position:fixed;z-index:111;inset:0;color:#fff;overflow:hidden;
 background:radial-gradient(ellipse at 13% 5%,#11473a 0%,#00211e 54%,#001713 100%);
 clip-path:circle(0 at var(--dsn-origin-x,40px) var(--dsn-origin-y,40px));
 transition:clip-path .72s var(--dsn-ease)
}
.dsn-menu[hidden]{display:none!important}
.dsn-menu.is-open{clip-path:circle(150vmax at var(--dsn-origin-x,40px) var(--dsn-origin-y,40px))}
.dsn-surface{
 height:100%;overflow:auto;overscroll-behavior:contain;
 padding:calc(var(--dsn-header-height) + 24px) var(--dsb-grid-inset,22px) max(28px,env(safe-area-inset-bottom));
 display:grid;align-content:safe center;box-sizing:border-box
}
.dsn-inner{width:min(100%,920px);margin-inline:auto}
.dsn-links,.dsn-links-secondary{list-style:none;margin:0;padding:0}
.dsn-inner li{
 opacity:0;filter:blur(10px);transform:translateY(28px);
 transition:opacity .22s ease,filter .28s ease,transform .36s var(--dsn-ease)
}
.dsn-menu.is-open li{
 opacity:1;filter:none;transform:none;
 transition-duration:.46s,.58s,.62s;
 transition-delay:calc(.12s + var(--dsn-index) * .055s)
}
.dsn-inner a{color:#fff!important;text-decoration:none;transition:color .2s ease,opacity .2s ease}
.dsn-links a{
 display:grid;align-items:center;grid-template-columns:clamp(22px,4.8vw,76px) minmax(0,1fr) auto;
 min-height:52px;padding:3px 0;
 font:840 clamp(43px,min(8vw,10svh),108px)/.99 var(--dsb-font-sans,system-ui);
 letter-spacing:-.065em
}
.dsn-number{
 align-self:center;color:#bdd6cb;
 font:550 10px/1 ui-monospace,monospace;letter-spacing:0
}
.dsn-arrow{font-size:.31em;letter-spacing:0;opacity:.44;transition:opacity .2s ease,transform .32s var(--dsn-ease)}
.dsn-inner a:is(:hover,:focus-visible,[aria-current]){color:#d5fb09!important}
.dsn-inner a:is(:hover,:focus-visible,[aria-current]) .dsn-arrow{opacity:1;transform:translate(3px,-3px)}
.dsn-links a>span:nth-child(2){transition:transform .36s var(--dsn-ease)}
@media(hover:hover) and (pointer:fine){
 .dsn-links:has(a:hover) a:not(:hover){opacity:.45}
 .dsn-links a:hover>span:nth-child(2){transform:translateX(.08em)}
}
.dsn-links-secondary{
 display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:clamp(16px,4vh,44px)
}
.dsn-links-secondary a{
 position:relative;display:inline-flex;align-items:center;gap:9px;min-height:44px;
 font:650 14px/1 var(--dsb-font-sans,system-ui)
}
.dsn-links-secondary a::after{
 content:"";position:absolute;inset:auto 0 7px;height:1px;background:currentColor;
 transform:scaleX(0);transform-origin:left;transition:transform .3s var(--dsn-ease)
}
.dsn-links-secondary a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
.dsn-links-secondary .dsn-arrow{font-size:1em}
@media(max-width:780px){
 :root{--dsn-header-height:76px}
 html body.signature-live .ke7-site-header.dsn-header[data-dsn-header]{gap:5px}
 .dsn-logo img{width:68px;height:68px}
 .dsn-toggle{gap:7px}
 .dsn-toggle-icon{width:21px}
 .dsn-actions{gap:6px}
 .dsn-lang{font-size:9px;gap:3px}
 html body.signature-live .dsn-header .dsn-cta{font-size:10px;min-height:32px;padding:6px;gap:4px}
 .dsn-cta-long{display:none}
 .dsn-cta-short{display:inline}
}
@media(max-width:360px){.dsn-toggle :is(.dsn-toggle-open,.dsn-toggle-close){display:none!important}}
body[data-motion="off"] :is(.dsn-menu,.dsn-header *,.dsn-menu *){transition:none!important}
@media(prefers-reduced-motion:reduce){
 .dsn-menu,.dsn-header *,.dsn-menu *{animation:none!important;transition:none!important}
}
