
:root{font-family:system-ui,-apple-system,sans-serif;color:#18302d;background:#f3f6f4}
*{box-sizing:border-box}body{margin:0}header{background:#123d36;color:white;padding:16px 5vw}
header a{color:white;text-decoration:none}nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}
main{max-width:980px;margin:24px auto;padding:0 18px}.card{background:white;border:1px solid #d6e2dd;border-radius:12px;padding:20px;margin:14px 0;box-shadow:0 2px 8px #15372b0b}
h1,h2,h3{line-height:1.2}h1{font-size:1.7rem}h2{font-size:1.25rem}a{color:#0b6654}
.muted{color:#5d706a}.pill{display:inline-block;background:#e5eee9;padding:4px 9px;border-radius:99px;font-size:.85rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
label{display:block;font-weight:600;margin:12px 0}input,textarea,select{display:block;width:100%;font:inherit;padding:10px;border:1px solid #9fb8ae;border-radius:8px;margin-top:5px;background:white}
button,.button{display:inline-block;background:#146b55;color:white;border:0;border-radius:8px;padding:10px 15px;font:inherit;cursor:pointer;text-decoration:none}
button:hover,.button:hover{background:#0d503e}.quiet{background:transparent;color:inherit;border:1px solid #b9d0c5}
.row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.error{background:#fff2ef;border:1px solid #e4aca0;padding:12px;border-radius:8px}
dl{display:grid;grid-template-columns:170px 1fr;gap:8px 16px}dt{font-weight:700}dd{margin:0;overflow-wrap:anywhere}
ol.activity{padding-left:22px}ol.activity li{margin:12px 0}.small{font-size:.9rem}
@media(max-width:620px){main{margin:12px auto}dl{display:block}dt{margin-top:12px}header{padding:14px 18px}}
