*{box-sizing:border-box}body{margin:0;font:18px/1.6 system-ui;color:#183b36;background:#f7f5ed}header,main,footer{width:min(1120px,92%);margin:auto}header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:24px 0;border-bottom:1px solid #b6c7bc}nav{display:flex;gap:20px}a{color:inherit}header a{text-decoration:none}a[aria-current]{text-decoration:underline;text-underline-offset:5px}main{padding:clamp(36px,7vw,96px) 0;min-height:66vh}.hero{border-radius:26px;background:#dcebe1;padding:clamp(22px,6vw,85px)}h1{font:600 clamp(2.55rem,7vw,5.4rem)/1.02 Georgia,serif;letter-spacing:-.04em;max-width:15ch;margin:14px 0 24px}p{max-width:57ch}.tag{font-size:.75rem;font-weight:750;letter-spacing:.14em}.button{display:inline-block;background:#18433a;color:white;padding:12px 20px;border-radius:8px;text-decoration:none;margin-top:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:16px;margin-top:36px}article{background:#fff;border:1px solid #d0ded5;border-radius:16px;padding:24px}h2{font:600 1.5rem Georgia;margin-top:0}footer{padding:24px 0;border-top:1px solid #b6c7bc;font-size:.9rem}