.kk27-header{--kk27-green:#2d430d;--kk27-cream:#fffef6;--kk27-line:#748459;position:relative!important;inset:auto!important;transform:none!important;background:var(--kk27-green);color:var(--kk27-cream);font-family:Lato,Arial,sans-serif;z-index:20}
.kk27-header *{box-sizing:border-box}
.kk27-header a{color:inherit;text-underline-offset:.24em}
.kk27-header button{font:inherit;color:inherit;cursor:pointer}
.kk27-header a:focus-visible,.kk27-header button:focus-visible{outline:3px solid #f6cf70;outline-offset:4px}
.kk27-header [hidden]{display:none!important}
.kk27-header-bar,.kk27-menu-top{height:116px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px clamp(16px,4vw,64px);background:var(--kk27-green);color:var(--kk27-cream)}
.kk27-brand,.kk27-menu-top img{grid-column:2;justify-self:center;line-height:0}
.kk27-brand img,.kk27-menu-top img{width:132px;height:88px;object-fit:contain;display:block}
.kk27-menu-toggle,.kk27-menu-close{grid-column:3;justify-self:end;display:flex;align-items:center;gap:12px;min-height:48px;background:transparent;border:0;padding:10px 4px;font-size:17px}
.kk27-menu-toggle svg,.kk27-menu-close svg{fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}
.kk27-header dialog{position:fixed;inset:0;margin:0;padding:0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;background:var(--kk27-green);color:var(--kk27-cream);overflow:hidden}
.kk27-header dialog[open]{display:flex;flex-direction:column}
.kk27-header dialog::backdrop{background:var(--kk27-green)}
.kk27-header dialog h3{color:var(--kk27-cream)}
.kk27-menu-top{flex-shrink:0;border-bottom:1px solid var(--kk27-line)}
.kk27-menu-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable;flex:1}
.kk27-menu-inner{max-width:1220px;margin:auto;padding:24px 48px 38px}
.kk27-languages{display:flex;gap:24px;justify-content:flex-end;margin-bottom:22px;font-size:16px}
.kk27-languages a{display:flex;align-items:center;min-height:44px;text-decoration:none}
.kk27-languages [aria-current]{text-decoration:underline;font-weight:700}
.kk27-menu-grid,.kk27-secondary{display:grid;grid-template-columns:1.55fr 1fr;gap:70px;align-items:start}
.kk27-primary,.kk27-secondary nav,.kk27-registration{min-width:0}
.kk27-header ul{list-style:none;padding:0;margin:0}
.kk27-primary a{font-size:clamp(30px,3.2vw,46px);font-weight:700;line-height:1.12;letter-spacing:-.025em;display:block;padding:18px 0;text-decoration:none;border-bottom:1px solid var(--kk27-line);overflow-wrap:anywhere}
.kk27-primary li:first-child a{padding-top:6px}
.kk27-header a:hover{text-decoration:underline}
.kk27-registration{padding-top:8px}
.kk27-registration h3{font:32px/1.3 'Special Elite',Georgia,serif;margin:0;overflow-wrap:anywhere}
.kk27-registration p{margin:14px 0 20px}
.kk27-registration-link{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--kk27-cream);padding:12px 18px;max-width:300px;text-decoration:none;min-height:48px}
.kk27-secondary{margin:44px 0 34px}
.kk27-secondary h3{font-size:18px;font-weight:700;line-height:1.4;margin:0 0 12px}
.kk27-secondary a{display:inline-block;padding:9px 0;font-size:17px;min-height:44px;text-decoration:none}
.kk27-nuts-links{border-top:1px solid var(--kk27-line);padding-top:24px;display:flex;gap:44px;align-items:baseline}
.kk27-nuts-links h3{font-size:24px;font-weight:900;margin:0}
.kk27-nuts-links ul{display:flex;flex-wrap:wrap;gap:12px 32px}
.kk27-nuts-links a{font-size:16px;display:inline-block;min-height:44px;padding:10px 0;text-decoration:none}
.kk27-nojs{padding:16px}
.kk27-nojs ul{display:flex;flex-wrap:wrap;gap:12px 24px}
@media(max-width:900px){.kk27-header-bar,.kk27-menu-top{height:92px}.kk27-brand img,.kk27-menu-top img{width:102px;height:68px}.kk27-menu-inner{padding:18px 24px 32px}.kk27-menu-grid,.kk27-secondary{gap:32px;grid-template-columns:1.35fr 1fr}.kk27-primary a{font-size:30px}.kk27-registration h3{font-size:27px}.kk27-nuts-links{gap:24px}}
@media(max-width:600px){.kk27-header-bar,.kk27-menu-top{height:100px;padding:8px 16px}.kk27-brand img,.kk27-menu-top img{width:122px;height:80px}.kk27-menu-toggle,.kk27-menu-close{font-size:14px;gap:8px}.kk27-menu-toggle svg,.kk27-menu-close svg{width:21px}.kk27-menu-inner{padding:12px 24px 30px}.kk27-languages{justify-content:flex-start;gap:24px;margin-bottom:12px}.kk27-menu-grid,.kk27-secondary{grid-template-columns:minmax(0,1fr);gap:28px}.kk27-primary a{font-size:28px;padding:15px 0}.kk27-registration{padding:0}.kk27-registration h3{font-size:25px}.kk27-registration p{margin:8px 0 14px}.kk27-registration-link{max-width:none}.kk27-secondary{margin-top:34px;margin-bottom:28px}.kk27-secondary h3{margin-bottom:8px}.kk27-nuts-links{display:block;padding-top:20px}.kk27-nuts-links ul{display:block;margin-top:8px}}
@media(max-width:260px){.kk27-header-bar,.kk27-menu-top{height:72px;padding:8px}.kk27-brand img,.kk27-menu-top img{width:72px;height:48px}.kk27-menu-toggle,.kk27-menu-close{font-size:12px;gap:0;padding:8px 0}.kk27-menu-toggle svg,.kk27-menu-close svg{display:none}.kk27-menu-inner{padding:10px 12px 24px}.kk27-languages{gap:12px;font-size:14px}.kk27-primary a{font-size:22px}.kk27-registration h3{font-size:19px}.kk27-secondary a,.kk27-nuts-links a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.kk27-header *{scroll-behavior:auto!important}}
