body{margin:0;background:#f6f4ee;color:#24302e;font:18px/1.65 Georgia,serif}header,main,footer{max-width:1120px;margin:auto;padding:32px 6vw}header{border-bottom:1px solid #bbb}header>a{font-size:32px;font-weight:700}a{color:#254d43;text-underline-offset:5px}nav{display:flex;gap:25px;flex-wrap:wrap}h1{font-size:clamp(36px,6vw,68px);line-height:1.1;max-width:800px}h2{font-size:25px;line-height:1.3}.eyebrow,small{font:12px/1.8 system-ui;letter-spacing:.09em;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:35px}article{border-top:2px solid #8eaa9a;padding-top:22px}aside{margin-top:50px}input{display:block;padding:12px;width:min(90%,450px);font:inherit}footer{margin-top:40px;border-top:1px solid #bbb}article[hidden]{display:none}
