.left {
  float: left;
}

.right {
  float: right;
}

.space {
  margin-right: 1.25rem;
}

.quarter-space {
  margin-right: 0.3125rem;
}

.half-space {
  margin-right: 0.625rem;
}

.double-space {
  margin-right: 2.5rem;
}

.hidden {
  display: none;
}

.full-width {
  width: 100%;
}

.center {
  text-align: center;
}

.flex {
  display: flex;
}

.border, body.view-page.fullwidth.documentation .documentation-navigation, body.view-page.fullwidth.documentation section.post {
  border: 0.0625rem solid var(--c_accent_dark);
}

.border-alt {
  border: 0.125rem dashed var(--c_primary);
}

.border-radius, body.view-page.fullwidth.documentation .documentation-navigation, body.view-page.fullwidth.documentation section.post {
  border-radius: 1.5625rem;
}

body.view-page.fullwidth.documentation h3, body.view-page.fullwidth.documentation pre {
  margin-block: 2.5rem;
}
body.view-page.fullwidth.documentation code {
  text-wrap-mode: wrap;
  line-height: 1.5;
}
body.view-page.fullwidth.documentation main > .documentation-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 21.25rem;
  gap: var(--size_gutter);
  align-items: start;
  box-sizing: border-box;
  padding: var(--size_gutter);
  width: 100%;
}
body.view-page.fullwidth.documentation main > .documentation-layout > .featured-media {
  grid-column: 1/-1;
}
@media only screen and (max-width: 67.5rem) {
  body.view-page.fullwidth.documentation main > .documentation-layout {
    display: block;
  }
}
body.view-page.fullwidth.documentation h1 {
  text-align: left;
}
body.view-page.fullwidth.documentation section.post {
  background-color: var(--c_accent);
  min-width: 0;
  padding: var(--size_gutter);
}
body.view-page.fullwidth.documentation section.post > *:not(.fullwidth, .body-width) {
  margin-inline: 0;
}
body.view-page.fullwidth.documentation section.post ul {
  min-height: unset;
}
body.view-page.fullwidth.documentation .documentation-breadcrumb-root {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
}
body.view-page.fullwidth.documentation .documentation-breadcrumb-root i {
  font-size: 1.5rem;
}
body.view-page.fullwidth.documentation .documentation-navigation {
  align-self: start;
  box-sizing: border-box;
  grid-row: 1;
  max-height: 100%;
  overflow-y: auto;
  padding: var(--size_gutter);
  text-align: right;
}
body.view-page.fullwidth.documentation .documentation-navigation h2 {
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: var(--size_gutter);
  text-align: center;
}
body.view-page.fullwidth.documentation .documentation-navigation ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.view-page.fullwidth.documentation .documentation-navigation li {
  margin-bottom: 0.625rem;
  font-size: 1.5rem;
  line-height: 1.35;
}
body.view-page.fullwidth.documentation .documentation-navigation li a {
  color: var(--c_text);
}
body.view-page.fullwidth.documentation .documentation-navigation li a[aria-current=location] {
  align-items: baseline;
  color: var(--c-primary, var(--c_primary));
  display: inline-flex;
  gap: 0.625rem;
}
body.view-page.fullwidth.documentation .documentation-navigation li a[aria-current=location]:before {
  background-color: currentColor;
  border-radius: 50%;
  content: "";
  flex: 0 0 auto;
  height: 0.5rem;
  transform: translateY(-0.1875rem);
  width: 0.5rem;
}
body.view-page.fullwidth.documentation .documentation-navigation .documentation-navigation-h3 {
  font-size: 1.25rem;
}
body.view-page.fullwidth.documentation .documentation-rail {
  align-self: stretch;
  contain: size;
  display: block;
  height: auto;
  max-height: none;
  min-height: 0;
  position: relative;
  top: auto;
}
body.view-page.fullwidth.documentation .documentation-rail .documentation-rail-content {
  display: grid;
  gap: var(--size_gutter);
  grid-template-rows: minmax(0, 1fr) auto;
  height: 100%;
  max-height: calc(100vh - 5rem - var(--size_gutter));
  position: sticky;
  top: 5rem;
}
body.view-page.fullwidth.documentation .documentation-rail .feedback-widget {
  grid-row: 2;
  padding-inline: 1.25rem;
}
@media only screen and (max-width: 67.5rem) {
  body.view-page.fullwidth.documentation .documentation-rail {
    contain: none;
    margin-top: var(--size_gutter);
  }
  body.view-page.fullwidth.documentation .documentation-rail .documentation-rail-content {
    display: flex;
    flex-direction: column;
    height: auto;
    max-height: none;
    position: static;
  }
  body.view-page.fullwidth.documentation .documentation-rail .documentation-navigation {
    max-height: none;
    overflow-y: visible;
    text-align: left;
  }
  body.view-page.fullwidth.documentation .documentation-rail .documentation-navigation h2 {
    text-align: left;
  }
}
@media only screen and (max-width: 48rem) {
  body.view-page.fullwidth.documentation main > .documentation-layout {
    padding: 1.25rem;
  }
  body.view-page.fullwidth.documentation section.post, body.view-page.fullwidth.documentation .documentation-navigation {
    padding: 1.25rem;
  }
}

html {
  scroll-behavior: smooth;
}

h1 {
  color: var(--c_text);
  font-size: 3.375rem;
}

h3 {
  font-size: 2rem;
}

body.view-page.fullwidth section.post {
  padding-bottom: 0;
}
body.view-page .object {
  clear: both;
}
body.view-page section.post ul {
  text-align: left;
  list-style-type: none;
  min-height: 20rem;
}
body.view-page section.post ul li {
  position: relative;
  padding-left: 2.5rem;
}
body.view-page section.post ul li:before {
  position: absolute;
  left: 0;
  top: 0.625rem;
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--c_accent);
  background-color: var(--c_secondary);
  border-radius: 100%;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1.25rem;
  text-align: center;
}
body.view-page h1 {
  font-size: 4rem;
  font-weight: 100;
  text-align: center;
}
@media only screen and (max-width: 48rem) {
  body.view-page h1 {
    font-size: 2.5rem;
  }
}
body.view-page h2 {
  margin-bottom: 2.5rem;
  font-weight: 100;
}
@media only screen and (max-width: 48rem) {
  body.view-page h2 {
    font-size: 1.875rem;
  }
}
body.view-page .align-left, body.view-page .align-left h1, body.view-page .align-left p {
  text-align: left;
}
body.view-page .featured-callout h1, body.view-page .featured-callout p {
  text-align: left;
  font-weight: 100;
}
body.view-page .featured-callout {
  background-image: url("../images/featured-callout-bg.png");
  background-size: cover;
  background-color: #111;
  padding-bottom: 12.5rem;
  padding-top: 18.75rem;
}
body.view-page .featured-callout .button {
  text-align: center;
}
body.view-page .featured-callout .button.alt {
  margin-left: 1.25rem;
}
body.view-page main {
  padding-bottom: 0;
  flex-basis: unset;
  min-height: unset;
}
body.view-page .button {
  color: var(--c_background);
  border-radius: 1.5625rem;
  background-color: var(--c_primary);
  padding: 1.25rem 2rem;
  margin-bottom: 1.25rem;
  display: inline-block;
  font-size: 1.25rem;
  min-width: 18.75rem;
  position: relative;
  box-sizing: border-box;
}
body.view-page .button i {
  color: var(--c_background);
  margin-left: 0.625rem;
  margin-right: 0;
}
body.view-page .button.alt {
  background-color: var(--c_accent);
  color: var(--c_secondary);
}
body.view-page .button.alt i {
  color: var(--c_secondary);
}
@media only screen and (max-width: 48rem) {
  body.view-page .button {
    display: block;
    width: unset;
    min-width: unset;
    margin-inline: 1.25rem;
  }
}
body.view-page .button:hover {
  background-color: var(--c_secondary);
  color: var(--c_accent);
  text-decoration: none;
}
body.view-page .button:hover i {
  color: var(--c_accent);
}
body.view-page.pricing .button i {
  right: 1.25rem;
  position: absolute;
  margin-right: 0.625rem;
}
body.view-page .plans {
  border: 0;
  display: block;
  margin-bottom: 5rem;
  text-align: center;
}
body.view-page .plans tbody {
  display: block;
  width: 100%;
}
body.view-page .plans tr {
  display: flex;
  gap: 1.25rem;
  width: 100%;
}
body.view-page .plans td {
  border: 0;
  display: block;
  flex: 1 1 0;
  min-width: 0;
  padding: 0;
}
body.view-page .plans td > *:not(.se-image-container, .button) {
  padding-inline: 2rem;
}
body.view-page .plans td .se-image-container {
  box-sizing: border-box;
  height: 15.625rem;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
body.view-page .plans td .se-image-container figure {
  height: 100%;
  width: 100%;
}
body.view-page .plans td img {
  display: block;
  height: 15.625rem;
  max-width: 100%;
  object-fit: cover;
  transition: 0.25s all;
  width: 100%;
}
body.view-page .plans td:hover img {
  transform: scale(1.1);
}
body.view-page .plans td span {
  font-size: 3rem;
  line-height: 3rem;
}
body.view-page .plans td div {
  margin-bottom: 1.25rem;
}
body.view-page .plans td:first-child {
  background-color: var(--c_accent);
}
body.view-page .plans td:first-child div, body.view-page .plans td:first-child p {
  color: var(--c_primary);
}
body.view-page .plans td:last-child {
  color: var(--c_accent);
}
body.view-page .plans td:last-child h3, body.view-page .plans td:last-child i {
  color: var(--c_accent);
}
body.view-page .plans td:last-child {
  background-color: var(--c_primary);
}
body.view-page .plans td:last-child .button:not(:hover) i {
  color: var(--c_primary);
}
body.view-page .plans td:last-child .button:not(:hover) {
  color: var(--c_primary);
  background-color: var(--c_background);
}
body.view-page .plans td:last-child ul li {
  color: var(--c_background);
}
body.view-page .plans td:last-child ul li:before {
  color: var(--c_primary);
  background-color: var(--c_background);
}
@media only screen and (max-width: 48rem) {
  body.view-page .plans tr {
    flex-direction: column;
  }
  body.view-page .plans td {
    width: 100%;
  }
}
body.view-page .callout {
  text-align: center;
  padding-block: 4.375rem;
}
body.view-page .bg-primary {
  background-color: var(--c_primary);
}
body.view-page section.post .footer-callout td:first-child {
  padding-right: 5rem;
  box-sizing: border-box;
}
@media only screen and (max-width: 48rem) {
  body.view-page section.post .footer-callout td:first-child {
    padding-right: 0;
  }
}
body.view-page section.post .footer-callout h1 {
  text-align: left;
}
body.view-page section.post .footer-callout {
  padding-block: 3.75rem;
  background-color: #000;
  background-image: url("../images/footer-background.png");
  background-size: cover;
}
body.view-page section.post .footer-callout ul li:before {
  background-color: var(--c_primary);
}

body.view-page.about-latch .toolbox-container {
  display: none;
}
body.view-page.about-latch header {
  padding-top: 0;
  height: 0;
}
body.view-page.about-latch main {
  padding-top: 0;
}
body.view-page.about-latch main p, body.view-page.about-latch main li {
  font-size: 1.5rem;
  line-height: 2.25rem;
}
body.view-page.about-latch .simplify td:first-child {
  flex-basis: 40%;
}
body.view-page.about-latch .simplify td:last-child {
  flex-basis: 60%;
  padding: 0 5%;
}
body.view-page.about-latch .simplify table {
  margin-bottom: 2.5rem;
}
body.view-page.about-latch .primary-navigation-container {
  margin-top: 2.25rem;
}
body.view-page.about-latch section.post {
  padding-block: 0;
}
body.view-page.about-latch section.post > h1 {
  display: none;
}

/*# sourceMappingURL=style.css.map */
