:root {
  font-family: Inter, sans-serif;
  font-feature-settings: "dlig" 1, "ss02" 1, "ss03" 1, "cv06" 1;
  font-weight: 400;
  font-size: 12pt;
  line-height: 16pt;
}

@supports (font-variation-settings: normal) {
  :root {
    font-family: InterVariable, sans-serif;
  }
}

* {
  margin: 0;
  box-sizing: border-box;
  user-select: none;
  -webkit-user-select: none;
  cursor: default;
}

.selectable,
.selectable * {
  user-select: inherit;
  -webkit-user-select: initial;
  cursor: initial;
}

html,
body {
  height: 100%;
  background-color: #007aff;
}

#container {
  height: 100%;
  padding: 12pt;
  overflow: scroll;
}

@media screen and (max-width: 1024px) {
  #container {
    padding: 8pt;
  }
}

#content {
  max-width: 8.5in;
  min-height: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 12pt;
}

@media screen and (max-width: 1024px) {
  #content {
    gap: 8pt;
  }
}

main {
  padding: 24pt;
  background-color: white;
  border-radius: 3pt;
  box-shadow: 2pt 4pt 8pt rgba(174, 174, 178, 0.2);
}

@media screen and (max-width: 1024px) {
  main {
    padding: 12pt;
  }
}

section {
  margin-bottom: 24pt;
}

section section {
  margin-bottom: 16pt;
}

h1 {
  font-size: 28pt;
  font-weight: 600;
  line-height: 32pt;
}

h2 {
  font-size: 18pt;
  font-weight: 600;
  line-height: 26pt;
  border-bottom: 1px solid rgb(240, 240, 242);
  margin-bottom: 8pt;
}

h3 {
  font-size: 16pt;
  font-weight: 400;
  line-height: 20pt;
}

h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin-bottom: 4pt;
}

p {
  margin-bottom: 6pt;
}

a,
a *,
button {
  cursor: pointer;
}

a,
button.link {
  color: rgb(0, 122, 255);
}

a:hover,
button.link:hover {
  color: rgb(77, 163, 255) !important;
}

a:visited {
  color: rgb(0, 55, 196);
}

button.link {
  background: none;
  border: none;
  padding: 0;
  font-size: inherit;
  text-decoration: underline;
}

a.appicon {
  text-decoration: none;
}

a.appicon img {
  display: inline;
  vertical-align: middle;
  border-radius: 8px;
}

.columns {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12pt;
  align-items: baseline;
}

ul {
  padding-inline-start: 0;
  list-style-position: inside;
}

td {
  padding-bottom: 8pt;
}

.heroicon {
  height: 12pt;
  width: 12pt;
}

footer {
  color: #ffffffbb;
  font-size: 10pt;
  line-height: 10pt;
}
