body{margin:0;background:#faf9f5;color:#173e38;font:17px/1.75 system-ui,sans-serif}*{box-sizing:border-box}header,main,footer{max-width:1100px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d9e1da}nav{display:flex;gap:18px;flex-wrap:wrap}a{color:#155c4c;text-underline-offset:4px}.brand{font-size:27px;font-weight:850;text-decoration:none;letter-spacing:-1px}.brand span{color:#cf482f}h1,h2,h3{font-family:Georgia,serif;line-height:1.15;font-weight:500}h1{font-size:clamp(2.3rem,5vw,3.8rem);max-width:900px;margin:20px 0}h2{font-size:1.9rem;margin-top:40px}.intro{font-size:1.2rem;max-width:780px}.meta,.crumb,footer{font-size:.875rem}.eyebrow{font-size:.875rem;letter-spacing:.13em;font-weight:700}.hero-img{width:100%;height:340px;object-fit:cover;border-radius:18px;margin:25px 0}.body{max-width:760px;margin:auto}.cta{background:#e7eddf;padding:28px;border-radius:18px;margin:35px 0}.cta h2{margin-top:0}.button{display:inline-block;background:#155c4c;color:white;border-radius:99px;padding:12px 23px;text-decoration:none;font-weight:650}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.card{background:white;border:1px solid #d9e1da;border-radius:18px;padding:23px}.card h2{font-size:1.6rem;margin-top:10px}.card img{width:100%;height:160px;object-fit:cover;border-radius:10px}.card p{font-size:1rem}footer{border-top:1px solid #d9e1da;display:flex;gap:20px;justify-content:space-between;margin-top:40px}:focus-visible{outline:3px solid #cf482f;outline-offset:4px}@media(max-width:700px){.cards{grid-template-columns:1fr}.hero-img{height:240px}header,main,footer{padding:18px}header{align-items:start}nav{font-size:.875rem;gap:10px}.brand{font-size:23px}h2{font-size:1.6rem}}