@font-face{font-family:'AbeeZee';src:url('/assets/fonts/Abeezee-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'AbeeZee';src:url('/assets/fonts/Abeezee-Italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}

:root{--green:#7B9300;--green-text:#5F7300;--orange:#ec7100;
--orange-text:#b85800;--ink:#26290f;--muted:#5b5f4a;--line:#dcdcd2;
--bg:#fff;--soft:#f6f6f0;--maxw:1120px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);overflow-x:clip;
font-family:"AbeeZee",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
font-size:17px;line-height:1.65}
img{max-width:100%;height:auto}
a{color:var(--green-text)}
a:hover{color:var(--orange-text)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:#fff;padding:10px 14px;z-index:99;border:2px solid var(--green-text)}

.topbar{background:var(--green);color:#fff;font-size:.86rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px}
.topbar a{color:#fff;text-decoration:underline}

header.site{border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;gap:20px;padding-top:18px;padding-bottom:18px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}
.brand img{width:104px}
.brand b{display:block;font-size:1.32rem;letter-spacing:.06em;color:var(--green-text)}
.brand span{display:block;font-size:.83rem;color:var(--muted);max-width:34ch;line-height:1.35}
.navtoggle{margin-left:auto;display:none;background:var(--green);color:#fff;border:0;
border-radius:4px;padding:10px 14px;font-size:1rem;cursor:pointer}

nav.main{background:var(--soft);border-bottom:3px solid var(--green)}
nav.main ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
nav.main a{display:block;padding:13px 15px;text-decoration:none;color:var(--ink);
font-size:.94rem;border-bottom:3px solid transparent;margin-bottom:-3px}
nav.main a:hover{color:var(--green-text);border-bottom-color:var(--green)}
nav.main a[aria-current=page]{color:#fff;background:var(--green);border-bottom-color:var(--green)}

.drawer{position:fixed;inset:0 0 0 auto;width:min(320px,86vw);background:#fff;
transform:translateX(100%);transition:transform .22s ease;z-index:60;
box-shadow:-8px 0 30px rgba(0,0,0,.18);padding:18px;overflow-y:auto}
.drawer[data-open=true]{transform:translateX(0)}
.drawer ul{list-style:none;margin:0;padding:0}
.drawer a{display:block;padding:13px 6px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.drawer .close{background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--ink);float:right;line-height:1}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:55;display:none}
.scrim[data-open=true]{display:block}

.hero{background:var(--soft);border-bottom:1px solid var(--line);padding:26px 0}
.hero h1{margin:0;font-size:1.85rem;color:var(--green-text);line-height:1.25}
.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:8px}
.crumbs a{color:var(--muted)}

main{padding:34px 0 52px}
main h2{font-size:1.4rem;color:var(--green-text);margin:2em 0 .6em;line-height:1.3}
main h2:first-child{margin-top:0}
main h3{font-size:1.12rem;margin:1.8em 0 .4em}
main p{margin:0 0 1.05em}
main ul,main ol{margin:0 0 1.05em;padding-left:1.4em}
main li{margin-bottom:.35em}
.entry table{width:100%;border-collapse:collapse;margin-bottom:1.2em}
.entry td,.entry th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.tablewrap{overflow-x:auto;margin-bottom:1.2em}
blockquote{border-left:4px solid var(--green);margin:0 0 1.2em;padding:.2em 0 .2em 16px;color:var(--muted)}

.lead{font-size:1.06rem}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2em}
.card{border:1px solid var(--line);border-top:3px solid var(--green);padding:16px 18px;background:#fff}
.card h3{margin:0 0 .4em;font-size:1.04rem}
.card p{font-size:.93rem;color:var(--muted);margin-bottom:.6em}

.doc{border:1px solid var(--line);border-left:4px solid var(--green);padding:14px 18px;margin-bottom:14px;background:#fff}
.doc h3{margin:0 0 .3em;font-size:1.06rem}
.doc h3 a{text-decoration:none}
.doc p{margin:0 0 .5em;font-size:.94rem;color:var(--muted)}
.tag{display:inline-block;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;
background:var(--soft);border:1px solid var(--line);border-radius:3px;padding:2px 7px;color:var(--muted);margin-right:6px}
.btn{display:inline-block;background:var(--green);color:#fff !important;text-decoration:none;
padding:9px 16px;border-radius:3px;font-size:.92rem}
.btn:hover{background:var(--orange)}
.btn.ghost{background:none;color:var(--green-text) !important;border:1px solid var(--green)}
.btn.ghost:hover{background:var(--soft);color:var(--orange-text) !important}
.note{background:var(--soft);border-left:4px solid var(--orange);padding:14px 18px;margin-bottom:1.4em;font-size:.94rem}
.note p:last-child{margin-bottom:0}

.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 1.6em}
.chips a{display:block;border:1px solid var(--line);border-radius:3px;padding:7px 13px;
text-decoration:none;font-size:.92rem}
.chips a:hover{border-color:var(--green);background:var(--soft)}

.partners{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));
list-style:none;padding:0;margin:0 0 2em}
.partners li{border:1px solid var(--line);padding:10px;display:flex;align-items:center;justify-content:center;min-height:78px}

.searchbox{display:flex;gap:8px;margin-bottom:1.4em}
.searchbox input{flex:1;padding:11px 13px;border:1px solid var(--line);border-radius:3px;font:inherit}
.searchbox input:focus{outline:2px solid var(--green-text);outline-offset:1px}
#results li{margin-bottom:1em}
#results small{color:var(--muted)}

footer.site{background:#2f3320;color:#e6e6dc;margin-top:40px;padding:34px 0 24px;font-size:.92rem}
footer.site a{color:#dbe6a6}
footer.site .cols{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
footer.site ul{list-style:none;padding:0;margin:0}
footer.site li{margin-bottom:.4em}
footer.site h2{font-size:.98rem;color:#fff;margin:0 0 .7em}
.eu{display:flex;gap:14px;align-items:flex-start;font-size:.85rem;line-height:1.5}
.eu img{width:64px;flex:none}
.legal{border-top:1px solid #4a4f36;margin-top:26px;padding-top:16px;font-size:.83rem;color:#b9bda6;
display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between}

@media (max-width:820px){
 .brand img{width:76px}
 .brand b{font-size:1.1rem}
 .brand span{display:none}
 .navtoggle{display:block}
 nav.main{display:none}
 .hero h1{font-size:1.5rem}
}
