*{box-sizing:border-box}body{margin:0;background:#f5f8f7;color:#15332e;font:1rem/1.65 system-ui,sans-serif}a{color:#096351}a:focus-visible{outline:3px solid #bd781d;outline-offset:4px}nav,main,footer{max-width:980px;margin:auto;padding:20px clamp(18px,5vw,42px)}nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}nav a{text-decoration:none;font-weight:650}nav span{display:flex;gap:18px}nav [aria-current]{text-decoration:underline;text-underline-offset:5px}.brand{letter-spacing:.1em}.hero{background:linear-gradient(120deg,#0c302a,#14644f);color:#fff;padding:clamp(26px,7vw,65px);border-radius:24px}.eyebrow{font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;color:#c4eadc}h1{font-size:clamp(2.25rem,7vw,4.2rem);line-height:1.06;margin:.2em 0}h2{line-height:1.25;margin:0 0 .6em}p:last-child,ul:last-child{margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px;margin-top:18px}.card{background:white;border:1px solid #d8e7e2;border-radius:18px;padding:clamp(20px,4vw,34px)}.button{display:inline-block;padding:10px 18px;background:#0b604e;color:white;text-decoration:none;border-radius:9px;font-weight:700}.stack{display:grid;gap:14px;margin-top:18px}footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#405d55;font-size:.9rem}
