:root{
  --foundation-green:var(--kozeni-deep);
  --foundation-mint:var(--kozeni-mint);
  --foundation-deep:#173b33;
  --foundation-ink:var(--kozeni-ink);
  --foundation-muted:var(--kozeni-muted);
  --foundation-line:var(--kozeni-line-solid);
  --foundation-pale:var(--kozeni-pale);
  --foundation-paper:var(--kozeni-white);
  --foundation-bg:var(--kozeni-bg);
  --foundation-gold:var(--kozeni-gold);
  --foundation-shadow:var(--kozeni-shadow-foundation);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.foundation-body{margin:0;background:radial-gradient(circle at 8% 4%,rgba(var(--kozeni-rgb-mint),.13),transparent 30%),linear-gradient(180deg,var(--kozeni-white) 0%,#fbfefd 42%,#f3faf6 100%);color:var(--foundation-ink);font-family: var(--kozeni-font-sans);line-height:1.75;letter-spacing:.02em}
.foundation-body a{color:inherit;text-decoration:none}
.foundation-body img{max-width:100%;height:auto}
.foundation-skip{position:fixed;left:-999px;top:12px;z-index:300;padding:10px 14px;border-radius:var(--kozeni-radius-pill);background:var(--foundation-green);color:var(--kozeni-white)!important;font-weight:900}
.foundation-skip:focus{left:12px}
.foundation-home .kozeni-site-nav{padding-left:78px}
.foundation-menu-trigger{position:fixed;left:14px;top:14px;z-index:220;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid rgba(var(--kozeni-rgb-green),.18);border-radius:var(--kozeni-radius-pill);background:rgba(var(--kozeni-rgb-white),.96);color:var(--foundation-green);font:inherit;font-size:13px;font-weight:950;box-shadow:0 12px 30px rgba(var(--kozeni-rgb-green),.12);cursor:pointer}
.foundation-menu-trigger:hover{transform:translateY(-1px)}
.foundation-side-menu{position:fixed;inset:0 auto 0 0;z-index:210;width:min(320px,86vw);padding:68px 18px 26px;overflow:auto;border-right:1px solid rgba(var(--kozeni-rgb-green),.14);background:rgba(var(--kozeni-rgb-white),.98);box-shadow:20px 0 70px rgba(var(--kozeni-rgb-ink),.16);transform:translateX(-108%);transition:transform .2s ease}
body.foundation-menu-open .foundation-side-menu{transform:translateX(0)}
body.foundation-menu-open::after{content:"";position:fixed;inset:0;z-index:200;background:rgba(var(--kozeni-rgb-ink),.24)}
body.foundation-menu-open .foundation-menu-trigger{background:var(--foundation-green);color:var(--kozeni-white)}
.foundation-side-brand{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-weight:950}
.foundation-side-brand img{width:42px;height:42px}
.foundation-side-caption{margin:0 0 20px;color:var(--foundation-muted);font-size:13px;font-weight:800}
.foundation-side-group{padding:16px 0;border-top:1px solid var(--foundation-line)}
.foundation-side-group p{margin:0 0 9px;color:var(--foundation-green);font-size:11px;font-weight:950;letter-spacing:.16em}
.foundation-side-group a{display:block;padding:9px 11px;border-radius:14px;color:var(--foundation-muted);font-size:14px;font-weight:850}
.foundation-side-group a:hover,.foundation-side-group a.is-current{background:var(--foundation-pale);color:var(--foundation-green)}
.foundation-home-main,.foundation-info-main{min-width:0}
.foundation-home-hero{width:min(1020px,calc(100% - 40px));margin:54px auto 34px;padding:52px 34px;text-align:center;border:1px solid rgba(var(--kozeni-rgb-green),.13);border-radius:36px;background:linear-gradient(145deg,rgba(var(--kozeni-rgb-white),.98),rgba(233,245,239,.75));box-shadow:var(--foundation-shadow);position:relative;overflow:hidden}
.foundation-home-hero::before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-75px;top:-90px;background:rgba(var(--kozeni-rgb-mint),.14)}
.foundation-eyebrow{position:relative;display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;color:var(--foundation-green);font-size:13px;font-weight:950;letter-spacing:.13em}
.foundation-eyebrow img{width:34px;height:34px}
.foundation-home-hero h1{position:relative;margin:0 auto 18px;max-width:850px;font-size:clamp(38px,5.4vw,68px);line-height:1.1;letter-spacing:-.045em;word-break:keep-all;line-break:strict}
.foundation-home-lead{position:relative;max-width:720px;margin:0 auto;color:var(--foundation-muted);font-size:clamp(16px,2vw,20px)}
.foundation-proof-list{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:24px}
.foundation-proof-list span{padding:7px 12px;border:1px solid var(--foundation-line);border-radius:var(--kozeni-radius-pill);background:rgba(var(--kozeni-rgb-white),.88);color:var(--foundation-green);font-size:12px;font-weight:900}
.foundation-section{width:min(1120px,calc(100% - 40px));margin:0 auto 72px}
.foundation-section-head{max-width:720px;margin-bottom:22px}
.foundation-label{margin:0 0 7px;color:var(--foundation-green);font-size:12px;font-weight:950;letter-spacing:.18em}
.foundation-section-head h2,.foundation-info-hero h1,.foundation-info-card h2{margin-top:0;color:var(--foundation-ink);line-height:1.2;letter-spacing:-.035em}
.foundation-section-head h2{margin-bottom:9px;font-size:clamp(28px,4vw,42px)}
.foundation-section-head p:last-child{margin:0;color:var(--foundation-muted)}
.foundation-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.foundation-category-card{display:flex;flex-direction:column;min-height:230px;padding:24px;border:1px solid var(--foundation-line);border-radius:28px;background:rgba(var(--kozeni-rgb-white),.95);box-shadow:var(--foundation-shadow);transition:transform .16s ease,border-color .16s ease}
.foundation-category-card:hover{transform:translateY(-3px);border-color:rgba(var(--kozeni-rgb-mint),.55)}
.foundation-category-card small{align-self:flex-start;padding:5px 10px;border-radius:var(--kozeni-radius-pill);background:var(--foundation-pale);color:var(--foundation-green);font-weight:950}
.foundation-category-card h3{margin:18px 0 10px;font-size:23px;line-height:1.3}
.foundation-category-card p{margin:0 0 18px;color:var(--foundation-muted)}
.foundation-category-card strong{margin-top:auto;color:var(--foundation-green)}
.foundation-breadcrumb{display:flex;align-items:center;gap:8px;width:min(1040px,calc(100% - 40px));margin:24px auto 0;color:var(--foundation-muted);font-size:13px;font-weight:850}
.foundation-breadcrumb a:hover{color:var(--foundation-green)}
.foundation-info-main{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:44px 0 72px}
.foundation-info-hero{max-width:780px;margin-bottom:26px;padding:36px;border:1px solid var(--foundation-line);border-radius:30px;background:rgba(var(--kozeni-rgb-white),.94);box-shadow:var(--foundation-shadow)}
.foundation-info-hero h1{margin-bottom:12px;font-size:clamp(38px,6vw,64px)}
.foundation-info-hero>p:not(.foundation-label):not(.foundation-updated){margin:0;color:var(--foundation-muted);font-size:18px}
.foundation-updated{margin:18px 0 0;color:var(--foundation-muted);font-size:12px;font-weight:800}
.foundation-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.foundation-info-card{padding:24px;border:1px solid var(--foundation-line);border-radius:26px;background:rgba(var(--kozeni-rgb-white),.92);box-shadow:0 16px 44px rgba(var(--kozeni-rgb-green),.08)}
.foundation-info-card h2{margin-bottom:10px;font-size:25px}
.foundation-info-card>p:not(.foundation-label){margin:0;color:var(--foundation-muted)}
.foundation-info-card a{display:inline-flex;margin-top:16px;padding:9px 14px;border-radius:var(--kozeni-radius-pill);background:var(--foundation-green);color:var(--kozeni-white);font-weight:900}
.foundation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.foundation-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border:1px solid var(--foundation-line);border-radius:var(--kozeni-radius-pill);background:var(--kozeni-white);color:var(--foundation-green);font-weight:950;box-shadow:0 12px 30px rgba(var(--kozeni-rgb-green),.09)}
.foundation-actions a:first-child{border-color:var(--foundation-green);background:var(--foundation-green);color:var(--kozeni-white)}
.foundation-footer{border-top:1px solid var(--foundation-line);background:rgba(var(--kozeni-rgb-white),.68)}
.foundation-footer__inner{display:grid;grid-template-columns:1fr auto;gap:20px;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:30px 0 44px;color:var(--foundation-muted)}
.foundation-footer strong{color:var(--foundation-ink)}
.foundation-footer p{margin:4px 0 0}
.foundation-footer nav{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:12px;font-size:13px;font-weight:850}
.foundation-footer a:hover{color:var(--foundation-green)}
.foundation-footer-social{display:flex!important;gap:10px!important}
.foundation-footer-social a{display:inline-flex;align-items:center;gap:6px}
.foundation-footer-social img{width:20px;height:20px}
.foundation-error .foundation-info-hero{border-color:rgba(var(--kozeni-rgb-gold),.42);background:linear-gradient(145deg,var(--kozeni-white),rgba(255,246,223,.72))}
@media(max-width:900px){.foundation-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-info-grid{grid-template-columns:1fr}}
@media(max-width:700px){.foundation-body .kozeni-main-nav{display:none}.foundation-home-hero,.foundation-section,.foundation-breadcrumb,.foundation-info-main,.foundation-footer__inner{width:calc(100% - 24px)}.foundation-home-hero{margin-top:34px;padding:36px 20px}.foundation-home-hero h1{font-size:40px;word-break:keep-all}.foundation-category-grid{grid-template-columns:1fr}.foundation-category-card{min-height:auto}.foundation-info-main{padding-top:28px}.foundation-info-hero{padding:26px 20px}.foundation-footer__inner{grid-template-columns:1fr}.foundation-footer nav{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.foundation-side-menu,.foundation-category-card,.foundation-menu-trigger{transition:none!important}}
