:root{--forest:#083e4b;--mint:#e5f3ec;--ink:#173846}*{box-sizing:border-box}body{font:16px/1.65 system-ui,-apple-system,sans-serif;background:#f9faf7;color:var(--ink);margin:0}header{background:#fff;border-bottom:1px solid #dce8e2}nav,main,footer>div{max-width:1050px;padding:20px;margin:auto}nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}nav a{color:#1b5964;margin-right:15px}a{color:#106f77}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15}h2{margin-top:32px}.hero{background:#0c4651;color:#fff;padding:40px;border-radius:18px}.hero p{color:#e1f5ed}.panel,.tile{padding:24px;border:1px solid #dce8e2;border-radius:15px;background:#fff;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.grid .tile{margin:0}label{display:block;font-weight:650;margin-top:13px}select{width:100%;padding:13px;border:1px solid #97b8b5;border-radius:8px;font:inherit}button{border:0;border-radius:8px;background:#087f75;color:#fff;padding:13px 20px;font:inherit;margin-top:18px;cursor:pointer}.tag{display:inline-block;background:#e3f3ec;border-radius:20px;font-size:.8rem;padding:3px 10px;color:#146a5e}.alert{padding:18px;background:#f1f5ef;border-left:4px solid #4c9581}.small{font-size:.86rem;color:#526973}li{margin-bottom:9px}footer{border-top:1px solid #dae5e0;margin-top:50px}details summary{cursor:pointer;font-weight:700}.extra{background:#eff8f3;padding:20px;border-radius:10px;margin-top:18px}@media(max-width:600px){nav,main,footer>div{padding:17px}.hero{padding:25px}.grid{grid-template-columns:1fr}}