*{box-sizing:border-box}body{margin:0;background:#fbfaf7;color:#172b20;font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#22563a;text-underline-offset:4px}header,main,footer{max-width:1200px;margin:auto;padding:24px 32px}header{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #dce3dc;align-items:center}.brand{font-size:19px;font-weight:800;text-decoration:none}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{text-decoration:none}.crumb{font-size:14px;color:#647469;margin:14px 0 38px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.15em;color:#65786a;font-weight:700}h1{font:clamp(38px,4.7vw,64px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:18px 0 24px}h2{font:38px/1.2 Georgia,serif;letter-spacing:-.02em}h3{line-height:1.3}p{color:#516359}img{max-width:100%;height:auto;display:block}.hero img{border-radius:22px;width:100%;aspect-ratio:1/1;object-fit:cover}.button{display:inline-block;padding:13px 24px;border-radius:30px;background:#22563a;color:white;text-decoration:none;margin-top:16px}section{padding:42px 0;border-bottom:1px solid #dde5dd}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #dde5dd}th{background:#e8efe7;color:#22563a}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{display:block;text-decoration:none;border:1px solid #dbe4db;border-radius:16px;overflow:hidden;background:white}.card img{width:100%;aspect-ratio:1/1;object-fit:cover}.card h3,.card span{margin:18px 22px;display:block}.qa{max-width:850px;margin-top:28px}.quote{background:#edf2ea;padding:32px;border-radius:20px;margin:40px 0}.quote h2{margin-top:0}footer{font-size:14px;color:#65786a}a:focus-visible{outline:3px solid #b97b3a;outline-offset:5px}@media(max-width:700px){header,main,footer{padding:20px}header{align-items:flex-start;flex-direction:column;gap:14px}nav{gap:16px}.hero,.cards{grid-template-columns:1fr;gap:24px}.hero img{max-height:420px}h2{font-size:30px}section{padding:30px 0}th,td{padding:10px;font-size:14px}.quote{padding:24px}h1{font-size:44px}}