*{box-sizing:border-box}
body{margin:0;background:#DFF2F9}
a{color:#3E5543}a:hover{color:#2A3D30}
.pg{background:#DFF2F9;color:#4E4540;font-family:'EB Garamond',Georgia,serif}
.w{max-width:1120px;margin:0 auto;padding:0 32px}
.lbl{font-family:'Figtree',system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:28px 0 16px;border-bottom:1px solid #3E5543;color:#3E5543}
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:48px;padding:56px 0 72px;align-items:center}
.lab{color:#5C7A63;margin:0 0 20px}
h1{margin:0 0 28px;font-family:'Figtree',system-ui,sans-serif;font-weight:600;font-size:clamp(38px,5vw,58px);line-height:1.1;color:#4E4540}
h2{margin:0;font-family:'Figtree',system-ui,sans-serif;font-weight:600;color:#4E4540}
h3{margin:0 0 10px;font-family:'Bitter',Georgia,serif;font-weight:600;font-size:24px}
.wm{display:block;width:min(100%,420px);height:auto;margin:0 0 28px}
p{font-size:21px;line-height:1.6;margin:0 0 16px}
.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;background:#3E5543;color:#DFF2F9;text-decoration:none;margin:12px 12px 0 0}
.btn:hover{color:#fff;background:#2A3D30}
.btn.alt{background:transparent;color:#3E5543;border:1px solid #3E5543}
.btn.alt:hover{background:#3E5543;color:#DFF2F9}
.sec{border-top:1px solid #3E5543;padding:40px 0 56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}
.steps{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0 24px}
.step{border:1px solid #3E5543;padding:10px 14px;color:#3E5543}
.dark{background:#3E5543;color:#DFF2F9}
.dark .sec{border-top-color:#6B8A71}
.dark .lab{color:#A9C7B0}
.dark p{color:#DFF2F9}
.px{display:flex;gap:6px;margin:0 0 24px}.px i{display:block;width:18px;height:18px;background:#8BA791}.px i:nth-child(2n){background:#748C6A}.px i:nth-child(3n){background:#3E5543}.px i:nth-child(5n){background:transparent}
.cover{width:100%;max-width:400px;display:block;margin-left:auto;box-shadow:0 12px 32px rgba(62,85,67,.3)}
.flag{display:inline-flex;align-items:center;gap:8px;text-decoration:none;min-height:44px;color:#3E5543}
.flag svg{width:28px;height:20px;border:1px solid #9fb8c2}
.foot{padding:32px 0 56px;color:#5C7A63}
