.mk-eula{
  --ink:#252622;
  --muted:#6d7169;
  --line:#dedfd7;
  --soft-line:#eceee7;
  --paper:#fff;
  --wash:#f6f7f1;
  --accent:#778a42;
  --accent-soft:#edf3dc;
  --accent-line:#cbd8a7;
  max-width:1320px;
  width:100%;
  margin:0 auto;
  padding:34px 48px 64px;
  color:var(--ink);
  box-sizing:border-box;
  font-size:var(--mk-reading-size,var(--mk-body-size,16px));
  line-height:1.68
}
.mk-eula *{box-sizing:border-box}
.mk-eula a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
.mk-eula a:focus-visible,.mk-eula button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.mk-eula-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:56px;
  padding:18px 0 30px;
  border-bottom:1px solid var(--ink)
}
.mk-eula-eyebrow{
  margin:0 0 14px;
  color:var(--muted);
  font-size:10px;
  line-height:1.4;
  letter-spacing:.14em;
  text-transform:uppercase
}
.mk-eula-hero h1{
  max-width:860px;
  margin:0;
  font-size:clamp(40px,5vw,62px);
  line-height:.98;
  letter-spacing:-.05em;
  font-weight:500
}
.mk-eula-meta{
  min-width:170px;
  padding:0 0 2px;
  text-align:right;
  color:var(--muted)
}
.mk-eula-meta p{margin:0}
.mk-eula-meta p+p{margin-top:4px}
.mk-eula-meta strong{color:var(--ink);font-weight:600}

.mk-eula-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 0;
  border-bottom:1px solid var(--line)
}
.mk-eula-toolbar>p{
  max-width:720px;
  margin:0;
  color:var(--muted);
  font-size:var(--mk-ui-size,15px)
}
.mk-eula-actions{display:flex;align-items:center;gap:10px}
.mk-eula-actions a,.mk-eula-actions button{
  min-height:42px;
  padding:10px 16px;
  border:1px solid var(--line);
  background:var(--paper);
  color:var(--ink);
  font:inherit;
  font-size:var(--mk-ui-size,15px);
  line-height:1.2;
  text-decoration:none;
  cursor:pointer
}
.mk-eula-actions button{
  border-color:var(--accent-line);
  background:var(--accent-soft)
}
.mk-eula-actions a:hover{background:var(--wash)}
.mk-eula-actions button:hover{background:var(--accent-soft)}

.mk-eula-layout{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:64px;
  padding-top:34px;
  align-items:start
}
.mk-eula-index{
  position:sticky;
  top:92px;
  align-self:start;
  max-height:calc(100vh - 116px);
  overflow:auto;
  scrollbar-width:thin
}
.mk-eula-index-label{
  margin:0 0 10px;
  padding:0 12px 10px;
  color:var(--muted);
  font-size:var(--mk-small-size,13px);
  line-height:1.3;
  letter-spacing:.14em;
  text-transform:uppercase;
  border-bottom:1px solid var(--line)
}
.mk-eula-index-links{display:flex;flex-direction:column}
.mk-eula-index a{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:8px;
  align-items:center;
  min-height:39px;
  padding:8px 12px;
  color:var(--muted);
  font-size:var(--mk-ui-size,15px);
  line-height:1.3;
  text-decoration:none;
  border-bottom:1px solid var(--line);
  transition:background-color .18s ease,color .18s ease
}
.mk-eula-index a span{
  color:var(--muted);
  font-size:var(--mk-small-size,13px);
  line-height:1;
  font-variant-numeric:tabular-nums;
  letter-spacing:.08em
}
.mk-eula-index a:hover{color:var(--ink);background:var(--wash)}

.mk-eula-document{min-width:0}
.mk-eula-intro,
.mk-eula-section{
  scroll-margin-top:112px;
  margin:0 0 22px;
  padding:26px 28px 24px;
  background:var(--paper);
  border:1px solid var(--line)
}
.mk-eula-intro{
  padding:30px 32px;
  background:var(--wash)
}
.mk-eula-intro h2{
  margin:0 0 16px;
  font-size:26px;
  line-height:1.15;
  letter-spacing:-.03em;
  font-weight:500
}
.mk-eula-section>header{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  align-items:center;
  margin:-26px -28px 20px;
  padding:20px 28px;
  background:var(--wash);
  border-bottom:1px solid var(--line)
}
.mk-eula-section>header>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border:1px solid var(--line);
  border-radius:50%;
  color:var(--muted);
  font-size:var(--mk-small-size,13px);
  line-height:1;
  font-variant-numeric:tabular-nums;
  letter-spacing:.05em
}
.mk-eula-section h2{
  margin:0;
  font-size:clamp(22px,2.4vw,31px);
  line-height:1.1;
  letter-spacing:-.03em;
  font-weight:500
}
.mk-eula-section p,.mk-eula-intro p{
  max-width:76ch;
  margin:12px 0;
  font-size:var(--mk-reading-size,var(--mk-body-size,16px));
  line-height:1.72
}
.mk-eula-section p:first-of-type{margin-top:0}
.mk-eula-section p:last-child{margin-bottom:0}
.mk-eula-section ul{
  max-width:76ch;
  margin:12px 0 16px;
  padding:0;
  list-style:none
}
.mk-eula-section li{
  position:relative;
  margin:0;
  padding:9px 8px 9px 24px;
  border-bottom:1px solid var(--soft-line)
}
.mk-eula-section li:last-child{border-bottom:0}
.mk-eula-section li::before{
  content:'';
  position:absolute;
  left:3px;
  top:18px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--accent)
}
.mk-eula-section dl{max-width:76ch;margin:0}
.mk-eula-section dt{
  margin:18px 0 4px;
  font-weight:600
}
.mk-eula-section dt:first-child{margin-top:0}
.mk-eula-section dd{
  margin:0;
  padding:0 0 14px;
  color:var(--muted);
  border-bottom:1px solid var(--soft-line)
}
.mk-eula-section code{
  padding:.1em .35em;
  background:var(--wash);
  border:1px solid var(--line);
  font-size:.92em
}
.mk-eula-section.is-corporate{border-color:var(--accent-line)}
.mk-eula-section.is-corporate>header{background:var(--accent-soft);border-color:var(--accent-line)}
.mk-eula-section.is-corporate>header>span{border-color:var(--accent-line);color:var(--accent)}
.mk-eula-contact address{font-style:normal;line-height:1.75}

.mk-eula-document-footer{
  margin-top:38px;
  padding:22px 0 0;
  border-top:1px solid var(--ink)
}
.mk-eula-document-footer p{
  margin:6px 0;
  color:var(--muted);
  font-size:var(--mk-ui-size,15px);
  overflow-wrap:anywhere
}
.mk-eula-document-footer strong{color:var(--ink)}

@media(max-width:980px){
  .mk-eula{padding-left:28px;padding-right:28px}
  .mk-eula-layout{grid-template-columns:190px minmax(0,1fr);gap:34px}
}
@media(max-width:767px){
  .mk-eula{padding:18px 18px 40px}
  .mk-eula-hero{display:block;padding:12px 0 22px}
  .mk-eula-hero h1{font-size:40px}
  .mk-eula-meta{margin-top:18px;text-align:left}
  .mk-eula-toolbar{display:block}
  .mk-eula-actions{margin-top:14px}
  .mk-eula-layout{display:block;padding-top:0}
  .mk-eula-index{
    position:relative;
    top:auto;
    max-height:none;
    margin:0 0 20px
  }
  .mk-eula-index-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .mk-eula-intro,.mk-eula-section{padding:22px 20px}
  .mk-eula-section>header{
    margin:-22px -20px 18px;
    padding:18px 20px
  }
}
@media(max-width:480px){
  .mk-eula-actions{display:grid;grid-template-columns:1fr}
  .mk-eula-actions a,.mk-eula-actions button{text-align:center}
  .mk-eula-index-links{grid-template-columns:1fr}
}

/* Printable A4 representation of the authoritative webpage. */
@media print{
  @page{size:A4 portrait;margin:16mm 15mm 18mm}

  html,body{background:#fff!important}
  body{font-family:Arial,Helvetica,sans-serif!important;color:#111!important}
  #masthead,
  #colophon,
  .site-header,
  .site-footer,
  .mobile-navigation,
  [data-search-dialog],
  .skip-link,
  .mk-eula-toolbar,
  .mk-eula-index{
    display:none!important
  }

  .mk-eula{
    max-width:none!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    color:#111!important;
    font-size:10pt!important;
    line-height:1.48!important
  }
  .mk-eula-hero{
    display:block!important;
    padding:0 0 8mm!important;
    margin:0 0 8mm!important;
    border-bottom:1px solid #111!important
  }
  .mk-eula-eyebrow{font-size:8pt!important;color:#555!important;margin:0 0 4mm!important}
  .mk-eula-hero h1{
    margin:0!important;
    font-size:25pt!important;
    line-height:1.05!important;
    letter-spacing:-.02em!important
  }
  .mk-eula-meta{
    margin-top:5mm!important;
    padding:0!important;
    text-align:left!important;
    color:#333!important;
    font-size:9pt!important
  }
  .mk-eula-layout{display:block!important;padding:0!important}
  .mk-eula-document{display:block!important}
  .mk-eula-intro,
  .mk-eula-section{
    margin:0 0 6mm!important;
    padding:0!important;
    background:#fff!important;
    border:0!important;
    overflow:visible!important
  }
  .mk-eula-intro{
    padding-bottom:6mm!important;
    border-bottom:1px solid #bbb!important
  }
  .mk-eula-intro h2{font-size:16pt!important;margin:0 0 3mm!important}
  .mk-eula-section>header{
    display:grid!important;
    grid-template-columns:9mm minmax(0,1fr)!important;
    gap:2mm!important;
    align-items:baseline!important;
    margin:0 0 2.5mm!important;
    padding:0 0 2mm!important;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid #ccc!important;
    break-after:avoid-page!important;
    page-break-after:avoid!important
  }
  .mk-eula-section>header>span{
    display:block!important;
    width:auto!important;
    height:auto!important;
    border:0!important;
    border-radius:0!important;
    color:#666!important;
    font-size:8pt!important
  }
  .mk-eula-section h2{
    font-size:14pt!important;
    line-height:1.15!important;
    letter-spacing:0!important
  }
  .mk-eula-intro p,
  .mk-eula-section p,
  .mk-eula-section li,
  .mk-eula-section dd,
  .mk-eula-section dt{
    max-width:none!important;
    font-size:9.5pt!important;
    line-height:1.48!important;
    orphans:3;
    widows:3
  }
  .mk-eula-section p{margin:2.2mm 0!important}
  .mk-eula-section ul{max-width:none!important;margin:2mm 0 3mm!important}
  .mk-eula-section li{
    padding:1.3mm 0 1.3mm 4mm!important;
    border:0!important
  }
  .mk-eula-section li::before{
    left:0!important;
    top:3.3mm!important;
    width:1.3mm!important;
    height:1.3mm!important;
    background:#333!important
  }
  .mk-eula-section dt{margin:2.5mm 0 .8mm!important}
  .mk-eula-section dd{padding:0 0 2mm!important;border:0!important}
  .mk-eula-section code{border:0!important;background:none!important;padding:0!important}
  .mk-eula-section,
  .mk-eula-intro{
    break-inside:auto!important;
    page-break-inside:auto!important
  }
  .mk-eula-section h2,
  .mk-eula-section dt{
    break-after:avoid-page!important;
    page-break-after:avoid!important
  }
  .mk-eula-contact address{break-inside:avoid!important}
  .mk-eula-document-footer{
    margin-top:9mm!important;
    padding-top:4mm!important;
    border-top:1px solid #111!important;
    break-inside:avoid!important
  }
  .mk-eula-document-footer p{font-size:8pt!important;color:#333!important}
  .mk-eula-print-url{display:block!important}
  a{color:#111!important;text-decoration:none!important}
}
