*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--mkp-ink);
  background:
    radial-gradient(circle at 15% 0%,rgba(16,149,79,.08),transparent 28rem),
    var(--mkp-bg);
  font-family:var(--mkp-font);
  line-height:1.85;
  text-rendering:optimizeLegibility;
  transition:background .28s,color .28s;
}
body.mkp-menu-open{overflow:hidden}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
::selection{background:var(--mkp-primary);color:#fff}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mkp-skip-link{position:fixed;top:10px;right:10px;z-index:9999;padding:10px 14px;background:var(--mkp-surface);border-radius:10px;transform:translateY(-150%);transition:.2s;border:1px solid var(--mkp-border)}
.mkp-skip-link:focus{transform:none}
.mkp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;direction:rtl;text-align:center;min-height:46px;padding:0 20px;border-radius:999px;font-size:.84rem;font-weight:800;border:1px solid transparent;transition:transform .25s var(--mkp-ease),box-shadow .25s var(--mkp-ease),background .25s,color .25s,border-color .25s}
.mkp-button svg{width:16px;height:16px;flex:0 0 auto}
.mkp-button:hover{transform:translateY(-2px)}
.mkp-button--primary{background:linear-gradient(135deg,var(--mkp-primary),var(--mkp-accent));color:#fff;box-shadow:0 14px 34px rgba(16,149,79,.22)}
.mkp-button--ghost,.mkp-button--light{border-color:var(--mkp-border);background:var(--mkp-surface);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(12,35,42,.055)}
.mkp-button--dark{background:var(--mkp-primary-950);color:#fff;box-shadow:0 12px 28px rgba(9,31,37,.16)}
