*{box-sizing:border-box}body{margin:0;font:1rem/1.6 system-ui,sans-serif;color:#1a1a1a;background:#fff}
.skip{position:absolute;left:-999px;top:0;background:#0b3d2e;color:#fff;padding:.5rem 1rem;z-index:9}.skip:focus{left:0}
a{color:#0a5c44}a:focus,button:focus,input:focus,select:focus,textarea:focus,summary:focus{outline:3px solid #c25e00;outline-offset:2px}
header{background:#0b3d2e}nav{max-width:1100px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.75rem 1rem}
nav a{color:#fff;text-decoration:none}nav ul{list-style:none;display:flex;gap:1rem;margin:0;padding:0;flex-wrap:wrap}.brand{font-weight:700;font-size:1.25rem}
main{max-width:1100px;margin:auto;padding:1rem}.hero{padding:2rem 0}.hero h1{font-size:clamp(2rem,5vw,3rem);margin:.2em 0}
.btn{display:inline-block;background:#0a5c44;color:#fff;padding:.6rem 1.1rem;border-radius:6px;text-decoration:none;margin:.25rem 0}.btn.alt{background:#fff;color:#0a5c44;border:2px solid #0a5c44}
.grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.card{border:1px solid #767676;border-radius:8px;padding:1rem}.card h4{margin:0 0 .4rem}dl{margin:0}dt{font-weight:700;font-size:.9rem}dd{margin:0 0 .4rem}.n{color:#555;font-weight:400}
details{border-bottom:1px solid #ccc;padding:.5rem 0}summary{cursor:pointer;font-weight:600}
form{display:grid;gap:.4rem;max-width:480px}input,select,textarea{font:inherit;padding:.5rem;border:1px solid #555;border-radius:4px}
button{font:inherit;background:#0a5c44;color:#fff;border:0;padding:.6rem 1rem;border-radius:6px;cursor:pointer;justify-self:start;margin-top:.5rem}
footer{background:#f3f3f3;padding:1rem;margin-top:2rem}footer p{max-width:1100px;margin:.5rem auto}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.zep{background:#fff;color:#0b3d2e!important;padding:.2rem .6rem;border-radius:4px}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border:1px solid #767676;padding:.5rem;text-align:left;vertical-align:top}th{background:#f3f3f3}
.tags{margin:.2rem 0 .5rem;display:flex;flex-wrap:wrap;gap:.3rem}.tags span{background:#e8f1ee;color:#0b3d2e;border:1px solid #0a5c44;border-radius:999px;padding:0 .5rem;font-size:.8rem}
.steps>li{margin-bottom:.75rem}.pills{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0}.pills a{display:inline-block;border:2px solid #0a5c44;border-radius:6px;padding:.3rem .8rem;text-decoration:none;font-weight:600}
.acc{color:#444;font-size:.9rem}#path section{border-top:1px solid #ccc;margin-top:1rem}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.disc-box{border:2px solid #c25e00;background:#fff7ef;border-radius:8px;padding:.75rem 1rem;margin:1rem 0}
