:root{--g:#2f4a2b;--o:#c8952e;--c:#f4ecd8;--b:#4a3322;--ink:#2b2118}
*{box-sizing:border-box}body{margin:0;background:var(--c);color:var(--ink);font:17px/1.65 Georgia,"Times New Roman",serif}
h1,h2,h3{font-family:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;color:var(--g);line-height:1.2}
a{color:var(--g)}.vier{display:flex;height:12px}.vier .vg{width:25%;background:#007a3d}.vier span{flex:1;display:flex;flex-direction:column}.vier span i{flex:1}.vr{background:#c8102e}.vw{background:#fff}.vb{background:#21409a}
header{background:var(--g);color:var(--c);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.6rem 1.2rem;border-bottom:3px solid var(--o)}
.brand{display:flex;gap:.7rem;align-items:center;color:var(--c);text-decoration:none}.brand .emb{width:42px}.brand b{display:block;font-size:1.25rem;letter-spacing:.03em}.brand small{color:var(--o);font-style:italic}
nav a{color:var(--c);text-decoration:none;margin-left:1.1rem;font-size:.95rem}nav a.on,nav a:hover{color:var(--o)}.burger{display:none;font-size:1.8rem;cursor:pointer}
.hero{background:radial-gradient(circle at 50% 30%,#3d5c37,#1f3320);color:var(--c);text-align:center;padding:4rem 1rem}.hero .emb{width:110px}.hero h1{color:var(--c);font-size:clamp(2.2rem,6vw,3.6rem);margin:.5rem 0 0;font-variant:small-caps}
.sub{color:var(--o);font-style:italic;font-size:1.3rem;margin:.2rem}.lead{max-width:640px;margin:1.5rem auto}
.btn{display:inline-block;background:var(--o);color:var(--ink);padding:.6rem 1.3rem;text-decoration:none;border:2px solid var(--o);font:inherit;cursor:pointer;margin:.3rem}.btn.alt{background:none;color:var(--c)}
.wrap{max-width:1050px;margin:auto;padding:2.5rem 1.2rem}.c{text-align:center;max-width:720px;margin-inline:auto}.prose{max-width:780px}
h2{text-align:center}h2:after{content:"";display:block;width:70px;height:2px;background:var(--o);margin:.5rem auto}.prose h2{text-align:left}.prose h2:after{margin-left:0}
blockquote{border-left:4px solid var(--o);margin:1.5rem auto;max-width:640px;padding:.5rem 1rem;font-style:italic}
.band{background:#e9dcbc}.grid3,.grid2{display:grid;gap:1.3rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#fbf6ea;border:1px solid #d5c39a;border-top:4px solid var(--g);padding:1.2rem 1.4rem}.card h3{margin-top:0}
.ph-hd{background:var(--b);color:var(--c);text-align:center;padding:2.2rem 1rem;border-bottom:3px solid var(--o)}.ph-hd h1{color:var(--c);margin:0}.ph-hd p{color:var(--o);margin:.3rem}
.ph{background:#fff3b0;color:#6b4a00;font-family:monospace;font-size:.85em;padding:0 .3em}
.grades{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.fase{display:none}
.gr{background:#fbf6ea;border:1px solid #d5c39a;text-align:center;padding:1.3rem .5rem;text-decoration:none;color:var(--ink)}.gr b{display:block;font-size:1.3rem;color:var(--g)}.gr span{font-size:.8rem;font-style:italic;color:var(--b)}.gr:hover{border-color:var(--o);background:#fff}
label{display:block;margin:.6rem 0}input,textarea{width:100%;padding:.5rem;font:inherit;border:1px solid #b9a77c;background:#fff}
footer{background:#2b2118;color:#d9cba8;margin-top:2rem;border-top:4px solid var(--o)}.fw{max-width:1050px;margin:auto;padding:2rem 1.2rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));font-size:.9rem}footer a{color:var(--o)}footer .emb{width:40px}
@media(max-width:820px){.burger{display:block}nav{display:none;width:100%;flex-direction:column}#m:checked~nav{display:flex}nav a{margin:.5rem 0}}
.herocrest{display:flex;align-items:center;justify-content:center;gap:1.5rem}.crest{width:min(230px,55vw);filter:drop-shadow(0 4px 10px #0006)}.hflag{width:120px;border:2px solid #c8952e;box-shadow:0 3px 8px #0005;transform:perspective(300px) rotateY(18deg)}.hflag.l{transform:perspective(300px) rotateY(-18deg)}
.motto{font-variant:small-caps;letter-spacing:.08em;color:var(--o);margin:.3rem 0}.motto.big{font-size:1.4rem;margin-top:1.2rem}.cap{font-size:.85rem;opacity:.8;margin:0}
.fcrest{width:90px}.tiny{font-size:.72rem;opacity:.75}
.vlag{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:center;background:#fbf6ea;border:1px solid #d5c39a;padding:1.5rem;margin:1.5rem 0}.vlag img:first-child{width:240px;border:1px solid #999}.vlag img+img{width:140px}.vlag figcaption{flex-basis:100%;text-align:center;font-size:.9rem}
@media(max-width:600px){.hflag{display:none}}
.zarband{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid #c8952e55}.zarband div{text-align:left}.screst{width:56px}.sflag{width:42px;border:1px solid #c8952e}.zarband .motto{margin:0;font-size:1rem}
.fzar{display:flex;align-items:center;gap:.5rem}.fzar img{width:34px}.fzar img+img{width:30px;border:1px solid #777}.fzar .motto{margin:0;font-size:.85rem}
.hero2{background:radial-gradient(circle at 75% 40%,#3d5c37,#1f3320 70%);color:var(--c)}
.hwrap{max-width:1100px;margin:auto;padding:5rem 1.5rem;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:2rem}
.htext h1{color:var(--c);font-size:clamp(2.3rem,5vw,3.8rem);margin:.3rem 0;font-variant:small-caps}.htext .sub{margin:0 0 1.5rem}.htext .lead{margin:0 0 2rem;max-width:520px;font-size:1.1rem}
.hemb{text-align:center}.hemb .emb{width:min(260px,60vw);filter:drop-shadow(0 8px 20px #0007)}
.kick{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--o);margin:0}.kick.dk{color:var(--b)}
h2.l{text-align:left}h2.l:after{margin-left:0}
.roep{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center;padding-block:4.5rem}
.pull{font-size:1.2rem;border-left:none;border-top:3px solid var(--o);border-bottom:3px solid var(--o);padding:1.5rem 1rem;margin:0;text-align:center}
.band .wrap{padding-block:4rem}.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 2.5rem;margin-top:2.5rem}
.feat span{font-family:Palatino,Georgia,serif;font-size:2rem;color:var(--o);display:block;border-bottom:1px solid #c8952e66;padding-bottom:.3rem}.feat h3{margin:.7rem 0 .4rem}.feat p{margin:0;font-size:.95rem}
.erf{background:var(--c);border-top:1px solid #d5c39a}.erfw{display:grid;grid-template-columns:150px 1fr 110px;gap:2.5rem;align-items:center;padding-block:4rem}
.ecrest{width:150px}.eflag{width:110px;border:1px solid #999;opacity:.9}.erf h2{font-variant:small-caps;letter-spacing:.04em}
@media(max-width:820px){.hwrap{grid-template-columns:1fr;text-align:center;padding:3rem 1.2rem}.hemb{order:-1}.hemb .emb{width:130px}.htext .lead{margin-inline:auto}
.roep,.feat{grid-template-columns:1fr}.roep{gap:2rem;padding-block:3rem}.erfw{grid-template-columns:1fr;text-align:center;justify-items:center}.erf h2.l{text-align:center}.erf h2.l:after{margin-inline:auto}.ecrest{width:120px}.eflag{width:80px}}.kick.c{margin-inline:auto}

.vers p{margin:0 0 .6rem;font-size:1.15rem}.vers cite{display:block;text-align:right;font-style:normal;font-variant:small-caps;letter-spacing:.05em;color:var(--g)}.vers cite span{color:var(--b);opacity:.7;font-size:.85em}.cart{position:relative;display:inline-flex;align-items:center}.cart #mc:not(:empty){background:var(--o);color:var(--ink);border-radius:9px;font-size:.7rem;padding:0 .4em;margin-left:2px;font-weight:bold}
.prods{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.prod{display:flex;flex-direction:column}.prod p.pr{font-size:1.3rem;color:var(--g);font-weight:bold;margin:.5rem 0}.prod form{margin-top:auto}
table.mt{width:100%;border-collapse:collapse;background:#fbf6ea}.mt th,.mt td{padding:.6rem;border-bottom:1px solid #d5c39a;text-align:left}.mt td.r,.mt th.r{text-align:right}.mt input[type=number]{width:4.5rem}.mt tfoot td{font-weight:bold}
.lnk{background:none;border:none;color:#8a2a1a;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.notice{background:#fff3b0;border:1px solid #e0c96a;padding:.6rem 1rem;margin:1rem 0}.err{background:#f6d5cf;border:1px solid #c47a6a;padding:.6rem 1rem;margin:1rem 0}.ok{background:#dce9d2;border:1px solid #7a9a6a;padding:.6rem 1rem;margin:1rem 0}
.co{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:start}.fg{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}select{width:100%;padding:.5rem;font:inherit;border:1px solid #b9a77c;background:#fff}
.rate{display:block;margin:.4rem 0;padding:.5rem;border:1px solid #d5c39a;background:#fff}.rate input{width:auto;margin-right:.5rem}
@media(max-width:820px){.co,.fg{grid-template-columns:1fr}.mt thead th:nth-child(2),.mt tbody td:nth-child(2){display:none}.mt tfoot td:first-child{text-align:right}}
.btn.alt2{background:none;color:var(--g);border-color:var(--g)}
