*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6ef;color:#193c35;font:17px/1.75 system-ui,sans-serif}main{max-width:850px;margin:auto;padding:48px 26px 70px}header{display:flex;align-items:center;gap:18px;margin-bottom:52px}header img{width:64px;height:64px;border-radius:16px}header span{font-size:13px;letter-spacing:.06em}nav{display:flex;gap:24px;border-top:1px solid #d9ded5;border-bottom:1px solid #d9ded5;padding:14px 0;flex-wrap:wrap}a{color:#245b43;text-underline-offset:4px}h1{font-size:clamp(34px,7vw,52px);line-height:1.1;font-weight:550;letter-spacing:-.04em;margin:0 0 24px}h2{font-size:23px;line-height:1.3;margin:0 0 12px;font-weight:600}section{padding:30px 0;border-bottom:1px solid #d9ded5}p{margin:0 0 12px}details{font-size:15px;color:#4f6158}summary{cursor:pointer}details p{margin-top:14px}.muted{color:#67766e;font-size:14px}.contact{background:#e8ede3;padding:24px;border-radius:18px;margin:32px 0}footer{margin-top:38px;font-size:13px;color:#67766e}a:focus-visible,summary:focus-visible{outline:3px solid #245b43;outline-offset:5px}