body{margin:0;background:#f5faf8;color:#183b3d;font:17px system-ui,sans-serif;line-height:1.7}*{box-sizing:border-box}header,main,footer{max-width:1100px;margin:auto;padding:24px}nav{display:flex;gap:24px;flex-wrap:wrap}a{color:#12625c}h1{font-size:clamp(2rem,6vw,3.7rem);line-height:1.12;letter-spacing:-.035em}h2{line-height:1.25}.hero{padding:35px 0}.eyebrow{font-weight:750;color:#12625c}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.card,article,.finder{padding:26px;border:1px solid #ccded7;background:white;border-radius:20px;margin:20px 0}.button{display:inline-block;background:#14665f;color:white;padding:12px 22px;border-radius:30px;text-decoration:none;font-weight:750}input{width:100%;font:inherit;padding:14px;border:2px solid #6f9790;border-radius:12px}button{font:inherit;border:1px solid #8aaca5;background:#edf6f1;color:#183b3d;padding:8px 15px;border-radius:24px;margin:8px 4px;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #c08722;outline-offset:4px}[hidden]{display:none!important}.muted{color:#526c66}img{max-width:100%;border-radius:18px}footer{border-top:1px solid #ccded7;font-size:14px}