:root{--g:#24402f;--g2:#e8efe9;--o:#b8893a;--i:#1c2420;--m:#5b665f;--l:#d9ded8}*{box-sizing:border-box}body{margin:0;font:16px/1.65 system-ui,sans-serif;color:var(--i);background:#fbfaf6}h1,h2,h3,.brand{font-family:Georgia,serif;font-weight:400;line-height:1.2}a{color:var(--g)}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}header{display:flex;align-items:center;justify-content:space-between;padding:12px 5%;background:#fff;border-bottom:1px solid var(--l);position:sticky;top:0;z-index:5}.brand{font-size:20px;text-decoration:none;color:var(--g);display:flex;align-items:center;gap:8px}.brand b{background:var(--g);color:#e9d9a8;width:32px;height:32px;display:grid;place-items:center;border-radius:6px}.brand small{font:12px system-ui;color:var(--m)}nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}nav li{position:relative}nav a{display:block;padding:8px 12px;text-decoration:none;color:var(--i);font-size:15px}nav a[aria-current]{color:var(--g);border-bottom:2px solid var(--o)}nav li ul{display:none;position:absolute;top:100%;left:0;min-width:210px;background:#fff;border:1px solid var(--l);flex-direction:column;gap:0}nav li:hover>ul,nav li:focus-within>ul{display:flex}#mb{display:none}.hero{padding:64px 5% 48px;background:var(--g);color:#fff}.hero h1{font-size:clamp(32px,6vw,54px);margin:0 0 12px}.hero p{max-width:60ch;margin:0 0 16px;color:#dfe8e1}.btn{display:inline-block;background:var(--o);color:#1c1608;padding:11px 20px;border:0;border-radius:6px;text-decoration:none;font:600 15px system-ui;cursor:pointer}.btn.alt{background:transparent;color:#fff;border:1px solid #9fb3a5}.s{padding:44px 5%;max-width:1100px;margin:0 auto}.s.alt{background:var(--g2);max-width:none;padding-left:calc(5% + max(0px,(100% - 1100px)/2));padding-right:5%}.s h2{font-size:28px;margin:0 0 18px}.g{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{background:#fff;border:1px solid var(--l);border-radius:8px;padding:20px;text-decoration:none;color:var(--i)}a.card:hover{border-color:var(--g)}.card h3{margin:0 0 6px;font-size:20px}.card p{margin:0;color:var(--m);font-size:15px}.empty{background:#fff;border:1px dashed var(--o);padding:24px;border-radius:8px;color:var(--m);grid-column:1/-1}form{display:grid;gap:12px;max-width:520px}label{display:grid;gap:4px;font-size:14px;color:var(--m)}input,select,textarea{font:16px system-ui;padding:10px;border:1px solid #b9c2bb;border-radius:6px}footer{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:36px 5%;background:var(--i);color:#d6ddd8}footer a{color:#e9d9a8}footer p{margin:6px 0}.c{grid-column:1/-1;border-top:1px solid #3b453f;padding-top:14px;font-size:13px}.img{aspect-ratio:4/3;background:var(--g2) center/cover;border-radius:6px;margin:-8px 0 12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--o);outline-offset:2px}@media(max-width:820px){#mb{display:block;background:none;border:1px solid var(--l);padding:8px 14px;border-radius:6px;font:15px system-ui}nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--l)}nav.open{display:block}nav ul{flex-direction:column}nav li ul{display:flex;position:static;border:0;padding-left:16px}}