*{box-sizing:border-box}body{margin:0;background:#f5f8f6;color:#173d41;font:18px/1.55 Segoe UI,Arial}header{padding:22px max(24px,5vw);background:white;border-bottom:1px solid #cededa}.brand{font-weight:850;color:#173d41;text-decoration:none}main{max-width:1200px;padding:30px 24px 60px;margin:auto}h1{font-size:clamp(36px,5vw,55px);line-height:1.1;margin:14px 0}h2{font-size:27px}h3{font-size:23px;margin:8px 0}.intro{max-width:780px}.nav,.buttons{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.nav a,a.button{border:2px solid #008d97;border-radius:11px;background:white;color:#006e77;text-decoration:none;padding:10px 16px;font-weight:750;display:inline-block}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.card{background:white;border:1px solid #d5e2de;border-top:5px solid #008d97;padding:23px;border-radius:16px}.card:nth-child(3n+2){border-top-color:#e82b6b}.card:nth-child(3n){border-top-color:#dfbd24}.card p{font-size:17px}.tag{display:inline-block;font-size:14px;background:#edf5f1;padding:4px 9px;border-radius:8px}section{margin:34px 0;scroll-margin-top:20px}a:focus-visible{outline:4px solid #e82b6b;outline-offset:4px}.small{font-size:15px;color:#526b6b}footer{margin-top:40px;border-top:1px solid #d5e2de;padding-top:15px;font-size:15px}